You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by kn...@apache.org on 2001/05/10 18:33:28 UTC
cvs commit: xml-xerces/c/src/validators/schema SchemaInfo.cpp SchemaInfo.hpp ComplexTypeInfo.cpp ComplexTypeInfo.hpp Makefile.in TraverseSchema.cpp TraverseSchema.hpp
knoaman 01/05/10 09:33:27
Modified: c/src/NLS/EN_US XMLErrList_EN_US.Xml
c/src/framework XMLErrorCodes.hpp
c/src/util/MsgLoaders/InMemory CppErrMsgs_EN_US.hpp
c/src/util/MsgLoaders/MsgCatalog XMLMsgCat_EN_US.Msg
c/src/util/Platforms/Win32 Version.rc
c/src/validators/common ContentSpecNode.hpp
c/src/validators/schema ComplexTypeInfo.cpp
ComplexTypeInfo.hpp Makefile.in TraverseSchema.cpp
TraverseSchema.hpp
Added: c/src/validators/schema SchemaInfo.cpp SchemaInfo.hpp
Log:
Traverse Schema Part III + error messages.
Revision Changes Path
1.20 +11 -1 xml-xerces/c/src/NLS/EN_US/XMLErrList_EN_US.Xml
Index: XMLErrList_EN_US.Xml
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/NLS/EN_US/XMLErrList_EN_US.Xml,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- XMLErrList_EN_US.Xml 2001/05/03 19:31:13 1.19
+++ XMLErrList_EN_US.Xml 2001/05/10 16:32:43 1.20
@@ -56,7 +56,8 @@
<Message Id="InvalidComplexTypeFinalValue" Text="The 'final' attribute values of a complexType must be #all | list(restriction,extension); {0} was found"/>
<Message Id="AttributeDefaultFixedValue" Text="An attribute cannot have both 'fixed' and 'default' present at the same time - default used"/>
<Message Id="NotOptionalDefaultAttValue" Text="If default and use are both present, use must have the value 'optional'."/>
- <Message Id="AttributeWithNameRef" Text="Attribute name:{0} has also a ref defined - name ignored"/>
+ <Message Id="LocalAttributeWithNameRef" Text="Local attribute:{0} has also a ref defined - name ignored"/>
+ <Message Id="GlobalAttributeWithNameRef" Text="Global attribute:'{0}' cannot have a ref defined"/>
<Message Id="DuplicateAttribute" Text="Error: Attribute '{0}' declared more than once in the same scope- ignoring"/>
<Message Id="AttributeWithTypeAndSimpleType" Text="Attribute declarations may not contain both a type and a simpleType declaration"/>
<Message Id="AttributeSimpleTypeNotFound" Text="SimpleType ({0}:{1}) for attribute: {2} not found"/>
@@ -87,11 +88,20 @@
<Message Id="DuplicateElementDeclaration" Text="Duplicate element decl in the same scope: {0}"/>
<Message Id="InvalidElementBlockValue" Text="The 'block' attribute values of an element must be #all | list(substitution,restriction,extension); {0} was found"/>
<Message Id="InvalidElementFinalValue" Text="The 'final' attribute values of an element must be #all | list(restriction,extension); {0} was found"/>
+ <Message Id="InvalidElementNillableValue" Text="The 'nillable' attribute values of an element must be true | false; '{0}' was found"/>
+ <Message Id="InvalidElementAbstractValue" Text="The 'abstract' attribute values of an element must be true | false; '{0}' was found"/>
<Message Id="AttributeRefContentError" Text="Ref is present, and simpleType/form/type found"/>
<Message Id="DuplicateRefAttribute" Text="Duplicate reference attribute {0}:{1} in complexType"/>
<Message Id="ForbiddenDerivationByRestriction" Text="Derivation by restriction is forbidden by either the base type '{0}' or the schema"/>
<Message Id="ForbiddenDerivationByExtension" Text="Derivation by extension is forbidden by either the base type '{0}' or the schema"/>
<Message Id="BaseNotComplexType" Text="The base type specified in the complexContent element must be a complexType"/>
+ <Message Id="ImportNoSchemaLocation" Text="A schemaLocation attribute must be specified on an 'import' element."/>
+ <Message Id="ImportNamespaceDifference" Text="Imported schema '{0}' has a different targetNameSpace '{1}' from what's declared '{2}'"/>
+ <Message Id="ImportRootError" Text="Could not get the doc root for imported Schema: {0}"/>
+ <Message Id="IncludeNoSchemaLocation" Text="A schemaLocation attribute must be specified on an 'include' element."/>
+ <Message Id="IncludeNamespaceDifference" Text="Included schema '{0}' has a different targetNameSpace '{1}'"/>
+ <Message Id="OnlyAnnotationExpected" Text="At most one <annotation> element is expected in the content."/>
+ <Message Id="InvalidAttributeContent" Text="The 'atribute' content must be (annotation?, simpleType?); '{0}' encountered"/>
<Message Id="DisplayErrorMessage" Text="{0}"/>
</Error>
<FatalError>
1.8 +174 -164 xml-xerces/c/src/framework/XMLErrorCodes.hpp
Index: XMLErrorCodes.hpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/framework/XMLErrorCodes.hpp,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- XMLErrorCodes.hpp 2001/05/03 20:34:22 1.7
+++ XMLErrorCodes.hpp 2001/05/10 16:32:48 1.8
@@ -60,170 +60,180 @@
, InvalidComplexTypeFinalValue = 47
, AttributeDefaultFixedValue = 48
, NotOptionalDefaultAttValue = 49
- , AttributeWithNameRef = 50
- , DuplicateAttribute = 51
- , AttributeWithTypeAndSimpleType = 52
- , AttributeSimpleTypeNotFound = 53
- , ElementWithFixedAndDefault = 54
- , ElementWithNameRef = 55
- , BadAttWithRef = 56
- , InvalidElementName = 57
- , GlobalElementWithRef = 58
- , ElementWithTypeAndAnonType = 59
- , DatatypeValidationFailure = 60
- , NotSimpleOrMixedElement = 61
- , DisallowedSimpleTypeExtension = 62
- , InvalidSimpleContentBase = 63
- , InvalidComplexTypeBase = 64
- , InvalidChildInSimpleContent = 65
- , InvalidChildInComplexContent = 66
- , AnnotationError = 67
- , DisallowedBaseDerivation = 68
- , SubstitutionRepeated = 69
- , UnionRepeated = 70
- , ExtensionRepeated = 71
- , ListRepeated = 72
- , RestrictionRepeated = 73
- , InvalidBlockValue = 74
- , InvalidFinalValue = 75
- , InvalidSubstitutionGroupElement = 76
- , SubstitutionGroupTypeMismatch = 77
- , DuplicateElementDeclaration = 78
- , InvalidElementBlockValue = 79
- , InvalidElementFinalValue = 80
- , AttributeRefContentError = 81
- , DuplicateRefAttribute = 82
- , ForbiddenDerivationByRestriction = 83
- , ForbiddenDerivationByExtension = 84
- , BaseNotComplexType = 85
- , DisplayErrorMessage = 86
- , E_HighBounds = 87
- , F_LowBounds = 88
- , ExpectedCommentOrCDATA = 89
- , ExpectedAttrName = 90
- , ExpectedNotationName = 91
- , NoRepInMixed = 92
- , BadDefAttrDecl = 93
- , ExpectedDefAttrDecl = 94
- , AttListSyntaxError = 95
- , ExpectedEqSign = 96
- , DupAttrName = 97
- , BadIdForXMLLangAttr = 98
- , ExpectedElementName = 99
- , MustStartWithXMLDecl = 100
- , CommentsMustStartWith = 101
- , InvalidDocumentStructure = 102
- , ExpectedDeclString = 103
- , BadXMLVersion = 104
- , UnsupportedXMLVersion = 105
- , UnterminatedXMLDecl = 106
- , BadXMLEncoding = 107
- , BadStandalone = 108
- , UnterminatedComment = 109
- , PINameExpected = 110
- , UnterminatedPI = 111
- , InvalidCharacter = 112
- , UnexpectedTextBeforeRoot = 113
- , UnterminatedStartTag = 114
- , ExpectedAttrValue = 115
- , UnterminatedEndTag = 116
- , ExpectedAttributeType = 117
- , ExpectedEndOfTagX = 118
- , ExpectedMarkup = 119
- , NotValidAfterContent = 120
- , ExpectedComment = 121
- , ExpectedCommentOrPI = 122
- , ExpectedWhitespace = 123
- , NoRootElemInDOCTYPE = 124
- , ExpectedQuotedString = 125
- , ExpectedPublicId = 126
- , InvalidPublicIdChar = 127
- , UnterminatedDOCTYPE = 128
- , InvalidCharacterInIntSubset = 129
- , ExpectedCDATA = 130
- , InvalidInitialNameChar = 131
- , InvalidNameChar = 132
- , UnexpectedWhitespace = 133
- , InvalidCharacterInAttrValue = 134
- , ExpectedMarkupDecl = 135
- , TextDeclNotLegalHere = 136
- , ConditionalSectInIntSubset = 137
- , ExpectedPEName = 138
- , UnterminatedEntityDecl = 139
- , InvalidCharacterRef = 140
- , UnterminatedCharRef = 141
- , ExpectedEntityRefName = 142
- , EntityNotFound = 143
- , NoUnparsedEntityRefs = 144
- , UnterminatedEntityRef = 145
- , RecursiveEntity = 146
- , PartialMarkupInEntity = 147
- , UnterminatedElementDecl = 148
- , ExpectedContentSpecExpr = 149
- , ExpectedAsterisk = 150
- , UnterminatedContentModel = 151
- , ExpectedSystemId = 152
- , ExpectedSystemOrPublicId = 153
- , UnterminatedNotationDecl = 154
- , ExpectedSeqChoiceLeaf = 155
- , ExpectedChoiceOrCloseParen = 156
- , ExpectedSeqOrCloseParen = 157
- , ExpectedEnumValue = 158
- , ExpectedEnumSepOrParen = 159
- , UnterminatedEntityLiteral = 160
- , MoreEndThanStartTags = 161
- , IllegalRefInStandalone = 162
- , ExpectedOpenParen = 163
- , AttrAlreadyUsedInSTag = 164
- , BracketInAttrValue = 165
- , Expected2ndSurrogateChar = 166
- , ExpectedEndOfConditional = 167
- , ExpectedIncOrIgn = 168
- , ExpectedINCLUDEBracket = 169
- , ExpectedTextDecl = 170
- , ExpectedXMLDecl = 171
- , UnexpectedEOE = 172
- , PEPropogated = 173
- , ExtraCloseSquare = 174
- , PERefInMarkupInIntSubset = 175
- , EntityPropogated = 176
- , ExpectedNumericalCharRef = 177
- , ExpectedOpenSquareBracket = 178
- , BadSequenceInCharData = 179
- , IllegalSequenceInComment = 180
- , UnterminatedCDATASection = 181
- , ExpectedNDATA = 182
- , NDATANotValidForPE = 183
- , HexRadixMustBeLowerCase = 184
- , DeclStringRep = 185
- , DeclStringsInWrongOrder = 186
- , NoExtRefsInAttValue = 187
- , XMLDeclMustBeLowerCase = 188
- , ExpectedEntityValue = 189
- , BadDigitForRadix = 190
- , EndedWithTagsOnStack = 191
- , AmbiguousContentModel = 192
- , NestedCDATA = 193
- , UnknownPrefix = 194
- , PartialTagMarkupError = 195
- , EmptyMainEntity = 196
- , CDATAOutsideOfContent = 197
- , OnlyCharRefsAllowedHere = 198
- , Unexpected2ndSurrogateChar = 199
- , NoPIStartsWithXML = 200
- , XMLDeclMustBeFirst = 201
- , XMLVersionRequired = 202
- , StandaloneNotLegal = 203
- , TooManyColonsInName = 204
- , InvalidColonPos = 205
- , ColonNotLegalWithNS = 206
- , SysException = 207
- , XMLException = 208
- , UnexpectedEOF = 209
- , UnexpectedError = 210
- , BadSchemaLocation = 211
- , NoGrammarResolver = 212
- , F_HighBounds = 213
+ , LocalAttributeWithNameRef = 50
+ , GlobalAttributeWithNameRef = 51
+ , DuplicateAttribute = 52
+ , AttributeWithTypeAndSimpleType = 53
+ , AttributeSimpleTypeNotFound = 54
+ , ElementWithFixedAndDefault = 55
+ , ElementWithNameRef = 56
+ , BadAttWithRef = 57
+ , InvalidElementName = 58
+ , GlobalElementWithRef = 59
+ , ElementWithTypeAndAnonType = 60
+ , DatatypeValidationFailure = 61
+ , NotSimpleOrMixedElement = 62
+ , DisallowedSimpleTypeExtension = 63
+ , InvalidSimpleContentBase = 64
+ , InvalidComplexTypeBase = 65
+ , InvalidChildInSimpleContent = 66
+ , InvalidChildInComplexContent = 67
+ , AnnotationError = 68
+ , DisallowedBaseDerivation = 69
+ , SubstitutionRepeated = 70
+ , UnionRepeated = 71
+ , ExtensionRepeated = 72
+ , ListRepeated = 73
+ , RestrictionRepeated = 74
+ , InvalidBlockValue = 75
+ , InvalidFinalValue = 76
+ , InvalidSubstitutionGroupElement = 77
+ , SubstitutionGroupTypeMismatch = 78
+ , DuplicateElementDeclaration = 79
+ , InvalidElementBlockValue = 80
+ , InvalidElementFinalValue = 81
+ , InvalidElementNillableValue = 82
+ , InvalidElementAbstractValue = 83
+ , AttributeRefContentError = 84
+ , DuplicateRefAttribute = 85
+ , ForbiddenDerivationByRestriction = 86
+ , ForbiddenDerivationByExtension = 87
+ , BaseNotComplexType = 88
+ , ImportNoSchemaLocation = 89
+ , ImportNamespaceDifference = 90
+ , ImportRootError = 91
+ , IncludeNoSchemaLocation = 92
+ , IncludeNamespaceDifference = 93
+ , OnlyAnnotationExpected = 94
+ , InvalidAttributeContent = 95
+ , DisplayErrorMessage = 96
+ , E_HighBounds = 97
+ , F_LowBounds = 98
+ , ExpectedCommentOrCDATA = 99
+ , ExpectedAttrName = 100
+ , ExpectedNotationName = 101
+ , NoRepInMixed = 102
+ , BadDefAttrDecl = 103
+ , ExpectedDefAttrDecl = 104
+ , AttListSyntaxError = 105
+ , ExpectedEqSign = 106
+ , DupAttrName = 107
+ , BadIdForXMLLangAttr = 108
+ , ExpectedElementName = 109
+ , MustStartWithXMLDecl = 110
+ , CommentsMustStartWith = 111
+ , InvalidDocumentStructure = 112
+ , ExpectedDeclString = 113
+ , BadXMLVersion = 114
+ , UnsupportedXMLVersion = 115
+ , UnterminatedXMLDecl = 116
+ , BadXMLEncoding = 117
+ , BadStandalone = 118
+ , UnterminatedComment = 119
+ , PINameExpected = 120
+ , UnterminatedPI = 121
+ , InvalidCharacter = 122
+ , UnexpectedTextBeforeRoot = 123
+ , UnterminatedStartTag = 124
+ , ExpectedAttrValue = 125
+ , UnterminatedEndTag = 126
+ , ExpectedAttributeType = 127
+ , ExpectedEndOfTagX = 128
+ , ExpectedMarkup = 129
+ , NotValidAfterContent = 130
+ , ExpectedComment = 131
+ , ExpectedCommentOrPI = 132
+ , ExpectedWhitespace = 133
+ , NoRootElemInDOCTYPE = 134
+ , ExpectedQuotedString = 135
+ , ExpectedPublicId = 136
+ , InvalidPublicIdChar = 137
+ , UnterminatedDOCTYPE = 138
+ , InvalidCharacterInIntSubset = 139
+ , ExpectedCDATA = 140
+ , InvalidInitialNameChar = 141
+ , InvalidNameChar = 142
+ , UnexpectedWhitespace = 143
+ , InvalidCharacterInAttrValue = 144
+ , ExpectedMarkupDecl = 145
+ , TextDeclNotLegalHere = 146
+ , ConditionalSectInIntSubset = 147
+ , ExpectedPEName = 148
+ , UnterminatedEntityDecl = 149
+ , InvalidCharacterRef = 150
+ , UnterminatedCharRef = 151
+ , ExpectedEntityRefName = 152
+ , EntityNotFound = 153
+ , NoUnparsedEntityRefs = 154
+ , UnterminatedEntityRef = 155
+ , RecursiveEntity = 156
+ , PartialMarkupInEntity = 157
+ , UnterminatedElementDecl = 158
+ , ExpectedContentSpecExpr = 159
+ , ExpectedAsterisk = 160
+ , UnterminatedContentModel = 161
+ , ExpectedSystemId = 162
+ , ExpectedSystemOrPublicId = 163
+ , UnterminatedNotationDecl = 164
+ , ExpectedSeqChoiceLeaf = 165
+ , ExpectedChoiceOrCloseParen = 166
+ , ExpectedSeqOrCloseParen = 167
+ , ExpectedEnumValue = 168
+ , ExpectedEnumSepOrParen = 169
+ , UnterminatedEntityLiteral = 170
+ , MoreEndThanStartTags = 171
+ , IllegalRefInStandalone = 172
+ , ExpectedOpenParen = 173
+ , AttrAlreadyUsedInSTag = 174
+ , BracketInAttrValue = 175
+ , Expected2ndSurrogateChar = 176
+ , ExpectedEndOfConditional = 177
+ , ExpectedIncOrIgn = 178
+ , ExpectedINCLUDEBracket = 179
+ , ExpectedTextDecl = 180
+ , ExpectedXMLDecl = 181
+ , UnexpectedEOE = 182
+ , PEPropogated = 183
+ , ExtraCloseSquare = 184
+ , PERefInMarkupInIntSubset = 185
+ , EntityPropogated = 186
+ , ExpectedNumericalCharRef = 187
+ , ExpectedOpenSquareBracket = 188
+ , BadSequenceInCharData = 189
+ , IllegalSequenceInComment = 190
+ , UnterminatedCDATASection = 191
+ , ExpectedNDATA = 192
+ , NDATANotValidForPE = 193
+ , HexRadixMustBeLowerCase = 194
+ , DeclStringRep = 195
+ , DeclStringsInWrongOrder = 196
+ , NoExtRefsInAttValue = 197
+ , XMLDeclMustBeLowerCase = 198
+ , ExpectedEntityValue = 199
+ , BadDigitForRadix = 200
+ , EndedWithTagsOnStack = 201
+ , AmbiguousContentModel = 202
+ , NestedCDATA = 203
+ , UnknownPrefix = 204
+ , PartialTagMarkupError = 205
+ , EmptyMainEntity = 206
+ , CDATAOutsideOfContent = 207
+ , OnlyCharRefsAllowedHere = 208
+ , Unexpected2ndSurrogateChar = 209
+ , NoPIStartsWithXML = 210
+ , XMLDeclMustBeFirst = 211
+ , XMLVersionRequired = 212
+ , StandaloneNotLegal = 213
+ , TooManyColonsInName = 214
+ , InvalidColonPos = 215
+ , ColonNotLegalWithNS = 216
+ , SysException = 217
+ , XMLException = 218
+ , UnexpectedEOF = 219
+ , UnexpectedError = 220
+ , BadSchemaLocation = 221
+ , NoGrammarResolver = 222
+ , F_HighBounds = 223
};
static bool isFatal(const XMLErrs::Codes toCheck)
1.19 +12 -2 xml-xerces/c/src/util/MsgLoaders/InMemory/CppErrMsgs_EN_US.hpp
Index: CppErrMsgs_EN_US.hpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/util/MsgLoaders/InMemory/CppErrMsgs_EN_US.hpp,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- CppErrMsgs_EN_US.hpp 2001/05/03 19:31:29 1.18
+++ CppErrMsgs_EN_US.hpp 2001/05/10 16:32:55 1.19
@@ -54,7 +54,8 @@
, { 0x0054,0x0068,0x0065,0x0020,0x0027,0x0066,0x0069,0x006E,0x0061,0x006C,0x0027,0x0020,0x0061,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x0020,0x0076,0x0061,0x006C,0x0075,0x0065,0x0073,0x0020,0x006F,0x0066,0x0020,0x0061,0x0020,0x0063,0x006F,0x006D,0x0070,0x006C,0x0065,0x0078,0x0054,0x0079,0x0070,0x0065,0x0020,0x006D,0x0075,0x0073,0x0074,0x0020,0x0062,0x0065,0x0020,0x0023,0x0061,0x006C,0x006C,0x0020,0x007C,0x0020,0x006C,0x0069,0x0073,0x0074,0x0028,0x0072,0x0065,0x0073,0x0074,0x0072,0x0069,0x0063,0x0074,0x0069,0x006F,0x006E,0x002C,0x0065,0x0078,0x0074,0x0065,0x006E,0x0073,0x0069,0x006F,0x006E,0x0029,0x003B,0x0020,0x007B,0x0030,0x007D,0x0020,0x0077,0x0061,0x0073,0x0020,0x0066,0x006F,0x0075,0x006E,0x0064,0x00 }
, { 0x0041,0x006E,0x0020,0x0061,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x0020,0x0063,0x0061,0x006E,0x006E,0x006F,0x0074,0x0020,0x0068,0x0061,0x0076,0x0065,0x0020,0x0062,0x006F,0x0074,0x0068,0x0020,0x0027,0x0066,0x0069,0x0078,0x0065,0x0064,0x0027,0x0020,0x0061,0x006E,0x0064,0x0020,0x0027,0x0064,0x0065,0x0066,0x0061,0x0075,0x006C,0x0074,0x0027,0x0020,0x0070,0x0072,0x0065,0x0073,0x0065,0x006E,0x0074,0x0020,0x0061,0x0074,0x0020,0x0074,0x0068,0x0065,0x0020,0x0073,0x0061,0x006D,0x0065,0x0020,0x0074,0x0069,0x006D,0x0065,0x0020,0x002D,0x0020,0x0064,0x0065,0x0066,0x0061,0x0075,0x006C,0x0074,0x0020,0x0075,0x0073,0x0065,0x0064,0x00 }
, { 0x0049,0x0066,0x0020,0x0064,0x0065,0x0066,0x0061,0x0075,0x006C,0x0074,0x0020,0x0061,0x006E,0x0064,0x0020,0x0075,0x0073,0x0065,0x0020,0x0061,0x0072,0x0065,0x0020,0x0062,0x006F,0x0074,0x0068,0x0020,0x0070,0x0072,0x0065,0x0073,0x0065,0x006E,0x0074,0x002C,0x0020,0x0075,0x0073,0x0065,0x0020,0x006D,0x0075,0x0073,0x0074,0x0020,0x0068,0x0061,0x0076,0x0065,0x0020,0x0074,0x0068,0x0065,0x0020,0x0076,0x0061,0x006C,0x0075,0x0065,0x0020,0x0027,0x006F,0x0070,0x0074,0x0069,0x006F,0x006E,0x0061,0x006C,0x0027,0x002E,0x00 }
- , { 0x0041,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x0020,0x006E,0x0061,0x006D,0x0065,0x003A,0x007B,0x0030,0x007D,0x0020,0x0068,0x0061,0x0073,0x0020,0x0061,0x006C,0x0073,0x006F,0x0020,0x0061,0x0020,0x0072,0x0065,0x0066,0x0020,0x0064,0x0065,0x0066,0x0069,0x006E,0x0065,0x0064,0x0020,0x002D,0x0020,0x006E,0x0061,0x006D,0x0065,0x0020,0x0069,0x0067,0x006E,0x006F,0x0072,0x0065,0x0064,0x00 }
+ , { 0x004C,0x006F,0x0063,0x0061,0x006C,0x0020,0x0061,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x003A,0x007B,0x0030,0x007D,0x0020,0x0068,0x0061,0x0073,0x0020,0x0061,0x006C,0x0073,0x006F,0x0020,0x0061,0x0020,0x0072,0x0065,0x0066,0x0020,0x0064,0x0065,0x0066,0x0069,0x006E,0x0065,0x0064,0x0020,0x002D,0x0020,0x006E,0x0061,0x006D,0x0065,0x0020,0x0069,0x0067,0x006E,0x006F,0x0072,0x0065,0x0064,0x00 }
+ , { 0x0047,0x006C,0x006F,0x0062,0x0061,0x006C,0x0020,0x0061,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x003A,0x0027,0x007B,0x0030,0x007D,0x0027,0x0020,0x0063,0x0061,0x006E,0x006E,0x006F,0x0074,0x0020,0x0068,0x0061,0x0076,0x0065,0x0020,0x0061,0x0020,0x0072,0x0065,0x0066,0x0020,0x0064,0x0065,0x0066,0x0069,0x006E,0x0065,0x0064,0x00 }
, { 0x0045,0x0072,0x0072,0x006F,0x0072,0x003A,0x0020,0x0041,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x0020,0x0027,0x007B,0x0030,0x007D,0x0027,0x0020,0x0064,0x0065,0x0063,0x006C,0x0061,0x0072,0x0065,0x0064,0x0020,0x006D,0x006F,0x0072,0x0065,0x0020,0x0074,0x0068,0x0061,0x006E,0x0020,0x006F,0x006E,0x0063,0x0065,0x0020,0x0069,0x006E,0x0020,0x0074,0x0068,0x0065,0x0020,0x0073,0x0061,0x006D,0x0065,0x0020,0x0073,0x0063,0x006F,0x0070,0x0065,0x002D,0x0020,0x0069,0x0067,0x006E,0x006F,0x0072,0x0069,0x006E,0x0067,0x00 }
, { 0x0041,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x0020,0x0064,0x0065,0x0063,0x006C,0x0061,0x0072,0x0061,0x0074,0x0069,0x006F,0x006E,0x0073,0x0020,0x006D,0x0061,0x0079,0x0020,0x006E,0x006F,0x0074,0x0020,0x0063,0x006F,0x006E,0x0074,0x0061,0x0069,0x006E,0x0020,0x0062,0x006F,0x0074,0x0068,0x0020,0x0061,0x0020,0x0074,0x0079,0x0070,0x0065,0x0020,0x0061,0x006E,0x0064,0x0020,0x0061,0x0020,0x0073,0x0069,0x006D,0x0070,0x006C,0x0065,0x0054,0x0079,0x0070,0x0065,0x0020,0x0064,0x0065,0x0063,0x006C,0x0061,0x0072,0x0061,0x0074,0x0069,0x006F,0x006E,0x00 }
, { 0x0053,0x0069,0x006D,0x0070,0x006C,0x0065,0x0054,0x0079,0x0070,0x0065,0x0020,0x0028,0x007B,0x0030,0x007D,0x003A,0x007B,0x0031,0x007D,0x0029,0x0020,0x0066,0x006F,0x0072,0x0020,0x0061,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x003A,0x0020,0x007B,0x0032,0x007D,0x0020,0x006E,0x006F,0x0074,0x0020,0x0066,0x006F,0x0075,0x006E,0x0064,0x00 }
@@ -85,11 +86,20 @@
, { 0x0044,0x0075,0x0070,0x006C,0x0069,0x0063,0x0061,0x0074,0x0065,0x0020,0x0065,0x006C,0x0065,0x006D,0x0065,0x006E,0x0074,0x0020,0x0064,0x0065,0x0063,0x006C,0x0020,0x0069,0x006E,0x0020,0x0074,0x0068,0x0065,0x0020,0x0073,0x0061,0x006D,0x0065,0x0020,0x0073,0x0063,0x006F,0x0070,0x0065,0x003A,0x0020,0x007B,0x0030,0x007D,0x00 }
, { 0x0054,0x0068,0x0065,0x0020,0x0027,0x0062,0x006C,0x006F,0x0063,0x006B,0x0027,0x0020,0x0061,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x0020,0x0076,0x0061,0x006C,0x0075,0x0065,0x0073,0x0020,0x006F,0x0066,0x0020,0x0061,0x006E,0x0020,0x0065,0x006C,0x0065,0x006D,0x0065,0x006E,0x0074,0x0020,0x006D,0x0075,0x0073,0x0074,0x0020,0x0062,0x0065,0x0020,0x0023,0x0061,0x006C,0x006C,0x0020,0x007C,0x0020,0x006C,0x0069,0x0073,0x0074,0x0028,0x0073,0x0075,0x0062,0x0073,0x0074,0x0069,0x0074,0x0075,0x0074,0x0069,0x006F,0x006E,0x002C,0x0072,0x0065,0x0073,0x0074,0x0072,0x0069,0x0063,0x0074,0x0069,0x006F,0x006E,0x002C,0x0065,0x0078,0x0074,0x0065,0x006E,0x0073,0x0069,0x006F,0x006E,0x0029,0x003B,0x0020,0x007B,0x0030,0x007D,0x0020,0x0077,0x0061,0x0073,0x0020,0x0066,0x006F,0x0075,0x006E,0x0064,0x00 }
, { 0x0054,0x0068,0x0065,0x0020,0x0027,0x0066,0x0069,0x006E,0x0061,0x006C,0x0027,0x0020,0x0061,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x0020,0x0076,0x0061,0x006C,0x0075,0x0065,0x0073,0x0020,0x006F,0x0066,0x0020,0x0061,0x006E,0x0020,0x0065,0x006C,0x0065,0x006D,0x0065,0x006E,0x0074,0x0020,0x006D,0x0075,0x0073,0x0074,0x0020,0x0062,0x0065,0x0020,0x0023,0x0061,0x006C,0x006C,0x0020,0x007C,0x0020,0x006C,0x0069,0x0073,0x0074,0x0028,0x0072,0x0065,0x0073,0x0074,0x0072,0x0069,0x0063,0x0074,0x0069,0x006F,0x006E,0x002C,0x0065,0x0078,0x0074,0x0065,0x006E,0x0073,0x0069,0x006F,0x006E,0x0029,0x003B,0x0020,0x007B,0x0030,0x007D,0x0020,0x0077,0x0061,0x0073,0x0020,0x0066,0x006F,0x0075,0x006E,0x0064,0x00 }
+ , { 0x0054,0x0068,0x0065,0x0020,0x0027,0x006E,0x0069,0x006C,0x006C,0x0061,0x0062,0x006C,0x0065,0x0027,0x0020,0x0061,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x0020,0x0076,0x0061,0x006C,0x0075,0x0065,0x0073,0x0020,0x006F,0x0066,0x0020,0x0061,0x006E,0x0020,0x0065,0x006C,0x0065,0x006D,0x0065,0x006E,0x0074,0x0020,0x006D,0x0075,0x0073,0x0074,0x0020,0x0062,0x0065,0x0020,0x0074,0x0072,0x0075,0x0065,0x0020,0x007C,0x0020,0x0066,0x0061,0x006C,0x0073,0x0065,0x003B,0x0020,0x0027,0x007B,0x0030,0x007D,0x0027,0x0020,0x0077,0x0061,0x0073,0x0020,0x0066,0x006F,0x0075,0x006E,0x0064,0x00 }
+ , { 0x0054,0x0068,0x0065,0x0020,0x0027,0x0061,0x0062,0x0073,0x0074,0x0072,0x0061,0x0063,0x0074,0x0027,0x0020,0x0061,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x0020,0x0076,0x0061,0x006C,0x0075,0x0065,0x0073,0x0020,0x006F,0x0066,0x0020,0x0061,0x006E,0x0020,0x0065,0x006C,0x0065,0x006D,0x0065,0x006E,0x0074,0x0020,0x006D,0x0075,0x0073,0x0074,0x0020,0x0062,0x0065,0x0020,0x0074,0x0072,0x0075,0x0065,0x0020,0x007C,0x0020,0x0066,0x0061,0x006C,0x0073,0x0065,0x003B,0x0020,0x0027,0x007B,0x0030,0x007D,0x0027,0x0020,0x0077,0x0061,0x0073,0x0020,0x0066,0x006F,0x0075,0x006E,0x0064,0x00 }
, { 0x0052,0x0065,0x0066,0x0020,0x0069,0x0073,0x0020,0x0070,0x0072,0x0065,0x0073,0x0065,0x006E,0x0074,0x002C,0x0020,0x0061,0x006E,0x0064,0x0020,0x0073,0x0069,0x006D,0x0070,0x006C,0x0065,0x0054,0x0079,0x0070,0x0065,0x002F,0x0066,0x006F,0x0072,0x006D,0x002F,0x0074,0x0079,0x0070,0x0065,0x0020,0x0066,0x006F,0x0075,0x006E,0x0064,0x00 }
, { 0x0044,0x0075,0x0070,0x006C,0x0069,0x0063,0x0061,0x0074,0x0065,0x0020,0x0072,0x0065,0x0066,0x0065,0x0072,0x0065,0x006E,0x0063,0x0065,0x0020,0x0061,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x0020,0x007B,0x0030,0x007D,0x003A,0x007B,0x0031,0x007D,0x0020,0x0069,0x006E,0x0020,0x0063,0x006F,0x006D,0x0070,0x006C,0x0065,0x0078,0x0054,0x0079,0x0070,0x0065,0x00 }
, { 0x0044,0x0065,0x0072,0x0069,0x0076,0x0061,0x0074,0x0069,0x006F,0x006E,0x0020,0x0062,0x0079,0x0020,0x0072,0x0065,0x0073,0x0074,0x0072,0x0069,0x0063,0x0074,0x0069,0x006F,0x006E,0x0020,0x0069,0x0073,0x0020,0x0066,0x006F,0x0072,0x0062,0x0069,0x0064,0x0064,0x0065,0x006E,0x0020,0x0062,0x0079,0x0020,0x0065,0x0069,0x0074,0x0068,0x0065,0x0072,0x0020,0x0074,0x0068,0x0065,0x0020,0x0062,0x0061,0x0073,0x0065,0x0020,0x0074,0x0079,0x0070,0x0065,0x0020,0x0027,0x007B,0x0030,0x007D,0x0027,0x0020,0x006F,0x0072,0x0020,0x0074,0x0068,0x0065,0x0020,0x0073,0x0063,0x0068,0x0065,0x006D,0x0061,0x00 }
, { 0x0044,0x0065,0x0072,0x0069,0x0076,0x0061,0x0074,0x0069,0x006F,0x006E,0x0020,0x0062,0x0079,0x0020,0x0065,0x0078,0x0074,0x0065,0x006E,0x0073,0x0069,0x006F,0x006E,0x0020,0x0069,0x0073,0x0020,0x0066,0x006F,0x0072,0x0062,0x0069,0x0064,0x0064,0x0065,0x006E,0x0020,0x0062,0x0079,0x0020,0x0065,0x0069,0x0074,0x0068,0x0065,0x0072,0x0020,0x0074,0x0068,0x0065,0x0020,0x0062,0x0061,0x0073,0x0065,0x0020,0x0074,0x0079,0x0070,0x0065,0x0020,0x0027,0x007B,0x0030,0x007D,0x0027,0x0020,0x006F,0x0072,0x0020,0x0074,0x0068,0x0065,0x0020,0x0073,0x0063,0x0068,0x0065,0x006D,0x0061,0x00 }
, { 0x0054,0x0068,0x0065,0x0020,0x0062,0x0061,0x0073,0x0065,0x0020,0x0074,0x0079,0x0070,0x0065,0x0020,0x0073,0x0070,0x0065,0x0063,0x0069,0x0066,0x0069,0x0065,0x0064,0x0020,0x0069,0x006E,0x0020,0x0074,0x0068,0x0065,0x0020,0x0063,0x006F,0x006D,0x0070,0x006C,0x0065,0x0078,0x0043,0x006F,0x006E,0x0074,0x0065,0x006E,0x0074,0x0020,0x0065,0x006C,0x0065,0x006D,0x0065,0x006E,0x0074,0x0020,0x006D,0x0075,0x0073,0x0074,0x0020,0x0062,0x0065,0x0020,0x0061,0x0020,0x0063,0x006F,0x006D,0x0070,0x006C,0x0065,0x0078,0x0054,0x0079,0x0070,0x0065,0x00 }
+ , { 0x0041,0x0020,0x0073,0x0063,0x0068,0x0065,0x006D,0x0061,0x004C,0x006F,0x0063,0x0061,0x0074,0x0069,0x006F,0x006E,0x0020,0x0061,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x0020,0x006D,0x0075,0x0073,0x0074,0x0020,0x0062,0x0065,0x0020,0x0073,0x0070,0x0065,0x0063,0x0069,0x0066,0x0069,0x0065,0x0064,0x0020,0x006F,0x006E,0x0020,0x0061,0x006E,0x0020,0x0027,0x0069,0x006D,0x0070,0x006F,0x0072,0x0074,0x0027,0x0020,0x0065,0x006C,0x0065,0x006D,0x0065,0x006E,0x0074,0x002E,0x00 }
+ , { 0x0049,0x006D,0x0070,0x006F,0x0072,0x0074,0x0065,0x0064,0x0020,0x0073,0x0063,0x0068,0x0065,0x006D,0x0061,0x0020,0x0027,0x007B,0x0030,0x007D,0x0027,0x0020,0x0068,0x0061,0x0073,0x0020,0x0061,0x0020,0x0064,0x0069,0x0066,0x0066,0x0065,0x0072,0x0065,0x006E,0x0074,0x0020,0x0074,0x0061,0x0072,0x0067,0x0065,0x0074,0x004E,0x0061,0x006D,0x0065,0x0053,0x0070,0x0061,0x0063,0x0065,0x0020,0x0027,0x007B,0x0031,0x007D,0x0027,0x0020,0x0066,0x0072,0x006F,0x006D,0x0020,0x0077,0x0068,0x0061,0x0074,0x0027,0x0073,0x0020,0x0064,0x0065,0x0063,0x006C,0x0061,0x0072,0x0065,0x0064,0x0020,0x0027,0x007B,0x0032,0x007D,0x0027,0x00 }
+ , { 0x0043,0x006F,0x0075,0x006C,0x0064,0x0020,0x006E,0x006F,0x0074,0x0020,0x0067,0x0065,0x0074,0x0020,0x0074,0x0068,0x0065,0x0020,0x0064,0x006F,0x0063,0x0020,0x0072,0x006F,0x006F,0x0074,0x0020,0x0066,0x006F,0x0072,0x0020,0x0069,0x006D,0x0070,0x006F,0x0072,0x0074,0x0065,0x0064,0x0020,0x0053,0x0063,0x0068,0x0065,0x006D,0x0061,0x003A,0x0020,0x007B,0x0030,0x007D,0x00 }
+ , { 0x0041,0x0020,0x0073,0x0063,0x0068,0x0065,0x006D,0x0061,0x004C,0x006F,0x0063,0x0061,0x0074,0x0069,0x006F,0x006E,0x0020,0x0061,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x0020,0x006D,0x0075,0x0073,0x0074,0x0020,0x0062,0x0065,0x0020,0x0073,0x0070,0x0065,0x0063,0x0069,0x0066,0x0069,0x0065,0x0064,0x0020,0x006F,0x006E,0x0020,0x0061,0x006E,0x0020,0x0027,0x0069,0x006E,0x0063,0x006C,0x0075,0x0064,0x0065,0x0027,0x0020,0x0065,0x006C,0x0065,0x006D,0x0065,0x006E,0x0074,0x002E,0x00 }
+ , { 0x0049,0x006E,0x0063,0x006C,0x0075,0x0064,0x0065,0x0064,0x0020,0x0073,0x0063,0x0068,0x0065,0x006D,0x0061,0x0020,0x0027,0x007B,0x0030,0x007D,0x0027,0x0020,0x0068,0x0061,0x0073,0x0020,0x0061,0x0020,0x0064,0x0069,0x0066,0x0066,0x0065,0x0072,0x0065,0x006E,0x0074,0x0020,0x0074,0x0061,0x0072,0x0067,0x0065,0x0074,0x004E,0x0061,0x006D,0x0065,0x0053,0x0070,0x0061,0x0063,0x0065,0x0020,0x0027,0x007B,0x0031,0x007D,0x0027,0x00 }
+ , { 0x0041,0x0074,0x0020,0x006D,0x006F,0x0073,0x0074,0x0020,0x006F,0x006E,0x0065,0x0020,0x003C,0x0061,0x006E,0x006E,0x006F,0x0074,0x0061,0x0074,0x0069,0x006F,0x006E,0x003E,0x0020,0x0065,0x006C,0x0065,0x006D,0x0065,0x006E,0x0074,0x0020,0x0069,0x0073,0x0020,0x0065,0x0078,0x0070,0x0065,0x0063,0x0074,0x0065,0x0064,0x0020,0x0069,0x006E,0x0020,0x0074,0x0068,0x0065,0x0020,0x0063,0x006F,0x006E,0x0074,0x0065,0x006E,0x0074,0x002E,0x00 }
+ , { 0x0054,0x0068,0x0065,0x0020,0x0027,0x0061,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x0027,0x0020,0x0063,0x006F,0x006E,0x0074,0x0065,0x006E,0x0074,0x0020,0x006D,0x0075,0x0073,0x0074,0x0020,0x0062,0x0065,0x0020,0x0028,0x0061,0x006E,0x006E,0x006F,0x0074,0x0061,0x0074,0x0069,0x006F,0x006E,0x003F,0x002C,0x0020,0x0073,0x0069,0x006D,0x0070,0x006C,0x0065,0x0054,0x0079,0x0070,0x0065,0x003F,0x0029,0x003B,0x0020,0x0027,0x007B,0x0030,0x007D,0x0027,0x0020,0x0065,0x006E,0x0063,0x006F,0x0075,0x006E,0x0074,0x0065,0x0072,0x0065,0x0064,0x00 }
, { 0x007B,0x0030,0x007D,0x00 }
, { 0x0045,0x005F,0x0045,0x006E,0x0064,0x00 }
, { 0x0046,0x005F,0x0053,0x0074,0x0061,0x0072,0x0074,0x00 }
@@ -220,7 +230,7 @@
, { 0x0046,0x005F,0x0045,0x006E,0x0064,0x00 }
};
-const unsigned int gXMLErrArraySize = 214;
+const unsigned int gXMLErrArraySize = 224;
const XMLCh gXMLValidityArray[][128] =
{
1.22 +171 -161 xml-xerces/c/src/util/MsgLoaders/MsgCatalog/XMLMsgCat_EN_US.Msg
Index: XMLMsgCat_EN_US.Msg
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/util/MsgLoaders/MsgCatalog/XMLMsgCat_EN_US.Msg,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -r1.21 -r1.22
--- XMLMsgCat_EN_US.Msg 2001/05/03 19:31:34 1.21
+++ XMLMsgCat_EN_US.Msg 2001/05/10 16:32:59 1.22
@@ -46,167 +46,177 @@
47 The 'final' attribute values of a complexType must be #all | list(restriction,extension); {0} was found
48 An attribute cannot have both 'fixed' and 'default' present at the same time - default used
49 If default and use are both present, use must have the value 'optional'.
- 50 Attribute name:{0} has also a ref defined - name ignored
- 51 Error: Attribute '{0}' declared more than once in the same scope- ignoring
- 52 Attribute declarations may not contain both a type and a simpleType declaration
- 53 SimpleType ({0}:{1}) for attribute: {2} not found
- 54 An element cannot have both 'fixed' and 'default' present at the same time
- 55 Element name:{0} has also a ref defined - name ignored
- 56 ref cannot appear with any of type, abstract, block, final, nullable, default or fixed
- 57 Invalid element name: {0} - declaration ignored
- 58 Globally-declared element {0} cannot have a ref attribute - ref ignored
- 59 Element {0} has a type attribute and an annoymous type child
- 60 Failed to validate '{0}'
- 61 Element {0} has a fixed or default value and must have a mixed or simple content model
- 62 The simpleType {0} that {1} uses has a value of 'final' which does not permit extension
- 63 The type '{0}' specified as the base in the simpleContent element must not have complexContent
- 64 The type '{0}' is a simple type. It cannot be used in a derivation by RESTRICTION for a complexType
- 65 Invalid child following the RESTRICTION or EXTENSION element in the simpleContent definition
- 66 Invalid child following the RESTRICTION or EXTENSION element in the complexContent definition
- 67 Annotation can only appear once: type {0}
- 68 The base type {0} does not allow itself to be used as the base for a restriction and/or as a type in a list and/or union
- 69 The value 'substitution' already in the list
- 70 The value 'union' is already in the list
- 71 The value 'extension' is already in the list
- 72 The value 'list' is already in the list
- 73 The value 'restriction' is already in the list
- 74 Invalid block value: {0}
- 75 Invalid final value: {0}
- 76 Element {0} cannot be part of the substitution group headed by {1}
- 77 Element {0} has a type which does not derive from the type of the element at the head of the substitution group
- 78 Duplicate element decl in the same scope: {0}
- 79 The 'block' attribute values of an element must be #all | list(substitution,restriction,extension); {0} was found
- 80 The 'final' attribute values of an element must be #all | list(restriction,extension); {0} was found
- 81 Ref is present, and simpleType/form/type found
- 82 Duplicate reference attribute {0}:{1} in complexType
- 83 Derivation by restriction is forbidden by either the base type '{0}' or the schema
- 84 Derivation by extension is forbidden by either the base type '{0}' or the schema
- 85 The base type specified in the complexContent element must be a complexType
- 86 {0}
- 89 Expected comment or CDATA
- 90 Expected an attribute name
- 91 Expected a notation name
- 92 Repetition of individual elements is not legal for mixed content models
- 93 Bad default attribute declaration
- 94 Expected default attribute declaration, assuming #IMPLIED
- 95 Attribute list syntax error
- 96 Expected equal sign
- 97 Duplication attribute name
- 98 Bad ID, '{0}', for xml:lang attribute
- 99 Expected an element name
-100 Must start with an XMLDecl
-101 Comments must start with <!--
-102 Invalid document structure
-103 Expected a 'version=', 'encoding=', or 'standalone='
-104 Bad XML version string
-105 Unsupported XML version, '{0}'
-106 Unterminated XML decl
-107 Bad XML encoding declaration, '{0}'
-108 Bad standalone declaration
-109 Unterminated comment
-110 Processing instruction name expected
-111 Unterminated processing instruction
-112 Invalid character (Unicode: 0x{0})
-113 Unexpected text before root element
-114 Unterminated start tag, '{0}'
-115 Expected an attribute value
-116 Unterminated end tag
-117 Expected type (CDATA, ID, NMTOKEN, ..), for attribute '{0}' of element '{1}'
-118 Expected end of tag '{0}'
-119 Expected tag name, comment, PI, or other markup
-120 Not valid after content
-121 Expected comment
-122 Expected comment or processing instruction
-123 Expected whitespace
-124 No root element in DOCTYPE
-125 Expected quoted string
-126 Expected public id
-127 Invalid character in public id (Unicode: 0x{0})
-128 Unterminated DOCTYPE declaration
-129 Invalid character in internal subset (Unicode: 0x{0})
-130 Expected CDATA section
-131 Invalid initial name character
-132 Invalid name character
-133 Unexpected whitespace
-134 Invalid character in attribute value (Unicode: 0x{0})
-135 Expected a markup declaration
-136 Text declaration not legal here
-137 Conditional section in internal subset
-138 Expected parameter entity name
-139 Unterminated entity declaration, '{0}'
-140 Invalid character reference
-141 Unterminated character reference
-142 Expected entity name for reference
-143 Entity '{0}' was not found
-144 Unparsed entitty references, '{0}', not valid here
-145 Unterminated entity reference
-146 Recursive entity expansion
-147 Partial markup in entity value
-148 Unterminated element declaration, '{0}'
-149 Expected content specification expression for element '{0}'
-150 Expected asterisk
-151 Unterminated Content model
-152 Expected system id
-153 Expected system or public id
-154 Unterminated notation declaration
-155 Expected ',', '|', or ')' characters
-156 Expected '|' or ')' characters
-157 Expected ',' or ')' characters or close parenthesis in content model of element '{0}'
-158 Expected enumeration value for attribute '{0}'
-159 Expected | enumeration separator, or closing paren
-160 Unterminated entity literal
-161 There are more end tags than start tags
-162 Reference to external declaration in standalone document. Entity={0}
-163 Expected an open parenthesis
-164 The attribute '{0}' is already used in element '{1}'
-165 A '<' character cannot be used in attribute '{0}', except through <
-166 A leading surrogate character was not followed by a legal second character
-167 Expected ']]>' to end a conditional section
-168 Expected INCLUDE or IGNORE here
-169 Expected [ to follow INCLUDE or IGNORE
-170 Expected a TextDecl here: <?xml ....
-171 Expected a XMLDecl here: <?xml ....
-172 Unexpected end of entity {0}
-173 A PE propogated out of the int/ext subset, discarding extra text
-174 An extra ] character was found an ignored
-175 PE refs are not allowed inside markup in the internal subset
-176 An entity propogated out of the content section into Miscellaneous
-177 Expected &# to be followed by a numeric character value
-178 Expected an open bracket ('[') here
-179 The sequence ']]>' is not allowed in character data
-180 Illegal sequence '--' in comment
-181 Unterminated CDATA section
-182 Expected NDATA
-183 NDATA is not legal for parameter entities
-184 Hex radix character refs must use 'x', not 'X'
-185 '{0}' has already been set. Ignoring redundant setting
-186 The XMLDecl strings must be in the order: version, encoding, standalone
-187 External entities cannot be referred to from attribute values
-188 The XML or Text decl must start with '<?xml ', not '<?XML '
-189 Expected a literal entity value or PUBLIC/SYSTEM id
-190 '{0}' is not a valid digit for the indicated radix
-191 The input ended before all started tags were ended. Last tag started was '{0}'
-192 The content model for element '{0}' is ambiguous
-193 Nested CDATA sections are not allowed
-194 The prefix '{0}' has not been mapped to any URI
-195 The start and the end tag were in the different entities
-196 The main XML document cannot be empty
-197 CDATA is not allowed outside the root element
-198 Only numeric character entities or special character entities are legal here
-199 Got an unexpected trailing surrogate character
-200 No processing instruction starts with 'xml'
-201 The XML or Text declaration must start at line/column 1/1
-202 The 'version=' string is required in an XMLDecl
-203 The 'standalone=' string is only allowed in the main XML entity
-204 When namespaces are enabled, a name can have only one colon character
-205 When namespaces are enabled, the colon cannot be the first or last character
-206 Colons are not allowed in this name when namespaces are enabled
-207 A system exception occured during processing
-208 An exception occured! Type:{0}, Message:{1}
-209 Unexpected end of file exception. Message: {0}
-210 UnexpectedError
-211 The schemaLocation attribute does not contain pairs of values.
-212 Internal error: don't have a GrammarResolver for TraverseSchema
+ 50 Local attribute:{0} has also a ref defined - name ignored
+ 51 Global attribute:'{0}' cannot have a ref defined
+ 52 Error: Attribute '{0}' declared more than once in the same scope- ignoring
+ 53 Attribute declarations may not contain both a type and a simpleType declaration
+ 54 SimpleType ({0}:{1}) for attribute: {2} not found
+ 55 An element cannot have both 'fixed' and 'default' present at the same time
+ 56 Element name:{0} has also a ref defined - name ignored
+ 57 ref cannot appear with any of type, abstract, block, final, nullable, default or fixed
+ 58 Invalid element name: {0} - declaration ignored
+ 59 Globally-declared element {0} cannot have a ref attribute - ref ignored
+ 60 Element {0} has a type attribute and an annoymous type child
+ 61 Failed to validate '{0}'
+ 62 Element {0} has a fixed or default value and must have a mixed or simple content model
+ 63 The simpleType {0} that {1} uses has a value of 'final' which does not permit extension
+ 64 The type '{0}' specified as the base in the simpleContent element must not have complexContent
+ 65 The type '{0}' is a simple type. It cannot be used in a derivation by RESTRICTION for a complexType
+ 66 Invalid child following the RESTRICTION or EXTENSION element in the simpleContent definition
+ 67 Invalid child following the RESTRICTION or EXTENSION element in the complexContent definition
+ 68 Annotation can only appear once: type {0}
+ 69 The base type {0} does not allow itself to be used as the base for a restriction and/or as a type in a list and/or union
+ 70 The value 'substitution' already in the list
+ 71 The value 'union' is already in the list
+ 72 The value 'extension' is already in the list
+ 73 The value 'list' is already in the list
+ 74 The value 'restriction' is already in the list
+ 75 Invalid block value: {0}
+ 76 Invalid final value: {0}
+ 77 Element {0} cannot be part of the substitution group headed by {1}
+ 78 Element {0} has a type which does not derive from the type of the element at the head of the substitution group
+ 79 Duplicate element decl in the same scope: {0}
+ 80 The 'block' attribute values of an element must be #all | list(substitution,restriction,extension); {0} was found
+ 81 The 'final' attribute values of an element must be #all | list(restriction,extension); {0} was found
+ 82 The 'nillable' attribute values of an element must be true | false; '{0}' was found
+ 83 The 'abstract' attribute values of an element must be true | false; '{0}' was found
+ 84 Ref is present, and simpleType/form/type found
+ 85 Duplicate reference attribute {0}:{1} in complexType
+ 86 Derivation by restriction is forbidden by either the base type '{0}' or the schema
+ 87 Derivation by extension is forbidden by either the base type '{0}' or the schema
+ 88 The base type specified in the complexContent element must be a complexType
+ 89 A schemaLocation attribute must be specified on an 'import' element.
+ 90 Imported schema '{0}' has a different targetNameSpace '{1}' from what's declared '{2}'
+ 91 Could not get the doc root for imported Schema: {0}
+ 92 A schemaLocation attribute must be specified on an 'include' element.
+ 93 Included schema '{0}' has a different targetNameSpace '{1}'
+ 94 At most one <annotation> element is expected in the content.
+ 95 The 'atribute' content must be (annotation?, simpleType?); '{0}' encountered
+ 96 {0}
+ 99 Expected comment or CDATA
+100 Expected an attribute name
+101 Expected a notation name
+102 Repetition of individual elements is not legal for mixed content models
+103 Bad default attribute declaration
+104 Expected default attribute declaration, assuming #IMPLIED
+105 Attribute list syntax error
+106 Expected equal sign
+107 Duplication attribute name
+108 Bad ID, '{0}', for xml:lang attribute
+109 Expected an element name
+110 Must start with an XMLDecl
+111 Comments must start with <!--
+112 Invalid document structure
+113 Expected a 'version=', 'encoding=', or 'standalone='
+114 Bad XML version string
+115 Unsupported XML version, '{0}'
+116 Unterminated XML decl
+117 Bad XML encoding declaration, '{0}'
+118 Bad standalone declaration
+119 Unterminated comment
+120 Processing instruction name expected
+121 Unterminated processing instruction
+122 Invalid character (Unicode: 0x{0})
+123 Unexpected text before root element
+124 Unterminated start tag, '{0}'
+125 Expected an attribute value
+126 Unterminated end tag
+127 Expected type (CDATA, ID, NMTOKEN, ..), for attribute '{0}' of element '{1}'
+128 Expected end of tag '{0}'
+129 Expected tag name, comment, PI, or other markup
+130 Not valid after content
+131 Expected comment
+132 Expected comment or processing instruction
+133 Expected whitespace
+134 No root element in DOCTYPE
+135 Expected quoted string
+136 Expected public id
+137 Invalid character in public id (Unicode: 0x{0})
+138 Unterminated DOCTYPE declaration
+139 Invalid character in internal subset (Unicode: 0x{0})
+140 Expected CDATA section
+141 Invalid initial name character
+142 Invalid name character
+143 Unexpected whitespace
+144 Invalid character in attribute value (Unicode: 0x{0})
+145 Expected a markup declaration
+146 Text declaration not legal here
+147 Conditional section in internal subset
+148 Expected parameter entity name
+149 Unterminated entity declaration, '{0}'
+150 Invalid character reference
+151 Unterminated character reference
+152 Expected entity name for reference
+153 Entity '{0}' was not found
+154 Unparsed entitty references, '{0}', not valid here
+155 Unterminated entity reference
+156 Recursive entity expansion
+157 Partial markup in entity value
+158 Unterminated element declaration, '{0}'
+159 Expected content specification expression for element '{0}'
+160 Expected asterisk
+161 Unterminated Content model
+162 Expected system id
+163 Expected system or public id
+164 Unterminated notation declaration
+165 Expected ',', '|', or ')' characters
+166 Expected '|' or ')' characters
+167 Expected ',' or ')' characters or close parenthesis in content model of element '{0}'
+168 Expected enumeration value for attribute '{0}'
+169 Expected | enumeration separator, or closing paren
+170 Unterminated entity literal
+171 There are more end tags than start tags
+172 Reference to external declaration in standalone document. Entity={0}
+173 Expected an open parenthesis
+174 The attribute '{0}' is already used in element '{1}'
+175 A '<' character cannot be used in attribute '{0}', except through <
+176 A leading surrogate character was not followed by a legal second character
+177 Expected ']]>' to end a conditional section
+178 Expected INCLUDE or IGNORE here
+179 Expected [ to follow INCLUDE or IGNORE
+180 Expected a TextDecl here: <?xml ....
+181 Expected a XMLDecl here: <?xml ....
+182 Unexpected end of entity {0}
+183 A PE propogated out of the int/ext subset, discarding extra text
+184 An extra ] character was found an ignored
+185 PE refs are not allowed inside markup in the internal subset
+186 An entity propogated out of the content section into Miscellaneous
+187 Expected &# to be followed by a numeric character value
+188 Expected an open bracket ('[') here
+189 The sequence ']]>' is not allowed in character data
+190 Illegal sequence '--' in comment
+191 Unterminated CDATA section
+192 Expected NDATA
+193 NDATA is not legal for parameter entities
+194 Hex radix character refs must use 'x', not 'X'
+195 '{0}' has already been set. Ignoring redundant setting
+196 The XMLDecl strings must be in the order: version, encoding, standalone
+197 External entities cannot be referred to from attribute values
+198 The XML or Text decl must start with '<?xml ', not '<?XML '
+199 Expected a literal entity value or PUBLIC/SYSTEM id
+200 '{0}' is not a valid digit for the indicated radix
+201 The input ended before all started tags were ended. Last tag started was '{0}'
+202 The content model for element '{0}' is ambiguous
+203 Nested CDATA sections are not allowed
+204 The prefix '{0}' has not been mapped to any URI
+205 The start and the end tag were in the different entities
+206 The main XML document cannot be empty
+207 CDATA is not allowed outside the root element
+208 Only numeric character entities or special character entities are legal here
+209 Got an unexpected trailing surrogate character
+210 No processing instruction starts with 'xml'
+211 The XML or Text declaration must start at line/column 1/1
+212 The 'version=' string is required in an XMLDecl
+213 The 'standalone=' string is only allowed in the main XML entity
+214 When namespaces are enabled, a name can have only one colon character
+215 When namespaces are enabled, the colon cannot be the first or last character
+216 Colons are not allowed in this name when namespaces are enabled
+217 A system exception occured during processing
+218 An exception occured! Type:{0}, Message:{1}
+219 Unexpected end of file exception. Message: {0}
+220 UnexpectedError
+221 The schemaLocation attribute does not contain pairs of values.
+222 Internal error: don't have a GrammarResolver for TraverseSchema
$set 2
1.25 +171 -161 xml-xerces/c/src/util/Platforms/Win32/Version.rc
Index: Version.rc
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/util/Platforms/Win32/Version.rc,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -r1.24 -r1.25
--- Version.rc 2001/05/03 19:31:40 1.24
+++ Version.rc 2001/05/10 16:33:04 1.25
@@ -151,167 +151,177 @@
47 L"\x0054\x0068\x0065\x0020\x0027\x0066\x0069\x006E\x0061\x006C\x0027\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0073\x0020\x006F\x0066\x0020\x0061\x0020\x0063\x006F\x006D\x0070\x006C\x0065\x0078\x0054\x0079\x0070\x0065\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0023\x0061\x006C\x006C\x0020\x007C\x0020\x006C\x0069\x0073\x0074\x0028\x0072\x0065\x0073\x0074\x0072\x0069\x0063\x0074\x0069\x006F\x006E\x002C\x0065\x0078\x0074\x0065\x006E\x0073\x0069\x006F\x006E\x0029\x003B\x0020\x007B\x0030\x007D\x0020\x0077\x0061\x0073\x0020\x0066\x006F\x0075\x006E\x0064\x00"
48 L"\x0041\x006E\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0068\x0061\x0076\x0065\x0020\x0062\x006F\x0074\x0068\x0020\x0027\x0066\x0069\x0078\x0065\x0064\x0027\x0020\x0061\x006E\x0064\x0020\x0027\x0064\x0065\x0066\x0061\x0075\x006C\x0074\x0027\x0020\x0070\x0072\x0065\x0073\x0065\x006E\x0074\x0020\x0061\x0074\x0020\x0074\x0068\x0065\x0020\x0073\x0061\x006D\x0065\x0020\x0074\x0069\x006D\x0065\x0020\x002D\x0020\x0064\x0065\x0066\x0061\x0075\x006C\x0074\x0020\x0075\x0073\x0065\x0064\x00"
49 L"\x0049\x0066\x0020\x0064\x0065\x0066\x0061\x0075\x006C\x0074\x0020\x0061\x006E\x0064\x0020\x0075\x0073\x0065\x0020\x0061\x0072\x0065\x0020\x0062\x006F\x0074\x0068\x0020\x0070\x0072\x0065\x0073\x0065\x006E\x0074\x002C\x0020\x0075\x0073\x0065\x0020\x006D\x0075\x0073\x0074\x0020\x0068\x0061\x0076\x0065\x0020\x0074\x0068\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0027\x006F\x0070\x0074\x0069\x006F\x006E\x0061\x006C\x0027\x002E\x00"
- 50 L"\x0041\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x006E\x0061\x006D\x0065\x003A\x007B\x0030\x007D\x0020\x0068\x0061\x0073\x0020\x0061\x006C\x0073\x006F\x0020\x0061\x0020\x0072\x0065\x0066\x0020\x0064\x0065\x0066\x0069\x006E\x0065\x0064\x0020\x002D\x0020\x006E\x0061\x006D\x0065\x0020\x0069\x0067\x006E\x006F\x0072\x0065\x0064\x00"
- 51 L"\x0045\x0072\x0072\x006F\x0072\x003A\x0020\x0041\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0065\x0064\x0020\x006D\x006F\x0072\x0065\x0020\x0074\x0068\x0061\x006E\x0020\x006F\x006E\x0063\x0065\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0073\x0061\x006D\x0065\x0020\x0073\x0063\x006F\x0070\x0065\x002D\x0020\x0069\x0067\x006E\x006F\x0072\x0069\x006E\x0067\x00"
- 52 L"\x0041\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x0073\x0020\x006D\x0061\x0079\x0020\x006E\x006F\x0074\x0020\x0063\x006F\x006E\x0074\x0061\x0069\x006E\x0020\x0062\x006F\x0074\x0068\x0020\x0061\x0020\x0074\x0079\x0070\x0065\x0020\x0061\x006E\x0064\x0020\x0061\x0020\x0073\x0069\x006D\x0070\x006C\x0065\x0054\x0079\x0070\x0065\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x00"
- 53 L"\x0053\x0069\x006D\x0070\x006C\x0065\x0054\x0079\x0070\x0065\x0020\x0028\x007B\x0030\x007D\x003A\x007B\x0031\x007D\x0029\x0020\x0066\x006F\x0072\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x003A\x0020\x007B\x0032\x007D\x0020\x006E\x006F\x0074\x0020\x0066\x006F\x0075\x006E\x0064\x00"
- 54 L"\x0041\x006E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0068\x0061\x0076\x0065\x0020\x0062\x006F\x0074\x0068\x0020\x0027\x0066\x0069\x0078\x0065\x0064\x0027\x0020\x0061\x006E\x0064\x0020\x0027\x0064\x0065\x0066\x0061\x0075\x006C\x0074\x0027\x0020\x0070\x0072\x0065\x0073\x0065\x006E\x0074\x0020\x0061\x0074\x0020\x0074\x0068\x0065\x0020\x0073\x0061\x006D\x0065\x0020\x0074\x0069\x006D\x0065\x00"
- 55 L"\x0045\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006E\x0061\x006D\x0065\x003A\x007B\x0030\x007D\x0020\x0068\x0061\x0073\x0020\x0061\x006C\x0073\x006F\x0020\x0061\x0020\x0072\x0065\x0066\x0020\x0064\x0065\x0066\x0069\x006E\x0065\x0064\x0020\x002D\x0020\x006E\x0061\x006D\x0065\x0020\x0069\x0067\x006E\x006F\x0072\x0065\x0064\x00"
- 56 L"\x0072\x0065\x0066\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0061\x0070\x0070\x0065\x0061\x0072\x0020\x0077\x0069\x0074\x0068\x0020\x0061\x006E\x0079\x0020\x006F\x0066\x0020\x0074\x0079\x0070\x0065\x002C\x0020\x0061\x0062\x0073\x0074\x0072\x0061\x0063\x0074\x002C\x0020\x0062\x006C\x006F\x0063\x006B\x002C\x0020\x0066\x0069\x006E\x0061\x006C\x002C\x0020\x006E\x0075\x006C\x006C\x0061\x0062\x006C\x0065\x002C\x0020\x0064\x0065\x0066\x0061\x0075\x006C\x0074\x0020\x006F\x0072\x0020\x0066\x0069\x0078\x0065\x0064\x00"
- 57 L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006E\x0061\x006D\x0065\x003A\x0020\x007B\x0030\x007D\x0020\x002D\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x0020\x0069\x0067\x006E\x006F\x0072\x0065\x0064\x00"
- 58 L"\x0047\x006C\x006F\x0062\x0061\x006C\x006C\x0079\x002D\x0064\x0065\x0063\x006C\x0061\x0072\x0065\x0064\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x007B\x0030\x007D\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0068\x0061\x0076\x0065\x0020\x0061\x0020\x0072\x0065\x0066\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x002D\x0020\x0072\x0065\x0066\x0020\x0069\x0067\x006E\x006F\x0072\x0065\x0064\x00"
- 59 L"\x0045\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x007B\x0030\x007D\x0020\x0068\x0061\x0073\x0020\x0061\x0020\x0074\x0079\x0070\x0065\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0061\x006E\x0064\x0020\x0061\x006E\x0020\x0061\x006E\x006E\x006F\x0079\x006D\x006F\x0075\x0073\x0020\x0074\x0079\x0070\x0065\x0020\x0063\x0068\x0069\x006C\x0064\x00"
- 60 L"\x0046\x0061\x0069\x006C\x0065\x0064\x0020\x0074\x006F\x0020\x0076\x0061\x006C\x0069\x0064\x0061\x0074\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x00"
- 61 L"\x0045\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x007B\x0030\x007D\x0020\x0068\x0061\x0073\x0020\x0061\x0020\x0066\x0069\x0078\x0065\x0064\x0020\x006F\x0072\x0020\x0064\x0065\x0066\x0061\x0075\x006C\x0074\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0061\x006E\x0064\x0020\x006D\x0075\x0073\x0074\x0020\x0068\x0061\x0076\x0065\x0020\x0061\x0020\x006D\x0069\x0078\x0065\x0064\x0020\x006F\x0072\x0020\x0073\x0069\x006D\x0070\x006C\x0065\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x006D\x006F\x0064\x0065\x006C\x00"
- 62 L"\x0054\x0068\x0065\x0020\x0073\x0069\x006D\x0070\x006C\x0065\x0054\x0079\x0070\x0065\x0020\x007B\x0030\x007D\x0020\x0074\x0068\x0061\x0074\x0020\x007B\x0031\x007D\x0020\x0075\x0073\x0065\x0073\x0020\x0068\x0061\x0073\x0020\x0061\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x006F\x0066\x0020\x0027\x0066\x0069\x006E\x0061\x006C\x0027\x0020\x0077\x0068\x0069\x0063\x0068\x0020\x0064\x006F\x0065\x0073\x0020\x006E\x006F\x0074\x0020\x0070\x0065\x0072\x006D\x0069\x0074\x0020\x0065\x0078\x0074\x0065\x006E\x0073\x0069\x006F\x006E\x00"
- 63 L"\x0054\x0068\x0065\x0020\x0074\x0079\x0070\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0073\x0070\x0065\x0063\x0069\x0066\x0069\x0065\x0064\x0020\x0061\x0073\x0020\x0074\x0068\x0065\x0020\x0062\x0061\x0073\x0065\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0073\x0069\x006D\x0070\x006C\x0065\x0043\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006D\x0075\x0073\x0074\x0020\x006E\x006F\x0074\x0020\x0068\x0061\x0076\x0065\x0020\x0063\x006F\x006D\x0070\x006C\x0065\x0078\x0043\x006F\x006E\x0074\x0065\x006E\x0074\x00"
- 64 L"\x0054\x0068\x0065\x0020\x0074\x0079\x0070\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0069\x0073\x0020\x0061\x0020\x0073\x0069\x006D\x0070\x006C\x0065\x0020\x0074\x0079\x0070\x0065\x002E\x0020\x0049\x0074\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0062\x0065\x0020\x0075\x0073\x0065\x0064\x0020\x0069\x006E\x0020\x0061\x0020\x0064\x0065\x0072\x0069\x0076\x0061\x0074\x0069\x006F\x006E\x0020\x0062\x0079\x0020\x0052\x0045\x0053\x0054\x0052\x0049\x0043\x0054\x0049\x004F\x004E\x0020\x0066\x006F\x0072\x0020\x0061\x0020\x0063\x006F\x006D\x0070\x006C\x0065\x0078\x0054\x0079\x0070\x0065\x00"
- 65 L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0063\x0068\x0069\x006C\x0064\x0020\x0066\x006F\x006C\x006C\x006F\x0077\x0069\x006E\x0067\x0020\x0074\x0068\x0065\x0020\x0052\x0045\x0053\x0054\x0052\x0049\x0043\x0054\x0049\x004F\x004E\x0020\x006F\x0072\x0020\x0045\x0058\x0054\x0045\x004E\x0053\x0049\x004F\x004E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0073\x0069\x006D\x0070\x006C\x0065\x0043\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x0064\x0065\x0066\x0069\x006E\x0069\x0074\x0069\x006F\x006E\x00"
- 66 L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0063\x0068\x0069\x006C\x0064\x0020\x0066\x006F\x006C\x006C\x006F\x0077\x0069\x006E\x0067\x0020\x0074\x0068\x0065\x0020\x0052\x0045\x0053\x0054\x0052\x0049\x0043\x0054\x0049\x004F\x004E\x0020\x006F\x0072\x0020\x0045\x0058\x0054\x0045\x004E\x0053\x0049\x004F\x004E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0063\x006F\x006D\x0070\x006C\x0065\x0078\x0043\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x0064\x0065\x0066\x0069\x006E\x0069\x0074\x0069\x006F\x006E\x00"
- 67 L"\x0041\x006E\x006E\x006F\x0074\x0061\x0074\x0069\x006F\x006E\x0020\x0063\x0061\x006E\x0020\x006F\x006E\x006C\x0079\x0020\x0061\x0070\x0070\x0065\x0061\x0072\x0020\x006F\x006E\x0063\x0065\x003A\x0020\x0074\x0079\x0070\x0065\x0020\x007B\x0030\x007D\x00"
- 68 L"\x0054\x0068\x0065\x0020\x0062\x0061\x0073\x0065\x0020\x0074\x0079\x0070\x0065\x0020\x007B\x0030\x007D\x0020\x0064\x006F\x0065\x0073\x0020\x006E\x006F\x0074\x0020\x0061\x006C\x006C\x006F\x0077\x0020\x0069\x0074\x0073\x0065\x006C\x0066\x0020\x0074\x006F\x0020\x0062\x0065\x0020\x0075\x0073\x0065\x0064\x0020\x0061\x0073\x0020\x0074\x0068\x0065\x0020\x0062\x0061\x0073\x0065\x0020\x0066\x006F\x0072\x0020\x0061\x0020\x0072\x0065\x0073\x0074\x0072\x0069\x0063\x0074\x0069\x006F\x006E\x0020\x0061\x006E\x0064\x002F\x006F\x0072\x0020\x0061\x0073\x0020\x0061\x0020\x0074\x0079\x0070\x0065\x0020\x0069\x006E\x0020\x0061\x0020\x006C\x0069\x0073\x0074\x0020\x0061\x006E\x0064\x002F\x006F\x0072\x0020\x0075\x006E\x0069\x006F\x006E\x00"
- 69 L"\x0054\x0068\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0027\x0073\x0075\x0062\x0073\x0074\x0069\x0074\x0075\x0074\x0069\x006F\x006E\x0027\x0020\x0061\x006C\x0072\x0065\x0061\x0064\x0079\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x006C\x0069\x0073\x0074\x00"
- 70 L"\x0054\x0068\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0027\x0075\x006E\x0069\x006F\x006E\x0027\x0020\x0069\x0073\x0020\x0061\x006C\x0072\x0065\x0061\x0064\x0079\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x006C\x0069\x0073\x0074\x00"
- 71 L"\x0054\x0068\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0027\x0065\x0078\x0074\x0065\x006E\x0073\x0069\x006F\x006E\x0027\x0020\x0069\x0073\x0020\x0061\x006C\x0072\x0065\x0061\x0064\x0079\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x006C\x0069\x0073\x0074\x00"
- 72 L"\x0054\x0068\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0027\x006C\x0069\x0073\x0074\x0027\x0020\x0069\x0073\x0020\x0061\x006C\x0072\x0065\x0061\x0064\x0079\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x006C\x0069\x0073\x0074\x00"
- 73 L"\x0054\x0068\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0027\x0072\x0065\x0073\x0074\x0072\x0069\x0063\x0074\x0069\x006F\x006E\x0027\x0020\x0069\x0073\x0020\x0061\x006C\x0072\x0065\x0061\x0064\x0079\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x006C\x0069\x0073\x0074\x00"
- 74 L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0062\x006C\x006F\x0063\x006B\x0020\x0076\x0061\x006C\x0075\x0065\x003A\x0020\x007B\x0030\x007D\x00"
- 75 L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0066\x0069\x006E\x0061\x006C\x0020\x0076\x0061\x006C\x0075\x0065\x003A\x0020\x007B\x0030\x007D\x00"
- 76 L"\x0045\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x007B\x0030\x007D\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0062\x0065\x0020\x0070\x0061\x0072\x0074\x0020\x006F\x0066\x0020\x0074\x0068\x0065\x0020\x0073\x0075\x0062\x0073\x0074\x0069\x0074\x0075\x0074\x0069\x006F\x006E\x0020\x0067\x0072\x006F\x0075\x0070\x0020\x0068\x0065\x0061\x0064\x0065\x0064\x0020\x0062\x0079\x0020\x007B\x0031\x007D\x00"
- 77 L"\x0045\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x007B\x0030\x007D\x0020\x0068\x0061\x0073\x0020\x0061\x0020\x0074\x0079\x0070\x0065\x0020\x0077\x0068\x0069\x0063\x0068\x0020\x0064\x006F\x0065\x0073\x0020\x006E\x006F\x0074\x0020\x0064\x0065\x0072\x0069\x0076\x0065\x0020\x0066\x0072\x006F\x006D\x0020\x0074\x0068\x0065\x0020\x0074\x0079\x0070\x0065\x0020\x006F\x0066\x0020\x0074\x0068\x0065\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0061\x0074\x0020\x0074\x0068\x0065\x0020\x0068\x0065\x0061\x0064\x0020\x006F\x0066\x0020\x0074\x0068\x0065\x0020\x0073\x0075\x0062\x0073\x0074\x0069\x0074\x0075\x0074\x0069\x006F\x006E\x0020\x0067\x0072\x006F\x0075\x0070\x00"
- 78 L"\x0044\x0075\x0070\x006C\x0069\x0063\x0061\x0074\x0065\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0064\x0065\x0063\x006C\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0073\x0061\x006D\x0065\x0020\x0073\x0063\x006F\x0070\x0065\x003A\x0020\x007B\x0030\x007D\x00"
- 79 L"\x0054\x0068\x0065\x0020\x0027\x0062\x006C\x006F\x0063\x006B\x0027\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0073\x0020\x006F\x0066\x0020\x0061\x006E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0023\x0061\x006C\x006C\x0020\x007C\x0020\x006C\x0069\x0073\x0074\x0028\x0073\x0075\x0062\x0073\x0074\x0069\x0074\x0075\x0074\x0069\x006F\x006E\x002C\x0072\x0065\x0073\x0074\x0072\x0069\x0063\x0074\x0069\x006F\x006E\x002C\x0065\x0078\x0074\x0065\x006E\x0073\x0069\x006F\x006E\x0029\x003B\x0020\x007B\x0030\x007D\x0020\x0077\x0061\x0073\x0020\x0066\x006F\x0075\x006E\x0064\x00"
- 80 L"\x0054\x0068\x0065\x0020\x0027\x0066\x0069\x006E\x0061\x006C\x0027\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0073\x0020\x006F\x0066\x0020\x0061\x006E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0023\x0061\x006C\x006C\x0020\x007C\x0020\x006C\x0069\x0073\x0074\x0028\x0072\x0065\x0073\x0074\x0072\x0069\x0063\x0074\x0069\x006F\x006E\x002C\x0065\x0078\x0074\x0065\x006E\x0073\x0069\x006F\x006E\x0029\x003B\x0020\x007B\x0030\x007D\x0020\x0077\x0061\x0073\x0020\x0066\x006F\x0075\x006E\x0064\x00"
- 81 L"\x0052\x0065\x0066\x0020\x0069\x0073\x0020\x0070\x0072\x0065\x0073\x0065\x006E\x0074\x002C\x0020\x0061\x006E\x0064\x0020\x0073\x0069\x006D\x0070\x006C\x0065\x0054\x0079\x0070\x0065\x002F\x0066\x006F\x0072\x006D\x002F\x0074\x0079\x0070\x0065\x0020\x0066\x006F\x0075\x006E\x0064\x00"
- 82 L"\x0044\x0075\x0070\x006C\x0069\x0063\x0061\x0074\x0065\x0020\x0072\x0065\x0066\x0065\x0072\x0065\x006E\x0063\x0065\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x007B\x0030\x007D\x003A\x007B\x0031\x007D\x0020\x0069\x006E\x0020\x0063\x006F\x006D\x0070\x006C\x0065\x0078\x0054\x0079\x0070\x0065\x00"
- 83 L"\x0044\x0065\x0072\x0069\x0076\x0061\x0074\x0069\x006F\x006E\x0020\x0062\x0079\x0020\x0072\x0065\x0073\x0074\x0072\x0069\x0063\x0074\x0069\x006F\x006E\x0020\x0069\x0073\x0020\x0066\x006F\x0072\x0062\x0069\x0064\x0064\x0065\x006E\x0020\x0062\x0079\x0020\x0065\x0069\x0074\x0068\x0065\x0072\x0020\x0074\x0068\x0065\x0020\x0062\x0061\x0073\x0065\x0020\x0074\x0079\x0070\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x006F\x0072\x0020\x0074\x0068\x0065\x0020\x0073\x0063\x0068\x0065\x006D\x0061\x00"
- 84 L"\x0044\x0065\x0072\x0069\x0076\x0061\x0074\x0069\x006F\x006E\x0020\x0062\x0079\x0020\x0065\x0078\x0074\x0065\x006E\x0073\x0069\x006F\x006E\x0020\x0069\x0073\x0020\x0066\x006F\x0072\x0062\x0069\x0064\x0064\x0065\x006E\x0020\x0062\x0079\x0020\x0065\x0069\x0074\x0068\x0065\x0072\x0020\x0074\x0068\x0065\x0020\x0062\x0061\x0073\x0065\x0020\x0074\x0079\x0070\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x006F\x0072\x0020\x0074\x0068\x0065\x0020\x0073\x0063\x0068\x0065\x006D\x0061\x00"
- 85 L"\x0054\x0068\x0065\x0020\x0062\x0061\x0073\x0065\x0020\x0074\x0079\x0070\x0065\x0020\x0073\x0070\x0065\x0063\x0069\x0066\x0069\x0065\x0064\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0063\x006F\x006D\x0070\x006C\x0065\x0078\x0043\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0061\x0020\x0063\x006F\x006D\x0070\x006C\x0065\x0078\x0054\x0079\x0070\x0065\x00"
- 86 L"\x007B\x0030\x007D\x00"
- 89 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0063\x006F\x006D\x006D\x0065\x006E\x0074\x0020\x006F\x0072\x0020\x0043\x0044\x0041\x0054\x0041\x00"
- 90 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x006E\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x006E\x0061\x006D\x0065\x00"
- 91 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x0020\x006E\x006F\x0074\x0061\x0074\x0069\x006F\x006E\x0020\x006E\x0061\x006D\x0065\x00"
- 92 L"\x0052\x0065\x0070\x0065\x0074\x0069\x0074\x0069\x006F\x006E\x0020\x006F\x0066\x0020\x0069\x006E\x0064\x0069\x0076\x0069\x0064\x0075\x0061\x006C\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0073\x0020\x0069\x0073\x0020\x006E\x006F\x0074\x0020\x006C\x0065\x0067\x0061\x006C\x0020\x0066\x006F\x0072\x0020\x006D\x0069\x0078\x0065\x0064\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x006D\x006F\x0064\x0065\x006C\x0073\x00"
- 93 L"\x0042\x0061\x0064\x0020\x0064\x0065\x0066\x0061\x0075\x006C\x0074\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x00"
- 94 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0064\x0065\x0066\x0061\x0075\x006C\x0074\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x002C\x0020\x0061\x0073\x0073\x0075\x006D\x0069\x006E\x0067\x0020\x0023\x0049\x004D\x0050\x004C\x0049\x0045\x0044\x0020\x00"
- 95 L"\x0041\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x006C\x0069\x0073\x0074\x0020\x0073\x0079\x006E\x0074\x0061\x0078\x0020\x0065\x0072\x0072\x006F\x0072\x00"
- 96 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0065\x0071\x0075\x0061\x006C\x0020\x0073\x0069\x0067\x006E\x00"
- 97 L"\x0044\x0075\x0070\x006C\x0069\x0063\x0061\x0074\x0069\x006F\x006E\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x006E\x0061\x006D\x0065\x00"
- 98 L"\x0042\x0061\x0064\x0020\x0049\x0044\x002C\x0020\x0027\x007B\x0030\x007D\x0027\x002C\x0020\x0066\x006F\x0072\x0020\x0078\x006D\x006C\x003A\x006C\x0061\x006E\x0067\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x00"
- 99 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x006E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006E\x0061\x006D\x0065\x00"
- 100 L"\x004D\x0075\x0073\x0074\x0020\x0073\x0074\x0061\x0072\x0074\x0020\x0077\x0069\x0074\x0068\x0020\x0061\x006E\x0020\x0058\x004D\x004C\x0044\x0065\x0063\x006C\x00"
- 101 L"\x0043\x006F\x006D\x006D\x0065\x006E\x0074\x0073\x0020\x006D\x0075\x0073\x0074\x0020\x0073\x0074\x0061\x0072\x0074\x0020\x0077\x0069\x0074\x0068\x0020\x003C\x0021\x002D\x002D\x00"
- 102 L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0064\x006F\x0063\x0075\x006D\x0065\x006E\x0074\x0020\x0073\x0074\x0072\x0075\x0063\x0074\x0075\x0072\x0065\x00"
- 103 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x0020\x0027\x0076\x0065\x0072\x0073\x0069\x006F\x006E\x003D\x0027\x002C\x0020\x0027\x0065\x006E\x0063\x006F\x0064\x0069\x006E\x0067\x003D\x0027\x002C\x0020\x006F\x0072\x0020\x0027\x0073\x0074\x0061\x006E\x0064\x0061\x006C\x006F\x006E\x0065\x003D\x0027\x00"
- 104 L"\x0042\x0061\x0064\x0020\x0058\x004D\x004C\x0020\x0076\x0065\x0072\x0073\x0069\x006F\x006E\x0020\x0073\x0074\x0072\x0069\x006E\x0067\x00"
- 105 L"\x0055\x006E\x0073\x0075\x0070\x0070\x006F\x0072\x0074\x0065\x0064\x0020\x0058\x004D\x004C\x0020\x0076\x0065\x0072\x0073\x0069\x006F\x006E\x002C\x0020\x0027\x007B\x0030\x007D\x0027\x00"
- 106 L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0058\x004D\x004C\x0020\x0064\x0065\x0063\x006C\x00"
- 107 L"\x0042\x0061\x0064\x0020\x0058\x004D\x004C\x0020\x0065\x006E\x0063\x006F\x0064\x0069\x006E\x0067\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x002C\x0020\x0027\x007B\x0030\x007D\x0027\x00"
- 108 L"\x0042\x0061\x0064\x0020\x0073\x0074\x0061\x006E\x0064\x0061\x006C\x006F\x006E\x0065\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x00"
- 109 L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0063\x006F\x006D\x006D\x0065\x006E\x0074\x00"
- 110 L"\x0050\x0072\x006F\x0063\x0065\x0073\x0073\x0069\x006E\x0067\x0020\x0069\x006E\x0073\x0074\x0072\x0075\x0063\x0074\x0069\x006F\x006E\x0020\x006E\x0061\x006D\x0065\x0020\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x00"
- 111 L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0070\x0072\x006F\x0063\x0065\x0073\x0073\x0069\x006E\x0067\x0020\x0069\x006E\x0073\x0074\x0072\x0075\x0063\x0074\x0069\x006F\x006E\x00"
- 112 L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0028\x0055\x006E\x0069\x0063\x006F\x0064\x0065\x003A\x0020\x0030\x0078\x007B\x0030\x007D\x0029\x00"
- 113 L"\x0055\x006E\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0074\x0065\x0078\x0074\x0020\x0062\x0065\x0066\x006F\x0072\x0065\x0020\x0072\x006F\x006F\x0074\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x00"
- 114 L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0073\x0074\x0061\x0072\x0074\x0020\x0074\x0061\x0067\x002C\x0020\x0027\x007B\x0030\x007D\x0027\x00"
- 115 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x006E\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x00"
- 116 L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0065\x006E\x0064\x0020\x0074\x0061\x0067\x00"
- 117 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0074\x0079\x0070\x0065\x0020\x0028\x0043\x0044\x0041\x0054\x0041\x002C\x0020\x0049\x0044\x002C\x0020\x004E\x004D\x0054\x004F\x004B\x0045\x004E\x002C\x0020\x002E\x002E\x0029\x002C\x0020\x0066\x006F\x0072\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x006F\x0066\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0027\x007B\x0031\x007D\x0027\x00"
- 118 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0065\x006E\x0064\x0020\x006F\x0066\x0020\x0074\x0061\x0067\x0020\x0027\x007B\x0030\x007D\x0027\x00"
- 119 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0074\x0061\x0067\x0020\x006E\x0061\x006D\x0065\x002C\x0020\x0063\x006F\x006D\x006D\x0065\x006E\x0074\x002C\x0020\x0050\x0049\x002C\x0020\x006F\x0072\x0020\x006F\x0074\x0068\x0065\x0072\x0020\x006D\x0061\x0072\x006B\x0075\x0070\x00"
- 120 L"\x004E\x006F\x0074\x0020\x0076\x0061\x006C\x0069\x0064\x0020\x0061\x0066\x0074\x0065\x0072\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x00"
- 121 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0063\x006F\x006D\x006D\x0065\x006E\x0074\x00"
- 122 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0063\x006F\x006D\x006D\x0065\x006E\x0074\x0020\x006F\x0072\x0020\x0070\x0072\x006F\x0063\x0065\x0073\x0073\x0069\x006E\x0067\x0020\x0069\x006E\x0073\x0074\x0072\x0075\x0063\x0074\x0069\x006F\x006E\x00"
- 123 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0077\x0068\x0069\x0074\x0065\x0073\x0070\x0061\x0063\x0065\x00"
- 124 L"\x004E\x006F\x0020\x0072\x006F\x006F\x0074\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0069\x006E\x0020\x0044\x004F\x0043\x0054\x0059\x0050\x0045\x00"
- 125 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0071\x0075\x006F\x0074\x0065\x0064\x0020\x0073\x0074\x0072\x0069\x006E\x0067\x00"
- 126 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0070\x0075\x0062\x006C\x0069\x0063\x0020\x0069\x0064\x00"
- 127 L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0069\x006E\x0020\x0070\x0075\x0062\x006C\x0069\x0063\x0020\x0069\x0064\x0020\x0028\x0055\x006E\x0069\x0063\x006F\x0064\x0065\x003A\x0020\x0030\x0078\x007B\x0030\x007D\x0029\x00"
- 128 L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0044\x004F\x0043\x0054\x0059\x0050\x0045\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x00"
- 129 L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0069\x006E\x0020\x0069\x006E\x0074\x0065\x0072\x006E\x0061\x006C\x0020\x0073\x0075\x0062\x0073\x0065\x0074\x0020\x0028\x0055\x006E\x0069\x0063\x006F\x0064\x0065\x003A\x0020\x0030\x0078\x007B\x0030\x007D\x0029\x00"
- 130 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0043\x0044\x0041\x0054\x0041\x0020\x0073\x0065\x0063\x0074\x0069\x006F\x006E\x00"
- 131 L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0069\x006E\x0069\x0074\x0069\x0061\x006C\x0020\x006E\x0061\x006D\x0065\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x00"
- 132 L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x006E\x0061\x006D\x0065\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x00"
- 133 L"\x0055\x006E\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0077\x0068\x0069\x0074\x0065\x0073\x0070\x0061\x0063\x0065\x00"
- 134 L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0069\x006E\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0028\x0055\x006E\x0069\x0063\x006F\x0064\x0065\x003A\x0020\x0030\x0078\x007B\x0030\x007D\x0029\x00"
- 135 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x0020\x006D\x0061\x0072\x006B\x0075\x0070\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x00"
- 136 L"\x0054\x0065\x0078\x0074\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x0020\x006E\x006F\x0074\x0020\x006C\x0065\x0067\x0061\x006C\x0020\x0068\x0065\x0072\x0065\x00"
- 137 L"\x0043\x006F\x006E\x0064\x0069\x0074\x0069\x006F\x006E\x0061\x006C\x0020\x0073\x0065\x0063\x0074\x0069\x006F\x006E\x0020\x0069\x006E\x0020\x0069\x006E\x0074\x0065\x0072\x006E\x0061\x006C\x0020\x0073\x0075\x0062\x0073\x0065\x0074\x00"
- 138 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0070\x0061\x0072\x0061\x006D\x0065\x0074\x0065\x0072\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x006E\x0061\x006D\x0065\x00"
- 139 L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x002C\x0020\x0027\x007B\x0030\x007D\x0027\x00"
- 140 L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0072\x0065\x0066\x0065\x0072\x0065\x006E\x0063\x0065\x00"
- 141 L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0072\x0065\x0066\x0065\x0072\x0065\x006E\x0063\x0065\x00"
- 142 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x006E\x0061\x006D\x0065\x0020\x0066\x006F\x0072\x0020\x0072\x0065\x0066\x0065\x0072\x0065\x006E\x0063\x0065\x00"
- 143 L"\x0045\x006E\x0074\x0069\x0074\x0079\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0077\x0061\x0073\x0020\x006E\x006F\x0074\x0020\x0066\x006F\x0075\x006E\x0064\x00"
- 144 L"\x0055\x006E\x0070\x0061\x0072\x0073\x0065\x0064\x0020\x0065\x006E\x0074\x0069\x0074\x0074\x0079\x0020\x0072\x0065\x0066\x0065\x0072\x0065\x006E\x0063\x0065\x0073\x002C\x0020\x0027\x007B\x0030\x007D\x0027\x002C\x0020\x006E\x006F\x0074\x0020\x0076\x0061\x006C\x0069\x0064\x0020\x0068\x0065\x0072\x0065\x00"
- 145 L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x0072\x0065\x0066\x0065\x0072\x0065\x006E\x0063\x0065\x00"
- 146 L"\x0052\x0065\x0063\x0075\x0072\x0073\x0069\x0076\x0065\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x0065\x0078\x0070\x0061\x006E\x0073\x0069\x006F\x006E\x00"
- 147 L"\x0050\x0061\x0072\x0074\x0069\x0061\x006C\x0020\x006D\x0061\x0072\x006B\x0075\x0070\x0020\x0069\x006E\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x0076\x0061\x006C\x0075\x0065\x00"
- 148 L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x002C\x0020\x0027\x007B\x0030\x007D\x0027\x00"
- 149 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x0073\x0070\x0065\x0063\x0069\x0066\x0069\x0063\x0061\x0074\x0069\x006F\x006E\x0020\x0065\x0078\x0070\x0072\x0065\x0073\x0073\x0069\x006F\x006E\x0020\x0066\x006F\x0072\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0027\x007B\x0030\x007D\x0027\x00"
- 150 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x0073\x0074\x0065\x0072\x0069\x0073\x006B\x00"
- 151 L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0043\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x006D\x006F\x0064\x0065\x006C\x00"
- 152 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0073\x0079\x0073\x0074\x0065\x006D\x0020\x0069\x0064\x00"
- 153 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0073\x0079\x0073\x0074\x0065\x006D\x0020\x006F\x0072\x0020\x0070\x0075\x0062\x006C\x0069\x0063\x0020\x0069\x0064\x00"
- 154 L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x006E\x006F\x0074\x0061\x0074\x0069\x006F\x006E\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x00"
- 155 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0027\x002C\x0027\x002C\x0020\x0027\x007C\x0027\x002C\x0020\x006F\x0072\x0020\x0027\x0029\x0027\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0073\x00"
- 156 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0027\x007C\x0027\x0020\x006F\x0072\x0020\x0027\x0029\x0027\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0073\x00"
- 157 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0027\x002C\x0027\x0020\x006F\x0072\x0020\x0027\x0029\x0027\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0073\x0020\x006F\x0072\x0020\x0063\x006C\x006F\x0073\x0065\x0020\x0070\x0061\x0072\x0065\x006E\x0074\x0068\x0065\x0073\x0069\x0073\x0020\x0069\x006E\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x006D\x006F\x0064\x0065\x006C\x0020\x006F\x0066\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0027\x007B\x0030\x007D\x0027\x00"
- 158 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0065\x006E\x0075\x006D\x0065\x0072\x0061\x0074\x0069\x006F\x006E\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0066\x006F\x0072\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x00"
- 159 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x007C\x0020\x0065\x006E\x0075\x006D\x0065\x0072\x0061\x0074\x0069\x006F\x006E\x0020\x0073\x0065\x0070\x0061\x0072\x0061\x0074\x006F\x0072\x002C\x0020\x006F\x0072\x0020\x0063\x006C\x006F\x0073\x0069\x006E\x0067\x0020\x0070\x0061\x0072\x0065\x006E\x00"
- 160 L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x006C\x0069\x0074\x0065\x0072\x0061\x006C\x00"
- 161 L"\x0054\x0068\x0065\x0072\x0065\x0020\x0061\x0072\x0065\x0020\x006D\x006F\x0072\x0065\x0020\x0065\x006E\x0064\x0020\x0074\x0061\x0067\x0073\x0020\x0074\x0068\x0061\x006E\x0020\x0073\x0074\x0061\x0072\x0074\x0020\x0074\x0061\x0067\x0073\x00"
- 162 L"\x0052\x0065\x0066\x0065\x0072\x0065\x006E\x0063\x0065\x0020\x0074\x006F\x0020\x0065\x0078\x0074\x0065\x0072\x006E\x0061\x006C\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x0020\x0069\x006E\x0020\x0073\x0074\x0061\x006E\x0064\x0061\x006C\x006F\x006E\x0065\x0020\x0064\x006F\x0063\x0075\x006D\x0065\x006E\x0074\x002E\x0020\x0045\x006E\x0074\x0069\x0074\x0079\x003D\x007B\x0030\x007D\x00"
- 163 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x006E\x0020\x006F\x0070\x0065\x006E\x0020\x0070\x0061\x0072\x0065\x006E\x0074\x0068\x0065\x0073\x0069\x0073\x00"
- 164 L"\x0054\x0068\x0065\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0069\x0073\x0020\x0061\x006C\x0072\x0065\x0061\x0064\x0079\x0020\x0075\x0073\x0065\x0064\x0020\x0069\x006E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0027\x007B\x0031\x007D\x0027\x00"
- 165 L"\x0041\x0020\x0027\x003C\x0027\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0062\x0065\x0020\x0075\x0073\x0065\x0064\x0020\x0069\x006E\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x002C\x0020\x0065\x0078\x0063\x0065\x0070\x0074\x0020\x0074\x0068\x0072\x006F\x0075\x0067\x0068\x0020\x0026\x006C\x0074\x003B\x00"
- 166 L"\x0041\x0020\x006C\x0065\x0061\x0064\x0069\x006E\x0067\x0020\x0073\x0075\x0072\x0072\x006F\x0067\x0061\x0074\x0065\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0077\x0061\x0073\x0020\x006E\x006F\x0074\x0020\x0066\x006F\x006C\x006C\x006F\x0077\x0065\x0064\x0020\x0062\x0079\x0020\x0061\x0020\x006C\x0065\x0067\x0061\x006C\x0020\x0073\x0065\x0063\x006F\x006E\x0064\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x00"
- 167 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0027\x005D\x005D\x003E\x0027\x0020\x0074\x006F\x0020\x0065\x006E\x0064\x0020\x0061\x0020\x0063\x006F\x006E\x0064\x0069\x0074\x0069\x006F\x006E\x0061\x006C\x0020\x0073\x0065\x0063\x0074\x0069\x006F\x006E\x00"
- 168 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0049\x004E\x0043\x004C\x0055\x0044\x0045\x0020\x006F\x0072\x0020\x0049\x0047\x004E\x004F\x0052\x0045\x0020\x0068\x0065\x0072\x0065\x00"
- 169 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x005B\x0020\x0074\x006F\x0020\x0066\x006F\x006C\x006C\x006F\x0077\x0020\x0049\x004E\x0043\x004C\x0055\x0044\x0045\x0020\x006F\x0072\x0020\x0049\x0047\x004E\x004F\x0052\x0045\x00"
- 170 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x0020\x0054\x0065\x0078\x0074\x0044\x0065\x0063\x006C\x0020\x0068\x0065\x0072\x0065\x003A\x0020\x003C\x003F\x0078\x006D\x006C\x0020\x002E\x002E\x002E\x002E\x00"
- 171 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x0020\x0058\x004D\x004C\x0044\x0065\x0063\x006C\x0020\x0068\x0065\x0072\x0065\x003A\x0020\x003C\x003F\x0078\x006D\x006C\x0020\x002E\x002E\x002E\x002E\x00"
- 172 L"\x0055\x006E\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0065\x006E\x0064\x0020\x006F\x0066\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x007B\x0030\x007D\x00"
- 173 L"\x0041\x0020\x0050\x0045\x0020\x0070\x0072\x006F\x0070\x006F\x0067\x0061\x0074\x0065\x0064\x0020\x006F\x0075\x0074\x0020\x006F\x0066\x0020\x0074\x0068\x0065\x0020\x0069\x006E\x0074\x002F\x0065\x0078\x0074\x0020\x0073\x0075\x0062\x0073\x0065\x0074\x002C\x0020\x0064\x0069\x0073\x0063\x0061\x0072\x0064\x0069\x006E\x0067\x0020\x0065\x0078\x0074\x0072\x0061\x0020\x0074\x0065\x0078\x0074\x00"
- 174 L"\x0041\x006E\x0020\x0065\x0078\x0074\x0072\x0061\x0020\x005D\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0077\x0061\x0073\x0020\x0066\x006F\x0075\x006E\x0064\x0020\x0061\x006E\x0020\x0069\x0067\x006E\x006F\x0072\x0065\x0064\x00"
- 175 L"\x0050\x0045\x0020\x0072\x0065\x0066\x0073\x0020\x0061\x0072\x0065\x0020\x006E\x006F\x0074\x0020\x0061\x006C\x006C\x006F\x0077\x0065\x0064\x0020\x0069\x006E\x0073\x0069\x0064\x0065\x0020\x006D\x0061\x0072\x006B\x0075\x0070\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0069\x006E\x0074\x0065\x0072\x006E\x0061\x006C\x0020\x0073\x0075\x0062\x0073\x0065\x0074\x00"
- 176 L"\x0041\x006E\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x0070\x0072\x006F\x0070\x006F\x0067\x0061\x0074\x0065\x0064\x0020\x006F\x0075\x0074\x0020\x006F\x0066\x0020\x0074\x0068\x0065\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x0073\x0065\x0063\x0074\x0069\x006F\x006E\x0020\x0069\x006E\x0074\x006F\x0020\x004D\x0069\x0073\x0063\x0065\x006C\x006C\x0061\x006E\x0065\x006F\x0075\x0073\x00"
- 177 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0026\x0023\x0020\x0074\x006F\x0020\x0062\x0065\x0020\x0066\x006F\x006C\x006C\x006F\x0077\x0065\x0064\x0020\x0062\x0079\x0020\x0061\x0020\x006E\x0075\x006D\x0065\x0072\x0069\x0063\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0076\x0061\x006C\x0075\x0065\x00"
- 178 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x006E\x0020\x006F\x0070\x0065\x006E\x0020\x0062\x0072\x0061\x0063\x006B\x0065\x0074\x0020\x0028\x0027\x005B\x0027\x0029\x0020\x0068\x0065\x0072\x0065\x00"
- 179 L"\x0054\x0068\x0065\x0020\x0073\x0065\x0071\x0075\x0065\x006E\x0063\x0065\x0020\x0027\x005D\x005D\x003E\x0027\x0020\x0069\x0073\x0020\x006E\x006F\x0074\x0020\x0061\x006C\x006C\x006F\x0077\x0065\x0064\x0020\x0069\x006E\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0064\x0061\x0074\x0061\x00"
- 180 L"\x0049\x006C\x006C\x0065\x0067\x0061\x006C\x0020\x0073\x0065\x0071\x0075\x0065\x006E\x0063\x0065\x0020\x0027\x002D\x002D\x0027\x0020\x0069\x006E\x0020\x0063\x006F\x006D\x006D\x0065\x006E\x0074\x00"
- 181 L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0043\x0044\x0041\x0054\x0041\x0020\x0073\x0065\x0063\x0074\x0069\x006F\x006E\x00"
- 182 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x004E\x0044\x0041\x0054\x0041\x00"
- 183 L"\x004E\x0044\x0041\x0054\x0041\x0020\x0069\x0073\x0020\x006E\x006F\x0074\x0020\x006C\x0065\x0067\x0061\x006C\x0020\x0066\x006F\x0072\x0020\x0070\x0061\x0072\x0061\x006D\x0065\x0074\x0065\x0072\x0020\x0065\x006E\x0074\x0069\x0074\x0069\x0065\x0073\x00"
- 184 L"\x0048\x0065\x0078\x0020\x0072\x0061\x0064\x0069\x0078\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0072\x0065\x0066\x0073\x0020\x006D\x0075\x0073\x0074\x0020\x0075\x0073\x0065\x0020\x0027\x0078\x0027\x002C\x0020\x006E\x006F\x0074\x0020\x0027\x0058\x0027\x00"
- 185 L"\x0027\x007B\x0030\x007D\x0027\x0020\x0068\x0061\x0073\x0020\x0061\x006C\x0072\x0065\x0061\x0064\x0079\x0020\x0062\x0065\x0065\x006E\x0020\x0073\x0065\x0074\x002E\x0020\x0049\x0067\x006E\x006F\x0072\x0069\x006E\x0067\x0020\x0072\x0065\x0064\x0075\x006E\x0064\x0061\x006E\x0074\x0020\x0073\x0065\x0074\x0074\x0069\x006E\x0067\x00"
- 186 L"\x0054\x0068\x0065\x0020\x0058\x004D\x004C\x0044\x0065\x0063\x006C\x0020\x0073\x0074\x0072\x0069\x006E\x0067\x0073\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x006F\x0072\x0064\x0065\x0072\x003A\x0020\x0076\x0065\x0072\x0073\x0069\x006F\x006E\x002C\x0020\x0065\x006E\x0063\x006F\x0064\x0069\x006E\x0067\x002C\x0020\x0073\x0074\x0061\x006E\x0064\x0061\x006C\x006F\x006E\x0065\x00"
- 187 L"\x0045\x0078\x0074\x0065\x0072\x006E\x0061\x006C\x0020\x0065\x006E\x0074\x0069\x0074\x0069\x0065\x0073\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0062\x0065\x0020\x0072\x0065\x0066\x0065\x0072\x0072\x0065\x0064\x0020\x0074\x006F\x0020\x0066\x0072\x006F\x006D\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0073\x00"
- 188 L"\x0054\x0068\x0065\x0020\x0058\x004D\x004C\x0020\x006F\x0072\x0020\x0054\x0065\x0078\x0074\x0020\x0064\x0065\x0063\x006C\x0020\x006D\x0075\x0073\x0074\x0020\x0073\x0074\x0061\x0072\x0074\x0020\x0077\x0069\x0074\x0068\x0020\x0027\x003C\x003F\x0078\x006D\x006C\x0020\x0027\x002C\x0020\x006E\x006F\x0074\x0020\x0027\x003C\x003F\x0058\x004D\x004C\x0020\x0027\x00"
- 189 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x0020\x006C\x0069\x0074\x0065\x0072\x0061\x006C\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x006F\x0072\x0020\x0050\x0055\x0042\x004C\x0049\x0043\x002F\x0053\x0059\x0053\x0054\x0045\x004D\x0020\x0069\x0064\x00"
- 190 L"\x0027\x007B\x0030\x007D\x0027\x0020\x0069\x0073\x0020\x006E\x006F\x0074\x0020\x0061\x0020\x0076\x0061\x006C\x0069\x0064\x0020\x0064\x0069\x0067\x0069\x0074\x0020\x0066\x006F\x0072\x0020\x0074\x0068\x0065\x0020\x0069\x006E\x0064\x0069\x0063\x0061\x0074\x0065\x0064\x0020\x0072\x0061\x0064\x0069\x0078\x00"
- 191 L"\x0054\x0068\x0065\x0020\x0069\x006E\x0070\x0075\x0074\x0020\x0065\x006E\x0064\x0065\x0064\x0020\x0062\x0065\x0066\x006F\x0072\x0065\x0020\x0061\x006C\x006C\x0020\x0073\x0074\x0061\x0072\x0074\x0065\x0064\x0020\x0074\x0061\x0067\x0073\x0020\x0077\x0065\x0072\x0065\x0020\x0065\x006E\x0064\x0065\x0064\x002E\x0020\x004C\x0061\x0073\x0074\x0020\x0074\x0061\x0067\x0020\x0073\x0074\x0061\x0072\x0074\x0065\x0064\x0020\x0077\x0061\x0073\x0020\x0027\x007B\x0030\x007D\x0027\x00"
- 192 L"\x0054\x0068\x0065\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x006D\x006F\x0064\x0065\x006C\x0020\x0066\x006F\x0072\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0069\x0073\x0020\x0061\x006D\x0062\x0069\x0067\x0075\x006F\x0075\x0073\x00"
- 193 L"\x004E\x0065\x0073\x0074\x0065\x0064\x0020\x0043\x0044\x0041\x0054\x0041\x0020\x0073\x0065\x0063\x0074\x0069\x006F\x006E\x0073\x0020\x0061\x0072\x0065\x0020\x006E\x006F\x0074\x0020\x0061\x006C\x006C\x006F\x0077\x0065\x0064\x00"
- 194 L"\x0054\x0068\x0065\x0020\x0070\x0072\x0065\x0066\x0069\x0078\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0068\x0061\x0073\x0020\x006E\x006F\x0074\x0020\x0062\x0065\x0065\x006E\x0020\x006D\x0061\x0070\x0070\x0065\x0064\x0020\x0074\x006F\x0020\x0061\x006E\x0079\x0020\x0055\x0052\x0049\x00"
- 195 L"\x0054\x0068\x0065\x0020\x0073\x0074\x0061\x0072\x0074\x0020\x0061\x006E\x0064\x0020\x0074\x0068\x0065\x0020\x0065\x006E\x0064\x0020\x0074\x0061\x0067\x0020\x0077\x0065\x0072\x0065\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0064\x0069\x0066\x0066\x0065\x0072\x0065\x006E\x0074\x0020\x0065\x006E\x0074\x0069\x0074\x0069\x0065\x0073\x00"
- 196 L"\x0054\x0068\x0065\x0020\x006D\x0061\x0069\x006E\x0020\x0058\x004D\x004C\x0020\x0064\x006F\x0063\x0075\x006D\x0065\x006E\x0074\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0062\x0065\x0020\x0065\x006D\x0070\x0074\x0079\x00"
- 197 L"\x0043\x0044\x0041\x0054\x0041\x0020\x0069\x0073\x0020\x006E\x006F\x0074\x0020\x0061\x006C\x006C\x006F\x0077\x0065\x0064\x0020\x006F\x0075\x0074\x0073\x0069\x0064\x0065\x0020\x0074\x0068\x0065\x0020\x0072\x006F\x006F\x0074\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x00"
- 198 L"\x004F\x006E\x006C\x0079\x0020\x006E\x0075\x006D\x0065\x0072\x0069\x0063\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0065\x006E\x0074\x0069\x0074\x0069\x0065\x0073\x0020\x006F\x0072\x0020\x0073\x0070\x0065\x0063\x0069\x0061\x006C\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0065\x006E\x0074\x0069\x0074\x0069\x0065\x0073\x0020\x0061\x0072\x0065\x0020\x006C\x0065\x0067\x0061\x006C\x0020\x0068\x0065\x0072\x0065\x00"
- 199 L"\x0047\x006F\x0074\x0020\x0061\x006E\x0020\x0075\x006E\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0074\x0072\x0061\x0069\x006C\x0069\x006E\x0067\x0020\x0073\x0075\x0072\x0072\x006F\x0067\x0061\x0074\x0065\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x00"
- 200 L"\x004E\x006F\x0020\x0070\x0072\x006F\x0063\x0065\x0073\x0073\x0069\x006E\x0067\x0020\x0069\x006E\x0073\x0074\x0072\x0075\x0063\x0074\x0069\x006F\x006E\x0020\x0073\x0074\x0061\x0072\x0074\x0073\x0020\x0077\x0069\x0074\x0068\x0020\x0027\x0078\x006D\x006C\x0027\x00"
- 201 L"\x0054\x0068\x0065\x0020\x0058\x004D\x004C\x0020\x006F\x0072\x0020\x0054\x0065\x0078\x0074\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x0020\x006D\x0075\x0073\x0074\x0020\x0073\x0074\x0061\x0072\x0074\x0020\x0061\x0074\x0020\x006C\x0069\x006E\x0065\x002F\x0063\x006F\x006C\x0075\x006D\x006E\x0020\x0031\x002F\x0031\x00"
- 202 L"\x0054\x0068\x0065\x0020\x0027\x0076\x0065\x0072\x0073\x0069\x006F\x006E\x003D\x0027\x0020\x0073\x0074\x0072\x0069\x006E\x0067\x0020\x0069\x0073\x0020\x0072\x0065\x0071\x0075\x0069\x0072\x0065\x0064\x0020\x0069\x006E\x0020\x0061\x006E\x0020\x0058\x004D\x004C\x0044\x0065\x0063\x006C\x00"
- 203 L"\x0054\x0068\x0065\x0020\x0027\x0073\x0074\x0061\x006E\x0064\x0061\x006C\x006F\x006E\x0065\x003D\x0027\x0020\x0073\x0074\x0072\x0069\x006E\x0067\x0020\x0069\x0073\x0020\x006F\x006E\x006C\x0079\x0020\x0061\x006C\x006C\x006F\x0077\x0065\x0064\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x006D\x0061\x0069\x006E\x0020\x0058\x004D\x004C\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x00"
- 204 L"\x0057\x0068\x0065\x006E\x0020\x006E\x0061\x006D\x0065\x0073\x0070\x0061\x0063\x0065\x0073\x0020\x0061\x0072\x0065\x0020\x0065\x006E\x0061\x0062\x006C\x0065\x0064\x002C\x0020\x0061\x0020\x006E\x0061\x006D\x0065\x0020\x0063\x0061\x006E\x0020\x0068\x0061\x0076\x0065\x0020\x006F\x006E\x006C\x0079\x0020\x006F\x006E\x0065\x0020\x0063\x006F\x006C\x006F\x006E\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x00"
- 205 L"\x0057\x0068\x0065\x006E\x0020\x006E\x0061\x006D\x0065\x0073\x0070\x0061\x0063\x0065\x0073\x0020\x0061\x0072\x0065\x0020\x0065\x006E\x0061\x0062\x006C\x0065\x0064\x002C\x0020\x0074\x0068\x0065\x0020\x0063\x006F\x006C\x006F\x006E\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0062\x0065\x0020\x0074\x0068\x0065\x0020\x0066\x0069\x0072\x0073\x0074\x0020\x006F\x0072\x0020\x006C\x0061\x0073\x0074\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x00"
- 206 L"\x0043\x006F\x006C\x006F\x006E\x0073\x0020\x0061\x0072\x0065\x0020\x006E\x006F\x0074\x0020\x0061\x006C\x006C\x006F\x0077\x0065\x0064\x0020\x0069\x006E\x0020\x0074\x0068\x0069\x0073\x0020\x006E\x0061\x006D\x0065\x0020\x0077\x0068\x0065\x006E\x0020\x006E\x0061\x006D\x0065\x0073\x0070\x0061\x0063\x0065\x0073\x0020\x0061\x0072\x0065\x0020\x0065\x006E\x0061\x0062\x006C\x0065\x0064\x00"
- 207 L"\x0041\x0020\x0073\x0079\x0073\x0074\x0065\x006D\x0020\x0065\x0078\x0063\x0065\x0070\x0074\x0069\x006F\x006E\x0020\x006F\x0063\x0063\x0075\x0072\x0065\x0064\x0020\x0064\x0075\x0072\x0069\x006E\x0067\x0020\x0070\x0072\x006F\x0063\x0065\x0073\x0073\x0069\x006E\x0067\x00"
- 208 L"\x0041\x006E\x0020\x0065\x0078\x0063\x0065\x0070\x0074\x0069\x006F\x006E\x0020\x006F\x0063\x0063\x0075\x0072\x0065\x0064\x0021\x0020\x0054\x0079\x0070\x0065\x003A\x007B\x0030\x007D\x002C\x0020\x004D\x0065\x0073\x0073\x0061\x0067\x0065\x003A\x007B\x0031\x007D\x00"
- 209 L"\x0055\x006E\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0065\x006E\x0064\x0020\x006F\x0066\x0020\x0066\x0069\x006C\x0065\x0020\x0065\x0078\x0063\x0065\x0070\x0074\x0069\x006F\x006E\x002E\x0020\x004D\x0065\x0073\x0073\x0061\x0067\x0065\x003A\x0020\x007B\x0030\x007D\x00"
- 210 L"\x0055\x006E\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0045\x0072\x0072\x006F\x0072\x00"
- 211 L"\x0054\x0068\x0065\x0020\x0073\x0063\x0068\x0065\x006D\x0061\x004C\x006F\x0063\x0061\x0074\x0069\x006F\x006E\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0064\x006F\x0065\x0073\x0020\x006E\x006F\x0074\x0020\x0063\x006F\x006E\x0074\x0061\x0069\x006E\x0020\x0070\x0061\x0069\x0072\x0073\x0020\x006F\x0066\x0020\x0076\x0061\x006C\x0075\x0065\x0073\x002E\x00"
- 212 L"\x0049\x006E\x0074\x0065\x0072\x006E\x0061\x006C\x0020\x0065\x0072\x0072\x006F\x0072\x003A\x0020\x0064\x006F\x006E\x0027\x0074\x0020\x0068\x0061\x0076\x0065\x0020\x0061\x0020\x0047\x0072\x0061\x006D\x006D\x0061\x0072\x0052\x0065\x0073\x006F\x006C\x0076\x0065\x0072\x0020\x0066\x006F\x0072\x0020\x0054\x0072\x0061\x0076\x0065\x0072\x0073\x0065\x0053\x0063\x0068\x0065\x006D\x0061\x00"
+ 50 L"\x004C\x006F\x0063\x0061\x006C\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x003A\x007B\x0030\x007D\x0020\x0068\x0061\x0073\x0020\x0061\x006C\x0073\x006F\x0020\x0061\x0020\x0072\x0065\x0066\x0020\x0064\x0065\x0066\x0069\x006E\x0065\x0064\x0020\x002D\x0020\x006E\x0061\x006D\x0065\x0020\x0069\x0067\x006E\x006F\x0072\x0065\x0064\x00"
+ 51 L"\x0047\x006C\x006F\x0062\x0061\x006C\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x003A\x0027\x007B\x0030\x007D\x0027\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0068\x0061\x0076\x0065\x0020\x0061\x0020\x0072\x0065\x0066\x0020\x0064\x0065\x0066\x0069\x006E\x0065\x0064\x00"
+ 52 L"\x0045\x0072\x0072\x006F\x0072\x003A\x0020\x0041\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0065\x0064\x0020\x006D\x006F\x0072\x0065\x0020\x0074\x0068\x0061\x006E\x0020\x006F\x006E\x0063\x0065\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0073\x0061\x006D\x0065\x0020\x0073\x0063\x006F\x0070\x0065\x002D\x0020\x0069\x0067\x006E\x006F\x0072\x0069\x006E\x0067\x00"
+ 53 L"\x0041\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x0073\x0020\x006D\x0061\x0079\x0020\x006E\x006F\x0074\x0020\x0063\x006F\x006E\x0074\x0061\x0069\x006E\x0020\x0062\x006F\x0074\x0068\x0020\x0061\x0020\x0074\x0079\x0070\x0065\x0020\x0061\x006E\x0064\x0020\x0061\x0020\x0073\x0069\x006D\x0070\x006C\x0065\x0054\x0079\x0070\x0065\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x00"
+ 54 L"\x0053\x0069\x006D\x0070\x006C\x0065\x0054\x0079\x0070\x0065\x0020\x0028\x007B\x0030\x007D\x003A\x007B\x0031\x007D\x0029\x0020\x0066\x006F\x0072\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x003A\x0020\x007B\x0032\x007D\x0020\x006E\x006F\x0074\x0020\x0066\x006F\x0075\x006E\x0064\x00"
+ 55 L"\x0041\x006E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0068\x0061\x0076\x0065\x0020\x0062\x006F\x0074\x0068\x0020\x0027\x0066\x0069\x0078\x0065\x0064\x0027\x0020\x0061\x006E\x0064\x0020\x0027\x0064\x0065\x0066\x0061\x0075\x006C\x0074\x0027\x0020\x0070\x0072\x0065\x0073\x0065\x006E\x0074\x0020\x0061\x0074\x0020\x0074\x0068\x0065\x0020\x0073\x0061\x006D\x0065\x0020\x0074\x0069\x006D\x0065\x00"
+ 56 L"\x0045\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006E\x0061\x006D\x0065\x003A\x007B\x0030\x007D\x0020\x0068\x0061\x0073\x0020\x0061\x006C\x0073\x006F\x0020\x0061\x0020\x0072\x0065\x0066\x0020\x0064\x0065\x0066\x0069\x006E\x0065\x0064\x0020\x002D\x0020\x006E\x0061\x006D\x0065\x0020\x0069\x0067\x006E\x006F\x0072\x0065\x0064\x00"
+ 57 L"\x0072\x0065\x0066\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0061\x0070\x0070\x0065\x0061\x0072\x0020\x0077\x0069\x0074\x0068\x0020\x0061\x006E\x0079\x0020\x006F\x0066\x0020\x0074\x0079\x0070\x0065\x002C\x0020\x0061\x0062\x0073\x0074\x0072\x0061\x0063\x0074\x002C\x0020\x0062\x006C\x006F\x0063\x006B\x002C\x0020\x0066\x0069\x006E\x0061\x006C\x002C\x0020\x006E\x0075\x006C\x006C\x0061\x0062\x006C\x0065\x002C\x0020\x0064\x0065\x0066\x0061\x0075\x006C\x0074\x0020\x006F\x0072\x0020\x0066\x0069\x0078\x0065\x0064\x00"
+ 58 L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006E\x0061\x006D\x0065\x003A\x0020\x007B\x0030\x007D\x0020\x002D\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x0020\x0069\x0067\x006E\x006F\x0072\x0065\x0064\x00"
+ 59 L"\x0047\x006C\x006F\x0062\x0061\x006C\x006C\x0079\x002D\x0064\x0065\x0063\x006C\x0061\x0072\x0065\x0064\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x007B\x0030\x007D\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0068\x0061\x0076\x0065\x0020\x0061\x0020\x0072\x0065\x0066\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x002D\x0020\x0072\x0065\x0066\x0020\x0069\x0067\x006E\x006F\x0072\x0065\x0064\x00"
+ 60 L"\x0045\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x007B\x0030\x007D\x0020\x0068\x0061\x0073\x0020\x0061\x0020\x0074\x0079\x0070\x0065\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0061\x006E\x0064\x0020\x0061\x006E\x0020\x0061\x006E\x006E\x006F\x0079\x006D\x006F\x0075\x0073\x0020\x0074\x0079\x0070\x0065\x0020\x0063\x0068\x0069\x006C\x0064\x00"
+ 61 L"\x0046\x0061\x0069\x006C\x0065\x0064\x0020\x0074\x006F\x0020\x0076\x0061\x006C\x0069\x0064\x0061\x0074\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x00"
+ 62 L"\x0045\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x007B\x0030\x007D\x0020\x0068\x0061\x0073\x0020\x0061\x0020\x0066\x0069\x0078\x0065\x0064\x0020\x006F\x0072\x0020\x0064\x0065\x0066\x0061\x0075\x006C\x0074\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0061\x006E\x0064\x0020\x006D\x0075\x0073\x0074\x0020\x0068\x0061\x0076\x0065\x0020\x0061\x0020\x006D\x0069\x0078\x0065\x0064\x0020\x006F\x0072\x0020\x0073\x0069\x006D\x0070\x006C\x0065\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x006D\x006F\x0064\x0065\x006C\x00"
+ 63 L"\x0054\x0068\x0065\x0020\x0073\x0069\x006D\x0070\x006C\x0065\x0054\x0079\x0070\x0065\x0020\x007B\x0030\x007D\x0020\x0074\x0068\x0061\x0074\x0020\x007B\x0031\x007D\x0020\x0075\x0073\x0065\x0073\x0020\x0068\x0061\x0073\x0020\x0061\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x006F\x0066\x0020\x0027\x0066\x0069\x006E\x0061\x006C\x0027\x0020\x0077\x0068\x0069\x0063\x0068\x0020\x0064\x006F\x0065\x0073\x0020\x006E\x006F\x0074\x0020\x0070\x0065\x0072\x006D\x0069\x0074\x0020\x0065\x0078\x0074\x0065\x006E\x0073\x0069\x006F\x006E\x00"
+ 64 L"\x0054\x0068\x0065\x0020\x0074\x0079\x0070\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0073\x0070\x0065\x0063\x0069\x0066\x0069\x0065\x0064\x0020\x0061\x0073\x0020\x0074\x0068\x0065\x0020\x0062\x0061\x0073\x0065\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0073\x0069\x006D\x0070\x006C\x0065\x0043\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006D\x0075\x0073\x0074\x0020\x006E\x006F\x0074\x0020\x0068\x0061\x0076\x0065\x0020\x0063\x006F\x006D\x0070\x006C\x0065\x0078\x0043\x006F\x006E\x0074\x0065\x006E\x0074\x00"
+ 65 L"\x0054\x0068\x0065\x0020\x0074\x0079\x0070\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0069\x0073\x0020\x0061\x0020\x0073\x0069\x006D\x0070\x006C\x0065\x0020\x0074\x0079\x0070\x0065\x002E\x0020\x0049\x0074\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0062\x0065\x0020\x0075\x0073\x0065\x0064\x0020\x0069\x006E\x0020\x0061\x0020\x0064\x0065\x0072\x0069\x0076\x0061\x0074\x0069\x006F\x006E\x0020\x0062\x0079\x0020\x0052\x0045\x0053\x0054\x0052\x0049\x0043\x0054\x0049\x004F\x004E\x0020\x0066\x006F\x0072\x0020\x0061\x0020\x0063\x006F\x006D\x0070\x006C\x0065\x0078\x0054\x0079\x0070\x0065\x00"
+ 66 L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0063\x0068\x0069\x006C\x0064\x0020\x0066\x006F\x006C\x006C\x006F\x0077\x0069\x006E\x0067\x0020\x0074\x0068\x0065\x0020\x0052\x0045\x0053\x0054\x0052\x0049\x0043\x0054\x0049\x004F\x004E\x0020\x006F\x0072\x0020\x0045\x0058\x0054\x0045\x004E\x0053\x0049\x004F\x004E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0073\x0069\x006D\x0070\x006C\x0065\x0043\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x0064\x0065\x0066\x0069\x006E\x0069\x0074\x0069\x006F\x006E\x00"
+ 67 L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0063\x0068\x0069\x006C\x0064\x0020\x0066\x006F\x006C\x006C\x006F\x0077\x0069\x006E\x0067\x0020\x0074\x0068\x0065\x0020\x0052\x0045\x0053\x0054\x0052\x0049\x0043\x0054\x0049\x004F\x004E\x0020\x006F\x0072\x0020\x0045\x0058\x0054\x0045\x004E\x0053\x0049\x004F\x004E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0063\x006F\x006D\x0070\x006C\x0065\x0078\x0043\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x0064\x0065\x0066\x0069\x006E\x0069\x0074\x0069\x006F\x006E\x00"
+ 68 L"\x0041\x006E\x006E\x006F\x0074\x0061\x0074\x0069\x006F\x006E\x0020\x0063\x0061\x006E\x0020\x006F\x006E\x006C\x0079\x0020\x0061\x0070\x0070\x0065\x0061\x0072\x0020\x006F\x006E\x0063\x0065\x003A\x0020\x0074\x0079\x0070\x0065\x0020\x007B\x0030\x007D\x00"
+ 69 L"\x0054\x0068\x0065\x0020\x0062\x0061\x0073\x0065\x0020\x0074\x0079\x0070\x0065\x0020\x007B\x0030\x007D\x0020\x0064\x006F\x0065\x0073\x0020\x006E\x006F\x0074\x0020\x0061\x006C\x006C\x006F\x0077\x0020\x0069\x0074\x0073\x0065\x006C\x0066\x0020\x0074\x006F\x0020\x0062\x0065\x0020\x0075\x0073\x0065\x0064\x0020\x0061\x0073\x0020\x0074\x0068\x0065\x0020\x0062\x0061\x0073\x0065\x0020\x0066\x006F\x0072\x0020\x0061\x0020\x0072\x0065\x0073\x0074\x0072\x0069\x0063\x0074\x0069\x006F\x006E\x0020\x0061\x006E\x0064\x002F\x006F\x0072\x0020\x0061\x0073\x0020\x0061\x0020\x0074\x0079\x0070\x0065\x0020\x0069\x006E\x0020\x0061\x0020\x006C\x0069\x0073\x0074\x0020\x0061\x006E\x0064\x002F\x006F\x0072\x0020\x0075\x006E\x0069\x006F\x006E\x00"
+ 70 L"\x0054\x0068\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0027\x0073\x0075\x0062\x0073\x0074\x0069\x0074\x0075\x0074\x0069\x006F\x006E\x0027\x0020\x0061\x006C\x0072\x0065\x0061\x0064\x0079\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x006C\x0069\x0073\x0074\x00"
+ 71 L"\x0054\x0068\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0027\x0075\x006E\x0069\x006F\x006E\x0027\x0020\x0069\x0073\x0020\x0061\x006C\x0072\x0065\x0061\x0064\x0079\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x006C\x0069\x0073\x0074\x00"
+ 72 L"\x0054\x0068\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0027\x0065\x0078\x0074\x0065\x006E\x0073\x0069\x006F\x006E\x0027\x0020\x0069\x0073\x0020\x0061\x006C\x0072\x0065\x0061\x0064\x0079\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x006C\x0069\x0073\x0074\x00"
+ 73 L"\x0054\x0068\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0027\x006C\x0069\x0073\x0074\x0027\x0020\x0069\x0073\x0020\x0061\x006C\x0072\x0065\x0061\x0064\x0079\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x006C\x0069\x0073\x0074\x00"
+ 74 L"\x0054\x0068\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0027\x0072\x0065\x0073\x0074\x0072\x0069\x0063\x0074\x0069\x006F\x006E\x0027\x0020\x0069\x0073\x0020\x0061\x006C\x0072\x0065\x0061\x0064\x0079\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x006C\x0069\x0073\x0074\x00"
+ 75 L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0062\x006C\x006F\x0063\x006B\x0020\x0076\x0061\x006C\x0075\x0065\x003A\x0020\x007B\x0030\x007D\x00"
+ 76 L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0066\x0069\x006E\x0061\x006C\x0020\x0076\x0061\x006C\x0075\x0065\x003A\x0020\x007B\x0030\x007D\x00"
+ 77 L"\x0045\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x007B\x0030\x007D\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0062\x0065\x0020\x0070\x0061\x0072\x0074\x0020\x006F\x0066\x0020\x0074\x0068\x0065\x0020\x0073\x0075\x0062\x0073\x0074\x0069\x0074\x0075\x0074\x0069\x006F\x006E\x0020\x0067\x0072\x006F\x0075\x0070\x0020\x0068\x0065\x0061\x0064\x0065\x0064\x0020\x0062\x0079\x0020\x007B\x0031\x007D\x00"
+ 78 L"\x0045\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x007B\x0030\x007D\x0020\x0068\x0061\x0073\x0020\x0061\x0020\x0074\x0079\x0070\x0065\x0020\x0077\x0068\x0069\x0063\x0068\x0020\x0064\x006F\x0065\x0073\x0020\x006E\x006F\x0074\x0020\x0064\x0065\x0072\x0069\x0076\x0065\x0020\x0066\x0072\x006F\x006D\x0020\x0074\x0068\x0065\x0020\x0074\x0079\x0070\x0065\x0020\x006F\x0066\x0020\x0074\x0068\x0065\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0061\x0074\x0020\x0074\x0068\x0065\x0020\x0068\x0065\x0061\x0064\x0020\x006F\x0066\x0020\x0074\x0068\x0065\x0020\x0073\x0075\x0062\x0073\x0074\x0069\x0074\x0075\x0074\x0069\x006F\x006E\x0020\x0067\x0072\x006F\x0075\x0070\x00"
+ 79 L"\x0044\x0075\x0070\x006C\x0069\x0063\x0061\x0074\x0065\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0064\x0065\x0063\x006C\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0073\x0061\x006D\x0065\x0020\x0073\x0063\x006F\x0070\x0065\x003A\x0020\x007B\x0030\x007D\x00"
+ 80 L"\x0054\x0068\x0065\x0020\x0027\x0062\x006C\x006F\x0063\x006B\x0027\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0073\x0020\x006F\x0066\x0020\x0061\x006E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0023\x0061\x006C\x006C\x0020\x007C\x0020\x006C\x0069\x0073\x0074\x0028\x0073\x0075\x0062\x0073\x0074\x0069\x0074\x0075\x0074\x0069\x006F\x006E\x002C\x0072\x0065\x0073\x0074\x0072\x0069\x0063\x0074\x0069\x006F\x006E\x002C\x0065\x0078\x0074\x0065\x006E\x0073\x0069\x006F\x006E\x0029\x003B\x0020\x007B\x0030\x007D\x0020\x0077\x0061\x0073\x0020\x0066\x006F\x0075\x006E\x0064\x00"
+ 81 L"\x0054\x0068\x0065\x0020\x0027\x0066\x0069\x006E\x0061\x006C\x0027\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0073\x0020\x006F\x0066\x0020\x0061\x006E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0023\x0061\x006C\x006C\x0020\x007C\x0020\x006C\x0069\x0073\x0074\x0028\x0072\x0065\x0073\x0074\x0072\x0069\x0063\x0074\x0069\x006F\x006E\x002C\x0065\x0078\x0074\x0065\x006E\x0073\x0069\x006F\x006E\x0029\x003B\x0020\x007B\x0030\x007D\x0020\x0077\x0061\x0073\x0020\x0066\x006F\x0075\x006E\x0064\x00"
+ 82 L"\x0054\x0068\x0065\x0020\x0027\x006E\x0069\x006C\x006C\x0061\x0062\x006C\x0065\x0027\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0073\x0020\x006F\x0066\x0020\x0061\x006E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0074\x0072\x0075\x0065\x0020\x007C\x0020\x0066\x0061\x006C\x0073\x0065\x003B\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0077\x0061\x0073\x0020\x0066\x006F\x0075\x006E\x0064\x00"
+ 83 L"\x0054\x0068\x0065\x0020\x0027\x0061\x0062\x0073\x0074\x0072\x0061\x0063\x0074\x0027\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0073\x0020\x006F\x0066\x0020\x0061\x006E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0074\x0072\x0075\x0065\x0020\x007C\x0020\x0066\x0061\x006C\x0073\x0065\x003B\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0077\x0061\x0073\x0020\x0066\x006F\x0075\x006E\x0064\x00"
+ 84 L"\x0052\x0065\x0066\x0020\x0069\x0073\x0020\x0070\x0072\x0065\x0073\x0065\x006E\x0074\x002C\x0020\x0061\x006E\x0064\x0020\x0073\x0069\x006D\x0070\x006C\x0065\x0054\x0079\x0070\x0065\x002F\x0066\x006F\x0072\x006D\x002F\x0074\x0079\x0070\x0065\x0020\x0066\x006F\x0075\x006E\x0064\x00"
+ 85 L"\x0044\x0075\x0070\x006C\x0069\x0063\x0061\x0074\x0065\x0020\x0072\x0065\x0066\x0065\x0072\x0065\x006E\x0063\x0065\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x007B\x0030\x007D\x003A\x007B\x0031\x007D\x0020\x0069\x006E\x0020\x0063\x006F\x006D\x0070\x006C\x0065\x0078\x0054\x0079\x0070\x0065\x00"
+ 86 L"\x0044\x0065\x0072\x0069\x0076\x0061\x0074\x0069\x006F\x006E\x0020\x0062\x0079\x0020\x0072\x0065\x0073\x0074\x0072\x0069\x0063\x0074\x0069\x006F\x006E\x0020\x0069\x0073\x0020\x0066\x006F\x0072\x0062\x0069\x0064\x0064\x0065\x006E\x0020\x0062\x0079\x0020\x0065\x0069\x0074\x0068\x0065\x0072\x0020\x0074\x0068\x0065\x0020\x0062\x0061\x0073\x0065\x0020\x0074\x0079\x0070\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x006F\x0072\x0020\x0074\x0068\x0065\x0020\x0073\x0063\x0068\x0065\x006D\x0061\x00"
+ 87 L"\x0044\x0065\x0072\x0069\x0076\x0061\x0074\x0069\x006F\x006E\x0020\x0062\x0079\x0020\x0065\x0078\x0074\x0065\x006E\x0073\x0069\x006F\x006E\x0020\x0069\x0073\x0020\x0066\x006F\x0072\x0062\x0069\x0064\x0064\x0065\x006E\x0020\x0062\x0079\x0020\x0065\x0069\x0074\x0068\x0065\x0072\x0020\x0074\x0068\x0065\x0020\x0062\x0061\x0073\x0065\x0020\x0074\x0079\x0070\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x006F\x0072\x0020\x0074\x0068\x0065\x0020\x0073\x0063\x0068\x0065\x006D\x0061\x00"
+ 88 L"\x0054\x0068\x0065\x0020\x0062\x0061\x0073\x0065\x0020\x0074\x0079\x0070\x0065\x0020\x0073\x0070\x0065\x0063\x0069\x0066\x0069\x0065\x0064\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0063\x006F\x006D\x0070\x006C\x0065\x0078\x0043\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0061\x0020\x0063\x006F\x006D\x0070\x006C\x0065\x0078\x0054\x0079\x0070\x0065\x00"
+ 89 L"\x0041\x0020\x0073\x0063\x0068\x0065\x006D\x0061\x004C\x006F\x0063\x0061\x0074\x0069\x006F\x006E\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0073\x0070\x0065\x0063\x0069\x0066\x0069\x0065\x0064\x0020\x006F\x006E\x0020\x0061\x006E\x0020\x0027\x0069\x006D\x0070\x006F\x0072\x0074\x0027\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x002E\x00"
+ 90 L"\x0049\x006D\x0070\x006F\x0072\x0074\x0065\x0064\x0020\x0073\x0063\x0068\x0065\x006D\x0061\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0068\x0061\x0073\x0020\x0061\x0020\x0064\x0069\x0066\x0066\x0065\x0072\x0065\x006E\x0074\x0020\x0074\x0061\x0072\x0067\x0065\x0074\x004E\x0061\x006D\x0065\x0053\x0070\x0061\x0063\x0065\x0020\x0027\x007B\x0031\x007D\x0027\x0020\x0066\x0072\x006F\x006D\x0020\x0077\x0068\x0061\x0074\x0027\x0073\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0065\x0064\x0020\x0027\x007B\x0032\x007D\x0027\x00"
+ 91 L"\x0043\x006F\x0075\x006C\x0064\x0020\x006E\x006F\x0074\x0020\x0067\x0065\x0074\x0020\x0074\x0068\x0065\x0020\x0064\x006F\x0063\x0020\x0072\x006F\x006F\x0074\x0020\x0066\x006F\x0072\x0020\x0069\x006D\x0070\x006F\x0072\x0074\x0065\x0064\x0020\x0053\x0063\x0068\x0065\x006D\x0061\x003A\x0020\x007B\x0030\x007D\x00"
+ 92 L"\x0041\x0020\x0073\x0063\x0068\x0065\x006D\x0061\x004C\x006F\x0063\x0061\x0074\x0069\x006F\x006E\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0073\x0070\x0065\x0063\x0069\x0066\x0069\x0065\x0064\x0020\x006F\x006E\x0020\x0061\x006E\x0020\x0027\x0069\x006E\x0063\x006C\x0075\x0064\x0065\x0027\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x002E\x00"
+ 93 L"\x0049\x006E\x0063\x006C\x0075\x0064\x0065\x0064\x0020\x0073\x0063\x0068\x0065\x006D\x0061\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0068\x0061\x0073\x0020\x0061\x0020\x0064\x0069\x0066\x0066\x0065\x0072\x0065\x006E\x0074\x0020\x0074\x0061\x0072\x0067\x0065\x0074\x004E\x0061\x006D\x0065\x0053\x0070\x0061\x0063\x0065\x0020\x0027\x007B\x0031\x007D\x0027\x00"
+ 94 L"\x0041\x0074\x0020\x006D\x006F\x0073\x0074\x0020\x006F\x006E\x0065\x0020\x003C\x0061\x006E\x006E\x006F\x0074\x0061\x0074\x0069\x006F\x006E\x003E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0069\x0073\x0020\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x002E\x00"
+ 95 L"\x0054\x0068\x0065\x0020\x0027\x0061\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0027\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0028\x0061\x006E\x006E\x006F\x0074\x0061\x0074\x0069\x006F\x006E\x003F\x002C\x0020\x0073\x0069\x006D\x0070\x006C\x0065\x0054\x0079\x0070\x0065\x003F\x0029\x003B\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0065\x006E\x0063\x006F\x0075\x006E\x0074\x0065\x0072\x0065\x0064\x00"
+ 96 L"\x007B\x0030\x007D\x00"
+ 99 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0063\x006F\x006D\x006D\x0065\x006E\x0074\x0020\x006F\x0072\x0020\x0043\x0044\x0041\x0054\x0041\x00"
+ 100 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x006E\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x006E\x0061\x006D\x0065\x00"
+ 101 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x0020\x006E\x006F\x0074\x0061\x0074\x0069\x006F\x006E\x0020\x006E\x0061\x006D\x0065\x00"
+ 102 L"\x0052\x0065\x0070\x0065\x0074\x0069\x0074\x0069\x006F\x006E\x0020\x006F\x0066\x0020\x0069\x006E\x0064\x0069\x0076\x0069\x0064\x0075\x0061\x006C\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0073\x0020\x0069\x0073\x0020\x006E\x006F\x0074\x0020\x006C\x0065\x0067\x0061\x006C\x0020\x0066\x006F\x0072\x0020\x006D\x0069\x0078\x0065\x0064\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x006D\x006F\x0064\x0065\x006C\x0073\x00"
+ 103 L"\x0042\x0061\x0064\x0020\x0064\x0065\x0066\x0061\x0075\x006C\x0074\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x00"
+ 104 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0064\x0065\x0066\x0061\x0075\x006C\x0074\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x002C\x0020\x0061\x0073\x0073\x0075\x006D\x0069\x006E\x0067\x0020\x0023\x0049\x004D\x0050\x004C\x0049\x0045\x0044\x0020\x00"
+ 105 L"\x0041\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x006C\x0069\x0073\x0074\x0020\x0073\x0079\x006E\x0074\x0061\x0078\x0020\x0065\x0072\x0072\x006F\x0072\x00"
+ 106 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0065\x0071\x0075\x0061\x006C\x0020\x0073\x0069\x0067\x006E\x00"
+ 107 L"\x0044\x0075\x0070\x006C\x0069\x0063\x0061\x0074\x0069\x006F\x006E\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x006E\x0061\x006D\x0065\x00"
+ 108 L"\x0042\x0061\x0064\x0020\x0049\x0044\x002C\x0020\x0027\x007B\x0030\x007D\x0027\x002C\x0020\x0066\x006F\x0072\x0020\x0078\x006D\x006C\x003A\x006C\x0061\x006E\x0067\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x00"
+ 109 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x006E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006E\x0061\x006D\x0065\x00"
+ 110 L"\x004D\x0075\x0073\x0074\x0020\x0073\x0074\x0061\x0072\x0074\x0020\x0077\x0069\x0074\x0068\x0020\x0061\x006E\x0020\x0058\x004D\x004C\x0044\x0065\x0063\x006C\x00"
+ 111 L"\x0043\x006F\x006D\x006D\x0065\x006E\x0074\x0073\x0020\x006D\x0075\x0073\x0074\x0020\x0073\x0074\x0061\x0072\x0074\x0020\x0077\x0069\x0074\x0068\x0020\x003C\x0021\x002D\x002D\x00"
+ 112 L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0064\x006F\x0063\x0075\x006D\x0065\x006E\x0074\x0020\x0073\x0074\x0072\x0075\x0063\x0074\x0075\x0072\x0065\x00"
+ 113 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x0020\x0027\x0076\x0065\x0072\x0073\x0069\x006F\x006E\x003D\x0027\x002C\x0020\x0027\x0065\x006E\x0063\x006F\x0064\x0069\x006E\x0067\x003D\x0027\x002C\x0020\x006F\x0072\x0020\x0027\x0073\x0074\x0061\x006E\x0064\x0061\x006C\x006F\x006E\x0065\x003D\x0027\x00"
+ 114 L"\x0042\x0061\x0064\x0020\x0058\x004D\x004C\x0020\x0076\x0065\x0072\x0073\x0069\x006F\x006E\x0020\x0073\x0074\x0072\x0069\x006E\x0067\x00"
+ 115 L"\x0055\x006E\x0073\x0075\x0070\x0070\x006F\x0072\x0074\x0065\x0064\x0020\x0058\x004D\x004C\x0020\x0076\x0065\x0072\x0073\x0069\x006F\x006E\x002C\x0020\x0027\x007B\x0030\x007D\x0027\x00"
+ 116 L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0058\x004D\x004C\x0020\x0064\x0065\x0063\x006C\x00"
+ 117 L"\x0042\x0061\x0064\x0020\x0058\x004D\x004C\x0020\x0065\x006E\x0063\x006F\x0064\x0069\x006E\x0067\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x002C\x0020\x0027\x007B\x0030\x007D\x0027\x00"
+ 118 L"\x0042\x0061\x0064\x0020\x0073\x0074\x0061\x006E\x0064\x0061\x006C\x006F\x006E\x0065\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x00"
+ 119 L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0063\x006F\x006D\x006D\x0065\x006E\x0074\x00"
+ 120 L"\x0050\x0072\x006F\x0063\x0065\x0073\x0073\x0069\x006E\x0067\x0020\x0069\x006E\x0073\x0074\x0072\x0075\x0063\x0074\x0069\x006F\x006E\x0020\x006E\x0061\x006D\x0065\x0020\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x00"
+ 121 L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0070\x0072\x006F\x0063\x0065\x0073\x0073\x0069\x006E\x0067\x0020\x0069\x006E\x0073\x0074\x0072\x0075\x0063\x0074\x0069\x006F\x006E\x00"
+ 122 L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0028\x0055\x006E\x0069\x0063\x006F\x0064\x0065\x003A\x0020\x0030\x0078\x007B\x0030\x007D\x0029\x00"
+ 123 L"\x0055\x006E\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0074\x0065\x0078\x0074\x0020\x0062\x0065\x0066\x006F\x0072\x0065\x0020\x0072\x006F\x006F\x0074\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x00"
+ 124 L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0073\x0074\x0061\x0072\x0074\x0020\x0074\x0061\x0067\x002C\x0020\x0027\x007B\x0030\x007D\x0027\x00"
+ 125 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x006E\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x00"
+ 126 L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0065\x006E\x0064\x0020\x0074\x0061\x0067\x00"
+ 127 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0074\x0079\x0070\x0065\x0020\x0028\x0043\x0044\x0041\x0054\x0041\x002C\x0020\x0049\x0044\x002C\x0020\x004E\x004D\x0054\x004F\x004B\x0045\x004E\x002C\x0020\x002E\x002E\x0029\x002C\x0020\x0066\x006F\x0072\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x006F\x0066\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0027\x007B\x0031\x007D\x0027\x00"
+ 128 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0065\x006E\x0064\x0020\x006F\x0066\x0020\x0074\x0061\x0067\x0020\x0027\x007B\x0030\x007D\x0027\x00"
+ 129 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0074\x0061\x0067\x0020\x006E\x0061\x006D\x0065\x002C\x0020\x0063\x006F\x006D\x006D\x0065\x006E\x0074\x002C\x0020\x0050\x0049\x002C\x0020\x006F\x0072\x0020\x006F\x0074\x0068\x0065\x0072\x0020\x006D\x0061\x0072\x006B\x0075\x0070\x00"
+ 130 L"\x004E\x006F\x0074\x0020\x0076\x0061\x006C\x0069\x0064\x0020\x0061\x0066\x0074\x0065\x0072\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x00"
+ 131 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0063\x006F\x006D\x006D\x0065\x006E\x0074\x00"
+ 132 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0063\x006F\x006D\x006D\x0065\x006E\x0074\x0020\x006F\x0072\x0020\x0070\x0072\x006F\x0063\x0065\x0073\x0073\x0069\x006E\x0067\x0020\x0069\x006E\x0073\x0074\x0072\x0075\x0063\x0074\x0069\x006F\x006E\x00"
+ 133 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0077\x0068\x0069\x0074\x0065\x0073\x0070\x0061\x0063\x0065\x00"
+ 134 L"\x004E\x006F\x0020\x0072\x006F\x006F\x0074\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0069\x006E\x0020\x0044\x004F\x0043\x0054\x0059\x0050\x0045\x00"
+ 135 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0071\x0075\x006F\x0074\x0065\x0064\x0020\x0073\x0074\x0072\x0069\x006E\x0067\x00"
+ 136 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0070\x0075\x0062\x006C\x0069\x0063\x0020\x0069\x0064\x00"
+ 137 L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0069\x006E\x0020\x0070\x0075\x0062\x006C\x0069\x0063\x0020\x0069\x0064\x0020\x0028\x0055\x006E\x0069\x0063\x006F\x0064\x0065\x003A\x0020\x0030\x0078\x007B\x0030\x007D\x0029\x00"
+ 138 L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0044\x004F\x0043\x0054\x0059\x0050\x0045\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x00"
+ 139 L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0069\x006E\x0020\x0069\x006E\x0074\x0065\x0072\x006E\x0061\x006C\x0020\x0073\x0075\x0062\x0073\x0065\x0074\x0020\x0028\x0055\x006E\x0069\x0063\x006F\x0064\x0065\x003A\x0020\x0030\x0078\x007B\x0030\x007D\x0029\x00"
+ 140 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0043\x0044\x0041\x0054\x0041\x0020\x0073\x0065\x0063\x0074\x0069\x006F\x006E\x00"
+ 141 L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0069\x006E\x0069\x0074\x0069\x0061\x006C\x0020\x006E\x0061\x006D\x0065\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x00"
+ 142 L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x006E\x0061\x006D\x0065\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x00"
+ 143 L"\x0055\x006E\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0077\x0068\x0069\x0074\x0065\x0073\x0070\x0061\x0063\x0065\x00"
+ 144 L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0069\x006E\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0028\x0055\x006E\x0069\x0063\x006F\x0064\x0065\x003A\x0020\x0030\x0078\x007B\x0030\x007D\x0029\x00"
+ 145 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x0020\x006D\x0061\x0072\x006B\x0075\x0070\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x00"
+ 146 L"\x0054\x0065\x0078\x0074\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x0020\x006E\x006F\x0074\x0020\x006C\x0065\x0067\x0061\x006C\x0020\x0068\x0065\x0072\x0065\x00"
+ 147 L"\x0043\x006F\x006E\x0064\x0069\x0074\x0069\x006F\x006E\x0061\x006C\x0020\x0073\x0065\x0063\x0074\x0069\x006F\x006E\x0020\x0069\x006E\x0020\x0069\x006E\x0074\x0065\x0072\x006E\x0061\x006C\x0020\x0073\x0075\x0062\x0073\x0065\x0074\x00"
+ 148 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0070\x0061\x0072\x0061\x006D\x0065\x0074\x0065\x0072\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x006E\x0061\x006D\x0065\x00"
+ 149 L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x002C\x0020\x0027\x007B\x0030\x007D\x0027\x00"
+ 150 L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0072\x0065\x0066\x0065\x0072\x0065\x006E\x0063\x0065\x00"
+ 151 L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0072\x0065\x0066\x0065\x0072\x0065\x006E\x0063\x0065\x00"
+ 152 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x006E\x0061\x006D\x0065\x0020\x0066\x006F\x0072\x0020\x0072\x0065\x0066\x0065\x0072\x0065\x006E\x0063\x0065\x00"
+ 153 L"\x0045\x006E\x0074\x0069\x0074\x0079\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0077\x0061\x0073\x0020\x006E\x006F\x0074\x0020\x0066\x006F\x0075\x006E\x0064\x00"
+ 154 L"\x0055\x006E\x0070\x0061\x0072\x0073\x0065\x0064\x0020\x0065\x006E\x0074\x0069\x0074\x0074\x0079\x0020\x0072\x0065\x0066\x0065\x0072\x0065\x006E\x0063\x0065\x0073\x002C\x0020\x0027\x007B\x0030\x007D\x0027\x002C\x0020\x006E\x006F\x0074\x0020\x0076\x0061\x006C\x0069\x0064\x0020\x0068\x0065\x0072\x0065\x00"
+ 155 L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x0072\x0065\x0066\x0065\x0072\x0065\x006E\x0063\x0065\x00"
+ 156 L"\x0052\x0065\x0063\x0075\x0072\x0073\x0069\x0076\x0065\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x0065\x0078\x0070\x0061\x006E\x0073\x0069\x006F\x006E\x00"
+ 157 L"\x0050\x0061\x0072\x0074\x0069\x0061\x006C\x0020\x006D\x0061\x0072\x006B\x0075\x0070\x0020\x0069\x006E\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x0076\x0061\x006C\x0075\x0065\x00"
+ 158 L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x002C\x0020\x0027\x007B\x0030\x007D\x0027\x00"
+ 159 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x0073\x0070\x0065\x0063\x0069\x0066\x0069\x0063\x0061\x0074\x0069\x006F\x006E\x0020\x0065\x0078\x0070\x0072\x0065\x0073\x0073\x0069\x006F\x006E\x0020\x0066\x006F\x0072\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0027\x007B\x0030\x007D\x0027\x00"
+ 160 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x0073\x0074\x0065\x0072\x0069\x0073\x006B\x00"
+ 161 L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0043\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x006D\x006F\x0064\x0065\x006C\x00"
+ 162 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0073\x0079\x0073\x0074\x0065\x006D\x0020\x0069\x0064\x00"
+ 163 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0073\x0079\x0073\x0074\x0065\x006D\x0020\x006F\x0072\x0020\x0070\x0075\x0062\x006C\x0069\x0063\x0020\x0069\x0064\x00"
+ 164 L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x006E\x006F\x0074\x0061\x0074\x0069\x006F\x006E\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x00"
+ 165 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0027\x002C\x0027\x002C\x0020\x0027\x007C\x0027\x002C\x0020\x006F\x0072\x0020\x0027\x0029\x0027\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0073\x00"
+ 166 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0027\x007C\x0027\x0020\x006F\x0072\x0020\x0027\x0029\x0027\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0073\x00"
+ 167 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0027\x002C\x0027\x0020\x006F\x0072\x0020\x0027\x0029\x0027\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0073\x0020\x006F\x0072\x0020\x0063\x006C\x006F\x0073\x0065\x0020\x0070\x0061\x0072\x0065\x006E\x0074\x0068\x0065\x0073\x0069\x0073\x0020\x0069\x006E\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x006D\x006F\x0064\x0065\x006C\x0020\x006F\x0066\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0027\x007B\x0030\x007D\x0027\x00"
+ 168 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0065\x006E\x0075\x006D\x0065\x0072\x0061\x0074\x0069\x006F\x006E\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0066\x006F\x0072\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x00"
+ 169 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x007C\x0020\x0065\x006E\x0075\x006D\x0065\x0072\x0061\x0074\x0069\x006F\x006E\x0020\x0073\x0065\x0070\x0061\x0072\x0061\x0074\x006F\x0072\x002C\x0020\x006F\x0072\x0020\x0063\x006C\x006F\x0073\x0069\x006E\x0067\x0020\x0070\x0061\x0072\x0065\x006E\x00"
+ 170 L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x006C\x0069\x0074\x0065\x0072\x0061\x006C\x00"
+ 171 L"\x0054\x0068\x0065\x0072\x0065\x0020\x0061\x0072\x0065\x0020\x006D\x006F\x0072\x0065\x0020\x0065\x006E\x0064\x0020\x0074\x0061\x0067\x0073\x0020\x0074\x0068\x0061\x006E\x0020\x0073\x0074\x0061\x0072\x0074\x0020\x0074\x0061\x0067\x0073\x00"
+ 172 L"\x0052\x0065\x0066\x0065\x0072\x0065\x006E\x0063\x0065\x0020\x0074\x006F\x0020\x0065\x0078\x0074\x0065\x0072\x006E\x0061\x006C\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x0020\x0069\x006E\x0020\x0073\x0074\x0061\x006E\x0064\x0061\x006C\x006F\x006E\x0065\x0020\x0064\x006F\x0063\x0075\x006D\x0065\x006E\x0074\x002E\x0020\x0045\x006E\x0074\x0069\x0074\x0079\x003D\x007B\x0030\x007D\x00"
+ 173 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x006E\x0020\x006F\x0070\x0065\x006E\x0020\x0070\x0061\x0072\x0065\x006E\x0074\x0068\x0065\x0073\x0069\x0073\x00"
+ 174 L"\x0054\x0068\x0065\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0069\x0073\x0020\x0061\x006C\x0072\x0065\x0061\x0064\x0079\x0020\x0075\x0073\x0065\x0064\x0020\x0069\x006E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0027\x007B\x0031\x007D\x0027\x00"
+ 175 L"\x0041\x0020\x0027\x003C\x0027\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0062\x0065\x0020\x0075\x0073\x0065\x0064\x0020\x0069\x006E\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x002C\x0020\x0065\x0078\x0063\x0065\x0070\x0074\x0020\x0074\x0068\x0072\x006F\x0075\x0067\x0068\x0020\x0026\x006C\x0074\x003B\x00"
+ 176 L"\x0041\x0020\x006C\x0065\x0061\x0064\x0069\x006E\x0067\x0020\x0073\x0075\x0072\x0072\x006F\x0067\x0061\x0074\x0065\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0077\x0061\x0073\x0020\x006E\x006F\x0074\x0020\x0066\x006F\x006C\x006C\x006F\x0077\x0065\x0064\x0020\x0062\x0079\x0020\x0061\x0020\x006C\x0065\x0067\x0061\x006C\x0020\x0073\x0065\x0063\x006F\x006E\x0064\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x00"
+ 177 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0027\x005D\x005D\x003E\x0027\x0020\x0074\x006F\x0020\x0065\x006E\x0064\x0020\x0061\x0020\x0063\x006F\x006E\x0064\x0069\x0074\x0069\x006F\x006E\x0061\x006C\x0020\x0073\x0065\x0063\x0074\x0069\x006F\x006E\x00"
+ 178 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0049\x004E\x0043\x004C\x0055\x0044\x0045\x0020\x006F\x0072\x0020\x0049\x0047\x004E\x004F\x0052\x0045\x0020\x0068\x0065\x0072\x0065\x00"
+ 179 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x005B\x0020\x0074\x006F\x0020\x0066\x006F\x006C\x006C\x006F\x0077\x0020\x0049\x004E\x0043\x004C\x0055\x0044\x0045\x0020\x006F\x0072\x0020\x0049\x0047\x004E\x004F\x0052\x0045\x00"
+ 180 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x0020\x0054\x0065\x0078\x0074\x0044\x0065\x0063\x006C\x0020\x0068\x0065\x0072\x0065\x003A\x0020\x003C\x003F\x0078\x006D\x006C\x0020\x002E\x002E\x002E\x002E\x00"
+ 181 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x0020\x0058\x004D\x004C\x0044\x0065\x0063\x006C\x0020\x0068\x0065\x0072\x0065\x003A\x0020\x003C\x003F\x0078\x006D\x006C\x0020\x002E\x002E\x002E\x002E\x00"
+ 182 L"\x0055\x006E\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0065\x006E\x0064\x0020\x006F\x0066\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x007B\x0030\x007D\x00"
+ 183 L"\x0041\x0020\x0050\x0045\x0020\x0070\x0072\x006F\x0070\x006F\x0067\x0061\x0074\x0065\x0064\x0020\x006F\x0075\x0074\x0020\x006F\x0066\x0020\x0074\x0068\x0065\x0020\x0069\x006E\x0074\x002F\x0065\x0078\x0074\x0020\x0073\x0075\x0062\x0073\x0065\x0074\x002C\x0020\x0064\x0069\x0073\x0063\x0061\x0072\x0064\x0069\x006E\x0067\x0020\x0065\x0078\x0074\x0072\x0061\x0020\x0074\x0065\x0078\x0074\x00"
+ 184 L"\x0041\x006E\x0020\x0065\x0078\x0074\x0072\x0061\x0020\x005D\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0077\x0061\x0073\x0020\x0066\x006F\x0075\x006E\x0064\x0020\x0061\x006E\x0020\x0069\x0067\x006E\x006F\x0072\x0065\x0064\x00"
+ 185 L"\x0050\x0045\x0020\x0072\x0065\x0066\x0073\x0020\x0061\x0072\x0065\x0020\x006E\x006F\x0074\x0020\x0061\x006C\x006C\x006F\x0077\x0065\x0064\x0020\x0069\x006E\x0073\x0069\x0064\x0065\x0020\x006D\x0061\x0072\x006B\x0075\x0070\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0069\x006E\x0074\x0065\x0072\x006E\x0061\x006C\x0020\x0073\x0075\x0062\x0073\x0065\x0074\x00"
+ 186 L"\x0041\x006E\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x0070\x0072\x006F\x0070\x006F\x0067\x0061\x0074\x0065\x0064\x0020\x006F\x0075\x0074\x0020\x006F\x0066\x0020\x0074\x0068\x0065\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x0073\x0065\x0063\x0074\x0069\x006F\x006E\x0020\x0069\x006E\x0074\x006F\x0020\x004D\x0069\x0073\x0063\x0065\x006C\x006C\x0061\x006E\x0065\x006F\x0075\x0073\x00"
+ 187 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0026\x0023\x0020\x0074\x006F\x0020\x0062\x0065\x0020\x0066\x006F\x006C\x006C\x006F\x0077\x0065\x0064\x0020\x0062\x0079\x0020\x0061\x0020\x006E\x0075\x006D\x0065\x0072\x0069\x0063\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0076\x0061\x006C\x0075\x0065\x00"
+ 188 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x006E\x0020\x006F\x0070\x0065\x006E\x0020\x0062\x0072\x0061\x0063\x006B\x0065\x0074\x0020\x0028\x0027\x005B\x0027\x0029\x0020\x0068\x0065\x0072\x0065\x00"
+ 189 L"\x0054\x0068\x0065\x0020\x0073\x0065\x0071\x0075\x0065\x006E\x0063\x0065\x0020\x0027\x005D\x005D\x003E\x0027\x0020\x0069\x0073\x0020\x006E\x006F\x0074\x0020\x0061\x006C\x006C\x006F\x0077\x0065\x0064\x0020\x0069\x006E\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0064\x0061\x0074\x0061\x00"
+ 190 L"\x0049\x006C\x006C\x0065\x0067\x0061\x006C\x0020\x0073\x0065\x0071\x0075\x0065\x006E\x0063\x0065\x0020\x0027\x002D\x002D\x0027\x0020\x0069\x006E\x0020\x0063\x006F\x006D\x006D\x0065\x006E\x0074\x00"
+ 191 L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0043\x0044\x0041\x0054\x0041\x0020\x0073\x0065\x0063\x0074\x0069\x006F\x006E\x00"
+ 192 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x004E\x0044\x0041\x0054\x0041\x00"
+ 193 L"\x004E\x0044\x0041\x0054\x0041\x0020\x0069\x0073\x0020\x006E\x006F\x0074\x0020\x006C\x0065\x0067\x0061\x006C\x0020\x0066\x006F\x0072\x0020\x0070\x0061\x0072\x0061\x006D\x0065\x0074\x0065\x0072\x0020\x0065\x006E\x0074\x0069\x0074\x0069\x0065\x0073\x00"
+ 194 L"\x0048\x0065\x0078\x0020\x0072\x0061\x0064\x0069\x0078\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0072\x0065\x0066\x0073\x0020\x006D\x0075\x0073\x0074\x0020\x0075\x0073\x0065\x0020\x0027\x0078\x0027\x002C\x0020\x006E\x006F\x0074\x0020\x0027\x0058\x0027\x00"
+ 195 L"\x0027\x007B\x0030\x007D\x0027\x0020\x0068\x0061\x0073\x0020\x0061\x006C\x0072\x0065\x0061\x0064\x0079\x0020\x0062\x0065\x0065\x006E\x0020\x0073\x0065\x0074\x002E\x0020\x0049\x0067\x006E\x006F\x0072\x0069\x006E\x0067\x0020\x0072\x0065\x0064\x0075\x006E\x0064\x0061\x006E\x0074\x0020\x0073\x0065\x0074\x0074\x0069\x006E\x0067\x00"
+ 196 L"\x0054\x0068\x0065\x0020\x0058\x004D\x004C\x0044\x0065\x0063\x006C\x0020\x0073\x0074\x0072\x0069\x006E\x0067\x0073\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x006F\x0072\x0064\x0065\x0072\x003A\x0020\x0076\x0065\x0072\x0073\x0069\x006F\x006E\x002C\x0020\x0065\x006E\x0063\x006F\x0064\x0069\x006E\x0067\x002C\x0020\x0073\x0074\x0061\x006E\x0064\x0061\x006C\x006F\x006E\x0065\x00"
+ 197 L"\x0045\x0078\x0074\x0065\x0072\x006E\x0061\x006C\x0020\x0065\x006E\x0074\x0069\x0074\x0069\x0065\x0073\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0062\x0065\x0020\x0072\x0065\x0066\x0065\x0072\x0072\x0065\x0064\x0020\x0074\x006F\x0020\x0066\x0072\x006F\x006D\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0073\x00"
+ 198 L"\x0054\x0068\x0065\x0020\x0058\x004D\x004C\x0020\x006F\x0072\x0020\x0054\x0065\x0078\x0074\x0020\x0064\x0065\x0063\x006C\x0020\x006D\x0075\x0073\x0074\x0020\x0073\x0074\x0061\x0072\x0074\x0020\x0077\x0069\x0074\x0068\x0020\x0027\x003C\x003F\x0078\x006D\x006C\x0020\x0027\x002C\x0020\x006E\x006F\x0074\x0020\x0027\x003C\x003F\x0058\x004D\x004C\x0020\x0027\x00"
+ 199 L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x0020\x006C\x0069\x0074\x0065\x0072\x0061\x006C\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x006F\x0072\x0020\x0050\x0055\x0042\x004C\x0049\x0043\x002F\x0053\x0059\x0053\x0054\x0045\x004D\x0020\x0069\x0064\x00"
+ 200 L"\x0027\x007B\x0030\x007D\x0027\x0020\x0069\x0073\x0020\x006E\x006F\x0074\x0020\x0061\x0020\x0076\x0061\x006C\x0069\x0064\x0020\x0064\x0069\x0067\x0069\x0074\x0020\x0066\x006F\x0072\x0020\x0074\x0068\x0065\x0020\x0069\x006E\x0064\x0069\x0063\x0061\x0074\x0065\x0064\x0020\x0072\x0061\x0064\x0069\x0078\x00"
+ 201 L"\x0054\x0068\x0065\x0020\x0069\x006E\x0070\x0075\x0074\x0020\x0065\x006E\x0064\x0065\x0064\x0020\x0062\x0065\x0066\x006F\x0072\x0065\x0020\x0061\x006C\x006C\x0020\x0073\x0074\x0061\x0072\x0074\x0065\x0064\x0020\x0074\x0061\x0067\x0073\x0020\x0077\x0065\x0072\x0065\x0020\x0065\x006E\x0064\x0065\x0064\x002E\x0020\x004C\x0061\x0073\x0074\x0020\x0074\x0061\x0067\x0020\x0073\x0074\x0061\x0072\x0074\x0065\x0064\x0020\x0077\x0061\x0073\x0020\x0027\x007B\x0030\x007D\x0027\x00"
+ 202 L"\x0054\x0068\x0065\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x006D\x006F\x0064\x0065\x006C\x0020\x0066\x006F\x0072\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0069\x0073\x0020\x0061\x006D\x0062\x0069\x0067\x0075\x006F\x0075\x0073\x00"
+ 203 L"\x004E\x0065\x0073\x0074\x0065\x0064\x0020\x0043\x0044\x0041\x0054\x0041\x0020\x0073\x0065\x0063\x0074\x0069\x006F\x006E\x0073\x0020\x0061\x0072\x0065\x0020\x006E\x006F\x0074\x0020\x0061\x006C\x006C\x006F\x0077\x0065\x0064\x00"
+ 204 L"\x0054\x0068\x0065\x0020\x0070\x0072\x0065\x0066\x0069\x0078\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0068\x0061\x0073\x0020\x006E\x006F\x0074\x0020\x0062\x0065\x0065\x006E\x0020\x006D\x0061\x0070\x0070\x0065\x0064\x0020\x0074\x006F\x0020\x0061\x006E\x0079\x0020\x0055\x0052\x0049\x00"
+ 205 L"\x0054\x0068\x0065\x0020\x0073\x0074\x0061\x0072\x0074\x0020\x0061\x006E\x0064\x0020\x0074\x0068\x0065\x0020\x0065\x006E\x0064\x0020\x0074\x0061\x0067\x0020\x0077\x0065\x0072\x0065\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0064\x0069\x0066\x0066\x0065\x0072\x0065\x006E\x0074\x0020\x0065\x006E\x0074\x0069\x0074\x0069\x0065\x0073\x00"
+ 206 L"\x0054\x0068\x0065\x0020\x006D\x0061\x0069\x006E\x0020\x0058\x004D\x004C\x0020\x0064\x006F\x0063\x0075\x006D\x0065\x006E\x0074\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0062\x0065\x0020\x0065\x006D\x0070\x0074\x0079\x00"
+ 207 L"\x0043\x0044\x0041\x0054\x0041\x0020\x0069\x0073\x0020\x006E\x006F\x0074\x0020\x0061\x006C\x006C\x006F\x0077\x0065\x0064\x0020\x006F\x0075\x0074\x0073\x0069\x0064\x0065\x0020\x0074\x0068\x0065\x0020\x0072\x006F\x006F\x0074\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x00"
+ 208 L"\x004F\x006E\x006C\x0079\x0020\x006E\x0075\x006D\x0065\x0072\x0069\x0063\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0065\x006E\x0074\x0069\x0074\x0069\x0065\x0073\x0020\x006F\x0072\x0020\x0073\x0070\x0065\x0063\x0069\x0061\x006C\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0065\x006E\x0074\x0069\x0074\x0069\x0065\x0073\x0020\x0061\x0072\x0065\x0020\x006C\x0065\x0067\x0061\x006C\x0020\x0068\x0065\x0072\x0065\x00"
+ 209 L"\x0047\x006F\x0074\x0020\x0061\x006E\x0020\x0075\x006E\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0074\x0072\x0061\x0069\x006C\x0069\x006E\x0067\x0020\x0073\x0075\x0072\x0072\x006F\x0067\x0061\x0074\x0065\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x00"
+ 210 L"\x004E\x006F\x0020\x0070\x0072\x006F\x0063\x0065\x0073\x0073\x0069\x006E\x0067\x0020\x0069\x006E\x0073\x0074\x0072\x0075\x0063\x0074\x0069\x006F\x006E\x0020\x0073\x0074\x0061\x0072\x0074\x0073\x0020\x0077\x0069\x0074\x0068\x0020\x0027\x0078\x006D\x006C\x0027\x00"
+ 211 L"\x0054\x0068\x0065\x0020\x0058\x004D\x004C\x0020\x006F\x0072\x0020\x0054\x0065\x0078\x0074\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x0020\x006D\x0075\x0073\x0074\x0020\x0073\x0074\x0061\x0072\x0074\x0020\x0061\x0074\x0020\x006C\x0069\x006E\x0065\x002F\x0063\x006F\x006C\x0075\x006D\x006E\x0020\x0031\x002F\x0031\x00"
+ 212 L"\x0054\x0068\x0065\x0020\x0027\x0076\x0065\x0072\x0073\x0069\x006F\x006E\x003D\x0027\x0020\x0073\x0074\x0072\x0069\x006E\x0067\x0020\x0069\x0073\x0020\x0072\x0065\x0071\x0075\x0069\x0072\x0065\x0064\x0020\x0069\x006E\x0020\x0061\x006E\x0020\x0058\x004D\x004C\x0044\x0065\x0063\x006C\x00"
+ 213 L"\x0054\x0068\x0065\x0020\x0027\x0073\x0074\x0061\x006E\x0064\x0061\x006C\x006F\x006E\x0065\x003D\x0027\x0020\x0073\x0074\x0072\x0069\x006E\x0067\x0020\x0069\x0073\x0020\x006F\x006E\x006C\x0079\x0020\x0061\x006C\x006C\x006F\x0077\x0065\x0064\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x006D\x0061\x0069\x006E\x0020\x0058\x004D\x004C\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x00"
+ 214 L"\x0057\x0068\x0065\x006E\x0020\x006E\x0061\x006D\x0065\x0073\x0070\x0061\x0063\x0065\x0073\x0020\x0061\x0072\x0065\x0020\x0065\x006E\x0061\x0062\x006C\x0065\x0064\x002C\x0020\x0061\x0020\x006E\x0061\x006D\x0065\x0020\x0063\x0061\x006E\x0020\x0068\x0061\x0076\x0065\x0020\x006F\x006E\x006C\x0079\x0020\x006F\x006E\x0065\x0020\x0063\x006F\x006C\x006F\x006E\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x00"
+ 215 L"\x0057\x0068\x0065\x006E\x0020\x006E\x0061\x006D\x0065\x0073\x0070\x0061\x0063\x0065\x0073\x0020\x0061\x0072\x0065\x0020\x0065\x006E\x0061\x0062\x006C\x0065\x0064\x002C\x0020\x0074\x0068\x0065\x0020\x0063\x006F\x006C\x006F\x006E\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0062\x0065\x0020\x0074\x0068\x0065\x0020\x0066\x0069\x0072\x0073\x0074\x0020\x006F\x0072\x0020\x006C\x0061\x0073\x0074\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x00"
+ 216 L"\x0043\x006F\x006C\x006F\x006E\x0073\x0020\x0061\x0072\x0065\x0020\x006E\x006F\x0074\x0020\x0061\x006C\x006C\x006F\x0077\x0065\x0064\x0020\x0069\x006E\x0020\x0074\x0068\x0069\x0073\x0020\x006E\x0061\x006D\x0065\x0020\x0077\x0068\x0065\x006E\x0020\x006E\x0061\x006D\x0065\x0073\x0070\x0061\x0063\x0065\x0073\x0020\x0061\x0072\x0065\x0020\x0065\x006E\x0061\x0062\x006C\x0065\x0064\x00"
+ 217 L"\x0041\x0020\x0073\x0079\x0073\x0074\x0065\x006D\x0020\x0065\x0078\x0063\x0065\x0070\x0074\x0069\x006F\x006E\x0020\x006F\x0063\x0063\x0075\x0072\x0065\x0064\x0020\x0064\x0075\x0072\x0069\x006E\x0067\x0020\x0070\x0072\x006F\x0063\x0065\x0073\x0073\x0069\x006E\x0067\x00"
+ 218 L"\x0041\x006E\x0020\x0065\x0078\x0063\x0065\x0070\x0074\x0069\x006F\x006E\x0020\x006F\x0063\x0063\x0075\x0072\x0065\x0064\x0021\x0020\x0054\x0079\x0070\x0065\x003A\x007B\x0030\x007D\x002C\x0020\x004D\x0065\x0073\x0073\x0061\x0067\x0065\x003A\x007B\x0031\x007D\x00"
+ 219 L"\x0055\x006E\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0065\x006E\x0064\x0020\x006F\x0066\x0020\x0066\x0069\x006C\x0065\x0020\x0065\x0078\x0063\x0065\x0070\x0074\x0069\x006F\x006E\x002E\x0020\x004D\x0065\x0073\x0073\x0061\x0067\x0065\x003A\x0020\x007B\x0030\x007D\x00"
+ 220 L"\x0055\x006E\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0045\x0072\x0072\x006F\x0072\x00"
+ 221 L"\x0054\x0068\x0065\x0020\x0073\x0063\x0068\x0065\x006D\x0061\x004C\x006F\x0063\x0061\x0074\x0069\x006F\x006E\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0064\x006F\x0065\x0073\x0020\x006E\x006F\x0074\x0020\x0063\x006F\x006E\x0074\x0061\x0069\x006E\x0020\x0070\x0061\x0069\x0072\x0073\x0020\x006F\x0066\x0020\x0076\x0061\x006C\x0075\x0065\x0073\x002E\x00"
+ 222 L"\x0049\x006E\x0074\x0065\x0072\x006E\x0061\x006C\x0020\x0065\x0072\x0072\x006F\x0072\x003A\x0020\x0064\x006F\x006E\x0027\x0074\x0020\x0068\x0061\x0076\x0065\x0020\x0061\x0020\x0047\x0072\x0061\x006D\x006D\x0061\x0072\x0052\x0065\x0073\x006F\x006C\x0076\x0065\x0072\x0020\x0066\x006F\x0072\x0020\x0054\x0072\x0061\x0076\x0065\x0072\x0073\x0065\x0053\x0063\x0068\x0065\x006D\x0061\x00"
END
STRINGTABLE DISCARDABLE
BEGIN
1.6 +24 -3 xml-xerces/c/src/validators/common/ContentSpecNode.hpp
Index: ContentSpecNode.hpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/validators/common/ContentSpecNode.hpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- ContentSpecNode.hpp 2001/05/03 20:34:39 1.5
+++ ContentSpecNode.hpp 2001/05/10 16:33:08 1.6
@@ -56,6 +56,9 @@
/*
* $Log: ContentSpecNode.hpp,v $
+ * Revision 1.6 2001/05/10 16:33:08 knoaman
+ * Traverse Schema Part III + error messages.
+ *
* Revision 1.5 2001/05/03 20:34:39 tng
* Schema: SchemaValidator update
*
@@ -140,6 +143,8 @@
const NodeTypes type
, ContentSpecNode* const firstToAdopt
, ContentSpecNode* const secondToAdopt
+ , const bool adoptFirst = true
+ , const bool adoptSecond = true
);
ContentSpecNode(const ContentSpecNode&);
~ContentSpecNode();
@@ -206,6 +211,8 @@
ContentSpecNode* fFirst;
ContentSpecNode* fSecond;
NodeTypes fType;
+ bool fAdoptFirst;
+ bool fAdoptSecond;
};
// ---------------------------------------------------------------------------
@@ -296,6 +303,8 @@
, fFirst(0)
, fSecond(0)
, fType(ContentSpecNode::Leaf)
+ , fAdoptFirst(true)
+ , fAdoptSecond(true)
{
fElement = new QName (XMLUni::fgZeroLenString, XMLUni::fgZeroLenString, XMLElementDecl::fgInvalidElemId);
}
@@ -307,6 +316,8 @@
, fFirst(0)
, fSecond(0)
, fType(ContentSpecNode::Leaf)
+ , fAdoptFirst(true)
+ , fAdoptSecond(true)
{
if (!element)
fElement = new QName (XMLUni::fgZeroLenString, XMLUni::fgZeroLenString, XMLElementDecl::fgInvalidElemId);
@@ -317,12 +328,16 @@
inline
ContentSpecNode::ContentSpecNode(const NodeTypes type
, ContentSpecNode* const firstAdopt
- , ContentSpecNode* const secondAdopt) :
+ , ContentSpecNode* const secondAdopt
+ , const bool adoptFirst
+ , const bool adoptSecond) :
fElement(0)
, fFirst(firstAdopt)
, fSecond(secondAdopt)
, fType(type)
+ , fAdoptFirst(adoptFirst)
+ , fAdoptSecond(adoptSecond)
{
fElement = new QName (XMLUni::fgZeroLenString, XMLUni::fgZeroLenString, XMLElementDecl::fgInvalidElemId);
}
@@ -354,8 +369,14 @@
inline ContentSpecNode::~ContentSpecNode()
{
// Delete our children, which cause recursive cleanup
- delete fFirst;
- delete fSecond;
+ if (fAdoptFirst) {
+ delete fFirst;
+ }
+
+ if (fAdoptSecond) {
+ delete fSecond;
+ }
+
delete fElement;
}
1.3 +6 -1 xml-xerces/c/src/validators/schema/ComplexTypeInfo.cpp
Index: ComplexTypeInfo.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/validators/schema/ComplexTypeInfo.cpp,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- ComplexTypeInfo.cpp 2001/05/03 20:34:41 1.2
+++ ComplexTypeInfo.cpp 2001/05/10 16:33:12 1.3
@@ -56,8 +56,8 @@
/*
* $Log: ComplexTypeInfo.cpp,v $
- * Revision 1.2 2001/05/03 20:34:41 tng
- * Schema: SchemaValidator update
+ * Revision 1.3 2001/05/10 16:33:12 knoaman
+ * Traverse Schema Part III + error messages.
*
* Revision 1.1 2001/04/19 17:43:14 knoaman
* More schema implementation classes.
@@ -76,6 +76,7 @@
// ---------------------------------------------------------------------------
ComplexTypeInfo::ComplexTypeInfo()
: fAbstract(false)
+ , fAdoptContentSpec(true)
, fDerivedBy(0)
, fBlockSet(0)
, fFinalSet(0)
@@ -96,7 +97,11 @@
ComplexTypeInfo::~ComplexTypeInfo()
{
delete [] fTypeName;
- delete fContentSpec;
+
+ if (fAdoptContentSpec) {
+ delete fContentSpec;
+ }
+
delete fAttDefs;
delete fAttList;
}
1.2 +32 -19 xml-xerces/c/src/validators/schema/ComplexTypeInfo.hpp
Index: ComplexTypeInfo.hpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/validators/schema/ComplexTypeInfo.hpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ComplexTypeInfo.hpp 2001/04/19 17:43:14 1.1
+++ ComplexTypeInfo.hpp 2001/05/10 16:33:14 1.2
@@ -55,7 +55,7 @@
*/
/*
- * $Id: ComplexTypeInfo.hpp,v 1.1 2001/04/19 17:43:14 knoaman Exp $
+ * $Id: ComplexTypeInfo.hpp,v 1.2 2001/05/10 16:33:14 knoaman Exp $
*/
#if !defined(COMPLEXTYPEINFO_HPP)
@@ -97,28 +97,30 @@
// -----------------------------------------------------------------------
// Getter methods
// -----------------------------------------------------------------------
- bool getAbstract() const;
- int getDerivedBy() const;
- int getBlockSet() const;
- int getFinalSet() const;
- int getScopeDefined() const;
- unsigned int getElementId() const;
- int getContentType() const;
- XMLCh* getTypeName() const;
- DatatypeValidator* getBaseDatatypeValidator() const;
- DatatypeValidator* getDatatypeValidator() const;
- ComplexTypeInfo* getBaseComplexTypeInfo() const;
- ContentSpecNode* getContentSpec() const;
- const SchemaAttDef* getAttDef(const XMLCh* const baseName,
- const int uriId) const;
- SchemaAttDef* getAttDef(const XMLCh* const baseName,
- const int uriId);
- XMLAttDefList& getAttDefList() const;
+ bool getAbstract() const;
+ bool getAdoptContentSpec() const;
+ int getDerivedBy() const;
+ int getBlockSet() const;
+ int getFinalSet() const;
+ int getScopeDefined() const;
+ unsigned int getElementId() const;
+ int getContentType() const;
+ XMLCh* getTypeName() const;
+ DatatypeValidator* getBaseDatatypeValidator() const;
+ DatatypeValidator* getDatatypeValidator() const;
+ ComplexTypeInfo* getBaseComplexTypeInfo() const;
+ ContentSpecNode* getContentSpec() const;
+ const SchemaAttDef* getAttDef(const XMLCh* const baseName,
+ const int uriId) const;
+ SchemaAttDef* getAttDef(const XMLCh* const baseName,
+ const int uriId);
+ XMLAttDefList& getAttDefList() const;
// -----------------------------------------------------------------------
// Setter methods
// -----------------------------------------------------------------------
void setAbstract(const bool isAbstract);
+ void setAdoptContentSpec(const bool toAdopt);
void setDerivedBy(const int derivedBy);
void setBlockSet(const int blockSet);
void setFinalSet(const int finalSet);
@@ -166,6 +168,7 @@
// Private data members
// -----------------------------------------------------------------------
bool fAbstract;
+ bool fAdoptContentSpec;
int fDerivedBy;
int fBlockSet;
int fFinalSet;
@@ -189,6 +192,11 @@
return fAbstract;
}
+inline bool ComplexTypeInfo::getAdoptContentSpec() const {
+
+ return fAdoptContentSpec;
+}
+
inline int ComplexTypeInfo::getDerivedBy() const {
return fDerivedBy;
@@ -267,9 +275,14 @@
// ---------------------------------------------------------------------------
// ComplexTypeInfo: Setter methods
// ---------------------------------------------------------------------------
-inline void ComplexTypeInfo::setAbstract(const bool isAbstract) {
+inline void ComplexTypeInfo::setAbstract(const bool isAbstract) {
fAbstract = isAbstract;
+}
+
+inline void ComplexTypeInfo::setAdoptContentSpec(const bool toAdopt) {
+
+ fAdoptContentSpec = toAdopt;
}
inline void ComplexTypeInfo::setDerivedBy(const int derivedBy) {
1.9 +5 -0 xml-xerces/c/src/validators/schema/Makefile.in
Index: Makefile.in
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/validators/schema/Makefile.in,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- Makefile.in 2001/05/03 20:34:42 1.8
+++ Makefile.in 2001/05/10 16:33:15 1.9
@@ -55,6 +55,9 @@
#
#
# $Log: Makefile.in,v $
+# Revision 1.9 2001/05/10 16:33:15 knoaman
+# Traverse Schema Part III + error messages.
+#
# Revision 1.8 2001/05/03 20:34:42 tng
# Schema: SchemaValidator update
#
@@ -111,6 +114,7 @@
NamespaceScope.hpp \
ComplexTypeInfo.hpp \
SubstitutionGroupComparator.hpp \
+ SchemaInfo.hpp \
TraverseSchema.hpp
VALIDATORS_SCHEMA_CPP_PRIVHEADERS =
@@ -128,6 +132,7 @@
NamespaceScope.$(TO) \
ComplexTypeInfo.$(TO) \
SubstitutionGroupComparator.$(TO) \
+ SchemaInfo.$(TO) \
TraverseSchema.$(TO)
all:: includes $(VALIDATORS_SCHEMA_CPP_OBJECTS)
1.2 +440 -208 xml-xerces/c/src/validators/schema/TraverseSchema.cpp
Index: TraverseSchema.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/validators/schema/TraverseSchema.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- TraverseSchema.cpp 2001/05/03 19:18:06 1.1
+++ TraverseSchema.cpp 2001/05/10 16:33:17 1.2
@@ -56,8 +56,8 @@
/*
* $Log: TraverseSchema.cpp,v $
- * Revision 1.1 2001/05/03 19:18:06 knoaman
- * TraverseSchema Part II.
+ * Revision 1.2 2001/05/10 16:33:17 knoaman
+ * Traverse Schema Part III + error messages.
*
*/
@@ -93,6 +93,7 @@
#include <framework/URLInputSource.hpp>
#include <parsers/DOMParser.hpp>
#include <dom/DOM_DOMException.hpp>
+#include <validators/schema/SchemaInfo.hpp>
// ---------------------------------------------------------------------------
// TraverseSchema: Local declaration
@@ -154,7 +155,8 @@
, XMLScanner* const xmlScanner
, XMLValidator* const xmlValidator
, const XMLCh* const schemaURL
- , EntityResolver* const entityResolver)
+ , EntityResolver* const entityResolver
+ , ErrorHandler* const errorHandler)
: fElementDefaultQualified(false)
, fAttributeDefaultQualified(false)
, fTargetNSURI(-1)
@@ -171,13 +173,17 @@
, fGrammarResolver(grammarResolver)
, fSchemaGrammar(schemaGrammar)
, fEntityResolver(entityResolver)
+ , fErrorHandler(errorHandler)
, fURIStringPool(uriStringPool)
, fValidator(xmlValidator)
, fScanner(xmlScanner)
, fNamespaceScope(0)
, fAttributeDeclRegistry(0)
, fComplexTypeRegistry(0)
- , fCurrentTypeNameStack(0)
+ , fSchemaInfoRoot(0)
+ , fCurrentSchemaInfo(0)
+ , fImportLocations(0)
+ , fIncludeLocations(0)
{
try {
@@ -191,91 +197,6 @@
}
-TraverseSchema::TraverseSchema( const DOM_Element& schemaRoot
- , XMLStringPool* const stringPool
- , SchemaGrammar* const schemaGrammar
- , GrammarResolver* const grammarResolver
- , XMLScanner* const xmlScanner
- , XMLValidator* const xmlValidator
- , const XMLCh* const schemaURL)
- : fElementDefaultQualified(false)
- , fAttributeDefaultQualified(false)
- , fTargetNSURI(-1)
- , fCurrentScope(Grammar::TOP_LEVEL_SCOPE)
- , fSimpleTypeAnonCount(0)
- , fComplexTypeAnonCount(0)
- , fFinalDefault(0)
- , fBlockDefault(0)
- , fScopeCount(0)
- , fSchemaRootElement(schemaRoot)
- , fTargetNSURIString(0)
- , fCurrentSchemaURL(XMLString::replicate(schemaURL))
- , fDatatypeRegistry(0)
- , fGrammarResolver(grammarResolver)
- , fSchemaGrammar(schemaGrammar)
- , fEntityResolver(0)
- , fURIStringPool(stringPool)
- , fValidator(xmlValidator)
- , fScanner(xmlScanner)
- , fNamespaceScope(0)
- , fAttributeDeclRegistry(0)
- , fComplexTypeRegistry(0)
- , fCurrentTypeNameStack(0)
-{
-
- try {
- doTraverseSchema();
- }
- catch(...) {
-
- cleanUp();
- throw;
- }
-}
-
-
-TraverseSchema::TraverseSchema( const DOM_Element& schemaRoot
- , XMLStringPool* const stringPool
- , SchemaGrammar* const schemaGrammar
- , GrammarResolver* const grammarResolver
- , XMLScanner* const xmlScanner
- , XMLValidator* const xmlValidator)
- : fElementDefaultQualified(false)
- , fAttributeDefaultQualified(false)
- , fTargetNSURI(-1)
- , fCurrentScope(Grammar::TOP_LEVEL_SCOPE)
- , fSimpleTypeAnonCount(0)
- , fComplexTypeAnonCount(0)
- , fFinalDefault(0)
- , fBlockDefault(0)
- , fScopeCount(0)
- , fSchemaRootElement(schemaRoot)
- , fTargetNSURIString(0)
- , fCurrentSchemaURL(0)
- , fDatatypeRegistry(0)
- , fGrammarResolver(grammarResolver)
- , fSchemaGrammar(schemaGrammar)
- , fEntityResolver(0)
- , fURIStringPool(stringPool)
- , fValidator(xmlValidator)
- , fScanner(xmlScanner)
- , fNamespaceScope(0)
- , fAttributeDeclRegistry(0)
- , fComplexTypeRegistry(0)
- , fCurrentTypeNameStack(0)
-{
-
- try {
- doTraverseSchema();
- }
- catch(...) {
-
- cleanUp();
- throw;
- }
-}
-
-
TraverseSchema::~TraverseSchema()
{
cleanUp();
@@ -289,7 +210,6 @@
fDatatypeRegistry = fGrammarResolver->getDatatypeRegistry();
fDatatypeRegistry->expandRegistryToFullSchemaSet();
- fCurrentTypeNameStack = new RefStackOf<XMLCh>(16, true);
if (fSchemaRootElement.isNull()) {
// REVISIT: Anything to do?
@@ -365,6 +285,18 @@
fSchemaGrammar);
} // end else
+ traverseSchemaHeader();
+
+ // process children nodes
+ processChildren(fSchemaRootElement);
+
+ // Handle identity constraints
+ // TO DO
+}
+
+
+void TraverseSchema::traverseSchemaHeader() {
+
retrieveNamespaceMapping();
fElementDefaultQualified =
@@ -380,11 +312,7 @@
fBlockDefault = defaultVal != 0 ? parseBlockSet(defaultVal) : 0;
fFinalDefault = finalVal != 0 ? parseFinalSet(finalVal) : 0;
- // process children nodes
- processChildren(fSchemaRootElement);
-
- // Handle identity constraints
- // TO DO
+ fCurrentScope = Grammar::TOP_LEVEL_SCOPE;
}
@@ -393,47 +321,60 @@
//TO DO
}
-void TraverseSchema::traverseInclude(const DOM_Element& childElem) {
- //TO DO - work in progress
+/**
+ * Traverse include
+ *
+ * <include
+ * id = ID
+ * schemaLocation = anyURI
+ * {any attributes with non-schema namespace . . .}>
+ * Content: (annotation?)
+ * </include>
+ */
+void TraverseSchema::traverseInclude(const DOM_Element& elem) {
+
// ------------------------------------------------------------------
- // Get 'schemLocation' attribute
+ // First, handle any ANNOTATION declaration
// ------------------------------------------------------------------
- const XMLCh* schemaLocation =
- getElementAttValue(childElem,SchemaSymbols::fgATT_SCHEMALOCATION);
-
- if (XMLString::stringLen(schemaLocation) == 0) {
- reportSchemaError(0, 0); //'A schemaLocation attribute must be specified on an 'include' element."
+ if (checkContent(elem, XUtil::getFirstChildElement(elem), true) != 0) {
+ reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::OnlyAnnotationExpected);
}
-
+
// ------------------------------------------------------------------
- // Create an input source
+ // Get 'schemaLocation' attribute
// ------------------------------------------------------------------
- InputSource* srcToFill = 0;
+ const XMLCh* schemaLocation =
+ getElementAttValue(elem, SchemaSymbols::fgATT_SCHEMALOCATION);
- if (fEntityResolver){
- srcToFill = fEntityResolver->resolveEntity(0, schemaLocation);
+ if (XMLString::stringLen(schemaLocation) == 0) {
+ reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::IncludeNoSchemaLocation);
+ return;
}
- // If they didn't create a source via the entity resolver, then we
- // have to create one on our own.
- try {
+ // ------------------------------------------------------------------
+ // Resolve schema location
+ // ------------------------------------------------------------------
+ InputSource* srcToFill = resolveSchemaLocation(schemaLocation);
+ Janitor<InputSource> janSrc(srcToFill);
- XMLURL urlTmp(fCurrentSchemaURL, schemaLocation);
+ // Nothing to do
+ if (!srcToFill) {
+ return;
+ }
- if (urlTmp.isRelative()) {
- ThrowXML(MalformedURLException,
- XMLExcepts::URL_NoProtocolPresent);
- }
+ const XMLCh* includeURL = srcToFill->getSystemId();
+ unsigned int locationId = fURIStringPool->addOrFind(includeURL);
- srcToFill = new URLInputSource(urlTmp);
+ if (fIncludeLocations == 0) {
+ fIncludeLocations = new ValueVectorOf<unsigned int>(8);
}
- catch(const MalformedURLException&) {
- // Its not a URL, so lets assume its a local file name.
- srcToFill = new LocalFileInputSource(fCurrentSchemaURL,schemaLocation);
+
+ if (locationsContain(fIncludeLocations, locationId)) {
+ return;
}
- Janitor<InputSource> janSrc(srcToFill);
+ fIncludeLocations->addElement(locationId);
// ------------------------------------------------------------------
// Parse input source
@@ -442,7 +383,7 @@
parser.setValidationScheme(DOMParser::Val_Never);
parser.setDoNamespaces(true);
-// parser.setErrorHandler(fErrorHandler);
+ parser.setErrorHandler(fErrorHandler);
parser.setEntityResolver(fEntityResolver);
try {
@@ -462,7 +403,7 @@
}
// ------------------------------------------------------------------
- // Get root element
+ // Get root element
// ------------------------------------------------------------------
DOM_Document document = parser.getDocument();
@@ -478,20 +419,179 @@
if (XMLString::stringLen(targetNSURIString) != 0
&& XMLString::compareString(targetNSURIString,
fTargetNSURIString) != 0){
- reportSchemaError(0,0);
+ reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::IncludeNamespaceDifference,
+ schemaLocation, targetNSURIString);
}
else {
+
+ // --------------------------------------------------------
+ // Save current schema information
+ // --------------------------------------------------------
+ if (fSchemaInfoRoot == 0) {
+
+ fSchemaInfoRoot =
+ new SchemaInfo(fElementDefaultQualified,
+ fAttributeDefaultQualified,
+ fBlockDefault,
+ fFinalDefault,
+ fCurrentScope,
+ fCurrentSchemaURL,
+ fSchemaRootElement,
+ 0, 0);
+ fCurrentSchemaInfo = fSchemaInfoRoot;
+ }
+
+ // --------------------------------------------------------
+ // Update schema information with included schema
+ // --------------------------------------------------------
+ fSchemaRootElement = root;
+ setCurrentSchemaURL(includeURL);
+ traverseSchemaHeader();
+
+ // and now we'd better save this stuff!
+ fCurrentSchemaInfo =
+ new SchemaInfo(fElementDefaultQualified,
+ fAttributeDefaultQualified,
+ fBlockDefault,
+ fFinalDefault,
+ fCurrentScope,
+ fCurrentSchemaURL,
+ fSchemaRootElement,
+ fCurrentSchemaInfo->getNext(),
+ fCurrentSchemaInfo);
+
+ (fCurrentSchemaInfo->getPrev())->setNext(fCurrentSchemaInfo);
+ processChildren(fSchemaRootElement);
+
+ // --------------------------------------------------------
+ // Restore old schema information
+ // --------------------------------------------------------
+ fCurrentSchemaInfo = fCurrentSchemaInfo->getPrev();
+ restoreSchemaInfo();
}
}
}
-
}
+
+/**
+ * Traverse import
+ *
+ * <import
+ * id = ID
+ * namespace = anyURI
+ * schemaLocation = anyURI
+ * {any attributes with non-schema namespace . . .}>
+ * Content: (annotation?)
+ * </import>
+ */
+void TraverseSchema::traverseImport(const DOM_Element& elem) {
+
+ // ------------------------------------------------------------------
+ // First, handle any ANNOTATION declaration
+ // ------------------------------------------------------------------
+ if (checkContent(elem, XUtil::getFirstChildElement(elem), true) != 0) {
+ reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::OnlyAnnotationExpected);
+ }
-void TraverseSchema::traverseImport(const DOM_Element& childElem) {
+ // ------------------------------------------------------------------
+ // Get 'schemaLocation' attribute
+ // ------------------------------------------------------------------
+ const XMLCh* schemaLocation =
+ getElementAttValue(elem, SchemaSymbols::fgATT_SCHEMALOCATION);
- //TO DO
+ if (XMLString::stringLen(schemaLocation) == 0) {
+ reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::ImportNoSchemaLocation);
+ return;
+ }
+
+ // ------------------------------------------------------------------
+ // Resolve schema location
+ // ------------------------------------------------------------------
+ InputSource* srcToFill = resolveSchemaLocation(schemaLocation);
+ Janitor<InputSource> janSrc(srcToFill);
+
+ // Nothing to do
+ if (!srcToFill) {
+ return;
+ }
+
+ const XMLCh* importURL = srcToFill->getSystemId();
+ unsigned int locationId = fURIStringPool->addOrFind(importURL);
+
+ if (fImportLocations == 0) {
+ fImportLocations = new ValueVectorOf<unsigned int>(8);
+ }
+
+ if (locationsContain(fImportLocations, locationId)) {
+ return;
+ }
+
+ fImportLocations->addElement(locationId);
+
+ const XMLCh* nameSpace = getElementAttValue(elem, SchemaSymbols::fgATT_NAMESPACE);
+ SchemaGrammar* importedGrammar = (SchemaGrammar*) fGrammarResolver->getGrammar(nameSpace);
+
+ if (importedGrammar == 0) {
+ importedGrammar = new SchemaGrammar();
+ }
+
+ // ------------------------------------------------------------------
+ // Parse input source
+ // ------------------------------------------------------------------
+ DOMParser parser;
+
+ parser.setValidationScheme(DOMParser::Val_Never);
+ parser.setDoNamespaces(true);
+ parser.setErrorHandler(fErrorHandler);
+ parser.setEntityResolver(fEntityResolver);
+
+ try {
+ parser.parse(*srcToFill);
+ }
+ catch (const XMLException& e) {
+ reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::XMLException,
+ e.getType(), e.getMessage());
+ }
+ catch (const DOM_DOMException& e) {
+ throw e;
+ }
+ catch (...) {
+
+ reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::UnexpectedError);
+ throw;
+ }
+
+ // ------------------------------------------------------------------
+ // Get root element
+ // ------------------------------------------------------------------
+ DOM_Document document = parser.getDocument();
+
+ if (!document.isNull()) {
+
+ DOM_Element root = document.getDocumentElement();
+
+ if (!root.isNull()) {
+
+ const XMLCh* targetNSURIString =
+ getElementAttValue(root,SchemaSymbols::fgATT_TARGETNAMESPACE);
+
+ if (XMLString::compareString(targetNSURIString, nameSpace) != 0) {
+ reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::ImportNamespaceDifference,
+ schemaLocation, targetNSURIString, nameSpace);
+ }
+ else {
+ TraverseSchema traverseSchema(root, fURIStringPool, importedGrammar,
+ fGrammarResolver, fScanner, fValidator,
+ importURL, fEntityResolver, fErrorHandler);
+ }
+ }
+ else {
+ reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::ImportRootError, schemaLocation);
+ }
+ }
}
+
void TraverseSchema::traverseRedefine(const DOM_Element& childElem) {
//TO DO
@@ -539,7 +639,7 @@
}
else if (childName.equals(SchemaSymbols::fgELT_GROUP)) {
- contentSpecNode = traverseGroupDecl(child);
+ contentSpecNode = 0/*traverseGroupDecl(child)*/;
if (contentSpecNode == 0)
continue;
@@ -699,7 +799,7 @@
name = genAnonTypeName(fgAnonCNamePrefix, fComplexTypeAnonCount);
}
- if (!isValidNCName(name)) {
+ if (!XMLString::isValidNCName(name)) {
//REVISIT - Should we return or continue and save type with wrong name?
reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::InvalidComplexTypeName, name);
@@ -867,7 +967,7 @@
// First, handle any ANNOTATION declaration
// ------------------------------------------------------------------
if (checkContent(elem, XUtil::getFirstChildElement(elem), true) != 0) {
-// reportSchemaError("<any> elements can contain at most one <annotation> element in their children");
+ reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::OnlyAnnotationExpected);
}
// ------------------------------------------------------------------
@@ -973,11 +1073,84 @@
return retSpecNode;
}
+
+/**
+ * Traverse all
+ *
+ * <all
+ * id = ID
+ * maxOccurs = 1 : 1
+ * minOccurs = (0 | 1) : 1
+ * {any attributes with non-schema namespace . . .}>
+ * Content: (annotation?, element*)
+ * </all>
+ */
ContentSpecNode*
-TraverseSchema::traverseAll(const DOM_Element& allElem) {
+TraverseSchema::traverseAll(const DOM_Element& elem) {
- // TO DO
- return 0;
+ return 0;
+
+ // Work in progress
+ DOM_Element child = checkContent(elem, XUtil::getFirstChildElement(elem), true);
+
+ if (child == 0) {
+ return 0;
+ }
+
+ ContentSpecNode* left = 0;
+ RefVectorOf<ContentSpecNode>* allChildren = 0;
+
+ for (; child != 0; child = XUtil::getNextSiblingElement(child)) {
+
+ ContentSpecNode* contentSpecNode = 0;
+ bool seeParticle = false;
+ DOMString childName = child.getLocalName();
+
+ if (childName.equals(SchemaSymbols::fgELT_ELEMENT)) {
+
+ QName* eltQName = traverseElementDecl(child);
+ Janitor<QName> janQName(eltQName);
+
+ if (eltQName == 0) {
+ continue;
+ }
+
+ contentSpecNode = new ContentSpecNode(eltQName);
+ seeParticle = true;
+ }
+ else {
+ fBuffer.set(childName.rawBuffer(), childName.length());
+ reportSchemaError(0, 0, fBuffer.getRawBuffer()); //Content of all group is restricted to elements only. '{0}' encountered and ignored."
+ }
+
+ if (seeParticle) {
+ contentSpecNode = expandContentModel(contentSpecNode, child);
+ }
+
+ if (contentSpecNode != 0) {
+
+ if (allChildren == 0) {
+ allChildren = new RefVectorOf<ContentSpecNode>(32, false);
+ }
+
+ allChildren->addElement(contentSpecNode);
+ }
+ }
+
+ if (!allChildren || allChildren->size() == 0) {
+ return 0;
+ }
+
+ try {
+// left = allCalcWrapper(allChildren);
+ }
+ catch(...) {
+
+ delete allChildren;
+ reportSchemaError(0, 0); //"The size of the <all> declaration is too large for this parser and elements using it will not validate correctly"
+ }
+
+ return left;
}
/**
@@ -992,7 +1165,7 @@
* ref = QName
* type = QName
* use = optional | prohibited | required : optional
- * value = string>
+ >
* Content: (annotation? , simpleType?)
* <attribute/>
*
@@ -1015,9 +1188,18 @@
bool refEmpty = (XMLString::stringLen(ref) == 0) ? true : false;
DOM_Element simpleType = checkContent(elem, XUtil::getFirstChildElement(elem), true);
- if (nameEmpty && topLevel) {
- reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::TopLevelNoNameAttribute);
- return;
+ if (topLevel) {
+
+ if (nameEmpty) {
+
+ reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::TopLevelNoNameAttribute);
+ return;
+ }
+ else {
+ if (!refEmpty) {
+ reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::GlobalAttributeWithNameRef, name);
+ }
+ }
}
if (nameEmpty && refEmpty) {
@@ -1045,7 +1227,7 @@
if (nameEmpty || (!refEmpty && !topLevel)) {
if (!nameEmpty) {
- reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::AttributeWithNameRef, name);
+ reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::LocalAttributeWithNameRef, name);
}
processAttributeDeclRef(elem, simpleType, typeInfo, ref, useVal);
@@ -1053,7 +1235,8 @@
}
// processing 'name'
- if (!isValidNCName(name)) {
+ if (!XMLString::isValidNCName(name)
+ || XMLString::compareString(name, XMLUni::fgXMLNSString) == 0) {
reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::InvalidAttributeName, name);
return;
@@ -1088,7 +1271,22 @@
const XMLCh* typeAttr = getElementAttValue(elem, SchemaSymbols::fgATT_TYPE);
DatatypeValidator* dv = 0;
XMLAttDef::AttTypes attType;
+ DOMString contentName;
+ while (simpleType != 0) {
+
+ contentName = simpleType.getLocalName();
+ fBuffer.set(contentName.rawBuffer(), contentName.length());
+
+ if (XMLString::compareString(SchemaSymbols::fgELT_SIMPLETYPE,
+ fBuffer.getRawBuffer()) == 0) {
+ break;
+ }
+
+ reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::InvalidAttributeContent, fBuffer.getRawBuffer());
+ simpleType = XUtil::getNextSiblingElement(simpleType);
+ }
+
if (simpleType != 0) {
if (XMLString::stringLen(typeAttr) != 0) {
@@ -1103,6 +1301,7 @@
dv = fDatatypeRegistry->getDatatypeValidator(
fStringPool.getValueForId(datatypeSymbol));
}
+
}
else if (XMLString::stringLen(typeAttr) == 0) {
@@ -1326,7 +1525,7 @@
}
// Name is notEmpty
- if (!isValidNCName(name)) {
+ if (!XMLString::isValidNCName(name)) {
reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::InvalidElementName, name);
return 0;
}
@@ -1689,7 +1888,6 @@
// Get facets if any existing
RefHashTableOf<KVStringPair>* facets = 0;
- Janitor<KVStringPairHashTable> janFacets(0);
XMLBuffer enumData;
XMLBuffer pattern;
DOMString facetName;
@@ -1708,9 +1906,7 @@
int attValueLen = attValue.length();
if (facets == 0) {
-
facets = new RefHashTableOf<KVStringPair>(29, true);
- janFacets.reset(facets);
}
if (XMLString::compareString(facetStr,
@@ -1784,16 +1980,16 @@
if (newValidator == 0) {
int strId = fStringPool.addOrFind(qualifiedName);
- if (fDatatypeRegistry->createDatatypeValidator
+ fDatatypeRegistry->createDatatypeValidator
(fStringPool.getValueForId(strId), baseValidator, facets,
- false, finalSet) != 0) {
- janFacets.orphan();
- }
+ false, finalSet);
}
}
catch(...) {
+
reportSchemaError(XMLUni::fgXMLErrDomain,
XMLErrs::DatatypeValidatorCreationError, typeName);
+ return -1;
}
return fStringPool.addOrFind(qualifiedName);
@@ -2065,7 +2261,6 @@
// Build up the facet info
// ---------------------------------------------------------------
RefHashTableOf<KVStringPair>* facets = 0;
- Janitor<KVStringPairHashTable> janFacets(0);
XMLBuffer enumData;
XMLBuffer pattern;
const XMLCh* facetName;
@@ -2089,9 +2284,7 @@
content.getAttribute(SchemaSymbols::fgATT_VALUE);
if (facets == 0) {
-
facets = new RefHashTableOf<KVStringPair>(29, true);
- janFacets.reset(facets);
}
fBuffer.set(attValue.rawBuffer(), attValue.length());
@@ -2172,10 +2365,6 @@
facets, false, 0
)
);
-
- if (typeInfo->getDatatypeValidator() != 0) {
- janFacets.orphan();
- }
}
catch(...) {
reportSchemaError(XMLUni::fgXMLErrDomain,
@@ -2473,15 +2662,18 @@
fBuffer.set(attName.rawBuffer(), attName.length());
int nameId = fStringPool.addOrFind(fBuffer.getRawBuffer());
+ const XMLCh* name = fStringPool.getValueForId(nameId);
- // starts with 'xmlns:'
- if (XMLString::startsWith(fBuffer.getRawBuffer(), fgXMLNS_Str)) {
+ // starts with 'xmlns:'
+ if (XMLString::startsWith(name, fgXMLNS_Str)) {
- const XMLCh* prefix = getPrefix(fStringPool.getValueForId(nameId));
- DOMString attValue = attribute.getNodeValue();
+ XMLCh prefix[256];
+ int offsetIndex = XMLString::indexOf(name, chColon);
+ DOMString attValue = attribute.getNodeValue();
+ XMLString::subString(prefix, name, offsetIndex + 1, XMLString::stringLen(name));
fBuffer.set(attValue.rawBuffer(), attValue.length());
- fNamespaceScope->addPrefix( prefix,
+ fNamespaceScope->addPrefix(prefix,
fURIStringPool->addOrFind(fBuffer.getRawBuffer()));
}
else if (attName.equals(XMLUni::fgXMLNSString)) { // == 'xmlns'
@@ -2529,9 +2721,8 @@
traverseImport(child);
}
else if (name.equals(SchemaSymbols::fgELT_REDEFINE)) {
+
- //fRedefineSucceeded = true; // presume worked until proven failed.
- traverseRedefine(child);
}
else
break;
@@ -3326,12 +3517,27 @@
reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::InvalidElementFinalValue, final);
}
- if (elem.getAttribute(SchemaSymbols::fgATT_NILLABLE).equals(SchemaSymbols::fgATTVAL_TRUE)) {
- elementMiscFlags += SchemaSymbols::NILLABLE;
+ const XMLCh* nillable = getElementAttValue(elem, SchemaSymbols::fgATT_NILLABLE);
+ const XMLCh* abstract = getElementAttValue(elem, SchemaSymbols::fgATT_ABSTRACT);
+
+ if (nillable) {
+
+ if (XMLString::compareString(nillable, SchemaSymbols::fgATTVAL_TRUE) == 0) {
+ elementMiscFlags += SchemaSymbols::NILLABLE;
+ }
+ else if (XMLString::compareString(nillable, SchemaSymbols::fgATTVAL_FALSE) != 0) {
+ reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::InvalidElementNillableValue, nillable);
+ }
}
+
+ if (abstract) {
- if (elem.getAttribute(SchemaSymbols::fgATT_ABSTRACT).equals(SchemaSymbols::fgATTVAL_TRUE)) {
- elementMiscFlags += SchemaSymbols::ABSTRACT;
+ if (XMLString::compareString(abstract, SchemaSymbols::fgATTVAL_TRUE) == 0) {
+ elementMiscFlags += SchemaSymbols::ABSTRACT;
+ }
+ else if (XMLString::compareString(abstract, SchemaSymbols::fgATTVAL_FALSE) != 0) {
+ reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::InvalidElementAbstractValue, abstract);
+ }
}
const XMLCh* prefix = getPrefix(name);
@@ -3443,38 +3649,6 @@
}
-/**
- * isValidNCName
- *
- * NCName::= (Letter | '_') (NCNameChar)*
- * NCNameChar ::= Letter | Digit | '.' | '-' | '_'
- * | CombiningChar | Extender
- */
-bool TraverseSchema::isValidNCName(const XMLCh* const name) {
-
- if (XMLString::stringLen(name) == 0
- || XMLString::indexOf(name, chColon) != -1) {
- return false;
- }
-
- const XMLCh* tempName = name;
- XMLCh firstChar = *tempName++;
-
- if (!XMLReader::isXMLLetter(firstChar) && firstChar != chUnderscore) {
-
- return false;
- }
-
- while(*tempName) {
-
- if (!XMLReader::isNameChar(*tempName++)) {
- return false;
- }
- }
-
- return true;
-}
-
ContentSpecNode*
TraverseSchema::expandContentModel(ContentSpecNode* const specNode,
const DOM_Element& elem) {
@@ -3552,7 +3726,7 @@
for (int i=0; i < (int)(minOccurs-1); i++) {
retNode = new ContentSpecNode(ContentSpecNode::Sequence,
- saveNode, retNode);
+ saveNode, retNode, false);
}
}
else {
@@ -3566,22 +3740,24 @@
for (int i=0; i < (int)(maxOccurs-minOccurs-1); i++) {
retNode = new ContentSpecNode(ContentSpecNode::Sequence,
- retNode, optional);
+ retNode, optional, true, false);
}
}
else {
for (int i=0; i < (int)(minOccurs-1); i++) {
retNode = new ContentSpecNode(ContentSpecNode::Sequence,
- retNode, saveNode);
+ retNode, saveNode, true, false);
}
ContentSpecNode* optional =
- new ContentSpecNode(ContentSpecNode::ZeroOrOne, saveNode, 0);
+ new ContentSpecNode(ContentSpecNode::ZeroOrOne, saveNode, 0, false);
for (int j=0; j < (int)(maxOccurs-minOccurs); j++) {
+
+ bool toAdopt = (j == 0) ? true : false;
retNode = new ContentSpecNode(ContentSpecNode::Sequence,
- retNode, optional);
+ retNode, optional, true, toAdopt);
}
}
}
@@ -3589,6 +3765,7 @@
return retNode;
}
+
void TraverseSchema::processComplexContent(const XMLCh* const typeName,
const DOM_Element& childElem,
ComplexTypeInfo* const typeInfo,
@@ -3610,8 +3787,8 @@
if (childName.equals(SchemaSymbols::fgELT_GROUP)) {
- specNode = expandContentModel(traverseGroupDecl(childElem),
- childElem);
+// specNode = expandContentModel(traverseGroupDecl(childElem),
+// childElem);
attrNode = XUtil::getNextSiblingElement(childElem);
}
else if (childName.equals(SchemaSymbols::fgELT_SEQUENCE)) {
@@ -3702,18 +3879,17 @@
// Compose the final content model by concatenating the base and
// the current in sequence
- if (baseSpecNode != 0) {
- baseSpecNode = new ContentSpecNode(*baseSpecNode);
- }
-
if (typeInfo->getContentSpec() == 0) {
+
typeInfo->setContentSpec(baseSpecNode);
+ typeInfo->setAdoptContentSpec(false);
}
else if (baseSpecNode != 0) {
typeInfo->setContentSpec(
- new ContentSpecNode(ContentSpecNode::Sequence,baseSpecNode,
- typeInfo->getContentSpec()));
+ new ContentSpecNode(ContentSpecNode::Sequence, baseSpecNode,
+ typeInfo->getContentSpec(), false,
+ typeInfo->getAdoptContentSpec()));
}
}
}
@@ -4105,6 +4281,62 @@
}
}
+InputSource* TraverseSchema::resolveSchemaLocation(const XMLCh* const loc) {
+
+ // ------------------------------------------------------------------
+ // Create an input source
+ // ------------------------------------------------------------------
+ InputSource* srcToFill = 0;
+
+ if (fEntityResolver){
+ srcToFill = fEntityResolver->resolveEntity(XMLUni::fgZeroLenString,
+ loc);
+ }
+
+ // If they didn't create a source via the entity resolver, then we
+ // have to create one on our own.
+ try {
+
+ XMLURL urlTmp(fCurrentSchemaURL, loc);
+
+ if (urlTmp.isRelative()) {
+ ThrowXML(MalformedURLException,
+ XMLExcepts::URL_NoProtocolPresent);
+ }
+
+ srcToFill = new URLInputSource(urlTmp);
+ }
+ catch(const MalformedURLException&) {
+ // Its not a URL, so lets assume its a local file name.
+ srcToFill = new LocalFileInputSource(fCurrentSchemaURL,loc);
+ }
+
+ return srcToFill;
+}
+
+
+void TraverseSchema::restoreSchemaInfo() {
+
+ fCurrentSchemaURL = fCurrentSchemaInfo->getCurrentSchemaURL();
+ fCurrentScope = fCurrentSchemaInfo->getCurrentScope();
+ fElementDefaultQualified = fCurrentSchemaInfo->isElementDefaultQualified();
+ fAttributeDefaultQualified = fCurrentSchemaInfo->isAttributeDefaultQualified();
+ fBlockDefault = fCurrentSchemaInfo->getBlockDefault();
+ fFinalDefault = fCurrentSchemaInfo->getFinalDefault();
+ fSchemaRootElement = fCurrentSchemaInfo->getRoot();
+}
+
+// ---------------------------------------------------------------------------
+// TraverseSchema: CleanUp methods
+// ---------------------------------------------------------------------------
+void TraverseSchema::cleanUp() {
+
+ delete [] fTargetNSURIString;
+ delete [] fCurrentSchemaURL;
+ delete fSchemaInfoRoot;
+ delete fImportLocations;
+ delete fIncludeLocations;
+}
/**
* End of file TraverseSchema.cpp
*/
1.2 +47 -26 xml-xerces/c/src/validators/schema/TraverseSchema.hpp
Index: TraverseSchema.hpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/validators/schema/TraverseSchema.hpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- TraverseSchema.hpp 2001/05/03 19:18:07 1.1
+++ TraverseSchema.hpp 2001/05/10 16:33:19 1.2
@@ -55,7 +55,7 @@
*/
/*
- * $Id: TraverseSchema.hpp,v 1.1 2001/05/03 19:18:07 knoaman Exp $
+ * $Id: TraverseSchema.hpp,v 1.2 2001/05/10 16:33:19 knoaman Exp $
*/
#if !defined(TRAVERSESCHEMA_HPP)
@@ -74,7 +74,7 @@
#include <dom/DOM_Element.hpp>
#include <framework/XMLBuffer.hpp>
#include <validators/schema/SchemaSymbols.hpp>
-#include <util/RefStackOf.hpp>
+#include <util/ValueVectorOf.hpp>
// ---------------------------------------------------------------------------
// Forward Declarations
@@ -93,6 +93,9 @@
class ContentSpecNode;
class NamespaceScope;
class SchemaAttDef;
+class SchemaInfo;
+class InputSource;
+class ErrorHandler;
class VALIDATORS_EXPORT TraverseSchema
@@ -111,33 +114,20 @@
, XMLValidator* const xmlValidator
, const XMLCh* const schemaURL
, EntityResolver* const entityResolver
+ , ErrorHandler* const errorHandler
);
- TraverseSchema
- (
- const DOM_Element& schemaRoot
- , XMLStringPool* const stringPool
- , SchemaGrammar* const schemaGrammar
- , GrammarResolver* const grammarResolver
- , XMLScanner* const xmlScanner
- , XMLValidator* const xmlValidator
- , const XMLCh* const schemaURL
- );
- TraverseSchema
- (
- const DOM_Element& schemaRoot
- , XMLStringPool* const stringPool
- , SchemaGrammar* const schemaGrammar
- , GrammarResolver* const grammarResolver
- , XMLScanner* const xmlScanner
- , XMLValidator* const xmlValidator
- );
+
~TraverseSchema();
+ // -----------------------------------------------------------------------
+ // Setter methods
+ // -----------------------------------------------------------------------
+ void setCurrentSchemaURL(const XMLCh* const urlStr);
+
private:
// -----------------------------------------------------------------------
// Unimplemented constructors and operators
// -----------------------------------------------------------------------
- TraverseSchema();
TraverseSchema(const TraverseSchema&);
void operator=(const TraverseSchema&);
@@ -153,6 +143,7 @@
* Traverse the Schema DOM tree
*/
void doTraverseSchema();
+ void traverseSchemaHeader();
void traverseAnnotationDecl(const DOM_Element& childElem);
void traverseInclude(const DOM_Element& childElem);
void traverseImport(const DOM_Element& childElem);
@@ -466,6 +457,17 @@
void defaultComplexTypeInfo(ComplexTypeInfo* const typeInfo);
+ /**
+ * Resolve a schema location attribute value to an input source.
+ * Caller to delete the returned object.
+ */
+ InputSource* resolveSchemaLocation(const XMLCh* const loc);
+
+ bool locationsContain(const ValueVectorOf<unsigned int>* const locations,
+ const unsigned int locationId);
+
+ void restoreSchemaInfo();
+
// -----------------------------------------------------------------------
// Private data members
// -----------------------------------------------------------------------
@@ -485,6 +487,7 @@
GrammarResolver* fGrammarResolver;
SchemaGrammar* fSchemaGrammar;
EntityResolver* fEntityResolver;
+ ErrorHandler* fErrorHandler;
XMLStringPool* fURIStringPool;
XMLBuffer fBuffer;
XMLValidator* fValidator;
@@ -492,18 +495,21 @@
NamespaceScope* fNamespaceScope;
RefHashTableOf<XMLAttDef>* fAttributeDeclRegistry;
RefHashTableOf<ComplexTypeInfo>* fComplexTypeRegistry;
- RefStackOf<XMLCh>* fCurrentTypeNameStack;
+ SchemaInfo* fSchemaInfoRoot;
+ SchemaInfo* fCurrentSchemaInfo;
+ ValueVectorOf<unsigned int>* fImportLocations;
+ ValueVectorOf<unsigned int>* fIncludeLocations;
static XMLStringPool fStringPool;
};
+
// ---------------------------------------------------------------------------
-// TraverseSchema: CleanUp methods
+// TraverseSchema: Setter methods
// ---------------------------------------------------------------------------
-inline void TraverseSchema::cleanUp() {
+inline void TraverseSchema::setCurrentSchemaURL(const XMLCh* const urlStr) {
- delete [] fTargetNSURIString;
delete [] fCurrentSchemaURL;
- delete fCurrentTypeNameStack;
+ fCurrentSchemaURL = XMLString::replicate(urlStr);
}
// ---------------------------------------------------------------------------
@@ -617,6 +623,21 @@
int anonTypeId = fStringPool.addOrFind(fBuffer.getRawBuffer());
return fStringPool.getValueForId(anonTypeId);
+}
+
+inline bool
+TraverseSchema::locationsContain(const ValueVectorOf<unsigned int>* const locations,
+ const unsigned int locationId) {
+
+ unsigned int locSize = locations->size();
+
+ for (unsigned int i=0; i < locSize; i++) {
+ if (locations->elementAt(i) == locationId) {
+ return true;
+ }
+ }
+
+ return false;
}
#endif
1.1 xml-xerces/c/src/validators/schema/SchemaInfo.cpp
Index: SchemaInfo.cpp
===================================================================
/*
* The Apache Software License, Version 1.1
*
* Copyright (c) 1999-2000 The Apache Software Foundation. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. The end-user documentation included with the redistribution,
* if any, must include the following acknowledgment:
* "This product includes software developed by the
* Apache Software Foundation (http://www.apache.org/)."
* Alternately, this acknowledgment may appear in the software itself,
* if and wherever such third-party acknowledgments normally appear.
*
* 4. The names "Xerces" and "Apache Software Foundation" must
* not be used to endorse or promote products derived from this
* software without prior written permission. For written
* permission, please contact apache\@apache.org.
*
* 5. Products derived from this software may not be called "Apache",
* nor may "Apache" appear in their name, without prior written
* permission of the Apache Software Foundation.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation, and was
* originally based on software copyright (c) 1999, International
* Business Machines, Inc., http://www.ibm.com . For more information
* on the Apache Software Foundation, please see
* <http://www.apache.org/>.
*/
/*
* $Log: SchemaInfo.cpp,v $
* Revision 1.1 2001/05/10 16:33:16 knoaman
* Traverse Schema Part III + error messages.
*
*/
// ---------------------------------------------------------------------------
// Includes
// ---------------------------------------------------------------------------
#include <validators/schema/SchemaInfo.hpp>
#include <util/XMLString.hpp>
// ---------------------------------------------------------------------------
// SchemaInfo: Constructors and Destructor
// ---------------------------------------------------------------------------
SchemaInfo::SchemaInfo(const bool elemDefaultQualified,
const bool attrDefaultQualified,
const int blockDefault,
const int finalDefault,
const int scope,
XMLCh* const schemaURL,
const DOM_Element& root,
SchemaInfo* const nextRoot,
SchemaInfo* const prevRoot)
: fElementDefaultQualified(elemDefaultQualified)
, fAttributeDefaultQualified(attrDefaultQualified)
, fCurrentScope(scope)
, fBlockDefault(blockDefault)
, fFinalDefault(finalDefault)
, fCurrentSchemaURL(XMLString::replicate(schemaURL))
, fSchemaRootElement(root)
, fNext(nextRoot)
, fPrev(prevRoot)
{
}
SchemaInfo::~SchemaInfo()
{
delete [] fCurrentSchemaURL;
delete fNext;
fNext = 0;
}
/**
* End of file SchemaInfo.cpp
*/
1.1 xml-xerces/c/src/validators/schema/SchemaInfo.hpp
Index: SchemaInfo.hpp
===================================================================
/*
* The Apache Software License, Version 1.1
*
* Copyright (c) 1999-2000 The Apache Software Foundation. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. The end-user documentation included with the redistribution,
* if any, must include the following acknowledgment:
* "This product includes software developed by the
* Apache Software Foundation (http://www.apache.org/)."
* Alternately, this acknowledgment may appear in the software itself,
* if and wherever such third-party acknowledgments normally appear.
*
* 4. The names "Xerces" and "Apache Software Foundation" must
* not be used to endorse or promote products derived from this
* software without prior written permission. For written
* permission, please contact apache\@apache.org.
*
* 5. Products derived from this software may not be called "Apache",
* nor may "Apache" appear in their name, without prior written
* permission of the Apache Software Foundation.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation, and was
* originally based on software copyright (c) 1999, International
* Business Machines, Inc., http://www.ibm.com . For more information
* on the Apache Software Foundation, please see
* <http://www.apache.org/>.
*/
/*
* $Id: SchemaInfo.hpp,v 1.1 2001/05/10 16:33:16 knoaman Exp $
*/
#if !defined(SCHEMAINFO_HPP)
#define SCHEMAINFO_HPP
/** When in a <redefine>, type definitions being used (and indeed
* refs to <group>'s and <attributeGroup>'s) may refer to info
* items either in the schema being redefined, in the <redefine>,
* or else in the schema doing the redefining. Because of this
* latter we have to be prepared sometimes to look for our type
* definitions outside the schema stored in fSchemaRootElement.
* This simple class does this; it's just a linked list that
* lets us look at the <schema>'s on the queue; note also that this
* should provide us with a mechanism to handle nested <redefine>'s.
* It's also a handy way of saving schema info when importing/including.
*/
// ---------------------------------------------------------------------------
// Includes
// ---------------------------------------------------------------------------
#include <dom/DOM_Element.hpp>
class SchemaInfo
{
public:
// -----------------------------------------------------------------------
// Constructor/Destructor
// -----------------------------------------------------------------------
SchemaInfo(const bool elemDefaultQualified,
const bool attrDefaultQualified,
const int blockDefault,
const int finalDefault,
const int scope,
XMLCh* const schemaURL,
const DOM_Element& root,
SchemaInfo* const nextRoot,
SchemaInfo* const prevRoot);
~SchemaInfo();
// -----------------------------------------------------------------------
// Getter methods
// -----------------------------------------------------------------------
SchemaInfo* getNext() const;
SchemaInfo* getPrev() const;
XMLCh* getCurrentSchemaURL() const;
DOM_Element getRoot() const;
int getBlockDefault() const;
int getFinalDefault() const;
int getCurrentScope() const;
bool isElementDefaultQualified() const;
bool isAttributeDefaultQualified() const;
// -----------------------------------------------------------------------
// Setter methods
// -----------------------------------------------------------------------
void setNext(SchemaInfo* const nextInfo);
private:
// -----------------------------------------------------------------------
// Private data members
// -----------------------------------------------------------------------
bool fElementDefaultQualified;
bool fAttributeDefaultQualified;
int fCurrentScope;
int fBlockDefault;
int fFinalDefault;
XMLCh* fCurrentSchemaURL;
DOM_Element fSchemaRootElement;
SchemaInfo* fNext;
SchemaInfo* fPrev;
};
// ---------------------------------------------------------------------------
// SchemaInfo: Getter methods
// ---------------------------------------------------------------------------
inline bool SchemaInfo::isAttributeDefaultQualified() const {
return fAttributeDefaultQualified;
}
inline bool SchemaInfo::isElementDefaultQualified() const {
return fElementDefaultQualified;
}
inline int SchemaInfo::getBlockDefault() const {
return fBlockDefault;
}
inline int SchemaInfo::getFinalDefault() const {
return fFinalDefault;
}
inline int SchemaInfo::getCurrentScope() const {
return fCurrentScope;
}
inline XMLCh* SchemaInfo::getCurrentSchemaURL() const {
return fCurrentSchemaURL;
}
inline DOM_Element SchemaInfo::getRoot() const {
return fSchemaRootElement;
}
inline SchemaInfo* SchemaInfo::getNext() const {
return fNext;
}
inline SchemaInfo* SchemaInfo::getPrev() const {
return fPrev;
}
// ---------------------------------------------------------------------------
// SchemaInfo: Setter methods
// ---------------------------------------------------------------------------
inline void SchemaInfo::setNext(SchemaInfo* const nextInfo) {
fNext = nextInfo;
}
#endif
/**
* End of file SchemaInfo.hpp
*/
---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org