standard_address_space_part5.py
Go to the documentation of this file.
00001 
00002 """
00003 DO NOT EDIT THIS FILE!
00004 It is automatically generated from opcfoundation.org schemas.
00005 """
00006 
00007 from opcua import ua
00008 
00009 
00010 def create_standard_address_space_Part5(server):
00011   
00012    
00013     node = ua.AddNodesItem()
00014     node.RequestedNewNodeId = ua.NodeId.from_string("i=51")
00015     node.BrowseName = ua.QualifiedName.from_string("FromState")
00016     node.NodeClass = ua.NodeClass.ReferenceType
00017     node.ParentNodeId = ua.NodeId.from_string("i=32")
00018     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
00019     attrs = ua.ReferenceTypeAttributes()
00020     attrs.Description = ua.LocalizedText("The type for a reference to the state before a transition.")
00021     attrs.DisplayName = ua.LocalizedText("FromState")
00022     attrs.InverseName = ua.LocalizedText("ToTransition")
00023     node.NodeAttributes = attrs
00024     server.add_nodes([node])
00025    
00026     node = ua.AddNodesItem()
00027     node.RequestedNewNodeId = ua.NodeId.from_string("i=52")
00028     node.BrowseName = ua.QualifiedName.from_string("ToState")
00029     node.NodeClass = ua.NodeClass.ReferenceType
00030     node.ParentNodeId = ua.NodeId.from_string("i=32")
00031     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
00032     attrs = ua.ReferenceTypeAttributes()
00033     attrs.Description = ua.LocalizedText("The type for a reference to the state after a transition.")
00034     attrs.DisplayName = ua.LocalizedText("ToState")
00035     attrs.InverseName = ua.LocalizedText("FromTransition")
00036     node.NodeAttributes = attrs
00037     server.add_nodes([node])
00038    
00039     node = ua.AddNodesItem()
00040     node.RequestedNewNodeId = ua.NodeId.from_string("i=53")
00041     node.BrowseName = ua.QualifiedName.from_string("HasCause")
00042     node.NodeClass = ua.NodeClass.ReferenceType
00043     node.ParentNodeId = ua.NodeId.from_string("i=32")
00044     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
00045     attrs = ua.ReferenceTypeAttributes()
00046     attrs.Description = ua.LocalizedText("The type for a reference to a method that can cause a transition to occur.")
00047     attrs.DisplayName = ua.LocalizedText("HasCause")
00048     attrs.InverseName = ua.LocalizedText("MayBeCausedBy")
00049     node.NodeAttributes = attrs
00050     server.add_nodes([node])
00051    
00052     node = ua.AddNodesItem()
00053     node.RequestedNewNodeId = ua.NodeId.from_string("i=54")
00054     node.BrowseName = ua.QualifiedName.from_string("HasEffect")
00055     node.NodeClass = ua.NodeClass.ReferenceType
00056     node.ParentNodeId = ua.NodeId.from_string("i=32")
00057     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
00058     attrs = ua.ReferenceTypeAttributes()
00059     attrs.Description = ua.LocalizedText("The type for a reference to an event that may be raised when a transition occurs.")
00060     attrs.DisplayName = ua.LocalizedText("HasEffect")
00061     attrs.InverseName = ua.LocalizedText("MayBeEffectedBy")
00062     node.NodeAttributes = attrs
00063     server.add_nodes([node])
00064    
00065     node = ua.AddNodesItem()
00066     node.RequestedNewNodeId = ua.NodeId.from_string("i=117")
00067     node.BrowseName = ua.QualifiedName.from_string("HasSubStateMachine")
00068     node.NodeClass = ua.NodeClass.ReferenceType
00069     node.ParentNodeId = ua.NodeId.from_string("i=32")
00070     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
00071     attrs = ua.ReferenceTypeAttributes()
00072     attrs.Description = ua.LocalizedText("The type for a reference to a substate for a state.")
00073     attrs.DisplayName = ua.LocalizedText("HasSubStateMachine")
00074     attrs.InverseName = ua.LocalizedText("SubStateMachineOf")
00075     node.NodeAttributes = attrs
00076     server.add_nodes([node])
00077    
00078     node = ua.AddNodesItem()
00079     node.RequestedNewNodeId = ua.NodeId.from_string("i=58")
00080     node.BrowseName = ua.QualifiedName.from_string("BaseObjectType")
00081     node.NodeClass = ua.NodeClass.ObjectType
00082     attrs = ua.ObjectTypeAttributes()
00083     attrs.Description = ua.LocalizedText("The base type for all object nodes.")
00084     attrs.DisplayName = ua.LocalizedText("BaseObjectType")
00085     attrs.IsAbstract = False
00086     node.NodeAttributes = attrs
00087     server.add_nodes([node])
00088    
00089     node = ua.AddNodesItem()
00090     node.RequestedNewNodeId = ua.NodeId.from_string("i=61")
00091     node.BrowseName = ua.QualifiedName.from_string("FolderType")
00092     node.NodeClass = ua.NodeClass.ObjectType
00093     node.ParentNodeId = ua.NodeId.from_string("i=58")
00094     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
00095     attrs = ua.ObjectTypeAttributes()
00096     attrs.Description = ua.LocalizedText("The type for objects that organize other nodes.")
00097     attrs.DisplayName = ua.LocalizedText("FolderType")
00098     attrs.IsAbstract = False
00099     node.NodeAttributes = attrs
00100     server.add_nodes([node])
00101    
00102     node = ua.AddNodesItem()
00103     node.RequestedNewNodeId = ua.NodeId.from_string("i=62")
00104     node.BrowseName = ua.QualifiedName.from_string("BaseVariableType")
00105     node.NodeClass = ua.NodeClass.VariableType
00106     attrs = ua.VariableTypeAttributes()
00107     attrs.Description = ua.LocalizedText("The abstract base type for all variable nodes.")
00108     attrs.DisplayName = ua.LocalizedText("BaseVariableType")
00109     attrs.IsAbstract = True
00110     attrs.Description = ua.LocalizedText("The abstract base type for all variable nodes.")
00111     attrs.DisplayName = ua.LocalizedText("BaseVariableType")
00112     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
00113     attrs.ValueRank = -2
00114     node.NodeAttributes = attrs
00115     server.add_nodes([node])
00116    
00117     node = ua.AddNodesItem()
00118     node.RequestedNewNodeId = ua.NodeId.from_string("i=63")
00119     node.BrowseName = ua.QualifiedName.from_string("BaseDataVariableType")
00120     node.NodeClass = ua.NodeClass.VariableType
00121     node.ParentNodeId = ua.NodeId.from_string("i=62")
00122     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
00123     attrs = ua.VariableTypeAttributes()
00124     attrs.Description = ua.LocalizedText("The type for variable that represents a process value.")
00125     attrs.DisplayName = ua.LocalizedText("BaseDataVariableType")
00126     attrs.Description = ua.LocalizedText("The type for variable that represents a process value.")
00127     attrs.DisplayName = ua.LocalizedText("BaseDataVariableType")
00128     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
00129     attrs.ValueRank = -2
00130     node.NodeAttributes = attrs
00131     server.add_nodes([node])
00132    
00133     node = ua.AddNodesItem()
00134     node.RequestedNewNodeId = ua.NodeId.from_string("i=68")
00135     node.BrowseName = ua.QualifiedName.from_string("PropertyType")
00136     node.NodeClass = ua.NodeClass.VariableType
00137     node.ParentNodeId = ua.NodeId.from_string("i=62")
00138     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
00139     attrs = ua.VariableTypeAttributes()
00140     attrs.Description = ua.LocalizedText("The type for variable that represents a property of another node.")
00141     attrs.DisplayName = ua.LocalizedText("PropertyType")
00142     attrs.Description = ua.LocalizedText("The type for variable that represents a property of another node.")
00143     attrs.DisplayName = ua.LocalizedText("PropertyType")
00144     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
00145     attrs.ValueRank = -2
00146     node.NodeAttributes = attrs
00147     server.add_nodes([node])
00148    
00149     node = ua.AddNodesItem()
00150     node.RequestedNewNodeId = ua.NodeId.from_string("i=69")
00151     node.BrowseName = ua.QualifiedName.from_string("DataTypeDescriptionType")
00152     node.NodeClass = ua.NodeClass.VariableType
00153     node.ParentNodeId = ua.NodeId.from_string("i=63")
00154     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
00155     attrs = ua.VariableTypeAttributes()
00156     attrs.Description = ua.LocalizedText("The type for variable that represents the description of a data type encoding.")
00157     attrs.DisplayName = ua.LocalizedText("DataTypeDescriptionType")
00158     attrs.Description = ua.LocalizedText("The type for variable that represents the description of a data type encoding.")
00159     attrs.DisplayName = ua.LocalizedText("DataTypeDescriptionType")
00160     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
00161     attrs.ValueRank = -1
00162     node.NodeAttributes = attrs
00163     server.add_nodes([node])
00164     refs = []
00165     ref = ua.AddReferencesItem()
00166     ref.IsForward = True
00167     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
00168     ref.SourceNodeId = ua.NodeId.from_string("i=69")
00169     ref.TargetNodeClass = ua.NodeClass.DataType
00170     ref.TargetNodeId = ua.NodeId.from_string("i=104")
00171     refs.append(ref)
00172     ref = ua.AddReferencesItem()
00173     ref.IsForward = True
00174     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
00175     ref.SourceNodeId = ua.NodeId.from_string("i=69")
00176     ref.TargetNodeClass = ua.NodeClass.DataType
00177     ref.TargetNodeId = ua.NodeId.from_string("i=105")
00178     refs.append(ref)
00179     server.add_references(refs)
00180    
00181     node = ua.AddNodesItem()
00182     node.RequestedNewNodeId = ua.NodeId.from_string("i=104")
00183     node.BrowseName = ua.QualifiedName.from_string("DataTypeVersion")
00184     node.NodeClass = ua.NodeClass.Variable
00185     node.ParentNodeId = ua.NodeId.from_string("i=69")
00186     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
00187     node.TypeDefinition = ua.NodeId.from_string("i=68")
00188     attrs = ua.VariableAttributes()
00189     attrs.Description = ua.LocalizedText("The version number for the data type description.")
00190     attrs.DisplayName = ua.LocalizedText("DataTypeVersion")
00191     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
00192     attrs.ValueRank = -1
00193     node.NodeAttributes = attrs
00194     server.add_nodes([node])
00195     refs = []
00196     ref = ua.AddReferencesItem()
00197     ref.IsForward = True
00198     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
00199     ref.SourceNodeId = ua.NodeId.from_string("i=104")
00200     ref.TargetNodeClass = ua.NodeClass.DataType
00201     ref.TargetNodeId = ua.NodeId.from_string("i=80")
00202     refs.append(ref)
00203     server.add_references(refs)
00204    
00205     node = ua.AddNodesItem()
00206     node.RequestedNewNodeId = ua.NodeId.from_string("i=105")
00207     node.BrowseName = ua.QualifiedName.from_string("DictionaryFragment")
00208     node.NodeClass = ua.NodeClass.Variable
00209     node.ParentNodeId = ua.NodeId.from_string("i=69")
00210     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
00211     node.TypeDefinition = ua.NodeId.from_string("i=68")
00212     attrs = ua.VariableAttributes()
00213     attrs.Description = ua.LocalizedText("A fragment of a data type dictionary that defines the data type.")
00214     attrs.DisplayName = ua.LocalizedText("DictionaryFragment")
00215     attrs.DataType = ua.NodeId(ua.ObjectIds.ByteString)
00216     attrs.ValueRank = -1
00217     node.NodeAttributes = attrs
00218     server.add_nodes([node])
00219     refs = []
00220     ref = ua.AddReferencesItem()
00221     ref.IsForward = True
00222     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
00223     ref.SourceNodeId = ua.NodeId.from_string("i=105")
00224     ref.TargetNodeClass = ua.NodeClass.DataType
00225     ref.TargetNodeId = ua.NodeId.from_string("i=80")
00226     refs.append(ref)
00227     server.add_references(refs)
00228    
00229     node = ua.AddNodesItem()
00230     node.RequestedNewNodeId = ua.NodeId.from_string("i=72")
00231     node.BrowseName = ua.QualifiedName.from_string("DataTypeDictionaryType")
00232     node.NodeClass = ua.NodeClass.VariableType
00233     node.ParentNodeId = ua.NodeId.from_string("i=63")
00234     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
00235     attrs = ua.VariableTypeAttributes()
00236     attrs.Description = ua.LocalizedText("The type for variable that represents the collection of data type decriptions.")
00237     attrs.DisplayName = ua.LocalizedText("DataTypeDictionaryType")
00238     attrs.Description = ua.LocalizedText("The type for variable that represents the collection of data type decriptions.")
00239     attrs.DisplayName = ua.LocalizedText("DataTypeDictionaryType")
00240     attrs.DataType = ua.NodeId(ua.ObjectIds.ByteString)
00241     attrs.ValueRank = -1
00242     node.NodeAttributes = attrs
00243     server.add_nodes([node])
00244     refs = []
00245     ref = ua.AddReferencesItem()
00246     ref.IsForward = True
00247     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
00248     ref.SourceNodeId = ua.NodeId.from_string("i=72")
00249     ref.TargetNodeClass = ua.NodeClass.DataType
00250     ref.TargetNodeId = ua.NodeId.from_string("i=106")
00251     refs.append(ref)
00252     ref = ua.AddReferencesItem()
00253     ref.IsForward = True
00254     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
00255     ref.SourceNodeId = ua.NodeId.from_string("i=72")
00256     ref.TargetNodeClass = ua.NodeClass.DataType
00257     ref.TargetNodeId = ua.NodeId.from_string("i=107")
00258     refs.append(ref)
00259     server.add_references(refs)
00260    
00261     node = ua.AddNodesItem()
00262     node.RequestedNewNodeId = ua.NodeId.from_string("i=106")
00263     node.BrowseName = ua.QualifiedName.from_string("DataTypeVersion")
00264     node.NodeClass = ua.NodeClass.Variable
00265     node.ParentNodeId = ua.NodeId.from_string("i=72")
00266     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
00267     node.TypeDefinition = ua.NodeId.from_string("i=68")
00268     attrs = ua.VariableAttributes()
00269     attrs.Description = ua.LocalizedText("The version number for the data type dictionary.")
00270     attrs.DisplayName = ua.LocalizedText("DataTypeVersion")
00271     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
00272     attrs.ValueRank = -1
00273     node.NodeAttributes = attrs
00274     server.add_nodes([node])
00275     refs = []
00276     ref = ua.AddReferencesItem()
00277     ref.IsForward = True
00278     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
00279     ref.SourceNodeId = ua.NodeId.from_string("i=106")
00280     ref.TargetNodeClass = ua.NodeClass.DataType
00281     ref.TargetNodeId = ua.NodeId.from_string("i=80")
00282     refs.append(ref)
00283     server.add_references(refs)
00284    
00285     node = ua.AddNodesItem()
00286     node.RequestedNewNodeId = ua.NodeId.from_string("i=107")
00287     node.BrowseName = ua.QualifiedName.from_string("NamespaceUri")
00288     node.NodeClass = ua.NodeClass.Variable
00289     node.ParentNodeId = ua.NodeId.from_string("i=72")
00290     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
00291     node.TypeDefinition = ua.NodeId.from_string("i=68")
00292     attrs = ua.VariableAttributes()
00293     attrs.Description = ua.LocalizedText("A URI that uniquely identifies the dictionary.")
00294     attrs.DisplayName = ua.LocalizedText("NamespaceUri")
00295     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
00296     attrs.ValueRank = -1
00297     node.NodeAttributes = attrs
00298     server.add_nodes([node])
00299     refs = []
00300     ref = ua.AddReferencesItem()
00301     ref.IsForward = True
00302     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
00303     ref.SourceNodeId = ua.NodeId.from_string("i=107")
00304     ref.TargetNodeClass = ua.NodeClass.DataType
00305     ref.TargetNodeId = ua.NodeId.from_string("i=80")
00306     refs.append(ref)
00307     server.add_references(refs)
00308    
00309     node = ua.AddNodesItem()
00310     node.RequestedNewNodeId = ua.NodeId.from_string("i=75")
00311     node.BrowseName = ua.QualifiedName.from_string("DataTypeSystemType")
00312     node.NodeClass = ua.NodeClass.ObjectType
00313     node.ParentNodeId = ua.NodeId.from_string("i=58")
00314     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
00315     attrs = ua.ObjectTypeAttributes()
00316     attrs.DisplayName = ua.LocalizedText("DataTypeSystemType")
00317     attrs.IsAbstract = False
00318     node.NodeAttributes = attrs
00319     server.add_nodes([node])
00320    
00321     node = ua.AddNodesItem()
00322     node.RequestedNewNodeId = ua.NodeId.from_string("i=76")
00323     node.BrowseName = ua.QualifiedName.from_string("DataTypeEncodingType")
00324     node.NodeClass = ua.NodeClass.ObjectType
00325     node.ParentNodeId = ua.NodeId.from_string("i=58")
00326     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
00327     attrs = ua.ObjectTypeAttributes()
00328     attrs.DisplayName = ua.LocalizedText("DataTypeEncodingType")
00329     attrs.IsAbstract = False
00330     node.NodeAttributes = attrs
00331     server.add_nodes([node])
00332    
00333     node = ua.AddNodesItem()
00334     node.RequestedNewNodeId = ua.NodeId.from_string("i=77")
00335     node.BrowseName = ua.QualifiedName.from_string("ModellingRuleType")
00336     node.NodeClass = ua.NodeClass.ObjectType
00337     node.ParentNodeId = ua.NodeId.from_string("i=58")
00338     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
00339     attrs = ua.ObjectTypeAttributes()
00340     attrs.Description = ua.LocalizedText("The type for an object that describes how an instance declaration is used when a type is instantiated.")
00341     attrs.DisplayName = ua.LocalizedText("ModellingRuleType")
00342     attrs.IsAbstract = False
00343     node.NodeAttributes = attrs
00344     server.add_nodes([node])
00345     refs = []
00346     ref = ua.AddReferencesItem()
00347     ref.IsForward = True
00348     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
00349     ref.SourceNodeId = ua.NodeId.from_string("i=77")
00350     ref.TargetNodeClass = ua.NodeClass.DataType
00351     ref.TargetNodeId = ua.NodeId.from_string("i=111")
00352     refs.append(ref)
00353     server.add_references(refs)
00354    
00355     node = ua.AddNodesItem()
00356     node.RequestedNewNodeId = ua.NodeId.from_string("i=111")
00357     node.BrowseName = ua.QualifiedName.from_string("NamingRule")
00358     node.NodeClass = ua.NodeClass.Variable
00359     node.ParentNodeId = ua.NodeId.from_string("i=77")
00360     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
00361     node.TypeDefinition = ua.NodeId.from_string("i=68")
00362     attrs = ua.VariableAttributes()
00363     attrs.Description = ua.LocalizedText("Specified the significances of the BrowseName when a type is instantiated.")
00364     attrs.DisplayName = ua.LocalizedText("NamingRule")
00365     attrs.DataType = ua.NodeId.from_string("i=120")
00366     attrs.Value = ua.Variant(1, ua.VariantType.Int32)
00367     attrs.ValueRank = -1
00368     node.NodeAttributes = attrs
00369     server.add_nodes([node])
00370     refs = []
00371     ref = ua.AddReferencesItem()
00372     ref.IsForward = True
00373     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
00374     ref.SourceNodeId = ua.NodeId.from_string("i=111")
00375     ref.TargetNodeClass = ua.NodeClass.DataType
00376     ref.TargetNodeId = ua.NodeId.from_string("i=78")
00377     refs.append(ref)
00378     server.add_references(refs)
00379    
00380     node = ua.AddNodesItem()
00381     node.RequestedNewNodeId = ua.NodeId.from_string("i=78")
00382     node.BrowseName = ua.QualifiedName.from_string("Mandatory")
00383     node.NodeClass = ua.NodeClass.Object
00384     node.TypeDefinition = ua.NodeId.from_string("i=77")
00385     attrs = ua.ObjectAttributes()
00386     attrs.Description = ua.LocalizedText("Specifies that an instance with the attributes and references of the instance declaration must appear when a type is instantiated.")
00387     attrs.DisplayName = ua.LocalizedText("Mandatory")
00388     attrs.EventNotifier = 0
00389     node.NodeAttributes = attrs
00390     server.add_nodes([node])
00391     refs = []
00392     ref = ua.AddReferencesItem()
00393     ref.IsForward = True
00394     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
00395     ref.SourceNodeId = ua.NodeId.from_string("i=78")
00396     ref.TargetNodeClass = ua.NodeClass.DataType
00397     ref.TargetNodeId = ua.NodeId.from_string("i=112")
00398     refs.append(ref)
00399     server.add_references(refs)
00400    
00401     node = ua.AddNodesItem()
00402     node.RequestedNewNodeId = ua.NodeId.from_string("i=112")
00403     node.BrowseName = ua.QualifiedName.from_string("NamingRule")
00404     node.NodeClass = ua.NodeClass.Variable
00405     node.ParentNodeId = ua.NodeId.from_string("i=78")
00406     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
00407     node.TypeDefinition = ua.NodeId.from_string("i=68")
00408     attrs = ua.VariableAttributes()
00409     attrs.Description = ua.LocalizedText("Specified the significances of the BrowseName when a type is instantiated.")
00410     attrs.DisplayName = ua.LocalizedText("NamingRule")
00411     attrs.DataType = ua.NodeId.from_string("i=120")
00412     attrs.Value = ua.Variant(1, ua.VariantType.Int32)
00413     attrs.ValueRank = -1
00414     node.NodeAttributes = attrs
00415     server.add_nodes([node])
00416    
00417     node = ua.AddNodesItem()
00418     node.RequestedNewNodeId = ua.NodeId.from_string("i=80")
00419     node.BrowseName = ua.QualifiedName.from_string("Optional")
00420     node.NodeClass = ua.NodeClass.Object
00421     node.TypeDefinition = ua.NodeId.from_string("i=77")
00422     attrs = ua.ObjectAttributes()
00423     attrs.Description = ua.LocalizedText("Specifies that an instance with the attributes and references of the instance declaration may appear when a type is instantiated.")
00424     attrs.DisplayName = ua.LocalizedText("Optional")
00425     attrs.EventNotifier = 0
00426     node.NodeAttributes = attrs
00427     server.add_nodes([node])
00428     refs = []
00429     ref = ua.AddReferencesItem()
00430     ref.IsForward = True
00431     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
00432     ref.SourceNodeId = ua.NodeId.from_string("i=80")
00433     ref.TargetNodeClass = ua.NodeClass.DataType
00434     ref.TargetNodeId = ua.NodeId.from_string("i=113")
00435     refs.append(ref)
00436     server.add_references(refs)
00437    
00438     node = ua.AddNodesItem()
00439     node.RequestedNewNodeId = ua.NodeId.from_string("i=113")
00440     node.BrowseName = ua.QualifiedName.from_string("NamingRule")
00441     node.NodeClass = ua.NodeClass.Variable
00442     node.ParentNodeId = ua.NodeId.from_string("i=80")
00443     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
00444     node.TypeDefinition = ua.NodeId.from_string("i=68")
00445     attrs = ua.VariableAttributes()
00446     attrs.Description = ua.LocalizedText("Specified the significances of the BrowseName when a type is instantiated.")
00447     attrs.DisplayName = ua.LocalizedText("NamingRule")
00448     attrs.DataType = ua.NodeId.from_string("i=120")
00449     attrs.Value = ua.Variant(2, ua.VariantType.Int32)
00450     attrs.ValueRank = -1
00451     node.NodeAttributes = attrs
00452     server.add_nodes([node])
00453    
00454     node = ua.AddNodesItem()
00455     node.RequestedNewNodeId = ua.NodeId.from_string("i=83")
00456     node.BrowseName = ua.QualifiedName.from_string("ExposesItsArray")
00457     node.NodeClass = ua.NodeClass.Object
00458     node.TypeDefinition = ua.NodeId.from_string("i=77")
00459     attrs = ua.ObjectAttributes()
00460     attrs.Description = ua.LocalizedText("Specifies that an instance appears for each element of the containing array variable.")
00461     attrs.DisplayName = ua.LocalizedText("ExposesItsArray")
00462     attrs.EventNotifier = 0
00463     node.NodeAttributes = attrs
00464     server.add_nodes([node])
00465     refs = []
00466     ref = ua.AddReferencesItem()
00467     ref.IsForward = True
00468     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
00469     ref.SourceNodeId = ua.NodeId.from_string("i=83")
00470     ref.TargetNodeClass = ua.NodeClass.DataType
00471     ref.TargetNodeId = ua.NodeId.from_string("i=114")
00472     refs.append(ref)
00473     server.add_references(refs)
00474    
00475     node = ua.AddNodesItem()
00476     node.RequestedNewNodeId = ua.NodeId.from_string("i=114")
00477     node.BrowseName = ua.QualifiedName.from_string("NamingRule")
00478     node.NodeClass = ua.NodeClass.Variable
00479     node.ParentNodeId = ua.NodeId.from_string("i=83")
00480     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
00481     node.TypeDefinition = ua.NodeId.from_string("i=68")
00482     attrs = ua.VariableAttributes()
00483     attrs.Description = ua.LocalizedText("Specified the significances of the BrowseName when a type is instantiated.")
00484     attrs.DisplayName = ua.LocalizedText("NamingRule")
00485     attrs.DataType = ua.NodeId.from_string("i=120")
00486     attrs.Value = ua.Variant(3, ua.VariantType.Int32)
00487     attrs.ValueRank = -1
00488     node.NodeAttributes = attrs
00489     server.add_nodes([node])
00490    
00491     node = ua.AddNodesItem()
00492     node.RequestedNewNodeId = ua.NodeId.from_string("i=79")
00493     node.BrowseName = ua.QualifiedName.from_string("MandatoryShared")
00494     node.NodeClass = ua.NodeClass.Object
00495     node.TypeDefinition = ua.NodeId.from_string("i=77")
00496     attrs = ua.ObjectAttributes()
00497     attrs.Description = ua.LocalizedText("Specifies that a reference to a shared instance must appear in when a type is instantiated.")
00498     attrs.DisplayName = ua.LocalizedText("MandatoryShared")
00499     attrs.EventNotifier = 0
00500     node.NodeAttributes = attrs
00501     server.add_nodes([node])
00502     refs = []
00503     ref = ua.AddReferencesItem()
00504     ref.IsForward = True
00505     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
00506     ref.SourceNodeId = ua.NodeId.from_string("i=79")
00507     ref.TargetNodeClass = ua.NodeClass.DataType
00508     ref.TargetNodeId = ua.NodeId.from_string("i=116")
00509     refs.append(ref)
00510     server.add_references(refs)
00511    
00512     node = ua.AddNodesItem()
00513     node.RequestedNewNodeId = ua.NodeId.from_string("i=116")
00514     node.BrowseName = ua.QualifiedName.from_string("NamingRule")
00515     node.NodeClass = ua.NodeClass.Variable
00516     node.ParentNodeId = ua.NodeId.from_string("i=79")
00517     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
00518     node.TypeDefinition = ua.NodeId.from_string("i=68")
00519     attrs = ua.VariableAttributes()
00520     attrs.Description = ua.LocalizedText("Specified the significances of the BrowseName when a type is instantiated.")
00521     attrs.DisplayName = ua.LocalizedText("NamingRule")
00522     attrs.DataType = ua.NodeId.from_string("i=120")
00523     attrs.Value = ua.Variant(1, ua.VariantType.Int32)
00524     attrs.ValueRank = -1
00525     node.NodeAttributes = attrs
00526     server.add_nodes([node])
00527    
00528     node = ua.AddNodesItem()
00529     node.RequestedNewNodeId = ua.NodeId.from_string("i=11508")
00530     node.BrowseName = ua.QualifiedName.from_string("OptionalPlaceholder")
00531     node.NodeClass = ua.NodeClass.Object
00532     node.TypeDefinition = ua.NodeId.from_string("i=77")
00533     attrs = ua.ObjectAttributes()
00534     attrs.Description = ua.LocalizedText("Specifies that zero or more instances with the attributes and references of the instance declaration may appear when a type is instantiated.")
00535     attrs.DisplayName = ua.LocalizedText("OptionalPlaceholder")
00536     attrs.EventNotifier = 0
00537     node.NodeAttributes = attrs
00538     server.add_nodes([node])
00539     refs = []
00540     ref = ua.AddReferencesItem()
00541     ref.IsForward = True
00542     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
00543     ref.SourceNodeId = ua.NodeId.from_string("i=11508")
00544     ref.TargetNodeClass = ua.NodeClass.DataType
00545     ref.TargetNodeId = ua.NodeId.from_string("i=11509")
00546     refs.append(ref)
00547     server.add_references(refs)
00548    
00549     node = ua.AddNodesItem()
00550     node.RequestedNewNodeId = ua.NodeId.from_string("i=11509")
00551     node.BrowseName = ua.QualifiedName.from_string("NamingRule")
00552     node.NodeClass = ua.NodeClass.Variable
00553     node.ParentNodeId = ua.NodeId.from_string("i=11508")
00554     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
00555     node.TypeDefinition = ua.NodeId.from_string("i=68")
00556     attrs = ua.VariableAttributes()
00557     attrs.Description = ua.LocalizedText("Specified the significances of the BrowseName when a type is instantiated.")
00558     attrs.DisplayName = ua.LocalizedText("NamingRule")
00559     attrs.DataType = ua.NodeId.from_string("i=120")
00560     attrs.Value = ua.Variant(2, ua.VariantType.Int32)
00561     attrs.ValueRank = -1
00562     node.NodeAttributes = attrs
00563     server.add_nodes([node])
00564    
00565     node = ua.AddNodesItem()
00566     node.RequestedNewNodeId = ua.NodeId.from_string("i=11510")
00567     node.BrowseName = ua.QualifiedName.from_string("MandatoryPlaceholder")
00568     node.NodeClass = ua.NodeClass.Object
00569     node.TypeDefinition = ua.NodeId.from_string("i=77")
00570     attrs = ua.ObjectAttributes()
00571     attrs.Description = ua.LocalizedText("Specifies that one or more instances with the attributes and references of the instance declaration must appear when a type is instantiated.")
00572     attrs.DisplayName = ua.LocalizedText("MandatoryPlaceholder")
00573     attrs.EventNotifier = 0
00574     node.NodeAttributes = attrs
00575     server.add_nodes([node])
00576     refs = []
00577     ref = ua.AddReferencesItem()
00578     ref.IsForward = True
00579     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
00580     ref.SourceNodeId = ua.NodeId.from_string("i=11510")
00581     ref.TargetNodeClass = ua.NodeClass.DataType
00582     ref.TargetNodeId = ua.NodeId.from_string("i=11511")
00583     refs.append(ref)
00584     server.add_references(refs)
00585    
00586     node = ua.AddNodesItem()
00587     node.RequestedNewNodeId = ua.NodeId.from_string("i=11511")
00588     node.BrowseName = ua.QualifiedName.from_string("NamingRule")
00589     node.NodeClass = ua.NodeClass.Variable
00590     node.ParentNodeId = ua.NodeId.from_string("i=11510")
00591     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
00592     node.TypeDefinition = ua.NodeId.from_string("i=68")
00593     attrs = ua.VariableAttributes()
00594     attrs.Description = ua.LocalizedText("Specified the significances of the BrowseName when a type is instantiated.")
00595     attrs.DisplayName = ua.LocalizedText("NamingRule")
00596     attrs.DataType = ua.NodeId.from_string("i=120")
00597     attrs.Value = ua.Variant(1, ua.VariantType.Int32)
00598     attrs.ValueRank = -1
00599     node.NodeAttributes = attrs
00600     server.add_nodes([node])
00601    
00602     node = ua.AddNodesItem()
00603     node.RequestedNewNodeId = ua.NodeId.from_string("i=84")
00604     node.BrowseName = ua.QualifiedName.from_string("Root")
00605     node.NodeClass = ua.NodeClass.Object
00606     node.TypeDefinition = ua.NodeId.from_string("i=61")
00607     attrs = ua.ObjectAttributes()
00608     attrs.Description = ua.LocalizedText("The root of the server address space.")
00609     attrs.DisplayName = ua.LocalizedText("Root")
00610     attrs.EventNotifier = 0
00611     node.NodeAttributes = attrs
00612     server.add_nodes([node])
00613    
00614     node = ua.AddNodesItem()
00615     node.RequestedNewNodeId = ua.NodeId.from_string("i=85")
00616     node.BrowseName = ua.QualifiedName.from_string("Objects")
00617     node.NodeClass = ua.NodeClass.Object
00618     node.ParentNodeId = ua.NodeId.from_string("i=84")
00619     node.ReferenceTypeId = ua.NodeId.from_string("i=35")
00620     node.TypeDefinition = ua.NodeId.from_string("i=61")
00621     attrs = ua.ObjectAttributes()
00622     attrs.Description = ua.LocalizedText("The browse entry point when looking for objects in the server address space.")
00623     attrs.DisplayName = ua.LocalizedText("Objects")
00624     attrs.EventNotifier = 0
00625     node.NodeAttributes = attrs
00626     server.add_nodes([node])
00627    
00628     node = ua.AddNodesItem()
00629     node.RequestedNewNodeId = ua.NodeId.from_string("i=86")
00630     node.BrowseName = ua.QualifiedName.from_string("Types")
00631     node.NodeClass = ua.NodeClass.Object
00632     node.ParentNodeId = ua.NodeId.from_string("i=84")
00633     node.ReferenceTypeId = ua.NodeId.from_string("i=35")
00634     node.TypeDefinition = ua.NodeId.from_string("i=61")
00635     attrs = ua.ObjectAttributes()
00636     attrs.Description = ua.LocalizedText("The browse entry point when looking for types in the server address space.")
00637     attrs.DisplayName = ua.LocalizedText("Types")
00638     attrs.EventNotifier = 0
00639     node.NodeAttributes = attrs
00640     server.add_nodes([node])
00641    
00642     node = ua.AddNodesItem()
00643     node.RequestedNewNodeId = ua.NodeId.from_string("i=87")
00644     node.BrowseName = ua.QualifiedName.from_string("Views")
00645     node.NodeClass = ua.NodeClass.Object
00646     node.ParentNodeId = ua.NodeId.from_string("i=84")
00647     node.ReferenceTypeId = ua.NodeId.from_string("i=35")
00648     node.TypeDefinition = ua.NodeId.from_string("i=61")
00649     attrs = ua.ObjectAttributes()
00650     attrs.Description = ua.LocalizedText("The browse entry point when looking for views in the server address space.")
00651     attrs.DisplayName = ua.LocalizedText("Views")
00652     attrs.EventNotifier = 0
00653     node.NodeAttributes = attrs
00654     server.add_nodes([node])
00655    
00656     node = ua.AddNodesItem()
00657     node.RequestedNewNodeId = ua.NodeId.from_string("i=88")
00658     node.BrowseName = ua.QualifiedName.from_string("ObjectTypes")
00659     node.NodeClass = ua.NodeClass.Object
00660     node.ParentNodeId = ua.NodeId.from_string("i=86")
00661     node.ReferenceTypeId = ua.NodeId.from_string("i=35")
00662     node.TypeDefinition = ua.NodeId.from_string("i=61")
00663     attrs = ua.ObjectAttributes()
00664     attrs.Description = ua.LocalizedText("The browse entry point when looking for object types in the server address space.")
00665     attrs.DisplayName = ua.LocalizedText("ObjectTypes")
00666     attrs.EventNotifier = 0
00667     node.NodeAttributes = attrs
00668     server.add_nodes([node])
00669     refs = []
00670     ref = ua.AddReferencesItem()
00671     ref.IsForward = True
00672     ref.ReferenceTypeId = ua.NodeId.from_string("i=35")
00673     ref.SourceNodeId = ua.NodeId.from_string("i=88")
00674     ref.TargetNodeClass = ua.NodeClass.DataType
00675     ref.TargetNodeId = ua.NodeId.from_string("i=58")
00676     refs.append(ref)
00677     server.add_references(refs)
00678    
00679     node = ua.AddNodesItem()
00680     node.RequestedNewNodeId = ua.NodeId.from_string("i=89")
00681     node.BrowseName = ua.QualifiedName.from_string("VariableTypes")
00682     node.NodeClass = ua.NodeClass.Object
00683     node.ParentNodeId = ua.NodeId.from_string("i=86")
00684     node.ReferenceTypeId = ua.NodeId.from_string("i=35")
00685     node.TypeDefinition = ua.NodeId.from_string("i=61")
00686     attrs = ua.ObjectAttributes()
00687     attrs.Description = ua.LocalizedText("The browse entry point when looking for variable types in the server address space.")
00688     attrs.DisplayName = ua.LocalizedText("VariableTypes")
00689     attrs.EventNotifier = 0
00690     node.NodeAttributes = attrs
00691     server.add_nodes([node])
00692     refs = []
00693     ref = ua.AddReferencesItem()
00694     ref.IsForward = True
00695     ref.ReferenceTypeId = ua.NodeId.from_string("i=35")
00696     ref.SourceNodeId = ua.NodeId.from_string("i=89")
00697     ref.TargetNodeClass = ua.NodeClass.DataType
00698     ref.TargetNodeId = ua.NodeId.from_string("i=62")
00699     refs.append(ref)
00700     server.add_references(refs)
00701    
00702     node = ua.AddNodesItem()
00703     node.RequestedNewNodeId = ua.NodeId.from_string("i=90")
00704     node.BrowseName = ua.QualifiedName.from_string("DataTypes")
00705     node.NodeClass = ua.NodeClass.Object
00706     node.ParentNodeId = ua.NodeId.from_string("i=86")
00707     node.ReferenceTypeId = ua.NodeId.from_string("i=35")
00708     node.TypeDefinition = ua.NodeId.from_string("i=61")
00709     attrs = ua.ObjectAttributes()
00710     attrs.Description = ua.LocalizedText("The browse entry point when looking for data types in the server address space.")
00711     attrs.DisplayName = ua.LocalizedText("DataTypes")
00712     attrs.EventNotifier = 0
00713     node.NodeAttributes = attrs
00714     server.add_nodes([node])
00715     refs = []
00716     ref = ua.AddReferencesItem()
00717     ref.IsForward = True
00718     ref.ReferenceTypeId = ua.NodeId.from_string("i=35")
00719     ref.SourceNodeId = ua.NodeId.from_string("i=90")
00720     ref.TargetNodeClass = ua.NodeClass.DataType
00721     ref.TargetNodeId = ua.NodeId.from_string("i=24")
00722     refs.append(ref)
00723     server.add_references(refs)
00724    
00725     node = ua.AddNodesItem()
00726     node.RequestedNewNodeId = ua.NodeId.from_string("i=91")
00727     node.BrowseName = ua.QualifiedName.from_string("ReferenceTypes")
00728     node.NodeClass = ua.NodeClass.Object
00729     node.ParentNodeId = ua.NodeId.from_string("i=86")
00730     node.ReferenceTypeId = ua.NodeId.from_string("i=35")
00731     node.TypeDefinition = ua.NodeId.from_string("i=61")
00732     attrs = ua.ObjectAttributes()
00733     attrs.Description = ua.LocalizedText("The browse entry point when looking for reference types in the server address space.")
00734     attrs.DisplayName = ua.LocalizedText("ReferenceTypes")
00735     attrs.EventNotifier = 0
00736     node.NodeAttributes = attrs
00737     server.add_nodes([node])
00738     refs = []
00739     ref = ua.AddReferencesItem()
00740     ref.IsForward = True
00741     ref.ReferenceTypeId = ua.NodeId.from_string("i=35")
00742     ref.SourceNodeId = ua.NodeId.from_string("i=91")
00743     ref.TargetNodeClass = ua.NodeClass.DataType
00744     ref.TargetNodeId = ua.NodeId.from_string("i=31")
00745     refs.append(ref)
00746     server.add_references(refs)
00747    
00748     node = ua.AddNodesItem()
00749     node.RequestedNewNodeId = ua.NodeId.from_string("i=92")
00750     node.BrowseName = ua.QualifiedName.from_string("XML Schema")
00751     node.NodeClass = ua.NodeClass.Object
00752     node.ParentNodeId = ua.NodeId.from_string("i=90")
00753     node.ReferenceTypeId = ua.NodeId.from_string("i=35")
00754     node.TypeDefinition = ua.NodeId.from_string("i=75")
00755     attrs = ua.ObjectAttributes()
00756     attrs.Description = ua.LocalizedText("A type system which uses XML schema to describe the encoding of data types.")
00757     attrs.DisplayName = ua.LocalizedText("XML Schema")
00758     attrs.EventNotifier = 0
00759     node.NodeAttributes = attrs
00760     server.add_nodes([node])
00761    
00762     node = ua.AddNodesItem()
00763     node.RequestedNewNodeId = ua.NodeId.from_string("i=93")
00764     node.BrowseName = ua.QualifiedName.from_string("OPC Binary")
00765     node.NodeClass = ua.NodeClass.Object
00766     node.ParentNodeId = ua.NodeId.from_string("i=90")
00767     node.ReferenceTypeId = ua.NodeId.from_string("i=35")
00768     node.TypeDefinition = ua.NodeId.from_string("i=75")
00769     attrs = ua.ObjectAttributes()
00770     attrs.Description = ua.LocalizedText("A type system which uses OPC binary schema to describe the encoding of data types.")
00771     attrs.DisplayName = ua.LocalizedText("OPC Binary")
00772     attrs.EventNotifier = 0
00773     node.NodeAttributes = attrs
00774     server.add_nodes([node])
00775    
00776     node = ua.AddNodesItem()
00777     node.RequestedNewNodeId = ua.NodeId.from_string("i=2004")
00778     node.BrowseName = ua.QualifiedName.from_string("ServerType")
00779     node.NodeClass = ua.NodeClass.ObjectType
00780     node.ParentNodeId = ua.NodeId.from_string("i=58")
00781     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
00782     attrs = ua.ObjectTypeAttributes()
00783     attrs.Description = ua.LocalizedText("Specifies the current status and capabilities of the server.")
00784     attrs.DisplayName = ua.LocalizedText("ServerType")
00785     attrs.IsAbstract = False
00786     node.NodeAttributes = attrs
00787     server.add_nodes([node])
00788     refs = []
00789     ref = ua.AddReferencesItem()
00790     ref.IsForward = True
00791     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
00792     ref.SourceNodeId = ua.NodeId.from_string("i=2004")
00793     ref.TargetNodeClass = ua.NodeClass.DataType
00794     ref.TargetNodeId = ua.NodeId.from_string("i=2005")
00795     refs.append(ref)
00796     ref = ua.AddReferencesItem()
00797     ref.IsForward = True
00798     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
00799     ref.SourceNodeId = ua.NodeId.from_string("i=2004")
00800     ref.TargetNodeClass = ua.NodeClass.DataType
00801     ref.TargetNodeId = ua.NodeId.from_string("i=2006")
00802     refs.append(ref)
00803     ref = ua.AddReferencesItem()
00804     ref.IsForward = True
00805     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
00806     ref.SourceNodeId = ua.NodeId.from_string("i=2004")
00807     ref.TargetNodeClass = ua.NodeClass.DataType
00808     ref.TargetNodeId = ua.NodeId.from_string("i=2007")
00809     refs.append(ref)
00810     ref = ua.AddReferencesItem()
00811     ref.IsForward = True
00812     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
00813     ref.SourceNodeId = ua.NodeId.from_string("i=2004")
00814     ref.TargetNodeClass = ua.NodeClass.DataType
00815     ref.TargetNodeId = ua.NodeId.from_string("i=2008")
00816     refs.append(ref)
00817     ref = ua.AddReferencesItem()
00818     ref.IsForward = True
00819     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
00820     ref.SourceNodeId = ua.NodeId.from_string("i=2004")
00821     ref.TargetNodeClass = ua.NodeClass.DataType
00822     ref.TargetNodeId = ua.NodeId.from_string("i=2742")
00823     refs.append(ref)
00824     ref = ua.AddReferencesItem()
00825     ref.IsForward = True
00826     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
00827     ref.SourceNodeId = ua.NodeId.from_string("i=2004")
00828     ref.TargetNodeClass = ua.NodeClass.DataType
00829     ref.TargetNodeId = ua.NodeId.from_string("i=12882")
00830     refs.append(ref)
00831     ref = ua.AddReferencesItem()
00832     ref.IsForward = True
00833     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
00834     ref.SourceNodeId = ua.NodeId.from_string("i=2004")
00835     ref.TargetNodeClass = ua.NodeClass.DataType
00836     ref.TargetNodeId = ua.NodeId.from_string("i=2009")
00837     refs.append(ref)
00838     ref = ua.AddReferencesItem()
00839     ref.IsForward = True
00840     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
00841     ref.SourceNodeId = ua.NodeId.from_string("i=2004")
00842     ref.TargetNodeClass = ua.NodeClass.DataType
00843     ref.TargetNodeId = ua.NodeId.from_string("i=2010")
00844     refs.append(ref)
00845     ref = ua.AddReferencesItem()
00846     ref.IsForward = True
00847     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
00848     ref.SourceNodeId = ua.NodeId.from_string("i=2004")
00849     ref.TargetNodeClass = ua.NodeClass.DataType
00850     ref.TargetNodeId = ua.NodeId.from_string("i=2011")
00851     refs.append(ref)
00852     ref = ua.AddReferencesItem()
00853     ref.IsForward = True
00854     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
00855     ref.SourceNodeId = ua.NodeId.from_string("i=2004")
00856     ref.TargetNodeClass = ua.NodeClass.DataType
00857     ref.TargetNodeId = ua.NodeId.from_string("i=2012")
00858     refs.append(ref)
00859     ref = ua.AddReferencesItem()
00860     ref.IsForward = True
00861     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
00862     ref.SourceNodeId = ua.NodeId.from_string("i=2004")
00863     ref.TargetNodeClass = ua.NodeClass.DataType
00864     ref.TargetNodeId = ua.NodeId.from_string("i=11527")
00865     refs.append(ref)
00866     ref = ua.AddReferencesItem()
00867     ref.IsForward = True
00868     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
00869     ref.SourceNodeId = ua.NodeId.from_string("i=2004")
00870     ref.TargetNodeClass = ua.NodeClass.DataType
00871     ref.TargetNodeId = ua.NodeId.from_string("i=11489")
00872     refs.append(ref)
00873     ref = ua.AddReferencesItem()
00874     ref.IsForward = True
00875     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
00876     ref.SourceNodeId = ua.NodeId.from_string("i=2004")
00877     ref.TargetNodeClass = ua.NodeClass.DataType
00878     ref.TargetNodeId = ua.NodeId.from_string("i=12871")
00879     refs.append(ref)
00880     ref = ua.AddReferencesItem()
00881     ref.IsForward = True
00882     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
00883     ref.SourceNodeId = ua.NodeId.from_string("i=2004")
00884     ref.TargetNodeClass = ua.NodeClass.DataType
00885     ref.TargetNodeId = ua.NodeId.from_string("i=12746")
00886     refs.append(ref)
00887     ref = ua.AddReferencesItem()
00888     ref.IsForward = True
00889     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
00890     ref.SourceNodeId = ua.NodeId.from_string("i=2004")
00891     ref.TargetNodeClass = ua.NodeClass.DataType
00892     ref.TargetNodeId = ua.NodeId.from_string("i=12883")
00893     refs.append(ref)
00894     server.add_references(refs)
00895    
00896     node = ua.AddNodesItem()
00897     node.RequestedNewNodeId = ua.NodeId.from_string("i=2005")
00898     node.BrowseName = ua.QualifiedName.from_string("ServerArray")
00899     node.NodeClass = ua.NodeClass.Variable
00900     node.ParentNodeId = ua.NodeId.from_string("i=2004")
00901     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
00902     node.TypeDefinition = ua.NodeId.from_string("i=68")
00903     attrs = ua.VariableAttributes()
00904     attrs.MinimumSamplingInterval = 1000
00905     attrs.Description = ua.LocalizedText("The list of server URIs used by the server.")
00906     attrs.DisplayName = ua.LocalizedText("ServerArray")
00907     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
00908     attrs.ValueRank = 1
00909     node.NodeAttributes = attrs
00910     server.add_nodes([node])
00911     refs = []
00912     ref = ua.AddReferencesItem()
00913     ref.IsForward = True
00914     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
00915     ref.SourceNodeId = ua.NodeId.from_string("i=2005")
00916     ref.TargetNodeClass = ua.NodeClass.DataType
00917     ref.TargetNodeId = ua.NodeId.from_string("i=78")
00918     refs.append(ref)
00919     server.add_references(refs)
00920    
00921     node = ua.AddNodesItem()
00922     node.RequestedNewNodeId = ua.NodeId.from_string("i=2006")
00923     node.BrowseName = ua.QualifiedName.from_string("NamespaceArray")
00924     node.NodeClass = ua.NodeClass.Variable
00925     node.ParentNodeId = ua.NodeId.from_string("i=2004")
00926     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
00927     node.TypeDefinition = ua.NodeId.from_string("i=68")
00928     attrs = ua.VariableAttributes()
00929     attrs.MinimumSamplingInterval = 1000
00930     attrs.Description = ua.LocalizedText("The list of namespace URIs used by the server.")
00931     attrs.DisplayName = ua.LocalizedText("NamespaceArray")
00932     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
00933     attrs.ValueRank = 1
00934     node.NodeAttributes = attrs
00935     server.add_nodes([node])
00936     refs = []
00937     ref = ua.AddReferencesItem()
00938     ref.IsForward = True
00939     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
00940     ref.SourceNodeId = ua.NodeId.from_string("i=2006")
00941     ref.TargetNodeClass = ua.NodeClass.DataType
00942     ref.TargetNodeId = ua.NodeId.from_string("i=78")
00943     refs.append(ref)
00944     server.add_references(refs)
00945    
00946     node = ua.AddNodesItem()
00947     node.RequestedNewNodeId = ua.NodeId.from_string("i=2007")
00948     node.BrowseName = ua.QualifiedName.from_string("ServerStatus")
00949     node.NodeClass = ua.NodeClass.Variable
00950     node.ParentNodeId = ua.NodeId.from_string("i=2004")
00951     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
00952     node.TypeDefinition = ua.NodeId.from_string("i=2138")
00953     attrs = ua.VariableAttributes()
00954     attrs.MinimumSamplingInterval = 1000
00955     attrs.Description = ua.LocalizedText("The current status of the server.")
00956     attrs.DisplayName = ua.LocalizedText("ServerStatus")
00957     attrs.DataType = ua.NodeId.from_string("i=862")
00958     attrs.ValueRank = -1
00959     node.NodeAttributes = attrs
00960     server.add_nodes([node])
00961     refs = []
00962     ref = ua.AddReferencesItem()
00963     ref.IsForward = True
00964     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
00965     ref.SourceNodeId = ua.NodeId.from_string("i=2007")
00966     ref.TargetNodeClass = ua.NodeClass.DataType
00967     ref.TargetNodeId = ua.NodeId.from_string("i=3074")
00968     refs.append(ref)
00969     ref = ua.AddReferencesItem()
00970     ref.IsForward = True
00971     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
00972     ref.SourceNodeId = ua.NodeId.from_string("i=2007")
00973     ref.TargetNodeClass = ua.NodeClass.DataType
00974     ref.TargetNodeId = ua.NodeId.from_string("i=3075")
00975     refs.append(ref)
00976     ref = ua.AddReferencesItem()
00977     ref.IsForward = True
00978     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
00979     ref.SourceNodeId = ua.NodeId.from_string("i=2007")
00980     ref.TargetNodeClass = ua.NodeClass.DataType
00981     ref.TargetNodeId = ua.NodeId.from_string("i=3076")
00982     refs.append(ref)
00983     ref = ua.AddReferencesItem()
00984     ref.IsForward = True
00985     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
00986     ref.SourceNodeId = ua.NodeId.from_string("i=2007")
00987     ref.TargetNodeClass = ua.NodeClass.DataType
00988     ref.TargetNodeId = ua.NodeId.from_string("i=3077")
00989     refs.append(ref)
00990     ref = ua.AddReferencesItem()
00991     ref.IsForward = True
00992     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
00993     ref.SourceNodeId = ua.NodeId.from_string("i=2007")
00994     ref.TargetNodeClass = ua.NodeClass.DataType
00995     ref.TargetNodeId = ua.NodeId.from_string("i=3084")
00996     refs.append(ref)
00997     ref = ua.AddReferencesItem()
00998     ref.IsForward = True
00999     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
01000     ref.SourceNodeId = ua.NodeId.from_string("i=2007")
01001     ref.TargetNodeClass = ua.NodeClass.DataType
01002     ref.TargetNodeId = ua.NodeId.from_string("i=3085")
01003     refs.append(ref)
01004     ref = ua.AddReferencesItem()
01005     ref.IsForward = True
01006     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01007     ref.SourceNodeId = ua.NodeId.from_string("i=2007")
01008     ref.TargetNodeClass = ua.NodeClass.DataType
01009     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01010     refs.append(ref)
01011     server.add_references(refs)
01012    
01013     node = ua.AddNodesItem()
01014     node.RequestedNewNodeId = ua.NodeId.from_string("i=3074")
01015     node.BrowseName = ua.QualifiedName.from_string("StartTime")
01016     node.NodeClass = ua.NodeClass.Variable
01017     node.ParentNodeId = ua.NodeId.from_string("i=2007")
01018     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
01019     node.TypeDefinition = ua.NodeId.from_string("i=63")
01020     attrs = ua.VariableAttributes()
01021     attrs.DisplayName = ua.LocalizedText("StartTime")
01022     attrs.DataType = ua.NodeId.from_string("i=294")
01023     attrs.ValueRank = -1
01024     node.NodeAttributes = attrs
01025     server.add_nodes([node])
01026     refs = []
01027     ref = ua.AddReferencesItem()
01028     ref.IsForward = True
01029     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01030     ref.SourceNodeId = ua.NodeId.from_string("i=3074")
01031     ref.TargetNodeClass = ua.NodeClass.DataType
01032     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01033     refs.append(ref)
01034     server.add_references(refs)
01035    
01036     node = ua.AddNodesItem()
01037     node.RequestedNewNodeId = ua.NodeId.from_string("i=3075")
01038     node.BrowseName = ua.QualifiedName.from_string("CurrentTime")
01039     node.NodeClass = ua.NodeClass.Variable
01040     node.ParentNodeId = ua.NodeId.from_string("i=2007")
01041     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
01042     node.TypeDefinition = ua.NodeId.from_string("i=63")
01043     attrs = ua.VariableAttributes()
01044     attrs.DisplayName = ua.LocalizedText("CurrentTime")
01045     attrs.DataType = ua.NodeId.from_string("i=294")
01046     attrs.ValueRank = -1
01047     node.NodeAttributes = attrs
01048     server.add_nodes([node])
01049     refs = []
01050     ref = ua.AddReferencesItem()
01051     ref.IsForward = True
01052     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01053     ref.SourceNodeId = ua.NodeId.from_string("i=3075")
01054     ref.TargetNodeClass = ua.NodeClass.DataType
01055     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01056     refs.append(ref)
01057     server.add_references(refs)
01058    
01059     node = ua.AddNodesItem()
01060     node.RequestedNewNodeId = ua.NodeId.from_string("i=3076")
01061     node.BrowseName = ua.QualifiedName.from_string("State")
01062     node.NodeClass = ua.NodeClass.Variable
01063     node.ParentNodeId = ua.NodeId.from_string("i=2007")
01064     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
01065     node.TypeDefinition = ua.NodeId.from_string("i=63")
01066     attrs = ua.VariableAttributes()
01067     attrs.DisplayName = ua.LocalizedText("State")
01068     attrs.DataType = ua.NodeId.from_string("i=852")
01069     attrs.ValueRank = -1
01070     node.NodeAttributes = attrs
01071     server.add_nodes([node])
01072     refs = []
01073     ref = ua.AddReferencesItem()
01074     ref.IsForward = True
01075     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01076     ref.SourceNodeId = ua.NodeId.from_string("i=3076")
01077     ref.TargetNodeClass = ua.NodeClass.DataType
01078     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01079     refs.append(ref)
01080     server.add_references(refs)
01081    
01082     node = ua.AddNodesItem()
01083     node.RequestedNewNodeId = ua.NodeId.from_string("i=3077")
01084     node.BrowseName = ua.QualifiedName.from_string("BuildInfo")
01085     node.NodeClass = ua.NodeClass.Variable
01086     node.ParentNodeId = ua.NodeId.from_string("i=2007")
01087     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
01088     node.TypeDefinition = ua.NodeId.from_string("i=3051")
01089     attrs = ua.VariableAttributes()
01090     attrs.DisplayName = ua.LocalizedText("BuildInfo")
01091     attrs.DataType = ua.NodeId.from_string("i=338")
01092     attrs.ValueRank = -1
01093     node.NodeAttributes = attrs
01094     server.add_nodes([node])
01095     refs = []
01096     ref = ua.AddReferencesItem()
01097     ref.IsForward = True
01098     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
01099     ref.SourceNodeId = ua.NodeId.from_string("i=3077")
01100     ref.TargetNodeClass = ua.NodeClass.DataType
01101     ref.TargetNodeId = ua.NodeId.from_string("i=3078")
01102     refs.append(ref)
01103     ref = ua.AddReferencesItem()
01104     ref.IsForward = True
01105     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
01106     ref.SourceNodeId = ua.NodeId.from_string("i=3077")
01107     ref.TargetNodeClass = ua.NodeClass.DataType
01108     ref.TargetNodeId = ua.NodeId.from_string("i=3079")
01109     refs.append(ref)
01110     ref = ua.AddReferencesItem()
01111     ref.IsForward = True
01112     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
01113     ref.SourceNodeId = ua.NodeId.from_string("i=3077")
01114     ref.TargetNodeClass = ua.NodeClass.DataType
01115     ref.TargetNodeId = ua.NodeId.from_string("i=3080")
01116     refs.append(ref)
01117     ref = ua.AddReferencesItem()
01118     ref.IsForward = True
01119     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
01120     ref.SourceNodeId = ua.NodeId.from_string("i=3077")
01121     ref.TargetNodeClass = ua.NodeClass.DataType
01122     ref.TargetNodeId = ua.NodeId.from_string("i=3081")
01123     refs.append(ref)
01124     ref = ua.AddReferencesItem()
01125     ref.IsForward = True
01126     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
01127     ref.SourceNodeId = ua.NodeId.from_string("i=3077")
01128     ref.TargetNodeClass = ua.NodeClass.DataType
01129     ref.TargetNodeId = ua.NodeId.from_string("i=3082")
01130     refs.append(ref)
01131     ref = ua.AddReferencesItem()
01132     ref.IsForward = True
01133     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
01134     ref.SourceNodeId = ua.NodeId.from_string("i=3077")
01135     ref.TargetNodeClass = ua.NodeClass.DataType
01136     ref.TargetNodeId = ua.NodeId.from_string("i=3083")
01137     refs.append(ref)
01138     ref = ua.AddReferencesItem()
01139     ref.IsForward = True
01140     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01141     ref.SourceNodeId = ua.NodeId.from_string("i=3077")
01142     ref.TargetNodeClass = ua.NodeClass.DataType
01143     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01144     refs.append(ref)
01145     server.add_references(refs)
01146    
01147     node = ua.AddNodesItem()
01148     node.RequestedNewNodeId = ua.NodeId.from_string("i=3078")
01149     node.BrowseName = ua.QualifiedName.from_string("ProductUri")
01150     node.NodeClass = ua.NodeClass.Variable
01151     node.ParentNodeId = ua.NodeId.from_string("i=3077")
01152     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
01153     node.TypeDefinition = ua.NodeId.from_string("i=63")
01154     attrs = ua.VariableAttributes()
01155     attrs.MinimumSamplingInterval = 1000
01156     attrs.DisplayName = ua.LocalizedText("ProductUri")
01157     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
01158     attrs.ValueRank = -1
01159     node.NodeAttributes = attrs
01160     server.add_nodes([node])
01161     refs = []
01162     ref = ua.AddReferencesItem()
01163     ref.IsForward = True
01164     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01165     ref.SourceNodeId = ua.NodeId.from_string("i=3078")
01166     ref.TargetNodeClass = ua.NodeClass.DataType
01167     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01168     refs.append(ref)
01169     server.add_references(refs)
01170    
01171     node = ua.AddNodesItem()
01172     node.RequestedNewNodeId = ua.NodeId.from_string("i=3079")
01173     node.BrowseName = ua.QualifiedName.from_string("ManufacturerName")
01174     node.NodeClass = ua.NodeClass.Variable
01175     node.ParentNodeId = ua.NodeId.from_string("i=3077")
01176     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
01177     node.TypeDefinition = ua.NodeId.from_string("i=63")
01178     attrs = ua.VariableAttributes()
01179     attrs.MinimumSamplingInterval = 1000
01180     attrs.DisplayName = ua.LocalizedText("ManufacturerName")
01181     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
01182     attrs.ValueRank = -1
01183     node.NodeAttributes = attrs
01184     server.add_nodes([node])
01185     refs = []
01186     ref = ua.AddReferencesItem()
01187     ref.IsForward = True
01188     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01189     ref.SourceNodeId = ua.NodeId.from_string("i=3079")
01190     ref.TargetNodeClass = ua.NodeClass.DataType
01191     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01192     refs.append(ref)
01193     server.add_references(refs)
01194    
01195     node = ua.AddNodesItem()
01196     node.RequestedNewNodeId = ua.NodeId.from_string("i=3080")
01197     node.BrowseName = ua.QualifiedName.from_string("ProductName")
01198     node.NodeClass = ua.NodeClass.Variable
01199     node.ParentNodeId = ua.NodeId.from_string("i=3077")
01200     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
01201     node.TypeDefinition = ua.NodeId.from_string("i=63")
01202     attrs = ua.VariableAttributes()
01203     attrs.MinimumSamplingInterval = 1000
01204     attrs.DisplayName = ua.LocalizedText("ProductName")
01205     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
01206     attrs.ValueRank = -1
01207     node.NodeAttributes = attrs
01208     server.add_nodes([node])
01209     refs = []
01210     ref = ua.AddReferencesItem()
01211     ref.IsForward = True
01212     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01213     ref.SourceNodeId = ua.NodeId.from_string("i=3080")
01214     ref.TargetNodeClass = ua.NodeClass.DataType
01215     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01216     refs.append(ref)
01217     server.add_references(refs)
01218    
01219     node = ua.AddNodesItem()
01220     node.RequestedNewNodeId = ua.NodeId.from_string("i=3081")
01221     node.BrowseName = ua.QualifiedName.from_string("SoftwareVersion")
01222     node.NodeClass = ua.NodeClass.Variable
01223     node.ParentNodeId = ua.NodeId.from_string("i=3077")
01224     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
01225     node.TypeDefinition = ua.NodeId.from_string("i=63")
01226     attrs = ua.VariableAttributes()
01227     attrs.MinimumSamplingInterval = 1000
01228     attrs.DisplayName = ua.LocalizedText("SoftwareVersion")
01229     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
01230     attrs.ValueRank = -1
01231     node.NodeAttributes = attrs
01232     server.add_nodes([node])
01233     refs = []
01234     ref = ua.AddReferencesItem()
01235     ref.IsForward = True
01236     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01237     ref.SourceNodeId = ua.NodeId.from_string("i=3081")
01238     ref.TargetNodeClass = ua.NodeClass.DataType
01239     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01240     refs.append(ref)
01241     server.add_references(refs)
01242    
01243     node = ua.AddNodesItem()
01244     node.RequestedNewNodeId = ua.NodeId.from_string("i=3082")
01245     node.BrowseName = ua.QualifiedName.from_string("BuildNumber")
01246     node.NodeClass = ua.NodeClass.Variable
01247     node.ParentNodeId = ua.NodeId.from_string("i=3077")
01248     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
01249     node.TypeDefinition = ua.NodeId.from_string("i=63")
01250     attrs = ua.VariableAttributes()
01251     attrs.MinimumSamplingInterval = 1000
01252     attrs.DisplayName = ua.LocalizedText("BuildNumber")
01253     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
01254     attrs.ValueRank = -1
01255     node.NodeAttributes = attrs
01256     server.add_nodes([node])
01257     refs = []
01258     ref = ua.AddReferencesItem()
01259     ref.IsForward = True
01260     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01261     ref.SourceNodeId = ua.NodeId.from_string("i=3082")
01262     ref.TargetNodeClass = ua.NodeClass.DataType
01263     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01264     refs.append(ref)
01265     server.add_references(refs)
01266    
01267     node = ua.AddNodesItem()
01268     node.RequestedNewNodeId = ua.NodeId.from_string("i=3083")
01269     node.BrowseName = ua.QualifiedName.from_string("BuildDate")
01270     node.NodeClass = ua.NodeClass.Variable
01271     node.ParentNodeId = ua.NodeId.from_string("i=3077")
01272     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
01273     node.TypeDefinition = ua.NodeId.from_string("i=63")
01274     attrs = ua.VariableAttributes()
01275     attrs.MinimumSamplingInterval = 1000
01276     attrs.DisplayName = ua.LocalizedText("BuildDate")
01277     attrs.DataType = ua.NodeId.from_string("i=294")
01278     attrs.ValueRank = -1
01279     node.NodeAttributes = attrs
01280     server.add_nodes([node])
01281     refs = []
01282     ref = ua.AddReferencesItem()
01283     ref.IsForward = True
01284     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01285     ref.SourceNodeId = ua.NodeId.from_string("i=3083")
01286     ref.TargetNodeClass = ua.NodeClass.DataType
01287     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01288     refs.append(ref)
01289     server.add_references(refs)
01290    
01291     node = ua.AddNodesItem()
01292     node.RequestedNewNodeId = ua.NodeId.from_string("i=3084")
01293     node.BrowseName = ua.QualifiedName.from_string("SecondsTillShutdown")
01294     node.NodeClass = ua.NodeClass.Variable
01295     node.ParentNodeId = ua.NodeId.from_string("i=2007")
01296     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
01297     node.TypeDefinition = ua.NodeId.from_string("i=63")
01298     attrs = ua.VariableAttributes()
01299     attrs.DisplayName = ua.LocalizedText("SecondsTillShutdown")
01300     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
01301     attrs.ValueRank = -1
01302     node.NodeAttributes = attrs
01303     server.add_nodes([node])
01304     refs = []
01305     ref = ua.AddReferencesItem()
01306     ref.IsForward = True
01307     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01308     ref.SourceNodeId = ua.NodeId.from_string("i=3084")
01309     ref.TargetNodeClass = ua.NodeClass.DataType
01310     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01311     refs.append(ref)
01312     server.add_references(refs)
01313    
01314     node = ua.AddNodesItem()
01315     node.RequestedNewNodeId = ua.NodeId.from_string("i=3085")
01316     node.BrowseName = ua.QualifiedName.from_string("ShutdownReason")
01317     node.NodeClass = ua.NodeClass.Variable
01318     node.ParentNodeId = ua.NodeId.from_string("i=2007")
01319     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
01320     node.TypeDefinition = ua.NodeId.from_string("i=63")
01321     attrs = ua.VariableAttributes()
01322     attrs.DisplayName = ua.LocalizedText("ShutdownReason")
01323     attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
01324     attrs.ValueRank = -1
01325     node.NodeAttributes = attrs
01326     server.add_nodes([node])
01327     refs = []
01328     ref = ua.AddReferencesItem()
01329     ref.IsForward = True
01330     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01331     ref.SourceNodeId = ua.NodeId.from_string("i=3085")
01332     ref.TargetNodeClass = ua.NodeClass.DataType
01333     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01334     refs.append(ref)
01335     server.add_references(refs)
01336    
01337     node = ua.AddNodesItem()
01338     node.RequestedNewNodeId = ua.NodeId.from_string("i=2008")
01339     node.BrowseName = ua.QualifiedName.from_string("ServiceLevel")
01340     node.NodeClass = ua.NodeClass.Variable
01341     node.ParentNodeId = ua.NodeId.from_string("i=2004")
01342     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
01343     node.TypeDefinition = ua.NodeId.from_string("i=68")
01344     attrs = ua.VariableAttributes()
01345     attrs.MinimumSamplingInterval = 1000
01346     attrs.Description = ua.LocalizedText("A value indicating the level of service the server can provide. 255 indicates the best.")
01347     attrs.DisplayName = ua.LocalizedText("ServiceLevel")
01348     attrs.DataType = ua.NodeId(ua.ObjectIds.Byte)
01349     attrs.ValueRank = -1
01350     node.NodeAttributes = attrs
01351     server.add_nodes([node])
01352     refs = []
01353     ref = ua.AddReferencesItem()
01354     ref.IsForward = True
01355     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01356     ref.SourceNodeId = ua.NodeId.from_string("i=2008")
01357     ref.TargetNodeClass = ua.NodeClass.DataType
01358     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01359     refs.append(ref)
01360     server.add_references(refs)
01361    
01362     node = ua.AddNodesItem()
01363     node.RequestedNewNodeId = ua.NodeId.from_string("i=2742")
01364     node.BrowseName = ua.QualifiedName.from_string("Auditing")
01365     node.NodeClass = ua.NodeClass.Variable
01366     node.ParentNodeId = ua.NodeId.from_string("i=2004")
01367     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
01368     node.TypeDefinition = ua.NodeId.from_string("i=68")
01369     attrs = ua.VariableAttributes()
01370     attrs.MinimumSamplingInterval = 1000
01371     attrs.Description = ua.LocalizedText("A flag indicating whether the server is currently generating audit events.")
01372     attrs.DisplayName = ua.LocalizedText("Auditing")
01373     attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
01374     attrs.ValueRank = -1
01375     node.NodeAttributes = attrs
01376     server.add_nodes([node])
01377     refs = []
01378     ref = ua.AddReferencesItem()
01379     ref.IsForward = True
01380     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01381     ref.SourceNodeId = ua.NodeId.from_string("i=2742")
01382     ref.TargetNodeClass = ua.NodeClass.DataType
01383     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01384     refs.append(ref)
01385     server.add_references(refs)
01386    
01387     node = ua.AddNodesItem()
01388     node.RequestedNewNodeId = ua.NodeId.from_string("i=12882")
01389     node.BrowseName = ua.QualifiedName.from_string("EstimatedReturnTime")
01390     node.NodeClass = ua.NodeClass.Variable
01391     node.ParentNodeId = ua.NodeId.from_string("i=2004")
01392     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
01393     node.TypeDefinition = ua.NodeId.from_string("i=68")
01394     attrs = ua.VariableAttributes()
01395     attrs.MinimumSamplingInterval = 1000
01396     attrs.Description = ua.LocalizedText("Indicates the time at which the Server is expected to be available in the state RUNNING.")
01397     attrs.DisplayName = ua.LocalizedText("EstimatedReturnTime")
01398     attrs.DataType = ua.NodeId(ua.ObjectIds.DateTime)
01399     attrs.ValueRank = -1
01400     node.NodeAttributes = attrs
01401     server.add_nodes([node])
01402     refs = []
01403     ref = ua.AddReferencesItem()
01404     ref.IsForward = True
01405     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01406     ref.SourceNodeId = ua.NodeId.from_string("i=12882")
01407     ref.TargetNodeClass = ua.NodeClass.DataType
01408     ref.TargetNodeId = ua.NodeId.from_string("i=80")
01409     refs.append(ref)
01410     server.add_references(refs)
01411    
01412     node = ua.AddNodesItem()
01413     node.RequestedNewNodeId = ua.NodeId.from_string("i=2009")
01414     node.BrowseName = ua.QualifiedName.from_string("ServerCapabilities")
01415     node.NodeClass = ua.NodeClass.Object
01416     node.ParentNodeId = ua.NodeId.from_string("i=2004")
01417     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
01418     node.TypeDefinition = ua.NodeId.from_string("i=2013")
01419     attrs = ua.ObjectAttributes()
01420     attrs.Description = ua.LocalizedText("Describes capabilities supported by the server.")
01421     attrs.DisplayName = ua.LocalizedText("ServerCapabilities")
01422     attrs.EventNotifier = 0
01423     node.NodeAttributes = attrs
01424     server.add_nodes([node])
01425     refs = []
01426     ref = ua.AddReferencesItem()
01427     ref.IsForward = True
01428     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
01429     ref.SourceNodeId = ua.NodeId.from_string("i=2009")
01430     ref.TargetNodeClass = ua.NodeClass.DataType
01431     ref.TargetNodeId = ua.NodeId.from_string("i=3086")
01432     refs.append(ref)
01433     ref = ua.AddReferencesItem()
01434     ref.IsForward = True
01435     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
01436     ref.SourceNodeId = ua.NodeId.from_string("i=2009")
01437     ref.TargetNodeClass = ua.NodeClass.DataType
01438     ref.TargetNodeId = ua.NodeId.from_string("i=3087")
01439     refs.append(ref)
01440     ref = ua.AddReferencesItem()
01441     ref.IsForward = True
01442     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
01443     ref.SourceNodeId = ua.NodeId.from_string("i=2009")
01444     ref.TargetNodeClass = ua.NodeClass.DataType
01445     ref.TargetNodeId = ua.NodeId.from_string("i=3088")
01446     refs.append(ref)
01447     ref = ua.AddReferencesItem()
01448     ref.IsForward = True
01449     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
01450     ref.SourceNodeId = ua.NodeId.from_string("i=2009")
01451     ref.TargetNodeClass = ua.NodeClass.DataType
01452     ref.TargetNodeId = ua.NodeId.from_string("i=3089")
01453     refs.append(ref)
01454     ref = ua.AddReferencesItem()
01455     ref.IsForward = True
01456     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
01457     ref.SourceNodeId = ua.NodeId.from_string("i=2009")
01458     ref.TargetNodeClass = ua.NodeClass.DataType
01459     ref.TargetNodeId = ua.NodeId.from_string("i=3090")
01460     refs.append(ref)
01461     ref = ua.AddReferencesItem()
01462     ref.IsForward = True
01463     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
01464     ref.SourceNodeId = ua.NodeId.from_string("i=2009")
01465     ref.TargetNodeClass = ua.NodeClass.DataType
01466     ref.TargetNodeId = ua.NodeId.from_string("i=3091")
01467     refs.append(ref)
01468     ref = ua.AddReferencesItem()
01469     ref.IsForward = True
01470     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
01471     ref.SourceNodeId = ua.NodeId.from_string("i=2009")
01472     ref.TargetNodeClass = ua.NodeClass.DataType
01473     ref.TargetNodeId = ua.NodeId.from_string("i=3092")
01474     refs.append(ref)
01475     ref = ua.AddReferencesItem()
01476     ref.IsForward = True
01477     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
01478     ref.SourceNodeId = ua.NodeId.from_string("i=2009")
01479     ref.TargetNodeClass = ua.NodeClass.DataType
01480     ref.TargetNodeId = ua.NodeId.from_string("i=3093")
01481     refs.append(ref)
01482     ref = ua.AddReferencesItem()
01483     ref.IsForward = True
01484     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
01485     ref.SourceNodeId = ua.NodeId.from_string("i=2009")
01486     ref.TargetNodeClass = ua.NodeClass.DataType
01487     ref.TargetNodeId = ua.NodeId.from_string("i=3094")
01488     refs.append(ref)
01489     ref = ua.AddReferencesItem()
01490     ref.IsForward = True
01491     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01492     ref.SourceNodeId = ua.NodeId.from_string("i=2009")
01493     ref.TargetNodeClass = ua.NodeClass.DataType
01494     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01495     refs.append(ref)
01496     server.add_references(refs)
01497    
01498     node = ua.AddNodesItem()
01499     node.RequestedNewNodeId = ua.NodeId.from_string("i=3086")
01500     node.BrowseName = ua.QualifiedName.from_string("ServerProfileArray")
01501     node.NodeClass = ua.NodeClass.Variable
01502     node.ParentNodeId = ua.NodeId.from_string("i=2009")
01503     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
01504     node.TypeDefinition = ua.NodeId.from_string("i=68")
01505     attrs = ua.VariableAttributes()
01506     attrs.Description = ua.LocalizedText("A list of profiles supported by the server.")
01507     attrs.DisplayName = ua.LocalizedText("ServerProfileArray")
01508     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
01509     attrs.ValueRank = 1
01510     node.NodeAttributes = attrs
01511     server.add_nodes([node])
01512     refs = []
01513     ref = ua.AddReferencesItem()
01514     ref.IsForward = True
01515     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01516     ref.SourceNodeId = ua.NodeId.from_string("i=3086")
01517     ref.TargetNodeClass = ua.NodeClass.DataType
01518     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01519     refs.append(ref)
01520     server.add_references(refs)
01521    
01522     node = ua.AddNodesItem()
01523     node.RequestedNewNodeId = ua.NodeId.from_string("i=3087")
01524     node.BrowseName = ua.QualifiedName.from_string("LocaleIdArray")
01525     node.NodeClass = ua.NodeClass.Variable
01526     node.ParentNodeId = ua.NodeId.from_string("i=2009")
01527     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
01528     node.TypeDefinition = ua.NodeId.from_string("i=68")
01529     attrs = ua.VariableAttributes()
01530     attrs.Description = ua.LocalizedText("A list of locales supported by the server.")
01531     attrs.DisplayName = ua.LocalizedText("LocaleIdArray")
01532     attrs.DataType = ua.NodeId.from_string("i=295")
01533     attrs.ValueRank = 1
01534     node.NodeAttributes = attrs
01535     server.add_nodes([node])
01536     refs = []
01537     ref = ua.AddReferencesItem()
01538     ref.IsForward = True
01539     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01540     ref.SourceNodeId = ua.NodeId.from_string("i=3087")
01541     ref.TargetNodeClass = ua.NodeClass.DataType
01542     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01543     refs.append(ref)
01544     server.add_references(refs)
01545    
01546     node = ua.AddNodesItem()
01547     node.RequestedNewNodeId = ua.NodeId.from_string("i=3088")
01548     node.BrowseName = ua.QualifiedName.from_string("MinSupportedSampleRate")
01549     node.NodeClass = ua.NodeClass.Variable
01550     node.ParentNodeId = ua.NodeId.from_string("i=2009")
01551     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
01552     node.TypeDefinition = ua.NodeId.from_string("i=68")
01553     attrs = ua.VariableAttributes()
01554     attrs.Description = ua.LocalizedText("The minimum sampling interval supported by the server.")
01555     attrs.DisplayName = ua.LocalizedText("MinSupportedSampleRate")
01556     attrs.DataType = ua.NodeId.from_string("i=290")
01557     attrs.ValueRank = -1
01558     node.NodeAttributes = attrs
01559     server.add_nodes([node])
01560     refs = []
01561     ref = ua.AddReferencesItem()
01562     ref.IsForward = True
01563     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01564     ref.SourceNodeId = ua.NodeId.from_string("i=3088")
01565     ref.TargetNodeClass = ua.NodeClass.DataType
01566     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01567     refs.append(ref)
01568     server.add_references(refs)
01569    
01570     node = ua.AddNodesItem()
01571     node.RequestedNewNodeId = ua.NodeId.from_string("i=3089")
01572     node.BrowseName = ua.QualifiedName.from_string("MaxBrowseContinuationPoints")
01573     node.NodeClass = ua.NodeClass.Variable
01574     node.ParentNodeId = ua.NodeId.from_string("i=2009")
01575     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
01576     node.TypeDefinition = ua.NodeId.from_string("i=68")
01577     attrs = ua.VariableAttributes()
01578     attrs.Description = ua.LocalizedText("The maximum number of continuation points for Browse operations per session.")
01579     attrs.DisplayName = ua.LocalizedText("MaxBrowseContinuationPoints")
01580     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
01581     attrs.ValueRank = -1
01582     node.NodeAttributes = attrs
01583     server.add_nodes([node])
01584     refs = []
01585     ref = ua.AddReferencesItem()
01586     ref.IsForward = True
01587     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01588     ref.SourceNodeId = ua.NodeId.from_string("i=3089")
01589     ref.TargetNodeClass = ua.NodeClass.DataType
01590     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01591     refs.append(ref)
01592     server.add_references(refs)
01593    
01594     node = ua.AddNodesItem()
01595     node.RequestedNewNodeId = ua.NodeId.from_string("i=3090")
01596     node.BrowseName = ua.QualifiedName.from_string("MaxQueryContinuationPoints")
01597     node.NodeClass = ua.NodeClass.Variable
01598     node.ParentNodeId = ua.NodeId.from_string("i=2009")
01599     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
01600     node.TypeDefinition = ua.NodeId.from_string("i=68")
01601     attrs = ua.VariableAttributes()
01602     attrs.Description = ua.LocalizedText("The maximum number of continuation points for Query operations per session.")
01603     attrs.DisplayName = ua.LocalizedText("MaxQueryContinuationPoints")
01604     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
01605     attrs.ValueRank = -1
01606     node.NodeAttributes = attrs
01607     server.add_nodes([node])
01608     refs = []
01609     ref = ua.AddReferencesItem()
01610     ref.IsForward = True
01611     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01612     ref.SourceNodeId = ua.NodeId.from_string("i=3090")
01613     ref.TargetNodeClass = ua.NodeClass.DataType
01614     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01615     refs.append(ref)
01616     server.add_references(refs)
01617    
01618     node = ua.AddNodesItem()
01619     node.RequestedNewNodeId = ua.NodeId.from_string("i=3091")
01620     node.BrowseName = ua.QualifiedName.from_string("MaxHistoryContinuationPoints")
01621     node.NodeClass = ua.NodeClass.Variable
01622     node.ParentNodeId = ua.NodeId.from_string("i=2009")
01623     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
01624     node.TypeDefinition = ua.NodeId.from_string("i=68")
01625     attrs = ua.VariableAttributes()
01626     attrs.Description = ua.LocalizedText("The maximum number of continuation points for ReadHistory operations per session.")
01627     attrs.DisplayName = ua.LocalizedText("MaxHistoryContinuationPoints")
01628     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
01629     attrs.ValueRank = -1
01630     node.NodeAttributes = attrs
01631     server.add_nodes([node])
01632     refs = []
01633     ref = ua.AddReferencesItem()
01634     ref.IsForward = True
01635     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01636     ref.SourceNodeId = ua.NodeId.from_string("i=3091")
01637     ref.TargetNodeClass = ua.NodeClass.DataType
01638     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01639     refs.append(ref)
01640     server.add_references(refs)
01641    
01642     node = ua.AddNodesItem()
01643     node.RequestedNewNodeId = ua.NodeId.from_string("i=3092")
01644     node.BrowseName = ua.QualifiedName.from_string("SoftwareCertificates")
01645     node.NodeClass = ua.NodeClass.Variable
01646     node.ParentNodeId = ua.NodeId.from_string("i=2009")
01647     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
01648     node.TypeDefinition = ua.NodeId.from_string("i=68")
01649     attrs = ua.VariableAttributes()
01650     attrs.Description = ua.LocalizedText("The software certificates owned by the server.")
01651     attrs.DisplayName = ua.LocalizedText("SoftwareCertificates")
01652     attrs.DataType = ua.NodeId.from_string("i=344")
01653     attrs.ValueRank = 1
01654     node.NodeAttributes = attrs
01655     server.add_nodes([node])
01656     refs = []
01657     ref = ua.AddReferencesItem()
01658     ref.IsForward = True
01659     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01660     ref.SourceNodeId = ua.NodeId.from_string("i=3092")
01661     ref.TargetNodeClass = ua.NodeClass.DataType
01662     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01663     refs.append(ref)
01664     server.add_references(refs)
01665    
01666     node = ua.AddNodesItem()
01667     node.RequestedNewNodeId = ua.NodeId.from_string("i=3093")
01668     node.BrowseName = ua.QualifiedName.from_string("ModellingRules")
01669     node.NodeClass = ua.NodeClass.Object
01670     node.ParentNodeId = ua.NodeId.from_string("i=2009")
01671     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
01672     node.TypeDefinition = ua.NodeId.from_string("i=61")
01673     attrs = ua.ObjectAttributes()
01674     attrs.Description = ua.LocalizedText("A folder for the modelling rules supported by the server.")
01675     attrs.DisplayName = ua.LocalizedText("ModellingRules")
01676     attrs.EventNotifier = 0
01677     node.NodeAttributes = attrs
01678     server.add_nodes([node])
01679     refs = []
01680     ref = ua.AddReferencesItem()
01681     ref.IsForward = True
01682     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01683     ref.SourceNodeId = ua.NodeId.from_string("i=3093")
01684     ref.TargetNodeClass = ua.NodeClass.DataType
01685     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01686     refs.append(ref)
01687     server.add_references(refs)
01688    
01689     node = ua.AddNodesItem()
01690     node.RequestedNewNodeId = ua.NodeId.from_string("i=3094")
01691     node.BrowseName = ua.QualifiedName.from_string("AggregateFunctions")
01692     node.NodeClass = ua.NodeClass.Object
01693     node.ParentNodeId = ua.NodeId.from_string("i=2009")
01694     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
01695     node.TypeDefinition = ua.NodeId.from_string("i=61")
01696     attrs = ua.ObjectAttributes()
01697     attrs.Description = ua.LocalizedText("A folder for the real time aggregates supported by the server.")
01698     attrs.DisplayName = ua.LocalizedText("AggregateFunctions")
01699     attrs.EventNotifier = 0
01700     node.NodeAttributes = attrs
01701     server.add_nodes([node])
01702     refs = []
01703     ref = ua.AddReferencesItem()
01704     ref.IsForward = True
01705     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01706     ref.SourceNodeId = ua.NodeId.from_string("i=3094")
01707     ref.TargetNodeClass = ua.NodeClass.DataType
01708     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01709     refs.append(ref)
01710     server.add_references(refs)
01711    
01712     node = ua.AddNodesItem()
01713     node.RequestedNewNodeId = ua.NodeId.from_string("i=2010")
01714     node.BrowseName = ua.QualifiedName.from_string("ServerDiagnostics")
01715     node.NodeClass = ua.NodeClass.Object
01716     node.ParentNodeId = ua.NodeId.from_string("i=2004")
01717     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
01718     node.TypeDefinition = ua.NodeId.from_string("i=2020")
01719     attrs = ua.ObjectAttributes()
01720     attrs.Description = ua.LocalizedText("Reports diagnostics about the server.")
01721     attrs.DisplayName = ua.LocalizedText("ServerDiagnostics")
01722     attrs.EventNotifier = 0
01723     node.NodeAttributes = attrs
01724     server.add_nodes([node])
01725     refs = []
01726     ref = ua.AddReferencesItem()
01727     ref.IsForward = True
01728     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
01729     ref.SourceNodeId = ua.NodeId.from_string("i=2010")
01730     ref.TargetNodeClass = ua.NodeClass.DataType
01731     ref.TargetNodeId = ua.NodeId.from_string("i=3095")
01732     refs.append(ref)
01733     ref = ua.AddReferencesItem()
01734     ref.IsForward = True
01735     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
01736     ref.SourceNodeId = ua.NodeId.from_string("i=2010")
01737     ref.TargetNodeClass = ua.NodeClass.DataType
01738     ref.TargetNodeId = ua.NodeId.from_string("i=3110")
01739     refs.append(ref)
01740     ref = ua.AddReferencesItem()
01741     ref.IsForward = True
01742     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
01743     ref.SourceNodeId = ua.NodeId.from_string("i=2010")
01744     ref.TargetNodeClass = ua.NodeClass.DataType
01745     ref.TargetNodeId = ua.NodeId.from_string("i=3111")
01746     refs.append(ref)
01747     ref = ua.AddReferencesItem()
01748     ref.IsForward = True
01749     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
01750     ref.SourceNodeId = ua.NodeId.from_string("i=2010")
01751     ref.TargetNodeClass = ua.NodeClass.DataType
01752     ref.TargetNodeId = ua.NodeId.from_string("i=3114")
01753     refs.append(ref)
01754     ref = ua.AddReferencesItem()
01755     ref.IsForward = True
01756     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01757     ref.SourceNodeId = ua.NodeId.from_string("i=2010")
01758     ref.TargetNodeClass = ua.NodeClass.DataType
01759     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01760     refs.append(ref)
01761     server.add_references(refs)
01762    
01763     node = ua.AddNodesItem()
01764     node.RequestedNewNodeId = ua.NodeId.from_string("i=3095")
01765     node.BrowseName = ua.QualifiedName.from_string("ServerDiagnosticsSummary")
01766     node.NodeClass = ua.NodeClass.Variable
01767     node.ParentNodeId = ua.NodeId.from_string("i=2010")
01768     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
01769     node.TypeDefinition = ua.NodeId.from_string("i=2150")
01770     attrs = ua.VariableAttributes()
01771     attrs.Description = ua.LocalizedText("A summary of server level diagnostics.")
01772     attrs.DisplayName = ua.LocalizedText("ServerDiagnosticsSummary")
01773     attrs.DataType = ua.NodeId.from_string("i=859")
01774     attrs.ValueRank = -1
01775     node.NodeAttributes = attrs
01776     server.add_nodes([node])
01777     refs = []
01778     ref = ua.AddReferencesItem()
01779     ref.IsForward = True
01780     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
01781     ref.SourceNodeId = ua.NodeId.from_string("i=3095")
01782     ref.TargetNodeClass = ua.NodeClass.DataType
01783     ref.TargetNodeId = ua.NodeId.from_string("i=3096")
01784     refs.append(ref)
01785     ref = ua.AddReferencesItem()
01786     ref.IsForward = True
01787     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
01788     ref.SourceNodeId = ua.NodeId.from_string("i=3095")
01789     ref.TargetNodeClass = ua.NodeClass.DataType
01790     ref.TargetNodeId = ua.NodeId.from_string("i=3097")
01791     refs.append(ref)
01792     ref = ua.AddReferencesItem()
01793     ref.IsForward = True
01794     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
01795     ref.SourceNodeId = ua.NodeId.from_string("i=3095")
01796     ref.TargetNodeClass = ua.NodeClass.DataType
01797     ref.TargetNodeId = ua.NodeId.from_string("i=3098")
01798     refs.append(ref)
01799     ref = ua.AddReferencesItem()
01800     ref.IsForward = True
01801     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
01802     ref.SourceNodeId = ua.NodeId.from_string("i=3095")
01803     ref.TargetNodeClass = ua.NodeClass.DataType
01804     ref.TargetNodeId = ua.NodeId.from_string("i=3099")
01805     refs.append(ref)
01806     ref = ua.AddReferencesItem()
01807     ref.IsForward = True
01808     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
01809     ref.SourceNodeId = ua.NodeId.from_string("i=3095")
01810     ref.TargetNodeClass = ua.NodeClass.DataType
01811     ref.TargetNodeId = ua.NodeId.from_string("i=3100")
01812     refs.append(ref)
01813     ref = ua.AddReferencesItem()
01814     ref.IsForward = True
01815     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
01816     ref.SourceNodeId = ua.NodeId.from_string("i=3095")
01817     ref.TargetNodeClass = ua.NodeClass.DataType
01818     ref.TargetNodeId = ua.NodeId.from_string("i=3101")
01819     refs.append(ref)
01820     ref = ua.AddReferencesItem()
01821     ref.IsForward = True
01822     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
01823     ref.SourceNodeId = ua.NodeId.from_string("i=3095")
01824     ref.TargetNodeClass = ua.NodeClass.DataType
01825     ref.TargetNodeId = ua.NodeId.from_string("i=3102")
01826     refs.append(ref)
01827     ref = ua.AddReferencesItem()
01828     ref.IsForward = True
01829     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
01830     ref.SourceNodeId = ua.NodeId.from_string("i=3095")
01831     ref.TargetNodeClass = ua.NodeClass.DataType
01832     ref.TargetNodeId = ua.NodeId.from_string("i=3104")
01833     refs.append(ref)
01834     ref = ua.AddReferencesItem()
01835     ref.IsForward = True
01836     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
01837     ref.SourceNodeId = ua.NodeId.from_string("i=3095")
01838     ref.TargetNodeClass = ua.NodeClass.DataType
01839     ref.TargetNodeId = ua.NodeId.from_string("i=3105")
01840     refs.append(ref)
01841     ref = ua.AddReferencesItem()
01842     ref.IsForward = True
01843     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
01844     ref.SourceNodeId = ua.NodeId.from_string("i=3095")
01845     ref.TargetNodeClass = ua.NodeClass.DataType
01846     ref.TargetNodeId = ua.NodeId.from_string("i=3106")
01847     refs.append(ref)
01848     ref = ua.AddReferencesItem()
01849     ref.IsForward = True
01850     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
01851     ref.SourceNodeId = ua.NodeId.from_string("i=3095")
01852     ref.TargetNodeClass = ua.NodeClass.DataType
01853     ref.TargetNodeId = ua.NodeId.from_string("i=3107")
01854     refs.append(ref)
01855     ref = ua.AddReferencesItem()
01856     ref.IsForward = True
01857     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
01858     ref.SourceNodeId = ua.NodeId.from_string("i=3095")
01859     ref.TargetNodeClass = ua.NodeClass.DataType
01860     ref.TargetNodeId = ua.NodeId.from_string("i=3108")
01861     refs.append(ref)
01862     ref = ua.AddReferencesItem()
01863     ref.IsForward = True
01864     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01865     ref.SourceNodeId = ua.NodeId.from_string("i=3095")
01866     ref.TargetNodeClass = ua.NodeClass.DataType
01867     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01868     refs.append(ref)
01869     server.add_references(refs)
01870    
01871     node = ua.AddNodesItem()
01872     node.RequestedNewNodeId = ua.NodeId.from_string("i=3096")
01873     node.BrowseName = ua.QualifiedName.from_string("ServerViewCount")
01874     node.NodeClass = ua.NodeClass.Variable
01875     node.ParentNodeId = ua.NodeId.from_string("i=3095")
01876     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
01877     node.TypeDefinition = ua.NodeId.from_string("i=63")
01878     attrs = ua.VariableAttributes()
01879     attrs.DisplayName = ua.LocalizedText("ServerViewCount")
01880     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
01881     attrs.ValueRank = -1
01882     node.NodeAttributes = attrs
01883     server.add_nodes([node])
01884     refs = []
01885     ref = ua.AddReferencesItem()
01886     ref.IsForward = True
01887     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01888     ref.SourceNodeId = ua.NodeId.from_string("i=3096")
01889     ref.TargetNodeClass = ua.NodeClass.DataType
01890     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01891     refs.append(ref)
01892     server.add_references(refs)
01893    
01894     node = ua.AddNodesItem()
01895     node.RequestedNewNodeId = ua.NodeId.from_string("i=3097")
01896     node.BrowseName = ua.QualifiedName.from_string("CurrentSessionCount")
01897     node.NodeClass = ua.NodeClass.Variable
01898     node.ParentNodeId = ua.NodeId.from_string("i=3095")
01899     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
01900     node.TypeDefinition = ua.NodeId.from_string("i=63")
01901     attrs = ua.VariableAttributes()
01902     attrs.DisplayName = ua.LocalizedText("CurrentSessionCount")
01903     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
01904     attrs.ValueRank = -1
01905     node.NodeAttributes = attrs
01906     server.add_nodes([node])
01907     refs = []
01908     ref = ua.AddReferencesItem()
01909     ref.IsForward = True
01910     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01911     ref.SourceNodeId = ua.NodeId.from_string("i=3097")
01912     ref.TargetNodeClass = ua.NodeClass.DataType
01913     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01914     refs.append(ref)
01915     server.add_references(refs)
01916    
01917     node = ua.AddNodesItem()
01918     node.RequestedNewNodeId = ua.NodeId.from_string("i=3098")
01919     node.BrowseName = ua.QualifiedName.from_string("CumulatedSessionCount")
01920     node.NodeClass = ua.NodeClass.Variable
01921     node.ParentNodeId = ua.NodeId.from_string("i=3095")
01922     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
01923     node.TypeDefinition = ua.NodeId.from_string("i=63")
01924     attrs = ua.VariableAttributes()
01925     attrs.DisplayName = ua.LocalizedText("CumulatedSessionCount")
01926     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
01927     attrs.ValueRank = -1
01928     node.NodeAttributes = attrs
01929     server.add_nodes([node])
01930     refs = []
01931     ref = ua.AddReferencesItem()
01932     ref.IsForward = True
01933     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01934     ref.SourceNodeId = ua.NodeId.from_string("i=3098")
01935     ref.TargetNodeClass = ua.NodeClass.DataType
01936     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01937     refs.append(ref)
01938     server.add_references(refs)
01939    
01940     node = ua.AddNodesItem()
01941     node.RequestedNewNodeId = ua.NodeId.from_string("i=3099")
01942     node.BrowseName = ua.QualifiedName.from_string("SecurityRejectedSessionCount")
01943     node.NodeClass = ua.NodeClass.Variable
01944     node.ParentNodeId = ua.NodeId.from_string("i=3095")
01945     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
01946     node.TypeDefinition = ua.NodeId.from_string("i=63")
01947     attrs = ua.VariableAttributes()
01948     attrs.DisplayName = ua.LocalizedText("SecurityRejectedSessionCount")
01949     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
01950     attrs.ValueRank = -1
01951     node.NodeAttributes = attrs
01952     server.add_nodes([node])
01953     refs = []
01954     ref = ua.AddReferencesItem()
01955     ref.IsForward = True
01956     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01957     ref.SourceNodeId = ua.NodeId.from_string("i=3099")
01958     ref.TargetNodeClass = ua.NodeClass.DataType
01959     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01960     refs.append(ref)
01961     server.add_references(refs)
01962    
01963     node = ua.AddNodesItem()
01964     node.RequestedNewNodeId = ua.NodeId.from_string("i=3100")
01965     node.BrowseName = ua.QualifiedName.from_string("RejectedSessionCount")
01966     node.NodeClass = ua.NodeClass.Variable
01967     node.ParentNodeId = ua.NodeId.from_string("i=3095")
01968     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
01969     node.TypeDefinition = ua.NodeId.from_string("i=63")
01970     attrs = ua.VariableAttributes()
01971     attrs.DisplayName = ua.LocalizedText("RejectedSessionCount")
01972     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
01973     attrs.ValueRank = -1
01974     node.NodeAttributes = attrs
01975     server.add_nodes([node])
01976     refs = []
01977     ref = ua.AddReferencesItem()
01978     ref.IsForward = True
01979     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
01980     ref.SourceNodeId = ua.NodeId.from_string("i=3100")
01981     ref.TargetNodeClass = ua.NodeClass.DataType
01982     ref.TargetNodeId = ua.NodeId.from_string("i=78")
01983     refs.append(ref)
01984     server.add_references(refs)
01985    
01986     node = ua.AddNodesItem()
01987     node.RequestedNewNodeId = ua.NodeId.from_string("i=3101")
01988     node.BrowseName = ua.QualifiedName.from_string("SessionTimeoutCount")
01989     node.NodeClass = ua.NodeClass.Variable
01990     node.ParentNodeId = ua.NodeId.from_string("i=3095")
01991     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
01992     node.TypeDefinition = ua.NodeId.from_string("i=63")
01993     attrs = ua.VariableAttributes()
01994     attrs.DisplayName = ua.LocalizedText("SessionTimeoutCount")
01995     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
01996     attrs.ValueRank = -1
01997     node.NodeAttributes = attrs
01998     server.add_nodes([node])
01999     refs = []
02000     ref = ua.AddReferencesItem()
02001     ref.IsForward = True
02002     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02003     ref.SourceNodeId = ua.NodeId.from_string("i=3101")
02004     ref.TargetNodeClass = ua.NodeClass.DataType
02005     ref.TargetNodeId = ua.NodeId.from_string("i=78")
02006     refs.append(ref)
02007     server.add_references(refs)
02008    
02009     node = ua.AddNodesItem()
02010     node.RequestedNewNodeId = ua.NodeId.from_string("i=3102")
02011     node.BrowseName = ua.QualifiedName.from_string("SessionAbortCount")
02012     node.NodeClass = ua.NodeClass.Variable
02013     node.ParentNodeId = ua.NodeId.from_string("i=3095")
02014     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
02015     node.TypeDefinition = ua.NodeId.from_string("i=63")
02016     attrs = ua.VariableAttributes()
02017     attrs.DisplayName = ua.LocalizedText("SessionAbortCount")
02018     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
02019     attrs.ValueRank = -1
02020     node.NodeAttributes = attrs
02021     server.add_nodes([node])
02022     refs = []
02023     ref = ua.AddReferencesItem()
02024     ref.IsForward = True
02025     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02026     ref.SourceNodeId = ua.NodeId.from_string("i=3102")
02027     ref.TargetNodeClass = ua.NodeClass.DataType
02028     ref.TargetNodeId = ua.NodeId.from_string("i=78")
02029     refs.append(ref)
02030     server.add_references(refs)
02031    
02032     node = ua.AddNodesItem()
02033     node.RequestedNewNodeId = ua.NodeId.from_string("i=3104")
02034     node.BrowseName = ua.QualifiedName.from_string("PublishingIntervalCount")
02035     node.NodeClass = ua.NodeClass.Variable
02036     node.ParentNodeId = ua.NodeId.from_string("i=3095")
02037     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
02038     node.TypeDefinition = ua.NodeId.from_string("i=63")
02039     attrs = ua.VariableAttributes()
02040     attrs.DisplayName = ua.LocalizedText("PublishingIntervalCount")
02041     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
02042     attrs.ValueRank = -1
02043     node.NodeAttributes = attrs
02044     server.add_nodes([node])
02045     refs = []
02046     ref = ua.AddReferencesItem()
02047     ref.IsForward = True
02048     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02049     ref.SourceNodeId = ua.NodeId.from_string("i=3104")
02050     ref.TargetNodeClass = ua.NodeClass.DataType
02051     ref.TargetNodeId = ua.NodeId.from_string("i=78")
02052     refs.append(ref)
02053     server.add_references(refs)
02054    
02055     node = ua.AddNodesItem()
02056     node.RequestedNewNodeId = ua.NodeId.from_string("i=3105")
02057     node.BrowseName = ua.QualifiedName.from_string("CurrentSubscriptionCount")
02058     node.NodeClass = ua.NodeClass.Variable
02059     node.ParentNodeId = ua.NodeId.from_string("i=3095")
02060     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
02061     node.TypeDefinition = ua.NodeId.from_string("i=63")
02062     attrs = ua.VariableAttributes()
02063     attrs.DisplayName = ua.LocalizedText("CurrentSubscriptionCount")
02064     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
02065     attrs.ValueRank = -1
02066     node.NodeAttributes = attrs
02067     server.add_nodes([node])
02068     refs = []
02069     ref = ua.AddReferencesItem()
02070     ref.IsForward = True
02071     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02072     ref.SourceNodeId = ua.NodeId.from_string("i=3105")
02073     ref.TargetNodeClass = ua.NodeClass.DataType
02074     ref.TargetNodeId = ua.NodeId.from_string("i=78")
02075     refs.append(ref)
02076     server.add_references(refs)
02077    
02078     node = ua.AddNodesItem()
02079     node.RequestedNewNodeId = ua.NodeId.from_string("i=3106")
02080     node.BrowseName = ua.QualifiedName.from_string("CumulatedSubscriptionCount")
02081     node.NodeClass = ua.NodeClass.Variable
02082     node.ParentNodeId = ua.NodeId.from_string("i=3095")
02083     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
02084     node.TypeDefinition = ua.NodeId.from_string("i=63")
02085     attrs = ua.VariableAttributes()
02086     attrs.DisplayName = ua.LocalizedText("CumulatedSubscriptionCount")
02087     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
02088     attrs.ValueRank = -1
02089     node.NodeAttributes = attrs
02090     server.add_nodes([node])
02091     refs = []
02092     ref = ua.AddReferencesItem()
02093     ref.IsForward = True
02094     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02095     ref.SourceNodeId = ua.NodeId.from_string("i=3106")
02096     ref.TargetNodeClass = ua.NodeClass.DataType
02097     ref.TargetNodeId = ua.NodeId.from_string("i=78")
02098     refs.append(ref)
02099     server.add_references(refs)
02100    
02101     node = ua.AddNodesItem()
02102     node.RequestedNewNodeId = ua.NodeId.from_string("i=3107")
02103     node.BrowseName = ua.QualifiedName.from_string("SecurityRejectedRequestsCount")
02104     node.NodeClass = ua.NodeClass.Variable
02105     node.ParentNodeId = ua.NodeId.from_string("i=3095")
02106     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
02107     node.TypeDefinition = ua.NodeId.from_string("i=63")
02108     attrs = ua.VariableAttributes()
02109     attrs.DisplayName = ua.LocalizedText("SecurityRejectedRequestsCount")
02110     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
02111     attrs.ValueRank = -1
02112     node.NodeAttributes = attrs
02113     server.add_nodes([node])
02114     refs = []
02115     ref = ua.AddReferencesItem()
02116     ref.IsForward = True
02117     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02118     ref.SourceNodeId = ua.NodeId.from_string("i=3107")
02119     ref.TargetNodeClass = ua.NodeClass.DataType
02120     ref.TargetNodeId = ua.NodeId.from_string("i=78")
02121     refs.append(ref)
02122     server.add_references(refs)
02123    
02124     node = ua.AddNodesItem()
02125     node.RequestedNewNodeId = ua.NodeId.from_string("i=3108")
02126     node.BrowseName = ua.QualifiedName.from_string("RejectedRequestsCount")
02127     node.NodeClass = ua.NodeClass.Variable
02128     node.ParentNodeId = ua.NodeId.from_string("i=3095")
02129     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
02130     node.TypeDefinition = ua.NodeId.from_string("i=63")
02131     attrs = ua.VariableAttributes()
02132     attrs.DisplayName = ua.LocalizedText("RejectedRequestsCount")
02133     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
02134     attrs.ValueRank = -1
02135     node.NodeAttributes = attrs
02136     server.add_nodes([node])
02137     refs = []
02138     ref = ua.AddReferencesItem()
02139     ref.IsForward = True
02140     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02141     ref.SourceNodeId = ua.NodeId.from_string("i=3108")
02142     ref.TargetNodeClass = ua.NodeClass.DataType
02143     ref.TargetNodeId = ua.NodeId.from_string("i=78")
02144     refs.append(ref)
02145     server.add_references(refs)
02146    
02147     node = ua.AddNodesItem()
02148     node.RequestedNewNodeId = ua.NodeId.from_string("i=3110")
02149     node.BrowseName = ua.QualifiedName.from_string("SubscriptionDiagnosticsArray")
02150     node.NodeClass = ua.NodeClass.Variable
02151     node.ParentNodeId = ua.NodeId.from_string("i=2010")
02152     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
02153     node.TypeDefinition = ua.NodeId.from_string("i=2171")
02154     attrs = ua.VariableAttributes()
02155     attrs.Description = ua.LocalizedText("A list of diagnostics for each active subscription.")
02156     attrs.DisplayName = ua.LocalizedText("SubscriptionDiagnosticsArray")
02157     attrs.DataType = ua.NodeId.from_string("i=874")
02158     attrs.ValueRank = 1
02159     node.NodeAttributes = attrs
02160     server.add_nodes([node])
02161     refs = []
02162     ref = ua.AddReferencesItem()
02163     ref.IsForward = True
02164     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02165     ref.SourceNodeId = ua.NodeId.from_string("i=3110")
02166     ref.TargetNodeClass = ua.NodeClass.DataType
02167     ref.TargetNodeId = ua.NodeId.from_string("i=78")
02168     refs.append(ref)
02169     server.add_references(refs)
02170    
02171     node = ua.AddNodesItem()
02172     node.RequestedNewNodeId = ua.NodeId.from_string("i=3111")
02173     node.BrowseName = ua.QualifiedName.from_string("SessionsDiagnosticsSummary")
02174     node.NodeClass = ua.NodeClass.Object
02175     node.ParentNodeId = ua.NodeId.from_string("i=2010")
02176     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
02177     node.TypeDefinition = ua.NodeId.from_string("i=2026")
02178     attrs = ua.ObjectAttributes()
02179     attrs.Description = ua.LocalizedText("A summary of session level diagnostics.")
02180     attrs.DisplayName = ua.LocalizedText("SessionsDiagnosticsSummary")
02181     attrs.EventNotifier = 0
02182     node.NodeAttributes = attrs
02183     server.add_nodes([node])
02184     refs = []
02185     ref = ua.AddReferencesItem()
02186     ref.IsForward = True
02187     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
02188     ref.SourceNodeId = ua.NodeId.from_string("i=3111")
02189     ref.TargetNodeClass = ua.NodeClass.DataType
02190     ref.TargetNodeId = ua.NodeId.from_string("i=3112")
02191     refs.append(ref)
02192     ref = ua.AddReferencesItem()
02193     ref.IsForward = True
02194     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
02195     ref.SourceNodeId = ua.NodeId.from_string("i=3111")
02196     ref.TargetNodeClass = ua.NodeClass.DataType
02197     ref.TargetNodeId = ua.NodeId.from_string("i=3113")
02198     refs.append(ref)
02199     ref = ua.AddReferencesItem()
02200     ref.IsForward = True
02201     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02202     ref.SourceNodeId = ua.NodeId.from_string("i=3111")
02203     ref.TargetNodeClass = ua.NodeClass.DataType
02204     ref.TargetNodeId = ua.NodeId.from_string("i=78")
02205     refs.append(ref)
02206     server.add_references(refs)
02207    
02208     node = ua.AddNodesItem()
02209     node.RequestedNewNodeId = ua.NodeId.from_string("i=3112")
02210     node.BrowseName = ua.QualifiedName.from_string("SessionDiagnosticsArray")
02211     node.NodeClass = ua.NodeClass.Variable
02212     node.ParentNodeId = ua.NodeId.from_string("i=3111")
02213     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
02214     node.TypeDefinition = ua.NodeId.from_string("i=2196")
02215     attrs = ua.VariableAttributes()
02216     attrs.Description = ua.LocalizedText("A list of diagnostics for each active session.")
02217     attrs.DisplayName = ua.LocalizedText("SessionDiagnosticsArray")
02218     attrs.DataType = ua.NodeId.from_string("i=865")
02219     attrs.ValueRank = 1
02220     node.NodeAttributes = attrs
02221     server.add_nodes([node])
02222     refs = []
02223     ref = ua.AddReferencesItem()
02224     ref.IsForward = True
02225     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02226     ref.SourceNodeId = ua.NodeId.from_string("i=3112")
02227     ref.TargetNodeClass = ua.NodeClass.DataType
02228     ref.TargetNodeId = ua.NodeId.from_string("i=78")
02229     refs.append(ref)
02230     server.add_references(refs)
02231    
02232     node = ua.AddNodesItem()
02233     node.RequestedNewNodeId = ua.NodeId.from_string("i=3113")
02234     node.BrowseName = ua.QualifiedName.from_string("SessionSecurityDiagnosticsArray")
02235     node.NodeClass = ua.NodeClass.Variable
02236     node.ParentNodeId = ua.NodeId.from_string("i=3111")
02237     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
02238     node.TypeDefinition = ua.NodeId.from_string("i=2243")
02239     attrs = ua.VariableAttributes()
02240     attrs.Description = ua.LocalizedText("A list of security related diagnostics for each active session.")
02241     attrs.DisplayName = ua.LocalizedText("SessionSecurityDiagnosticsArray")
02242     attrs.DataType = ua.NodeId.from_string("i=868")
02243     attrs.ValueRank = 1
02244     node.NodeAttributes = attrs
02245     server.add_nodes([node])
02246     refs = []
02247     ref = ua.AddReferencesItem()
02248     ref.IsForward = True
02249     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02250     ref.SourceNodeId = ua.NodeId.from_string("i=3113")
02251     ref.TargetNodeClass = ua.NodeClass.DataType
02252     ref.TargetNodeId = ua.NodeId.from_string("i=78")
02253     refs.append(ref)
02254     server.add_references(refs)
02255    
02256     node = ua.AddNodesItem()
02257     node.RequestedNewNodeId = ua.NodeId.from_string("i=3114")
02258     node.BrowseName = ua.QualifiedName.from_string("EnabledFlag")
02259     node.NodeClass = ua.NodeClass.Variable
02260     node.ParentNodeId = ua.NodeId.from_string("i=2010")
02261     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
02262     node.TypeDefinition = ua.NodeId.from_string("i=68")
02263     attrs = ua.VariableAttributes()
02264     attrs.Description = ua.LocalizedText("If TRUE the diagnostics collection is enabled.")
02265     attrs.DisplayName = ua.LocalizedText("EnabledFlag")
02266     attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
02267     attrs.ValueRank = -1
02268     attrs.AccessLevel = 3
02269     attrs.UserAccessLevel = 3
02270     node.NodeAttributes = attrs
02271     server.add_nodes([node])
02272     refs = []
02273     ref = ua.AddReferencesItem()
02274     ref.IsForward = True
02275     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02276     ref.SourceNodeId = ua.NodeId.from_string("i=3114")
02277     ref.TargetNodeClass = ua.NodeClass.DataType
02278     ref.TargetNodeId = ua.NodeId.from_string("i=78")
02279     refs.append(ref)
02280     server.add_references(refs)
02281    
02282     node = ua.AddNodesItem()
02283     node.RequestedNewNodeId = ua.NodeId.from_string("i=2011")
02284     node.BrowseName = ua.QualifiedName.from_string("VendorServerInfo")
02285     node.NodeClass = ua.NodeClass.Object
02286     node.ParentNodeId = ua.NodeId.from_string("i=2004")
02287     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
02288     node.TypeDefinition = ua.NodeId.from_string("i=2033")
02289     attrs = ua.ObjectAttributes()
02290     attrs.Description = ua.LocalizedText("Server information provided by the vendor.")
02291     attrs.DisplayName = ua.LocalizedText("VendorServerInfo")
02292     attrs.EventNotifier = 0
02293     node.NodeAttributes = attrs
02294     server.add_nodes([node])
02295     refs = []
02296     ref = ua.AddReferencesItem()
02297     ref.IsForward = True
02298     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02299     ref.SourceNodeId = ua.NodeId.from_string("i=2011")
02300     ref.TargetNodeClass = ua.NodeClass.DataType
02301     ref.TargetNodeId = ua.NodeId.from_string("i=78")
02302     refs.append(ref)
02303     server.add_references(refs)
02304    
02305     node = ua.AddNodesItem()
02306     node.RequestedNewNodeId = ua.NodeId.from_string("i=2012")
02307     node.BrowseName = ua.QualifiedName.from_string("ServerRedundancy")
02308     node.NodeClass = ua.NodeClass.Object
02309     node.ParentNodeId = ua.NodeId.from_string("i=2004")
02310     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
02311     node.TypeDefinition = ua.NodeId.from_string("i=2034")
02312     attrs = ua.ObjectAttributes()
02313     attrs.Description = ua.LocalizedText("Describes the redundancy capabilities of the server.")
02314     attrs.DisplayName = ua.LocalizedText("ServerRedundancy")
02315     attrs.EventNotifier = 0
02316     node.NodeAttributes = attrs
02317     server.add_nodes([node])
02318     refs = []
02319     ref = ua.AddReferencesItem()
02320     ref.IsForward = True
02321     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
02322     ref.SourceNodeId = ua.NodeId.from_string("i=2012")
02323     ref.TargetNodeClass = ua.NodeClass.DataType
02324     ref.TargetNodeId = ua.NodeId.from_string("i=3115")
02325     refs.append(ref)
02326     ref = ua.AddReferencesItem()
02327     ref.IsForward = True
02328     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02329     ref.SourceNodeId = ua.NodeId.from_string("i=2012")
02330     ref.TargetNodeClass = ua.NodeClass.DataType
02331     ref.TargetNodeId = ua.NodeId.from_string("i=78")
02332     refs.append(ref)
02333     server.add_references(refs)
02334    
02335     node = ua.AddNodesItem()
02336     node.RequestedNewNodeId = ua.NodeId.from_string("i=3115")
02337     node.BrowseName = ua.QualifiedName.from_string("RedundancySupport")
02338     node.NodeClass = ua.NodeClass.Variable
02339     node.ParentNodeId = ua.NodeId.from_string("i=2012")
02340     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
02341     node.TypeDefinition = ua.NodeId.from_string("i=68")
02342     attrs = ua.VariableAttributes()
02343     attrs.Description = ua.LocalizedText("Indicates what style of redundancy is supported by the server.")
02344     attrs.DisplayName = ua.LocalizedText("RedundancySupport")
02345     attrs.DataType = ua.NodeId.from_string("i=851")
02346     attrs.ValueRank = -1
02347     node.NodeAttributes = attrs
02348     server.add_nodes([node])
02349     refs = []
02350     ref = ua.AddReferencesItem()
02351     ref.IsForward = True
02352     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02353     ref.SourceNodeId = ua.NodeId.from_string("i=3115")
02354     ref.TargetNodeClass = ua.NodeClass.DataType
02355     ref.TargetNodeId = ua.NodeId.from_string("i=78")
02356     refs.append(ref)
02357     server.add_references(refs)
02358    
02359     node = ua.AddNodesItem()
02360     node.RequestedNewNodeId = ua.NodeId.from_string("i=11527")
02361     node.BrowseName = ua.QualifiedName.from_string("Namespaces")
02362     node.NodeClass = ua.NodeClass.Object
02363     node.ParentNodeId = ua.NodeId.from_string("i=2004")
02364     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
02365     node.TypeDefinition = ua.NodeId.from_string("i=11645")
02366     attrs = ua.ObjectAttributes()
02367     attrs.Description = ua.LocalizedText("Describes the namespaces supported by the server.")
02368     attrs.DisplayName = ua.LocalizedText("Namespaces")
02369     attrs.EventNotifier = 0
02370     node.NodeAttributes = attrs
02371     server.add_nodes([node])
02372     refs = []
02373     ref = ua.AddReferencesItem()
02374     ref.IsForward = True
02375     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02376     ref.SourceNodeId = ua.NodeId.from_string("i=11527")
02377     ref.TargetNodeClass = ua.NodeClass.DataType
02378     ref.TargetNodeId = ua.NodeId.from_string("i=80")
02379     refs.append(ref)
02380     server.add_references(refs)
02381    
02382     node = ua.AddNodesItem()
02383     node.RequestedNewNodeId = ua.NodeId.from_string("i=11489")
02384     node.BrowseName = ua.QualifiedName.from_string("GetMonitoredItems")
02385     node.NodeClass = ua.NodeClass.Method
02386     node.ParentNodeId = ua.NodeId.from_string("i=2004")
02387     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
02388     attrs = ua.MethodAttributes()
02389     attrs.DisplayName = ua.LocalizedText("GetMonitoredItems")
02390     node.NodeAttributes = attrs
02391     server.add_nodes([node])
02392     refs = []
02393     ref = ua.AddReferencesItem()
02394     ref.IsForward = True
02395     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
02396     ref.SourceNodeId = ua.NodeId.from_string("i=11489")
02397     ref.TargetNodeClass = ua.NodeClass.DataType
02398     ref.TargetNodeId = ua.NodeId.from_string("i=11490")
02399     refs.append(ref)
02400     ref = ua.AddReferencesItem()
02401     ref.IsForward = True
02402     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
02403     ref.SourceNodeId = ua.NodeId.from_string("i=11489")
02404     ref.TargetNodeClass = ua.NodeClass.DataType
02405     ref.TargetNodeId = ua.NodeId.from_string("i=11491")
02406     refs.append(ref)
02407     ref = ua.AddReferencesItem()
02408     ref.IsForward = True
02409     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02410     ref.SourceNodeId = ua.NodeId.from_string("i=11489")
02411     ref.TargetNodeClass = ua.NodeClass.DataType
02412     ref.TargetNodeId = ua.NodeId.from_string("i=80")
02413     refs.append(ref)
02414     server.add_references(refs)
02415    
02416     node = ua.AddNodesItem()
02417     node.RequestedNewNodeId = ua.NodeId.from_string("i=11490")
02418     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
02419     node.NodeClass = ua.NodeClass.Variable
02420     node.ParentNodeId = ua.NodeId.from_string("i=11489")
02421     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
02422     node.TypeDefinition = ua.NodeId.from_string("i=68")
02423     attrs = ua.VariableAttributes()
02424     attrs.DisplayName = ua.LocalizedText("InputArguments")
02425     attrs.DataType = ua.NodeId.from_string("i=296")
02426     value = []
02427     extobj = ua.Argument()
02428     extobj.DataType = ua.NodeId.from_string("i=7")
02429     extobj.Name = 'SubscriptionId'
02430     extobj.ValueRank = -1
02431     value.append(extobj)
02432     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
02433     attrs.ValueRank = 1
02434     node.NodeAttributes = attrs
02435     server.add_nodes([node])
02436     refs = []
02437     ref = ua.AddReferencesItem()
02438     ref.IsForward = True
02439     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02440     ref.SourceNodeId = ua.NodeId.from_string("i=11490")
02441     ref.TargetNodeClass = ua.NodeClass.DataType
02442     ref.TargetNodeId = ua.NodeId.from_string("i=78")
02443     refs.append(ref)
02444     server.add_references(refs)
02445    
02446     node = ua.AddNodesItem()
02447     node.RequestedNewNodeId = ua.NodeId.from_string("i=11491")
02448     node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
02449     node.NodeClass = ua.NodeClass.Variable
02450     node.ParentNodeId = ua.NodeId.from_string("i=11489")
02451     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
02452     node.TypeDefinition = ua.NodeId.from_string("i=68")
02453     attrs = ua.VariableAttributes()
02454     attrs.DisplayName = ua.LocalizedText("OutputArguments")
02455     attrs.DataType = ua.NodeId.from_string("i=296")
02456     value = []
02457     extobj = ua.Argument()
02458     extobj.DataType = ua.NodeId.from_string("i=7")
02459     extobj.Name = 'ServerHandles'
02460     extobj.ValueRank = 1
02461     value.append(extobj)
02462     extobj = ua.Argument()
02463     extobj.DataType = ua.NodeId.from_string("i=7")
02464     extobj.Name = 'ClientHandles'
02465     extobj.ValueRank = 1
02466     value.append(extobj)
02467     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
02468     attrs.ValueRank = 1
02469     node.NodeAttributes = attrs
02470     server.add_nodes([node])
02471     refs = []
02472     ref = ua.AddReferencesItem()
02473     ref.IsForward = True
02474     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02475     ref.SourceNodeId = ua.NodeId.from_string("i=11491")
02476     ref.TargetNodeClass = ua.NodeClass.DataType
02477     ref.TargetNodeId = ua.NodeId.from_string("i=78")
02478     refs.append(ref)
02479     server.add_references(refs)
02480    
02481     node = ua.AddNodesItem()
02482     node.RequestedNewNodeId = ua.NodeId.from_string("i=12871")
02483     node.BrowseName = ua.QualifiedName.from_string("ResendData")
02484     node.NodeClass = ua.NodeClass.Method
02485     node.ParentNodeId = ua.NodeId.from_string("i=2004")
02486     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
02487     attrs = ua.MethodAttributes()
02488     attrs.DisplayName = ua.LocalizedText("ResendData")
02489     node.NodeAttributes = attrs
02490     server.add_nodes([node])
02491     refs = []
02492     ref = ua.AddReferencesItem()
02493     ref.IsForward = True
02494     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
02495     ref.SourceNodeId = ua.NodeId.from_string("i=12871")
02496     ref.TargetNodeClass = ua.NodeClass.DataType
02497     ref.TargetNodeId = ua.NodeId.from_string("i=12872")
02498     refs.append(ref)
02499     ref = ua.AddReferencesItem()
02500     ref.IsForward = True
02501     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02502     ref.SourceNodeId = ua.NodeId.from_string("i=12871")
02503     ref.TargetNodeClass = ua.NodeClass.DataType
02504     ref.TargetNodeId = ua.NodeId.from_string("i=80")
02505     refs.append(ref)
02506     server.add_references(refs)
02507    
02508     node = ua.AddNodesItem()
02509     node.RequestedNewNodeId = ua.NodeId.from_string("i=12872")
02510     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
02511     node.NodeClass = ua.NodeClass.Variable
02512     node.ParentNodeId = ua.NodeId.from_string("i=12871")
02513     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
02514     node.TypeDefinition = ua.NodeId.from_string("i=68")
02515     attrs = ua.VariableAttributes()
02516     attrs.DisplayName = ua.LocalizedText("InputArguments")
02517     attrs.DataType = ua.NodeId.from_string("i=296")
02518     value = []
02519     extobj = ua.Argument()
02520     extobj.DataType = ua.NodeId.from_string("i=7")
02521     extobj.Name = 'SubscriptionId'
02522     extobj.ValueRank = -1
02523     value.append(extobj)
02524     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
02525     attrs.ValueRank = 1
02526     node.NodeAttributes = attrs
02527     server.add_nodes([node])
02528     refs = []
02529     ref = ua.AddReferencesItem()
02530     ref.IsForward = True
02531     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02532     ref.SourceNodeId = ua.NodeId.from_string("i=12872")
02533     ref.TargetNodeClass = ua.NodeClass.DataType
02534     ref.TargetNodeId = ua.NodeId.from_string("i=78")
02535     refs.append(ref)
02536     server.add_references(refs)
02537    
02538     node = ua.AddNodesItem()
02539     node.RequestedNewNodeId = ua.NodeId.from_string("i=12746")
02540     node.BrowseName = ua.QualifiedName.from_string("SetSubscriptionDurable")
02541     node.NodeClass = ua.NodeClass.Method
02542     node.ParentNodeId = ua.NodeId.from_string("i=2004")
02543     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
02544     attrs = ua.MethodAttributes()
02545     attrs.DisplayName = ua.LocalizedText("SetSubscriptionDurable")
02546     node.NodeAttributes = attrs
02547     server.add_nodes([node])
02548     refs = []
02549     ref = ua.AddReferencesItem()
02550     ref.IsForward = True
02551     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
02552     ref.SourceNodeId = ua.NodeId.from_string("i=12746")
02553     ref.TargetNodeClass = ua.NodeClass.DataType
02554     ref.TargetNodeId = ua.NodeId.from_string("i=12747")
02555     refs.append(ref)
02556     ref = ua.AddReferencesItem()
02557     ref.IsForward = True
02558     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
02559     ref.SourceNodeId = ua.NodeId.from_string("i=12746")
02560     ref.TargetNodeClass = ua.NodeClass.DataType
02561     ref.TargetNodeId = ua.NodeId.from_string("i=12748")
02562     refs.append(ref)
02563     ref = ua.AddReferencesItem()
02564     ref.IsForward = True
02565     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02566     ref.SourceNodeId = ua.NodeId.from_string("i=12746")
02567     ref.TargetNodeClass = ua.NodeClass.DataType
02568     ref.TargetNodeId = ua.NodeId.from_string("i=80")
02569     refs.append(ref)
02570     server.add_references(refs)
02571    
02572     node = ua.AddNodesItem()
02573     node.RequestedNewNodeId = ua.NodeId.from_string("i=12747")
02574     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
02575     node.NodeClass = ua.NodeClass.Variable
02576     node.ParentNodeId = ua.NodeId.from_string("i=12746")
02577     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
02578     node.TypeDefinition = ua.NodeId.from_string("i=68")
02579     attrs = ua.VariableAttributes()
02580     attrs.DisplayName = ua.LocalizedText("InputArguments")
02581     attrs.DataType = ua.NodeId.from_string("i=296")
02582     value = []
02583     extobj = ua.Argument()
02584     extobj.DataType = ua.NodeId.from_string("i=7")
02585     extobj.Name = 'SubscriptionId'
02586     extobj.ValueRank = -1
02587     value.append(extobj)
02588     extobj = ua.Argument()
02589     extobj.DataType = ua.NodeId.from_string("i=7")
02590     extobj.Name = 'LifetimeInHours'
02591     extobj.ValueRank = -1
02592     value.append(extobj)
02593     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
02594     attrs.ValueRank = 1
02595     node.NodeAttributes = attrs
02596     server.add_nodes([node])
02597     refs = []
02598     ref = ua.AddReferencesItem()
02599     ref.IsForward = True
02600     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02601     ref.SourceNodeId = ua.NodeId.from_string("i=12747")
02602     ref.TargetNodeClass = ua.NodeClass.DataType
02603     ref.TargetNodeId = ua.NodeId.from_string("i=78")
02604     refs.append(ref)
02605     server.add_references(refs)
02606    
02607     node = ua.AddNodesItem()
02608     node.RequestedNewNodeId = ua.NodeId.from_string("i=12748")
02609     node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
02610     node.NodeClass = ua.NodeClass.Variable
02611     node.ParentNodeId = ua.NodeId.from_string("i=12746")
02612     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
02613     node.TypeDefinition = ua.NodeId.from_string("i=68")
02614     attrs = ua.VariableAttributes()
02615     attrs.DisplayName = ua.LocalizedText("OutputArguments")
02616     attrs.DataType = ua.NodeId.from_string("i=296")
02617     value = []
02618     extobj = ua.Argument()
02619     extobj.DataType = ua.NodeId.from_string("i=7")
02620     extobj.Name = 'RevisedLifetimeInHours'
02621     extobj.ValueRank = -1
02622     value.append(extobj)
02623     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
02624     attrs.ValueRank = 1
02625     node.NodeAttributes = attrs
02626     server.add_nodes([node])
02627     refs = []
02628     ref = ua.AddReferencesItem()
02629     ref.IsForward = True
02630     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02631     ref.SourceNodeId = ua.NodeId.from_string("i=12748")
02632     ref.TargetNodeClass = ua.NodeClass.DataType
02633     ref.TargetNodeId = ua.NodeId.from_string("i=78")
02634     refs.append(ref)
02635     server.add_references(refs)
02636    
02637     node = ua.AddNodesItem()
02638     node.RequestedNewNodeId = ua.NodeId.from_string("i=12883")
02639     node.BrowseName = ua.QualifiedName.from_string("RequestServerStateChange")
02640     node.NodeClass = ua.NodeClass.Method
02641     node.ParentNodeId = ua.NodeId.from_string("i=2004")
02642     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
02643     attrs = ua.MethodAttributes()
02644     attrs.DisplayName = ua.LocalizedText("RequestServerStateChange")
02645     node.NodeAttributes = attrs
02646     server.add_nodes([node])
02647     refs = []
02648     ref = ua.AddReferencesItem()
02649     ref.IsForward = True
02650     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
02651     ref.SourceNodeId = ua.NodeId.from_string("i=12883")
02652     ref.TargetNodeClass = ua.NodeClass.DataType
02653     ref.TargetNodeId = ua.NodeId.from_string("i=12884")
02654     refs.append(ref)
02655     ref = ua.AddReferencesItem()
02656     ref.IsForward = True
02657     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02658     ref.SourceNodeId = ua.NodeId.from_string("i=12883")
02659     ref.TargetNodeClass = ua.NodeClass.DataType
02660     ref.TargetNodeId = ua.NodeId.from_string("i=80")
02661     refs.append(ref)
02662     server.add_references(refs)
02663    
02664     node = ua.AddNodesItem()
02665     node.RequestedNewNodeId = ua.NodeId.from_string("i=12884")
02666     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
02667     node.NodeClass = ua.NodeClass.Variable
02668     node.ParentNodeId = ua.NodeId.from_string("i=12883")
02669     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
02670     node.TypeDefinition = ua.NodeId.from_string("i=68")
02671     attrs = ua.VariableAttributes()
02672     attrs.DisplayName = ua.LocalizedText("InputArguments")
02673     attrs.DataType = ua.NodeId.from_string("i=296")
02674     value = []
02675     extobj = ua.Argument()
02676     extobj.DataType = ua.NodeId.from_string("i=852")
02677     extobj.Name = 'State'
02678     extobj.ValueRank = -1
02679     value.append(extobj)
02680     extobj = ua.Argument()
02681     extobj.DataType = ua.NodeId.from_string("i=13")
02682     extobj.Name = 'EstimatedReturnTime'
02683     extobj.ValueRank = -1
02684     value.append(extobj)
02685     extobj = ua.Argument()
02686     extobj.DataType = ua.NodeId.from_string("i=7")
02687     extobj.Name = 'SecondsTillShutdown'
02688     extobj.ValueRank = -1
02689     value.append(extobj)
02690     extobj = ua.Argument()
02691     extobj.DataType = ua.NodeId.from_string("i=21")
02692     extobj.Name = 'Reason'
02693     extobj.ValueRank = -1
02694     value.append(extobj)
02695     extobj = ua.Argument()
02696     extobj.DataType = ua.NodeId.from_string("i=1")
02697     extobj.Name = 'Restart'
02698     extobj.ValueRank = -1
02699     value.append(extobj)
02700     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
02701     attrs.ValueRank = 1
02702     node.NodeAttributes = attrs
02703     server.add_nodes([node])
02704     refs = []
02705     ref = ua.AddReferencesItem()
02706     ref.IsForward = True
02707     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02708     ref.SourceNodeId = ua.NodeId.from_string("i=12884")
02709     ref.TargetNodeClass = ua.NodeClass.DataType
02710     ref.TargetNodeId = ua.NodeId.from_string("i=78")
02711     refs.append(ref)
02712     server.add_references(refs)
02713    
02714     node = ua.AddNodesItem()
02715     node.RequestedNewNodeId = ua.NodeId.from_string("i=2013")
02716     node.BrowseName = ua.QualifiedName.from_string("ServerCapabilitiesType")
02717     node.NodeClass = ua.NodeClass.ObjectType
02718     node.ParentNodeId = ua.NodeId.from_string("i=58")
02719     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
02720     attrs = ua.ObjectTypeAttributes()
02721     attrs.Description = ua.LocalizedText("Describes the capabilities supported by the server.")
02722     attrs.DisplayName = ua.LocalizedText("ServerCapabilitiesType")
02723     attrs.IsAbstract = False
02724     node.NodeAttributes = attrs
02725     server.add_nodes([node])
02726     refs = []
02727     ref = ua.AddReferencesItem()
02728     ref.IsForward = True
02729     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
02730     ref.SourceNodeId = ua.NodeId.from_string("i=2013")
02731     ref.TargetNodeClass = ua.NodeClass.DataType
02732     ref.TargetNodeId = ua.NodeId.from_string("i=2014")
02733     refs.append(ref)
02734     ref = ua.AddReferencesItem()
02735     ref.IsForward = True
02736     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
02737     ref.SourceNodeId = ua.NodeId.from_string("i=2013")
02738     ref.TargetNodeClass = ua.NodeClass.DataType
02739     ref.TargetNodeId = ua.NodeId.from_string("i=2016")
02740     refs.append(ref)
02741     ref = ua.AddReferencesItem()
02742     ref.IsForward = True
02743     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
02744     ref.SourceNodeId = ua.NodeId.from_string("i=2013")
02745     ref.TargetNodeClass = ua.NodeClass.DataType
02746     ref.TargetNodeId = ua.NodeId.from_string("i=2017")
02747     refs.append(ref)
02748     ref = ua.AddReferencesItem()
02749     ref.IsForward = True
02750     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
02751     ref.SourceNodeId = ua.NodeId.from_string("i=2013")
02752     ref.TargetNodeClass = ua.NodeClass.DataType
02753     ref.TargetNodeId = ua.NodeId.from_string("i=2732")
02754     refs.append(ref)
02755     ref = ua.AddReferencesItem()
02756     ref.IsForward = True
02757     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
02758     ref.SourceNodeId = ua.NodeId.from_string("i=2013")
02759     ref.TargetNodeClass = ua.NodeClass.DataType
02760     ref.TargetNodeId = ua.NodeId.from_string("i=2733")
02761     refs.append(ref)
02762     ref = ua.AddReferencesItem()
02763     ref.IsForward = True
02764     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
02765     ref.SourceNodeId = ua.NodeId.from_string("i=2013")
02766     ref.TargetNodeClass = ua.NodeClass.DataType
02767     ref.TargetNodeId = ua.NodeId.from_string("i=2734")
02768     refs.append(ref)
02769     ref = ua.AddReferencesItem()
02770     ref.IsForward = True
02771     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
02772     ref.SourceNodeId = ua.NodeId.from_string("i=2013")
02773     ref.TargetNodeClass = ua.NodeClass.DataType
02774     ref.TargetNodeId = ua.NodeId.from_string("i=3049")
02775     refs.append(ref)
02776     ref = ua.AddReferencesItem()
02777     ref.IsForward = True
02778     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
02779     ref.SourceNodeId = ua.NodeId.from_string("i=2013")
02780     ref.TargetNodeClass = ua.NodeClass.DataType
02781     ref.TargetNodeId = ua.NodeId.from_string("i=11549")
02782     refs.append(ref)
02783     ref = ua.AddReferencesItem()
02784     ref.IsForward = True
02785     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
02786     ref.SourceNodeId = ua.NodeId.from_string("i=2013")
02787     ref.TargetNodeClass = ua.NodeClass.DataType
02788     ref.TargetNodeId = ua.NodeId.from_string("i=11550")
02789     refs.append(ref)
02790     ref = ua.AddReferencesItem()
02791     ref.IsForward = True
02792     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
02793     ref.SourceNodeId = ua.NodeId.from_string("i=2013")
02794     ref.TargetNodeClass = ua.NodeClass.DataType
02795     ref.TargetNodeId = ua.NodeId.from_string("i=12910")
02796     refs.append(ref)
02797     ref = ua.AddReferencesItem()
02798     ref.IsForward = True
02799     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
02800     ref.SourceNodeId = ua.NodeId.from_string("i=2013")
02801     ref.TargetNodeClass = ua.NodeClass.DataType
02802     ref.TargetNodeId = ua.NodeId.from_string("i=11551")
02803     refs.append(ref)
02804     ref = ua.AddReferencesItem()
02805     ref.IsForward = True
02806     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
02807     ref.SourceNodeId = ua.NodeId.from_string("i=2013")
02808     ref.TargetNodeClass = ua.NodeClass.DataType
02809     ref.TargetNodeId = ua.NodeId.from_string("i=2019")
02810     refs.append(ref)
02811     ref = ua.AddReferencesItem()
02812     ref.IsForward = True
02813     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
02814     ref.SourceNodeId = ua.NodeId.from_string("i=2013")
02815     ref.TargetNodeClass = ua.NodeClass.DataType
02816     ref.TargetNodeId = ua.NodeId.from_string("i=2754")
02817     refs.append(ref)
02818     ref = ua.AddReferencesItem()
02819     ref.IsForward = True
02820     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
02821     ref.SourceNodeId = ua.NodeId.from_string("i=2013")
02822     ref.TargetNodeClass = ua.NodeClass.DataType
02823     ref.TargetNodeId = ua.NodeId.from_string("i=11562")
02824     refs.append(ref)
02825     server.add_references(refs)
02826    
02827     node = ua.AddNodesItem()
02828     node.RequestedNewNodeId = ua.NodeId.from_string("i=2014")
02829     node.BrowseName = ua.QualifiedName.from_string("ServerProfileArray")
02830     node.NodeClass = ua.NodeClass.Variable
02831     node.ParentNodeId = ua.NodeId.from_string("i=2013")
02832     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
02833     node.TypeDefinition = ua.NodeId.from_string("i=68")
02834     attrs = ua.VariableAttributes()
02835     attrs.Description = ua.LocalizedText("A list of profiles supported by the server.")
02836     attrs.DisplayName = ua.LocalizedText("ServerProfileArray")
02837     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
02838     attrs.ValueRank = 1
02839     node.NodeAttributes = attrs
02840     server.add_nodes([node])
02841     refs = []
02842     ref = ua.AddReferencesItem()
02843     ref.IsForward = True
02844     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02845     ref.SourceNodeId = ua.NodeId.from_string("i=2014")
02846     ref.TargetNodeClass = ua.NodeClass.DataType
02847     ref.TargetNodeId = ua.NodeId.from_string("i=78")
02848     refs.append(ref)
02849     server.add_references(refs)
02850    
02851     node = ua.AddNodesItem()
02852     node.RequestedNewNodeId = ua.NodeId.from_string("i=2016")
02853     node.BrowseName = ua.QualifiedName.from_string("LocaleIdArray")
02854     node.NodeClass = ua.NodeClass.Variable
02855     node.ParentNodeId = ua.NodeId.from_string("i=2013")
02856     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
02857     node.TypeDefinition = ua.NodeId.from_string("i=68")
02858     attrs = ua.VariableAttributes()
02859     attrs.Description = ua.LocalizedText("A list of locales supported by the server.")
02860     attrs.DisplayName = ua.LocalizedText("LocaleIdArray")
02861     attrs.DataType = ua.NodeId.from_string("i=295")
02862     attrs.ValueRank = 1
02863     node.NodeAttributes = attrs
02864     server.add_nodes([node])
02865     refs = []
02866     ref = ua.AddReferencesItem()
02867     ref.IsForward = True
02868     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02869     ref.SourceNodeId = ua.NodeId.from_string("i=2016")
02870     ref.TargetNodeClass = ua.NodeClass.DataType
02871     ref.TargetNodeId = ua.NodeId.from_string("i=78")
02872     refs.append(ref)
02873     server.add_references(refs)
02874    
02875     node = ua.AddNodesItem()
02876     node.RequestedNewNodeId = ua.NodeId.from_string("i=2017")
02877     node.BrowseName = ua.QualifiedName.from_string("MinSupportedSampleRate")
02878     node.NodeClass = ua.NodeClass.Variable
02879     node.ParentNodeId = ua.NodeId.from_string("i=2013")
02880     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
02881     node.TypeDefinition = ua.NodeId.from_string("i=68")
02882     attrs = ua.VariableAttributes()
02883     attrs.Description = ua.LocalizedText("The minimum sampling interval supported by the server.")
02884     attrs.DisplayName = ua.LocalizedText("MinSupportedSampleRate")
02885     attrs.DataType = ua.NodeId.from_string("i=290")
02886     attrs.ValueRank = -1
02887     node.NodeAttributes = attrs
02888     server.add_nodes([node])
02889     refs = []
02890     ref = ua.AddReferencesItem()
02891     ref.IsForward = True
02892     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02893     ref.SourceNodeId = ua.NodeId.from_string("i=2017")
02894     ref.TargetNodeClass = ua.NodeClass.DataType
02895     ref.TargetNodeId = ua.NodeId.from_string("i=78")
02896     refs.append(ref)
02897     server.add_references(refs)
02898    
02899     node = ua.AddNodesItem()
02900     node.RequestedNewNodeId = ua.NodeId.from_string("i=2732")
02901     node.BrowseName = ua.QualifiedName.from_string("MaxBrowseContinuationPoints")
02902     node.NodeClass = ua.NodeClass.Variable
02903     node.ParentNodeId = ua.NodeId.from_string("i=2013")
02904     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
02905     node.TypeDefinition = ua.NodeId.from_string("i=68")
02906     attrs = ua.VariableAttributes()
02907     attrs.Description = ua.LocalizedText("The maximum number of continuation points for Browse operations per session.")
02908     attrs.DisplayName = ua.LocalizedText("MaxBrowseContinuationPoints")
02909     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
02910     attrs.ValueRank = -1
02911     node.NodeAttributes = attrs
02912     server.add_nodes([node])
02913     refs = []
02914     ref = ua.AddReferencesItem()
02915     ref.IsForward = True
02916     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02917     ref.SourceNodeId = ua.NodeId.from_string("i=2732")
02918     ref.TargetNodeClass = ua.NodeClass.DataType
02919     ref.TargetNodeId = ua.NodeId.from_string("i=78")
02920     refs.append(ref)
02921     server.add_references(refs)
02922    
02923     node = ua.AddNodesItem()
02924     node.RequestedNewNodeId = ua.NodeId.from_string("i=2733")
02925     node.BrowseName = ua.QualifiedName.from_string("MaxQueryContinuationPoints")
02926     node.NodeClass = ua.NodeClass.Variable
02927     node.ParentNodeId = ua.NodeId.from_string("i=2013")
02928     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
02929     node.TypeDefinition = ua.NodeId.from_string("i=68")
02930     attrs = ua.VariableAttributes()
02931     attrs.Description = ua.LocalizedText("The maximum number of continuation points for Query operations per session.")
02932     attrs.DisplayName = ua.LocalizedText("MaxQueryContinuationPoints")
02933     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
02934     attrs.ValueRank = -1
02935     node.NodeAttributes = attrs
02936     server.add_nodes([node])
02937     refs = []
02938     ref = ua.AddReferencesItem()
02939     ref.IsForward = True
02940     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02941     ref.SourceNodeId = ua.NodeId.from_string("i=2733")
02942     ref.TargetNodeClass = ua.NodeClass.DataType
02943     ref.TargetNodeId = ua.NodeId.from_string("i=78")
02944     refs.append(ref)
02945     server.add_references(refs)
02946    
02947     node = ua.AddNodesItem()
02948     node.RequestedNewNodeId = ua.NodeId.from_string("i=2734")
02949     node.BrowseName = ua.QualifiedName.from_string("MaxHistoryContinuationPoints")
02950     node.NodeClass = ua.NodeClass.Variable
02951     node.ParentNodeId = ua.NodeId.from_string("i=2013")
02952     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
02953     node.TypeDefinition = ua.NodeId.from_string("i=68")
02954     attrs = ua.VariableAttributes()
02955     attrs.Description = ua.LocalizedText("The maximum number of continuation points for ReadHistory operations per session.")
02956     attrs.DisplayName = ua.LocalizedText("MaxHistoryContinuationPoints")
02957     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
02958     attrs.ValueRank = -1
02959     node.NodeAttributes = attrs
02960     server.add_nodes([node])
02961     refs = []
02962     ref = ua.AddReferencesItem()
02963     ref.IsForward = True
02964     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02965     ref.SourceNodeId = ua.NodeId.from_string("i=2734")
02966     ref.TargetNodeClass = ua.NodeClass.DataType
02967     ref.TargetNodeId = ua.NodeId.from_string("i=78")
02968     refs.append(ref)
02969     server.add_references(refs)
02970    
02971     node = ua.AddNodesItem()
02972     node.RequestedNewNodeId = ua.NodeId.from_string("i=3049")
02973     node.BrowseName = ua.QualifiedName.from_string("SoftwareCertificates")
02974     node.NodeClass = ua.NodeClass.Variable
02975     node.ParentNodeId = ua.NodeId.from_string("i=2013")
02976     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
02977     node.TypeDefinition = ua.NodeId.from_string("i=68")
02978     attrs = ua.VariableAttributes()
02979     attrs.Description = ua.LocalizedText("The software certificates owned by the server.")
02980     attrs.DisplayName = ua.LocalizedText("SoftwareCertificates")
02981     attrs.DataType = ua.NodeId.from_string("i=344")
02982     attrs.ValueRank = 1
02983     node.NodeAttributes = attrs
02984     server.add_nodes([node])
02985     refs = []
02986     ref = ua.AddReferencesItem()
02987     ref.IsForward = True
02988     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
02989     ref.SourceNodeId = ua.NodeId.from_string("i=3049")
02990     ref.TargetNodeClass = ua.NodeClass.DataType
02991     ref.TargetNodeId = ua.NodeId.from_string("i=78")
02992     refs.append(ref)
02993     server.add_references(refs)
02994    
02995     node = ua.AddNodesItem()
02996     node.RequestedNewNodeId = ua.NodeId.from_string("i=11549")
02997     node.BrowseName = ua.QualifiedName.from_string("MaxArrayLength")
02998     node.NodeClass = ua.NodeClass.Variable
02999     node.ParentNodeId = ua.NodeId.from_string("i=2013")
03000     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
03001     node.TypeDefinition = ua.NodeId.from_string("i=68")
03002     attrs = ua.VariableAttributes()
03003     attrs.Description = ua.LocalizedText("The maximum length for an array value supported by the server.")
03004     attrs.DisplayName = ua.LocalizedText("MaxArrayLength")
03005     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
03006     attrs.ValueRank = -1
03007     node.NodeAttributes = attrs
03008     server.add_nodes([node])
03009     refs = []
03010     ref = ua.AddReferencesItem()
03011     ref.IsForward = True
03012     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
03013     ref.SourceNodeId = ua.NodeId.from_string("i=11549")
03014     ref.TargetNodeClass = ua.NodeClass.DataType
03015     ref.TargetNodeId = ua.NodeId.from_string("i=80")
03016     refs.append(ref)
03017     server.add_references(refs)
03018    
03019     node = ua.AddNodesItem()
03020     node.RequestedNewNodeId = ua.NodeId.from_string("i=11550")
03021     node.BrowseName = ua.QualifiedName.from_string("MaxStringLength")
03022     node.NodeClass = ua.NodeClass.Variable
03023     node.ParentNodeId = ua.NodeId.from_string("i=2013")
03024     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
03025     node.TypeDefinition = ua.NodeId.from_string("i=68")
03026     attrs = ua.VariableAttributes()
03027     attrs.Description = ua.LocalizedText("The maximum length for a string value supported by the server.")
03028     attrs.DisplayName = ua.LocalizedText("MaxStringLength")
03029     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
03030     attrs.ValueRank = -1
03031     node.NodeAttributes = attrs
03032     server.add_nodes([node])
03033     refs = []
03034     ref = ua.AddReferencesItem()
03035     ref.IsForward = True
03036     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
03037     ref.SourceNodeId = ua.NodeId.from_string("i=11550")
03038     ref.TargetNodeClass = ua.NodeClass.DataType
03039     ref.TargetNodeId = ua.NodeId.from_string("i=80")
03040     refs.append(ref)
03041     server.add_references(refs)
03042    
03043     node = ua.AddNodesItem()
03044     node.RequestedNewNodeId = ua.NodeId.from_string("i=12910")
03045     node.BrowseName = ua.QualifiedName.from_string("MaxByteStringLength")
03046     node.NodeClass = ua.NodeClass.Variable
03047     node.ParentNodeId = ua.NodeId.from_string("i=2013")
03048     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
03049     node.TypeDefinition = ua.NodeId.from_string("i=68")
03050     attrs = ua.VariableAttributes()
03051     attrs.Description = ua.LocalizedText("The maximum length for a byte string value supported by the server.")
03052     attrs.DisplayName = ua.LocalizedText("MaxByteStringLength")
03053     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
03054     attrs.ValueRank = -1
03055     node.NodeAttributes = attrs
03056     server.add_nodes([node])
03057     refs = []
03058     ref = ua.AddReferencesItem()
03059     ref.IsForward = True
03060     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
03061     ref.SourceNodeId = ua.NodeId.from_string("i=12910")
03062     ref.TargetNodeClass = ua.NodeClass.DataType
03063     ref.TargetNodeId = ua.NodeId.from_string("i=80")
03064     refs.append(ref)
03065     server.add_references(refs)
03066    
03067     node = ua.AddNodesItem()
03068     node.RequestedNewNodeId = ua.NodeId.from_string("i=11551")
03069     node.BrowseName = ua.QualifiedName.from_string("OperationLimits")
03070     node.NodeClass = ua.NodeClass.Object
03071     node.ParentNodeId = ua.NodeId.from_string("i=2013")
03072     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
03073     node.TypeDefinition = ua.NodeId.from_string("i=11564")
03074     attrs = ua.ObjectAttributes()
03075     attrs.Description = ua.LocalizedText("Defines the limits supported by the server for different operations.")
03076     attrs.DisplayName = ua.LocalizedText("OperationLimits")
03077     attrs.EventNotifier = 0
03078     node.NodeAttributes = attrs
03079     server.add_nodes([node])
03080     refs = []
03081     ref = ua.AddReferencesItem()
03082     ref.IsForward = True
03083     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
03084     ref.SourceNodeId = ua.NodeId.from_string("i=11551")
03085     ref.TargetNodeClass = ua.NodeClass.DataType
03086     ref.TargetNodeId = ua.NodeId.from_string("i=80")
03087     refs.append(ref)
03088     server.add_references(refs)
03089    
03090     node = ua.AddNodesItem()
03091     node.RequestedNewNodeId = ua.NodeId.from_string("i=2019")
03092     node.BrowseName = ua.QualifiedName.from_string("ModellingRules")
03093     node.NodeClass = ua.NodeClass.Object
03094     node.ParentNodeId = ua.NodeId.from_string("i=2013")
03095     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
03096     node.TypeDefinition = ua.NodeId.from_string("i=61")
03097     attrs = ua.ObjectAttributes()
03098     attrs.Description = ua.LocalizedText("A folder for the modelling rules supported by the server.")
03099     attrs.DisplayName = ua.LocalizedText("ModellingRules")
03100     attrs.EventNotifier = 0
03101     node.NodeAttributes = attrs
03102     server.add_nodes([node])
03103     refs = []
03104     ref = ua.AddReferencesItem()
03105     ref.IsForward = True
03106     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
03107     ref.SourceNodeId = ua.NodeId.from_string("i=2019")
03108     ref.TargetNodeClass = ua.NodeClass.DataType
03109     ref.TargetNodeId = ua.NodeId.from_string("i=78")
03110     refs.append(ref)
03111     server.add_references(refs)
03112    
03113     node = ua.AddNodesItem()
03114     node.RequestedNewNodeId = ua.NodeId.from_string("i=2754")
03115     node.BrowseName = ua.QualifiedName.from_string("AggregateFunctions")
03116     node.NodeClass = ua.NodeClass.Object
03117     node.ParentNodeId = ua.NodeId.from_string("i=2013")
03118     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
03119     node.TypeDefinition = ua.NodeId.from_string("i=61")
03120     attrs = ua.ObjectAttributes()
03121     attrs.Description = ua.LocalizedText("A folder for the real time aggregates supported by the server.")
03122     attrs.DisplayName = ua.LocalizedText("AggregateFunctions")
03123     attrs.EventNotifier = 0
03124     node.NodeAttributes = attrs
03125     server.add_nodes([node])
03126     refs = []
03127     ref = ua.AddReferencesItem()
03128     ref.IsForward = True
03129     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
03130     ref.SourceNodeId = ua.NodeId.from_string("i=2754")
03131     ref.TargetNodeClass = ua.NodeClass.DataType
03132     ref.TargetNodeId = ua.NodeId.from_string("i=78")
03133     refs.append(ref)
03134     server.add_references(refs)
03135    
03136     node = ua.AddNodesItem()
03137     node.RequestedNewNodeId = ua.NodeId.from_string("i=11562")
03138     node.BrowseName = ua.QualifiedName.from_string("<VendorCapability>")
03139     node.NodeClass = ua.NodeClass.Variable
03140     node.ParentNodeId = ua.NodeId.from_string("i=2013")
03141     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
03142     node.TypeDefinition = ua.NodeId.from_string("i=2137")
03143     attrs = ua.VariableAttributes()
03144     attrs.DisplayName = ua.LocalizedText("<VendorCapability>")
03145     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
03146     attrs.ValueRank = -1
03147     node.NodeAttributes = attrs
03148     server.add_nodes([node])
03149     refs = []
03150     ref = ua.AddReferencesItem()
03151     ref.IsForward = True
03152     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
03153     ref.SourceNodeId = ua.NodeId.from_string("i=11562")
03154     ref.TargetNodeClass = ua.NodeClass.DataType
03155     ref.TargetNodeId = ua.NodeId.from_string("i=11508")
03156     refs.append(ref)
03157     server.add_references(refs)
03158    
03159     node = ua.AddNodesItem()
03160     node.RequestedNewNodeId = ua.NodeId.from_string("i=2020")
03161     node.BrowseName = ua.QualifiedName.from_string("ServerDiagnosticsType")
03162     node.NodeClass = ua.NodeClass.ObjectType
03163     node.ParentNodeId = ua.NodeId.from_string("i=58")
03164     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
03165     attrs = ua.ObjectTypeAttributes()
03166     attrs.Description = ua.LocalizedText("The diagnostics information for a server.")
03167     attrs.DisplayName = ua.LocalizedText("ServerDiagnosticsType")
03168     attrs.IsAbstract = False
03169     node.NodeAttributes = attrs
03170     server.add_nodes([node])
03171     refs = []
03172     ref = ua.AddReferencesItem()
03173     ref.IsForward = True
03174     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03175     ref.SourceNodeId = ua.NodeId.from_string("i=2020")
03176     ref.TargetNodeClass = ua.NodeClass.DataType
03177     ref.TargetNodeId = ua.NodeId.from_string("i=2021")
03178     refs.append(ref)
03179     ref = ua.AddReferencesItem()
03180     ref.IsForward = True
03181     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03182     ref.SourceNodeId = ua.NodeId.from_string("i=2020")
03183     ref.TargetNodeClass = ua.NodeClass.DataType
03184     ref.TargetNodeId = ua.NodeId.from_string("i=2022")
03185     refs.append(ref)
03186     ref = ua.AddReferencesItem()
03187     ref.IsForward = True
03188     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03189     ref.SourceNodeId = ua.NodeId.from_string("i=2020")
03190     ref.TargetNodeClass = ua.NodeClass.DataType
03191     ref.TargetNodeId = ua.NodeId.from_string("i=2023")
03192     refs.append(ref)
03193     ref = ua.AddReferencesItem()
03194     ref.IsForward = True
03195     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03196     ref.SourceNodeId = ua.NodeId.from_string("i=2020")
03197     ref.TargetNodeClass = ua.NodeClass.DataType
03198     ref.TargetNodeId = ua.NodeId.from_string("i=2744")
03199     refs.append(ref)
03200     ref = ua.AddReferencesItem()
03201     ref.IsForward = True
03202     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
03203     ref.SourceNodeId = ua.NodeId.from_string("i=2020")
03204     ref.TargetNodeClass = ua.NodeClass.DataType
03205     ref.TargetNodeId = ua.NodeId.from_string("i=2025")
03206     refs.append(ref)
03207     server.add_references(refs)
03208    
03209     node = ua.AddNodesItem()
03210     node.RequestedNewNodeId = ua.NodeId.from_string("i=2021")
03211     node.BrowseName = ua.QualifiedName.from_string("ServerDiagnosticsSummary")
03212     node.NodeClass = ua.NodeClass.Variable
03213     node.ParentNodeId = ua.NodeId.from_string("i=2020")
03214     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
03215     node.TypeDefinition = ua.NodeId.from_string("i=2150")
03216     attrs = ua.VariableAttributes()
03217     attrs.Description = ua.LocalizedText("A summary of server level diagnostics.")
03218     attrs.DisplayName = ua.LocalizedText("ServerDiagnosticsSummary")
03219     attrs.DataType = ua.NodeId.from_string("i=859")
03220     attrs.ValueRank = -1
03221     node.NodeAttributes = attrs
03222     server.add_nodes([node])
03223     refs = []
03224     ref = ua.AddReferencesItem()
03225     ref.IsForward = True
03226     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03227     ref.SourceNodeId = ua.NodeId.from_string("i=2021")
03228     ref.TargetNodeClass = ua.NodeClass.DataType
03229     ref.TargetNodeId = ua.NodeId.from_string("i=3116")
03230     refs.append(ref)
03231     ref = ua.AddReferencesItem()
03232     ref.IsForward = True
03233     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03234     ref.SourceNodeId = ua.NodeId.from_string("i=2021")
03235     ref.TargetNodeClass = ua.NodeClass.DataType
03236     ref.TargetNodeId = ua.NodeId.from_string("i=3117")
03237     refs.append(ref)
03238     ref = ua.AddReferencesItem()
03239     ref.IsForward = True
03240     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03241     ref.SourceNodeId = ua.NodeId.from_string("i=2021")
03242     ref.TargetNodeClass = ua.NodeClass.DataType
03243     ref.TargetNodeId = ua.NodeId.from_string("i=3118")
03244     refs.append(ref)
03245     ref = ua.AddReferencesItem()
03246     ref.IsForward = True
03247     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03248     ref.SourceNodeId = ua.NodeId.from_string("i=2021")
03249     ref.TargetNodeClass = ua.NodeClass.DataType
03250     ref.TargetNodeId = ua.NodeId.from_string("i=3119")
03251     refs.append(ref)
03252     ref = ua.AddReferencesItem()
03253     ref.IsForward = True
03254     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03255     ref.SourceNodeId = ua.NodeId.from_string("i=2021")
03256     ref.TargetNodeClass = ua.NodeClass.DataType
03257     ref.TargetNodeId = ua.NodeId.from_string("i=3120")
03258     refs.append(ref)
03259     ref = ua.AddReferencesItem()
03260     ref.IsForward = True
03261     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03262     ref.SourceNodeId = ua.NodeId.from_string("i=2021")
03263     ref.TargetNodeClass = ua.NodeClass.DataType
03264     ref.TargetNodeId = ua.NodeId.from_string("i=3121")
03265     refs.append(ref)
03266     ref = ua.AddReferencesItem()
03267     ref.IsForward = True
03268     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03269     ref.SourceNodeId = ua.NodeId.from_string("i=2021")
03270     ref.TargetNodeClass = ua.NodeClass.DataType
03271     ref.TargetNodeId = ua.NodeId.from_string("i=3122")
03272     refs.append(ref)
03273     ref = ua.AddReferencesItem()
03274     ref.IsForward = True
03275     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03276     ref.SourceNodeId = ua.NodeId.from_string("i=2021")
03277     ref.TargetNodeClass = ua.NodeClass.DataType
03278     ref.TargetNodeId = ua.NodeId.from_string("i=3124")
03279     refs.append(ref)
03280     ref = ua.AddReferencesItem()
03281     ref.IsForward = True
03282     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03283     ref.SourceNodeId = ua.NodeId.from_string("i=2021")
03284     ref.TargetNodeClass = ua.NodeClass.DataType
03285     ref.TargetNodeId = ua.NodeId.from_string("i=3125")
03286     refs.append(ref)
03287     ref = ua.AddReferencesItem()
03288     ref.IsForward = True
03289     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03290     ref.SourceNodeId = ua.NodeId.from_string("i=2021")
03291     ref.TargetNodeClass = ua.NodeClass.DataType
03292     ref.TargetNodeId = ua.NodeId.from_string("i=3126")
03293     refs.append(ref)
03294     ref = ua.AddReferencesItem()
03295     ref.IsForward = True
03296     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03297     ref.SourceNodeId = ua.NodeId.from_string("i=2021")
03298     ref.TargetNodeClass = ua.NodeClass.DataType
03299     ref.TargetNodeId = ua.NodeId.from_string("i=3127")
03300     refs.append(ref)
03301     ref = ua.AddReferencesItem()
03302     ref.IsForward = True
03303     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03304     ref.SourceNodeId = ua.NodeId.from_string("i=2021")
03305     ref.TargetNodeClass = ua.NodeClass.DataType
03306     ref.TargetNodeId = ua.NodeId.from_string("i=3128")
03307     refs.append(ref)
03308     ref = ua.AddReferencesItem()
03309     ref.IsForward = True
03310     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
03311     ref.SourceNodeId = ua.NodeId.from_string("i=2021")
03312     ref.TargetNodeClass = ua.NodeClass.DataType
03313     ref.TargetNodeId = ua.NodeId.from_string("i=78")
03314     refs.append(ref)
03315     server.add_references(refs)
03316    
03317     node = ua.AddNodesItem()
03318     node.RequestedNewNodeId = ua.NodeId.from_string("i=3116")
03319     node.BrowseName = ua.QualifiedName.from_string("ServerViewCount")
03320     node.NodeClass = ua.NodeClass.Variable
03321     node.ParentNodeId = ua.NodeId.from_string("i=2021")
03322     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
03323     node.TypeDefinition = ua.NodeId.from_string("i=63")
03324     attrs = ua.VariableAttributes()
03325     attrs.DisplayName = ua.LocalizedText("ServerViewCount")
03326     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
03327     attrs.ValueRank = -1
03328     node.NodeAttributes = attrs
03329     server.add_nodes([node])
03330     refs = []
03331     ref = ua.AddReferencesItem()
03332     ref.IsForward = True
03333     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
03334     ref.SourceNodeId = ua.NodeId.from_string("i=3116")
03335     ref.TargetNodeClass = ua.NodeClass.DataType
03336     ref.TargetNodeId = ua.NodeId.from_string("i=78")
03337     refs.append(ref)
03338     server.add_references(refs)
03339    
03340     node = ua.AddNodesItem()
03341     node.RequestedNewNodeId = ua.NodeId.from_string("i=3117")
03342     node.BrowseName = ua.QualifiedName.from_string("CurrentSessionCount")
03343     node.NodeClass = ua.NodeClass.Variable
03344     node.ParentNodeId = ua.NodeId.from_string("i=2021")
03345     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
03346     node.TypeDefinition = ua.NodeId.from_string("i=63")
03347     attrs = ua.VariableAttributes()
03348     attrs.DisplayName = ua.LocalizedText("CurrentSessionCount")
03349     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
03350     attrs.ValueRank = -1
03351     node.NodeAttributes = attrs
03352     server.add_nodes([node])
03353     refs = []
03354     ref = ua.AddReferencesItem()
03355     ref.IsForward = True
03356     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
03357     ref.SourceNodeId = ua.NodeId.from_string("i=3117")
03358     ref.TargetNodeClass = ua.NodeClass.DataType
03359     ref.TargetNodeId = ua.NodeId.from_string("i=78")
03360     refs.append(ref)
03361     server.add_references(refs)
03362    
03363     node = ua.AddNodesItem()
03364     node.RequestedNewNodeId = ua.NodeId.from_string("i=3118")
03365     node.BrowseName = ua.QualifiedName.from_string("CumulatedSessionCount")
03366     node.NodeClass = ua.NodeClass.Variable
03367     node.ParentNodeId = ua.NodeId.from_string("i=2021")
03368     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
03369     node.TypeDefinition = ua.NodeId.from_string("i=63")
03370     attrs = ua.VariableAttributes()
03371     attrs.DisplayName = ua.LocalizedText("CumulatedSessionCount")
03372     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
03373     attrs.ValueRank = -1
03374     node.NodeAttributes = attrs
03375     server.add_nodes([node])
03376     refs = []
03377     ref = ua.AddReferencesItem()
03378     ref.IsForward = True
03379     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
03380     ref.SourceNodeId = ua.NodeId.from_string("i=3118")
03381     ref.TargetNodeClass = ua.NodeClass.DataType
03382     ref.TargetNodeId = ua.NodeId.from_string("i=78")
03383     refs.append(ref)
03384     server.add_references(refs)
03385    
03386     node = ua.AddNodesItem()
03387     node.RequestedNewNodeId = ua.NodeId.from_string("i=3119")
03388     node.BrowseName = ua.QualifiedName.from_string("SecurityRejectedSessionCount")
03389     node.NodeClass = ua.NodeClass.Variable
03390     node.ParentNodeId = ua.NodeId.from_string("i=2021")
03391     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
03392     node.TypeDefinition = ua.NodeId.from_string("i=63")
03393     attrs = ua.VariableAttributes()
03394     attrs.DisplayName = ua.LocalizedText("SecurityRejectedSessionCount")
03395     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
03396     attrs.ValueRank = -1
03397     node.NodeAttributes = attrs
03398     server.add_nodes([node])
03399     refs = []
03400     ref = ua.AddReferencesItem()
03401     ref.IsForward = True
03402     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
03403     ref.SourceNodeId = ua.NodeId.from_string("i=3119")
03404     ref.TargetNodeClass = ua.NodeClass.DataType
03405     ref.TargetNodeId = ua.NodeId.from_string("i=78")
03406     refs.append(ref)
03407     server.add_references(refs)
03408    
03409     node = ua.AddNodesItem()
03410     node.RequestedNewNodeId = ua.NodeId.from_string("i=3120")
03411     node.BrowseName = ua.QualifiedName.from_string("RejectedSessionCount")
03412     node.NodeClass = ua.NodeClass.Variable
03413     node.ParentNodeId = ua.NodeId.from_string("i=2021")
03414     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
03415     node.TypeDefinition = ua.NodeId.from_string("i=63")
03416     attrs = ua.VariableAttributes()
03417     attrs.DisplayName = ua.LocalizedText("RejectedSessionCount")
03418     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
03419     attrs.ValueRank = -1
03420     node.NodeAttributes = attrs
03421     server.add_nodes([node])
03422     refs = []
03423     ref = ua.AddReferencesItem()
03424     ref.IsForward = True
03425     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
03426     ref.SourceNodeId = ua.NodeId.from_string("i=3120")
03427     ref.TargetNodeClass = ua.NodeClass.DataType
03428     ref.TargetNodeId = ua.NodeId.from_string("i=78")
03429     refs.append(ref)
03430     server.add_references(refs)
03431    
03432     node = ua.AddNodesItem()
03433     node.RequestedNewNodeId = ua.NodeId.from_string("i=3121")
03434     node.BrowseName = ua.QualifiedName.from_string("SessionTimeoutCount")
03435     node.NodeClass = ua.NodeClass.Variable
03436     node.ParentNodeId = ua.NodeId.from_string("i=2021")
03437     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
03438     node.TypeDefinition = ua.NodeId.from_string("i=63")
03439     attrs = ua.VariableAttributes()
03440     attrs.DisplayName = ua.LocalizedText("SessionTimeoutCount")
03441     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
03442     attrs.ValueRank = -1
03443     node.NodeAttributes = attrs
03444     server.add_nodes([node])
03445     refs = []
03446     ref = ua.AddReferencesItem()
03447     ref.IsForward = True
03448     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
03449     ref.SourceNodeId = ua.NodeId.from_string("i=3121")
03450     ref.TargetNodeClass = ua.NodeClass.DataType
03451     ref.TargetNodeId = ua.NodeId.from_string("i=78")
03452     refs.append(ref)
03453     server.add_references(refs)
03454    
03455     node = ua.AddNodesItem()
03456     node.RequestedNewNodeId = ua.NodeId.from_string("i=3122")
03457     node.BrowseName = ua.QualifiedName.from_string("SessionAbortCount")
03458     node.NodeClass = ua.NodeClass.Variable
03459     node.ParentNodeId = ua.NodeId.from_string("i=2021")
03460     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
03461     node.TypeDefinition = ua.NodeId.from_string("i=63")
03462     attrs = ua.VariableAttributes()
03463     attrs.DisplayName = ua.LocalizedText("SessionAbortCount")
03464     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
03465     attrs.ValueRank = -1
03466     node.NodeAttributes = attrs
03467     server.add_nodes([node])
03468     refs = []
03469     ref = ua.AddReferencesItem()
03470     ref.IsForward = True
03471     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
03472     ref.SourceNodeId = ua.NodeId.from_string("i=3122")
03473     ref.TargetNodeClass = ua.NodeClass.DataType
03474     ref.TargetNodeId = ua.NodeId.from_string("i=78")
03475     refs.append(ref)
03476     server.add_references(refs)
03477    
03478     node = ua.AddNodesItem()
03479     node.RequestedNewNodeId = ua.NodeId.from_string("i=3124")
03480     node.BrowseName = ua.QualifiedName.from_string("PublishingIntervalCount")
03481     node.NodeClass = ua.NodeClass.Variable
03482     node.ParentNodeId = ua.NodeId.from_string("i=2021")
03483     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
03484     node.TypeDefinition = ua.NodeId.from_string("i=63")
03485     attrs = ua.VariableAttributes()
03486     attrs.DisplayName = ua.LocalizedText("PublishingIntervalCount")
03487     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
03488     attrs.ValueRank = -1
03489     node.NodeAttributes = attrs
03490     server.add_nodes([node])
03491     refs = []
03492     ref = ua.AddReferencesItem()
03493     ref.IsForward = True
03494     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
03495     ref.SourceNodeId = ua.NodeId.from_string("i=3124")
03496     ref.TargetNodeClass = ua.NodeClass.DataType
03497     ref.TargetNodeId = ua.NodeId.from_string("i=78")
03498     refs.append(ref)
03499     server.add_references(refs)
03500    
03501     node = ua.AddNodesItem()
03502     node.RequestedNewNodeId = ua.NodeId.from_string("i=3125")
03503     node.BrowseName = ua.QualifiedName.from_string("CurrentSubscriptionCount")
03504     node.NodeClass = ua.NodeClass.Variable
03505     node.ParentNodeId = ua.NodeId.from_string("i=2021")
03506     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
03507     node.TypeDefinition = ua.NodeId.from_string("i=63")
03508     attrs = ua.VariableAttributes()
03509     attrs.DisplayName = ua.LocalizedText("CurrentSubscriptionCount")
03510     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
03511     attrs.ValueRank = -1
03512     node.NodeAttributes = attrs
03513     server.add_nodes([node])
03514     refs = []
03515     ref = ua.AddReferencesItem()
03516     ref.IsForward = True
03517     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
03518     ref.SourceNodeId = ua.NodeId.from_string("i=3125")
03519     ref.TargetNodeClass = ua.NodeClass.DataType
03520     ref.TargetNodeId = ua.NodeId.from_string("i=78")
03521     refs.append(ref)
03522     server.add_references(refs)
03523    
03524     node = ua.AddNodesItem()
03525     node.RequestedNewNodeId = ua.NodeId.from_string("i=3126")
03526     node.BrowseName = ua.QualifiedName.from_string("CumulatedSubscriptionCount")
03527     node.NodeClass = ua.NodeClass.Variable
03528     node.ParentNodeId = ua.NodeId.from_string("i=2021")
03529     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
03530     node.TypeDefinition = ua.NodeId.from_string("i=63")
03531     attrs = ua.VariableAttributes()
03532     attrs.DisplayName = ua.LocalizedText("CumulatedSubscriptionCount")
03533     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
03534     attrs.ValueRank = -1
03535     node.NodeAttributes = attrs
03536     server.add_nodes([node])
03537     refs = []
03538     ref = ua.AddReferencesItem()
03539     ref.IsForward = True
03540     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
03541     ref.SourceNodeId = ua.NodeId.from_string("i=3126")
03542     ref.TargetNodeClass = ua.NodeClass.DataType
03543     ref.TargetNodeId = ua.NodeId.from_string("i=78")
03544     refs.append(ref)
03545     server.add_references(refs)
03546    
03547     node = ua.AddNodesItem()
03548     node.RequestedNewNodeId = ua.NodeId.from_string("i=3127")
03549     node.BrowseName = ua.QualifiedName.from_string("SecurityRejectedRequestsCount")
03550     node.NodeClass = ua.NodeClass.Variable
03551     node.ParentNodeId = ua.NodeId.from_string("i=2021")
03552     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
03553     node.TypeDefinition = ua.NodeId.from_string("i=63")
03554     attrs = ua.VariableAttributes()
03555     attrs.DisplayName = ua.LocalizedText("SecurityRejectedRequestsCount")
03556     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
03557     attrs.ValueRank = -1
03558     node.NodeAttributes = attrs
03559     server.add_nodes([node])
03560     refs = []
03561     ref = ua.AddReferencesItem()
03562     ref.IsForward = True
03563     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
03564     ref.SourceNodeId = ua.NodeId.from_string("i=3127")
03565     ref.TargetNodeClass = ua.NodeClass.DataType
03566     ref.TargetNodeId = ua.NodeId.from_string("i=78")
03567     refs.append(ref)
03568     server.add_references(refs)
03569    
03570     node = ua.AddNodesItem()
03571     node.RequestedNewNodeId = ua.NodeId.from_string("i=3128")
03572     node.BrowseName = ua.QualifiedName.from_string("RejectedRequestsCount")
03573     node.NodeClass = ua.NodeClass.Variable
03574     node.ParentNodeId = ua.NodeId.from_string("i=2021")
03575     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
03576     node.TypeDefinition = ua.NodeId.from_string("i=63")
03577     attrs = ua.VariableAttributes()
03578     attrs.DisplayName = ua.LocalizedText("RejectedRequestsCount")
03579     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
03580     attrs.ValueRank = -1
03581     node.NodeAttributes = attrs
03582     server.add_nodes([node])
03583     refs = []
03584     ref = ua.AddReferencesItem()
03585     ref.IsForward = True
03586     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
03587     ref.SourceNodeId = ua.NodeId.from_string("i=3128")
03588     ref.TargetNodeClass = ua.NodeClass.DataType
03589     ref.TargetNodeId = ua.NodeId.from_string("i=78")
03590     refs.append(ref)
03591     server.add_references(refs)
03592    
03593     node = ua.AddNodesItem()
03594     node.RequestedNewNodeId = ua.NodeId.from_string("i=2022")
03595     node.BrowseName = ua.QualifiedName.from_string("SamplingIntervalDiagnosticsArray")
03596     node.NodeClass = ua.NodeClass.Variable
03597     node.ParentNodeId = ua.NodeId.from_string("i=2020")
03598     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
03599     node.TypeDefinition = ua.NodeId.from_string("i=2164")
03600     attrs = ua.VariableAttributes()
03601     attrs.Description = ua.LocalizedText("A list of diagnostics for each sampling interval supported by the server.")
03602     attrs.DisplayName = ua.LocalizedText("SamplingIntervalDiagnosticsArray")
03603     attrs.DataType = ua.NodeId.from_string("i=856")
03604     attrs.ValueRank = 1
03605     node.NodeAttributes = attrs
03606     server.add_nodes([node])
03607     refs = []
03608     ref = ua.AddReferencesItem()
03609     ref.IsForward = True
03610     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
03611     ref.SourceNodeId = ua.NodeId.from_string("i=2022")
03612     ref.TargetNodeClass = ua.NodeClass.DataType
03613     ref.TargetNodeId = ua.NodeId.from_string("i=80")
03614     refs.append(ref)
03615     server.add_references(refs)
03616    
03617     node = ua.AddNodesItem()
03618     node.RequestedNewNodeId = ua.NodeId.from_string("i=2023")
03619     node.BrowseName = ua.QualifiedName.from_string("SubscriptionDiagnosticsArray")
03620     node.NodeClass = ua.NodeClass.Variable
03621     node.ParentNodeId = ua.NodeId.from_string("i=2020")
03622     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
03623     node.TypeDefinition = ua.NodeId.from_string("i=2171")
03624     attrs = ua.VariableAttributes()
03625     attrs.Description = ua.LocalizedText("A list of diagnostics for each active subscription.")
03626     attrs.DisplayName = ua.LocalizedText("SubscriptionDiagnosticsArray")
03627     attrs.DataType = ua.NodeId.from_string("i=874")
03628     attrs.ValueRank = 1
03629     node.NodeAttributes = attrs
03630     server.add_nodes([node])
03631     refs = []
03632     ref = ua.AddReferencesItem()
03633     ref.IsForward = True
03634     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
03635     ref.SourceNodeId = ua.NodeId.from_string("i=2023")
03636     ref.TargetNodeClass = ua.NodeClass.DataType
03637     ref.TargetNodeId = ua.NodeId.from_string("i=78")
03638     refs.append(ref)
03639     server.add_references(refs)
03640    
03641     node = ua.AddNodesItem()
03642     node.RequestedNewNodeId = ua.NodeId.from_string("i=2744")
03643     node.BrowseName = ua.QualifiedName.from_string("SessionsDiagnosticsSummary")
03644     node.NodeClass = ua.NodeClass.Object
03645     node.ParentNodeId = ua.NodeId.from_string("i=2020")
03646     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
03647     node.TypeDefinition = ua.NodeId.from_string("i=2026")
03648     attrs = ua.ObjectAttributes()
03649     attrs.Description = ua.LocalizedText("A summary of session level diagnostics.")
03650     attrs.DisplayName = ua.LocalizedText("SessionsDiagnosticsSummary")
03651     attrs.EventNotifier = 0
03652     node.NodeAttributes = attrs
03653     server.add_nodes([node])
03654     refs = []
03655     ref = ua.AddReferencesItem()
03656     ref.IsForward = True
03657     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03658     ref.SourceNodeId = ua.NodeId.from_string("i=2744")
03659     ref.TargetNodeClass = ua.NodeClass.DataType
03660     ref.TargetNodeId = ua.NodeId.from_string("i=3129")
03661     refs.append(ref)
03662     ref = ua.AddReferencesItem()
03663     ref.IsForward = True
03664     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03665     ref.SourceNodeId = ua.NodeId.from_string("i=2744")
03666     ref.TargetNodeClass = ua.NodeClass.DataType
03667     ref.TargetNodeId = ua.NodeId.from_string("i=3130")
03668     refs.append(ref)
03669     ref = ua.AddReferencesItem()
03670     ref.IsForward = True
03671     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
03672     ref.SourceNodeId = ua.NodeId.from_string("i=2744")
03673     ref.TargetNodeClass = ua.NodeClass.DataType
03674     ref.TargetNodeId = ua.NodeId.from_string("i=78")
03675     refs.append(ref)
03676     server.add_references(refs)
03677    
03678     node = ua.AddNodesItem()
03679     node.RequestedNewNodeId = ua.NodeId.from_string("i=3129")
03680     node.BrowseName = ua.QualifiedName.from_string("SessionDiagnosticsArray")
03681     node.NodeClass = ua.NodeClass.Variable
03682     node.ParentNodeId = ua.NodeId.from_string("i=2744")
03683     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
03684     node.TypeDefinition = ua.NodeId.from_string("i=2196")
03685     attrs = ua.VariableAttributes()
03686     attrs.Description = ua.LocalizedText("A list of diagnostics for each active session.")
03687     attrs.DisplayName = ua.LocalizedText("SessionDiagnosticsArray")
03688     attrs.DataType = ua.NodeId.from_string("i=865")
03689     attrs.ValueRank = 1
03690     node.NodeAttributes = attrs
03691     server.add_nodes([node])
03692     refs = []
03693     ref = ua.AddReferencesItem()
03694     ref.IsForward = True
03695     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
03696     ref.SourceNodeId = ua.NodeId.from_string("i=3129")
03697     ref.TargetNodeClass = ua.NodeClass.DataType
03698     ref.TargetNodeId = ua.NodeId.from_string("i=78")
03699     refs.append(ref)
03700     server.add_references(refs)
03701    
03702     node = ua.AddNodesItem()
03703     node.RequestedNewNodeId = ua.NodeId.from_string("i=3130")
03704     node.BrowseName = ua.QualifiedName.from_string("SessionSecurityDiagnosticsArray")
03705     node.NodeClass = ua.NodeClass.Variable
03706     node.ParentNodeId = ua.NodeId.from_string("i=2744")
03707     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
03708     node.TypeDefinition = ua.NodeId.from_string("i=2243")
03709     attrs = ua.VariableAttributes()
03710     attrs.Description = ua.LocalizedText("A list of security related diagnostics for each active session.")
03711     attrs.DisplayName = ua.LocalizedText("SessionSecurityDiagnosticsArray")
03712     attrs.DataType = ua.NodeId.from_string("i=868")
03713     attrs.ValueRank = 1
03714     node.NodeAttributes = attrs
03715     server.add_nodes([node])
03716     refs = []
03717     ref = ua.AddReferencesItem()
03718     ref.IsForward = True
03719     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
03720     ref.SourceNodeId = ua.NodeId.from_string("i=3130")
03721     ref.TargetNodeClass = ua.NodeClass.DataType
03722     ref.TargetNodeId = ua.NodeId.from_string("i=78")
03723     refs.append(ref)
03724     server.add_references(refs)
03725    
03726     node = ua.AddNodesItem()
03727     node.RequestedNewNodeId = ua.NodeId.from_string("i=2025")
03728     node.BrowseName = ua.QualifiedName.from_string("EnabledFlag")
03729     node.NodeClass = ua.NodeClass.Variable
03730     node.ParentNodeId = ua.NodeId.from_string("i=2020")
03731     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
03732     node.TypeDefinition = ua.NodeId.from_string("i=68")
03733     attrs = ua.VariableAttributes()
03734     attrs.Description = ua.LocalizedText("If TRUE the diagnostics collection is enabled.")
03735     attrs.DisplayName = ua.LocalizedText("EnabledFlag")
03736     attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
03737     attrs.ValueRank = -1
03738     attrs.AccessLevel = 3
03739     attrs.UserAccessLevel = 3
03740     node.NodeAttributes = attrs
03741     server.add_nodes([node])
03742     refs = []
03743     ref = ua.AddReferencesItem()
03744     ref.IsForward = True
03745     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
03746     ref.SourceNodeId = ua.NodeId.from_string("i=2025")
03747     ref.TargetNodeClass = ua.NodeClass.DataType
03748     ref.TargetNodeId = ua.NodeId.from_string("i=78")
03749     refs.append(ref)
03750     server.add_references(refs)
03751    
03752     node = ua.AddNodesItem()
03753     node.RequestedNewNodeId = ua.NodeId.from_string("i=2026")
03754     node.BrowseName = ua.QualifiedName.from_string("SessionsDiagnosticsSummaryType")
03755     node.NodeClass = ua.NodeClass.ObjectType
03756     node.ParentNodeId = ua.NodeId.from_string("i=58")
03757     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
03758     attrs = ua.ObjectTypeAttributes()
03759     attrs.Description = ua.LocalizedText("Provides a summary of session level diagnostics.")
03760     attrs.DisplayName = ua.LocalizedText("SessionsDiagnosticsSummaryType")
03761     attrs.IsAbstract = False
03762     node.NodeAttributes = attrs
03763     server.add_nodes([node])
03764     refs = []
03765     ref = ua.AddReferencesItem()
03766     ref.IsForward = True
03767     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03768     ref.SourceNodeId = ua.NodeId.from_string("i=2026")
03769     ref.TargetNodeClass = ua.NodeClass.DataType
03770     ref.TargetNodeId = ua.NodeId.from_string("i=2027")
03771     refs.append(ref)
03772     ref = ua.AddReferencesItem()
03773     ref.IsForward = True
03774     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03775     ref.SourceNodeId = ua.NodeId.from_string("i=2026")
03776     ref.TargetNodeClass = ua.NodeClass.DataType
03777     ref.TargetNodeId = ua.NodeId.from_string("i=2028")
03778     refs.append(ref)
03779     ref = ua.AddReferencesItem()
03780     ref.IsForward = True
03781     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03782     ref.SourceNodeId = ua.NodeId.from_string("i=2026")
03783     ref.TargetNodeClass = ua.NodeClass.DataType
03784     ref.TargetNodeId = ua.NodeId.from_string("i=12097")
03785     refs.append(ref)
03786     server.add_references(refs)
03787    
03788     node = ua.AddNodesItem()
03789     node.RequestedNewNodeId = ua.NodeId.from_string("i=2027")
03790     node.BrowseName = ua.QualifiedName.from_string("SessionDiagnosticsArray")
03791     node.NodeClass = ua.NodeClass.Variable
03792     node.ParentNodeId = ua.NodeId.from_string("i=2026")
03793     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
03794     node.TypeDefinition = ua.NodeId.from_string("i=2196")
03795     attrs = ua.VariableAttributes()
03796     attrs.Description = ua.LocalizedText("A list of diagnostics for each active session.")
03797     attrs.DisplayName = ua.LocalizedText("SessionDiagnosticsArray")
03798     attrs.DataType = ua.NodeId.from_string("i=865")
03799     attrs.ValueRank = 1
03800     node.NodeAttributes = attrs
03801     server.add_nodes([node])
03802     refs = []
03803     ref = ua.AddReferencesItem()
03804     ref.IsForward = True
03805     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
03806     ref.SourceNodeId = ua.NodeId.from_string("i=2027")
03807     ref.TargetNodeClass = ua.NodeClass.DataType
03808     ref.TargetNodeId = ua.NodeId.from_string("i=78")
03809     refs.append(ref)
03810     server.add_references(refs)
03811    
03812     node = ua.AddNodesItem()
03813     node.RequestedNewNodeId = ua.NodeId.from_string("i=2028")
03814     node.BrowseName = ua.QualifiedName.from_string("SessionSecurityDiagnosticsArray")
03815     node.NodeClass = ua.NodeClass.Variable
03816     node.ParentNodeId = ua.NodeId.from_string("i=2026")
03817     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
03818     node.TypeDefinition = ua.NodeId.from_string("i=2243")
03819     attrs = ua.VariableAttributes()
03820     attrs.Description = ua.LocalizedText("A list of security related diagnostics for each active session.")
03821     attrs.DisplayName = ua.LocalizedText("SessionSecurityDiagnosticsArray")
03822     attrs.DataType = ua.NodeId.from_string("i=868")
03823     attrs.ValueRank = 1
03824     node.NodeAttributes = attrs
03825     server.add_nodes([node])
03826     refs = []
03827     ref = ua.AddReferencesItem()
03828     ref.IsForward = True
03829     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
03830     ref.SourceNodeId = ua.NodeId.from_string("i=2028")
03831     ref.TargetNodeClass = ua.NodeClass.DataType
03832     ref.TargetNodeId = ua.NodeId.from_string("i=78")
03833     refs.append(ref)
03834     server.add_references(refs)
03835    
03836     node = ua.AddNodesItem()
03837     node.RequestedNewNodeId = ua.NodeId.from_string("i=12097")
03838     node.BrowseName = ua.QualifiedName.from_string("<SessionPlaceholder>")
03839     node.NodeClass = ua.NodeClass.Object
03840     node.ParentNodeId = ua.NodeId.from_string("i=2026")
03841     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
03842     node.TypeDefinition = ua.NodeId.from_string("i=2029")
03843     attrs = ua.ObjectAttributes()
03844     attrs.DisplayName = ua.LocalizedText("<SessionPlaceholder>")
03845     attrs.EventNotifier = 0
03846     node.NodeAttributes = attrs
03847     server.add_nodes([node])
03848     refs = []
03849     ref = ua.AddReferencesItem()
03850     ref.IsForward = True
03851     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03852     ref.SourceNodeId = ua.NodeId.from_string("i=12097")
03853     ref.TargetNodeClass = ua.NodeClass.DataType
03854     ref.TargetNodeId = ua.NodeId.from_string("i=12098")
03855     refs.append(ref)
03856     ref = ua.AddReferencesItem()
03857     ref.IsForward = True
03858     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03859     ref.SourceNodeId = ua.NodeId.from_string("i=12097")
03860     ref.TargetNodeClass = ua.NodeClass.DataType
03861     ref.TargetNodeId = ua.NodeId.from_string("i=12142")
03862     refs.append(ref)
03863     ref = ua.AddReferencesItem()
03864     ref.IsForward = True
03865     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03866     ref.SourceNodeId = ua.NodeId.from_string("i=12097")
03867     ref.TargetNodeClass = ua.NodeClass.DataType
03868     ref.TargetNodeId = ua.NodeId.from_string("i=12152")
03869     refs.append(ref)
03870     ref = ua.AddReferencesItem()
03871     ref.IsForward = True
03872     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
03873     ref.SourceNodeId = ua.NodeId.from_string("i=12097")
03874     ref.TargetNodeClass = ua.NodeClass.DataType
03875     ref.TargetNodeId = ua.NodeId.from_string("i=11508")
03876     refs.append(ref)
03877     server.add_references(refs)
03878    
03879     node = ua.AddNodesItem()
03880     node.RequestedNewNodeId = ua.NodeId.from_string("i=12098")
03881     node.BrowseName = ua.QualifiedName.from_string("SessionDiagnostics")
03882     node.NodeClass = ua.NodeClass.Variable
03883     node.ParentNodeId = ua.NodeId.from_string("i=12097")
03884     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
03885     node.TypeDefinition = ua.NodeId.from_string("i=2197")
03886     attrs = ua.VariableAttributes()
03887     attrs.Description = ua.LocalizedText("Diagnostics information for an active session.")
03888     attrs.DisplayName = ua.LocalizedText("SessionDiagnostics")
03889     attrs.DataType = ua.NodeId.from_string("i=865")
03890     attrs.ValueRank = -1
03891     node.NodeAttributes = attrs
03892     server.add_nodes([node])
03893     refs = []
03894     ref = ua.AddReferencesItem()
03895     ref.IsForward = True
03896     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03897     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
03898     ref.TargetNodeClass = ua.NodeClass.DataType
03899     ref.TargetNodeId = ua.NodeId.from_string("i=12099")
03900     refs.append(ref)
03901     ref = ua.AddReferencesItem()
03902     ref.IsForward = True
03903     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03904     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
03905     ref.TargetNodeClass = ua.NodeClass.DataType
03906     ref.TargetNodeId = ua.NodeId.from_string("i=12100")
03907     refs.append(ref)
03908     ref = ua.AddReferencesItem()
03909     ref.IsForward = True
03910     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03911     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
03912     ref.TargetNodeClass = ua.NodeClass.DataType
03913     ref.TargetNodeId = ua.NodeId.from_string("i=12101")
03914     refs.append(ref)
03915     ref = ua.AddReferencesItem()
03916     ref.IsForward = True
03917     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03918     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
03919     ref.TargetNodeClass = ua.NodeClass.DataType
03920     ref.TargetNodeId = ua.NodeId.from_string("i=12102")
03921     refs.append(ref)
03922     ref = ua.AddReferencesItem()
03923     ref.IsForward = True
03924     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03925     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
03926     ref.TargetNodeClass = ua.NodeClass.DataType
03927     ref.TargetNodeId = ua.NodeId.from_string("i=12103")
03928     refs.append(ref)
03929     ref = ua.AddReferencesItem()
03930     ref.IsForward = True
03931     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03932     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
03933     ref.TargetNodeClass = ua.NodeClass.DataType
03934     ref.TargetNodeId = ua.NodeId.from_string("i=12104")
03935     refs.append(ref)
03936     ref = ua.AddReferencesItem()
03937     ref.IsForward = True
03938     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03939     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
03940     ref.TargetNodeClass = ua.NodeClass.DataType
03941     ref.TargetNodeId = ua.NodeId.from_string("i=12105")
03942     refs.append(ref)
03943     ref = ua.AddReferencesItem()
03944     ref.IsForward = True
03945     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03946     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
03947     ref.TargetNodeClass = ua.NodeClass.DataType
03948     ref.TargetNodeId = ua.NodeId.from_string("i=12106")
03949     refs.append(ref)
03950     ref = ua.AddReferencesItem()
03951     ref.IsForward = True
03952     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03953     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
03954     ref.TargetNodeClass = ua.NodeClass.DataType
03955     ref.TargetNodeId = ua.NodeId.from_string("i=12107")
03956     refs.append(ref)
03957     ref = ua.AddReferencesItem()
03958     ref.IsForward = True
03959     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03960     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
03961     ref.TargetNodeClass = ua.NodeClass.DataType
03962     ref.TargetNodeId = ua.NodeId.from_string("i=12108")
03963     refs.append(ref)
03964     ref = ua.AddReferencesItem()
03965     ref.IsForward = True
03966     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03967     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
03968     ref.TargetNodeClass = ua.NodeClass.DataType
03969     ref.TargetNodeId = ua.NodeId.from_string("i=12109")
03970     refs.append(ref)
03971     ref = ua.AddReferencesItem()
03972     ref.IsForward = True
03973     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03974     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
03975     ref.TargetNodeClass = ua.NodeClass.DataType
03976     ref.TargetNodeId = ua.NodeId.from_string("i=12110")
03977     refs.append(ref)
03978     ref = ua.AddReferencesItem()
03979     ref.IsForward = True
03980     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03981     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
03982     ref.TargetNodeClass = ua.NodeClass.DataType
03983     ref.TargetNodeId = ua.NodeId.from_string("i=12111")
03984     refs.append(ref)
03985     ref = ua.AddReferencesItem()
03986     ref.IsForward = True
03987     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03988     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
03989     ref.TargetNodeClass = ua.NodeClass.DataType
03990     ref.TargetNodeId = ua.NodeId.from_string("i=12112")
03991     refs.append(ref)
03992     ref = ua.AddReferencesItem()
03993     ref.IsForward = True
03994     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
03995     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
03996     ref.TargetNodeClass = ua.NodeClass.DataType
03997     ref.TargetNodeId = ua.NodeId.from_string("i=12113")
03998     refs.append(ref)
03999     ref = ua.AddReferencesItem()
04000     ref.IsForward = True
04001     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
04002     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
04003     ref.TargetNodeClass = ua.NodeClass.DataType
04004     ref.TargetNodeId = ua.NodeId.from_string("i=12114")
04005     refs.append(ref)
04006     ref = ua.AddReferencesItem()
04007     ref.IsForward = True
04008     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
04009     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
04010     ref.TargetNodeClass = ua.NodeClass.DataType
04011     ref.TargetNodeId = ua.NodeId.from_string("i=12115")
04012     refs.append(ref)
04013     ref = ua.AddReferencesItem()
04014     ref.IsForward = True
04015     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
04016     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
04017     ref.TargetNodeClass = ua.NodeClass.DataType
04018     ref.TargetNodeId = ua.NodeId.from_string("i=12116")
04019     refs.append(ref)
04020     ref = ua.AddReferencesItem()
04021     ref.IsForward = True
04022     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
04023     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
04024     ref.TargetNodeClass = ua.NodeClass.DataType
04025     ref.TargetNodeId = ua.NodeId.from_string("i=12117")
04026     refs.append(ref)
04027     ref = ua.AddReferencesItem()
04028     ref.IsForward = True
04029     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
04030     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
04031     ref.TargetNodeClass = ua.NodeClass.DataType
04032     ref.TargetNodeId = ua.NodeId.from_string("i=12118")
04033     refs.append(ref)
04034     ref = ua.AddReferencesItem()
04035     ref.IsForward = True
04036     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
04037     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
04038     ref.TargetNodeClass = ua.NodeClass.DataType
04039     ref.TargetNodeId = ua.NodeId.from_string("i=12119")
04040     refs.append(ref)
04041     ref = ua.AddReferencesItem()
04042     ref.IsForward = True
04043     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
04044     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
04045     ref.TargetNodeClass = ua.NodeClass.DataType
04046     ref.TargetNodeId = ua.NodeId.from_string("i=12120")
04047     refs.append(ref)
04048     ref = ua.AddReferencesItem()
04049     ref.IsForward = True
04050     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
04051     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
04052     ref.TargetNodeClass = ua.NodeClass.DataType
04053     ref.TargetNodeId = ua.NodeId.from_string("i=12121")
04054     refs.append(ref)
04055     ref = ua.AddReferencesItem()
04056     ref.IsForward = True
04057     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
04058     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
04059     ref.TargetNodeClass = ua.NodeClass.DataType
04060     ref.TargetNodeId = ua.NodeId.from_string("i=12122")
04061     refs.append(ref)
04062     ref = ua.AddReferencesItem()
04063     ref.IsForward = True
04064     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
04065     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
04066     ref.TargetNodeClass = ua.NodeClass.DataType
04067     ref.TargetNodeId = ua.NodeId.from_string("i=12123")
04068     refs.append(ref)
04069     ref = ua.AddReferencesItem()
04070     ref.IsForward = True
04071     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
04072     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
04073     ref.TargetNodeClass = ua.NodeClass.DataType
04074     ref.TargetNodeId = ua.NodeId.from_string("i=12124")
04075     refs.append(ref)
04076     ref = ua.AddReferencesItem()
04077     ref.IsForward = True
04078     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
04079     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
04080     ref.TargetNodeClass = ua.NodeClass.DataType
04081     ref.TargetNodeId = ua.NodeId.from_string("i=12125")
04082     refs.append(ref)
04083     ref = ua.AddReferencesItem()
04084     ref.IsForward = True
04085     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
04086     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
04087     ref.TargetNodeClass = ua.NodeClass.DataType
04088     ref.TargetNodeId = ua.NodeId.from_string("i=12126")
04089     refs.append(ref)
04090     ref = ua.AddReferencesItem()
04091     ref.IsForward = True
04092     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
04093     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
04094     ref.TargetNodeClass = ua.NodeClass.DataType
04095     ref.TargetNodeId = ua.NodeId.from_string("i=12127")
04096     refs.append(ref)
04097     ref = ua.AddReferencesItem()
04098     ref.IsForward = True
04099     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
04100     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
04101     ref.TargetNodeClass = ua.NodeClass.DataType
04102     ref.TargetNodeId = ua.NodeId.from_string("i=12128")
04103     refs.append(ref)
04104     ref = ua.AddReferencesItem()
04105     ref.IsForward = True
04106     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
04107     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
04108     ref.TargetNodeClass = ua.NodeClass.DataType
04109     ref.TargetNodeId = ua.NodeId.from_string("i=12129")
04110     refs.append(ref)
04111     ref = ua.AddReferencesItem()
04112     ref.IsForward = True
04113     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
04114     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
04115     ref.TargetNodeClass = ua.NodeClass.DataType
04116     ref.TargetNodeId = ua.NodeId.from_string("i=12130")
04117     refs.append(ref)
04118     ref = ua.AddReferencesItem()
04119     ref.IsForward = True
04120     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
04121     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
04122     ref.TargetNodeClass = ua.NodeClass.DataType
04123     ref.TargetNodeId = ua.NodeId.from_string("i=12131")
04124     refs.append(ref)
04125     ref = ua.AddReferencesItem()
04126     ref.IsForward = True
04127     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
04128     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
04129     ref.TargetNodeClass = ua.NodeClass.DataType
04130     ref.TargetNodeId = ua.NodeId.from_string("i=12132")
04131     refs.append(ref)
04132     ref = ua.AddReferencesItem()
04133     ref.IsForward = True
04134     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
04135     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
04136     ref.TargetNodeClass = ua.NodeClass.DataType
04137     ref.TargetNodeId = ua.NodeId.from_string("i=12133")
04138     refs.append(ref)
04139     ref = ua.AddReferencesItem()
04140     ref.IsForward = True
04141     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
04142     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
04143     ref.TargetNodeClass = ua.NodeClass.DataType
04144     ref.TargetNodeId = ua.NodeId.from_string("i=12134")
04145     refs.append(ref)
04146     ref = ua.AddReferencesItem()
04147     ref.IsForward = True
04148     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
04149     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
04150     ref.TargetNodeClass = ua.NodeClass.DataType
04151     ref.TargetNodeId = ua.NodeId.from_string("i=12135")
04152     refs.append(ref)
04153     ref = ua.AddReferencesItem()
04154     ref.IsForward = True
04155     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
04156     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
04157     ref.TargetNodeClass = ua.NodeClass.DataType
04158     ref.TargetNodeId = ua.NodeId.from_string("i=12136")
04159     refs.append(ref)
04160     ref = ua.AddReferencesItem()
04161     ref.IsForward = True
04162     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
04163     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
04164     ref.TargetNodeClass = ua.NodeClass.DataType
04165     ref.TargetNodeId = ua.NodeId.from_string("i=12137")
04166     refs.append(ref)
04167     ref = ua.AddReferencesItem()
04168     ref.IsForward = True
04169     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
04170     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
04171     ref.TargetNodeClass = ua.NodeClass.DataType
04172     ref.TargetNodeId = ua.NodeId.from_string("i=12138")
04173     refs.append(ref)
04174     ref = ua.AddReferencesItem()
04175     ref.IsForward = True
04176     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
04177     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
04178     ref.TargetNodeClass = ua.NodeClass.DataType
04179     ref.TargetNodeId = ua.NodeId.from_string("i=12139")
04180     refs.append(ref)
04181     ref = ua.AddReferencesItem()
04182     ref.IsForward = True
04183     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
04184     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
04185     ref.TargetNodeClass = ua.NodeClass.DataType
04186     ref.TargetNodeId = ua.NodeId.from_string("i=12140")
04187     refs.append(ref)
04188     ref = ua.AddReferencesItem()
04189     ref.IsForward = True
04190     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
04191     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
04192     ref.TargetNodeClass = ua.NodeClass.DataType
04193     ref.TargetNodeId = ua.NodeId.from_string("i=12141")
04194     refs.append(ref)
04195     ref = ua.AddReferencesItem()
04196     ref.IsForward = True
04197     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04198     ref.SourceNodeId = ua.NodeId.from_string("i=12098")
04199     ref.TargetNodeClass = ua.NodeClass.DataType
04200     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04201     refs.append(ref)
04202     server.add_references(refs)
04203    
04204     node = ua.AddNodesItem()
04205     node.RequestedNewNodeId = ua.NodeId.from_string("i=12099")
04206     node.BrowseName = ua.QualifiedName.from_string("SessionId")
04207     node.NodeClass = ua.NodeClass.Variable
04208     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04209     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04210     node.TypeDefinition = ua.NodeId.from_string("i=63")
04211     attrs = ua.VariableAttributes()
04212     attrs.DisplayName = ua.LocalizedText("SessionId")
04213     attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
04214     attrs.ValueRank = -1
04215     node.NodeAttributes = attrs
04216     server.add_nodes([node])
04217     refs = []
04218     ref = ua.AddReferencesItem()
04219     ref.IsForward = True
04220     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04221     ref.SourceNodeId = ua.NodeId.from_string("i=12099")
04222     ref.TargetNodeClass = ua.NodeClass.DataType
04223     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04224     refs.append(ref)
04225     server.add_references(refs)
04226    
04227     node = ua.AddNodesItem()
04228     node.RequestedNewNodeId = ua.NodeId.from_string("i=12100")
04229     node.BrowseName = ua.QualifiedName.from_string("SessionName")
04230     node.NodeClass = ua.NodeClass.Variable
04231     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04232     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04233     node.TypeDefinition = ua.NodeId.from_string("i=63")
04234     attrs = ua.VariableAttributes()
04235     attrs.DisplayName = ua.LocalizedText("SessionName")
04236     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
04237     attrs.ValueRank = -1
04238     node.NodeAttributes = attrs
04239     server.add_nodes([node])
04240     refs = []
04241     ref = ua.AddReferencesItem()
04242     ref.IsForward = True
04243     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04244     ref.SourceNodeId = ua.NodeId.from_string("i=12100")
04245     ref.TargetNodeClass = ua.NodeClass.DataType
04246     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04247     refs.append(ref)
04248     server.add_references(refs)
04249    
04250     node = ua.AddNodesItem()
04251     node.RequestedNewNodeId = ua.NodeId.from_string("i=12101")
04252     node.BrowseName = ua.QualifiedName.from_string("ClientDescription")
04253     node.NodeClass = ua.NodeClass.Variable
04254     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04255     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04256     node.TypeDefinition = ua.NodeId.from_string("i=63")
04257     attrs = ua.VariableAttributes()
04258     attrs.DisplayName = ua.LocalizedText("ClientDescription")
04259     attrs.DataType = ua.NodeId.from_string("i=308")
04260     attrs.ValueRank = -1
04261     node.NodeAttributes = attrs
04262     server.add_nodes([node])
04263     refs = []
04264     ref = ua.AddReferencesItem()
04265     ref.IsForward = True
04266     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04267     ref.SourceNodeId = ua.NodeId.from_string("i=12101")
04268     ref.TargetNodeClass = ua.NodeClass.DataType
04269     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04270     refs.append(ref)
04271     server.add_references(refs)
04272    
04273     node = ua.AddNodesItem()
04274     node.RequestedNewNodeId = ua.NodeId.from_string("i=12102")
04275     node.BrowseName = ua.QualifiedName.from_string("ServerUri")
04276     node.NodeClass = ua.NodeClass.Variable
04277     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04278     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04279     node.TypeDefinition = ua.NodeId.from_string("i=63")
04280     attrs = ua.VariableAttributes()
04281     attrs.DisplayName = ua.LocalizedText("ServerUri")
04282     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
04283     attrs.ValueRank = -1
04284     node.NodeAttributes = attrs
04285     server.add_nodes([node])
04286     refs = []
04287     ref = ua.AddReferencesItem()
04288     ref.IsForward = True
04289     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04290     ref.SourceNodeId = ua.NodeId.from_string("i=12102")
04291     ref.TargetNodeClass = ua.NodeClass.DataType
04292     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04293     refs.append(ref)
04294     server.add_references(refs)
04295    
04296     node = ua.AddNodesItem()
04297     node.RequestedNewNodeId = ua.NodeId.from_string("i=12103")
04298     node.BrowseName = ua.QualifiedName.from_string("EndpointUrl")
04299     node.NodeClass = ua.NodeClass.Variable
04300     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04301     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04302     node.TypeDefinition = ua.NodeId.from_string("i=63")
04303     attrs = ua.VariableAttributes()
04304     attrs.DisplayName = ua.LocalizedText("EndpointUrl")
04305     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
04306     attrs.ValueRank = -1
04307     node.NodeAttributes = attrs
04308     server.add_nodes([node])
04309     refs = []
04310     ref = ua.AddReferencesItem()
04311     ref.IsForward = True
04312     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04313     ref.SourceNodeId = ua.NodeId.from_string("i=12103")
04314     ref.TargetNodeClass = ua.NodeClass.DataType
04315     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04316     refs.append(ref)
04317     server.add_references(refs)
04318    
04319     node = ua.AddNodesItem()
04320     node.RequestedNewNodeId = ua.NodeId.from_string("i=12104")
04321     node.BrowseName = ua.QualifiedName.from_string("LocaleIds")
04322     node.NodeClass = ua.NodeClass.Variable
04323     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04324     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04325     node.TypeDefinition = ua.NodeId.from_string("i=63")
04326     attrs = ua.VariableAttributes()
04327     attrs.DisplayName = ua.LocalizedText("LocaleIds")
04328     attrs.DataType = ua.NodeId.from_string("i=295")
04329     attrs.ValueRank = 1
04330     node.NodeAttributes = attrs
04331     server.add_nodes([node])
04332     refs = []
04333     ref = ua.AddReferencesItem()
04334     ref.IsForward = True
04335     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04336     ref.SourceNodeId = ua.NodeId.from_string("i=12104")
04337     ref.TargetNodeClass = ua.NodeClass.DataType
04338     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04339     refs.append(ref)
04340     server.add_references(refs)
04341    
04342     node = ua.AddNodesItem()
04343     node.RequestedNewNodeId = ua.NodeId.from_string("i=12105")
04344     node.BrowseName = ua.QualifiedName.from_string("ActualSessionTimeout")
04345     node.NodeClass = ua.NodeClass.Variable
04346     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04347     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04348     node.TypeDefinition = ua.NodeId.from_string("i=63")
04349     attrs = ua.VariableAttributes()
04350     attrs.DisplayName = ua.LocalizedText("ActualSessionTimeout")
04351     attrs.DataType = ua.NodeId.from_string("i=290")
04352     attrs.ValueRank = -1
04353     node.NodeAttributes = attrs
04354     server.add_nodes([node])
04355     refs = []
04356     ref = ua.AddReferencesItem()
04357     ref.IsForward = True
04358     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04359     ref.SourceNodeId = ua.NodeId.from_string("i=12105")
04360     ref.TargetNodeClass = ua.NodeClass.DataType
04361     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04362     refs.append(ref)
04363     server.add_references(refs)
04364    
04365     node = ua.AddNodesItem()
04366     node.RequestedNewNodeId = ua.NodeId.from_string("i=12106")
04367     node.BrowseName = ua.QualifiedName.from_string("MaxResponseMessageSize")
04368     node.NodeClass = ua.NodeClass.Variable
04369     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04370     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04371     node.TypeDefinition = ua.NodeId.from_string("i=63")
04372     attrs = ua.VariableAttributes()
04373     attrs.DisplayName = ua.LocalizedText("MaxResponseMessageSize")
04374     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
04375     attrs.ValueRank = -1
04376     node.NodeAttributes = attrs
04377     server.add_nodes([node])
04378     refs = []
04379     ref = ua.AddReferencesItem()
04380     ref.IsForward = True
04381     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04382     ref.SourceNodeId = ua.NodeId.from_string("i=12106")
04383     ref.TargetNodeClass = ua.NodeClass.DataType
04384     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04385     refs.append(ref)
04386     server.add_references(refs)
04387    
04388     node = ua.AddNodesItem()
04389     node.RequestedNewNodeId = ua.NodeId.from_string("i=12107")
04390     node.BrowseName = ua.QualifiedName.from_string("ClientConnectionTime")
04391     node.NodeClass = ua.NodeClass.Variable
04392     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04393     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04394     node.TypeDefinition = ua.NodeId.from_string("i=63")
04395     attrs = ua.VariableAttributes()
04396     attrs.DisplayName = ua.LocalizedText("ClientConnectionTime")
04397     attrs.DataType = ua.NodeId.from_string("i=294")
04398     attrs.ValueRank = -1
04399     node.NodeAttributes = attrs
04400     server.add_nodes([node])
04401     refs = []
04402     ref = ua.AddReferencesItem()
04403     ref.IsForward = True
04404     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04405     ref.SourceNodeId = ua.NodeId.from_string("i=12107")
04406     ref.TargetNodeClass = ua.NodeClass.DataType
04407     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04408     refs.append(ref)
04409     server.add_references(refs)
04410    
04411     node = ua.AddNodesItem()
04412     node.RequestedNewNodeId = ua.NodeId.from_string("i=12108")
04413     node.BrowseName = ua.QualifiedName.from_string("ClientLastContactTime")
04414     node.NodeClass = ua.NodeClass.Variable
04415     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04416     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04417     node.TypeDefinition = ua.NodeId.from_string("i=63")
04418     attrs = ua.VariableAttributes()
04419     attrs.DisplayName = ua.LocalizedText("ClientLastContactTime")
04420     attrs.DataType = ua.NodeId.from_string("i=294")
04421     attrs.ValueRank = -1
04422     node.NodeAttributes = attrs
04423     server.add_nodes([node])
04424     refs = []
04425     ref = ua.AddReferencesItem()
04426     ref.IsForward = True
04427     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04428     ref.SourceNodeId = ua.NodeId.from_string("i=12108")
04429     ref.TargetNodeClass = ua.NodeClass.DataType
04430     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04431     refs.append(ref)
04432     server.add_references(refs)
04433    
04434     node = ua.AddNodesItem()
04435     node.RequestedNewNodeId = ua.NodeId.from_string("i=12109")
04436     node.BrowseName = ua.QualifiedName.from_string("CurrentSubscriptionsCount")
04437     node.NodeClass = ua.NodeClass.Variable
04438     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04439     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04440     node.TypeDefinition = ua.NodeId.from_string("i=63")
04441     attrs = ua.VariableAttributes()
04442     attrs.DisplayName = ua.LocalizedText("CurrentSubscriptionsCount")
04443     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
04444     attrs.ValueRank = -1
04445     node.NodeAttributes = attrs
04446     server.add_nodes([node])
04447     refs = []
04448     ref = ua.AddReferencesItem()
04449     ref.IsForward = True
04450     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04451     ref.SourceNodeId = ua.NodeId.from_string("i=12109")
04452     ref.TargetNodeClass = ua.NodeClass.DataType
04453     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04454     refs.append(ref)
04455     server.add_references(refs)
04456    
04457     node = ua.AddNodesItem()
04458     node.RequestedNewNodeId = ua.NodeId.from_string("i=12110")
04459     node.BrowseName = ua.QualifiedName.from_string("CurrentMonitoredItemsCount")
04460     node.NodeClass = ua.NodeClass.Variable
04461     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04462     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04463     node.TypeDefinition = ua.NodeId.from_string("i=63")
04464     attrs = ua.VariableAttributes()
04465     attrs.DisplayName = ua.LocalizedText("CurrentMonitoredItemsCount")
04466     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
04467     attrs.ValueRank = -1
04468     node.NodeAttributes = attrs
04469     server.add_nodes([node])
04470     refs = []
04471     ref = ua.AddReferencesItem()
04472     ref.IsForward = True
04473     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04474     ref.SourceNodeId = ua.NodeId.from_string("i=12110")
04475     ref.TargetNodeClass = ua.NodeClass.DataType
04476     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04477     refs.append(ref)
04478     server.add_references(refs)
04479    
04480     node = ua.AddNodesItem()
04481     node.RequestedNewNodeId = ua.NodeId.from_string("i=12111")
04482     node.BrowseName = ua.QualifiedName.from_string("CurrentPublishRequestsInQueue")
04483     node.NodeClass = ua.NodeClass.Variable
04484     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04485     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04486     node.TypeDefinition = ua.NodeId.from_string("i=63")
04487     attrs = ua.VariableAttributes()
04488     attrs.DisplayName = ua.LocalizedText("CurrentPublishRequestsInQueue")
04489     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
04490     attrs.ValueRank = -1
04491     node.NodeAttributes = attrs
04492     server.add_nodes([node])
04493     refs = []
04494     ref = ua.AddReferencesItem()
04495     ref.IsForward = True
04496     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04497     ref.SourceNodeId = ua.NodeId.from_string("i=12111")
04498     ref.TargetNodeClass = ua.NodeClass.DataType
04499     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04500     refs.append(ref)
04501     server.add_references(refs)
04502    
04503     node = ua.AddNodesItem()
04504     node.RequestedNewNodeId = ua.NodeId.from_string("i=12112")
04505     node.BrowseName = ua.QualifiedName.from_string("TotalRequestCount")
04506     node.NodeClass = ua.NodeClass.Variable
04507     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04508     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04509     node.TypeDefinition = ua.NodeId.from_string("i=63")
04510     attrs = ua.VariableAttributes()
04511     attrs.DisplayName = ua.LocalizedText("TotalRequestCount")
04512     attrs.DataType = ua.NodeId.from_string("i=871")
04513     attrs.ValueRank = -1
04514     node.NodeAttributes = attrs
04515     server.add_nodes([node])
04516     refs = []
04517     ref = ua.AddReferencesItem()
04518     ref.IsForward = True
04519     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04520     ref.SourceNodeId = ua.NodeId.from_string("i=12112")
04521     ref.TargetNodeClass = ua.NodeClass.DataType
04522     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04523     refs.append(ref)
04524     server.add_references(refs)
04525    
04526     node = ua.AddNodesItem()
04527     node.RequestedNewNodeId = ua.NodeId.from_string("i=12113")
04528     node.BrowseName = ua.QualifiedName.from_string("UnauthorizedRequestCount")
04529     node.NodeClass = ua.NodeClass.Variable
04530     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04531     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04532     node.TypeDefinition = ua.NodeId.from_string("i=63")
04533     attrs = ua.VariableAttributes()
04534     attrs.DisplayName = ua.LocalizedText("UnauthorizedRequestCount")
04535     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
04536     attrs.ValueRank = -1
04537     node.NodeAttributes = attrs
04538     server.add_nodes([node])
04539     refs = []
04540     ref = ua.AddReferencesItem()
04541     ref.IsForward = True
04542     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04543     ref.SourceNodeId = ua.NodeId.from_string("i=12113")
04544     ref.TargetNodeClass = ua.NodeClass.DataType
04545     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04546     refs.append(ref)
04547     server.add_references(refs)
04548    
04549     node = ua.AddNodesItem()
04550     node.RequestedNewNodeId = ua.NodeId.from_string("i=12114")
04551     node.BrowseName = ua.QualifiedName.from_string("ReadCount")
04552     node.NodeClass = ua.NodeClass.Variable
04553     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04554     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04555     node.TypeDefinition = ua.NodeId.from_string("i=63")
04556     attrs = ua.VariableAttributes()
04557     attrs.DisplayName = ua.LocalizedText("ReadCount")
04558     attrs.DataType = ua.NodeId.from_string("i=871")
04559     attrs.ValueRank = -1
04560     node.NodeAttributes = attrs
04561     server.add_nodes([node])
04562     refs = []
04563     ref = ua.AddReferencesItem()
04564     ref.IsForward = True
04565     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04566     ref.SourceNodeId = ua.NodeId.from_string("i=12114")
04567     ref.TargetNodeClass = ua.NodeClass.DataType
04568     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04569     refs.append(ref)
04570     server.add_references(refs)
04571    
04572     node = ua.AddNodesItem()
04573     node.RequestedNewNodeId = ua.NodeId.from_string("i=12115")
04574     node.BrowseName = ua.QualifiedName.from_string("HistoryReadCount")
04575     node.NodeClass = ua.NodeClass.Variable
04576     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04577     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04578     node.TypeDefinition = ua.NodeId.from_string("i=63")
04579     attrs = ua.VariableAttributes()
04580     attrs.DisplayName = ua.LocalizedText("HistoryReadCount")
04581     attrs.DataType = ua.NodeId.from_string("i=871")
04582     attrs.ValueRank = -1
04583     node.NodeAttributes = attrs
04584     server.add_nodes([node])
04585     refs = []
04586     ref = ua.AddReferencesItem()
04587     ref.IsForward = True
04588     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04589     ref.SourceNodeId = ua.NodeId.from_string("i=12115")
04590     ref.TargetNodeClass = ua.NodeClass.DataType
04591     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04592     refs.append(ref)
04593     server.add_references(refs)
04594    
04595     node = ua.AddNodesItem()
04596     node.RequestedNewNodeId = ua.NodeId.from_string("i=12116")
04597     node.BrowseName = ua.QualifiedName.from_string("WriteCount")
04598     node.NodeClass = ua.NodeClass.Variable
04599     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04600     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04601     node.TypeDefinition = ua.NodeId.from_string("i=63")
04602     attrs = ua.VariableAttributes()
04603     attrs.DisplayName = ua.LocalizedText("WriteCount")
04604     attrs.DataType = ua.NodeId.from_string("i=871")
04605     attrs.ValueRank = -1
04606     node.NodeAttributes = attrs
04607     server.add_nodes([node])
04608     refs = []
04609     ref = ua.AddReferencesItem()
04610     ref.IsForward = True
04611     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04612     ref.SourceNodeId = ua.NodeId.from_string("i=12116")
04613     ref.TargetNodeClass = ua.NodeClass.DataType
04614     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04615     refs.append(ref)
04616     server.add_references(refs)
04617    
04618     node = ua.AddNodesItem()
04619     node.RequestedNewNodeId = ua.NodeId.from_string("i=12117")
04620     node.BrowseName = ua.QualifiedName.from_string("HistoryUpdateCount")
04621     node.NodeClass = ua.NodeClass.Variable
04622     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04623     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04624     node.TypeDefinition = ua.NodeId.from_string("i=63")
04625     attrs = ua.VariableAttributes()
04626     attrs.DisplayName = ua.LocalizedText("HistoryUpdateCount")
04627     attrs.DataType = ua.NodeId.from_string("i=871")
04628     attrs.ValueRank = -1
04629     node.NodeAttributes = attrs
04630     server.add_nodes([node])
04631     refs = []
04632     ref = ua.AddReferencesItem()
04633     ref.IsForward = True
04634     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04635     ref.SourceNodeId = ua.NodeId.from_string("i=12117")
04636     ref.TargetNodeClass = ua.NodeClass.DataType
04637     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04638     refs.append(ref)
04639     server.add_references(refs)
04640    
04641     node = ua.AddNodesItem()
04642     node.RequestedNewNodeId = ua.NodeId.from_string("i=12118")
04643     node.BrowseName = ua.QualifiedName.from_string("CallCount")
04644     node.NodeClass = ua.NodeClass.Variable
04645     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04646     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04647     node.TypeDefinition = ua.NodeId.from_string("i=63")
04648     attrs = ua.VariableAttributes()
04649     attrs.DisplayName = ua.LocalizedText("CallCount")
04650     attrs.DataType = ua.NodeId.from_string("i=871")
04651     attrs.ValueRank = -1
04652     node.NodeAttributes = attrs
04653     server.add_nodes([node])
04654     refs = []
04655     ref = ua.AddReferencesItem()
04656     ref.IsForward = True
04657     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04658     ref.SourceNodeId = ua.NodeId.from_string("i=12118")
04659     ref.TargetNodeClass = ua.NodeClass.DataType
04660     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04661     refs.append(ref)
04662     server.add_references(refs)
04663    
04664     node = ua.AddNodesItem()
04665     node.RequestedNewNodeId = ua.NodeId.from_string("i=12119")
04666     node.BrowseName = ua.QualifiedName.from_string("CreateMonitoredItemsCount")
04667     node.NodeClass = ua.NodeClass.Variable
04668     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04669     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04670     node.TypeDefinition = ua.NodeId.from_string("i=63")
04671     attrs = ua.VariableAttributes()
04672     attrs.DisplayName = ua.LocalizedText("CreateMonitoredItemsCount")
04673     attrs.DataType = ua.NodeId.from_string("i=871")
04674     attrs.ValueRank = -1
04675     node.NodeAttributes = attrs
04676     server.add_nodes([node])
04677     refs = []
04678     ref = ua.AddReferencesItem()
04679     ref.IsForward = True
04680     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04681     ref.SourceNodeId = ua.NodeId.from_string("i=12119")
04682     ref.TargetNodeClass = ua.NodeClass.DataType
04683     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04684     refs.append(ref)
04685     server.add_references(refs)
04686    
04687     node = ua.AddNodesItem()
04688     node.RequestedNewNodeId = ua.NodeId.from_string("i=12120")
04689     node.BrowseName = ua.QualifiedName.from_string("ModifyMonitoredItemsCount")
04690     node.NodeClass = ua.NodeClass.Variable
04691     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04692     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04693     node.TypeDefinition = ua.NodeId.from_string("i=63")
04694     attrs = ua.VariableAttributes()
04695     attrs.DisplayName = ua.LocalizedText("ModifyMonitoredItemsCount")
04696     attrs.DataType = ua.NodeId.from_string("i=871")
04697     attrs.ValueRank = -1
04698     node.NodeAttributes = attrs
04699     server.add_nodes([node])
04700     refs = []
04701     ref = ua.AddReferencesItem()
04702     ref.IsForward = True
04703     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04704     ref.SourceNodeId = ua.NodeId.from_string("i=12120")
04705     ref.TargetNodeClass = ua.NodeClass.DataType
04706     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04707     refs.append(ref)
04708     server.add_references(refs)
04709    
04710     node = ua.AddNodesItem()
04711     node.RequestedNewNodeId = ua.NodeId.from_string("i=12121")
04712     node.BrowseName = ua.QualifiedName.from_string("SetMonitoringModeCount")
04713     node.NodeClass = ua.NodeClass.Variable
04714     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04715     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04716     node.TypeDefinition = ua.NodeId.from_string("i=63")
04717     attrs = ua.VariableAttributes()
04718     attrs.DisplayName = ua.LocalizedText("SetMonitoringModeCount")
04719     attrs.DataType = ua.NodeId.from_string("i=871")
04720     attrs.ValueRank = -1
04721     node.NodeAttributes = attrs
04722     server.add_nodes([node])
04723     refs = []
04724     ref = ua.AddReferencesItem()
04725     ref.IsForward = True
04726     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04727     ref.SourceNodeId = ua.NodeId.from_string("i=12121")
04728     ref.TargetNodeClass = ua.NodeClass.DataType
04729     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04730     refs.append(ref)
04731     server.add_references(refs)
04732    
04733     node = ua.AddNodesItem()
04734     node.RequestedNewNodeId = ua.NodeId.from_string("i=12122")
04735     node.BrowseName = ua.QualifiedName.from_string("SetTriggeringCount")
04736     node.NodeClass = ua.NodeClass.Variable
04737     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04738     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04739     node.TypeDefinition = ua.NodeId.from_string("i=63")
04740     attrs = ua.VariableAttributes()
04741     attrs.DisplayName = ua.LocalizedText("SetTriggeringCount")
04742     attrs.DataType = ua.NodeId.from_string("i=871")
04743     attrs.ValueRank = -1
04744     node.NodeAttributes = attrs
04745     server.add_nodes([node])
04746     refs = []
04747     ref = ua.AddReferencesItem()
04748     ref.IsForward = True
04749     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04750     ref.SourceNodeId = ua.NodeId.from_string("i=12122")
04751     ref.TargetNodeClass = ua.NodeClass.DataType
04752     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04753     refs.append(ref)
04754     server.add_references(refs)
04755    
04756     node = ua.AddNodesItem()
04757     node.RequestedNewNodeId = ua.NodeId.from_string("i=12123")
04758     node.BrowseName = ua.QualifiedName.from_string("DeleteMonitoredItemsCount")
04759     node.NodeClass = ua.NodeClass.Variable
04760     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04761     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04762     node.TypeDefinition = ua.NodeId.from_string("i=63")
04763     attrs = ua.VariableAttributes()
04764     attrs.DisplayName = ua.LocalizedText("DeleteMonitoredItemsCount")
04765     attrs.DataType = ua.NodeId.from_string("i=871")
04766     attrs.ValueRank = -1
04767     node.NodeAttributes = attrs
04768     server.add_nodes([node])
04769     refs = []
04770     ref = ua.AddReferencesItem()
04771     ref.IsForward = True
04772     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04773     ref.SourceNodeId = ua.NodeId.from_string("i=12123")
04774     ref.TargetNodeClass = ua.NodeClass.DataType
04775     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04776     refs.append(ref)
04777     server.add_references(refs)
04778    
04779     node = ua.AddNodesItem()
04780     node.RequestedNewNodeId = ua.NodeId.from_string("i=12124")
04781     node.BrowseName = ua.QualifiedName.from_string("CreateSubscriptionCount")
04782     node.NodeClass = ua.NodeClass.Variable
04783     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04784     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04785     node.TypeDefinition = ua.NodeId.from_string("i=63")
04786     attrs = ua.VariableAttributes()
04787     attrs.DisplayName = ua.LocalizedText("CreateSubscriptionCount")
04788     attrs.DataType = ua.NodeId.from_string("i=871")
04789     attrs.ValueRank = -1
04790     node.NodeAttributes = attrs
04791     server.add_nodes([node])
04792     refs = []
04793     ref = ua.AddReferencesItem()
04794     ref.IsForward = True
04795     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04796     ref.SourceNodeId = ua.NodeId.from_string("i=12124")
04797     ref.TargetNodeClass = ua.NodeClass.DataType
04798     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04799     refs.append(ref)
04800     server.add_references(refs)
04801    
04802     node = ua.AddNodesItem()
04803     node.RequestedNewNodeId = ua.NodeId.from_string("i=12125")
04804     node.BrowseName = ua.QualifiedName.from_string("ModifySubscriptionCount")
04805     node.NodeClass = ua.NodeClass.Variable
04806     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04807     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04808     node.TypeDefinition = ua.NodeId.from_string("i=63")
04809     attrs = ua.VariableAttributes()
04810     attrs.DisplayName = ua.LocalizedText("ModifySubscriptionCount")
04811     attrs.DataType = ua.NodeId.from_string("i=871")
04812     attrs.ValueRank = -1
04813     node.NodeAttributes = attrs
04814     server.add_nodes([node])
04815     refs = []
04816     ref = ua.AddReferencesItem()
04817     ref.IsForward = True
04818     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04819     ref.SourceNodeId = ua.NodeId.from_string("i=12125")
04820     ref.TargetNodeClass = ua.NodeClass.DataType
04821     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04822     refs.append(ref)
04823     server.add_references(refs)
04824    
04825     node = ua.AddNodesItem()
04826     node.RequestedNewNodeId = ua.NodeId.from_string("i=12126")
04827     node.BrowseName = ua.QualifiedName.from_string("SetPublishingModeCount")
04828     node.NodeClass = ua.NodeClass.Variable
04829     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04830     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04831     node.TypeDefinition = ua.NodeId.from_string("i=63")
04832     attrs = ua.VariableAttributes()
04833     attrs.DisplayName = ua.LocalizedText("SetPublishingModeCount")
04834     attrs.DataType = ua.NodeId.from_string("i=871")
04835     attrs.ValueRank = -1
04836     node.NodeAttributes = attrs
04837     server.add_nodes([node])
04838     refs = []
04839     ref = ua.AddReferencesItem()
04840     ref.IsForward = True
04841     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04842     ref.SourceNodeId = ua.NodeId.from_string("i=12126")
04843     ref.TargetNodeClass = ua.NodeClass.DataType
04844     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04845     refs.append(ref)
04846     server.add_references(refs)
04847    
04848     node = ua.AddNodesItem()
04849     node.RequestedNewNodeId = ua.NodeId.from_string("i=12127")
04850     node.BrowseName = ua.QualifiedName.from_string("PublishCount")
04851     node.NodeClass = ua.NodeClass.Variable
04852     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04853     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04854     node.TypeDefinition = ua.NodeId.from_string("i=63")
04855     attrs = ua.VariableAttributes()
04856     attrs.DisplayName = ua.LocalizedText("PublishCount")
04857     attrs.DataType = ua.NodeId.from_string("i=871")
04858     attrs.ValueRank = -1
04859     node.NodeAttributes = attrs
04860     server.add_nodes([node])
04861     refs = []
04862     ref = ua.AddReferencesItem()
04863     ref.IsForward = True
04864     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04865     ref.SourceNodeId = ua.NodeId.from_string("i=12127")
04866     ref.TargetNodeClass = ua.NodeClass.DataType
04867     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04868     refs.append(ref)
04869     server.add_references(refs)
04870    
04871     node = ua.AddNodesItem()
04872     node.RequestedNewNodeId = ua.NodeId.from_string("i=12128")
04873     node.BrowseName = ua.QualifiedName.from_string("RepublishCount")
04874     node.NodeClass = ua.NodeClass.Variable
04875     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04876     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04877     node.TypeDefinition = ua.NodeId.from_string("i=63")
04878     attrs = ua.VariableAttributes()
04879     attrs.DisplayName = ua.LocalizedText("RepublishCount")
04880     attrs.DataType = ua.NodeId.from_string("i=871")
04881     attrs.ValueRank = -1
04882     node.NodeAttributes = attrs
04883     server.add_nodes([node])
04884     refs = []
04885     ref = ua.AddReferencesItem()
04886     ref.IsForward = True
04887     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04888     ref.SourceNodeId = ua.NodeId.from_string("i=12128")
04889     ref.TargetNodeClass = ua.NodeClass.DataType
04890     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04891     refs.append(ref)
04892     server.add_references(refs)
04893    
04894     node = ua.AddNodesItem()
04895     node.RequestedNewNodeId = ua.NodeId.from_string("i=12129")
04896     node.BrowseName = ua.QualifiedName.from_string("TransferSubscriptionsCount")
04897     node.NodeClass = ua.NodeClass.Variable
04898     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04899     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04900     node.TypeDefinition = ua.NodeId.from_string("i=63")
04901     attrs = ua.VariableAttributes()
04902     attrs.DisplayName = ua.LocalizedText("TransferSubscriptionsCount")
04903     attrs.DataType = ua.NodeId.from_string("i=871")
04904     attrs.ValueRank = -1
04905     node.NodeAttributes = attrs
04906     server.add_nodes([node])
04907     refs = []
04908     ref = ua.AddReferencesItem()
04909     ref.IsForward = True
04910     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04911     ref.SourceNodeId = ua.NodeId.from_string("i=12129")
04912     ref.TargetNodeClass = ua.NodeClass.DataType
04913     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04914     refs.append(ref)
04915     server.add_references(refs)
04916    
04917     node = ua.AddNodesItem()
04918     node.RequestedNewNodeId = ua.NodeId.from_string("i=12130")
04919     node.BrowseName = ua.QualifiedName.from_string("DeleteSubscriptionsCount")
04920     node.NodeClass = ua.NodeClass.Variable
04921     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04922     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04923     node.TypeDefinition = ua.NodeId.from_string("i=63")
04924     attrs = ua.VariableAttributes()
04925     attrs.DisplayName = ua.LocalizedText("DeleteSubscriptionsCount")
04926     attrs.DataType = ua.NodeId.from_string("i=871")
04927     attrs.ValueRank = -1
04928     node.NodeAttributes = attrs
04929     server.add_nodes([node])
04930     refs = []
04931     ref = ua.AddReferencesItem()
04932     ref.IsForward = True
04933     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04934     ref.SourceNodeId = ua.NodeId.from_string("i=12130")
04935     ref.TargetNodeClass = ua.NodeClass.DataType
04936     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04937     refs.append(ref)
04938     server.add_references(refs)
04939    
04940     node = ua.AddNodesItem()
04941     node.RequestedNewNodeId = ua.NodeId.from_string("i=12131")
04942     node.BrowseName = ua.QualifiedName.from_string("AddNodesCount")
04943     node.NodeClass = ua.NodeClass.Variable
04944     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04945     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04946     node.TypeDefinition = ua.NodeId.from_string("i=63")
04947     attrs = ua.VariableAttributes()
04948     attrs.DisplayName = ua.LocalizedText("AddNodesCount")
04949     attrs.DataType = ua.NodeId.from_string("i=871")
04950     attrs.ValueRank = -1
04951     node.NodeAttributes = attrs
04952     server.add_nodes([node])
04953     refs = []
04954     ref = ua.AddReferencesItem()
04955     ref.IsForward = True
04956     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04957     ref.SourceNodeId = ua.NodeId.from_string("i=12131")
04958     ref.TargetNodeClass = ua.NodeClass.DataType
04959     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04960     refs.append(ref)
04961     server.add_references(refs)
04962    
04963     node = ua.AddNodesItem()
04964     node.RequestedNewNodeId = ua.NodeId.from_string("i=12132")
04965     node.BrowseName = ua.QualifiedName.from_string("AddReferencesCount")
04966     node.NodeClass = ua.NodeClass.Variable
04967     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04968     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04969     node.TypeDefinition = ua.NodeId.from_string("i=63")
04970     attrs = ua.VariableAttributes()
04971     attrs.DisplayName = ua.LocalizedText("AddReferencesCount")
04972     attrs.DataType = ua.NodeId.from_string("i=871")
04973     attrs.ValueRank = -1
04974     node.NodeAttributes = attrs
04975     server.add_nodes([node])
04976     refs = []
04977     ref = ua.AddReferencesItem()
04978     ref.IsForward = True
04979     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
04980     ref.SourceNodeId = ua.NodeId.from_string("i=12132")
04981     ref.TargetNodeClass = ua.NodeClass.DataType
04982     ref.TargetNodeId = ua.NodeId.from_string("i=78")
04983     refs.append(ref)
04984     server.add_references(refs)
04985    
04986     node = ua.AddNodesItem()
04987     node.RequestedNewNodeId = ua.NodeId.from_string("i=12133")
04988     node.BrowseName = ua.QualifiedName.from_string("DeleteNodesCount")
04989     node.NodeClass = ua.NodeClass.Variable
04990     node.ParentNodeId = ua.NodeId.from_string("i=12098")
04991     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
04992     node.TypeDefinition = ua.NodeId.from_string("i=63")
04993     attrs = ua.VariableAttributes()
04994     attrs.DisplayName = ua.LocalizedText("DeleteNodesCount")
04995     attrs.DataType = ua.NodeId.from_string("i=871")
04996     attrs.ValueRank = -1
04997     node.NodeAttributes = attrs
04998     server.add_nodes([node])
04999     refs = []
05000     ref = ua.AddReferencesItem()
05001     ref.IsForward = True
05002     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
05003     ref.SourceNodeId = ua.NodeId.from_string("i=12133")
05004     ref.TargetNodeClass = ua.NodeClass.DataType
05005     ref.TargetNodeId = ua.NodeId.from_string("i=78")
05006     refs.append(ref)
05007     server.add_references(refs)
05008    
05009     node = ua.AddNodesItem()
05010     node.RequestedNewNodeId = ua.NodeId.from_string("i=12134")
05011     node.BrowseName = ua.QualifiedName.from_string("DeleteReferencesCount")
05012     node.NodeClass = ua.NodeClass.Variable
05013     node.ParentNodeId = ua.NodeId.from_string("i=12098")
05014     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
05015     node.TypeDefinition = ua.NodeId.from_string("i=63")
05016     attrs = ua.VariableAttributes()
05017     attrs.DisplayName = ua.LocalizedText("DeleteReferencesCount")
05018     attrs.DataType = ua.NodeId.from_string("i=871")
05019     attrs.ValueRank = -1
05020     node.NodeAttributes = attrs
05021     server.add_nodes([node])
05022     refs = []
05023     ref = ua.AddReferencesItem()
05024     ref.IsForward = True
05025     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
05026     ref.SourceNodeId = ua.NodeId.from_string("i=12134")
05027     ref.TargetNodeClass = ua.NodeClass.DataType
05028     ref.TargetNodeId = ua.NodeId.from_string("i=78")
05029     refs.append(ref)
05030     server.add_references(refs)
05031    
05032     node = ua.AddNodesItem()
05033     node.RequestedNewNodeId = ua.NodeId.from_string("i=12135")
05034     node.BrowseName = ua.QualifiedName.from_string("BrowseCount")
05035     node.NodeClass = ua.NodeClass.Variable
05036     node.ParentNodeId = ua.NodeId.from_string("i=12098")
05037     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
05038     node.TypeDefinition = ua.NodeId.from_string("i=63")
05039     attrs = ua.VariableAttributes()
05040     attrs.DisplayName = ua.LocalizedText("BrowseCount")
05041     attrs.DataType = ua.NodeId.from_string("i=871")
05042     attrs.ValueRank = -1
05043     node.NodeAttributes = attrs
05044     server.add_nodes([node])
05045     refs = []
05046     ref = ua.AddReferencesItem()
05047     ref.IsForward = True
05048     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
05049     ref.SourceNodeId = ua.NodeId.from_string("i=12135")
05050     ref.TargetNodeClass = ua.NodeClass.DataType
05051     ref.TargetNodeId = ua.NodeId.from_string("i=78")
05052     refs.append(ref)
05053     server.add_references(refs)
05054    
05055     node = ua.AddNodesItem()
05056     node.RequestedNewNodeId = ua.NodeId.from_string("i=12136")
05057     node.BrowseName = ua.QualifiedName.from_string("BrowseNextCount")
05058     node.NodeClass = ua.NodeClass.Variable
05059     node.ParentNodeId = ua.NodeId.from_string("i=12098")
05060     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
05061     node.TypeDefinition = ua.NodeId.from_string("i=63")
05062     attrs = ua.VariableAttributes()
05063     attrs.DisplayName = ua.LocalizedText("BrowseNextCount")
05064     attrs.DataType = ua.NodeId.from_string("i=871")
05065     attrs.ValueRank = -1
05066     node.NodeAttributes = attrs
05067     server.add_nodes([node])
05068     refs = []
05069     ref = ua.AddReferencesItem()
05070     ref.IsForward = True
05071     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
05072     ref.SourceNodeId = ua.NodeId.from_string("i=12136")
05073     ref.TargetNodeClass = ua.NodeClass.DataType
05074     ref.TargetNodeId = ua.NodeId.from_string("i=78")
05075     refs.append(ref)
05076     server.add_references(refs)
05077    
05078     node = ua.AddNodesItem()
05079     node.RequestedNewNodeId = ua.NodeId.from_string("i=12137")
05080     node.BrowseName = ua.QualifiedName.from_string("TranslateBrowsePathsToNodeIdsCount")
05081     node.NodeClass = ua.NodeClass.Variable
05082     node.ParentNodeId = ua.NodeId.from_string("i=12098")
05083     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
05084     node.TypeDefinition = ua.NodeId.from_string("i=63")
05085     attrs = ua.VariableAttributes()
05086     attrs.DisplayName = ua.LocalizedText("TranslateBrowsePathsToNodeIdsCount")
05087     attrs.DataType = ua.NodeId.from_string("i=871")
05088     attrs.ValueRank = -1
05089     node.NodeAttributes = attrs
05090     server.add_nodes([node])
05091     refs = []
05092     ref = ua.AddReferencesItem()
05093     ref.IsForward = True
05094     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
05095     ref.SourceNodeId = ua.NodeId.from_string("i=12137")
05096     ref.TargetNodeClass = ua.NodeClass.DataType
05097     ref.TargetNodeId = ua.NodeId.from_string("i=78")
05098     refs.append(ref)
05099     server.add_references(refs)
05100    
05101     node = ua.AddNodesItem()
05102     node.RequestedNewNodeId = ua.NodeId.from_string("i=12138")
05103     node.BrowseName = ua.QualifiedName.from_string("QueryFirstCount")
05104     node.NodeClass = ua.NodeClass.Variable
05105     node.ParentNodeId = ua.NodeId.from_string("i=12098")
05106     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
05107     node.TypeDefinition = ua.NodeId.from_string("i=63")
05108     attrs = ua.VariableAttributes()
05109     attrs.DisplayName = ua.LocalizedText("QueryFirstCount")
05110     attrs.DataType = ua.NodeId.from_string("i=871")
05111     attrs.ValueRank = -1
05112     node.NodeAttributes = attrs
05113     server.add_nodes([node])
05114     refs = []
05115     ref = ua.AddReferencesItem()
05116     ref.IsForward = True
05117     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
05118     ref.SourceNodeId = ua.NodeId.from_string("i=12138")
05119     ref.TargetNodeClass = ua.NodeClass.DataType
05120     ref.TargetNodeId = ua.NodeId.from_string("i=78")
05121     refs.append(ref)
05122     server.add_references(refs)
05123    
05124     node = ua.AddNodesItem()
05125     node.RequestedNewNodeId = ua.NodeId.from_string("i=12139")
05126     node.BrowseName = ua.QualifiedName.from_string("QueryNextCount")
05127     node.NodeClass = ua.NodeClass.Variable
05128     node.ParentNodeId = ua.NodeId.from_string("i=12098")
05129     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
05130     node.TypeDefinition = ua.NodeId.from_string("i=63")
05131     attrs = ua.VariableAttributes()
05132     attrs.DisplayName = ua.LocalizedText("QueryNextCount")
05133     attrs.DataType = ua.NodeId.from_string("i=871")
05134     attrs.ValueRank = -1
05135     node.NodeAttributes = attrs
05136     server.add_nodes([node])
05137     refs = []
05138     ref = ua.AddReferencesItem()
05139     ref.IsForward = True
05140     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
05141     ref.SourceNodeId = ua.NodeId.from_string("i=12139")
05142     ref.TargetNodeClass = ua.NodeClass.DataType
05143     ref.TargetNodeId = ua.NodeId.from_string("i=78")
05144     refs.append(ref)
05145     server.add_references(refs)
05146    
05147     node = ua.AddNodesItem()
05148     node.RequestedNewNodeId = ua.NodeId.from_string("i=12140")
05149     node.BrowseName = ua.QualifiedName.from_string("RegisterNodesCount")
05150     node.NodeClass = ua.NodeClass.Variable
05151     node.ParentNodeId = ua.NodeId.from_string("i=12098")
05152     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
05153     node.TypeDefinition = ua.NodeId.from_string("i=63")
05154     attrs = ua.VariableAttributes()
05155     attrs.DisplayName = ua.LocalizedText("RegisterNodesCount")
05156     attrs.DataType = ua.NodeId.from_string("i=871")
05157     attrs.ValueRank = -1
05158     node.NodeAttributes = attrs
05159     server.add_nodes([node])
05160     refs = []
05161     ref = ua.AddReferencesItem()
05162     ref.IsForward = True
05163     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
05164     ref.SourceNodeId = ua.NodeId.from_string("i=12140")
05165     ref.TargetNodeClass = ua.NodeClass.DataType
05166     ref.TargetNodeId = ua.NodeId.from_string("i=78")
05167     refs.append(ref)
05168     server.add_references(refs)
05169    
05170     node = ua.AddNodesItem()
05171     node.RequestedNewNodeId = ua.NodeId.from_string("i=12141")
05172     node.BrowseName = ua.QualifiedName.from_string("UnregisterNodesCount")
05173     node.NodeClass = ua.NodeClass.Variable
05174     node.ParentNodeId = ua.NodeId.from_string("i=12098")
05175     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
05176     node.TypeDefinition = ua.NodeId.from_string("i=63")
05177     attrs = ua.VariableAttributes()
05178     attrs.DisplayName = ua.LocalizedText("UnregisterNodesCount")
05179     attrs.DataType = ua.NodeId.from_string("i=871")
05180     attrs.ValueRank = -1
05181     node.NodeAttributes = attrs
05182     server.add_nodes([node])
05183     refs = []
05184     ref = ua.AddReferencesItem()
05185     ref.IsForward = True
05186     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
05187     ref.SourceNodeId = ua.NodeId.from_string("i=12141")
05188     ref.TargetNodeClass = ua.NodeClass.DataType
05189     ref.TargetNodeId = ua.NodeId.from_string("i=78")
05190     refs.append(ref)
05191     server.add_references(refs)
05192    
05193     node = ua.AddNodesItem()
05194     node.RequestedNewNodeId = ua.NodeId.from_string("i=12142")
05195     node.BrowseName = ua.QualifiedName.from_string("SessionSecurityDiagnostics")
05196     node.NodeClass = ua.NodeClass.Variable
05197     node.ParentNodeId = ua.NodeId.from_string("i=12097")
05198     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
05199     node.TypeDefinition = ua.NodeId.from_string("i=2244")
05200     attrs = ua.VariableAttributes()
05201     attrs.Description = ua.LocalizedText("Security related diagnostics information for an active session.")
05202     attrs.DisplayName = ua.LocalizedText("SessionSecurityDiagnostics")
05203     attrs.DataType = ua.NodeId.from_string("i=868")
05204     attrs.ValueRank = -1
05205     node.NodeAttributes = attrs
05206     server.add_nodes([node])
05207     refs = []
05208     ref = ua.AddReferencesItem()
05209     ref.IsForward = True
05210     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05211     ref.SourceNodeId = ua.NodeId.from_string("i=12142")
05212     ref.TargetNodeClass = ua.NodeClass.DataType
05213     ref.TargetNodeId = ua.NodeId.from_string("i=12143")
05214     refs.append(ref)
05215     ref = ua.AddReferencesItem()
05216     ref.IsForward = True
05217     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05218     ref.SourceNodeId = ua.NodeId.from_string("i=12142")
05219     ref.TargetNodeClass = ua.NodeClass.DataType
05220     ref.TargetNodeId = ua.NodeId.from_string("i=12144")
05221     refs.append(ref)
05222     ref = ua.AddReferencesItem()
05223     ref.IsForward = True
05224     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05225     ref.SourceNodeId = ua.NodeId.from_string("i=12142")
05226     ref.TargetNodeClass = ua.NodeClass.DataType
05227     ref.TargetNodeId = ua.NodeId.from_string("i=12145")
05228     refs.append(ref)
05229     ref = ua.AddReferencesItem()
05230     ref.IsForward = True
05231     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05232     ref.SourceNodeId = ua.NodeId.from_string("i=12142")
05233     ref.TargetNodeClass = ua.NodeClass.DataType
05234     ref.TargetNodeId = ua.NodeId.from_string("i=12146")
05235     refs.append(ref)
05236     ref = ua.AddReferencesItem()
05237     ref.IsForward = True
05238     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05239     ref.SourceNodeId = ua.NodeId.from_string("i=12142")
05240     ref.TargetNodeClass = ua.NodeClass.DataType
05241     ref.TargetNodeId = ua.NodeId.from_string("i=12147")
05242     refs.append(ref)
05243     ref = ua.AddReferencesItem()
05244     ref.IsForward = True
05245     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05246     ref.SourceNodeId = ua.NodeId.from_string("i=12142")
05247     ref.TargetNodeClass = ua.NodeClass.DataType
05248     ref.TargetNodeId = ua.NodeId.from_string("i=12148")
05249     refs.append(ref)
05250     ref = ua.AddReferencesItem()
05251     ref.IsForward = True
05252     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05253     ref.SourceNodeId = ua.NodeId.from_string("i=12142")
05254     ref.TargetNodeClass = ua.NodeClass.DataType
05255     ref.TargetNodeId = ua.NodeId.from_string("i=12149")
05256     refs.append(ref)
05257     ref = ua.AddReferencesItem()
05258     ref.IsForward = True
05259     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05260     ref.SourceNodeId = ua.NodeId.from_string("i=12142")
05261     ref.TargetNodeClass = ua.NodeClass.DataType
05262     ref.TargetNodeId = ua.NodeId.from_string("i=12150")
05263     refs.append(ref)
05264     ref = ua.AddReferencesItem()
05265     ref.IsForward = True
05266     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05267     ref.SourceNodeId = ua.NodeId.from_string("i=12142")
05268     ref.TargetNodeClass = ua.NodeClass.DataType
05269     ref.TargetNodeId = ua.NodeId.from_string("i=12151")
05270     refs.append(ref)
05271     ref = ua.AddReferencesItem()
05272     ref.IsForward = True
05273     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
05274     ref.SourceNodeId = ua.NodeId.from_string("i=12142")
05275     ref.TargetNodeClass = ua.NodeClass.DataType
05276     ref.TargetNodeId = ua.NodeId.from_string("i=78")
05277     refs.append(ref)
05278     server.add_references(refs)
05279    
05280     node = ua.AddNodesItem()
05281     node.RequestedNewNodeId = ua.NodeId.from_string("i=12143")
05282     node.BrowseName = ua.QualifiedName.from_string("SessionId")
05283     node.NodeClass = ua.NodeClass.Variable
05284     node.ParentNodeId = ua.NodeId.from_string("i=12142")
05285     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
05286     node.TypeDefinition = ua.NodeId.from_string("i=63")
05287     attrs = ua.VariableAttributes()
05288     attrs.DisplayName = ua.LocalizedText("SessionId")
05289     attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
05290     attrs.ValueRank = -1
05291     node.NodeAttributes = attrs
05292     server.add_nodes([node])
05293     refs = []
05294     ref = ua.AddReferencesItem()
05295     ref.IsForward = True
05296     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
05297     ref.SourceNodeId = ua.NodeId.from_string("i=12143")
05298     ref.TargetNodeClass = ua.NodeClass.DataType
05299     ref.TargetNodeId = ua.NodeId.from_string("i=78")
05300     refs.append(ref)
05301     server.add_references(refs)
05302    
05303     node = ua.AddNodesItem()
05304     node.RequestedNewNodeId = ua.NodeId.from_string("i=12144")
05305     node.BrowseName = ua.QualifiedName.from_string("ClientUserIdOfSession")
05306     node.NodeClass = ua.NodeClass.Variable
05307     node.ParentNodeId = ua.NodeId.from_string("i=12142")
05308     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
05309     node.TypeDefinition = ua.NodeId.from_string("i=63")
05310     attrs = ua.VariableAttributes()
05311     attrs.DisplayName = ua.LocalizedText("ClientUserIdOfSession")
05312     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
05313     attrs.ValueRank = -1
05314     node.NodeAttributes = attrs
05315     server.add_nodes([node])
05316     refs = []
05317     ref = ua.AddReferencesItem()
05318     ref.IsForward = True
05319     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
05320     ref.SourceNodeId = ua.NodeId.from_string("i=12144")
05321     ref.TargetNodeClass = ua.NodeClass.DataType
05322     ref.TargetNodeId = ua.NodeId.from_string("i=78")
05323     refs.append(ref)
05324     server.add_references(refs)
05325    
05326     node = ua.AddNodesItem()
05327     node.RequestedNewNodeId = ua.NodeId.from_string("i=12145")
05328     node.BrowseName = ua.QualifiedName.from_string("ClientUserIdHistory")
05329     node.NodeClass = ua.NodeClass.Variable
05330     node.ParentNodeId = ua.NodeId.from_string("i=12142")
05331     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
05332     node.TypeDefinition = ua.NodeId.from_string("i=63")
05333     attrs = ua.VariableAttributes()
05334     attrs.DisplayName = ua.LocalizedText("ClientUserIdHistory")
05335     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
05336     attrs.ValueRank = 1
05337     node.NodeAttributes = attrs
05338     server.add_nodes([node])
05339     refs = []
05340     ref = ua.AddReferencesItem()
05341     ref.IsForward = True
05342     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
05343     ref.SourceNodeId = ua.NodeId.from_string("i=12145")
05344     ref.TargetNodeClass = ua.NodeClass.DataType
05345     ref.TargetNodeId = ua.NodeId.from_string("i=78")
05346     refs.append(ref)
05347     server.add_references(refs)
05348    
05349     node = ua.AddNodesItem()
05350     node.RequestedNewNodeId = ua.NodeId.from_string("i=12146")
05351     node.BrowseName = ua.QualifiedName.from_string("AuthenticationMechanism")
05352     node.NodeClass = ua.NodeClass.Variable
05353     node.ParentNodeId = ua.NodeId.from_string("i=12142")
05354     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
05355     node.TypeDefinition = ua.NodeId.from_string("i=63")
05356     attrs = ua.VariableAttributes()
05357     attrs.DisplayName = ua.LocalizedText("AuthenticationMechanism")
05358     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
05359     attrs.ValueRank = -1
05360     node.NodeAttributes = attrs
05361     server.add_nodes([node])
05362     refs = []
05363     ref = ua.AddReferencesItem()
05364     ref.IsForward = True
05365     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
05366     ref.SourceNodeId = ua.NodeId.from_string("i=12146")
05367     ref.TargetNodeClass = ua.NodeClass.DataType
05368     ref.TargetNodeId = ua.NodeId.from_string("i=78")
05369     refs.append(ref)
05370     server.add_references(refs)
05371    
05372     node = ua.AddNodesItem()
05373     node.RequestedNewNodeId = ua.NodeId.from_string("i=12147")
05374     node.BrowseName = ua.QualifiedName.from_string("Encoding")
05375     node.NodeClass = ua.NodeClass.Variable
05376     node.ParentNodeId = ua.NodeId.from_string("i=12142")
05377     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
05378     node.TypeDefinition = ua.NodeId.from_string("i=63")
05379     attrs = ua.VariableAttributes()
05380     attrs.DisplayName = ua.LocalizedText("Encoding")
05381     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
05382     attrs.ValueRank = -1
05383     node.NodeAttributes = attrs
05384     server.add_nodes([node])
05385     refs = []
05386     ref = ua.AddReferencesItem()
05387     ref.IsForward = True
05388     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
05389     ref.SourceNodeId = ua.NodeId.from_string("i=12147")
05390     ref.TargetNodeClass = ua.NodeClass.DataType
05391     ref.TargetNodeId = ua.NodeId.from_string("i=78")
05392     refs.append(ref)
05393     server.add_references(refs)
05394    
05395     node = ua.AddNodesItem()
05396     node.RequestedNewNodeId = ua.NodeId.from_string("i=12148")
05397     node.BrowseName = ua.QualifiedName.from_string("TransportProtocol")
05398     node.NodeClass = ua.NodeClass.Variable
05399     node.ParentNodeId = ua.NodeId.from_string("i=12142")
05400     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
05401     node.TypeDefinition = ua.NodeId.from_string("i=63")
05402     attrs = ua.VariableAttributes()
05403     attrs.DisplayName = ua.LocalizedText("TransportProtocol")
05404     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
05405     attrs.ValueRank = -1
05406     node.NodeAttributes = attrs
05407     server.add_nodes([node])
05408     refs = []
05409     ref = ua.AddReferencesItem()
05410     ref.IsForward = True
05411     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
05412     ref.SourceNodeId = ua.NodeId.from_string("i=12148")
05413     ref.TargetNodeClass = ua.NodeClass.DataType
05414     ref.TargetNodeId = ua.NodeId.from_string("i=78")
05415     refs.append(ref)
05416     server.add_references(refs)
05417    
05418     node = ua.AddNodesItem()
05419     node.RequestedNewNodeId = ua.NodeId.from_string("i=12149")
05420     node.BrowseName = ua.QualifiedName.from_string("SecurityMode")
05421     node.NodeClass = ua.NodeClass.Variable
05422     node.ParentNodeId = ua.NodeId.from_string("i=12142")
05423     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
05424     node.TypeDefinition = ua.NodeId.from_string("i=63")
05425     attrs = ua.VariableAttributes()
05426     attrs.DisplayName = ua.LocalizedText("SecurityMode")
05427     attrs.DataType = ua.NodeId.from_string("i=302")
05428     attrs.ValueRank = -1
05429     node.NodeAttributes = attrs
05430     server.add_nodes([node])
05431     refs = []
05432     ref = ua.AddReferencesItem()
05433     ref.IsForward = True
05434     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
05435     ref.SourceNodeId = ua.NodeId.from_string("i=12149")
05436     ref.TargetNodeClass = ua.NodeClass.DataType
05437     ref.TargetNodeId = ua.NodeId.from_string("i=78")
05438     refs.append(ref)
05439     server.add_references(refs)
05440    
05441     node = ua.AddNodesItem()
05442     node.RequestedNewNodeId = ua.NodeId.from_string("i=12150")
05443     node.BrowseName = ua.QualifiedName.from_string("SecurityPolicyUri")
05444     node.NodeClass = ua.NodeClass.Variable
05445     node.ParentNodeId = ua.NodeId.from_string("i=12142")
05446     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
05447     node.TypeDefinition = ua.NodeId.from_string("i=63")
05448     attrs = ua.VariableAttributes()
05449     attrs.DisplayName = ua.LocalizedText("SecurityPolicyUri")
05450     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
05451     attrs.ValueRank = -1
05452     node.NodeAttributes = attrs
05453     server.add_nodes([node])
05454     refs = []
05455     ref = ua.AddReferencesItem()
05456     ref.IsForward = True
05457     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
05458     ref.SourceNodeId = ua.NodeId.from_string("i=12150")
05459     ref.TargetNodeClass = ua.NodeClass.DataType
05460     ref.TargetNodeId = ua.NodeId.from_string("i=78")
05461     refs.append(ref)
05462     server.add_references(refs)
05463    
05464     node = ua.AddNodesItem()
05465     node.RequestedNewNodeId = ua.NodeId.from_string("i=12151")
05466     node.BrowseName = ua.QualifiedName.from_string("ClientCertificate")
05467     node.NodeClass = ua.NodeClass.Variable
05468     node.ParentNodeId = ua.NodeId.from_string("i=12142")
05469     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
05470     node.TypeDefinition = ua.NodeId.from_string("i=63")
05471     attrs = ua.VariableAttributes()
05472     attrs.DisplayName = ua.LocalizedText("ClientCertificate")
05473     attrs.DataType = ua.NodeId(ua.ObjectIds.ByteString)
05474     attrs.ValueRank = -1
05475     node.NodeAttributes = attrs
05476     server.add_nodes([node])
05477     refs = []
05478     ref = ua.AddReferencesItem()
05479     ref.IsForward = True
05480     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
05481     ref.SourceNodeId = ua.NodeId.from_string("i=12151")
05482     ref.TargetNodeClass = ua.NodeClass.DataType
05483     ref.TargetNodeId = ua.NodeId.from_string("i=78")
05484     refs.append(ref)
05485     server.add_references(refs)
05486    
05487     node = ua.AddNodesItem()
05488     node.RequestedNewNodeId = ua.NodeId.from_string("i=12152")
05489     node.BrowseName = ua.QualifiedName.from_string("SubscriptionDiagnosticsArray")
05490     node.NodeClass = ua.NodeClass.Variable
05491     node.ParentNodeId = ua.NodeId.from_string("i=12097")
05492     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
05493     node.TypeDefinition = ua.NodeId.from_string("i=2171")
05494     attrs = ua.VariableAttributes()
05495     attrs.Description = ua.LocalizedText("A list of diagnostics for each subscription owned by the session.")
05496     attrs.DisplayName = ua.LocalizedText("SubscriptionDiagnosticsArray")
05497     attrs.DataType = ua.NodeId.from_string("i=874")
05498     attrs.ValueRank = 1
05499     node.NodeAttributes = attrs
05500     server.add_nodes([node])
05501     refs = []
05502     ref = ua.AddReferencesItem()
05503     ref.IsForward = True
05504     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
05505     ref.SourceNodeId = ua.NodeId.from_string("i=12152")
05506     ref.TargetNodeClass = ua.NodeClass.DataType
05507     ref.TargetNodeId = ua.NodeId.from_string("i=78")
05508     refs.append(ref)
05509     server.add_references(refs)
05510    
05511     node = ua.AddNodesItem()
05512     node.RequestedNewNodeId = ua.NodeId.from_string("i=2029")
05513     node.BrowseName = ua.QualifiedName.from_string("SessionDiagnosticsObjectType")
05514     node.NodeClass = ua.NodeClass.ObjectType
05515     node.ParentNodeId = ua.NodeId.from_string("i=58")
05516     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
05517     attrs = ua.ObjectTypeAttributes()
05518     attrs.Description = ua.LocalizedText("A container for session level diagnostics information.")
05519     attrs.DisplayName = ua.LocalizedText("SessionDiagnosticsObjectType")
05520     attrs.IsAbstract = False
05521     node.NodeAttributes = attrs
05522     server.add_nodes([node])
05523     refs = []
05524     ref = ua.AddReferencesItem()
05525     ref.IsForward = True
05526     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05527     ref.SourceNodeId = ua.NodeId.from_string("i=2029")
05528     ref.TargetNodeClass = ua.NodeClass.DataType
05529     ref.TargetNodeId = ua.NodeId.from_string("i=2030")
05530     refs.append(ref)
05531     ref = ua.AddReferencesItem()
05532     ref.IsForward = True
05533     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05534     ref.SourceNodeId = ua.NodeId.from_string("i=2029")
05535     ref.TargetNodeClass = ua.NodeClass.DataType
05536     ref.TargetNodeId = ua.NodeId.from_string("i=2031")
05537     refs.append(ref)
05538     ref = ua.AddReferencesItem()
05539     ref.IsForward = True
05540     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05541     ref.SourceNodeId = ua.NodeId.from_string("i=2029")
05542     ref.TargetNodeClass = ua.NodeClass.DataType
05543     ref.TargetNodeId = ua.NodeId.from_string("i=2032")
05544     refs.append(ref)
05545     server.add_references(refs)
05546    
05547     node = ua.AddNodesItem()
05548     node.RequestedNewNodeId = ua.NodeId.from_string("i=2030")
05549     node.BrowseName = ua.QualifiedName.from_string("SessionDiagnostics")
05550     node.NodeClass = ua.NodeClass.Variable
05551     node.ParentNodeId = ua.NodeId.from_string("i=2029")
05552     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
05553     node.TypeDefinition = ua.NodeId.from_string("i=2197")
05554     attrs = ua.VariableAttributes()
05555     attrs.Description = ua.LocalizedText("Diagnostics information for an active session.")
05556     attrs.DisplayName = ua.LocalizedText("SessionDiagnostics")
05557     attrs.DataType = ua.NodeId.from_string("i=865")
05558     attrs.ValueRank = -1
05559     node.NodeAttributes = attrs
05560     server.add_nodes([node])
05561     refs = []
05562     ref = ua.AddReferencesItem()
05563     ref.IsForward = True
05564     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05565     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05566     ref.TargetNodeClass = ua.NodeClass.DataType
05567     ref.TargetNodeId = ua.NodeId.from_string("i=3131")
05568     refs.append(ref)
05569     ref = ua.AddReferencesItem()
05570     ref.IsForward = True
05571     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05572     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05573     ref.TargetNodeClass = ua.NodeClass.DataType
05574     ref.TargetNodeId = ua.NodeId.from_string("i=3132")
05575     refs.append(ref)
05576     ref = ua.AddReferencesItem()
05577     ref.IsForward = True
05578     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05579     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05580     ref.TargetNodeClass = ua.NodeClass.DataType
05581     ref.TargetNodeId = ua.NodeId.from_string("i=3133")
05582     refs.append(ref)
05583     ref = ua.AddReferencesItem()
05584     ref.IsForward = True
05585     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05586     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05587     ref.TargetNodeClass = ua.NodeClass.DataType
05588     ref.TargetNodeId = ua.NodeId.from_string("i=3134")
05589     refs.append(ref)
05590     ref = ua.AddReferencesItem()
05591     ref.IsForward = True
05592     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05593     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05594     ref.TargetNodeClass = ua.NodeClass.DataType
05595     ref.TargetNodeId = ua.NodeId.from_string("i=3135")
05596     refs.append(ref)
05597     ref = ua.AddReferencesItem()
05598     ref.IsForward = True
05599     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05600     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05601     ref.TargetNodeClass = ua.NodeClass.DataType
05602     ref.TargetNodeId = ua.NodeId.from_string("i=3136")
05603     refs.append(ref)
05604     ref = ua.AddReferencesItem()
05605     ref.IsForward = True
05606     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05607     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05608     ref.TargetNodeClass = ua.NodeClass.DataType
05609     ref.TargetNodeId = ua.NodeId.from_string("i=3137")
05610     refs.append(ref)
05611     ref = ua.AddReferencesItem()
05612     ref.IsForward = True
05613     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05614     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05615     ref.TargetNodeClass = ua.NodeClass.DataType
05616     ref.TargetNodeId = ua.NodeId.from_string("i=3138")
05617     refs.append(ref)
05618     ref = ua.AddReferencesItem()
05619     ref.IsForward = True
05620     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05621     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05622     ref.TargetNodeClass = ua.NodeClass.DataType
05623     ref.TargetNodeId = ua.NodeId.from_string("i=3139")
05624     refs.append(ref)
05625     ref = ua.AddReferencesItem()
05626     ref.IsForward = True
05627     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05628     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05629     ref.TargetNodeClass = ua.NodeClass.DataType
05630     ref.TargetNodeId = ua.NodeId.from_string("i=3140")
05631     refs.append(ref)
05632     ref = ua.AddReferencesItem()
05633     ref.IsForward = True
05634     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05635     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05636     ref.TargetNodeClass = ua.NodeClass.DataType
05637     ref.TargetNodeId = ua.NodeId.from_string("i=3141")
05638     refs.append(ref)
05639     ref = ua.AddReferencesItem()
05640     ref.IsForward = True
05641     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05642     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05643     ref.TargetNodeClass = ua.NodeClass.DataType
05644     ref.TargetNodeId = ua.NodeId.from_string("i=3142")
05645     refs.append(ref)
05646     ref = ua.AddReferencesItem()
05647     ref.IsForward = True
05648     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05649     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05650     ref.TargetNodeClass = ua.NodeClass.DataType
05651     ref.TargetNodeId = ua.NodeId.from_string("i=3143")
05652     refs.append(ref)
05653     ref = ua.AddReferencesItem()
05654     ref.IsForward = True
05655     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05656     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05657     ref.TargetNodeClass = ua.NodeClass.DataType
05658     ref.TargetNodeId = ua.NodeId.from_string("i=8898")
05659     refs.append(ref)
05660     ref = ua.AddReferencesItem()
05661     ref.IsForward = True
05662     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05663     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05664     ref.TargetNodeClass = ua.NodeClass.DataType
05665     ref.TargetNodeId = ua.NodeId.from_string("i=11891")
05666     refs.append(ref)
05667     ref = ua.AddReferencesItem()
05668     ref.IsForward = True
05669     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05670     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05671     ref.TargetNodeClass = ua.NodeClass.DataType
05672     ref.TargetNodeId = ua.NodeId.from_string("i=3151")
05673     refs.append(ref)
05674     ref = ua.AddReferencesItem()
05675     ref.IsForward = True
05676     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05677     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05678     ref.TargetNodeClass = ua.NodeClass.DataType
05679     ref.TargetNodeId = ua.NodeId.from_string("i=3152")
05680     refs.append(ref)
05681     ref = ua.AddReferencesItem()
05682     ref.IsForward = True
05683     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05684     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05685     ref.TargetNodeClass = ua.NodeClass.DataType
05686     ref.TargetNodeId = ua.NodeId.from_string("i=3153")
05687     refs.append(ref)
05688     ref = ua.AddReferencesItem()
05689     ref.IsForward = True
05690     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05691     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05692     ref.TargetNodeClass = ua.NodeClass.DataType
05693     ref.TargetNodeId = ua.NodeId.from_string("i=3154")
05694     refs.append(ref)
05695     ref = ua.AddReferencesItem()
05696     ref.IsForward = True
05697     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05698     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05699     ref.TargetNodeClass = ua.NodeClass.DataType
05700     ref.TargetNodeId = ua.NodeId.from_string("i=3155")
05701     refs.append(ref)
05702     ref = ua.AddReferencesItem()
05703     ref.IsForward = True
05704     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05705     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05706     ref.TargetNodeClass = ua.NodeClass.DataType
05707     ref.TargetNodeId = ua.NodeId.from_string("i=3156")
05708     refs.append(ref)
05709     ref = ua.AddReferencesItem()
05710     ref.IsForward = True
05711     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05712     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05713     ref.TargetNodeClass = ua.NodeClass.DataType
05714     ref.TargetNodeId = ua.NodeId.from_string("i=3157")
05715     refs.append(ref)
05716     ref = ua.AddReferencesItem()
05717     ref.IsForward = True
05718     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05719     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05720     ref.TargetNodeClass = ua.NodeClass.DataType
05721     ref.TargetNodeId = ua.NodeId.from_string("i=3158")
05722     refs.append(ref)
05723     ref = ua.AddReferencesItem()
05724     ref.IsForward = True
05725     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05726     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05727     ref.TargetNodeClass = ua.NodeClass.DataType
05728     ref.TargetNodeId = ua.NodeId.from_string("i=3159")
05729     refs.append(ref)
05730     ref = ua.AddReferencesItem()
05731     ref.IsForward = True
05732     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05733     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05734     ref.TargetNodeClass = ua.NodeClass.DataType
05735     ref.TargetNodeId = ua.NodeId.from_string("i=3160")
05736     refs.append(ref)
05737     ref = ua.AddReferencesItem()
05738     ref.IsForward = True
05739     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05740     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05741     ref.TargetNodeClass = ua.NodeClass.DataType
05742     ref.TargetNodeId = ua.NodeId.from_string("i=3161")
05743     refs.append(ref)
05744     ref = ua.AddReferencesItem()
05745     ref.IsForward = True
05746     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05747     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05748     ref.TargetNodeClass = ua.NodeClass.DataType
05749     ref.TargetNodeId = ua.NodeId.from_string("i=3162")
05750     refs.append(ref)
05751     ref = ua.AddReferencesItem()
05752     ref.IsForward = True
05753     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05754     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05755     ref.TargetNodeClass = ua.NodeClass.DataType
05756     ref.TargetNodeId = ua.NodeId.from_string("i=3163")
05757     refs.append(ref)
05758     ref = ua.AddReferencesItem()
05759     ref.IsForward = True
05760     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05761     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05762     ref.TargetNodeClass = ua.NodeClass.DataType
05763     ref.TargetNodeId = ua.NodeId.from_string("i=3164")
05764     refs.append(ref)
05765     ref = ua.AddReferencesItem()
05766     ref.IsForward = True
05767     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05768     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05769     ref.TargetNodeClass = ua.NodeClass.DataType
05770     ref.TargetNodeId = ua.NodeId.from_string("i=3165")
05771     refs.append(ref)
05772     ref = ua.AddReferencesItem()
05773     ref.IsForward = True
05774     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05775     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05776     ref.TargetNodeClass = ua.NodeClass.DataType
05777     ref.TargetNodeId = ua.NodeId.from_string("i=3166")
05778     refs.append(ref)
05779     ref = ua.AddReferencesItem()
05780     ref.IsForward = True
05781     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05782     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05783     ref.TargetNodeClass = ua.NodeClass.DataType
05784     ref.TargetNodeId = ua.NodeId.from_string("i=3167")
05785     refs.append(ref)
05786     ref = ua.AddReferencesItem()
05787     ref.IsForward = True
05788     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05789     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05790     ref.TargetNodeClass = ua.NodeClass.DataType
05791     ref.TargetNodeId = ua.NodeId.from_string("i=3168")
05792     refs.append(ref)
05793     ref = ua.AddReferencesItem()
05794     ref.IsForward = True
05795     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05796     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05797     ref.TargetNodeClass = ua.NodeClass.DataType
05798     ref.TargetNodeId = ua.NodeId.from_string("i=3169")
05799     refs.append(ref)
05800     ref = ua.AddReferencesItem()
05801     ref.IsForward = True
05802     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05803     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05804     ref.TargetNodeClass = ua.NodeClass.DataType
05805     ref.TargetNodeId = ua.NodeId.from_string("i=3170")
05806     refs.append(ref)
05807     ref = ua.AddReferencesItem()
05808     ref.IsForward = True
05809     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05810     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05811     ref.TargetNodeClass = ua.NodeClass.DataType
05812     ref.TargetNodeId = ua.NodeId.from_string("i=3171")
05813     refs.append(ref)
05814     ref = ua.AddReferencesItem()
05815     ref.IsForward = True
05816     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05817     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05818     ref.TargetNodeClass = ua.NodeClass.DataType
05819     ref.TargetNodeId = ua.NodeId.from_string("i=3172")
05820     refs.append(ref)
05821     ref = ua.AddReferencesItem()
05822     ref.IsForward = True
05823     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05824     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05825     ref.TargetNodeClass = ua.NodeClass.DataType
05826     ref.TargetNodeId = ua.NodeId.from_string("i=3173")
05827     refs.append(ref)
05828     ref = ua.AddReferencesItem()
05829     ref.IsForward = True
05830     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05831     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05832     ref.TargetNodeClass = ua.NodeClass.DataType
05833     ref.TargetNodeId = ua.NodeId.from_string("i=3174")
05834     refs.append(ref)
05835     ref = ua.AddReferencesItem()
05836     ref.IsForward = True
05837     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05838     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05839     ref.TargetNodeClass = ua.NodeClass.DataType
05840     ref.TargetNodeId = ua.NodeId.from_string("i=3175")
05841     refs.append(ref)
05842     ref = ua.AddReferencesItem()
05843     ref.IsForward = True
05844     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05845     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05846     ref.TargetNodeClass = ua.NodeClass.DataType
05847     ref.TargetNodeId = ua.NodeId.from_string("i=3176")
05848     refs.append(ref)
05849     ref = ua.AddReferencesItem()
05850     ref.IsForward = True
05851     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05852     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05853     ref.TargetNodeClass = ua.NodeClass.DataType
05854     ref.TargetNodeId = ua.NodeId.from_string("i=3177")
05855     refs.append(ref)
05856     ref = ua.AddReferencesItem()
05857     ref.IsForward = True
05858     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
05859     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05860     ref.TargetNodeClass = ua.NodeClass.DataType
05861     ref.TargetNodeId = ua.NodeId.from_string("i=3178")
05862     refs.append(ref)
05863     ref = ua.AddReferencesItem()
05864     ref.IsForward = True
05865     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
05866     ref.SourceNodeId = ua.NodeId.from_string("i=2030")
05867     ref.TargetNodeClass = ua.NodeClass.DataType
05868     ref.TargetNodeId = ua.NodeId.from_string("i=78")
05869     refs.append(ref)
05870     server.add_references(refs)
05871    
05872     node = ua.AddNodesItem()
05873     node.RequestedNewNodeId = ua.NodeId.from_string("i=3131")
05874     node.BrowseName = ua.QualifiedName.from_string("SessionId")
05875     node.NodeClass = ua.NodeClass.Variable
05876     node.ParentNodeId = ua.NodeId.from_string("i=2030")
05877     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
05878     node.TypeDefinition = ua.NodeId.from_string("i=63")
05879     attrs = ua.VariableAttributes()
05880     attrs.DisplayName = ua.LocalizedText("SessionId")
05881     attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
05882     attrs.ValueRank = -1
05883     node.NodeAttributes = attrs
05884     server.add_nodes([node])
05885     refs = []
05886     ref = ua.AddReferencesItem()
05887     ref.IsForward = True
05888     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
05889     ref.SourceNodeId = ua.NodeId.from_string("i=3131")
05890     ref.TargetNodeClass = ua.NodeClass.DataType
05891     ref.TargetNodeId = ua.NodeId.from_string("i=78")
05892     refs.append(ref)
05893     server.add_references(refs)
05894    
05895     node = ua.AddNodesItem()
05896     node.RequestedNewNodeId = ua.NodeId.from_string("i=3132")
05897     node.BrowseName = ua.QualifiedName.from_string("SessionName")
05898     node.NodeClass = ua.NodeClass.Variable
05899     node.ParentNodeId = ua.NodeId.from_string("i=2030")
05900     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
05901     node.TypeDefinition = ua.NodeId.from_string("i=63")
05902     attrs = ua.VariableAttributes()
05903     attrs.DisplayName = ua.LocalizedText("SessionName")
05904     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
05905     attrs.ValueRank = -1
05906     node.NodeAttributes = attrs
05907     server.add_nodes([node])
05908     refs = []
05909     ref = ua.AddReferencesItem()
05910     ref.IsForward = True
05911     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
05912     ref.SourceNodeId = ua.NodeId.from_string("i=3132")
05913     ref.TargetNodeClass = ua.NodeClass.DataType
05914     ref.TargetNodeId = ua.NodeId.from_string("i=78")
05915     refs.append(ref)
05916     server.add_references(refs)
05917    
05918     node = ua.AddNodesItem()
05919     node.RequestedNewNodeId = ua.NodeId.from_string("i=3133")
05920     node.BrowseName = ua.QualifiedName.from_string("ClientDescription")
05921     node.NodeClass = ua.NodeClass.Variable
05922     node.ParentNodeId = ua.NodeId.from_string("i=2030")
05923     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
05924     node.TypeDefinition = ua.NodeId.from_string("i=63")
05925     attrs = ua.VariableAttributes()
05926     attrs.DisplayName = ua.LocalizedText("ClientDescription")
05927     attrs.DataType = ua.NodeId.from_string("i=308")
05928     attrs.ValueRank = -1
05929     node.NodeAttributes = attrs
05930     server.add_nodes([node])
05931     refs = []
05932     ref = ua.AddReferencesItem()
05933     ref.IsForward = True
05934     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
05935     ref.SourceNodeId = ua.NodeId.from_string("i=3133")
05936     ref.TargetNodeClass = ua.NodeClass.DataType
05937     ref.TargetNodeId = ua.NodeId.from_string("i=78")
05938     refs.append(ref)
05939     server.add_references(refs)
05940    
05941     node = ua.AddNodesItem()
05942     node.RequestedNewNodeId = ua.NodeId.from_string("i=3134")
05943     node.BrowseName = ua.QualifiedName.from_string("ServerUri")
05944     node.NodeClass = ua.NodeClass.Variable
05945     node.ParentNodeId = ua.NodeId.from_string("i=2030")
05946     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
05947     node.TypeDefinition = ua.NodeId.from_string("i=63")
05948     attrs = ua.VariableAttributes()
05949     attrs.DisplayName = ua.LocalizedText("ServerUri")
05950     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
05951     attrs.ValueRank = -1
05952     node.NodeAttributes = attrs
05953     server.add_nodes([node])
05954     refs = []
05955     ref = ua.AddReferencesItem()
05956     ref.IsForward = True
05957     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
05958     ref.SourceNodeId = ua.NodeId.from_string("i=3134")
05959     ref.TargetNodeClass = ua.NodeClass.DataType
05960     ref.TargetNodeId = ua.NodeId.from_string("i=78")
05961     refs.append(ref)
05962     server.add_references(refs)
05963    
05964     node = ua.AddNodesItem()
05965     node.RequestedNewNodeId = ua.NodeId.from_string("i=3135")
05966     node.BrowseName = ua.QualifiedName.from_string("EndpointUrl")
05967     node.NodeClass = ua.NodeClass.Variable
05968     node.ParentNodeId = ua.NodeId.from_string("i=2030")
05969     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
05970     node.TypeDefinition = ua.NodeId.from_string("i=63")
05971     attrs = ua.VariableAttributes()
05972     attrs.DisplayName = ua.LocalizedText("EndpointUrl")
05973     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
05974     attrs.ValueRank = -1
05975     node.NodeAttributes = attrs
05976     server.add_nodes([node])
05977     refs = []
05978     ref = ua.AddReferencesItem()
05979     ref.IsForward = True
05980     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
05981     ref.SourceNodeId = ua.NodeId.from_string("i=3135")
05982     ref.TargetNodeClass = ua.NodeClass.DataType
05983     ref.TargetNodeId = ua.NodeId.from_string("i=78")
05984     refs.append(ref)
05985     server.add_references(refs)
05986    
05987     node = ua.AddNodesItem()
05988     node.RequestedNewNodeId = ua.NodeId.from_string("i=3136")
05989     node.BrowseName = ua.QualifiedName.from_string("LocaleIds")
05990     node.NodeClass = ua.NodeClass.Variable
05991     node.ParentNodeId = ua.NodeId.from_string("i=2030")
05992     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
05993     node.TypeDefinition = ua.NodeId.from_string("i=63")
05994     attrs = ua.VariableAttributes()
05995     attrs.DisplayName = ua.LocalizedText("LocaleIds")
05996     attrs.DataType = ua.NodeId.from_string("i=295")
05997     attrs.ValueRank = 1
05998     node.NodeAttributes = attrs
05999     server.add_nodes([node])
06000     refs = []
06001     ref = ua.AddReferencesItem()
06002     ref.IsForward = True
06003     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06004     ref.SourceNodeId = ua.NodeId.from_string("i=3136")
06005     ref.TargetNodeClass = ua.NodeClass.DataType
06006     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06007     refs.append(ref)
06008     server.add_references(refs)
06009    
06010     node = ua.AddNodesItem()
06011     node.RequestedNewNodeId = ua.NodeId.from_string("i=3137")
06012     node.BrowseName = ua.QualifiedName.from_string("ActualSessionTimeout")
06013     node.NodeClass = ua.NodeClass.Variable
06014     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06015     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06016     node.TypeDefinition = ua.NodeId.from_string("i=63")
06017     attrs = ua.VariableAttributes()
06018     attrs.DisplayName = ua.LocalizedText("ActualSessionTimeout")
06019     attrs.DataType = ua.NodeId.from_string("i=290")
06020     attrs.ValueRank = -1
06021     node.NodeAttributes = attrs
06022     server.add_nodes([node])
06023     refs = []
06024     ref = ua.AddReferencesItem()
06025     ref.IsForward = True
06026     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06027     ref.SourceNodeId = ua.NodeId.from_string("i=3137")
06028     ref.TargetNodeClass = ua.NodeClass.DataType
06029     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06030     refs.append(ref)
06031     server.add_references(refs)
06032    
06033     node = ua.AddNodesItem()
06034     node.RequestedNewNodeId = ua.NodeId.from_string("i=3138")
06035     node.BrowseName = ua.QualifiedName.from_string("MaxResponseMessageSize")
06036     node.NodeClass = ua.NodeClass.Variable
06037     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06038     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06039     node.TypeDefinition = ua.NodeId.from_string("i=63")
06040     attrs = ua.VariableAttributes()
06041     attrs.DisplayName = ua.LocalizedText("MaxResponseMessageSize")
06042     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
06043     attrs.ValueRank = -1
06044     node.NodeAttributes = attrs
06045     server.add_nodes([node])
06046     refs = []
06047     ref = ua.AddReferencesItem()
06048     ref.IsForward = True
06049     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06050     ref.SourceNodeId = ua.NodeId.from_string("i=3138")
06051     ref.TargetNodeClass = ua.NodeClass.DataType
06052     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06053     refs.append(ref)
06054     server.add_references(refs)
06055    
06056     node = ua.AddNodesItem()
06057     node.RequestedNewNodeId = ua.NodeId.from_string("i=3139")
06058     node.BrowseName = ua.QualifiedName.from_string("ClientConnectionTime")
06059     node.NodeClass = ua.NodeClass.Variable
06060     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06061     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06062     node.TypeDefinition = ua.NodeId.from_string("i=63")
06063     attrs = ua.VariableAttributes()
06064     attrs.DisplayName = ua.LocalizedText("ClientConnectionTime")
06065     attrs.DataType = ua.NodeId.from_string("i=294")
06066     attrs.ValueRank = -1
06067     node.NodeAttributes = attrs
06068     server.add_nodes([node])
06069     refs = []
06070     ref = ua.AddReferencesItem()
06071     ref.IsForward = True
06072     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06073     ref.SourceNodeId = ua.NodeId.from_string("i=3139")
06074     ref.TargetNodeClass = ua.NodeClass.DataType
06075     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06076     refs.append(ref)
06077     server.add_references(refs)
06078    
06079     node = ua.AddNodesItem()
06080     node.RequestedNewNodeId = ua.NodeId.from_string("i=3140")
06081     node.BrowseName = ua.QualifiedName.from_string("ClientLastContactTime")
06082     node.NodeClass = ua.NodeClass.Variable
06083     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06084     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06085     node.TypeDefinition = ua.NodeId.from_string("i=63")
06086     attrs = ua.VariableAttributes()
06087     attrs.DisplayName = ua.LocalizedText("ClientLastContactTime")
06088     attrs.DataType = ua.NodeId.from_string("i=294")
06089     attrs.ValueRank = -1
06090     node.NodeAttributes = attrs
06091     server.add_nodes([node])
06092     refs = []
06093     ref = ua.AddReferencesItem()
06094     ref.IsForward = True
06095     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06096     ref.SourceNodeId = ua.NodeId.from_string("i=3140")
06097     ref.TargetNodeClass = ua.NodeClass.DataType
06098     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06099     refs.append(ref)
06100     server.add_references(refs)
06101    
06102     node = ua.AddNodesItem()
06103     node.RequestedNewNodeId = ua.NodeId.from_string("i=3141")
06104     node.BrowseName = ua.QualifiedName.from_string("CurrentSubscriptionsCount")
06105     node.NodeClass = ua.NodeClass.Variable
06106     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06107     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06108     node.TypeDefinition = ua.NodeId.from_string("i=63")
06109     attrs = ua.VariableAttributes()
06110     attrs.DisplayName = ua.LocalizedText("CurrentSubscriptionsCount")
06111     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
06112     attrs.ValueRank = -1
06113     node.NodeAttributes = attrs
06114     server.add_nodes([node])
06115     refs = []
06116     ref = ua.AddReferencesItem()
06117     ref.IsForward = True
06118     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06119     ref.SourceNodeId = ua.NodeId.from_string("i=3141")
06120     ref.TargetNodeClass = ua.NodeClass.DataType
06121     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06122     refs.append(ref)
06123     server.add_references(refs)
06124    
06125     node = ua.AddNodesItem()
06126     node.RequestedNewNodeId = ua.NodeId.from_string("i=3142")
06127     node.BrowseName = ua.QualifiedName.from_string("CurrentMonitoredItemsCount")
06128     node.NodeClass = ua.NodeClass.Variable
06129     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06130     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06131     node.TypeDefinition = ua.NodeId.from_string("i=63")
06132     attrs = ua.VariableAttributes()
06133     attrs.DisplayName = ua.LocalizedText("CurrentMonitoredItemsCount")
06134     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
06135     attrs.ValueRank = -1
06136     node.NodeAttributes = attrs
06137     server.add_nodes([node])
06138     refs = []
06139     ref = ua.AddReferencesItem()
06140     ref.IsForward = True
06141     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06142     ref.SourceNodeId = ua.NodeId.from_string("i=3142")
06143     ref.TargetNodeClass = ua.NodeClass.DataType
06144     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06145     refs.append(ref)
06146     server.add_references(refs)
06147    
06148     node = ua.AddNodesItem()
06149     node.RequestedNewNodeId = ua.NodeId.from_string("i=3143")
06150     node.BrowseName = ua.QualifiedName.from_string("CurrentPublishRequestsInQueue")
06151     node.NodeClass = ua.NodeClass.Variable
06152     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06153     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06154     node.TypeDefinition = ua.NodeId.from_string("i=63")
06155     attrs = ua.VariableAttributes()
06156     attrs.DisplayName = ua.LocalizedText("CurrentPublishRequestsInQueue")
06157     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
06158     attrs.ValueRank = -1
06159     node.NodeAttributes = attrs
06160     server.add_nodes([node])
06161     refs = []
06162     ref = ua.AddReferencesItem()
06163     ref.IsForward = True
06164     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06165     ref.SourceNodeId = ua.NodeId.from_string("i=3143")
06166     ref.TargetNodeClass = ua.NodeClass.DataType
06167     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06168     refs.append(ref)
06169     server.add_references(refs)
06170    
06171     node = ua.AddNodesItem()
06172     node.RequestedNewNodeId = ua.NodeId.from_string("i=8898")
06173     node.BrowseName = ua.QualifiedName.from_string("TotalRequestCount")
06174     node.NodeClass = ua.NodeClass.Variable
06175     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06176     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06177     node.TypeDefinition = ua.NodeId.from_string("i=63")
06178     attrs = ua.VariableAttributes()
06179     attrs.DisplayName = ua.LocalizedText("TotalRequestCount")
06180     attrs.DataType = ua.NodeId.from_string("i=871")
06181     attrs.ValueRank = -1
06182     node.NodeAttributes = attrs
06183     server.add_nodes([node])
06184     refs = []
06185     ref = ua.AddReferencesItem()
06186     ref.IsForward = True
06187     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06188     ref.SourceNodeId = ua.NodeId.from_string("i=8898")
06189     ref.TargetNodeClass = ua.NodeClass.DataType
06190     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06191     refs.append(ref)
06192     server.add_references(refs)
06193    
06194     node = ua.AddNodesItem()
06195     node.RequestedNewNodeId = ua.NodeId.from_string("i=11891")
06196     node.BrowseName = ua.QualifiedName.from_string("UnauthorizedRequestCount")
06197     node.NodeClass = ua.NodeClass.Variable
06198     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06199     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06200     node.TypeDefinition = ua.NodeId.from_string("i=63")
06201     attrs = ua.VariableAttributes()
06202     attrs.DisplayName = ua.LocalizedText("UnauthorizedRequestCount")
06203     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
06204     attrs.ValueRank = -1
06205     node.NodeAttributes = attrs
06206     server.add_nodes([node])
06207     refs = []
06208     ref = ua.AddReferencesItem()
06209     ref.IsForward = True
06210     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06211     ref.SourceNodeId = ua.NodeId.from_string("i=11891")
06212     ref.TargetNodeClass = ua.NodeClass.DataType
06213     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06214     refs.append(ref)
06215     server.add_references(refs)
06216    
06217     node = ua.AddNodesItem()
06218     node.RequestedNewNodeId = ua.NodeId.from_string("i=3151")
06219     node.BrowseName = ua.QualifiedName.from_string("ReadCount")
06220     node.NodeClass = ua.NodeClass.Variable
06221     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06222     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06223     node.TypeDefinition = ua.NodeId.from_string("i=63")
06224     attrs = ua.VariableAttributes()
06225     attrs.DisplayName = ua.LocalizedText("ReadCount")
06226     attrs.DataType = ua.NodeId.from_string("i=871")
06227     attrs.ValueRank = -1
06228     node.NodeAttributes = attrs
06229     server.add_nodes([node])
06230     refs = []
06231     ref = ua.AddReferencesItem()
06232     ref.IsForward = True
06233     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06234     ref.SourceNodeId = ua.NodeId.from_string("i=3151")
06235     ref.TargetNodeClass = ua.NodeClass.DataType
06236     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06237     refs.append(ref)
06238     server.add_references(refs)
06239    
06240     node = ua.AddNodesItem()
06241     node.RequestedNewNodeId = ua.NodeId.from_string("i=3152")
06242     node.BrowseName = ua.QualifiedName.from_string("HistoryReadCount")
06243     node.NodeClass = ua.NodeClass.Variable
06244     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06245     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06246     node.TypeDefinition = ua.NodeId.from_string("i=63")
06247     attrs = ua.VariableAttributes()
06248     attrs.DisplayName = ua.LocalizedText("HistoryReadCount")
06249     attrs.DataType = ua.NodeId.from_string("i=871")
06250     attrs.ValueRank = -1
06251     node.NodeAttributes = attrs
06252     server.add_nodes([node])
06253     refs = []
06254     ref = ua.AddReferencesItem()
06255     ref.IsForward = True
06256     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06257     ref.SourceNodeId = ua.NodeId.from_string("i=3152")
06258     ref.TargetNodeClass = ua.NodeClass.DataType
06259     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06260     refs.append(ref)
06261     server.add_references(refs)
06262    
06263     node = ua.AddNodesItem()
06264     node.RequestedNewNodeId = ua.NodeId.from_string("i=3153")
06265     node.BrowseName = ua.QualifiedName.from_string("WriteCount")
06266     node.NodeClass = ua.NodeClass.Variable
06267     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06268     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06269     node.TypeDefinition = ua.NodeId.from_string("i=63")
06270     attrs = ua.VariableAttributes()
06271     attrs.DisplayName = ua.LocalizedText("WriteCount")
06272     attrs.DataType = ua.NodeId.from_string("i=871")
06273     attrs.ValueRank = -1
06274     node.NodeAttributes = attrs
06275     server.add_nodes([node])
06276     refs = []
06277     ref = ua.AddReferencesItem()
06278     ref.IsForward = True
06279     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06280     ref.SourceNodeId = ua.NodeId.from_string("i=3153")
06281     ref.TargetNodeClass = ua.NodeClass.DataType
06282     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06283     refs.append(ref)
06284     server.add_references(refs)
06285    
06286     node = ua.AddNodesItem()
06287     node.RequestedNewNodeId = ua.NodeId.from_string("i=3154")
06288     node.BrowseName = ua.QualifiedName.from_string("HistoryUpdateCount")
06289     node.NodeClass = ua.NodeClass.Variable
06290     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06291     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06292     node.TypeDefinition = ua.NodeId.from_string("i=63")
06293     attrs = ua.VariableAttributes()
06294     attrs.DisplayName = ua.LocalizedText("HistoryUpdateCount")
06295     attrs.DataType = ua.NodeId.from_string("i=871")
06296     attrs.ValueRank = -1
06297     node.NodeAttributes = attrs
06298     server.add_nodes([node])
06299     refs = []
06300     ref = ua.AddReferencesItem()
06301     ref.IsForward = True
06302     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06303     ref.SourceNodeId = ua.NodeId.from_string("i=3154")
06304     ref.TargetNodeClass = ua.NodeClass.DataType
06305     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06306     refs.append(ref)
06307     server.add_references(refs)
06308    
06309     node = ua.AddNodesItem()
06310     node.RequestedNewNodeId = ua.NodeId.from_string("i=3155")
06311     node.BrowseName = ua.QualifiedName.from_string("CallCount")
06312     node.NodeClass = ua.NodeClass.Variable
06313     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06314     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06315     node.TypeDefinition = ua.NodeId.from_string("i=63")
06316     attrs = ua.VariableAttributes()
06317     attrs.DisplayName = ua.LocalizedText("CallCount")
06318     attrs.DataType = ua.NodeId.from_string("i=871")
06319     attrs.ValueRank = -1
06320     node.NodeAttributes = attrs
06321     server.add_nodes([node])
06322     refs = []
06323     ref = ua.AddReferencesItem()
06324     ref.IsForward = True
06325     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06326     ref.SourceNodeId = ua.NodeId.from_string("i=3155")
06327     ref.TargetNodeClass = ua.NodeClass.DataType
06328     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06329     refs.append(ref)
06330     server.add_references(refs)
06331    
06332     node = ua.AddNodesItem()
06333     node.RequestedNewNodeId = ua.NodeId.from_string("i=3156")
06334     node.BrowseName = ua.QualifiedName.from_string("CreateMonitoredItemsCount")
06335     node.NodeClass = ua.NodeClass.Variable
06336     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06337     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06338     node.TypeDefinition = ua.NodeId.from_string("i=63")
06339     attrs = ua.VariableAttributes()
06340     attrs.DisplayName = ua.LocalizedText("CreateMonitoredItemsCount")
06341     attrs.DataType = ua.NodeId.from_string("i=871")
06342     attrs.ValueRank = -1
06343     node.NodeAttributes = attrs
06344     server.add_nodes([node])
06345     refs = []
06346     ref = ua.AddReferencesItem()
06347     ref.IsForward = True
06348     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06349     ref.SourceNodeId = ua.NodeId.from_string("i=3156")
06350     ref.TargetNodeClass = ua.NodeClass.DataType
06351     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06352     refs.append(ref)
06353     server.add_references(refs)
06354    
06355     node = ua.AddNodesItem()
06356     node.RequestedNewNodeId = ua.NodeId.from_string("i=3157")
06357     node.BrowseName = ua.QualifiedName.from_string("ModifyMonitoredItemsCount")
06358     node.NodeClass = ua.NodeClass.Variable
06359     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06360     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06361     node.TypeDefinition = ua.NodeId.from_string("i=63")
06362     attrs = ua.VariableAttributes()
06363     attrs.DisplayName = ua.LocalizedText("ModifyMonitoredItemsCount")
06364     attrs.DataType = ua.NodeId.from_string("i=871")
06365     attrs.ValueRank = -1
06366     node.NodeAttributes = attrs
06367     server.add_nodes([node])
06368     refs = []
06369     ref = ua.AddReferencesItem()
06370     ref.IsForward = True
06371     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06372     ref.SourceNodeId = ua.NodeId.from_string("i=3157")
06373     ref.TargetNodeClass = ua.NodeClass.DataType
06374     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06375     refs.append(ref)
06376     server.add_references(refs)
06377    
06378     node = ua.AddNodesItem()
06379     node.RequestedNewNodeId = ua.NodeId.from_string("i=3158")
06380     node.BrowseName = ua.QualifiedName.from_string("SetMonitoringModeCount")
06381     node.NodeClass = ua.NodeClass.Variable
06382     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06383     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06384     node.TypeDefinition = ua.NodeId.from_string("i=63")
06385     attrs = ua.VariableAttributes()
06386     attrs.DisplayName = ua.LocalizedText("SetMonitoringModeCount")
06387     attrs.DataType = ua.NodeId.from_string("i=871")
06388     attrs.ValueRank = -1
06389     node.NodeAttributes = attrs
06390     server.add_nodes([node])
06391     refs = []
06392     ref = ua.AddReferencesItem()
06393     ref.IsForward = True
06394     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06395     ref.SourceNodeId = ua.NodeId.from_string("i=3158")
06396     ref.TargetNodeClass = ua.NodeClass.DataType
06397     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06398     refs.append(ref)
06399     server.add_references(refs)
06400    
06401     node = ua.AddNodesItem()
06402     node.RequestedNewNodeId = ua.NodeId.from_string("i=3159")
06403     node.BrowseName = ua.QualifiedName.from_string("SetTriggeringCount")
06404     node.NodeClass = ua.NodeClass.Variable
06405     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06406     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06407     node.TypeDefinition = ua.NodeId.from_string("i=63")
06408     attrs = ua.VariableAttributes()
06409     attrs.DisplayName = ua.LocalizedText("SetTriggeringCount")
06410     attrs.DataType = ua.NodeId.from_string("i=871")
06411     attrs.ValueRank = -1
06412     node.NodeAttributes = attrs
06413     server.add_nodes([node])
06414     refs = []
06415     ref = ua.AddReferencesItem()
06416     ref.IsForward = True
06417     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06418     ref.SourceNodeId = ua.NodeId.from_string("i=3159")
06419     ref.TargetNodeClass = ua.NodeClass.DataType
06420     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06421     refs.append(ref)
06422     server.add_references(refs)
06423    
06424     node = ua.AddNodesItem()
06425     node.RequestedNewNodeId = ua.NodeId.from_string("i=3160")
06426     node.BrowseName = ua.QualifiedName.from_string("DeleteMonitoredItemsCount")
06427     node.NodeClass = ua.NodeClass.Variable
06428     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06429     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06430     node.TypeDefinition = ua.NodeId.from_string("i=63")
06431     attrs = ua.VariableAttributes()
06432     attrs.DisplayName = ua.LocalizedText("DeleteMonitoredItemsCount")
06433     attrs.DataType = ua.NodeId.from_string("i=871")
06434     attrs.ValueRank = -1
06435     node.NodeAttributes = attrs
06436     server.add_nodes([node])
06437     refs = []
06438     ref = ua.AddReferencesItem()
06439     ref.IsForward = True
06440     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06441     ref.SourceNodeId = ua.NodeId.from_string("i=3160")
06442     ref.TargetNodeClass = ua.NodeClass.DataType
06443     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06444     refs.append(ref)
06445     server.add_references(refs)
06446    
06447     node = ua.AddNodesItem()
06448     node.RequestedNewNodeId = ua.NodeId.from_string("i=3161")
06449     node.BrowseName = ua.QualifiedName.from_string("CreateSubscriptionCount")
06450     node.NodeClass = ua.NodeClass.Variable
06451     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06452     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06453     node.TypeDefinition = ua.NodeId.from_string("i=63")
06454     attrs = ua.VariableAttributes()
06455     attrs.DisplayName = ua.LocalizedText("CreateSubscriptionCount")
06456     attrs.DataType = ua.NodeId.from_string("i=871")
06457     attrs.ValueRank = -1
06458     node.NodeAttributes = attrs
06459     server.add_nodes([node])
06460     refs = []
06461     ref = ua.AddReferencesItem()
06462     ref.IsForward = True
06463     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06464     ref.SourceNodeId = ua.NodeId.from_string("i=3161")
06465     ref.TargetNodeClass = ua.NodeClass.DataType
06466     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06467     refs.append(ref)
06468     server.add_references(refs)
06469    
06470     node = ua.AddNodesItem()
06471     node.RequestedNewNodeId = ua.NodeId.from_string("i=3162")
06472     node.BrowseName = ua.QualifiedName.from_string("ModifySubscriptionCount")
06473     node.NodeClass = ua.NodeClass.Variable
06474     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06475     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06476     node.TypeDefinition = ua.NodeId.from_string("i=63")
06477     attrs = ua.VariableAttributes()
06478     attrs.DisplayName = ua.LocalizedText("ModifySubscriptionCount")
06479     attrs.DataType = ua.NodeId.from_string("i=871")
06480     attrs.ValueRank = -1
06481     node.NodeAttributes = attrs
06482     server.add_nodes([node])
06483     refs = []
06484     ref = ua.AddReferencesItem()
06485     ref.IsForward = True
06486     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06487     ref.SourceNodeId = ua.NodeId.from_string("i=3162")
06488     ref.TargetNodeClass = ua.NodeClass.DataType
06489     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06490     refs.append(ref)
06491     server.add_references(refs)
06492    
06493     node = ua.AddNodesItem()
06494     node.RequestedNewNodeId = ua.NodeId.from_string("i=3163")
06495     node.BrowseName = ua.QualifiedName.from_string("SetPublishingModeCount")
06496     node.NodeClass = ua.NodeClass.Variable
06497     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06498     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06499     node.TypeDefinition = ua.NodeId.from_string("i=63")
06500     attrs = ua.VariableAttributes()
06501     attrs.DisplayName = ua.LocalizedText("SetPublishingModeCount")
06502     attrs.DataType = ua.NodeId.from_string("i=871")
06503     attrs.ValueRank = -1
06504     node.NodeAttributes = attrs
06505     server.add_nodes([node])
06506     refs = []
06507     ref = ua.AddReferencesItem()
06508     ref.IsForward = True
06509     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06510     ref.SourceNodeId = ua.NodeId.from_string("i=3163")
06511     ref.TargetNodeClass = ua.NodeClass.DataType
06512     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06513     refs.append(ref)
06514     server.add_references(refs)
06515    
06516     node = ua.AddNodesItem()
06517     node.RequestedNewNodeId = ua.NodeId.from_string("i=3164")
06518     node.BrowseName = ua.QualifiedName.from_string("PublishCount")
06519     node.NodeClass = ua.NodeClass.Variable
06520     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06521     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06522     node.TypeDefinition = ua.NodeId.from_string("i=63")
06523     attrs = ua.VariableAttributes()
06524     attrs.DisplayName = ua.LocalizedText("PublishCount")
06525     attrs.DataType = ua.NodeId.from_string("i=871")
06526     attrs.ValueRank = -1
06527     node.NodeAttributes = attrs
06528     server.add_nodes([node])
06529     refs = []
06530     ref = ua.AddReferencesItem()
06531     ref.IsForward = True
06532     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06533     ref.SourceNodeId = ua.NodeId.from_string("i=3164")
06534     ref.TargetNodeClass = ua.NodeClass.DataType
06535     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06536     refs.append(ref)
06537     server.add_references(refs)
06538    
06539     node = ua.AddNodesItem()
06540     node.RequestedNewNodeId = ua.NodeId.from_string("i=3165")
06541     node.BrowseName = ua.QualifiedName.from_string("RepublishCount")
06542     node.NodeClass = ua.NodeClass.Variable
06543     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06544     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06545     node.TypeDefinition = ua.NodeId.from_string("i=63")
06546     attrs = ua.VariableAttributes()
06547     attrs.DisplayName = ua.LocalizedText("RepublishCount")
06548     attrs.DataType = ua.NodeId.from_string("i=871")
06549     attrs.ValueRank = -1
06550     node.NodeAttributes = attrs
06551     server.add_nodes([node])
06552     refs = []
06553     ref = ua.AddReferencesItem()
06554     ref.IsForward = True
06555     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06556     ref.SourceNodeId = ua.NodeId.from_string("i=3165")
06557     ref.TargetNodeClass = ua.NodeClass.DataType
06558     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06559     refs.append(ref)
06560     server.add_references(refs)
06561    
06562     node = ua.AddNodesItem()
06563     node.RequestedNewNodeId = ua.NodeId.from_string("i=3166")
06564     node.BrowseName = ua.QualifiedName.from_string("TransferSubscriptionsCount")
06565     node.NodeClass = ua.NodeClass.Variable
06566     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06567     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06568     node.TypeDefinition = ua.NodeId.from_string("i=63")
06569     attrs = ua.VariableAttributes()
06570     attrs.DisplayName = ua.LocalizedText("TransferSubscriptionsCount")
06571     attrs.DataType = ua.NodeId.from_string("i=871")
06572     attrs.ValueRank = -1
06573     node.NodeAttributes = attrs
06574     server.add_nodes([node])
06575     refs = []
06576     ref = ua.AddReferencesItem()
06577     ref.IsForward = True
06578     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06579     ref.SourceNodeId = ua.NodeId.from_string("i=3166")
06580     ref.TargetNodeClass = ua.NodeClass.DataType
06581     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06582     refs.append(ref)
06583     server.add_references(refs)
06584    
06585     node = ua.AddNodesItem()
06586     node.RequestedNewNodeId = ua.NodeId.from_string("i=3167")
06587     node.BrowseName = ua.QualifiedName.from_string("DeleteSubscriptionsCount")
06588     node.NodeClass = ua.NodeClass.Variable
06589     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06590     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06591     node.TypeDefinition = ua.NodeId.from_string("i=63")
06592     attrs = ua.VariableAttributes()
06593     attrs.DisplayName = ua.LocalizedText("DeleteSubscriptionsCount")
06594     attrs.DataType = ua.NodeId.from_string("i=871")
06595     attrs.ValueRank = -1
06596     node.NodeAttributes = attrs
06597     server.add_nodes([node])
06598     refs = []
06599     ref = ua.AddReferencesItem()
06600     ref.IsForward = True
06601     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06602     ref.SourceNodeId = ua.NodeId.from_string("i=3167")
06603     ref.TargetNodeClass = ua.NodeClass.DataType
06604     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06605     refs.append(ref)
06606     server.add_references(refs)
06607    
06608     node = ua.AddNodesItem()
06609     node.RequestedNewNodeId = ua.NodeId.from_string("i=3168")
06610     node.BrowseName = ua.QualifiedName.from_string("AddNodesCount")
06611     node.NodeClass = ua.NodeClass.Variable
06612     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06613     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06614     node.TypeDefinition = ua.NodeId.from_string("i=63")
06615     attrs = ua.VariableAttributes()
06616     attrs.DisplayName = ua.LocalizedText("AddNodesCount")
06617     attrs.DataType = ua.NodeId.from_string("i=871")
06618     attrs.ValueRank = -1
06619     node.NodeAttributes = attrs
06620     server.add_nodes([node])
06621     refs = []
06622     ref = ua.AddReferencesItem()
06623     ref.IsForward = True
06624     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06625     ref.SourceNodeId = ua.NodeId.from_string("i=3168")
06626     ref.TargetNodeClass = ua.NodeClass.DataType
06627     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06628     refs.append(ref)
06629     server.add_references(refs)
06630    
06631     node = ua.AddNodesItem()
06632     node.RequestedNewNodeId = ua.NodeId.from_string("i=3169")
06633     node.BrowseName = ua.QualifiedName.from_string("AddReferencesCount")
06634     node.NodeClass = ua.NodeClass.Variable
06635     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06636     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06637     node.TypeDefinition = ua.NodeId.from_string("i=63")
06638     attrs = ua.VariableAttributes()
06639     attrs.DisplayName = ua.LocalizedText("AddReferencesCount")
06640     attrs.DataType = ua.NodeId.from_string("i=871")
06641     attrs.ValueRank = -1
06642     node.NodeAttributes = attrs
06643     server.add_nodes([node])
06644     refs = []
06645     ref = ua.AddReferencesItem()
06646     ref.IsForward = True
06647     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06648     ref.SourceNodeId = ua.NodeId.from_string("i=3169")
06649     ref.TargetNodeClass = ua.NodeClass.DataType
06650     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06651     refs.append(ref)
06652     server.add_references(refs)
06653    
06654     node = ua.AddNodesItem()
06655     node.RequestedNewNodeId = ua.NodeId.from_string("i=3170")
06656     node.BrowseName = ua.QualifiedName.from_string("DeleteNodesCount")
06657     node.NodeClass = ua.NodeClass.Variable
06658     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06659     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06660     node.TypeDefinition = ua.NodeId.from_string("i=63")
06661     attrs = ua.VariableAttributes()
06662     attrs.DisplayName = ua.LocalizedText("DeleteNodesCount")
06663     attrs.DataType = ua.NodeId.from_string("i=871")
06664     attrs.ValueRank = -1
06665     node.NodeAttributes = attrs
06666     server.add_nodes([node])
06667     refs = []
06668     ref = ua.AddReferencesItem()
06669     ref.IsForward = True
06670     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06671     ref.SourceNodeId = ua.NodeId.from_string("i=3170")
06672     ref.TargetNodeClass = ua.NodeClass.DataType
06673     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06674     refs.append(ref)
06675     server.add_references(refs)
06676    
06677     node = ua.AddNodesItem()
06678     node.RequestedNewNodeId = ua.NodeId.from_string("i=3171")
06679     node.BrowseName = ua.QualifiedName.from_string("DeleteReferencesCount")
06680     node.NodeClass = ua.NodeClass.Variable
06681     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06682     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06683     node.TypeDefinition = ua.NodeId.from_string("i=63")
06684     attrs = ua.VariableAttributes()
06685     attrs.DisplayName = ua.LocalizedText("DeleteReferencesCount")
06686     attrs.DataType = ua.NodeId.from_string("i=871")
06687     attrs.ValueRank = -1
06688     node.NodeAttributes = attrs
06689     server.add_nodes([node])
06690     refs = []
06691     ref = ua.AddReferencesItem()
06692     ref.IsForward = True
06693     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06694     ref.SourceNodeId = ua.NodeId.from_string("i=3171")
06695     ref.TargetNodeClass = ua.NodeClass.DataType
06696     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06697     refs.append(ref)
06698     server.add_references(refs)
06699    
06700     node = ua.AddNodesItem()
06701     node.RequestedNewNodeId = ua.NodeId.from_string("i=3172")
06702     node.BrowseName = ua.QualifiedName.from_string("BrowseCount")
06703     node.NodeClass = ua.NodeClass.Variable
06704     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06705     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06706     node.TypeDefinition = ua.NodeId.from_string("i=63")
06707     attrs = ua.VariableAttributes()
06708     attrs.DisplayName = ua.LocalizedText("BrowseCount")
06709     attrs.DataType = ua.NodeId.from_string("i=871")
06710     attrs.ValueRank = -1
06711     node.NodeAttributes = attrs
06712     server.add_nodes([node])
06713     refs = []
06714     ref = ua.AddReferencesItem()
06715     ref.IsForward = True
06716     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06717     ref.SourceNodeId = ua.NodeId.from_string("i=3172")
06718     ref.TargetNodeClass = ua.NodeClass.DataType
06719     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06720     refs.append(ref)
06721     server.add_references(refs)
06722    
06723     node = ua.AddNodesItem()
06724     node.RequestedNewNodeId = ua.NodeId.from_string("i=3173")
06725     node.BrowseName = ua.QualifiedName.from_string("BrowseNextCount")
06726     node.NodeClass = ua.NodeClass.Variable
06727     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06728     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06729     node.TypeDefinition = ua.NodeId.from_string("i=63")
06730     attrs = ua.VariableAttributes()
06731     attrs.DisplayName = ua.LocalizedText("BrowseNextCount")
06732     attrs.DataType = ua.NodeId.from_string("i=871")
06733     attrs.ValueRank = -1
06734     node.NodeAttributes = attrs
06735     server.add_nodes([node])
06736     refs = []
06737     ref = ua.AddReferencesItem()
06738     ref.IsForward = True
06739     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06740     ref.SourceNodeId = ua.NodeId.from_string("i=3173")
06741     ref.TargetNodeClass = ua.NodeClass.DataType
06742     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06743     refs.append(ref)
06744     server.add_references(refs)
06745    
06746     node = ua.AddNodesItem()
06747     node.RequestedNewNodeId = ua.NodeId.from_string("i=3174")
06748     node.BrowseName = ua.QualifiedName.from_string("TranslateBrowsePathsToNodeIdsCount")
06749     node.NodeClass = ua.NodeClass.Variable
06750     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06751     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06752     node.TypeDefinition = ua.NodeId.from_string("i=63")
06753     attrs = ua.VariableAttributes()
06754     attrs.DisplayName = ua.LocalizedText("TranslateBrowsePathsToNodeIdsCount")
06755     attrs.DataType = ua.NodeId.from_string("i=871")
06756     attrs.ValueRank = -1
06757     node.NodeAttributes = attrs
06758     server.add_nodes([node])
06759     refs = []
06760     ref = ua.AddReferencesItem()
06761     ref.IsForward = True
06762     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06763     ref.SourceNodeId = ua.NodeId.from_string("i=3174")
06764     ref.TargetNodeClass = ua.NodeClass.DataType
06765     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06766     refs.append(ref)
06767     server.add_references(refs)
06768    
06769     node = ua.AddNodesItem()
06770     node.RequestedNewNodeId = ua.NodeId.from_string("i=3175")
06771     node.BrowseName = ua.QualifiedName.from_string("QueryFirstCount")
06772     node.NodeClass = ua.NodeClass.Variable
06773     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06774     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06775     node.TypeDefinition = ua.NodeId.from_string("i=63")
06776     attrs = ua.VariableAttributes()
06777     attrs.DisplayName = ua.LocalizedText("QueryFirstCount")
06778     attrs.DataType = ua.NodeId.from_string("i=871")
06779     attrs.ValueRank = -1
06780     node.NodeAttributes = attrs
06781     server.add_nodes([node])
06782     refs = []
06783     ref = ua.AddReferencesItem()
06784     ref.IsForward = True
06785     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06786     ref.SourceNodeId = ua.NodeId.from_string("i=3175")
06787     ref.TargetNodeClass = ua.NodeClass.DataType
06788     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06789     refs.append(ref)
06790     server.add_references(refs)
06791    
06792     node = ua.AddNodesItem()
06793     node.RequestedNewNodeId = ua.NodeId.from_string("i=3176")
06794     node.BrowseName = ua.QualifiedName.from_string("QueryNextCount")
06795     node.NodeClass = ua.NodeClass.Variable
06796     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06797     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06798     node.TypeDefinition = ua.NodeId.from_string("i=63")
06799     attrs = ua.VariableAttributes()
06800     attrs.DisplayName = ua.LocalizedText("QueryNextCount")
06801     attrs.DataType = ua.NodeId.from_string("i=871")
06802     attrs.ValueRank = -1
06803     node.NodeAttributes = attrs
06804     server.add_nodes([node])
06805     refs = []
06806     ref = ua.AddReferencesItem()
06807     ref.IsForward = True
06808     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06809     ref.SourceNodeId = ua.NodeId.from_string("i=3176")
06810     ref.TargetNodeClass = ua.NodeClass.DataType
06811     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06812     refs.append(ref)
06813     server.add_references(refs)
06814    
06815     node = ua.AddNodesItem()
06816     node.RequestedNewNodeId = ua.NodeId.from_string("i=3177")
06817     node.BrowseName = ua.QualifiedName.from_string("RegisterNodesCount")
06818     node.NodeClass = ua.NodeClass.Variable
06819     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06820     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06821     node.TypeDefinition = ua.NodeId.from_string("i=63")
06822     attrs = ua.VariableAttributes()
06823     attrs.DisplayName = ua.LocalizedText("RegisterNodesCount")
06824     attrs.DataType = ua.NodeId.from_string("i=871")
06825     attrs.ValueRank = -1
06826     node.NodeAttributes = attrs
06827     server.add_nodes([node])
06828     refs = []
06829     ref = ua.AddReferencesItem()
06830     ref.IsForward = True
06831     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06832     ref.SourceNodeId = ua.NodeId.from_string("i=3177")
06833     ref.TargetNodeClass = ua.NodeClass.DataType
06834     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06835     refs.append(ref)
06836     server.add_references(refs)
06837    
06838     node = ua.AddNodesItem()
06839     node.RequestedNewNodeId = ua.NodeId.from_string("i=3178")
06840     node.BrowseName = ua.QualifiedName.from_string("UnregisterNodesCount")
06841     node.NodeClass = ua.NodeClass.Variable
06842     node.ParentNodeId = ua.NodeId.from_string("i=2030")
06843     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06844     node.TypeDefinition = ua.NodeId.from_string("i=63")
06845     attrs = ua.VariableAttributes()
06846     attrs.DisplayName = ua.LocalizedText("UnregisterNodesCount")
06847     attrs.DataType = ua.NodeId.from_string("i=871")
06848     attrs.ValueRank = -1
06849     node.NodeAttributes = attrs
06850     server.add_nodes([node])
06851     refs = []
06852     ref = ua.AddReferencesItem()
06853     ref.IsForward = True
06854     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06855     ref.SourceNodeId = ua.NodeId.from_string("i=3178")
06856     ref.TargetNodeClass = ua.NodeClass.DataType
06857     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06858     refs.append(ref)
06859     server.add_references(refs)
06860    
06861     node = ua.AddNodesItem()
06862     node.RequestedNewNodeId = ua.NodeId.from_string("i=2031")
06863     node.BrowseName = ua.QualifiedName.from_string("SessionSecurityDiagnostics")
06864     node.NodeClass = ua.NodeClass.Variable
06865     node.ParentNodeId = ua.NodeId.from_string("i=2029")
06866     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06867     node.TypeDefinition = ua.NodeId.from_string("i=2244")
06868     attrs = ua.VariableAttributes()
06869     attrs.Description = ua.LocalizedText("Security related diagnostics information for an active session.")
06870     attrs.DisplayName = ua.LocalizedText("SessionSecurityDiagnostics")
06871     attrs.DataType = ua.NodeId.from_string("i=868")
06872     attrs.ValueRank = -1
06873     node.NodeAttributes = attrs
06874     server.add_nodes([node])
06875     refs = []
06876     ref = ua.AddReferencesItem()
06877     ref.IsForward = True
06878     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
06879     ref.SourceNodeId = ua.NodeId.from_string("i=2031")
06880     ref.TargetNodeClass = ua.NodeClass.DataType
06881     ref.TargetNodeId = ua.NodeId.from_string("i=3179")
06882     refs.append(ref)
06883     ref = ua.AddReferencesItem()
06884     ref.IsForward = True
06885     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
06886     ref.SourceNodeId = ua.NodeId.from_string("i=2031")
06887     ref.TargetNodeClass = ua.NodeClass.DataType
06888     ref.TargetNodeId = ua.NodeId.from_string("i=3180")
06889     refs.append(ref)
06890     ref = ua.AddReferencesItem()
06891     ref.IsForward = True
06892     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
06893     ref.SourceNodeId = ua.NodeId.from_string("i=2031")
06894     ref.TargetNodeClass = ua.NodeClass.DataType
06895     ref.TargetNodeId = ua.NodeId.from_string("i=3181")
06896     refs.append(ref)
06897     ref = ua.AddReferencesItem()
06898     ref.IsForward = True
06899     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
06900     ref.SourceNodeId = ua.NodeId.from_string("i=2031")
06901     ref.TargetNodeClass = ua.NodeClass.DataType
06902     ref.TargetNodeId = ua.NodeId.from_string("i=3182")
06903     refs.append(ref)
06904     ref = ua.AddReferencesItem()
06905     ref.IsForward = True
06906     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
06907     ref.SourceNodeId = ua.NodeId.from_string("i=2031")
06908     ref.TargetNodeClass = ua.NodeClass.DataType
06909     ref.TargetNodeId = ua.NodeId.from_string("i=3183")
06910     refs.append(ref)
06911     ref = ua.AddReferencesItem()
06912     ref.IsForward = True
06913     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
06914     ref.SourceNodeId = ua.NodeId.from_string("i=2031")
06915     ref.TargetNodeClass = ua.NodeClass.DataType
06916     ref.TargetNodeId = ua.NodeId.from_string("i=3184")
06917     refs.append(ref)
06918     ref = ua.AddReferencesItem()
06919     ref.IsForward = True
06920     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
06921     ref.SourceNodeId = ua.NodeId.from_string("i=2031")
06922     ref.TargetNodeClass = ua.NodeClass.DataType
06923     ref.TargetNodeId = ua.NodeId.from_string("i=3185")
06924     refs.append(ref)
06925     ref = ua.AddReferencesItem()
06926     ref.IsForward = True
06927     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
06928     ref.SourceNodeId = ua.NodeId.from_string("i=2031")
06929     ref.TargetNodeClass = ua.NodeClass.DataType
06930     ref.TargetNodeId = ua.NodeId.from_string("i=3186")
06931     refs.append(ref)
06932     ref = ua.AddReferencesItem()
06933     ref.IsForward = True
06934     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
06935     ref.SourceNodeId = ua.NodeId.from_string("i=2031")
06936     ref.TargetNodeClass = ua.NodeClass.DataType
06937     ref.TargetNodeId = ua.NodeId.from_string("i=3187")
06938     refs.append(ref)
06939     ref = ua.AddReferencesItem()
06940     ref.IsForward = True
06941     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06942     ref.SourceNodeId = ua.NodeId.from_string("i=2031")
06943     ref.TargetNodeClass = ua.NodeClass.DataType
06944     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06945     refs.append(ref)
06946     server.add_references(refs)
06947    
06948     node = ua.AddNodesItem()
06949     node.RequestedNewNodeId = ua.NodeId.from_string("i=3179")
06950     node.BrowseName = ua.QualifiedName.from_string("SessionId")
06951     node.NodeClass = ua.NodeClass.Variable
06952     node.ParentNodeId = ua.NodeId.from_string("i=2031")
06953     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06954     node.TypeDefinition = ua.NodeId.from_string("i=63")
06955     attrs = ua.VariableAttributes()
06956     attrs.DisplayName = ua.LocalizedText("SessionId")
06957     attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
06958     attrs.ValueRank = -1
06959     node.NodeAttributes = attrs
06960     server.add_nodes([node])
06961     refs = []
06962     ref = ua.AddReferencesItem()
06963     ref.IsForward = True
06964     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06965     ref.SourceNodeId = ua.NodeId.from_string("i=3179")
06966     ref.TargetNodeClass = ua.NodeClass.DataType
06967     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06968     refs.append(ref)
06969     server.add_references(refs)
06970    
06971     node = ua.AddNodesItem()
06972     node.RequestedNewNodeId = ua.NodeId.from_string("i=3180")
06973     node.BrowseName = ua.QualifiedName.from_string("ClientUserIdOfSession")
06974     node.NodeClass = ua.NodeClass.Variable
06975     node.ParentNodeId = ua.NodeId.from_string("i=2031")
06976     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
06977     node.TypeDefinition = ua.NodeId.from_string("i=63")
06978     attrs = ua.VariableAttributes()
06979     attrs.DisplayName = ua.LocalizedText("ClientUserIdOfSession")
06980     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
06981     attrs.ValueRank = -1
06982     node.NodeAttributes = attrs
06983     server.add_nodes([node])
06984     refs = []
06985     ref = ua.AddReferencesItem()
06986     ref.IsForward = True
06987     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
06988     ref.SourceNodeId = ua.NodeId.from_string("i=3180")
06989     ref.TargetNodeClass = ua.NodeClass.DataType
06990     ref.TargetNodeId = ua.NodeId.from_string("i=78")
06991     refs.append(ref)
06992     server.add_references(refs)
06993    
06994     node = ua.AddNodesItem()
06995     node.RequestedNewNodeId = ua.NodeId.from_string("i=3181")
06996     node.BrowseName = ua.QualifiedName.from_string("ClientUserIdHistory")
06997     node.NodeClass = ua.NodeClass.Variable
06998     node.ParentNodeId = ua.NodeId.from_string("i=2031")
06999     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
07000     node.TypeDefinition = ua.NodeId.from_string("i=63")
07001     attrs = ua.VariableAttributes()
07002     attrs.DisplayName = ua.LocalizedText("ClientUserIdHistory")
07003     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
07004     attrs.ValueRank = 1
07005     node.NodeAttributes = attrs
07006     server.add_nodes([node])
07007     refs = []
07008     ref = ua.AddReferencesItem()
07009     ref.IsForward = True
07010     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
07011     ref.SourceNodeId = ua.NodeId.from_string("i=3181")
07012     ref.TargetNodeClass = ua.NodeClass.DataType
07013     ref.TargetNodeId = ua.NodeId.from_string("i=78")
07014     refs.append(ref)
07015     server.add_references(refs)
07016    
07017     node = ua.AddNodesItem()
07018     node.RequestedNewNodeId = ua.NodeId.from_string("i=3182")
07019     node.BrowseName = ua.QualifiedName.from_string("AuthenticationMechanism")
07020     node.NodeClass = ua.NodeClass.Variable
07021     node.ParentNodeId = ua.NodeId.from_string("i=2031")
07022     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
07023     node.TypeDefinition = ua.NodeId.from_string("i=63")
07024     attrs = ua.VariableAttributes()
07025     attrs.DisplayName = ua.LocalizedText("AuthenticationMechanism")
07026     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
07027     attrs.ValueRank = -1
07028     node.NodeAttributes = attrs
07029     server.add_nodes([node])
07030     refs = []
07031     ref = ua.AddReferencesItem()
07032     ref.IsForward = True
07033     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
07034     ref.SourceNodeId = ua.NodeId.from_string("i=3182")
07035     ref.TargetNodeClass = ua.NodeClass.DataType
07036     ref.TargetNodeId = ua.NodeId.from_string("i=78")
07037     refs.append(ref)
07038     server.add_references(refs)
07039    
07040     node = ua.AddNodesItem()
07041     node.RequestedNewNodeId = ua.NodeId.from_string("i=3183")
07042     node.BrowseName = ua.QualifiedName.from_string("Encoding")
07043     node.NodeClass = ua.NodeClass.Variable
07044     node.ParentNodeId = ua.NodeId.from_string("i=2031")
07045     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
07046     node.TypeDefinition = ua.NodeId.from_string("i=63")
07047     attrs = ua.VariableAttributes()
07048     attrs.DisplayName = ua.LocalizedText("Encoding")
07049     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
07050     attrs.ValueRank = -1
07051     node.NodeAttributes = attrs
07052     server.add_nodes([node])
07053     refs = []
07054     ref = ua.AddReferencesItem()
07055     ref.IsForward = True
07056     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
07057     ref.SourceNodeId = ua.NodeId.from_string("i=3183")
07058     ref.TargetNodeClass = ua.NodeClass.DataType
07059     ref.TargetNodeId = ua.NodeId.from_string("i=78")
07060     refs.append(ref)
07061     server.add_references(refs)
07062    
07063     node = ua.AddNodesItem()
07064     node.RequestedNewNodeId = ua.NodeId.from_string("i=3184")
07065     node.BrowseName = ua.QualifiedName.from_string("TransportProtocol")
07066     node.NodeClass = ua.NodeClass.Variable
07067     node.ParentNodeId = ua.NodeId.from_string("i=2031")
07068     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
07069     node.TypeDefinition = ua.NodeId.from_string("i=63")
07070     attrs = ua.VariableAttributes()
07071     attrs.DisplayName = ua.LocalizedText("TransportProtocol")
07072     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
07073     attrs.ValueRank = -1
07074     node.NodeAttributes = attrs
07075     server.add_nodes([node])
07076     refs = []
07077     ref = ua.AddReferencesItem()
07078     ref.IsForward = True
07079     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
07080     ref.SourceNodeId = ua.NodeId.from_string("i=3184")
07081     ref.TargetNodeClass = ua.NodeClass.DataType
07082     ref.TargetNodeId = ua.NodeId.from_string("i=78")
07083     refs.append(ref)
07084     server.add_references(refs)
07085    
07086     node = ua.AddNodesItem()
07087     node.RequestedNewNodeId = ua.NodeId.from_string("i=3185")
07088     node.BrowseName = ua.QualifiedName.from_string("SecurityMode")
07089     node.NodeClass = ua.NodeClass.Variable
07090     node.ParentNodeId = ua.NodeId.from_string("i=2031")
07091     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
07092     node.TypeDefinition = ua.NodeId.from_string("i=63")
07093     attrs = ua.VariableAttributes()
07094     attrs.DisplayName = ua.LocalizedText("SecurityMode")
07095     attrs.DataType = ua.NodeId.from_string("i=302")
07096     attrs.ValueRank = -1
07097     node.NodeAttributes = attrs
07098     server.add_nodes([node])
07099     refs = []
07100     ref = ua.AddReferencesItem()
07101     ref.IsForward = True
07102     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
07103     ref.SourceNodeId = ua.NodeId.from_string("i=3185")
07104     ref.TargetNodeClass = ua.NodeClass.DataType
07105     ref.TargetNodeId = ua.NodeId.from_string("i=78")
07106     refs.append(ref)
07107     server.add_references(refs)
07108    
07109     node = ua.AddNodesItem()
07110     node.RequestedNewNodeId = ua.NodeId.from_string("i=3186")
07111     node.BrowseName = ua.QualifiedName.from_string("SecurityPolicyUri")
07112     node.NodeClass = ua.NodeClass.Variable
07113     node.ParentNodeId = ua.NodeId.from_string("i=2031")
07114     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
07115     node.TypeDefinition = ua.NodeId.from_string("i=63")
07116     attrs = ua.VariableAttributes()
07117     attrs.DisplayName = ua.LocalizedText("SecurityPolicyUri")
07118     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
07119     attrs.ValueRank = -1
07120     node.NodeAttributes = attrs
07121     server.add_nodes([node])
07122     refs = []
07123     ref = ua.AddReferencesItem()
07124     ref.IsForward = True
07125     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
07126     ref.SourceNodeId = ua.NodeId.from_string("i=3186")
07127     ref.TargetNodeClass = ua.NodeClass.DataType
07128     ref.TargetNodeId = ua.NodeId.from_string("i=78")
07129     refs.append(ref)
07130     server.add_references(refs)
07131    
07132     node = ua.AddNodesItem()
07133     node.RequestedNewNodeId = ua.NodeId.from_string("i=3187")
07134     node.BrowseName = ua.QualifiedName.from_string("ClientCertificate")
07135     node.NodeClass = ua.NodeClass.Variable
07136     node.ParentNodeId = ua.NodeId.from_string("i=2031")
07137     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
07138     node.TypeDefinition = ua.NodeId.from_string("i=63")
07139     attrs = ua.VariableAttributes()
07140     attrs.DisplayName = ua.LocalizedText("ClientCertificate")
07141     attrs.DataType = ua.NodeId(ua.ObjectIds.ByteString)
07142     attrs.ValueRank = -1
07143     node.NodeAttributes = attrs
07144     server.add_nodes([node])
07145     refs = []
07146     ref = ua.AddReferencesItem()
07147     ref.IsForward = True
07148     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
07149     ref.SourceNodeId = ua.NodeId.from_string("i=3187")
07150     ref.TargetNodeClass = ua.NodeClass.DataType
07151     ref.TargetNodeId = ua.NodeId.from_string("i=78")
07152     refs.append(ref)
07153     server.add_references(refs)
07154    
07155     node = ua.AddNodesItem()
07156     node.RequestedNewNodeId = ua.NodeId.from_string("i=2032")
07157     node.BrowseName = ua.QualifiedName.from_string("SubscriptionDiagnosticsArray")
07158     node.NodeClass = ua.NodeClass.Variable
07159     node.ParentNodeId = ua.NodeId.from_string("i=2029")
07160     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
07161     node.TypeDefinition = ua.NodeId.from_string("i=2171")
07162     attrs = ua.VariableAttributes()
07163     attrs.Description = ua.LocalizedText("A list of diagnostics for each subscription owned by the session.")
07164     attrs.DisplayName = ua.LocalizedText("SubscriptionDiagnosticsArray")
07165     attrs.DataType = ua.NodeId.from_string("i=874")
07166     attrs.ValueRank = 1
07167     node.NodeAttributes = attrs
07168     server.add_nodes([node])
07169     refs = []
07170     ref = ua.AddReferencesItem()
07171     ref.IsForward = True
07172     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
07173     ref.SourceNodeId = ua.NodeId.from_string("i=2032")
07174     ref.TargetNodeClass = ua.NodeClass.DataType
07175     ref.TargetNodeId = ua.NodeId.from_string("i=78")
07176     refs.append(ref)
07177     server.add_references(refs)
07178    
07179     node = ua.AddNodesItem()
07180     node.RequestedNewNodeId = ua.NodeId.from_string("i=2033")
07181     node.BrowseName = ua.QualifiedName.from_string("VendorServerInfoType")
07182     node.NodeClass = ua.NodeClass.ObjectType
07183     node.ParentNodeId = ua.NodeId.from_string("i=58")
07184     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
07185     attrs = ua.ObjectTypeAttributes()
07186     attrs.Description = ua.LocalizedText("A base type for vendor specific server information.")
07187     attrs.DisplayName = ua.LocalizedText("VendorServerInfoType")
07188     attrs.IsAbstract = False
07189     node.NodeAttributes = attrs
07190     server.add_nodes([node])
07191    
07192     node = ua.AddNodesItem()
07193     node.RequestedNewNodeId = ua.NodeId.from_string("i=2034")
07194     node.BrowseName = ua.QualifiedName.from_string("ServerRedundancyType")
07195     node.NodeClass = ua.NodeClass.ObjectType
07196     node.ParentNodeId = ua.NodeId.from_string("i=58")
07197     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
07198     attrs = ua.ObjectTypeAttributes()
07199     attrs.Description = ua.LocalizedText("A base type for an object that describe how a server supports redundancy.")
07200     attrs.DisplayName = ua.LocalizedText("ServerRedundancyType")
07201     attrs.IsAbstract = False
07202     node.NodeAttributes = attrs
07203     server.add_nodes([node])
07204     refs = []
07205     ref = ua.AddReferencesItem()
07206     ref.IsForward = True
07207     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
07208     ref.SourceNodeId = ua.NodeId.from_string("i=2034")
07209     ref.TargetNodeClass = ua.NodeClass.DataType
07210     ref.TargetNodeId = ua.NodeId.from_string("i=2035")
07211     refs.append(ref)
07212     server.add_references(refs)
07213    
07214     node = ua.AddNodesItem()
07215     node.RequestedNewNodeId = ua.NodeId.from_string("i=2035")
07216     node.BrowseName = ua.QualifiedName.from_string("RedundancySupport")
07217     node.NodeClass = ua.NodeClass.Variable
07218     node.ParentNodeId = ua.NodeId.from_string("i=2034")
07219     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
07220     node.TypeDefinition = ua.NodeId.from_string("i=68")
07221     attrs = ua.VariableAttributes()
07222     attrs.Description = ua.LocalizedText("Indicates what style of redundancy is supported by the server.")
07223     attrs.DisplayName = ua.LocalizedText("RedundancySupport")
07224     attrs.DataType = ua.NodeId.from_string("i=851")
07225     attrs.ValueRank = -1
07226     node.NodeAttributes = attrs
07227     server.add_nodes([node])
07228     refs = []
07229     ref = ua.AddReferencesItem()
07230     ref.IsForward = True
07231     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
07232     ref.SourceNodeId = ua.NodeId.from_string("i=2035")
07233     ref.TargetNodeClass = ua.NodeClass.DataType
07234     ref.TargetNodeId = ua.NodeId.from_string("i=78")
07235     refs.append(ref)
07236     server.add_references(refs)
07237    
07238     node = ua.AddNodesItem()
07239     node.RequestedNewNodeId = ua.NodeId.from_string("i=2036")
07240     node.BrowseName = ua.QualifiedName.from_string("TransparentRedundancyType")
07241     node.NodeClass = ua.NodeClass.ObjectType
07242     node.ParentNodeId = ua.NodeId.from_string("i=2034")
07243     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
07244     attrs = ua.ObjectTypeAttributes()
07245     attrs.Description = ua.LocalizedText("Identifies the capabilties of server that supports transparent redundancy.")
07246     attrs.DisplayName = ua.LocalizedText("TransparentRedundancyType")
07247     attrs.IsAbstract = False
07248     node.NodeAttributes = attrs
07249     server.add_nodes([node])
07250     refs = []
07251     ref = ua.AddReferencesItem()
07252     ref.IsForward = True
07253     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
07254     ref.SourceNodeId = ua.NodeId.from_string("i=2036")
07255     ref.TargetNodeClass = ua.NodeClass.DataType
07256     ref.TargetNodeId = ua.NodeId.from_string("i=2037")
07257     refs.append(ref)
07258     ref = ua.AddReferencesItem()
07259     ref.IsForward = True
07260     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
07261     ref.SourceNodeId = ua.NodeId.from_string("i=2036")
07262     ref.TargetNodeClass = ua.NodeClass.DataType
07263     ref.TargetNodeId = ua.NodeId.from_string("i=2038")
07264     refs.append(ref)
07265     server.add_references(refs)
07266    
07267     node = ua.AddNodesItem()
07268     node.RequestedNewNodeId = ua.NodeId.from_string("i=2037")
07269     node.BrowseName = ua.QualifiedName.from_string("CurrentServerId")
07270     node.NodeClass = ua.NodeClass.Variable
07271     node.ParentNodeId = ua.NodeId.from_string("i=2036")
07272     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
07273     node.TypeDefinition = ua.NodeId.from_string("i=68")
07274     attrs = ua.VariableAttributes()
07275     attrs.Description = ua.LocalizedText("The ID of the server that is currently in use.")
07276     attrs.DisplayName = ua.LocalizedText("CurrentServerId")
07277     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
07278     attrs.ValueRank = -1
07279     node.NodeAttributes = attrs
07280     server.add_nodes([node])
07281     refs = []
07282     ref = ua.AddReferencesItem()
07283     ref.IsForward = True
07284     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
07285     ref.SourceNodeId = ua.NodeId.from_string("i=2037")
07286     ref.TargetNodeClass = ua.NodeClass.DataType
07287     ref.TargetNodeId = ua.NodeId.from_string("i=78")
07288     refs.append(ref)
07289     server.add_references(refs)
07290    
07291     node = ua.AddNodesItem()
07292     node.RequestedNewNodeId = ua.NodeId.from_string("i=2038")
07293     node.BrowseName = ua.QualifiedName.from_string("RedundantServerArray")
07294     node.NodeClass = ua.NodeClass.Variable
07295     node.ParentNodeId = ua.NodeId.from_string("i=2036")
07296     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
07297     node.TypeDefinition = ua.NodeId.from_string("i=68")
07298     attrs = ua.VariableAttributes()
07299     attrs.Description = ua.LocalizedText("A list of servers in the same redundant set.")
07300     attrs.DisplayName = ua.LocalizedText("RedundantServerArray")
07301     attrs.DataType = ua.NodeId.from_string("i=853")
07302     attrs.ValueRank = 1
07303     node.NodeAttributes = attrs
07304     server.add_nodes([node])
07305     refs = []
07306     ref = ua.AddReferencesItem()
07307     ref.IsForward = True
07308     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
07309     ref.SourceNodeId = ua.NodeId.from_string("i=2038")
07310     ref.TargetNodeClass = ua.NodeClass.DataType
07311     ref.TargetNodeId = ua.NodeId.from_string("i=78")
07312     refs.append(ref)
07313     server.add_references(refs)
07314    
07315     node = ua.AddNodesItem()
07316     node.RequestedNewNodeId = ua.NodeId.from_string("i=2039")
07317     node.BrowseName = ua.QualifiedName.from_string("NonTransparentRedundancyType")
07318     node.NodeClass = ua.NodeClass.ObjectType
07319     node.ParentNodeId = ua.NodeId.from_string("i=2034")
07320     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
07321     attrs = ua.ObjectTypeAttributes()
07322     attrs.Description = ua.LocalizedText("Identifies the capabilties of server that supports non-transparent redundancy.")
07323     attrs.DisplayName = ua.LocalizedText("NonTransparentRedundancyType")
07324     attrs.IsAbstract = False
07325     node.NodeAttributes = attrs
07326     server.add_nodes([node])
07327     refs = []
07328     ref = ua.AddReferencesItem()
07329     ref.IsForward = True
07330     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
07331     ref.SourceNodeId = ua.NodeId.from_string("i=2039")
07332     ref.TargetNodeClass = ua.NodeClass.DataType
07333     ref.TargetNodeId = ua.NodeId.from_string("i=2040")
07334     refs.append(ref)
07335     server.add_references(refs)
07336    
07337     node = ua.AddNodesItem()
07338     node.RequestedNewNodeId = ua.NodeId.from_string("i=2040")
07339     node.BrowseName = ua.QualifiedName.from_string("ServerUriArray")
07340     node.NodeClass = ua.NodeClass.Variable
07341     node.ParentNodeId = ua.NodeId.from_string("i=2039")
07342     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
07343     node.TypeDefinition = ua.NodeId.from_string("i=68")
07344     attrs = ua.VariableAttributes()
07345     attrs.Description = ua.LocalizedText("A list of servers in the same redundant set.")
07346     attrs.DisplayName = ua.LocalizedText("ServerUriArray")
07347     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
07348     attrs.ValueRank = 1
07349     node.NodeAttributes = attrs
07350     server.add_nodes([node])
07351     refs = []
07352     ref = ua.AddReferencesItem()
07353     ref.IsForward = True
07354     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
07355     ref.SourceNodeId = ua.NodeId.from_string("i=2040")
07356     ref.TargetNodeClass = ua.NodeClass.DataType
07357     ref.TargetNodeId = ua.NodeId.from_string("i=78")
07358     refs.append(ref)
07359     server.add_references(refs)
07360    
07361     node = ua.AddNodesItem()
07362     node.RequestedNewNodeId = ua.NodeId.from_string("i=11945")
07363     node.BrowseName = ua.QualifiedName.from_string("NonTransparentNetworkRedundancyType")
07364     node.NodeClass = ua.NodeClass.ObjectType
07365     node.ParentNodeId = ua.NodeId.from_string("i=2039")
07366     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
07367     attrs = ua.ObjectTypeAttributes()
07368     attrs.DisplayName = ua.LocalizedText("NonTransparentNetworkRedundancyType")
07369     attrs.IsAbstract = False
07370     node.NodeAttributes = attrs
07371     server.add_nodes([node])
07372     refs = []
07373     ref = ua.AddReferencesItem()
07374     ref.IsForward = True
07375     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
07376     ref.SourceNodeId = ua.NodeId.from_string("i=11945")
07377     ref.TargetNodeClass = ua.NodeClass.DataType
07378     ref.TargetNodeId = ua.NodeId.from_string("i=11948")
07379     refs.append(ref)
07380     server.add_references(refs)
07381    
07382     node = ua.AddNodesItem()
07383     node.RequestedNewNodeId = ua.NodeId.from_string("i=11948")
07384     node.BrowseName = ua.QualifiedName.from_string("ServerNetworkGroups")
07385     node.NodeClass = ua.NodeClass.Variable
07386     node.ParentNodeId = ua.NodeId.from_string("i=11945")
07387     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
07388     node.TypeDefinition = ua.NodeId.from_string("i=68")
07389     attrs = ua.VariableAttributes()
07390     attrs.DisplayName = ua.LocalizedText("ServerNetworkGroups")
07391     attrs.DataType = ua.NodeId.from_string("i=11944")
07392     attrs.ValueRank = 1
07393     node.NodeAttributes = attrs
07394     server.add_nodes([node])
07395     refs = []
07396     ref = ua.AddReferencesItem()
07397     ref.IsForward = True
07398     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
07399     ref.SourceNodeId = ua.NodeId.from_string("i=11948")
07400     ref.TargetNodeClass = ua.NodeClass.DataType
07401     ref.TargetNodeId = ua.NodeId.from_string("i=78")
07402     refs.append(ref)
07403     server.add_references(refs)
07404    
07405     node = ua.AddNodesItem()
07406     node.RequestedNewNodeId = ua.NodeId.from_string("i=11564")
07407     node.BrowseName = ua.QualifiedName.from_string("OperationLimitsType")
07408     node.NodeClass = ua.NodeClass.ObjectType
07409     node.ParentNodeId = ua.NodeId.from_string("i=58")
07410     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
07411     attrs = ua.ObjectTypeAttributes()
07412     attrs.Description = ua.LocalizedText("Identifies the operation limits imposed by the server.")
07413     attrs.DisplayName = ua.LocalizedText("OperationLimitsType")
07414     attrs.IsAbstract = False
07415     node.NodeAttributes = attrs
07416     server.add_nodes([node])
07417     refs = []
07418     ref = ua.AddReferencesItem()
07419     ref.IsForward = True
07420     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
07421     ref.SourceNodeId = ua.NodeId.from_string("i=11564")
07422     ref.TargetNodeClass = ua.NodeClass.DataType
07423     ref.TargetNodeId = ua.NodeId.from_string("i=11565")
07424     refs.append(ref)
07425     ref = ua.AddReferencesItem()
07426     ref.IsForward = True
07427     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
07428     ref.SourceNodeId = ua.NodeId.from_string("i=11564")
07429     ref.TargetNodeClass = ua.NodeClass.DataType
07430     ref.TargetNodeId = ua.NodeId.from_string("i=12161")
07431     refs.append(ref)
07432     ref = ua.AddReferencesItem()
07433     ref.IsForward = True
07434     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
07435     ref.SourceNodeId = ua.NodeId.from_string("i=11564")
07436     ref.TargetNodeClass = ua.NodeClass.DataType
07437     ref.TargetNodeId = ua.NodeId.from_string("i=12162")
07438     refs.append(ref)
07439     ref = ua.AddReferencesItem()
07440     ref.IsForward = True
07441     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
07442     ref.SourceNodeId = ua.NodeId.from_string("i=11564")
07443     ref.TargetNodeClass = ua.NodeClass.DataType
07444     ref.TargetNodeId = ua.NodeId.from_string("i=11567")
07445     refs.append(ref)
07446     ref = ua.AddReferencesItem()
07447     ref.IsForward = True
07448     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
07449     ref.SourceNodeId = ua.NodeId.from_string("i=11564")
07450     ref.TargetNodeClass = ua.NodeClass.DataType
07451     ref.TargetNodeId = ua.NodeId.from_string("i=12163")
07452     refs.append(ref)
07453     ref = ua.AddReferencesItem()
07454     ref.IsForward = True
07455     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
07456     ref.SourceNodeId = ua.NodeId.from_string("i=11564")
07457     ref.TargetNodeClass = ua.NodeClass.DataType
07458     ref.TargetNodeId = ua.NodeId.from_string("i=12164")
07459     refs.append(ref)
07460     ref = ua.AddReferencesItem()
07461     ref.IsForward = True
07462     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
07463     ref.SourceNodeId = ua.NodeId.from_string("i=11564")
07464     ref.TargetNodeClass = ua.NodeClass.DataType
07465     ref.TargetNodeId = ua.NodeId.from_string("i=11569")
07466     refs.append(ref)
07467     ref = ua.AddReferencesItem()
07468     ref.IsForward = True
07469     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
07470     ref.SourceNodeId = ua.NodeId.from_string("i=11564")
07471     ref.TargetNodeClass = ua.NodeClass.DataType
07472     ref.TargetNodeId = ua.NodeId.from_string("i=11570")
07473     refs.append(ref)
07474     ref = ua.AddReferencesItem()
07475     ref.IsForward = True
07476     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
07477     ref.SourceNodeId = ua.NodeId.from_string("i=11564")
07478     ref.TargetNodeClass = ua.NodeClass.DataType
07479     ref.TargetNodeId = ua.NodeId.from_string("i=11571")
07480     refs.append(ref)
07481     ref = ua.AddReferencesItem()
07482     ref.IsForward = True
07483     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
07484     ref.SourceNodeId = ua.NodeId.from_string("i=11564")
07485     ref.TargetNodeClass = ua.NodeClass.DataType
07486     ref.TargetNodeId = ua.NodeId.from_string("i=11572")
07487     refs.append(ref)
07488     ref = ua.AddReferencesItem()
07489     ref.IsForward = True
07490     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
07491     ref.SourceNodeId = ua.NodeId.from_string("i=11564")
07492     ref.TargetNodeClass = ua.NodeClass.DataType
07493     ref.TargetNodeId = ua.NodeId.from_string("i=11573")
07494     refs.append(ref)
07495     ref = ua.AddReferencesItem()
07496     ref.IsForward = True
07497     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
07498     ref.SourceNodeId = ua.NodeId.from_string("i=11564")
07499     ref.TargetNodeClass = ua.NodeClass.DataType
07500     ref.TargetNodeId = ua.NodeId.from_string("i=11574")
07501     refs.append(ref)
07502     server.add_references(refs)
07503    
07504     node = ua.AddNodesItem()
07505     node.RequestedNewNodeId = ua.NodeId.from_string("i=11565")
07506     node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerRead")
07507     node.NodeClass = ua.NodeClass.Variable
07508     node.ParentNodeId = ua.NodeId.from_string("i=11564")
07509     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
07510     node.TypeDefinition = ua.NodeId.from_string("i=68")
07511     attrs = ua.VariableAttributes()
07512     attrs.Description = ua.LocalizedText("The maximum number of operations in a single Read request.")
07513     attrs.DisplayName = ua.LocalizedText("MaxNodesPerRead")
07514     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
07515     attrs.ValueRank = -1
07516     node.NodeAttributes = attrs
07517     server.add_nodes([node])
07518     refs = []
07519     ref = ua.AddReferencesItem()
07520     ref.IsForward = True
07521     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
07522     ref.SourceNodeId = ua.NodeId.from_string("i=11565")
07523     ref.TargetNodeClass = ua.NodeClass.DataType
07524     ref.TargetNodeId = ua.NodeId.from_string("i=80")
07525     refs.append(ref)
07526     server.add_references(refs)
07527    
07528     node = ua.AddNodesItem()
07529     node.RequestedNewNodeId = ua.NodeId.from_string("i=12161")
07530     node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerHistoryReadData")
07531     node.NodeClass = ua.NodeClass.Variable
07532     node.ParentNodeId = ua.NodeId.from_string("i=11564")
07533     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
07534     node.TypeDefinition = ua.NodeId.from_string("i=68")
07535     attrs = ua.VariableAttributes()
07536     attrs.Description = ua.LocalizedText("The maximum number of operations in a single data HistoryRead request.")
07537     attrs.DisplayName = ua.LocalizedText("MaxNodesPerHistoryReadData")
07538     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
07539     attrs.ValueRank = -1
07540     node.NodeAttributes = attrs
07541     server.add_nodes([node])
07542     refs = []
07543     ref = ua.AddReferencesItem()
07544     ref.IsForward = True
07545     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
07546     ref.SourceNodeId = ua.NodeId.from_string("i=12161")
07547     ref.TargetNodeClass = ua.NodeClass.DataType
07548     ref.TargetNodeId = ua.NodeId.from_string("i=80")
07549     refs.append(ref)
07550     server.add_references(refs)
07551    
07552     node = ua.AddNodesItem()
07553     node.RequestedNewNodeId = ua.NodeId.from_string("i=12162")
07554     node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerHistoryReadEvents")
07555     node.NodeClass = ua.NodeClass.Variable
07556     node.ParentNodeId = ua.NodeId.from_string("i=11564")
07557     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
07558     node.TypeDefinition = ua.NodeId.from_string("i=68")
07559     attrs = ua.VariableAttributes()
07560     attrs.Description = ua.LocalizedText("The maximum number of operations in a single event HistoryRead request.")
07561     attrs.DisplayName = ua.LocalizedText("MaxNodesPerHistoryReadEvents")
07562     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
07563     attrs.ValueRank = -1
07564     node.NodeAttributes = attrs
07565     server.add_nodes([node])
07566     refs = []
07567     ref = ua.AddReferencesItem()
07568     ref.IsForward = True
07569     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
07570     ref.SourceNodeId = ua.NodeId.from_string("i=12162")
07571     ref.TargetNodeClass = ua.NodeClass.DataType
07572     ref.TargetNodeId = ua.NodeId.from_string("i=80")
07573     refs.append(ref)
07574     server.add_references(refs)
07575    
07576     node = ua.AddNodesItem()
07577     node.RequestedNewNodeId = ua.NodeId.from_string("i=11567")
07578     node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerWrite")
07579     node.NodeClass = ua.NodeClass.Variable
07580     node.ParentNodeId = ua.NodeId.from_string("i=11564")
07581     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
07582     node.TypeDefinition = ua.NodeId.from_string("i=68")
07583     attrs = ua.VariableAttributes()
07584     attrs.Description = ua.LocalizedText("The maximum number of operations in a single Write request.")
07585     attrs.DisplayName = ua.LocalizedText("MaxNodesPerWrite")
07586     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
07587     attrs.ValueRank = -1
07588     node.NodeAttributes = attrs
07589     server.add_nodes([node])
07590     refs = []
07591     ref = ua.AddReferencesItem()
07592     ref.IsForward = True
07593     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
07594     ref.SourceNodeId = ua.NodeId.from_string("i=11567")
07595     ref.TargetNodeClass = ua.NodeClass.DataType
07596     ref.TargetNodeId = ua.NodeId.from_string("i=80")
07597     refs.append(ref)
07598     server.add_references(refs)
07599    
07600     node = ua.AddNodesItem()
07601     node.RequestedNewNodeId = ua.NodeId.from_string("i=12163")
07602     node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerHistoryUpdateData")
07603     node.NodeClass = ua.NodeClass.Variable
07604     node.ParentNodeId = ua.NodeId.from_string("i=11564")
07605     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
07606     node.TypeDefinition = ua.NodeId.from_string("i=68")
07607     attrs = ua.VariableAttributes()
07608     attrs.Description = ua.LocalizedText("The maximum number of operations in a single data HistoryUpdate request.")
07609     attrs.DisplayName = ua.LocalizedText("MaxNodesPerHistoryUpdateData")
07610     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
07611     attrs.ValueRank = -1
07612     node.NodeAttributes = attrs
07613     server.add_nodes([node])
07614     refs = []
07615     ref = ua.AddReferencesItem()
07616     ref.IsForward = True
07617     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
07618     ref.SourceNodeId = ua.NodeId.from_string("i=12163")
07619     ref.TargetNodeClass = ua.NodeClass.DataType
07620     ref.TargetNodeId = ua.NodeId.from_string("i=80")
07621     refs.append(ref)
07622     server.add_references(refs)
07623    
07624     node = ua.AddNodesItem()
07625     node.RequestedNewNodeId = ua.NodeId.from_string("i=12164")
07626     node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerHistoryUpdateEvents")
07627     node.NodeClass = ua.NodeClass.Variable
07628     node.ParentNodeId = ua.NodeId.from_string("i=11564")
07629     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
07630     node.TypeDefinition = ua.NodeId.from_string("i=68")
07631     attrs = ua.VariableAttributes()
07632     attrs.Description = ua.LocalizedText("The maximum number of operations in a single event HistoryUpdate request.")
07633     attrs.DisplayName = ua.LocalizedText("MaxNodesPerHistoryUpdateEvents")
07634     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
07635     attrs.ValueRank = -1
07636     node.NodeAttributes = attrs
07637     server.add_nodes([node])
07638     refs = []
07639     ref = ua.AddReferencesItem()
07640     ref.IsForward = True
07641     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
07642     ref.SourceNodeId = ua.NodeId.from_string("i=12164")
07643     ref.TargetNodeClass = ua.NodeClass.DataType
07644     ref.TargetNodeId = ua.NodeId.from_string("i=80")
07645     refs.append(ref)
07646     server.add_references(refs)
07647    
07648     node = ua.AddNodesItem()
07649     node.RequestedNewNodeId = ua.NodeId.from_string("i=11569")
07650     node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerMethodCall")
07651     node.NodeClass = ua.NodeClass.Variable
07652     node.ParentNodeId = ua.NodeId.from_string("i=11564")
07653     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
07654     node.TypeDefinition = ua.NodeId.from_string("i=68")
07655     attrs = ua.VariableAttributes()
07656     attrs.Description = ua.LocalizedText("The maximum number of operations in a single Call request.")
07657     attrs.DisplayName = ua.LocalizedText("MaxNodesPerMethodCall")
07658     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
07659     attrs.ValueRank = -1
07660     node.NodeAttributes = attrs
07661     server.add_nodes([node])
07662     refs = []
07663     ref = ua.AddReferencesItem()
07664     ref.IsForward = True
07665     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
07666     ref.SourceNodeId = ua.NodeId.from_string("i=11569")
07667     ref.TargetNodeClass = ua.NodeClass.DataType
07668     ref.TargetNodeId = ua.NodeId.from_string("i=80")
07669     refs.append(ref)
07670     server.add_references(refs)
07671    
07672     node = ua.AddNodesItem()
07673     node.RequestedNewNodeId = ua.NodeId.from_string("i=11570")
07674     node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerBrowse")
07675     node.NodeClass = ua.NodeClass.Variable
07676     node.ParentNodeId = ua.NodeId.from_string("i=11564")
07677     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
07678     node.TypeDefinition = ua.NodeId.from_string("i=68")
07679     attrs = ua.VariableAttributes()
07680     attrs.Description = ua.LocalizedText("The maximum number of operations in a single Browse request.")
07681     attrs.DisplayName = ua.LocalizedText("MaxNodesPerBrowse")
07682     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
07683     attrs.ValueRank = -1
07684     node.NodeAttributes = attrs
07685     server.add_nodes([node])
07686     refs = []
07687     ref = ua.AddReferencesItem()
07688     ref.IsForward = True
07689     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
07690     ref.SourceNodeId = ua.NodeId.from_string("i=11570")
07691     ref.TargetNodeClass = ua.NodeClass.DataType
07692     ref.TargetNodeId = ua.NodeId.from_string("i=80")
07693     refs.append(ref)
07694     server.add_references(refs)
07695    
07696     node = ua.AddNodesItem()
07697     node.RequestedNewNodeId = ua.NodeId.from_string("i=11571")
07698     node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerRegisterNodes")
07699     node.NodeClass = ua.NodeClass.Variable
07700     node.ParentNodeId = ua.NodeId.from_string("i=11564")
07701     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
07702     node.TypeDefinition = ua.NodeId.from_string("i=68")
07703     attrs = ua.VariableAttributes()
07704     attrs.Description = ua.LocalizedText("The maximum number of operations in a single RegisterNodes request.")
07705     attrs.DisplayName = ua.LocalizedText("MaxNodesPerRegisterNodes")
07706     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
07707     attrs.ValueRank = -1
07708     node.NodeAttributes = attrs
07709     server.add_nodes([node])
07710     refs = []
07711     ref = ua.AddReferencesItem()
07712     ref.IsForward = True
07713     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
07714     ref.SourceNodeId = ua.NodeId.from_string("i=11571")
07715     ref.TargetNodeClass = ua.NodeClass.DataType
07716     ref.TargetNodeId = ua.NodeId.from_string("i=80")
07717     refs.append(ref)
07718     server.add_references(refs)
07719    
07720     node = ua.AddNodesItem()
07721     node.RequestedNewNodeId = ua.NodeId.from_string("i=11572")
07722     node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerTranslateBrowsePathsToNodeIds")
07723     node.NodeClass = ua.NodeClass.Variable
07724     node.ParentNodeId = ua.NodeId.from_string("i=11564")
07725     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
07726     node.TypeDefinition = ua.NodeId.from_string("i=68")
07727     attrs = ua.VariableAttributes()
07728     attrs.Description = ua.LocalizedText("The maximum number of operations in a single TranslateBrowsePathsToNodeIds request.")
07729     attrs.DisplayName = ua.LocalizedText("MaxNodesPerTranslateBrowsePathsToNodeIds")
07730     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
07731     attrs.ValueRank = -1
07732     node.NodeAttributes = attrs
07733     server.add_nodes([node])
07734     refs = []
07735     ref = ua.AddReferencesItem()
07736     ref.IsForward = True
07737     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
07738     ref.SourceNodeId = ua.NodeId.from_string("i=11572")
07739     ref.TargetNodeClass = ua.NodeClass.DataType
07740     ref.TargetNodeId = ua.NodeId.from_string("i=80")
07741     refs.append(ref)
07742     server.add_references(refs)
07743    
07744     node = ua.AddNodesItem()
07745     node.RequestedNewNodeId = ua.NodeId.from_string("i=11573")
07746     node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerNodeManagement")
07747     node.NodeClass = ua.NodeClass.Variable
07748     node.ParentNodeId = ua.NodeId.from_string("i=11564")
07749     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
07750     node.TypeDefinition = ua.NodeId.from_string("i=68")
07751     attrs = ua.VariableAttributes()
07752     attrs.Description = ua.LocalizedText("The maximum number of operations in a single AddNodes, AddReferences, DeleteNodes or DeleteReferences request.")
07753     attrs.DisplayName = ua.LocalizedText("MaxNodesPerNodeManagement")
07754     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
07755     attrs.ValueRank = -1
07756     node.NodeAttributes = attrs
07757     server.add_nodes([node])
07758     refs = []
07759     ref = ua.AddReferencesItem()
07760     ref.IsForward = True
07761     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
07762     ref.SourceNodeId = ua.NodeId.from_string("i=11573")
07763     ref.TargetNodeClass = ua.NodeClass.DataType
07764     ref.TargetNodeId = ua.NodeId.from_string("i=80")
07765     refs.append(ref)
07766     server.add_references(refs)
07767    
07768     node = ua.AddNodesItem()
07769     node.RequestedNewNodeId = ua.NodeId.from_string("i=11574")
07770     node.BrowseName = ua.QualifiedName.from_string("MaxMonitoredItemsPerCall")
07771     node.NodeClass = ua.NodeClass.Variable
07772     node.ParentNodeId = ua.NodeId.from_string("i=11564")
07773     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
07774     node.TypeDefinition = ua.NodeId.from_string("i=68")
07775     attrs = ua.VariableAttributes()
07776     attrs.Description = ua.LocalizedText("The maximum number of operations in a single MonitoredItem related request.")
07777     attrs.DisplayName = ua.LocalizedText("MaxMonitoredItemsPerCall")
07778     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
07779     attrs.ValueRank = -1
07780     node.NodeAttributes = attrs
07781     server.add_nodes([node])
07782     refs = []
07783     ref = ua.AddReferencesItem()
07784     ref.IsForward = True
07785     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
07786     ref.SourceNodeId = ua.NodeId.from_string("i=11574")
07787     ref.TargetNodeClass = ua.NodeClass.DataType
07788     ref.TargetNodeId = ua.NodeId.from_string("i=80")
07789     refs.append(ref)
07790     server.add_references(refs)
07791    
07792     node = ua.AddNodesItem()
07793     node.RequestedNewNodeId = ua.NodeId.from_string("i=11575")
07794     node.BrowseName = ua.QualifiedName.from_string("FileType")
07795     node.NodeClass = ua.NodeClass.ObjectType
07796     node.ParentNodeId = ua.NodeId.from_string("i=58")
07797     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
07798     attrs = ua.ObjectTypeAttributes()
07799     attrs.Description = ua.LocalizedText("An object that represents a file that can be accessed via the server.")
07800     attrs.DisplayName = ua.LocalizedText("FileType")
07801     attrs.IsAbstract = False
07802     node.NodeAttributes = attrs
07803     server.add_nodes([node])
07804     refs = []
07805     ref = ua.AddReferencesItem()
07806     ref.IsForward = True
07807     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
07808     ref.SourceNodeId = ua.NodeId.from_string("i=11575")
07809     ref.TargetNodeClass = ua.NodeClass.DataType
07810     ref.TargetNodeId = ua.NodeId.from_string("i=11576")
07811     refs.append(ref)
07812     ref = ua.AddReferencesItem()
07813     ref.IsForward = True
07814     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
07815     ref.SourceNodeId = ua.NodeId.from_string("i=11575")
07816     ref.TargetNodeClass = ua.NodeClass.DataType
07817     ref.TargetNodeId = ua.NodeId.from_string("i=12686")
07818     refs.append(ref)
07819     ref = ua.AddReferencesItem()
07820     ref.IsForward = True
07821     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
07822     ref.SourceNodeId = ua.NodeId.from_string("i=11575")
07823     ref.TargetNodeClass = ua.NodeClass.DataType
07824     ref.TargetNodeId = ua.NodeId.from_string("i=12687")
07825     refs.append(ref)
07826     ref = ua.AddReferencesItem()
07827     ref.IsForward = True
07828     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
07829     ref.SourceNodeId = ua.NodeId.from_string("i=11575")
07830     ref.TargetNodeClass = ua.NodeClass.DataType
07831     ref.TargetNodeId = ua.NodeId.from_string("i=11579")
07832     refs.append(ref)
07833     ref = ua.AddReferencesItem()
07834     ref.IsForward = True
07835     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
07836     ref.SourceNodeId = ua.NodeId.from_string("i=11575")
07837     ref.TargetNodeClass = ua.NodeClass.DataType
07838     ref.TargetNodeId = ua.NodeId.from_string("i=13341")
07839     refs.append(ref)
07840     ref = ua.AddReferencesItem()
07841     ref.IsForward = True
07842     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
07843     ref.SourceNodeId = ua.NodeId.from_string("i=11575")
07844     ref.TargetNodeClass = ua.NodeClass.DataType
07845     ref.TargetNodeId = ua.NodeId.from_string("i=11580")
07846     refs.append(ref)
07847     ref = ua.AddReferencesItem()
07848     ref.IsForward = True
07849     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
07850     ref.SourceNodeId = ua.NodeId.from_string("i=11575")
07851     ref.TargetNodeClass = ua.NodeClass.DataType
07852     ref.TargetNodeId = ua.NodeId.from_string("i=11583")
07853     refs.append(ref)
07854     ref = ua.AddReferencesItem()
07855     ref.IsForward = True
07856     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
07857     ref.SourceNodeId = ua.NodeId.from_string("i=11575")
07858     ref.TargetNodeClass = ua.NodeClass.DataType
07859     ref.TargetNodeId = ua.NodeId.from_string("i=11585")
07860     refs.append(ref)
07861     ref = ua.AddReferencesItem()
07862     ref.IsForward = True
07863     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
07864     ref.SourceNodeId = ua.NodeId.from_string("i=11575")
07865     ref.TargetNodeClass = ua.NodeClass.DataType
07866     ref.TargetNodeId = ua.NodeId.from_string("i=11588")
07867     refs.append(ref)
07868     ref = ua.AddReferencesItem()
07869     ref.IsForward = True
07870     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
07871     ref.SourceNodeId = ua.NodeId.from_string("i=11575")
07872     ref.TargetNodeClass = ua.NodeClass.DataType
07873     ref.TargetNodeId = ua.NodeId.from_string("i=11590")
07874     refs.append(ref)
07875     ref = ua.AddReferencesItem()
07876     ref.IsForward = True
07877     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
07878     ref.SourceNodeId = ua.NodeId.from_string("i=11575")
07879     ref.TargetNodeClass = ua.NodeClass.DataType
07880     ref.TargetNodeId = ua.NodeId.from_string("i=11593")
07881     refs.append(ref)
07882     server.add_references(refs)
07883    
07884     node = ua.AddNodesItem()
07885     node.RequestedNewNodeId = ua.NodeId.from_string("i=11576")
07886     node.BrowseName = ua.QualifiedName.from_string("Size")
07887     node.NodeClass = ua.NodeClass.Variable
07888     node.ParentNodeId = ua.NodeId.from_string("i=11575")
07889     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
07890     node.TypeDefinition = ua.NodeId.from_string("i=68")
07891     attrs = ua.VariableAttributes()
07892     attrs.Description = ua.LocalizedText("The size of the file in bytes.")
07893     attrs.DisplayName = ua.LocalizedText("Size")
07894     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt64)
07895     attrs.ValueRank = -1
07896     node.NodeAttributes = attrs
07897     server.add_nodes([node])
07898     refs = []
07899     ref = ua.AddReferencesItem()
07900     ref.IsForward = True
07901     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
07902     ref.SourceNodeId = ua.NodeId.from_string("i=11576")
07903     ref.TargetNodeClass = ua.NodeClass.DataType
07904     ref.TargetNodeId = ua.NodeId.from_string("i=78")
07905     refs.append(ref)
07906     server.add_references(refs)
07907    
07908     node = ua.AddNodesItem()
07909     node.RequestedNewNodeId = ua.NodeId.from_string("i=12686")
07910     node.BrowseName = ua.QualifiedName.from_string("Writable")
07911     node.NodeClass = ua.NodeClass.Variable
07912     node.ParentNodeId = ua.NodeId.from_string("i=11575")
07913     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
07914     node.TypeDefinition = ua.NodeId.from_string("i=68")
07915     attrs = ua.VariableAttributes()
07916     attrs.Description = ua.LocalizedText("Whether the file is writable.")
07917     attrs.DisplayName = ua.LocalizedText("Writable")
07918     attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
07919     attrs.ValueRank = -1
07920     node.NodeAttributes = attrs
07921     server.add_nodes([node])
07922     refs = []
07923     ref = ua.AddReferencesItem()
07924     ref.IsForward = True
07925     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
07926     ref.SourceNodeId = ua.NodeId.from_string("i=12686")
07927     ref.TargetNodeClass = ua.NodeClass.DataType
07928     ref.TargetNodeId = ua.NodeId.from_string("i=78")
07929     refs.append(ref)
07930     server.add_references(refs)
07931    
07932     node = ua.AddNodesItem()
07933     node.RequestedNewNodeId = ua.NodeId.from_string("i=12687")
07934     node.BrowseName = ua.QualifiedName.from_string("UserWritable")
07935     node.NodeClass = ua.NodeClass.Variable
07936     node.ParentNodeId = ua.NodeId.from_string("i=11575")
07937     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
07938     node.TypeDefinition = ua.NodeId.from_string("i=68")
07939     attrs = ua.VariableAttributes()
07940     attrs.Description = ua.LocalizedText("Whether the file is writable by the current user.")
07941     attrs.DisplayName = ua.LocalizedText("UserWritable")
07942     attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
07943     attrs.ValueRank = -1
07944     node.NodeAttributes = attrs
07945     server.add_nodes([node])
07946     refs = []
07947     ref = ua.AddReferencesItem()
07948     ref.IsForward = True
07949     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
07950     ref.SourceNodeId = ua.NodeId.from_string("i=12687")
07951     ref.TargetNodeClass = ua.NodeClass.DataType
07952     ref.TargetNodeId = ua.NodeId.from_string("i=78")
07953     refs.append(ref)
07954     server.add_references(refs)
07955    
07956     node = ua.AddNodesItem()
07957     node.RequestedNewNodeId = ua.NodeId.from_string("i=11579")
07958     node.BrowseName = ua.QualifiedName.from_string("OpenCount")
07959     node.NodeClass = ua.NodeClass.Variable
07960     node.ParentNodeId = ua.NodeId.from_string("i=11575")
07961     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
07962     node.TypeDefinition = ua.NodeId.from_string("i=68")
07963     attrs = ua.VariableAttributes()
07964     attrs.Description = ua.LocalizedText("The current number of open file handles.")
07965     attrs.DisplayName = ua.LocalizedText("OpenCount")
07966     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
07967     attrs.ValueRank = -1
07968     node.NodeAttributes = attrs
07969     server.add_nodes([node])
07970     refs = []
07971     ref = ua.AddReferencesItem()
07972     ref.IsForward = True
07973     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
07974     ref.SourceNodeId = ua.NodeId.from_string("i=11579")
07975     ref.TargetNodeClass = ua.NodeClass.DataType
07976     ref.TargetNodeId = ua.NodeId.from_string("i=78")
07977     refs.append(ref)
07978     server.add_references(refs)
07979    
07980     node = ua.AddNodesItem()
07981     node.RequestedNewNodeId = ua.NodeId.from_string("i=13341")
07982     node.BrowseName = ua.QualifiedName.from_string("MimeType")
07983     node.NodeClass = ua.NodeClass.Variable
07984     node.ParentNodeId = ua.NodeId.from_string("i=11575")
07985     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
07986     node.TypeDefinition = ua.NodeId.from_string("i=68")
07987     attrs = ua.VariableAttributes()
07988     attrs.Description = ua.LocalizedText("The content of the file.")
07989     attrs.DisplayName = ua.LocalizedText("MimeType")
07990     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
07991     attrs.ValueRank = -1
07992     node.NodeAttributes = attrs
07993     server.add_nodes([node])
07994     refs = []
07995     ref = ua.AddReferencesItem()
07996     ref.IsForward = True
07997     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
07998     ref.SourceNodeId = ua.NodeId.from_string("i=13341")
07999     ref.TargetNodeClass = ua.NodeClass.DataType
08000     ref.TargetNodeId = ua.NodeId.from_string("i=80")
08001     refs.append(ref)
08002     server.add_references(refs)
08003    
08004     node = ua.AddNodesItem()
08005     node.RequestedNewNodeId = ua.NodeId.from_string("i=11580")
08006     node.BrowseName = ua.QualifiedName.from_string("Open")
08007     node.NodeClass = ua.NodeClass.Method
08008     node.ParentNodeId = ua.NodeId.from_string("i=11575")
08009     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
08010     attrs = ua.MethodAttributes()
08011     attrs.DisplayName = ua.LocalizedText("Open")
08012     node.NodeAttributes = attrs
08013     server.add_nodes([node])
08014     refs = []
08015     ref = ua.AddReferencesItem()
08016     ref.IsForward = True
08017     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
08018     ref.SourceNodeId = ua.NodeId.from_string("i=11580")
08019     ref.TargetNodeClass = ua.NodeClass.DataType
08020     ref.TargetNodeId = ua.NodeId.from_string("i=11581")
08021     refs.append(ref)
08022     ref = ua.AddReferencesItem()
08023     ref.IsForward = True
08024     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
08025     ref.SourceNodeId = ua.NodeId.from_string("i=11580")
08026     ref.TargetNodeClass = ua.NodeClass.DataType
08027     ref.TargetNodeId = ua.NodeId.from_string("i=11582")
08028     refs.append(ref)
08029     ref = ua.AddReferencesItem()
08030     ref.IsForward = True
08031     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
08032     ref.SourceNodeId = ua.NodeId.from_string("i=11580")
08033     ref.TargetNodeClass = ua.NodeClass.DataType
08034     ref.TargetNodeId = ua.NodeId.from_string("i=78")
08035     refs.append(ref)
08036     server.add_references(refs)
08037    
08038     node = ua.AddNodesItem()
08039     node.RequestedNewNodeId = ua.NodeId.from_string("i=11581")
08040     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
08041     node.NodeClass = ua.NodeClass.Variable
08042     node.ParentNodeId = ua.NodeId.from_string("i=11580")
08043     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
08044     node.TypeDefinition = ua.NodeId.from_string("i=68")
08045     attrs = ua.VariableAttributes()
08046     attrs.DisplayName = ua.LocalizedText("InputArguments")
08047     attrs.DataType = ua.NodeId.from_string("i=296")
08048     value = []
08049     extobj = ua.Argument()
08050     extobj.DataType = ua.NodeId.from_string("i=3")
08051     extobj.Name = 'Mode'
08052     extobj.ValueRank = -1
08053     value.append(extobj)
08054     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
08055     attrs.ValueRank = 1
08056     node.NodeAttributes = attrs
08057     server.add_nodes([node])
08058     refs = []
08059     ref = ua.AddReferencesItem()
08060     ref.IsForward = True
08061     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
08062     ref.SourceNodeId = ua.NodeId.from_string("i=11581")
08063     ref.TargetNodeClass = ua.NodeClass.DataType
08064     ref.TargetNodeId = ua.NodeId.from_string("i=78")
08065     refs.append(ref)
08066     server.add_references(refs)
08067    
08068     node = ua.AddNodesItem()
08069     node.RequestedNewNodeId = ua.NodeId.from_string("i=11582")
08070     node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
08071     node.NodeClass = ua.NodeClass.Variable
08072     node.ParentNodeId = ua.NodeId.from_string("i=11580")
08073     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
08074     node.TypeDefinition = ua.NodeId.from_string("i=68")
08075     attrs = ua.VariableAttributes()
08076     attrs.DisplayName = ua.LocalizedText("OutputArguments")
08077     attrs.DataType = ua.NodeId.from_string("i=296")
08078     value = []
08079     extobj = ua.Argument()
08080     extobj.DataType = ua.NodeId.from_string("i=7")
08081     extobj.Name = 'FileHandle'
08082     extobj.ValueRank = -1
08083     value.append(extobj)
08084     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
08085     attrs.ValueRank = 1
08086     node.NodeAttributes = attrs
08087     server.add_nodes([node])
08088     refs = []
08089     ref = ua.AddReferencesItem()
08090     ref.IsForward = True
08091     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
08092     ref.SourceNodeId = ua.NodeId.from_string("i=11582")
08093     ref.TargetNodeClass = ua.NodeClass.DataType
08094     ref.TargetNodeId = ua.NodeId.from_string("i=78")
08095     refs.append(ref)
08096     server.add_references(refs)
08097    
08098     node = ua.AddNodesItem()
08099     node.RequestedNewNodeId = ua.NodeId.from_string("i=11583")
08100     node.BrowseName = ua.QualifiedName.from_string("Close")
08101     node.NodeClass = ua.NodeClass.Method
08102     node.ParentNodeId = ua.NodeId.from_string("i=11575")
08103     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
08104     attrs = ua.MethodAttributes()
08105     attrs.DisplayName = ua.LocalizedText("Close")
08106     node.NodeAttributes = attrs
08107     server.add_nodes([node])
08108     refs = []
08109     ref = ua.AddReferencesItem()
08110     ref.IsForward = True
08111     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
08112     ref.SourceNodeId = ua.NodeId.from_string("i=11583")
08113     ref.TargetNodeClass = ua.NodeClass.DataType
08114     ref.TargetNodeId = ua.NodeId.from_string("i=11584")
08115     refs.append(ref)
08116     ref = ua.AddReferencesItem()
08117     ref.IsForward = True
08118     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
08119     ref.SourceNodeId = ua.NodeId.from_string("i=11583")
08120     ref.TargetNodeClass = ua.NodeClass.DataType
08121     ref.TargetNodeId = ua.NodeId.from_string("i=78")
08122     refs.append(ref)
08123     server.add_references(refs)
08124    
08125     node = ua.AddNodesItem()
08126     node.RequestedNewNodeId = ua.NodeId.from_string("i=11584")
08127     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
08128     node.NodeClass = ua.NodeClass.Variable
08129     node.ParentNodeId = ua.NodeId.from_string("i=11583")
08130     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
08131     node.TypeDefinition = ua.NodeId.from_string("i=68")
08132     attrs = ua.VariableAttributes()
08133     attrs.DisplayName = ua.LocalizedText("InputArguments")
08134     attrs.DataType = ua.NodeId.from_string("i=296")
08135     value = []
08136     extobj = ua.Argument()
08137     extobj.DataType = ua.NodeId.from_string("i=7")
08138     extobj.Name = 'FileHandle'
08139     extobj.ValueRank = -1
08140     value.append(extobj)
08141     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
08142     attrs.ValueRank = 1
08143     node.NodeAttributes = attrs
08144     server.add_nodes([node])
08145     refs = []
08146     ref = ua.AddReferencesItem()
08147     ref.IsForward = True
08148     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
08149     ref.SourceNodeId = ua.NodeId.from_string("i=11584")
08150     ref.TargetNodeClass = ua.NodeClass.DataType
08151     ref.TargetNodeId = ua.NodeId.from_string("i=78")
08152     refs.append(ref)
08153     server.add_references(refs)
08154    
08155     node = ua.AddNodesItem()
08156     node.RequestedNewNodeId = ua.NodeId.from_string("i=11585")
08157     node.BrowseName = ua.QualifiedName.from_string("Read")
08158     node.NodeClass = ua.NodeClass.Method
08159     node.ParentNodeId = ua.NodeId.from_string("i=11575")
08160     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
08161     attrs = ua.MethodAttributes()
08162     attrs.DisplayName = ua.LocalizedText("Read")
08163     node.NodeAttributes = attrs
08164     server.add_nodes([node])
08165     refs = []
08166     ref = ua.AddReferencesItem()
08167     ref.IsForward = True
08168     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
08169     ref.SourceNodeId = ua.NodeId.from_string("i=11585")
08170     ref.TargetNodeClass = ua.NodeClass.DataType
08171     ref.TargetNodeId = ua.NodeId.from_string("i=11586")
08172     refs.append(ref)
08173     ref = ua.AddReferencesItem()
08174     ref.IsForward = True
08175     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
08176     ref.SourceNodeId = ua.NodeId.from_string("i=11585")
08177     ref.TargetNodeClass = ua.NodeClass.DataType
08178     ref.TargetNodeId = ua.NodeId.from_string("i=11587")
08179     refs.append(ref)
08180     ref = ua.AddReferencesItem()
08181     ref.IsForward = True
08182     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
08183     ref.SourceNodeId = ua.NodeId.from_string("i=11585")
08184     ref.TargetNodeClass = ua.NodeClass.DataType
08185     ref.TargetNodeId = ua.NodeId.from_string("i=78")
08186     refs.append(ref)
08187     server.add_references(refs)
08188    
08189     node = ua.AddNodesItem()
08190     node.RequestedNewNodeId = ua.NodeId.from_string("i=11586")
08191     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
08192     node.NodeClass = ua.NodeClass.Variable
08193     node.ParentNodeId = ua.NodeId.from_string("i=11585")
08194     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
08195     node.TypeDefinition = ua.NodeId.from_string("i=68")
08196     attrs = ua.VariableAttributes()
08197     attrs.DisplayName = ua.LocalizedText("InputArguments")
08198     attrs.DataType = ua.NodeId.from_string("i=296")
08199     value = []
08200     extobj = ua.Argument()
08201     extobj.DataType = ua.NodeId.from_string("i=7")
08202     extobj.Name = 'FileHandle'
08203     extobj.ValueRank = -1
08204     value.append(extobj)
08205     extobj = ua.Argument()
08206     extobj.DataType = ua.NodeId.from_string("i=6")
08207     extobj.Name = 'Length'
08208     extobj.ValueRank = -1
08209     value.append(extobj)
08210     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
08211     attrs.ValueRank = 1
08212     node.NodeAttributes = attrs
08213     server.add_nodes([node])
08214     refs = []
08215     ref = ua.AddReferencesItem()
08216     ref.IsForward = True
08217     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
08218     ref.SourceNodeId = ua.NodeId.from_string("i=11586")
08219     ref.TargetNodeClass = ua.NodeClass.DataType
08220     ref.TargetNodeId = ua.NodeId.from_string("i=78")
08221     refs.append(ref)
08222     server.add_references(refs)
08223    
08224     node = ua.AddNodesItem()
08225     node.RequestedNewNodeId = ua.NodeId.from_string("i=11587")
08226     node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
08227     node.NodeClass = ua.NodeClass.Variable
08228     node.ParentNodeId = ua.NodeId.from_string("i=11585")
08229     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
08230     node.TypeDefinition = ua.NodeId.from_string("i=68")
08231     attrs = ua.VariableAttributes()
08232     attrs.DisplayName = ua.LocalizedText("OutputArguments")
08233     attrs.DataType = ua.NodeId.from_string("i=296")
08234     value = []
08235     extobj = ua.Argument()
08236     extobj.DataType = ua.NodeId.from_string("i=15")
08237     extobj.Name = 'Data'
08238     extobj.ValueRank = -1
08239     value.append(extobj)
08240     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
08241     attrs.ValueRank = 1
08242     node.NodeAttributes = attrs
08243     server.add_nodes([node])
08244     refs = []
08245     ref = ua.AddReferencesItem()
08246     ref.IsForward = True
08247     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
08248     ref.SourceNodeId = ua.NodeId.from_string("i=11587")
08249     ref.TargetNodeClass = ua.NodeClass.DataType
08250     ref.TargetNodeId = ua.NodeId.from_string("i=78")
08251     refs.append(ref)
08252     server.add_references(refs)
08253    
08254     node = ua.AddNodesItem()
08255     node.RequestedNewNodeId = ua.NodeId.from_string("i=11588")
08256     node.BrowseName = ua.QualifiedName.from_string("Write")
08257     node.NodeClass = ua.NodeClass.Method
08258     node.ParentNodeId = ua.NodeId.from_string("i=11575")
08259     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
08260     attrs = ua.MethodAttributes()
08261     attrs.DisplayName = ua.LocalizedText("Write")
08262     node.NodeAttributes = attrs
08263     server.add_nodes([node])
08264     refs = []
08265     ref = ua.AddReferencesItem()
08266     ref.IsForward = True
08267     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
08268     ref.SourceNodeId = ua.NodeId.from_string("i=11588")
08269     ref.TargetNodeClass = ua.NodeClass.DataType
08270     ref.TargetNodeId = ua.NodeId.from_string("i=11589")
08271     refs.append(ref)
08272     ref = ua.AddReferencesItem()
08273     ref.IsForward = True
08274     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
08275     ref.SourceNodeId = ua.NodeId.from_string("i=11588")
08276     ref.TargetNodeClass = ua.NodeClass.DataType
08277     ref.TargetNodeId = ua.NodeId.from_string("i=78")
08278     refs.append(ref)
08279     server.add_references(refs)
08280    
08281     node = ua.AddNodesItem()
08282     node.RequestedNewNodeId = ua.NodeId.from_string("i=11589")
08283     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
08284     node.NodeClass = ua.NodeClass.Variable
08285     node.ParentNodeId = ua.NodeId.from_string("i=11588")
08286     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
08287     node.TypeDefinition = ua.NodeId.from_string("i=68")
08288     attrs = ua.VariableAttributes()
08289     attrs.DisplayName = ua.LocalizedText("InputArguments")
08290     attrs.DataType = ua.NodeId.from_string("i=296")
08291     value = []
08292     extobj = ua.Argument()
08293     extobj.DataType = ua.NodeId.from_string("i=7")
08294     extobj.Name = 'FileHandle'
08295     extobj.ValueRank = -1
08296     value.append(extobj)
08297     extobj = ua.Argument()
08298     extobj.DataType = ua.NodeId.from_string("i=15")
08299     extobj.Name = 'Data'
08300     extobj.ValueRank = -1
08301     value.append(extobj)
08302     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
08303     attrs.ValueRank = 1
08304     node.NodeAttributes = attrs
08305     server.add_nodes([node])
08306     refs = []
08307     ref = ua.AddReferencesItem()
08308     ref.IsForward = True
08309     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
08310     ref.SourceNodeId = ua.NodeId.from_string("i=11589")
08311     ref.TargetNodeClass = ua.NodeClass.DataType
08312     ref.TargetNodeId = ua.NodeId.from_string("i=78")
08313     refs.append(ref)
08314     server.add_references(refs)
08315    
08316     node = ua.AddNodesItem()
08317     node.RequestedNewNodeId = ua.NodeId.from_string("i=11590")
08318     node.BrowseName = ua.QualifiedName.from_string("GetPosition")
08319     node.NodeClass = ua.NodeClass.Method
08320     node.ParentNodeId = ua.NodeId.from_string("i=11575")
08321     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
08322     attrs = ua.MethodAttributes()
08323     attrs.DisplayName = ua.LocalizedText("GetPosition")
08324     node.NodeAttributes = attrs
08325     server.add_nodes([node])
08326     refs = []
08327     ref = ua.AddReferencesItem()
08328     ref.IsForward = True
08329     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
08330     ref.SourceNodeId = ua.NodeId.from_string("i=11590")
08331     ref.TargetNodeClass = ua.NodeClass.DataType
08332     ref.TargetNodeId = ua.NodeId.from_string("i=11591")
08333     refs.append(ref)
08334     ref = ua.AddReferencesItem()
08335     ref.IsForward = True
08336     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
08337     ref.SourceNodeId = ua.NodeId.from_string("i=11590")
08338     ref.TargetNodeClass = ua.NodeClass.DataType
08339     ref.TargetNodeId = ua.NodeId.from_string("i=11592")
08340     refs.append(ref)
08341     ref = ua.AddReferencesItem()
08342     ref.IsForward = True
08343     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
08344     ref.SourceNodeId = ua.NodeId.from_string("i=11590")
08345     ref.TargetNodeClass = ua.NodeClass.DataType
08346     ref.TargetNodeId = ua.NodeId.from_string("i=78")
08347     refs.append(ref)
08348     server.add_references(refs)
08349    
08350     node = ua.AddNodesItem()
08351     node.RequestedNewNodeId = ua.NodeId.from_string("i=11591")
08352     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
08353     node.NodeClass = ua.NodeClass.Variable
08354     node.ParentNodeId = ua.NodeId.from_string("i=11590")
08355     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
08356     node.TypeDefinition = ua.NodeId.from_string("i=68")
08357     attrs = ua.VariableAttributes()
08358     attrs.DisplayName = ua.LocalizedText("InputArguments")
08359     attrs.DataType = ua.NodeId.from_string("i=296")
08360     value = []
08361     extobj = ua.Argument()
08362     extobj.DataType = ua.NodeId.from_string("i=7")
08363     extobj.Name = 'FileHandle'
08364     extobj.ValueRank = -1
08365     value.append(extobj)
08366     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
08367     attrs.ValueRank = 1
08368     node.NodeAttributes = attrs
08369     server.add_nodes([node])
08370     refs = []
08371     ref = ua.AddReferencesItem()
08372     ref.IsForward = True
08373     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
08374     ref.SourceNodeId = ua.NodeId.from_string("i=11591")
08375     ref.TargetNodeClass = ua.NodeClass.DataType
08376     ref.TargetNodeId = ua.NodeId.from_string("i=78")
08377     refs.append(ref)
08378     server.add_references(refs)
08379    
08380     node = ua.AddNodesItem()
08381     node.RequestedNewNodeId = ua.NodeId.from_string("i=11592")
08382     node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
08383     node.NodeClass = ua.NodeClass.Variable
08384     node.ParentNodeId = ua.NodeId.from_string("i=11590")
08385     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
08386     node.TypeDefinition = ua.NodeId.from_string("i=68")
08387     attrs = ua.VariableAttributes()
08388     attrs.DisplayName = ua.LocalizedText("OutputArguments")
08389     attrs.DataType = ua.NodeId.from_string("i=296")
08390     value = []
08391     extobj = ua.Argument()
08392     extobj.DataType = ua.NodeId.from_string("i=9")
08393     extobj.Name = 'Position'
08394     extobj.ValueRank = -1
08395     value.append(extobj)
08396     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
08397     attrs.ValueRank = 1
08398     node.NodeAttributes = attrs
08399     server.add_nodes([node])
08400     refs = []
08401     ref = ua.AddReferencesItem()
08402     ref.IsForward = True
08403     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
08404     ref.SourceNodeId = ua.NodeId.from_string("i=11592")
08405     ref.TargetNodeClass = ua.NodeClass.DataType
08406     ref.TargetNodeId = ua.NodeId.from_string("i=78")
08407     refs.append(ref)
08408     server.add_references(refs)
08409    
08410     node = ua.AddNodesItem()
08411     node.RequestedNewNodeId = ua.NodeId.from_string("i=11593")
08412     node.BrowseName = ua.QualifiedName.from_string("SetPosition")
08413     node.NodeClass = ua.NodeClass.Method
08414     node.ParentNodeId = ua.NodeId.from_string("i=11575")
08415     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
08416     attrs = ua.MethodAttributes()
08417     attrs.DisplayName = ua.LocalizedText("SetPosition")
08418     node.NodeAttributes = attrs
08419     server.add_nodes([node])
08420     refs = []
08421     ref = ua.AddReferencesItem()
08422     ref.IsForward = True
08423     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
08424     ref.SourceNodeId = ua.NodeId.from_string("i=11593")
08425     ref.TargetNodeClass = ua.NodeClass.DataType
08426     ref.TargetNodeId = ua.NodeId.from_string("i=11594")
08427     refs.append(ref)
08428     ref = ua.AddReferencesItem()
08429     ref.IsForward = True
08430     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
08431     ref.SourceNodeId = ua.NodeId.from_string("i=11593")
08432     ref.TargetNodeClass = ua.NodeClass.DataType
08433     ref.TargetNodeId = ua.NodeId.from_string("i=78")
08434     refs.append(ref)
08435     server.add_references(refs)
08436    
08437     node = ua.AddNodesItem()
08438     node.RequestedNewNodeId = ua.NodeId.from_string("i=11594")
08439     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
08440     node.NodeClass = ua.NodeClass.Variable
08441     node.ParentNodeId = ua.NodeId.from_string("i=11593")
08442     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
08443     node.TypeDefinition = ua.NodeId.from_string("i=68")
08444     attrs = ua.VariableAttributes()
08445     attrs.DisplayName = ua.LocalizedText("InputArguments")
08446     attrs.DataType = ua.NodeId.from_string("i=296")
08447     value = []
08448     extobj = ua.Argument()
08449     extobj.DataType = ua.NodeId.from_string("i=7")
08450     extobj.Name = 'FileHandle'
08451     extobj.ValueRank = -1
08452     value.append(extobj)
08453     extobj = ua.Argument()
08454     extobj.DataType = ua.NodeId.from_string("i=9")
08455     extobj.Name = 'Position'
08456     extobj.ValueRank = -1
08457     value.append(extobj)
08458     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
08459     attrs.ValueRank = 1
08460     node.NodeAttributes = attrs
08461     server.add_nodes([node])
08462     refs = []
08463     ref = ua.AddReferencesItem()
08464     ref.IsForward = True
08465     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
08466     ref.SourceNodeId = ua.NodeId.from_string("i=11594")
08467     ref.TargetNodeClass = ua.NodeClass.DataType
08468     ref.TargetNodeId = ua.NodeId.from_string("i=78")
08469     refs.append(ref)
08470     server.add_references(refs)
08471    
08472     node = ua.AddNodesItem()
08473     node.RequestedNewNodeId = ua.NodeId.from_string("i=13353")
08474     node.BrowseName = ua.QualifiedName.from_string("FileDirectoryType")
08475     node.NodeClass = ua.NodeClass.ObjectType
08476     node.ParentNodeId = ua.NodeId.from_string("i=61")
08477     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
08478     attrs = ua.ObjectTypeAttributes()
08479     attrs.DisplayName = ua.LocalizedText("FileDirectoryType")
08480     attrs.IsAbstract = False
08481     node.NodeAttributes = attrs
08482     server.add_nodes([node])
08483     refs = []
08484     ref = ua.AddReferencesItem()
08485     ref.IsForward = True
08486     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
08487     ref.SourceNodeId = ua.NodeId.from_string("i=13353")
08488     ref.TargetNodeClass = ua.NodeClass.DataType
08489     ref.TargetNodeId = ua.NodeId.from_string("i=13354")
08490     refs.append(ref)
08491     ref = ua.AddReferencesItem()
08492     ref.IsForward = True
08493     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
08494     ref.SourceNodeId = ua.NodeId.from_string("i=13353")
08495     ref.TargetNodeClass = ua.NodeClass.DataType
08496     ref.TargetNodeId = ua.NodeId.from_string("i=13366")
08497     refs.append(ref)
08498     ref = ua.AddReferencesItem()
08499     ref.IsForward = True
08500     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
08501     ref.SourceNodeId = ua.NodeId.from_string("i=13353")
08502     ref.TargetNodeClass = ua.NodeClass.DataType
08503     ref.TargetNodeId = ua.NodeId.from_string("i=13387")
08504     refs.append(ref)
08505     ref = ua.AddReferencesItem()
08506     ref.IsForward = True
08507     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
08508     ref.SourceNodeId = ua.NodeId.from_string("i=13353")
08509     ref.TargetNodeClass = ua.NodeClass.DataType
08510     ref.TargetNodeId = ua.NodeId.from_string("i=13390")
08511     refs.append(ref)
08512     ref = ua.AddReferencesItem()
08513     ref.IsForward = True
08514     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
08515     ref.SourceNodeId = ua.NodeId.from_string("i=13353")
08516     ref.TargetNodeClass = ua.NodeClass.DataType
08517     ref.TargetNodeId = ua.NodeId.from_string("i=13393")
08518     refs.append(ref)
08519     ref = ua.AddReferencesItem()
08520     ref.IsForward = True
08521     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
08522     ref.SourceNodeId = ua.NodeId.from_string("i=13353")
08523     ref.TargetNodeClass = ua.NodeClass.DataType
08524     ref.TargetNodeId = ua.NodeId.from_string("i=13395")
08525     refs.append(ref)
08526     server.add_references(refs)
08527    
08528     node = ua.AddNodesItem()
08529     node.RequestedNewNodeId = ua.NodeId.from_string("i=13354")
08530     node.BrowseName = ua.QualifiedName.from_string("<FileDirectoryName>")
08531     node.NodeClass = ua.NodeClass.Object
08532     node.ParentNodeId = ua.NodeId.from_string("i=13353")
08533     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
08534     node.TypeDefinition = ua.NodeId.from_string("i=13353")
08535     attrs = ua.ObjectAttributes()
08536     attrs.DisplayName = ua.LocalizedText("<FileDirectoryName>")
08537     attrs.EventNotifier = 0
08538     node.NodeAttributes = attrs
08539     server.add_nodes([node])
08540     refs = []
08541     ref = ua.AddReferencesItem()
08542     ref.IsForward = True
08543     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
08544     ref.SourceNodeId = ua.NodeId.from_string("i=13354")
08545     ref.TargetNodeClass = ua.NodeClass.DataType
08546     ref.TargetNodeId = ua.NodeId.from_string("i=13355")
08547     refs.append(ref)
08548     ref = ua.AddReferencesItem()
08549     ref.IsForward = True
08550     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
08551     ref.SourceNodeId = ua.NodeId.from_string("i=13354")
08552     ref.TargetNodeClass = ua.NodeClass.DataType
08553     ref.TargetNodeId = ua.NodeId.from_string("i=13358")
08554     refs.append(ref)
08555     ref = ua.AddReferencesItem()
08556     ref.IsForward = True
08557     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
08558     ref.SourceNodeId = ua.NodeId.from_string("i=13354")
08559     ref.TargetNodeClass = ua.NodeClass.DataType
08560     ref.TargetNodeId = ua.NodeId.from_string("i=13361")
08561     refs.append(ref)
08562     ref = ua.AddReferencesItem()
08563     ref.IsForward = True
08564     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
08565     ref.SourceNodeId = ua.NodeId.from_string("i=13354")
08566     ref.TargetNodeClass = ua.NodeClass.DataType
08567     ref.TargetNodeId = ua.NodeId.from_string("i=13363")
08568     refs.append(ref)
08569     ref = ua.AddReferencesItem()
08570     ref.IsForward = True
08571     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
08572     ref.SourceNodeId = ua.NodeId.from_string("i=13354")
08573     ref.TargetNodeClass = ua.NodeClass.DataType
08574     ref.TargetNodeId = ua.NodeId.from_string("i=11508")
08575     refs.append(ref)
08576     server.add_references(refs)
08577    
08578     node = ua.AddNodesItem()
08579     node.RequestedNewNodeId = ua.NodeId.from_string("i=13355")
08580     node.BrowseName = ua.QualifiedName.from_string("CreateDirectory")
08581     node.NodeClass = ua.NodeClass.Method
08582     node.ParentNodeId = ua.NodeId.from_string("i=13354")
08583     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
08584     attrs = ua.MethodAttributes()
08585     attrs.DisplayName = ua.LocalizedText("CreateDirectory")
08586     node.NodeAttributes = attrs
08587     server.add_nodes([node])
08588     refs = []
08589     ref = ua.AddReferencesItem()
08590     ref.IsForward = True
08591     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
08592     ref.SourceNodeId = ua.NodeId.from_string("i=13355")
08593     ref.TargetNodeClass = ua.NodeClass.DataType
08594     ref.TargetNodeId = ua.NodeId.from_string("i=13356")
08595     refs.append(ref)
08596     ref = ua.AddReferencesItem()
08597     ref.IsForward = True
08598     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
08599     ref.SourceNodeId = ua.NodeId.from_string("i=13355")
08600     ref.TargetNodeClass = ua.NodeClass.DataType
08601     ref.TargetNodeId = ua.NodeId.from_string("i=13357")
08602     refs.append(ref)
08603     ref = ua.AddReferencesItem()
08604     ref.IsForward = True
08605     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
08606     ref.SourceNodeId = ua.NodeId.from_string("i=13355")
08607     ref.TargetNodeClass = ua.NodeClass.DataType
08608     ref.TargetNodeId = ua.NodeId.from_string("i=78")
08609     refs.append(ref)
08610     server.add_references(refs)
08611    
08612     node = ua.AddNodesItem()
08613     node.RequestedNewNodeId = ua.NodeId.from_string("i=13356")
08614     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
08615     node.NodeClass = ua.NodeClass.Variable
08616     node.ParentNodeId = ua.NodeId.from_string("i=13355")
08617     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
08618     node.TypeDefinition = ua.NodeId.from_string("i=68")
08619     attrs = ua.VariableAttributes()
08620     attrs.DisplayName = ua.LocalizedText("InputArguments")
08621     attrs.DataType = ua.NodeId.from_string("i=296")
08622     value = []
08623     extobj = ua.Argument()
08624     extobj.DataType = ua.NodeId.from_string("i=12")
08625     extobj.Name = 'DirectoryName'
08626     extobj.ValueRank = -1
08627     value.append(extobj)
08628     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
08629     attrs.ValueRank = 1
08630     node.NodeAttributes = attrs
08631     server.add_nodes([node])
08632     refs = []
08633     ref = ua.AddReferencesItem()
08634     ref.IsForward = True
08635     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
08636     ref.SourceNodeId = ua.NodeId.from_string("i=13356")
08637     ref.TargetNodeClass = ua.NodeClass.DataType
08638     ref.TargetNodeId = ua.NodeId.from_string("i=78")
08639     refs.append(ref)
08640     server.add_references(refs)
08641    
08642     node = ua.AddNodesItem()
08643     node.RequestedNewNodeId = ua.NodeId.from_string("i=13357")
08644     node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
08645     node.NodeClass = ua.NodeClass.Variable
08646     node.ParentNodeId = ua.NodeId.from_string("i=13355")
08647     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
08648     node.TypeDefinition = ua.NodeId.from_string("i=68")
08649     attrs = ua.VariableAttributes()
08650     attrs.DisplayName = ua.LocalizedText("OutputArguments")
08651     attrs.DataType = ua.NodeId.from_string("i=296")
08652     value = []
08653     extobj = ua.Argument()
08654     extobj.DataType = ua.NodeId.from_string("i=17")
08655     extobj.Name = 'DirectoryNodeId'
08656     extobj.ValueRank = -1
08657     value.append(extobj)
08658     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
08659     attrs.ValueRank = 1
08660     node.NodeAttributes = attrs
08661     server.add_nodes([node])
08662     refs = []
08663     ref = ua.AddReferencesItem()
08664     ref.IsForward = True
08665     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
08666     ref.SourceNodeId = ua.NodeId.from_string("i=13357")
08667     ref.TargetNodeClass = ua.NodeClass.DataType
08668     ref.TargetNodeId = ua.NodeId.from_string("i=78")
08669     refs.append(ref)
08670     server.add_references(refs)
08671    
08672     node = ua.AddNodesItem()
08673     node.RequestedNewNodeId = ua.NodeId.from_string("i=13358")
08674     node.BrowseName = ua.QualifiedName.from_string("CreateFile")
08675     node.NodeClass = ua.NodeClass.Method
08676     node.ParentNodeId = ua.NodeId.from_string("i=13354")
08677     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
08678     attrs = ua.MethodAttributes()
08679     attrs.DisplayName = ua.LocalizedText("CreateFile")
08680     node.NodeAttributes = attrs
08681     server.add_nodes([node])
08682     refs = []
08683     ref = ua.AddReferencesItem()
08684     ref.IsForward = True
08685     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
08686     ref.SourceNodeId = ua.NodeId.from_string("i=13358")
08687     ref.TargetNodeClass = ua.NodeClass.DataType
08688     ref.TargetNodeId = ua.NodeId.from_string("i=13359")
08689     refs.append(ref)
08690     ref = ua.AddReferencesItem()
08691     ref.IsForward = True
08692     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
08693     ref.SourceNodeId = ua.NodeId.from_string("i=13358")
08694     ref.TargetNodeClass = ua.NodeClass.DataType
08695     ref.TargetNodeId = ua.NodeId.from_string("i=13360")
08696     refs.append(ref)
08697     ref = ua.AddReferencesItem()
08698     ref.IsForward = True
08699     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
08700     ref.SourceNodeId = ua.NodeId.from_string("i=13358")
08701     ref.TargetNodeClass = ua.NodeClass.DataType
08702     ref.TargetNodeId = ua.NodeId.from_string("i=78")
08703     refs.append(ref)
08704     server.add_references(refs)
08705    
08706     node = ua.AddNodesItem()
08707     node.RequestedNewNodeId = ua.NodeId.from_string("i=13359")
08708     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
08709     node.NodeClass = ua.NodeClass.Variable
08710     node.ParentNodeId = ua.NodeId.from_string("i=13358")
08711     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
08712     node.TypeDefinition = ua.NodeId.from_string("i=68")
08713     attrs = ua.VariableAttributes()
08714     attrs.DisplayName = ua.LocalizedText("InputArguments")
08715     attrs.DataType = ua.NodeId.from_string("i=296")
08716     value = []
08717     extobj = ua.Argument()
08718     extobj.DataType = ua.NodeId.from_string("i=12")
08719     extobj.Name = 'FileName'
08720     extobj.ValueRank = -1
08721     value.append(extobj)
08722     extobj = ua.Argument()
08723     extobj.DataType = ua.NodeId.from_string("i=1")
08724     extobj.Name = 'RequestFileOpen'
08725     extobj.ValueRank = -1
08726     value.append(extobj)
08727     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
08728     attrs.ValueRank = 1
08729     node.NodeAttributes = attrs
08730     server.add_nodes([node])
08731     refs = []
08732     ref = ua.AddReferencesItem()
08733     ref.IsForward = True
08734     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
08735     ref.SourceNodeId = ua.NodeId.from_string("i=13359")
08736     ref.TargetNodeClass = ua.NodeClass.DataType
08737     ref.TargetNodeId = ua.NodeId.from_string("i=78")
08738     refs.append(ref)
08739     server.add_references(refs)
08740    
08741     node = ua.AddNodesItem()
08742     node.RequestedNewNodeId = ua.NodeId.from_string("i=13360")
08743     node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
08744     node.NodeClass = ua.NodeClass.Variable
08745     node.ParentNodeId = ua.NodeId.from_string("i=13358")
08746     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
08747     node.TypeDefinition = ua.NodeId.from_string("i=68")
08748     attrs = ua.VariableAttributes()
08749     attrs.DisplayName = ua.LocalizedText("OutputArguments")
08750     attrs.DataType = ua.NodeId.from_string("i=296")
08751     value = []
08752     extobj = ua.Argument()
08753     extobj.DataType = ua.NodeId.from_string("i=17")
08754     extobj.Name = 'FileNodeId'
08755     extobj.ValueRank = -1
08756     value.append(extobj)
08757     extobj = ua.Argument()
08758     extobj.DataType = ua.NodeId.from_string("i=7")
08759     extobj.Name = 'FileHandle'
08760     extobj.ValueRank = -1
08761     value.append(extobj)
08762     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
08763     attrs.ValueRank = 1
08764     node.NodeAttributes = attrs
08765     server.add_nodes([node])
08766     refs = []
08767     ref = ua.AddReferencesItem()
08768     ref.IsForward = True
08769     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
08770     ref.SourceNodeId = ua.NodeId.from_string("i=13360")
08771     ref.TargetNodeClass = ua.NodeClass.DataType
08772     ref.TargetNodeId = ua.NodeId.from_string("i=78")
08773     refs.append(ref)
08774     server.add_references(refs)
08775    
08776     node = ua.AddNodesItem()
08777     node.RequestedNewNodeId = ua.NodeId.from_string("i=13361")
08778     node.BrowseName = ua.QualifiedName.from_string("Delete")
08779     node.NodeClass = ua.NodeClass.Method
08780     node.ParentNodeId = ua.NodeId.from_string("i=13354")
08781     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
08782     attrs = ua.MethodAttributes()
08783     attrs.DisplayName = ua.LocalizedText("Delete")
08784     node.NodeAttributes = attrs
08785     server.add_nodes([node])
08786     refs = []
08787     ref = ua.AddReferencesItem()
08788     ref.IsForward = True
08789     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
08790     ref.SourceNodeId = ua.NodeId.from_string("i=13361")
08791     ref.TargetNodeClass = ua.NodeClass.DataType
08792     ref.TargetNodeId = ua.NodeId.from_string("i=13362")
08793     refs.append(ref)
08794     ref = ua.AddReferencesItem()
08795     ref.IsForward = True
08796     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
08797     ref.SourceNodeId = ua.NodeId.from_string("i=13361")
08798     ref.TargetNodeClass = ua.NodeClass.DataType
08799     ref.TargetNodeId = ua.NodeId.from_string("i=78")
08800     refs.append(ref)
08801     server.add_references(refs)
08802    
08803     node = ua.AddNodesItem()
08804     node.RequestedNewNodeId = ua.NodeId.from_string("i=13362")
08805     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
08806     node.NodeClass = ua.NodeClass.Variable
08807     node.ParentNodeId = ua.NodeId.from_string("i=13361")
08808     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
08809     node.TypeDefinition = ua.NodeId.from_string("i=68")
08810     attrs = ua.VariableAttributes()
08811     attrs.DisplayName = ua.LocalizedText("InputArguments")
08812     attrs.DataType = ua.NodeId.from_string("i=296")
08813     value = []
08814     extobj = ua.Argument()
08815     extobj.DataType = ua.NodeId.from_string("i=17")
08816     extobj.Name = 'ObjectToDelete'
08817     extobj.ValueRank = -1
08818     value.append(extobj)
08819     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
08820     attrs.ValueRank = 1
08821     node.NodeAttributes = attrs
08822     server.add_nodes([node])
08823     refs = []
08824     ref = ua.AddReferencesItem()
08825     ref.IsForward = True
08826     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
08827     ref.SourceNodeId = ua.NodeId.from_string("i=13362")
08828     ref.TargetNodeClass = ua.NodeClass.DataType
08829     ref.TargetNodeId = ua.NodeId.from_string("i=78")
08830     refs.append(ref)
08831     server.add_references(refs)
08832    
08833     node = ua.AddNodesItem()
08834     node.RequestedNewNodeId = ua.NodeId.from_string("i=13363")
08835     node.BrowseName = ua.QualifiedName.from_string("MoveOrCopy")
08836     node.NodeClass = ua.NodeClass.Method
08837     node.ParentNodeId = ua.NodeId.from_string("i=13354")
08838     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
08839     attrs = ua.MethodAttributes()
08840     attrs.DisplayName = ua.LocalizedText("MoveOrCopy")
08841     node.NodeAttributes = attrs
08842     server.add_nodes([node])
08843     refs = []
08844     ref = ua.AddReferencesItem()
08845     ref.IsForward = True
08846     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
08847     ref.SourceNodeId = ua.NodeId.from_string("i=13363")
08848     ref.TargetNodeClass = ua.NodeClass.DataType
08849     ref.TargetNodeId = ua.NodeId.from_string("i=13364")
08850     refs.append(ref)
08851     ref = ua.AddReferencesItem()
08852     ref.IsForward = True
08853     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
08854     ref.SourceNodeId = ua.NodeId.from_string("i=13363")
08855     ref.TargetNodeClass = ua.NodeClass.DataType
08856     ref.TargetNodeId = ua.NodeId.from_string("i=13365")
08857     refs.append(ref)
08858     ref = ua.AddReferencesItem()
08859     ref.IsForward = True
08860     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
08861     ref.SourceNodeId = ua.NodeId.from_string("i=13363")
08862     ref.TargetNodeClass = ua.NodeClass.DataType
08863     ref.TargetNodeId = ua.NodeId.from_string("i=78")
08864     refs.append(ref)
08865     server.add_references(refs)
08866    
08867     node = ua.AddNodesItem()
08868     node.RequestedNewNodeId = ua.NodeId.from_string("i=13364")
08869     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
08870     node.NodeClass = ua.NodeClass.Variable
08871     node.ParentNodeId = ua.NodeId.from_string("i=13363")
08872     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
08873     node.TypeDefinition = ua.NodeId.from_string("i=68")
08874     attrs = ua.VariableAttributes()
08875     attrs.DisplayName = ua.LocalizedText("InputArguments")
08876     attrs.DataType = ua.NodeId.from_string("i=296")
08877     value = []
08878     extobj = ua.Argument()
08879     extobj.DataType = ua.NodeId.from_string("i=17")
08880     extobj.Name = 'ObjectToMoveOrCopy'
08881     extobj.ValueRank = -1
08882     value.append(extobj)
08883     extobj = ua.Argument()
08884     extobj.DataType = ua.NodeId.from_string("i=17")
08885     extobj.Name = 'TargetDirectory'
08886     extobj.ValueRank = -1
08887     value.append(extobj)
08888     extobj = ua.Argument()
08889     extobj.DataType = ua.NodeId.from_string("i=1")
08890     extobj.Name = 'CreateCopy'
08891     extobj.ValueRank = -1
08892     value.append(extobj)
08893     extobj = ua.Argument()
08894     extobj.DataType = ua.NodeId.from_string("i=12")
08895     extobj.Name = 'NewName'
08896     extobj.ValueRank = -1
08897     value.append(extobj)
08898     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
08899     attrs.ValueRank = 1
08900     node.NodeAttributes = attrs
08901     server.add_nodes([node])
08902     refs = []
08903     ref = ua.AddReferencesItem()
08904     ref.IsForward = True
08905     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
08906     ref.SourceNodeId = ua.NodeId.from_string("i=13364")
08907     ref.TargetNodeClass = ua.NodeClass.DataType
08908     ref.TargetNodeId = ua.NodeId.from_string("i=78")
08909     refs.append(ref)
08910     server.add_references(refs)
08911    
08912     node = ua.AddNodesItem()
08913     node.RequestedNewNodeId = ua.NodeId.from_string("i=13365")
08914     node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
08915     node.NodeClass = ua.NodeClass.Variable
08916     node.ParentNodeId = ua.NodeId.from_string("i=13363")
08917     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
08918     node.TypeDefinition = ua.NodeId.from_string("i=68")
08919     attrs = ua.VariableAttributes()
08920     attrs.DisplayName = ua.LocalizedText("OutputArguments")
08921     attrs.DataType = ua.NodeId.from_string("i=296")
08922     value = []
08923     extobj = ua.Argument()
08924     extobj.DataType = ua.NodeId.from_string("i=17")
08925     extobj.Name = 'NewNodeId'
08926     extobj.ValueRank = -1
08927     value.append(extobj)
08928     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
08929     attrs.ValueRank = 1
08930     node.NodeAttributes = attrs
08931     server.add_nodes([node])
08932     refs = []
08933     ref = ua.AddReferencesItem()
08934     ref.IsForward = True
08935     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
08936     ref.SourceNodeId = ua.NodeId.from_string("i=13365")
08937     ref.TargetNodeClass = ua.NodeClass.DataType
08938     ref.TargetNodeId = ua.NodeId.from_string("i=78")
08939     refs.append(ref)
08940     server.add_references(refs)
08941    
08942     node = ua.AddNodesItem()
08943     node.RequestedNewNodeId = ua.NodeId.from_string("i=13366")
08944     node.BrowseName = ua.QualifiedName.from_string("<FileName>")
08945     node.NodeClass = ua.NodeClass.Object
08946     node.ParentNodeId = ua.NodeId.from_string("i=13353")
08947     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
08948     node.TypeDefinition = ua.NodeId.from_string("i=11575")
08949     attrs = ua.ObjectAttributes()
08950     attrs.DisplayName = ua.LocalizedText("<FileName>")
08951     attrs.EventNotifier = 0
08952     node.NodeAttributes = attrs
08953     server.add_nodes([node])
08954     refs = []
08955     ref = ua.AddReferencesItem()
08956     ref.IsForward = True
08957     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
08958     ref.SourceNodeId = ua.NodeId.from_string("i=13366")
08959     ref.TargetNodeClass = ua.NodeClass.DataType
08960     ref.TargetNodeId = ua.NodeId.from_string("i=13367")
08961     refs.append(ref)
08962     ref = ua.AddReferencesItem()
08963     ref.IsForward = True
08964     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
08965     ref.SourceNodeId = ua.NodeId.from_string("i=13366")
08966     ref.TargetNodeClass = ua.NodeClass.DataType
08967     ref.TargetNodeId = ua.NodeId.from_string("i=13368")
08968     refs.append(ref)
08969     ref = ua.AddReferencesItem()
08970     ref.IsForward = True
08971     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
08972     ref.SourceNodeId = ua.NodeId.from_string("i=13366")
08973     ref.TargetNodeClass = ua.NodeClass.DataType
08974     ref.TargetNodeId = ua.NodeId.from_string("i=13369")
08975     refs.append(ref)
08976     ref = ua.AddReferencesItem()
08977     ref.IsForward = True
08978     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
08979     ref.SourceNodeId = ua.NodeId.from_string("i=13366")
08980     ref.TargetNodeClass = ua.NodeClass.DataType
08981     ref.TargetNodeId = ua.NodeId.from_string("i=13370")
08982     refs.append(ref)
08983     ref = ua.AddReferencesItem()
08984     ref.IsForward = True
08985     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
08986     ref.SourceNodeId = ua.NodeId.from_string("i=13366")
08987     ref.TargetNodeClass = ua.NodeClass.DataType
08988     ref.TargetNodeId = ua.NodeId.from_string("i=13372")
08989     refs.append(ref)
08990     ref = ua.AddReferencesItem()
08991     ref.IsForward = True
08992     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
08993     ref.SourceNodeId = ua.NodeId.from_string("i=13366")
08994     ref.TargetNodeClass = ua.NodeClass.DataType
08995     ref.TargetNodeId = ua.NodeId.from_string("i=13375")
08996     refs.append(ref)
08997     ref = ua.AddReferencesItem()
08998     ref.IsForward = True
08999     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
09000     ref.SourceNodeId = ua.NodeId.from_string("i=13366")
09001     ref.TargetNodeClass = ua.NodeClass.DataType
09002     ref.TargetNodeId = ua.NodeId.from_string("i=13377")
09003     refs.append(ref)
09004     ref = ua.AddReferencesItem()
09005     ref.IsForward = True
09006     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
09007     ref.SourceNodeId = ua.NodeId.from_string("i=13366")
09008     ref.TargetNodeClass = ua.NodeClass.DataType
09009     ref.TargetNodeId = ua.NodeId.from_string("i=13380")
09010     refs.append(ref)
09011     ref = ua.AddReferencesItem()
09012     ref.IsForward = True
09013     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
09014     ref.SourceNodeId = ua.NodeId.from_string("i=13366")
09015     ref.TargetNodeClass = ua.NodeClass.DataType
09016     ref.TargetNodeId = ua.NodeId.from_string("i=13382")
09017     refs.append(ref)
09018     ref = ua.AddReferencesItem()
09019     ref.IsForward = True
09020     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
09021     ref.SourceNodeId = ua.NodeId.from_string("i=13366")
09022     ref.TargetNodeClass = ua.NodeClass.DataType
09023     ref.TargetNodeId = ua.NodeId.from_string("i=13385")
09024     refs.append(ref)
09025     ref = ua.AddReferencesItem()
09026     ref.IsForward = True
09027     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09028     ref.SourceNodeId = ua.NodeId.from_string("i=13366")
09029     ref.TargetNodeClass = ua.NodeClass.DataType
09030     ref.TargetNodeId = ua.NodeId.from_string("i=11508")
09031     refs.append(ref)
09032     server.add_references(refs)
09033    
09034     node = ua.AddNodesItem()
09035     node.RequestedNewNodeId = ua.NodeId.from_string("i=13367")
09036     node.BrowseName = ua.QualifiedName.from_string("Size")
09037     node.NodeClass = ua.NodeClass.Variable
09038     node.ParentNodeId = ua.NodeId.from_string("i=13366")
09039     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
09040     node.TypeDefinition = ua.NodeId.from_string("i=68")
09041     attrs = ua.VariableAttributes()
09042     attrs.Description = ua.LocalizedText("The size of the file in bytes.")
09043     attrs.DisplayName = ua.LocalizedText("Size")
09044     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt64)
09045     attrs.ValueRank = -1
09046     node.NodeAttributes = attrs
09047     server.add_nodes([node])
09048     refs = []
09049     ref = ua.AddReferencesItem()
09050     ref.IsForward = True
09051     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09052     ref.SourceNodeId = ua.NodeId.from_string("i=13367")
09053     ref.TargetNodeClass = ua.NodeClass.DataType
09054     ref.TargetNodeId = ua.NodeId.from_string("i=78")
09055     refs.append(ref)
09056     server.add_references(refs)
09057    
09058     node = ua.AddNodesItem()
09059     node.RequestedNewNodeId = ua.NodeId.from_string("i=13368")
09060     node.BrowseName = ua.QualifiedName.from_string("Writable")
09061     node.NodeClass = ua.NodeClass.Variable
09062     node.ParentNodeId = ua.NodeId.from_string("i=13366")
09063     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
09064     node.TypeDefinition = ua.NodeId.from_string("i=68")
09065     attrs = ua.VariableAttributes()
09066     attrs.Description = ua.LocalizedText("Whether the file is writable.")
09067     attrs.DisplayName = ua.LocalizedText("Writable")
09068     attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
09069     attrs.ValueRank = -1
09070     node.NodeAttributes = attrs
09071     server.add_nodes([node])
09072     refs = []
09073     ref = ua.AddReferencesItem()
09074     ref.IsForward = True
09075     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09076     ref.SourceNodeId = ua.NodeId.from_string("i=13368")
09077     ref.TargetNodeClass = ua.NodeClass.DataType
09078     ref.TargetNodeId = ua.NodeId.from_string("i=78")
09079     refs.append(ref)
09080     server.add_references(refs)
09081    
09082     node = ua.AddNodesItem()
09083     node.RequestedNewNodeId = ua.NodeId.from_string("i=13369")
09084     node.BrowseName = ua.QualifiedName.from_string("UserWritable")
09085     node.NodeClass = ua.NodeClass.Variable
09086     node.ParentNodeId = ua.NodeId.from_string("i=13366")
09087     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
09088     node.TypeDefinition = ua.NodeId.from_string("i=68")
09089     attrs = ua.VariableAttributes()
09090     attrs.Description = ua.LocalizedText("Whether the file is writable by the current user.")
09091     attrs.DisplayName = ua.LocalizedText("UserWritable")
09092     attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
09093     attrs.ValueRank = -1
09094     node.NodeAttributes = attrs
09095     server.add_nodes([node])
09096     refs = []
09097     ref = ua.AddReferencesItem()
09098     ref.IsForward = True
09099     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09100     ref.SourceNodeId = ua.NodeId.from_string("i=13369")
09101     ref.TargetNodeClass = ua.NodeClass.DataType
09102     ref.TargetNodeId = ua.NodeId.from_string("i=78")
09103     refs.append(ref)
09104     server.add_references(refs)
09105    
09106     node = ua.AddNodesItem()
09107     node.RequestedNewNodeId = ua.NodeId.from_string("i=13370")
09108     node.BrowseName = ua.QualifiedName.from_string("OpenCount")
09109     node.NodeClass = ua.NodeClass.Variable
09110     node.ParentNodeId = ua.NodeId.from_string("i=13366")
09111     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
09112     node.TypeDefinition = ua.NodeId.from_string("i=68")
09113     attrs = ua.VariableAttributes()
09114     attrs.Description = ua.LocalizedText("The current number of open file handles.")
09115     attrs.DisplayName = ua.LocalizedText("OpenCount")
09116     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
09117     attrs.ValueRank = -1
09118     node.NodeAttributes = attrs
09119     server.add_nodes([node])
09120     refs = []
09121     ref = ua.AddReferencesItem()
09122     ref.IsForward = True
09123     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09124     ref.SourceNodeId = ua.NodeId.from_string("i=13370")
09125     ref.TargetNodeClass = ua.NodeClass.DataType
09126     ref.TargetNodeId = ua.NodeId.from_string("i=78")
09127     refs.append(ref)
09128     server.add_references(refs)
09129    
09130     node = ua.AddNodesItem()
09131     node.RequestedNewNodeId = ua.NodeId.from_string("i=13372")
09132     node.BrowseName = ua.QualifiedName.from_string("Open")
09133     node.NodeClass = ua.NodeClass.Method
09134     node.ParentNodeId = ua.NodeId.from_string("i=13366")
09135     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
09136     attrs = ua.MethodAttributes()
09137     attrs.DisplayName = ua.LocalizedText("Open")
09138     node.NodeAttributes = attrs
09139     server.add_nodes([node])
09140     refs = []
09141     ref = ua.AddReferencesItem()
09142     ref.IsForward = True
09143     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
09144     ref.SourceNodeId = ua.NodeId.from_string("i=13372")
09145     ref.TargetNodeClass = ua.NodeClass.DataType
09146     ref.TargetNodeId = ua.NodeId.from_string("i=13373")
09147     refs.append(ref)
09148     ref = ua.AddReferencesItem()
09149     ref.IsForward = True
09150     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
09151     ref.SourceNodeId = ua.NodeId.from_string("i=13372")
09152     ref.TargetNodeClass = ua.NodeClass.DataType
09153     ref.TargetNodeId = ua.NodeId.from_string("i=13374")
09154     refs.append(ref)
09155     ref = ua.AddReferencesItem()
09156     ref.IsForward = True
09157     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09158     ref.SourceNodeId = ua.NodeId.from_string("i=13372")
09159     ref.TargetNodeClass = ua.NodeClass.DataType
09160     ref.TargetNodeId = ua.NodeId.from_string("i=78")
09161     refs.append(ref)
09162     server.add_references(refs)
09163    
09164     node = ua.AddNodesItem()
09165     node.RequestedNewNodeId = ua.NodeId.from_string("i=13373")
09166     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
09167     node.NodeClass = ua.NodeClass.Variable
09168     node.ParentNodeId = ua.NodeId.from_string("i=13372")
09169     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
09170     node.TypeDefinition = ua.NodeId.from_string("i=68")
09171     attrs = ua.VariableAttributes()
09172     attrs.DisplayName = ua.LocalizedText("InputArguments")
09173     attrs.DataType = ua.NodeId.from_string("i=296")
09174     value = []
09175     extobj = ua.Argument()
09176     extobj.DataType = ua.NodeId.from_string("i=3")
09177     extobj.Name = 'Mode'
09178     extobj.ValueRank = -1
09179     value.append(extobj)
09180     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
09181     attrs.ValueRank = 1
09182     node.NodeAttributes = attrs
09183     server.add_nodes([node])
09184     refs = []
09185     ref = ua.AddReferencesItem()
09186     ref.IsForward = True
09187     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09188     ref.SourceNodeId = ua.NodeId.from_string("i=13373")
09189     ref.TargetNodeClass = ua.NodeClass.DataType
09190     ref.TargetNodeId = ua.NodeId.from_string("i=78")
09191     refs.append(ref)
09192     server.add_references(refs)
09193    
09194     node = ua.AddNodesItem()
09195     node.RequestedNewNodeId = ua.NodeId.from_string("i=13374")
09196     node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
09197     node.NodeClass = ua.NodeClass.Variable
09198     node.ParentNodeId = ua.NodeId.from_string("i=13372")
09199     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
09200     node.TypeDefinition = ua.NodeId.from_string("i=68")
09201     attrs = ua.VariableAttributes()
09202     attrs.DisplayName = ua.LocalizedText("OutputArguments")
09203     attrs.DataType = ua.NodeId.from_string("i=296")
09204     value = []
09205     extobj = ua.Argument()
09206     extobj.DataType = ua.NodeId.from_string("i=7")
09207     extobj.Name = 'FileHandle'
09208     extobj.ValueRank = -1
09209     value.append(extobj)
09210     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
09211     attrs.ValueRank = 1
09212     node.NodeAttributes = attrs
09213     server.add_nodes([node])
09214     refs = []
09215     ref = ua.AddReferencesItem()
09216     ref.IsForward = True
09217     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09218     ref.SourceNodeId = ua.NodeId.from_string("i=13374")
09219     ref.TargetNodeClass = ua.NodeClass.DataType
09220     ref.TargetNodeId = ua.NodeId.from_string("i=78")
09221     refs.append(ref)
09222     server.add_references(refs)
09223    
09224     node = ua.AddNodesItem()
09225     node.RequestedNewNodeId = ua.NodeId.from_string("i=13375")
09226     node.BrowseName = ua.QualifiedName.from_string("Close")
09227     node.NodeClass = ua.NodeClass.Method
09228     node.ParentNodeId = ua.NodeId.from_string("i=13366")
09229     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
09230     attrs = ua.MethodAttributes()
09231     attrs.DisplayName = ua.LocalizedText("Close")
09232     node.NodeAttributes = attrs
09233     server.add_nodes([node])
09234     refs = []
09235     ref = ua.AddReferencesItem()
09236     ref.IsForward = True
09237     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
09238     ref.SourceNodeId = ua.NodeId.from_string("i=13375")
09239     ref.TargetNodeClass = ua.NodeClass.DataType
09240     ref.TargetNodeId = ua.NodeId.from_string("i=13376")
09241     refs.append(ref)
09242     ref = ua.AddReferencesItem()
09243     ref.IsForward = True
09244     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09245     ref.SourceNodeId = ua.NodeId.from_string("i=13375")
09246     ref.TargetNodeClass = ua.NodeClass.DataType
09247     ref.TargetNodeId = ua.NodeId.from_string("i=78")
09248     refs.append(ref)
09249     server.add_references(refs)
09250    
09251     node = ua.AddNodesItem()
09252     node.RequestedNewNodeId = ua.NodeId.from_string("i=13376")
09253     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
09254     node.NodeClass = ua.NodeClass.Variable
09255     node.ParentNodeId = ua.NodeId.from_string("i=13375")
09256     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
09257     node.TypeDefinition = ua.NodeId.from_string("i=68")
09258     attrs = ua.VariableAttributes()
09259     attrs.DisplayName = ua.LocalizedText("InputArguments")
09260     attrs.DataType = ua.NodeId.from_string("i=296")
09261     value = []
09262     extobj = ua.Argument()
09263     extobj.DataType = ua.NodeId.from_string("i=7")
09264     extobj.Name = 'FileHandle'
09265     extobj.ValueRank = -1
09266     value.append(extobj)
09267     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
09268     attrs.ValueRank = 1
09269     node.NodeAttributes = attrs
09270     server.add_nodes([node])
09271     refs = []
09272     ref = ua.AddReferencesItem()
09273     ref.IsForward = True
09274     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09275     ref.SourceNodeId = ua.NodeId.from_string("i=13376")
09276     ref.TargetNodeClass = ua.NodeClass.DataType
09277     ref.TargetNodeId = ua.NodeId.from_string("i=78")
09278     refs.append(ref)
09279     server.add_references(refs)
09280    
09281     node = ua.AddNodesItem()
09282     node.RequestedNewNodeId = ua.NodeId.from_string("i=13377")
09283     node.BrowseName = ua.QualifiedName.from_string("Read")
09284     node.NodeClass = ua.NodeClass.Method
09285     node.ParentNodeId = ua.NodeId.from_string("i=13366")
09286     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
09287     attrs = ua.MethodAttributes()
09288     attrs.DisplayName = ua.LocalizedText("Read")
09289     node.NodeAttributes = attrs
09290     server.add_nodes([node])
09291     refs = []
09292     ref = ua.AddReferencesItem()
09293     ref.IsForward = True
09294     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
09295     ref.SourceNodeId = ua.NodeId.from_string("i=13377")
09296     ref.TargetNodeClass = ua.NodeClass.DataType
09297     ref.TargetNodeId = ua.NodeId.from_string("i=13378")
09298     refs.append(ref)
09299     ref = ua.AddReferencesItem()
09300     ref.IsForward = True
09301     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
09302     ref.SourceNodeId = ua.NodeId.from_string("i=13377")
09303     ref.TargetNodeClass = ua.NodeClass.DataType
09304     ref.TargetNodeId = ua.NodeId.from_string("i=13379")
09305     refs.append(ref)
09306     ref = ua.AddReferencesItem()
09307     ref.IsForward = True
09308     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09309     ref.SourceNodeId = ua.NodeId.from_string("i=13377")
09310     ref.TargetNodeClass = ua.NodeClass.DataType
09311     ref.TargetNodeId = ua.NodeId.from_string("i=78")
09312     refs.append(ref)
09313     server.add_references(refs)
09314    
09315     node = ua.AddNodesItem()
09316     node.RequestedNewNodeId = ua.NodeId.from_string("i=13378")
09317     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
09318     node.NodeClass = ua.NodeClass.Variable
09319     node.ParentNodeId = ua.NodeId.from_string("i=13377")
09320     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
09321     node.TypeDefinition = ua.NodeId.from_string("i=68")
09322     attrs = ua.VariableAttributes()
09323     attrs.DisplayName = ua.LocalizedText("InputArguments")
09324     attrs.DataType = ua.NodeId.from_string("i=296")
09325     value = []
09326     extobj = ua.Argument()
09327     extobj.DataType = ua.NodeId.from_string("i=7")
09328     extobj.Name = 'FileHandle'
09329     extobj.ValueRank = -1
09330     value.append(extobj)
09331     extobj = ua.Argument()
09332     extobj.DataType = ua.NodeId.from_string("i=6")
09333     extobj.Name = 'Length'
09334     extobj.ValueRank = -1
09335     value.append(extobj)
09336     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
09337     attrs.ValueRank = 1
09338     node.NodeAttributes = attrs
09339     server.add_nodes([node])
09340     refs = []
09341     ref = ua.AddReferencesItem()
09342     ref.IsForward = True
09343     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09344     ref.SourceNodeId = ua.NodeId.from_string("i=13378")
09345     ref.TargetNodeClass = ua.NodeClass.DataType
09346     ref.TargetNodeId = ua.NodeId.from_string("i=78")
09347     refs.append(ref)
09348     server.add_references(refs)
09349    
09350     node = ua.AddNodesItem()
09351     node.RequestedNewNodeId = ua.NodeId.from_string("i=13379")
09352     node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
09353     node.NodeClass = ua.NodeClass.Variable
09354     node.ParentNodeId = ua.NodeId.from_string("i=13377")
09355     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
09356     node.TypeDefinition = ua.NodeId.from_string("i=68")
09357     attrs = ua.VariableAttributes()
09358     attrs.DisplayName = ua.LocalizedText("OutputArguments")
09359     attrs.DataType = ua.NodeId.from_string("i=296")
09360     value = []
09361     extobj = ua.Argument()
09362     extobj.DataType = ua.NodeId.from_string("i=15")
09363     extobj.Name = 'Data'
09364     extobj.ValueRank = -1
09365     value.append(extobj)
09366     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
09367     attrs.ValueRank = 1
09368     node.NodeAttributes = attrs
09369     server.add_nodes([node])
09370     refs = []
09371     ref = ua.AddReferencesItem()
09372     ref.IsForward = True
09373     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09374     ref.SourceNodeId = ua.NodeId.from_string("i=13379")
09375     ref.TargetNodeClass = ua.NodeClass.DataType
09376     ref.TargetNodeId = ua.NodeId.from_string("i=78")
09377     refs.append(ref)
09378     server.add_references(refs)
09379    
09380     node = ua.AddNodesItem()
09381     node.RequestedNewNodeId = ua.NodeId.from_string("i=13380")
09382     node.BrowseName = ua.QualifiedName.from_string("Write")
09383     node.NodeClass = ua.NodeClass.Method
09384     node.ParentNodeId = ua.NodeId.from_string("i=13366")
09385     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
09386     attrs = ua.MethodAttributes()
09387     attrs.DisplayName = ua.LocalizedText("Write")
09388     node.NodeAttributes = attrs
09389     server.add_nodes([node])
09390     refs = []
09391     ref = ua.AddReferencesItem()
09392     ref.IsForward = True
09393     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
09394     ref.SourceNodeId = ua.NodeId.from_string("i=13380")
09395     ref.TargetNodeClass = ua.NodeClass.DataType
09396     ref.TargetNodeId = ua.NodeId.from_string("i=13381")
09397     refs.append(ref)
09398     ref = ua.AddReferencesItem()
09399     ref.IsForward = True
09400     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09401     ref.SourceNodeId = ua.NodeId.from_string("i=13380")
09402     ref.TargetNodeClass = ua.NodeClass.DataType
09403     ref.TargetNodeId = ua.NodeId.from_string("i=78")
09404     refs.append(ref)
09405     server.add_references(refs)
09406    
09407     node = ua.AddNodesItem()
09408     node.RequestedNewNodeId = ua.NodeId.from_string("i=13381")
09409     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
09410     node.NodeClass = ua.NodeClass.Variable
09411     node.ParentNodeId = ua.NodeId.from_string("i=13380")
09412     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
09413     node.TypeDefinition = ua.NodeId.from_string("i=68")
09414     attrs = ua.VariableAttributes()
09415     attrs.DisplayName = ua.LocalizedText("InputArguments")
09416     attrs.DataType = ua.NodeId.from_string("i=296")
09417     value = []
09418     extobj = ua.Argument()
09419     extobj.DataType = ua.NodeId.from_string("i=7")
09420     extobj.Name = 'FileHandle'
09421     extobj.ValueRank = -1
09422     value.append(extobj)
09423     extobj = ua.Argument()
09424     extobj.DataType = ua.NodeId.from_string("i=15")
09425     extobj.Name = 'Data'
09426     extobj.ValueRank = -1
09427     value.append(extobj)
09428     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
09429     attrs.ValueRank = 1
09430     node.NodeAttributes = attrs
09431     server.add_nodes([node])
09432     refs = []
09433     ref = ua.AddReferencesItem()
09434     ref.IsForward = True
09435     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09436     ref.SourceNodeId = ua.NodeId.from_string("i=13381")
09437     ref.TargetNodeClass = ua.NodeClass.DataType
09438     ref.TargetNodeId = ua.NodeId.from_string("i=78")
09439     refs.append(ref)
09440     server.add_references(refs)
09441    
09442     node = ua.AddNodesItem()
09443     node.RequestedNewNodeId = ua.NodeId.from_string("i=13382")
09444     node.BrowseName = ua.QualifiedName.from_string("GetPosition")
09445     node.NodeClass = ua.NodeClass.Method
09446     node.ParentNodeId = ua.NodeId.from_string("i=13366")
09447     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
09448     attrs = ua.MethodAttributes()
09449     attrs.DisplayName = ua.LocalizedText("GetPosition")
09450     node.NodeAttributes = attrs
09451     server.add_nodes([node])
09452     refs = []
09453     ref = ua.AddReferencesItem()
09454     ref.IsForward = True
09455     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
09456     ref.SourceNodeId = ua.NodeId.from_string("i=13382")
09457     ref.TargetNodeClass = ua.NodeClass.DataType
09458     ref.TargetNodeId = ua.NodeId.from_string("i=13383")
09459     refs.append(ref)
09460     ref = ua.AddReferencesItem()
09461     ref.IsForward = True
09462     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
09463     ref.SourceNodeId = ua.NodeId.from_string("i=13382")
09464     ref.TargetNodeClass = ua.NodeClass.DataType
09465     ref.TargetNodeId = ua.NodeId.from_string("i=13384")
09466     refs.append(ref)
09467     ref = ua.AddReferencesItem()
09468     ref.IsForward = True
09469     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09470     ref.SourceNodeId = ua.NodeId.from_string("i=13382")
09471     ref.TargetNodeClass = ua.NodeClass.DataType
09472     ref.TargetNodeId = ua.NodeId.from_string("i=78")
09473     refs.append(ref)
09474     server.add_references(refs)
09475    
09476     node = ua.AddNodesItem()
09477     node.RequestedNewNodeId = ua.NodeId.from_string("i=13383")
09478     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
09479     node.NodeClass = ua.NodeClass.Variable
09480     node.ParentNodeId = ua.NodeId.from_string("i=13382")
09481     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
09482     node.TypeDefinition = ua.NodeId.from_string("i=68")
09483     attrs = ua.VariableAttributes()
09484     attrs.DisplayName = ua.LocalizedText("InputArguments")
09485     attrs.DataType = ua.NodeId.from_string("i=296")
09486     value = []
09487     extobj = ua.Argument()
09488     extobj.DataType = ua.NodeId.from_string("i=7")
09489     extobj.Name = 'FileHandle'
09490     extobj.ValueRank = -1
09491     value.append(extobj)
09492     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
09493     attrs.ValueRank = 1
09494     node.NodeAttributes = attrs
09495     server.add_nodes([node])
09496     refs = []
09497     ref = ua.AddReferencesItem()
09498     ref.IsForward = True
09499     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09500     ref.SourceNodeId = ua.NodeId.from_string("i=13383")
09501     ref.TargetNodeClass = ua.NodeClass.DataType
09502     ref.TargetNodeId = ua.NodeId.from_string("i=78")
09503     refs.append(ref)
09504     server.add_references(refs)
09505    
09506     node = ua.AddNodesItem()
09507     node.RequestedNewNodeId = ua.NodeId.from_string("i=13384")
09508     node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
09509     node.NodeClass = ua.NodeClass.Variable
09510     node.ParentNodeId = ua.NodeId.from_string("i=13382")
09511     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
09512     node.TypeDefinition = ua.NodeId.from_string("i=68")
09513     attrs = ua.VariableAttributes()
09514     attrs.DisplayName = ua.LocalizedText("OutputArguments")
09515     attrs.DataType = ua.NodeId.from_string("i=296")
09516     value = []
09517     extobj = ua.Argument()
09518     extobj.DataType = ua.NodeId.from_string("i=9")
09519     extobj.Name = 'Position'
09520     extobj.ValueRank = -1
09521     value.append(extobj)
09522     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
09523     attrs.ValueRank = 1
09524     node.NodeAttributes = attrs
09525     server.add_nodes([node])
09526     refs = []
09527     ref = ua.AddReferencesItem()
09528     ref.IsForward = True
09529     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09530     ref.SourceNodeId = ua.NodeId.from_string("i=13384")
09531     ref.TargetNodeClass = ua.NodeClass.DataType
09532     ref.TargetNodeId = ua.NodeId.from_string("i=78")
09533     refs.append(ref)
09534     server.add_references(refs)
09535    
09536     node = ua.AddNodesItem()
09537     node.RequestedNewNodeId = ua.NodeId.from_string("i=13385")
09538     node.BrowseName = ua.QualifiedName.from_string("SetPosition")
09539     node.NodeClass = ua.NodeClass.Method
09540     node.ParentNodeId = ua.NodeId.from_string("i=13366")
09541     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
09542     attrs = ua.MethodAttributes()
09543     attrs.DisplayName = ua.LocalizedText("SetPosition")
09544     node.NodeAttributes = attrs
09545     server.add_nodes([node])
09546     refs = []
09547     ref = ua.AddReferencesItem()
09548     ref.IsForward = True
09549     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
09550     ref.SourceNodeId = ua.NodeId.from_string("i=13385")
09551     ref.TargetNodeClass = ua.NodeClass.DataType
09552     ref.TargetNodeId = ua.NodeId.from_string("i=13386")
09553     refs.append(ref)
09554     ref = ua.AddReferencesItem()
09555     ref.IsForward = True
09556     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09557     ref.SourceNodeId = ua.NodeId.from_string("i=13385")
09558     ref.TargetNodeClass = ua.NodeClass.DataType
09559     ref.TargetNodeId = ua.NodeId.from_string("i=78")
09560     refs.append(ref)
09561     server.add_references(refs)
09562    
09563     node = ua.AddNodesItem()
09564     node.RequestedNewNodeId = ua.NodeId.from_string("i=13386")
09565     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
09566     node.NodeClass = ua.NodeClass.Variable
09567     node.ParentNodeId = ua.NodeId.from_string("i=13385")
09568     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
09569     node.TypeDefinition = ua.NodeId.from_string("i=68")
09570     attrs = ua.VariableAttributes()
09571     attrs.DisplayName = ua.LocalizedText("InputArguments")
09572     attrs.DataType = ua.NodeId.from_string("i=296")
09573     value = []
09574     extobj = ua.Argument()
09575     extobj.DataType = ua.NodeId.from_string("i=7")
09576     extobj.Name = 'FileHandle'
09577     extobj.ValueRank = -1
09578     value.append(extobj)
09579     extobj = ua.Argument()
09580     extobj.DataType = ua.NodeId.from_string("i=9")
09581     extobj.Name = 'Position'
09582     extobj.ValueRank = -1
09583     value.append(extobj)
09584     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
09585     attrs.ValueRank = 1
09586     node.NodeAttributes = attrs
09587     server.add_nodes([node])
09588     refs = []
09589     ref = ua.AddReferencesItem()
09590     ref.IsForward = True
09591     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09592     ref.SourceNodeId = ua.NodeId.from_string("i=13386")
09593     ref.TargetNodeClass = ua.NodeClass.DataType
09594     ref.TargetNodeId = ua.NodeId.from_string("i=78")
09595     refs.append(ref)
09596     server.add_references(refs)
09597    
09598     node = ua.AddNodesItem()
09599     node.RequestedNewNodeId = ua.NodeId.from_string("i=13387")
09600     node.BrowseName = ua.QualifiedName.from_string("CreateDirectory")
09601     node.NodeClass = ua.NodeClass.Method
09602     node.ParentNodeId = ua.NodeId.from_string("i=13353")
09603     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
09604     attrs = ua.MethodAttributes()
09605     attrs.DisplayName = ua.LocalizedText("CreateDirectory")
09606     node.NodeAttributes = attrs
09607     server.add_nodes([node])
09608     refs = []
09609     ref = ua.AddReferencesItem()
09610     ref.IsForward = True
09611     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
09612     ref.SourceNodeId = ua.NodeId.from_string("i=13387")
09613     ref.TargetNodeClass = ua.NodeClass.DataType
09614     ref.TargetNodeId = ua.NodeId.from_string("i=13388")
09615     refs.append(ref)
09616     ref = ua.AddReferencesItem()
09617     ref.IsForward = True
09618     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
09619     ref.SourceNodeId = ua.NodeId.from_string("i=13387")
09620     ref.TargetNodeClass = ua.NodeClass.DataType
09621     ref.TargetNodeId = ua.NodeId.from_string("i=13389")
09622     refs.append(ref)
09623     ref = ua.AddReferencesItem()
09624     ref.IsForward = True
09625     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09626     ref.SourceNodeId = ua.NodeId.from_string("i=13387")
09627     ref.TargetNodeClass = ua.NodeClass.DataType
09628     ref.TargetNodeId = ua.NodeId.from_string("i=78")
09629     refs.append(ref)
09630     server.add_references(refs)
09631    
09632     node = ua.AddNodesItem()
09633     node.RequestedNewNodeId = ua.NodeId.from_string("i=13388")
09634     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
09635     node.NodeClass = ua.NodeClass.Variable
09636     node.ParentNodeId = ua.NodeId.from_string("i=13387")
09637     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
09638     node.TypeDefinition = ua.NodeId.from_string("i=68")
09639     attrs = ua.VariableAttributes()
09640     attrs.DisplayName = ua.LocalizedText("InputArguments")
09641     attrs.DataType = ua.NodeId.from_string("i=296")
09642     value = []
09643     extobj = ua.Argument()
09644     extobj.DataType = ua.NodeId.from_string("i=12")
09645     extobj.Name = 'DirectoryName'
09646     extobj.ValueRank = -1
09647     value.append(extobj)
09648     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
09649     attrs.ValueRank = 1
09650     node.NodeAttributes = attrs
09651     server.add_nodes([node])
09652     refs = []
09653     ref = ua.AddReferencesItem()
09654     ref.IsForward = True
09655     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09656     ref.SourceNodeId = ua.NodeId.from_string("i=13388")
09657     ref.TargetNodeClass = ua.NodeClass.DataType
09658     ref.TargetNodeId = ua.NodeId.from_string("i=78")
09659     refs.append(ref)
09660     server.add_references(refs)
09661    
09662     node = ua.AddNodesItem()
09663     node.RequestedNewNodeId = ua.NodeId.from_string("i=13389")
09664     node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
09665     node.NodeClass = ua.NodeClass.Variable
09666     node.ParentNodeId = ua.NodeId.from_string("i=13387")
09667     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
09668     node.TypeDefinition = ua.NodeId.from_string("i=68")
09669     attrs = ua.VariableAttributes()
09670     attrs.DisplayName = ua.LocalizedText("OutputArguments")
09671     attrs.DataType = ua.NodeId.from_string("i=296")
09672     value = []
09673     extobj = ua.Argument()
09674     extobj.DataType = ua.NodeId.from_string("i=17")
09675     extobj.Name = 'DirectoryNodeId'
09676     extobj.ValueRank = -1
09677     value.append(extobj)
09678     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
09679     attrs.ValueRank = 1
09680     node.NodeAttributes = attrs
09681     server.add_nodes([node])
09682     refs = []
09683     ref = ua.AddReferencesItem()
09684     ref.IsForward = True
09685     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09686     ref.SourceNodeId = ua.NodeId.from_string("i=13389")
09687     ref.TargetNodeClass = ua.NodeClass.DataType
09688     ref.TargetNodeId = ua.NodeId.from_string("i=78")
09689     refs.append(ref)
09690     server.add_references(refs)
09691    
09692     node = ua.AddNodesItem()
09693     node.RequestedNewNodeId = ua.NodeId.from_string("i=13390")
09694     node.BrowseName = ua.QualifiedName.from_string("CreateFile")
09695     node.NodeClass = ua.NodeClass.Method
09696     node.ParentNodeId = ua.NodeId.from_string("i=13353")
09697     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
09698     attrs = ua.MethodAttributes()
09699     attrs.DisplayName = ua.LocalizedText("CreateFile")
09700     node.NodeAttributes = attrs
09701     server.add_nodes([node])
09702     refs = []
09703     ref = ua.AddReferencesItem()
09704     ref.IsForward = True
09705     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
09706     ref.SourceNodeId = ua.NodeId.from_string("i=13390")
09707     ref.TargetNodeClass = ua.NodeClass.DataType
09708     ref.TargetNodeId = ua.NodeId.from_string("i=13391")
09709     refs.append(ref)
09710     ref = ua.AddReferencesItem()
09711     ref.IsForward = True
09712     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
09713     ref.SourceNodeId = ua.NodeId.from_string("i=13390")
09714     ref.TargetNodeClass = ua.NodeClass.DataType
09715     ref.TargetNodeId = ua.NodeId.from_string("i=13392")
09716     refs.append(ref)
09717     ref = ua.AddReferencesItem()
09718     ref.IsForward = True
09719     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09720     ref.SourceNodeId = ua.NodeId.from_string("i=13390")
09721     ref.TargetNodeClass = ua.NodeClass.DataType
09722     ref.TargetNodeId = ua.NodeId.from_string("i=78")
09723     refs.append(ref)
09724     server.add_references(refs)
09725    
09726     node = ua.AddNodesItem()
09727     node.RequestedNewNodeId = ua.NodeId.from_string("i=13391")
09728     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
09729     node.NodeClass = ua.NodeClass.Variable
09730     node.ParentNodeId = ua.NodeId.from_string("i=13390")
09731     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
09732     node.TypeDefinition = ua.NodeId.from_string("i=68")
09733     attrs = ua.VariableAttributes()
09734     attrs.DisplayName = ua.LocalizedText("InputArguments")
09735     attrs.DataType = ua.NodeId.from_string("i=296")
09736     value = []
09737     extobj = ua.Argument()
09738     extobj.DataType = ua.NodeId.from_string("i=12")
09739     extobj.Name = 'FileName'
09740     extobj.ValueRank = -1
09741     value.append(extobj)
09742     extobj = ua.Argument()
09743     extobj.DataType = ua.NodeId.from_string("i=1")
09744     extobj.Name = 'RequestFileOpen'
09745     extobj.ValueRank = -1
09746     value.append(extobj)
09747     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
09748     attrs.ValueRank = 1
09749     node.NodeAttributes = attrs
09750     server.add_nodes([node])
09751     refs = []
09752     ref = ua.AddReferencesItem()
09753     ref.IsForward = True
09754     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09755     ref.SourceNodeId = ua.NodeId.from_string("i=13391")
09756     ref.TargetNodeClass = ua.NodeClass.DataType
09757     ref.TargetNodeId = ua.NodeId.from_string("i=78")
09758     refs.append(ref)
09759     server.add_references(refs)
09760    
09761     node = ua.AddNodesItem()
09762     node.RequestedNewNodeId = ua.NodeId.from_string("i=13392")
09763     node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
09764     node.NodeClass = ua.NodeClass.Variable
09765     node.ParentNodeId = ua.NodeId.from_string("i=13390")
09766     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
09767     node.TypeDefinition = ua.NodeId.from_string("i=68")
09768     attrs = ua.VariableAttributes()
09769     attrs.DisplayName = ua.LocalizedText("OutputArguments")
09770     attrs.DataType = ua.NodeId.from_string("i=296")
09771     value = []
09772     extobj = ua.Argument()
09773     extobj.DataType = ua.NodeId.from_string("i=17")
09774     extobj.Name = 'FileNodeId'
09775     extobj.ValueRank = -1
09776     value.append(extobj)
09777     extobj = ua.Argument()
09778     extobj.DataType = ua.NodeId.from_string("i=7")
09779     extobj.Name = 'FileHandle'
09780     extobj.ValueRank = -1
09781     value.append(extobj)
09782     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
09783     attrs.ValueRank = 1
09784     node.NodeAttributes = attrs
09785     server.add_nodes([node])
09786     refs = []
09787     ref = ua.AddReferencesItem()
09788     ref.IsForward = True
09789     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09790     ref.SourceNodeId = ua.NodeId.from_string("i=13392")
09791     ref.TargetNodeClass = ua.NodeClass.DataType
09792     ref.TargetNodeId = ua.NodeId.from_string("i=78")
09793     refs.append(ref)
09794     server.add_references(refs)
09795    
09796     node = ua.AddNodesItem()
09797     node.RequestedNewNodeId = ua.NodeId.from_string("i=13393")
09798     node.BrowseName = ua.QualifiedName.from_string("Delete")
09799     node.NodeClass = ua.NodeClass.Method
09800     node.ParentNodeId = ua.NodeId.from_string("i=13353")
09801     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
09802     attrs = ua.MethodAttributes()
09803     attrs.DisplayName = ua.LocalizedText("Delete")
09804     node.NodeAttributes = attrs
09805     server.add_nodes([node])
09806     refs = []
09807     ref = ua.AddReferencesItem()
09808     ref.IsForward = True
09809     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
09810     ref.SourceNodeId = ua.NodeId.from_string("i=13393")
09811     ref.TargetNodeClass = ua.NodeClass.DataType
09812     ref.TargetNodeId = ua.NodeId.from_string("i=13394")
09813     refs.append(ref)
09814     ref = ua.AddReferencesItem()
09815     ref.IsForward = True
09816     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09817     ref.SourceNodeId = ua.NodeId.from_string("i=13393")
09818     ref.TargetNodeClass = ua.NodeClass.DataType
09819     ref.TargetNodeId = ua.NodeId.from_string("i=78")
09820     refs.append(ref)
09821     server.add_references(refs)
09822    
09823     node = ua.AddNodesItem()
09824     node.RequestedNewNodeId = ua.NodeId.from_string("i=13394")
09825     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
09826     node.NodeClass = ua.NodeClass.Variable
09827     node.ParentNodeId = ua.NodeId.from_string("i=13393")
09828     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
09829     node.TypeDefinition = ua.NodeId.from_string("i=68")
09830     attrs = ua.VariableAttributes()
09831     attrs.DisplayName = ua.LocalizedText("InputArguments")
09832     attrs.DataType = ua.NodeId.from_string("i=296")
09833     value = []
09834     extobj = ua.Argument()
09835     extobj.DataType = ua.NodeId.from_string("i=17")
09836     extobj.Name = 'ObjectToDelete'
09837     extobj.ValueRank = -1
09838     value.append(extobj)
09839     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
09840     attrs.ValueRank = 1
09841     node.NodeAttributes = attrs
09842     server.add_nodes([node])
09843     refs = []
09844     ref = ua.AddReferencesItem()
09845     ref.IsForward = True
09846     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09847     ref.SourceNodeId = ua.NodeId.from_string("i=13394")
09848     ref.TargetNodeClass = ua.NodeClass.DataType
09849     ref.TargetNodeId = ua.NodeId.from_string("i=78")
09850     refs.append(ref)
09851     server.add_references(refs)
09852    
09853     node = ua.AddNodesItem()
09854     node.RequestedNewNodeId = ua.NodeId.from_string("i=13395")
09855     node.BrowseName = ua.QualifiedName.from_string("MoveOrCopy")
09856     node.NodeClass = ua.NodeClass.Method
09857     node.ParentNodeId = ua.NodeId.from_string("i=13353")
09858     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
09859     attrs = ua.MethodAttributes()
09860     attrs.DisplayName = ua.LocalizedText("MoveOrCopy")
09861     node.NodeAttributes = attrs
09862     server.add_nodes([node])
09863     refs = []
09864     ref = ua.AddReferencesItem()
09865     ref.IsForward = True
09866     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
09867     ref.SourceNodeId = ua.NodeId.from_string("i=13395")
09868     ref.TargetNodeClass = ua.NodeClass.DataType
09869     ref.TargetNodeId = ua.NodeId.from_string("i=13396")
09870     refs.append(ref)
09871     ref = ua.AddReferencesItem()
09872     ref.IsForward = True
09873     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
09874     ref.SourceNodeId = ua.NodeId.from_string("i=13395")
09875     ref.TargetNodeClass = ua.NodeClass.DataType
09876     ref.TargetNodeId = ua.NodeId.from_string("i=13397")
09877     refs.append(ref)
09878     ref = ua.AddReferencesItem()
09879     ref.IsForward = True
09880     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09881     ref.SourceNodeId = ua.NodeId.from_string("i=13395")
09882     ref.TargetNodeClass = ua.NodeClass.DataType
09883     ref.TargetNodeId = ua.NodeId.from_string("i=78")
09884     refs.append(ref)
09885     server.add_references(refs)
09886    
09887     node = ua.AddNodesItem()
09888     node.RequestedNewNodeId = ua.NodeId.from_string("i=13396")
09889     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
09890     node.NodeClass = ua.NodeClass.Variable
09891     node.ParentNodeId = ua.NodeId.from_string("i=13395")
09892     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
09893     node.TypeDefinition = ua.NodeId.from_string("i=68")
09894     attrs = ua.VariableAttributes()
09895     attrs.DisplayName = ua.LocalizedText("InputArguments")
09896     attrs.DataType = ua.NodeId.from_string("i=296")
09897     value = []
09898     extobj = ua.Argument()
09899     extobj.DataType = ua.NodeId.from_string("i=17")
09900     extobj.Name = 'ObjectToMoveOrCopy'
09901     extobj.ValueRank = -1
09902     value.append(extobj)
09903     extobj = ua.Argument()
09904     extobj.DataType = ua.NodeId.from_string("i=17")
09905     extobj.Name = 'TargetDirectory'
09906     extobj.ValueRank = -1
09907     value.append(extobj)
09908     extobj = ua.Argument()
09909     extobj.DataType = ua.NodeId.from_string("i=1")
09910     extobj.Name = 'CreateCopy'
09911     extobj.ValueRank = -1
09912     value.append(extobj)
09913     extobj = ua.Argument()
09914     extobj.DataType = ua.NodeId.from_string("i=12")
09915     extobj.Name = 'NewName'
09916     extobj.ValueRank = -1
09917     value.append(extobj)
09918     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
09919     attrs.ValueRank = 1
09920     node.NodeAttributes = attrs
09921     server.add_nodes([node])
09922     refs = []
09923     ref = ua.AddReferencesItem()
09924     ref.IsForward = True
09925     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09926     ref.SourceNodeId = ua.NodeId.from_string("i=13396")
09927     ref.TargetNodeClass = ua.NodeClass.DataType
09928     ref.TargetNodeId = ua.NodeId.from_string("i=78")
09929     refs.append(ref)
09930     server.add_references(refs)
09931    
09932     node = ua.AddNodesItem()
09933     node.RequestedNewNodeId = ua.NodeId.from_string("i=13397")
09934     node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
09935     node.NodeClass = ua.NodeClass.Variable
09936     node.ParentNodeId = ua.NodeId.from_string("i=13395")
09937     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
09938     node.TypeDefinition = ua.NodeId.from_string("i=68")
09939     attrs = ua.VariableAttributes()
09940     attrs.DisplayName = ua.LocalizedText("OutputArguments")
09941     attrs.DataType = ua.NodeId.from_string("i=296")
09942     value = []
09943     extobj = ua.Argument()
09944     extobj.DataType = ua.NodeId.from_string("i=17")
09945     extobj.Name = 'NewNodeId'
09946     extobj.ValueRank = -1
09947     value.append(extobj)
09948     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
09949     attrs.ValueRank = 1
09950     node.NodeAttributes = attrs
09951     server.add_nodes([node])
09952     refs = []
09953     ref = ua.AddReferencesItem()
09954     ref.IsForward = True
09955     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09956     ref.SourceNodeId = ua.NodeId.from_string("i=13397")
09957     ref.TargetNodeClass = ua.NodeClass.DataType
09958     ref.TargetNodeId = ua.NodeId.from_string("i=78")
09959     refs.append(ref)
09960     server.add_references(refs)
09961    
09962     node = ua.AddNodesItem()
09963     node.RequestedNewNodeId = ua.NodeId.from_string("i=11595")
09964     node.BrowseName = ua.QualifiedName.from_string("AddressSpaceFileType")
09965     node.NodeClass = ua.NodeClass.ObjectType
09966     node.ParentNodeId = ua.NodeId.from_string("i=11575")
09967     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
09968     attrs = ua.ObjectTypeAttributes()
09969     attrs.Description = ua.LocalizedText("A file used to store a namespace exported from the server.")
09970     attrs.DisplayName = ua.LocalizedText("AddressSpaceFileType")
09971     attrs.IsAbstract = False
09972     node.NodeAttributes = attrs
09973     server.add_nodes([node])
09974     refs = []
09975     ref = ua.AddReferencesItem()
09976     ref.IsForward = True
09977     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
09978     ref.SourceNodeId = ua.NodeId.from_string("i=11595")
09979     ref.TargetNodeClass = ua.NodeClass.DataType
09980     ref.TargetNodeId = ua.NodeId.from_string("i=11615")
09981     refs.append(ref)
09982     server.add_references(refs)
09983    
09984     node = ua.AddNodesItem()
09985     node.RequestedNewNodeId = ua.NodeId.from_string("i=11615")
09986     node.BrowseName = ua.QualifiedName.from_string("ExportNamespace")
09987     node.NodeClass = ua.NodeClass.Method
09988     node.ParentNodeId = ua.NodeId.from_string("i=11595")
09989     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
09990     attrs = ua.MethodAttributes()
09991     attrs.Description = ua.LocalizedText("Updates the file by exporting the server namespace.")
09992     attrs.DisplayName = ua.LocalizedText("ExportNamespace")
09993     node.NodeAttributes = attrs
09994     server.add_nodes([node])
09995     refs = []
09996     ref = ua.AddReferencesItem()
09997     ref.IsForward = True
09998     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
09999     ref.SourceNodeId = ua.NodeId.from_string("i=11615")
10000     ref.TargetNodeClass = ua.NodeClass.DataType
10001     ref.TargetNodeId = ua.NodeId.from_string("i=80")
10002     refs.append(ref)
10003     server.add_references(refs)
10004    
10005     node = ua.AddNodesItem()
10006     node.RequestedNewNodeId = ua.NodeId.from_string("i=11616")
10007     node.BrowseName = ua.QualifiedName.from_string("NamespaceMetadataType")
10008     node.NodeClass = ua.NodeClass.ObjectType
10009     node.ParentNodeId = ua.NodeId.from_string("i=58")
10010     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
10011     attrs = ua.ObjectTypeAttributes()
10012     attrs.Description = ua.LocalizedText("Provides the metadata for a namespace used by the server.")
10013     attrs.DisplayName = ua.LocalizedText("NamespaceMetadataType")
10014     attrs.IsAbstract = False
10015     node.NodeAttributes = attrs
10016     server.add_nodes([node])
10017     refs = []
10018     ref = ua.AddReferencesItem()
10019     ref.IsForward = True
10020     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10021     ref.SourceNodeId = ua.NodeId.from_string("i=11616")
10022     ref.TargetNodeClass = ua.NodeClass.DataType
10023     ref.TargetNodeId = ua.NodeId.from_string("i=11617")
10024     refs.append(ref)
10025     ref = ua.AddReferencesItem()
10026     ref.IsForward = True
10027     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10028     ref.SourceNodeId = ua.NodeId.from_string("i=11616")
10029     ref.TargetNodeClass = ua.NodeClass.DataType
10030     ref.TargetNodeId = ua.NodeId.from_string("i=11618")
10031     refs.append(ref)
10032     ref = ua.AddReferencesItem()
10033     ref.IsForward = True
10034     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10035     ref.SourceNodeId = ua.NodeId.from_string("i=11616")
10036     ref.TargetNodeClass = ua.NodeClass.DataType
10037     ref.TargetNodeId = ua.NodeId.from_string("i=11619")
10038     refs.append(ref)
10039     ref = ua.AddReferencesItem()
10040     ref.IsForward = True
10041     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10042     ref.SourceNodeId = ua.NodeId.from_string("i=11616")
10043     ref.TargetNodeClass = ua.NodeClass.DataType
10044     ref.TargetNodeId = ua.NodeId.from_string("i=11620")
10045     refs.append(ref)
10046     ref = ua.AddReferencesItem()
10047     ref.IsForward = True
10048     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10049     ref.SourceNodeId = ua.NodeId.from_string("i=11616")
10050     ref.TargetNodeClass = ua.NodeClass.DataType
10051     ref.TargetNodeId = ua.NodeId.from_string("i=11621")
10052     refs.append(ref)
10053     ref = ua.AddReferencesItem()
10054     ref.IsForward = True
10055     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10056     ref.SourceNodeId = ua.NodeId.from_string("i=11616")
10057     ref.TargetNodeClass = ua.NodeClass.DataType
10058     ref.TargetNodeId = ua.NodeId.from_string("i=11622")
10059     refs.append(ref)
10060     ref = ua.AddReferencesItem()
10061     ref.IsForward = True
10062     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10063     ref.SourceNodeId = ua.NodeId.from_string("i=11616")
10064     ref.TargetNodeClass = ua.NodeClass.DataType
10065     ref.TargetNodeId = ua.NodeId.from_string("i=11623")
10066     refs.append(ref)
10067     ref = ua.AddReferencesItem()
10068     ref.IsForward = True
10069     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
10070     ref.SourceNodeId = ua.NodeId.from_string("i=11616")
10071     ref.TargetNodeClass = ua.NodeClass.DataType
10072     ref.TargetNodeId = ua.NodeId.from_string("i=11624")
10073     refs.append(ref)
10074     server.add_references(refs)
10075    
10076     node = ua.AddNodesItem()
10077     node.RequestedNewNodeId = ua.NodeId.from_string("i=11617")
10078     node.BrowseName = ua.QualifiedName.from_string("NamespaceUri")
10079     node.NodeClass = ua.NodeClass.Variable
10080     node.ParentNodeId = ua.NodeId.from_string("i=11616")
10081     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10082     node.TypeDefinition = ua.NodeId.from_string("i=68")
10083     attrs = ua.VariableAttributes()
10084     attrs.Description = ua.LocalizedText("The URI of the namespace.")
10085     attrs.DisplayName = ua.LocalizedText("NamespaceUri")
10086     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
10087     attrs.ValueRank = -1
10088     node.NodeAttributes = attrs
10089     server.add_nodes([node])
10090     refs = []
10091     ref = ua.AddReferencesItem()
10092     ref.IsForward = True
10093     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10094     ref.SourceNodeId = ua.NodeId.from_string("i=11617")
10095     ref.TargetNodeClass = ua.NodeClass.DataType
10096     ref.TargetNodeId = ua.NodeId.from_string("i=78")
10097     refs.append(ref)
10098     server.add_references(refs)
10099    
10100     node = ua.AddNodesItem()
10101     node.RequestedNewNodeId = ua.NodeId.from_string("i=11618")
10102     node.BrowseName = ua.QualifiedName.from_string("NamespaceVersion")
10103     node.NodeClass = ua.NodeClass.Variable
10104     node.ParentNodeId = ua.NodeId.from_string("i=11616")
10105     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10106     node.TypeDefinition = ua.NodeId.from_string("i=68")
10107     attrs = ua.VariableAttributes()
10108     attrs.Description = ua.LocalizedText("The human readable string representing version of the namespace.")
10109     attrs.DisplayName = ua.LocalizedText("NamespaceVersion")
10110     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
10111     attrs.ValueRank = -1
10112     node.NodeAttributes = attrs
10113     server.add_nodes([node])
10114     refs = []
10115     ref = ua.AddReferencesItem()
10116     ref.IsForward = True
10117     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10118     ref.SourceNodeId = ua.NodeId.from_string("i=11618")
10119     ref.TargetNodeClass = ua.NodeClass.DataType
10120     ref.TargetNodeId = ua.NodeId.from_string("i=78")
10121     refs.append(ref)
10122     server.add_references(refs)
10123    
10124     node = ua.AddNodesItem()
10125     node.RequestedNewNodeId = ua.NodeId.from_string("i=11619")
10126     node.BrowseName = ua.QualifiedName.from_string("NamespacePublicationDate")
10127     node.NodeClass = ua.NodeClass.Variable
10128     node.ParentNodeId = ua.NodeId.from_string("i=11616")
10129     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10130     node.TypeDefinition = ua.NodeId.from_string("i=68")
10131     attrs = ua.VariableAttributes()
10132     attrs.Description = ua.LocalizedText("The publication date for the namespace.")
10133     attrs.DisplayName = ua.LocalizedText("NamespacePublicationDate")
10134     attrs.DataType = ua.NodeId(ua.ObjectIds.DateTime)
10135     attrs.ValueRank = -1
10136     node.NodeAttributes = attrs
10137     server.add_nodes([node])
10138     refs = []
10139     ref = ua.AddReferencesItem()
10140     ref.IsForward = True
10141     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10142     ref.SourceNodeId = ua.NodeId.from_string("i=11619")
10143     ref.TargetNodeClass = ua.NodeClass.DataType
10144     ref.TargetNodeId = ua.NodeId.from_string("i=78")
10145     refs.append(ref)
10146     server.add_references(refs)
10147    
10148     node = ua.AddNodesItem()
10149     node.RequestedNewNodeId = ua.NodeId.from_string("i=11620")
10150     node.BrowseName = ua.QualifiedName.from_string("IsNamespaceSubset")
10151     node.NodeClass = ua.NodeClass.Variable
10152     node.ParentNodeId = ua.NodeId.from_string("i=11616")
10153     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10154     node.TypeDefinition = ua.NodeId.from_string("i=68")
10155     attrs = ua.VariableAttributes()
10156     attrs.Description = ua.LocalizedText("If TRUE then the server only supports a subset of the namespace.")
10157     attrs.DisplayName = ua.LocalizedText("IsNamespaceSubset")
10158     attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
10159     attrs.ValueRank = -1
10160     node.NodeAttributes = attrs
10161     server.add_nodes([node])
10162     refs = []
10163     ref = ua.AddReferencesItem()
10164     ref.IsForward = True
10165     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10166     ref.SourceNodeId = ua.NodeId.from_string("i=11620")
10167     ref.TargetNodeClass = ua.NodeClass.DataType
10168     ref.TargetNodeId = ua.NodeId.from_string("i=78")
10169     refs.append(ref)
10170     server.add_references(refs)
10171    
10172     node = ua.AddNodesItem()
10173     node.RequestedNewNodeId = ua.NodeId.from_string("i=11621")
10174     node.BrowseName = ua.QualifiedName.from_string("StaticNodeIdIdentifierTypes")
10175     node.NodeClass = ua.NodeClass.Variable
10176     node.ParentNodeId = ua.NodeId.from_string("i=11616")
10177     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10178     node.TypeDefinition = ua.NodeId.from_string("i=68")
10179     attrs = ua.VariableAttributes()
10180     attrs.Description = ua.LocalizedText("A list of IdTypes for nodes which are the same in every server that exposes them.")
10181     attrs.DisplayName = ua.LocalizedText("StaticNodeIdIdentifierTypes")
10182     attrs.DataType = ua.NodeId.from_string("i=256")
10183     attrs.ValueRank = 1
10184     node.NodeAttributes = attrs
10185     server.add_nodes([node])
10186     refs = []
10187     ref = ua.AddReferencesItem()
10188     ref.IsForward = True
10189     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10190     ref.SourceNodeId = ua.NodeId.from_string("i=11621")
10191     ref.TargetNodeClass = ua.NodeClass.DataType
10192     ref.TargetNodeId = ua.NodeId.from_string("i=78")
10193     refs.append(ref)
10194     server.add_references(refs)
10195    
10196     node = ua.AddNodesItem()
10197     node.RequestedNewNodeId = ua.NodeId.from_string("i=11622")
10198     node.BrowseName = ua.QualifiedName.from_string("StaticNumericNodeIdRange")
10199     node.NodeClass = ua.NodeClass.Variable
10200     node.ParentNodeId = ua.NodeId.from_string("i=11616")
10201     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10202     node.TypeDefinition = ua.NodeId.from_string("i=68")
10203     attrs = ua.VariableAttributes()
10204     attrs.Description = ua.LocalizedText("A list of ranges for numeric node ids which are the same in every server that exposes them.")
10205     attrs.DisplayName = ua.LocalizedText("StaticNumericNodeIdRange")
10206     attrs.DataType = ua.NodeId.from_string("i=291")
10207     attrs.ValueRank = 1
10208     node.NodeAttributes = attrs
10209     server.add_nodes([node])
10210     refs = []
10211     ref = ua.AddReferencesItem()
10212     ref.IsForward = True
10213     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10214     ref.SourceNodeId = ua.NodeId.from_string("i=11622")
10215     ref.TargetNodeClass = ua.NodeClass.DataType
10216     ref.TargetNodeId = ua.NodeId.from_string("i=78")
10217     refs.append(ref)
10218     server.add_references(refs)
10219    
10220     node = ua.AddNodesItem()
10221     node.RequestedNewNodeId = ua.NodeId.from_string("i=11623")
10222     node.BrowseName = ua.QualifiedName.from_string("StaticStringNodeIdPattern")
10223     node.NodeClass = ua.NodeClass.Variable
10224     node.ParentNodeId = ua.NodeId.from_string("i=11616")
10225     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10226     node.TypeDefinition = ua.NodeId.from_string("i=68")
10227     attrs = ua.VariableAttributes()
10228     attrs.Description = ua.LocalizedText("A regular expression which matches string node ids are the same in every server that exposes them.")
10229     attrs.DisplayName = ua.LocalizedText("StaticStringNodeIdPattern")
10230     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
10231     attrs.ValueRank = 1
10232     node.NodeAttributes = attrs
10233     server.add_nodes([node])
10234     refs = []
10235     ref = ua.AddReferencesItem()
10236     ref.IsForward = True
10237     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10238     ref.SourceNodeId = ua.NodeId.from_string("i=11623")
10239     ref.TargetNodeClass = ua.NodeClass.DataType
10240     ref.TargetNodeId = ua.NodeId.from_string("i=78")
10241     refs.append(ref)
10242     server.add_references(refs)
10243    
10244     node = ua.AddNodesItem()
10245     node.RequestedNewNodeId = ua.NodeId.from_string("i=11624")
10246     node.BrowseName = ua.QualifiedName.from_string("NamespaceFile")
10247     node.NodeClass = ua.NodeClass.Object
10248     node.ParentNodeId = ua.NodeId.from_string("i=11616")
10249     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
10250     node.TypeDefinition = ua.NodeId.from_string("i=11595")
10251     attrs = ua.ObjectAttributes()
10252     attrs.Description = ua.LocalizedText("A file containing the nodes of the namespace.")
10253     attrs.DisplayName = ua.LocalizedText("NamespaceFile")
10254     attrs.EventNotifier = 0
10255     node.NodeAttributes = attrs
10256     server.add_nodes([node])
10257     refs = []
10258     ref = ua.AddReferencesItem()
10259     ref.IsForward = True
10260     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10261     ref.SourceNodeId = ua.NodeId.from_string("i=11624")
10262     ref.TargetNodeClass = ua.NodeClass.DataType
10263     ref.TargetNodeId = ua.NodeId.from_string("i=11625")
10264     refs.append(ref)
10265     ref = ua.AddReferencesItem()
10266     ref.IsForward = True
10267     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10268     ref.SourceNodeId = ua.NodeId.from_string("i=11624")
10269     ref.TargetNodeClass = ua.NodeClass.DataType
10270     ref.TargetNodeId = ua.NodeId.from_string("i=12690")
10271     refs.append(ref)
10272     ref = ua.AddReferencesItem()
10273     ref.IsForward = True
10274     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10275     ref.SourceNodeId = ua.NodeId.from_string("i=11624")
10276     ref.TargetNodeClass = ua.NodeClass.DataType
10277     ref.TargetNodeId = ua.NodeId.from_string("i=12691")
10278     refs.append(ref)
10279     ref = ua.AddReferencesItem()
10280     ref.IsForward = True
10281     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10282     ref.SourceNodeId = ua.NodeId.from_string("i=11624")
10283     ref.TargetNodeClass = ua.NodeClass.DataType
10284     ref.TargetNodeId = ua.NodeId.from_string("i=11628")
10285     refs.append(ref)
10286     ref = ua.AddReferencesItem()
10287     ref.IsForward = True
10288     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
10289     ref.SourceNodeId = ua.NodeId.from_string("i=11624")
10290     ref.TargetNodeClass = ua.NodeClass.DataType
10291     ref.TargetNodeId = ua.NodeId.from_string("i=11629")
10292     refs.append(ref)
10293     ref = ua.AddReferencesItem()
10294     ref.IsForward = True
10295     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
10296     ref.SourceNodeId = ua.NodeId.from_string("i=11624")
10297     ref.TargetNodeClass = ua.NodeClass.DataType
10298     ref.TargetNodeId = ua.NodeId.from_string("i=11632")
10299     refs.append(ref)
10300     ref = ua.AddReferencesItem()
10301     ref.IsForward = True
10302     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
10303     ref.SourceNodeId = ua.NodeId.from_string("i=11624")
10304     ref.TargetNodeClass = ua.NodeClass.DataType
10305     ref.TargetNodeId = ua.NodeId.from_string("i=11634")
10306     refs.append(ref)
10307     ref = ua.AddReferencesItem()
10308     ref.IsForward = True
10309     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
10310     ref.SourceNodeId = ua.NodeId.from_string("i=11624")
10311     ref.TargetNodeClass = ua.NodeClass.DataType
10312     ref.TargetNodeId = ua.NodeId.from_string("i=11637")
10313     refs.append(ref)
10314     ref = ua.AddReferencesItem()
10315     ref.IsForward = True
10316     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
10317     ref.SourceNodeId = ua.NodeId.from_string("i=11624")
10318     ref.TargetNodeClass = ua.NodeClass.DataType
10319     ref.TargetNodeId = ua.NodeId.from_string("i=11639")
10320     refs.append(ref)
10321     ref = ua.AddReferencesItem()
10322     ref.IsForward = True
10323     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
10324     ref.SourceNodeId = ua.NodeId.from_string("i=11624")
10325     ref.TargetNodeClass = ua.NodeClass.DataType
10326     ref.TargetNodeId = ua.NodeId.from_string("i=11642")
10327     refs.append(ref)
10328     ref = ua.AddReferencesItem()
10329     ref.IsForward = True
10330     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10331     ref.SourceNodeId = ua.NodeId.from_string("i=11624")
10332     ref.TargetNodeClass = ua.NodeClass.DataType
10333     ref.TargetNodeId = ua.NodeId.from_string("i=80")
10334     refs.append(ref)
10335     server.add_references(refs)
10336    
10337     node = ua.AddNodesItem()
10338     node.RequestedNewNodeId = ua.NodeId.from_string("i=11625")
10339     node.BrowseName = ua.QualifiedName.from_string("Size")
10340     node.NodeClass = ua.NodeClass.Variable
10341     node.ParentNodeId = ua.NodeId.from_string("i=11624")
10342     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10343     node.TypeDefinition = ua.NodeId.from_string("i=68")
10344     attrs = ua.VariableAttributes()
10345     attrs.Description = ua.LocalizedText("The size of the file in bytes.")
10346     attrs.DisplayName = ua.LocalizedText("Size")
10347     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt64)
10348     attrs.ValueRank = -1
10349     node.NodeAttributes = attrs
10350     server.add_nodes([node])
10351     refs = []
10352     ref = ua.AddReferencesItem()
10353     ref.IsForward = True
10354     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10355     ref.SourceNodeId = ua.NodeId.from_string("i=11625")
10356     ref.TargetNodeClass = ua.NodeClass.DataType
10357     ref.TargetNodeId = ua.NodeId.from_string("i=78")
10358     refs.append(ref)
10359     server.add_references(refs)
10360    
10361     node = ua.AddNodesItem()
10362     node.RequestedNewNodeId = ua.NodeId.from_string("i=12690")
10363     node.BrowseName = ua.QualifiedName.from_string("Writable")
10364     node.NodeClass = ua.NodeClass.Variable
10365     node.ParentNodeId = ua.NodeId.from_string("i=11624")
10366     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10367     node.TypeDefinition = ua.NodeId.from_string("i=68")
10368     attrs = ua.VariableAttributes()
10369     attrs.Description = ua.LocalizedText("Whether the file is writable.")
10370     attrs.DisplayName = ua.LocalizedText("Writable")
10371     attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
10372     attrs.ValueRank = -1
10373     node.NodeAttributes = attrs
10374     server.add_nodes([node])
10375     refs = []
10376     ref = ua.AddReferencesItem()
10377     ref.IsForward = True
10378     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10379     ref.SourceNodeId = ua.NodeId.from_string("i=12690")
10380     ref.TargetNodeClass = ua.NodeClass.DataType
10381     ref.TargetNodeId = ua.NodeId.from_string("i=78")
10382     refs.append(ref)
10383     server.add_references(refs)
10384    
10385     node = ua.AddNodesItem()
10386     node.RequestedNewNodeId = ua.NodeId.from_string("i=12691")
10387     node.BrowseName = ua.QualifiedName.from_string("UserWritable")
10388     node.NodeClass = ua.NodeClass.Variable
10389     node.ParentNodeId = ua.NodeId.from_string("i=11624")
10390     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10391     node.TypeDefinition = ua.NodeId.from_string("i=68")
10392     attrs = ua.VariableAttributes()
10393     attrs.Description = ua.LocalizedText("Whether the file is writable by the current user.")
10394     attrs.DisplayName = ua.LocalizedText("UserWritable")
10395     attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
10396     attrs.ValueRank = -1
10397     node.NodeAttributes = attrs
10398     server.add_nodes([node])
10399     refs = []
10400     ref = ua.AddReferencesItem()
10401     ref.IsForward = True
10402     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10403     ref.SourceNodeId = ua.NodeId.from_string("i=12691")
10404     ref.TargetNodeClass = ua.NodeClass.DataType
10405     ref.TargetNodeId = ua.NodeId.from_string("i=78")
10406     refs.append(ref)
10407     server.add_references(refs)
10408    
10409     node = ua.AddNodesItem()
10410     node.RequestedNewNodeId = ua.NodeId.from_string("i=11628")
10411     node.BrowseName = ua.QualifiedName.from_string("OpenCount")
10412     node.NodeClass = ua.NodeClass.Variable
10413     node.ParentNodeId = ua.NodeId.from_string("i=11624")
10414     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10415     node.TypeDefinition = ua.NodeId.from_string("i=68")
10416     attrs = ua.VariableAttributes()
10417     attrs.Description = ua.LocalizedText("The current number of open file handles.")
10418     attrs.DisplayName = ua.LocalizedText("OpenCount")
10419     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
10420     attrs.ValueRank = -1
10421     node.NodeAttributes = attrs
10422     server.add_nodes([node])
10423     refs = []
10424     ref = ua.AddReferencesItem()
10425     ref.IsForward = True
10426     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10427     ref.SourceNodeId = ua.NodeId.from_string("i=11628")
10428     ref.TargetNodeClass = ua.NodeClass.DataType
10429     ref.TargetNodeId = ua.NodeId.from_string("i=78")
10430     refs.append(ref)
10431     server.add_references(refs)
10432    
10433     node = ua.AddNodesItem()
10434     node.RequestedNewNodeId = ua.NodeId.from_string("i=11629")
10435     node.BrowseName = ua.QualifiedName.from_string("Open")
10436     node.NodeClass = ua.NodeClass.Method
10437     node.ParentNodeId = ua.NodeId.from_string("i=11624")
10438     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
10439     attrs = ua.MethodAttributes()
10440     attrs.DisplayName = ua.LocalizedText("Open")
10441     node.NodeAttributes = attrs
10442     server.add_nodes([node])
10443     refs = []
10444     ref = ua.AddReferencesItem()
10445     ref.IsForward = True
10446     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10447     ref.SourceNodeId = ua.NodeId.from_string("i=11629")
10448     ref.TargetNodeClass = ua.NodeClass.DataType
10449     ref.TargetNodeId = ua.NodeId.from_string("i=11630")
10450     refs.append(ref)
10451     ref = ua.AddReferencesItem()
10452     ref.IsForward = True
10453     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10454     ref.SourceNodeId = ua.NodeId.from_string("i=11629")
10455     ref.TargetNodeClass = ua.NodeClass.DataType
10456     ref.TargetNodeId = ua.NodeId.from_string("i=11631")
10457     refs.append(ref)
10458     ref = ua.AddReferencesItem()
10459     ref.IsForward = True
10460     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10461     ref.SourceNodeId = ua.NodeId.from_string("i=11629")
10462     ref.TargetNodeClass = ua.NodeClass.DataType
10463     ref.TargetNodeId = ua.NodeId.from_string("i=78")
10464     refs.append(ref)
10465     server.add_references(refs)
10466    
10467     node = ua.AddNodesItem()
10468     node.RequestedNewNodeId = ua.NodeId.from_string("i=11630")
10469     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
10470     node.NodeClass = ua.NodeClass.Variable
10471     node.ParentNodeId = ua.NodeId.from_string("i=11629")
10472     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10473     node.TypeDefinition = ua.NodeId.from_string("i=68")
10474     attrs = ua.VariableAttributes()
10475     attrs.DisplayName = ua.LocalizedText("InputArguments")
10476     attrs.DataType = ua.NodeId.from_string("i=296")
10477     value = []
10478     extobj = ua.Argument()
10479     extobj.DataType = ua.NodeId.from_string("i=3")
10480     extobj.Name = 'Mode'
10481     extobj.ValueRank = -1
10482     value.append(extobj)
10483     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
10484     attrs.ValueRank = 1
10485     node.NodeAttributes = attrs
10486     server.add_nodes([node])
10487     refs = []
10488     ref = ua.AddReferencesItem()
10489     ref.IsForward = True
10490     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10491     ref.SourceNodeId = ua.NodeId.from_string("i=11630")
10492     ref.TargetNodeClass = ua.NodeClass.DataType
10493     ref.TargetNodeId = ua.NodeId.from_string("i=78")
10494     refs.append(ref)
10495     server.add_references(refs)
10496    
10497     node = ua.AddNodesItem()
10498     node.RequestedNewNodeId = ua.NodeId.from_string("i=11631")
10499     node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
10500     node.NodeClass = ua.NodeClass.Variable
10501     node.ParentNodeId = ua.NodeId.from_string("i=11629")
10502     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10503     node.TypeDefinition = ua.NodeId.from_string("i=68")
10504     attrs = ua.VariableAttributes()
10505     attrs.DisplayName = ua.LocalizedText("OutputArguments")
10506     attrs.DataType = ua.NodeId.from_string("i=296")
10507     value = []
10508     extobj = ua.Argument()
10509     extobj.DataType = ua.NodeId.from_string("i=7")
10510     extobj.Name = 'FileHandle'
10511     extobj.ValueRank = -1
10512     value.append(extobj)
10513     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
10514     attrs.ValueRank = 1
10515     node.NodeAttributes = attrs
10516     server.add_nodes([node])
10517     refs = []
10518     ref = ua.AddReferencesItem()
10519     ref.IsForward = True
10520     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10521     ref.SourceNodeId = ua.NodeId.from_string("i=11631")
10522     ref.TargetNodeClass = ua.NodeClass.DataType
10523     ref.TargetNodeId = ua.NodeId.from_string("i=78")
10524     refs.append(ref)
10525     server.add_references(refs)
10526    
10527     node = ua.AddNodesItem()
10528     node.RequestedNewNodeId = ua.NodeId.from_string("i=11632")
10529     node.BrowseName = ua.QualifiedName.from_string("Close")
10530     node.NodeClass = ua.NodeClass.Method
10531     node.ParentNodeId = ua.NodeId.from_string("i=11624")
10532     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
10533     attrs = ua.MethodAttributes()
10534     attrs.DisplayName = ua.LocalizedText("Close")
10535     node.NodeAttributes = attrs
10536     server.add_nodes([node])
10537     refs = []
10538     ref = ua.AddReferencesItem()
10539     ref.IsForward = True
10540     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10541     ref.SourceNodeId = ua.NodeId.from_string("i=11632")
10542     ref.TargetNodeClass = ua.NodeClass.DataType
10543     ref.TargetNodeId = ua.NodeId.from_string("i=11633")
10544     refs.append(ref)
10545     ref = ua.AddReferencesItem()
10546     ref.IsForward = True
10547     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10548     ref.SourceNodeId = ua.NodeId.from_string("i=11632")
10549     ref.TargetNodeClass = ua.NodeClass.DataType
10550     ref.TargetNodeId = ua.NodeId.from_string("i=78")
10551     refs.append(ref)
10552     server.add_references(refs)
10553    
10554     node = ua.AddNodesItem()
10555     node.RequestedNewNodeId = ua.NodeId.from_string("i=11633")
10556     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
10557     node.NodeClass = ua.NodeClass.Variable
10558     node.ParentNodeId = ua.NodeId.from_string("i=11632")
10559     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10560     node.TypeDefinition = ua.NodeId.from_string("i=68")
10561     attrs = ua.VariableAttributes()
10562     attrs.DisplayName = ua.LocalizedText("InputArguments")
10563     attrs.DataType = ua.NodeId.from_string("i=296")
10564     value = []
10565     extobj = ua.Argument()
10566     extobj.DataType = ua.NodeId.from_string("i=7")
10567     extobj.Name = 'FileHandle'
10568     extobj.ValueRank = -1
10569     value.append(extobj)
10570     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
10571     attrs.ValueRank = 1
10572     node.NodeAttributes = attrs
10573     server.add_nodes([node])
10574     refs = []
10575     ref = ua.AddReferencesItem()
10576     ref.IsForward = True
10577     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10578     ref.SourceNodeId = ua.NodeId.from_string("i=11633")
10579     ref.TargetNodeClass = ua.NodeClass.DataType
10580     ref.TargetNodeId = ua.NodeId.from_string("i=78")
10581     refs.append(ref)
10582     server.add_references(refs)
10583    
10584     node = ua.AddNodesItem()
10585     node.RequestedNewNodeId = ua.NodeId.from_string("i=11634")
10586     node.BrowseName = ua.QualifiedName.from_string("Read")
10587     node.NodeClass = ua.NodeClass.Method
10588     node.ParentNodeId = ua.NodeId.from_string("i=11624")
10589     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
10590     attrs = ua.MethodAttributes()
10591     attrs.DisplayName = ua.LocalizedText("Read")
10592     node.NodeAttributes = attrs
10593     server.add_nodes([node])
10594     refs = []
10595     ref = ua.AddReferencesItem()
10596     ref.IsForward = True
10597     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10598     ref.SourceNodeId = ua.NodeId.from_string("i=11634")
10599     ref.TargetNodeClass = ua.NodeClass.DataType
10600     ref.TargetNodeId = ua.NodeId.from_string("i=11635")
10601     refs.append(ref)
10602     ref = ua.AddReferencesItem()
10603     ref.IsForward = True
10604     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10605     ref.SourceNodeId = ua.NodeId.from_string("i=11634")
10606     ref.TargetNodeClass = ua.NodeClass.DataType
10607     ref.TargetNodeId = ua.NodeId.from_string("i=11636")
10608     refs.append(ref)
10609     ref = ua.AddReferencesItem()
10610     ref.IsForward = True
10611     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10612     ref.SourceNodeId = ua.NodeId.from_string("i=11634")
10613     ref.TargetNodeClass = ua.NodeClass.DataType
10614     ref.TargetNodeId = ua.NodeId.from_string("i=78")
10615     refs.append(ref)
10616     server.add_references(refs)
10617    
10618     node = ua.AddNodesItem()
10619     node.RequestedNewNodeId = ua.NodeId.from_string("i=11635")
10620     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
10621     node.NodeClass = ua.NodeClass.Variable
10622     node.ParentNodeId = ua.NodeId.from_string("i=11634")
10623     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10624     node.TypeDefinition = ua.NodeId.from_string("i=68")
10625     attrs = ua.VariableAttributes()
10626     attrs.DisplayName = ua.LocalizedText("InputArguments")
10627     attrs.DataType = ua.NodeId.from_string("i=296")
10628     value = []
10629     extobj = ua.Argument()
10630     extobj.DataType = ua.NodeId.from_string("i=7")
10631     extobj.Name = 'FileHandle'
10632     extobj.ValueRank = -1
10633     value.append(extobj)
10634     extobj = ua.Argument()
10635     extobj.DataType = ua.NodeId.from_string("i=6")
10636     extobj.Name = 'Length'
10637     extobj.ValueRank = -1
10638     value.append(extobj)
10639     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
10640     attrs.ValueRank = 1
10641     node.NodeAttributes = attrs
10642     server.add_nodes([node])
10643     refs = []
10644     ref = ua.AddReferencesItem()
10645     ref.IsForward = True
10646     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10647     ref.SourceNodeId = ua.NodeId.from_string("i=11635")
10648     ref.TargetNodeClass = ua.NodeClass.DataType
10649     ref.TargetNodeId = ua.NodeId.from_string("i=78")
10650     refs.append(ref)
10651     server.add_references(refs)
10652    
10653     node = ua.AddNodesItem()
10654     node.RequestedNewNodeId = ua.NodeId.from_string("i=11636")
10655     node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
10656     node.NodeClass = ua.NodeClass.Variable
10657     node.ParentNodeId = ua.NodeId.from_string("i=11634")
10658     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10659     node.TypeDefinition = ua.NodeId.from_string("i=68")
10660     attrs = ua.VariableAttributes()
10661     attrs.DisplayName = ua.LocalizedText("OutputArguments")
10662     attrs.DataType = ua.NodeId.from_string("i=296")
10663     value = []
10664     extobj = ua.Argument()
10665     extobj.DataType = ua.NodeId.from_string("i=15")
10666     extobj.Name = 'Data'
10667     extobj.ValueRank = -1
10668     value.append(extobj)
10669     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
10670     attrs.ValueRank = 1
10671     node.NodeAttributes = attrs
10672     server.add_nodes([node])
10673     refs = []
10674     ref = ua.AddReferencesItem()
10675     ref.IsForward = True
10676     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10677     ref.SourceNodeId = ua.NodeId.from_string("i=11636")
10678     ref.TargetNodeClass = ua.NodeClass.DataType
10679     ref.TargetNodeId = ua.NodeId.from_string("i=78")
10680     refs.append(ref)
10681     server.add_references(refs)
10682    
10683     node = ua.AddNodesItem()
10684     node.RequestedNewNodeId = ua.NodeId.from_string("i=11637")
10685     node.BrowseName = ua.QualifiedName.from_string("Write")
10686     node.NodeClass = ua.NodeClass.Method
10687     node.ParentNodeId = ua.NodeId.from_string("i=11624")
10688     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
10689     attrs = ua.MethodAttributes()
10690     attrs.DisplayName = ua.LocalizedText("Write")
10691     node.NodeAttributes = attrs
10692     server.add_nodes([node])
10693     refs = []
10694     ref = ua.AddReferencesItem()
10695     ref.IsForward = True
10696     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10697     ref.SourceNodeId = ua.NodeId.from_string("i=11637")
10698     ref.TargetNodeClass = ua.NodeClass.DataType
10699     ref.TargetNodeId = ua.NodeId.from_string("i=11638")
10700     refs.append(ref)
10701     ref = ua.AddReferencesItem()
10702     ref.IsForward = True
10703     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10704     ref.SourceNodeId = ua.NodeId.from_string("i=11637")
10705     ref.TargetNodeClass = ua.NodeClass.DataType
10706     ref.TargetNodeId = ua.NodeId.from_string("i=78")
10707     refs.append(ref)
10708     server.add_references(refs)
10709    
10710     node = ua.AddNodesItem()
10711     node.RequestedNewNodeId = ua.NodeId.from_string("i=11638")
10712     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
10713     node.NodeClass = ua.NodeClass.Variable
10714     node.ParentNodeId = ua.NodeId.from_string("i=11637")
10715     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10716     node.TypeDefinition = ua.NodeId.from_string("i=68")
10717     attrs = ua.VariableAttributes()
10718     attrs.DisplayName = ua.LocalizedText("InputArguments")
10719     attrs.DataType = ua.NodeId.from_string("i=296")
10720     value = []
10721     extobj = ua.Argument()
10722     extobj.DataType = ua.NodeId.from_string("i=7")
10723     extobj.Name = 'FileHandle'
10724     extobj.ValueRank = -1
10725     value.append(extobj)
10726     extobj = ua.Argument()
10727     extobj.DataType = ua.NodeId.from_string("i=15")
10728     extobj.Name = 'Data'
10729     extobj.ValueRank = -1
10730     value.append(extobj)
10731     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
10732     attrs.ValueRank = 1
10733     node.NodeAttributes = attrs
10734     server.add_nodes([node])
10735     refs = []
10736     ref = ua.AddReferencesItem()
10737     ref.IsForward = True
10738     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10739     ref.SourceNodeId = ua.NodeId.from_string("i=11638")
10740     ref.TargetNodeClass = ua.NodeClass.DataType
10741     ref.TargetNodeId = ua.NodeId.from_string("i=78")
10742     refs.append(ref)
10743     server.add_references(refs)
10744    
10745     node = ua.AddNodesItem()
10746     node.RequestedNewNodeId = ua.NodeId.from_string("i=11639")
10747     node.BrowseName = ua.QualifiedName.from_string("GetPosition")
10748     node.NodeClass = ua.NodeClass.Method
10749     node.ParentNodeId = ua.NodeId.from_string("i=11624")
10750     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
10751     attrs = ua.MethodAttributes()
10752     attrs.DisplayName = ua.LocalizedText("GetPosition")
10753     node.NodeAttributes = attrs
10754     server.add_nodes([node])
10755     refs = []
10756     ref = ua.AddReferencesItem()
10757     ref.IsForward = True
10758     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10759     ref.SourceNodeId = ua.NodeId.from_string("i=11639")
10760     ref.TargetNodeClass = ua.NodeClass.DataType
10761     ref.TargetNodeId = ua.NodeId.from_string("i=11640")
10762     refs.append(ref)
10763     ref = ua.AddReferencesItem()
10764     ref.IsForward = True
10765     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10766     ref.SourceNodeId = ua.NodeId.from_string("i=11639")
10767     ref.TargetNodeClass = ua.NodeClass.DataType
10768     ref.TargetNodeId = ua.NodeId.from_string("i=11641")
10769     refs.append(ref)
10770     ref = ua.AddReferencesItem()
10771     ref.IsForward = True
10772     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10773     ref.SourceNodeId = ua.NodeId.from_string("i=11639")
10774     ref.TargetNodeClass = ua.NodeClass.DataType
10775     ref.TargetNodeId = ua.NodeId.from_string("i=78")
10776     refs.append(ref)
10777     server.add_references(refs)
10778    
10779     node = ua.AddNodesItem()
10780     node.RequestedNewNodeId = ua.NodeId.from_string("i=11640")
10781     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
10782     node.NodeClass = ua.NodeClass.Variable
10783     node.ParentNodeId = ua.NodeId.from_string("i=11639")
10784     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10785     node.TypeDefinition = ua.NodeId.from_string("i=68")
10786     attrs = ua.VariableAttributes()
10787     attrs.DisplayName = ua.LocalizedText("InputArguments")
10788     attrs.DataType = ua.NodeId.from_string("i=296")
10789     value = []
10790     extobj = ua.Argument()
10791     extobj.DataType = ua.NodeId.from_string("i=7")
10792     extobj.Name = 'FileHandle'
10793     extobj.ValueRank = -1
10794     value.append(extobj)
10795     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
10796     attrs.ValueRank = 1
10797     node.NodeAttributes = attrs
10798     server.add_nodes([node])
10799     refs = []
10800     ref = ua.AddReferencesItem()
10801     ref.IsForward = True
10802     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10803     ref.SourceNodeId = ua.NodeId.from_string("i=11640")
10804     ref.TargetNodeClass = ua.NodeClass.DataType
10805     ref.TargetNodeId = ua.NodeId.from_string("i=78")
10806     refs.append(ref)
10807     server.add_references(refs)
10808    
10809     node = ua.AddNodesItem()
10810     node.RequestedNewNodeId = ua.NodeId.from_string("i=11641")
10811     node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
10812     node.NodeClass = ua.NodeClass.Variable
10813     node.ParentNodeId = ua.NodeId.from_string("i=11639")
10814     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10815     node.TypeDefinition = ua.NodeId.from_string("i=68")
10816     attrs = ua.VariableAttributes()
10817     attrs.DisplayName = ua.LocalizedText("OutputArguments")
10818     attrs.DataType = ua.NodeId.from_string("i=296")
10819     value = []
10820     extobj = ua.Argument()
10821     extobj.DataType = ua.NodeId.from_string("i=9")
10822     extobj.Name = 'Position'
10823     extobj.ValueRank = -1
10824     value.append(extobj)
10825     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
10826     attrs.ValueRank = 1
10827     node.NodeAttributes = attrs
10828     server.add_nodes([node])
10829     refs = []
10830     ref = ua.AddReferencesItem()
10831     ref.IsForward = True
10832     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10833     ref.SourceNodeId = ua.NodeId.from_string("i=11641")
10834     ref.TargetNodeClass = ua.NodeClass.DataType
10835     ref.TargetNodeId = ua.NodeId.from_string("i=78")
10836     refs.append(ref)
10837     server.add_references(refs)
10838    
10839     node = ua.AddNodesItem()
10840     node.RequestedNewNodeId = ua.NodeId.from_string("i=11642")
10841     node.BrowseName = ua.QualifiedName.from_string("SetPosition")
10842     node.NodeClass = ua.NodeClass.Method
10843     node.ParentNodeId = ua.NodeId.from_string("i=11624")
10844     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
10845     attrs = ua.MethodAttributes()
10846     attrs.DisplayName = ua.LocalizedText("SetPosition")
10847     node.NodeAttributes = attrs
10848     server.add_nodes([node])
10849     refs = []
10850     ref = ua.AddReferencesItem()
10851     ref.IsForward = True
10852     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10853     ref.SourceNodeId = ua.NodeId.from_string("i=11642")
10854     ref.TargetNodeClass = ua.NodeClass.DataType
10855     ref.TargetNodeId = ua.NodeId.from_string("i=11643")
10856     refs.append(ref)
10857     ref = ua.AddReferencesItem()
10858     ref.IsForward = True
10859     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10860     ref.SourceNodeId = ua.NodeId.from_string("i=11642")
10861     ref.TargetNodeClass = ua.NodeClass.DataType
10862     ref.TargetNodeId = ua.NodeId.from_string("i=78")
10863     refs.append(ref)
10864     server.add_references(refs)
10865    
10866     node = ua.AddNodesItem()
10867     node.RequestedNewNodeId = ua.NodeId.from_string("i=11643")
10868     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
10869     node.NodeClass = ua.NodeClass.Variable
10870     node.ParentNodeId = ua.NodeId.from_string("i=11642")
10871     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
10872     node.TypeDefinition = ua.NodeId.from_string("i=68")
10873     attrs = ua.VariableAttributes()
10874     attrs.DisplayName = ua.LocalizedText("InputArguments")
10875     attrs.DataType = ua.NodeId.from_string("i=296")
10876     value = []
10877     extobj = ua.Argument()
10878     extobj.DataType = ua.NodeId.from_string("i=7")
10879     extobj.Name = 'FileHandle'
10880     extobj.ValueRank = -1
10881     value.append(extobj)
10882     extobj = ua.Argument()
10883     extobj.DataType = ua.NodeId.from_string("i=9")
10884     extobj.Name = 'Position'
10885     extobj.ValueRank = -1
10886     value.append(extobj)
10887     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
10888     attrs.ValueRank = 1
10889     node.NodeAttributes = attrs
10890     server.add_nodes([node])
10891     refs = []
10892     ref = ua.AddReferencesItem()
10893     ref.IsForward = True
10894     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10895     ref.SourceNodeId = ua.NodeId.from_string("i=11643")
10896     ref.TargetNodeClass = ua.NodeClass.DataType
10897     ref.TargetNodeId = ua.NodeId.from_string("i=78")
10898     refs.append(ref)
10899     server.add_references(refs)
10900    
10901     node = ua.AddNodesItem()
10902     node.RequestedNewNodeId = ua.NodeId.from_string("i=11645")
10903     node.BrowseName = ua.QualifiedName.from_string("NamespacesType")
10904     node.NodeClass = ua.NodeClass.ObjectType
10905     node.ParentNodeId = ua.NodeId.from_string("i=58")
10906     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
10907     attrs = ua.ObjectTypeAttributes()
10908     attrs.Description = ua.LocalizedText("A container for the namespace metadata provided by the server.")
10909     attrs.DisplayName = ua.LocalizedText("NamespacesType")
10910     attrs.IsAbstract = False
10911     node.NodeAttributes = attrs
10912     server.add_nodes([node])
10913     refs = []
10914     ref = ua.AddReferencesItem()
10915     ref.IsForward = True
10916     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
10917     ref.SourceNodeId = ua.NodeId.from_string("i=11645")
10918     ref.TargetNodeClass = ua.NodeClass.DataType
10919     ref.TargetNodeId = ua.NodeId.from_string("i=11646")
10920     refs.append(ref)
10921     ref = ua.AddReferencesItem()
10922     ref.IsForward = True
10923     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
10924     ref.SourceNodeId = ua.NodeId.from_string("i=11645")
10925     ref.TargetNodeClass = ua.NodeClass.DataType
10926     ref.TargetNodeId = ua.NodeId.from_string("i=11675")
10927     refs.append(ref)
10928     server.add_references(refs)
10929    
10930     node = ua.AddNodesItem()
10931     node.RequestedNewNodeId = ua.NodeId.from_string("i=11646")
10932     node.BrowseName = ua.QualifiedName.from_string("<NamespaceIdentifier>")
10933     node.NodeClass = ua.NodeClass.Object
10934     node.ParentNodeId = ua.NodeId.from_string("i=11645")
10935     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
10936     node.TypeDefinition = ua.NodeId.from_string("i=11616")
10937     attrs = ua.ObjectAttributes()
10938     attrs.DisplayName = ua.LocalizedText("<NamespaceIdentifier>")
10939     attrs.EventNotifier = 0
10940     node.NodeAttributes = attrs
10941     server.add_nodes([node])
10942     refs = []
10943     ref = ua.AddReferencesItem()
10944     ref.IsForward = True
10945     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10946     ref.SourceNodeId = ua.NodeId.from_string("i=11646")
10947     ref.TargetNodeClass = ua.NodeClass.DataType
10948     ref.TargetNodeId = ua.NodeId.from_string("i=11647")
10949     refs.append(ref)
10950     ref = ua.AddReferencesItem()
10951     ref.IsForward = True
10952     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10953     ref.SourceNodeId = ua.NodeId.from_string("i=11646")
10954     ref.TargetNodeClass = ua.NodeClass.DataType
10955     ref.TargetNodeId = ua.NodeId.from_string("i=11648")
10956     refs.append(ref)
10957     ref = ua.AddReferencesItem()
10958     ref.IsForward = True
10959     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10960     ref.SourceNodeId = ua.NodeId.from_string("i=11646")
10961     ref.TargetNodeClass = ua.NodeClass.DataType
10962     ref.TargetNodeId = ua.NodeId.from_string("i=11649")
10963     refs.append(ref)
10964     ref = ua.AddReferencesItem()
10965     ref.IsForward = True
10966     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10967     ref.SourceNodeId = ua.NodeId.from_string("i=11646")
10968     ref.TargetNodeClass = ua.NodeClass.DataType
10969     ref.TargetNodeId = ua.NodeId.from_string("i=11650")
10970     refs.append(ref)
10971     ref = ua.AddReferencesItem()
10972     ref.IsForward = True
10973     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10974     ref.SourceNodeId = ua.NodeId.from_string("i=11646")
10975     ref.TargetNodeClass = ua.NodeClass.DataType
10976     ref.TargetNodeId = ua.NodeId.from_string("i=11651")
10977     refs.append(ref)
10978     ref = ua.AddReferencesItem()
10979     ref.IsForward = True
10980     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10981     ref.SourceNodeId = ua.NodeId.from_string("i=11646")
10982     ref.TargetNodeClass = ua.NodeClass.DataType
10983     ref.TargetNodeId = ua.NodeId.from_string("i=11652")
10984     refs.append(ref)
10985     ref = ua.AddReferencesItem()
10986     ref.IsForward = True
10987     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
10988     ref.SourceNodeId = ua.NodeId.from_string("i=11646")
10989     ref.TargetNodeClass = ua.NodeClass.DataType
10990     ref.TargetNodeId = ua.NodeId.from_string("i=11653")
10991     refs.append(ref)
10992     ref = ua.AddReferencesItem()
10993     ref.IsForward = True
10994     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
10995     ref.SourceNodeId = ua.NodeId.from_string("i=11646")
10996     ref.TargetNodeClass = ua.NodeClass.DataType
10997     ref.TargetNodeId = ua.NodeId.from_string("i=11508")
10998     refs.append(ref)
10999     server.add_references(refs)
11000    
11001     node = ua.AddNodesItem()
11002     node.RequestedNewNodeId = ua.NodeId.from_string("i=11647")
11003     node.BrowseName = ua.QualifiedName.from_string("NamespaceUri")
11004     node.NodeClass = ua.NodeClass.Variable
11005     node.ParentNodeId = ua.NodeId.from_string("i=11646")
11006     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11007     node.TypeDefinition = ua.NodeId.from_string("i=68")
11008     attrs = ua.VariableAttributes()
11009     attrs.Description = ua.LocalizedText("The URI of the namespace.")
11010     attrs.DisplayName = ua.LocalizedText("NamespaceUri")
11011     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
11012     attrs.ValueRank = -1
11013     node.NodeAttributes = attrs
11014     server.add_nodes([node])
11015     refs = []
11016     ref = ua.AddReferencesItem()
11017     ref.IsForward = True
11018     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11019     ref.SourceNodeId = ua.NodeId.from_string("i=11647")
11020     ref.TargetNodeClass = ua.NodeClass.DataType
11021     ref.TargetNodeId = ua.NodeId.from_string("i=78")
11022     refs.append(ref)
11023     server.add_references(refs)
11024    
11025     node = ua.AddNodesItem()
11026     node.RequestedNewNodeId = ua.NodeId.from_string("i=11648")
11027     node.BrowseName = ua.QualifiedName.from_string("NamespaceVersion")
11028     node.NodeClass = ua.NodeClass.Variable
11029     node.ParentNodeId = ua.NodeId.from_string("i=11646")
11030     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11031     node.TypeDefinition = ua.NodeId.from_string("i=68")
11032     attrs = ua.VariableAttributes()
11033     attrs.Description = ua.LocalizedText("The human readable string representing version of the namespace.")
11034     attrs.DisplayName = ua.LocalizedText("NamespaceVersion")
11035     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
11036     attrs.ValueRank = -1
11037     node.NodeAttributes = attrs
11038     server.add_nodes([node])
11039     refs = []
11040     ref = ua.AddReferencesItem()
11041     ref.IsForward = True
11042     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11043     ref.SourceNodeId = ua.NodeId.from_string("i=11648")
11044     ref.TargetNodeClass = ua.NodeClass.DataType
11045     ref.TargetNodeId = ua.NodeId.from_string("i=78")
11046     refs.append(ref)
11047     server.add_references(refs)
11048    
11049     node = ua.AddNodesItem()
11050     node.RequestedNewNodeId = ua.NodeId.from_string("i=11649")
11051     node.BrowseName = ua.QualifiedName.from_string("NamespacePublicationDate")
11052     node.NodeClass = ua.NodeClass.Variable
11053     node.ParentNodeId = ua.NodeId.from_string("i=11646")
11054     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11055     node.TypeDefinition = ua.NodeId.from_string("i=68")
11056     attrs = ua.VariableAttributes()
11057     attrs.Description = ua.LocalizedText("The publication date for the namespace.")
11058     attrs.DisplayName = ua.LocalizedText("NamespacePublicationDate")
11059     attrs.DataType = ua.NodeId(ua.ObjectIds.DateTime)
11060     attrs.ValueRank = -1
11061     node.NodeAttributes = attrs
11062     server.add_nodes([node])
11063     refs = []
11064     ref = ua.AddReferencesItem()
11065     ref.IsForward = True
11066     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11067     ref.SourceNodeId = ua.NodeId.from_string("i=11649")
11068     ref.TargetNodeClass = ua.NodeClass.DataType
11069     ref.TargetNodeId = ua.NodeId.from_string("i=78")
11070     refs.append(ref)
11071     server.add_references(refs)
11072    
11073     node = ua.AddNodesItem()
11074     node.RequestedNewNodeId = ua.NodeId.from_string("i=11650")
11075     node.BrowseName = ua.QualifiedName.from_string("IsNamespaceSubset")
11076     node.NodeClass = ua.NodeClass.Variable
11077     node.ParentNodeId = ua.NodeId.from_string("i=11646")
11078     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11079     node.TypeDefinition = ua.NodeId.from_string("i=68")
11080     attrs = ua.VariableAttributes()
11081     attrs.Description = ua.LocalizedText("If TRUE then the server only supports a subset of the namespace.")
11082     attrs.DisplayName = ua.LocalizedText("IsNamespaceSubset")
11083     attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
11084     attrs.ValueRank = -1
11085     node.NodeAttributes = attrs
11086     server.add_nodes([node])
11087     refs = []
11088     ref = ua.AddReferencesItem()
11089     ref.IsForward = True
11090     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11091     ref.SourceNodeId = ua.NodeId.from_string("i=11650")
11092     ref.TargetNodeClass = ua.NodeClass.DataType
11093     ref.TargetNodeId = ua.NodeId.from_string("i=78")
11094     refs.append(ref)
11095     server.add_references(refs)
11096    
11097     node = ua.AddNodesItem()
11098     node.RequestedNewNodeId = ua.NodeId.from_string("i=11651")
11099     node.BrowseName = ua.QualifiedName.from_string("StaticNodeIdIdentifierTypes")
11100     node.NodeClass = ua.NodeClass.Variable
11101     node.ParentNodeId = ua.NodeId.from_string("i=11646")
11102     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11103     node.TypeDefinition = ua.NodeId.from_string("i=68")
11104     attrs = ua.VariableAttributes()
11105     attrs.Description = ua.LocalizedText("A list of IdTypes for nodes which are the same in every server that exposes them.")
11106     attrs.DisplayName = ua.LocalizedText("StaticNodeIdIdentifierTypes")
11107     attrs.DataType = ua.NodeId.from_string("i=256")
11108     attrs.ValueRank = 1
11109     node.NodeAttributes = attrs
11110     server.add_nodes([node])
11111     refs = []
11112     ref = ua.AddReferencesItem()
11113     ref.IsForward = True
11114     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11115     ref.SourceNodeId = ua.NodeId.from_string("i=11651")
11116     ref.TargetNodeClass = ua.NodeClass.DataType
11117     ref.TargetNodeId = ua.NodeId.from_string("i=78")
11118     refs.append(ref)
11119     server.add_references(refs)
11120    
11121     node = ua.AddNodesItem()
11122     node.RequestedNewNodeId = ua.NodeId.from_string("i=11652")
11123     node.BrowseName = ua.QualifiedName.from_string("StaticNumericNodeIdRange")
11124     node.NodeClass = ua.NodeClass.Variable
11125     node.ParentNodeId = ua.NodeId.from_string("i=11646")
11126     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11127     node.TypeDefinition = ua.NodeId.from_string("i=68")
11128     attrs = ua.VariableAttributes()
11129     attrs.Description = ua.LocalizedText("A list of ranges for numeric node ids which are the same in every server that exposes them.")
11130     attrs.DisplayName = ua.LocalizedText("StaticNumericNodeIdRange")
11131     attrs.DataType = ua.NodeId.from_string("i=291")
11132     attrs.ValueRank = 1
11133     node.NodeAttributes = attrs
11134     server.add_nodes([node])
11135     refs = []
11136     ref = ua.AddReferencesItem()
11137     ref.IsForward = True
11138     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11139     ref.SourceNodeId = ua.NodeId.from_string("i=11652")
11140     ref.TargetNodeClass = ua.NodeClass.DataType
11141     ref.TargetNodeId = ua.NodeId.from_string("i=78")
11142     refs.append(ref)
11143     server.add_references(refs)
11144    
11145     node = ua.AddNodesItem()
11146     node.RequestedNewNodeId = ua.NodeId.from_string("i=11653")
11147     node.BrowseName = ua.QualifiedName.from_string("StaticStringNodeIdPattern")
11148     node.NodeClass = ua.NodeClass.Variable
11149     node.ParentNodeId = ua.NodeId.from_string("i=11646")
11150     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11151     node.TypeDefinition = ua.NodeId.from_string("i=68")
11152     attrs = ua.VariableAttributes()
11153     attrs.Description = ua.LocalizedText("A regular expression which matches string node ids are the same in every server that exposes them.")
11154     attrs.DisplayName = ua.LocalizedText("StaticStringNodeIdPattern")
11155     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
11156     attrs.ValueRank = 1
11157     node.NodeAttributes = attrs
11158     server.add_nodes([node])
11159     refs = []
11160     ref = ua.AddReferencesItem()
11161     ref.IsForward = True
11162     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11163     ref.SourceNodeId = ua.NodeId.from_string("i=11653")
11164     ref.TargetNodeClass = ua.NodeClass.DataType
11165     ref.TargetNodeId = ua.NodeId.from_string("i=78")
11166     refs.append(ref)
11167     server.add_references(refs)
11168    
11169     node = ua.AddNodesItem()
11170     node.RequestedNewNodeId = ua.NodeId.from_string("i=11675")
11171     node.BrowseName = ua.QualifiedName.from_string("AddressSpaceFile")
11172     node.NodeClass = ua.NodeClass.Object
11173     node.ParentNodeId = ua.NodeId.from_string("i=11645")
11174     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
11175     node.TypeDefinition = ua.NodeId.from_string("i=11595")
11176     attrs = ua.ObjectAttributes()
11177     attrs.Description = ua.LocalizedText("A file containing the nodes of the namespace.")
11178     attrs.DisplayName = ua.LocalizedText("AddressSpaceFile")
11179     attrs.EventNotifier = 0
11180     node.NodeAttributes = attrs
11181     server.add_nodes([node])
11182     refs = []
11183     ref = ua.AddReferencesItem()
11184     ref.IsForward = True
11185     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11186     ref.SourceNodeId = ua.NodeId.from_string("i=11675")
11187     ref.TargetNodeClass = ua.NodeClass.DataType
11188     ref.TargetNodeId = ua.NodeId.from_string("i=11676")
11189     refs.append(ref)
11190     ref = ua.AddReferencesItem()
11191     ref.IsForward = True
11192     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11193     ref.SourceNodeId = ua.NodeId.from_string("i=11675")
11194     ref.TargetNodeClass = ua.NodeClass.DataType
11195     ref.TargetNodeId = ua.NodeId.from_string("i=12694")
11196     refs.append(ref)
11197     ref = ua.AddReferencesItem()
11198     ref.IsForward = True
11199     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11200     ref.SourceNodeId = ua.NodeId.from_string("i=11675")
11201     ref.TargetNodeClass = ua.NodeClass.DataType
11202     ref.TargetNodeId = ua.NodeId.from_string("i=12695")
11203     refs.append(ref)
11204     ref = ua.AddReferencesItem()
11205     ref.IsForward = True
11206     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11207     ref.SourceNodeId = ua.NodeId.from_string("i=11675")
11208     ref.TargetNodeClass = ua.NodeClass.DataType
11209     ref.TargetNodeId = ua.NodeId.from_string("i=11679")
11210     refs.append(ref)
11211     ref = ua.AddReferencesItem()
11212     ref.IsForward = True
11213     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
11214     ref.SourceNodeId = ua.NodeId.from_string("i=11675")
11215     ref.TargetNodeClass = ua.NodeClass.DataType
11216     ref.TargetNodeId = ua.NodeId.from_string("i=11680")
11217     refs.append(ref)
11218     ref = ua.AddReferencesItem()
11219     ref.IsForward = True
11220     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
11221     ref.SourceNodeId = ua.NodeId.from_string("i=11675")
11222     ref.TargetNodeClass = ua.NodeClass.DataType
11223     ref.TargetNodeId = ua.NodeId.from_string("i=11683")
11224     refs.append(ref)
11225     ref = ua.AddReferencesItem()
11226     ref.IsForward = True
11227     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
11228     ref.SourceNodeId = ua.NodeId.from_string("i=11675")
11229     ref.TargetNodeClass = ua.NodeClass.DataType
11230     ref.TargetNodeId = ua.NodeId.from_string("i=11685")
11231     refs.append(ref)
11232     ref = ua.AddReferencesItem()
11233     ref.IsForward = True
11234     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
11235     ref.SourceNodeId = ua.NodeId.from_string("i=11675")
11236     ref.TargetNodeClass = ua.NodeClass.DataType
11237     ref.TargetNodeId = ua.NodeId.from_string("i=11688")
11238     refs.append(ref)
11239     ref = ua.AddReferencesItem()
11240     ref.IsForward = True
11241     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
11242     ref.SourceNodeId = ua.NodeId.from_string("i=11675")
11243     ref.TargetNodeClass = ua.NodeClass.DataType
11244     ref.TargetNodeId = ua.NodeId.from_string("i=11690")
11245     refs.append(ref)
11246     ref = ua.AddReferencesItem()
11247     ref.IsForward = True
11248     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
11249     ref.SourceNodeId = ua.NodeId.from_string("i=11675")
11250     ref.TargetNodeClass = ua.NodeClass.DataType
11251     ref.TargetNodeId = ua.NodeId.from_string("i=11693")
11252     refs.append(ref)
11253     ref = ua.AddReferencesItem()
11254     ref.IsForward = True
11255     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11256     ref.SourceNodeId = ua.NodeId.from_string("i=11675")
11257     ref.TargetNodeClass = ua.NodeClass.DataType
11258     ref.TargetNodeId = ua.NodeId.from_string("i=80")
11259     refs.append(ref)
11260     server.add_references(refs)
11261    
11262     node = ua.AddNodesItem()
11263     node.RequestedNewNodeId = ua.NodeId.from_string("i=11676")
11264     node.BrowseName = ua.QualifiedName.from_string("Size")
11265     node.NodeClass = ua.NodeClass.Variable
11266     node.ParentNodeId = ua.NodeId.from_string("i=11675")
11267     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11268     node.TypeDefinition = ua.NodeId.from_string("i=68")
11269     attrs = ua.VariableAttributes()
11270     attrs.Description = ua.LocalizedText("The size of the file in bytes.")
11271     attrs.DisplayName = ua.LocalizedText("Size")
11272     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt64)
11273     attrs.ValueRank = -1
11274     node.NodeAttributes = attrs
11275     server.add_nodes([node])
11276     refs = []
11277     ref = ua.AddReferencesItem()
11278     ref.IsForward = True
11279     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11280     ref.SourceNodeId = ua.NodeId.from_string("i=11676")
11281     ref.TargetNodeClass = ua.NodeClass.DataType
11282     ref.TargetNodeId = ua.NodeId.from_string("i=78")
11283     refs.append(ref)
11284     server.add_references(refs)
11285    
11286     node = ua.AddNodesItem()
11287     node.RequestedNewNodeId = ua.NodeId.from_string("i=12694")
11288     node.BrowseName = ua.QualifiedName.from_string("Writable")
11289     node.NodeClass = ua.NodeClass.Variable
11290     node.ParentNodeId = ua.NodeId.from_string("i=11675")
11291     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11292     node.TypeDefinition = ua.NodeId.from_string("i=68")
11293     attrs = ua.VariableAttributes()
11294     attrs.Description = ua.LocalizedText("Whether the file is writable.")
11295     attrs.DisplayName = ua.LocalizedText("Writable")
11296     attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
11297     attrs.ValueRank = -1
11298     node.NodeAttributes = attrs
11299     server.add_nodes([node])
11300     refs = []
11301     ref = ua.AddReferencesItem()
11302     ref.IsForward = True
11303     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11304     ref.SourceNodeId = ua.NodeId.from_string("i=12694")
11305     ref.TargetNodeClass = ua.NodeClass.DataType
11306     ref.TargetNodeId = ua.NodeId.from_string("i=78")
11307     refs.append(ref)
11308     server.add_references(refs)
11309    
11310     node = ua.AddNodesItem()
11311     node.RequestedNewNodeId = ua.NodeId.from_string("i=12695")
11312     node.BrowseName = ua.QualifiedName.from_string("UserWritable")
11313     node.NodeClass = ua.NodeClass.Variable
11314     node.ParentNodeId = ua.NodeId.from_string("i=11675")
11315     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11316     node.TypeDefinition = ua.NodeId.from_string("i=68")
11317     attrs = ua.VariableAttributes()
11318     attrs.Description = ua.LocalizedText("Whether the file is writable by the current user.")
11319     attrs.DisplayName = ua.LocalizedText("UserWritable")
11320     attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
11321     attrs.ValueRank = -1
11322     node.NodeAttributes = attrs
11323     server.add_nodes([node])
11324     refs = []
11325     ref = ua.AddReferencesItem()
11326     ref.IsForward = True
11327     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11328     ref.SourceNodeId = ua.NodeId.from_string("i=12695")
11329     ref.TargetNodeClass = ua.NodeClass.DataType
11330     ref.TargetNodeId = ua.NodeId.from_string("i=78")
11331     refs.append(ref)
11332     server.add_references(refs)
11333    
11334     node = ua.AddNodesItem()
11335     node.RequestedNewNodeId = ua.NodeId.from_string("i=11679")
11336     node.BrowseName = ua.QualifiedName.from_string("OpenCount")
11337     node.NodeClass = ua.NodeClass.Variable
11338     node.ParentNodeId = ua.NodeId.from_string("i=11675")
11339     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11340     node.TypeDefinition = ua.NodeId.from_string("i=68")
11341     attrs = ua.VariableAttributes()
11342     attrs.Description = ua.LocalizedText("The current number of open file handles.")
11343     attrs.DisplayName = ua.LocalizedText("OpenCount")
11344     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
11345     attrs.ValueRank = -1
11346     node.NodeAttributes = attrs
11347     server.add_nodes([node])
11348     refs = []
11349     ref = ua.AddReferencesItem()
11350     ref.IsForward = True
11351     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11352     ref.SourceNodeId = ua.NodeId.from_string("i=11679")
11353     ref.TargetNodeClass = ua.NodeClass.DataType
11354     ref.TargetNodeId = ua.NodeId.from_string("i=78")
11355     refs.append(ref)
11356     server.add_references(refs)
11357    
11358     node = ua.AddNodesItem()
11359     node.RequestedNewNodeId = ua.NodeId.from_string("i=11680")
11360     node.BrowseName = ua.QualifiedName.from_string("Open")
11361     node.NodeClass = ua.NodeClass.Method
11362     node.ParentNodeId = ua.NodeId.from_string("i=11675")
11363     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
11364     attrs = ua.MethodAttributes()
11365     attrs.DisplayName = ua.LocalizedText("Open")
11366     node.NodeAttributes = attrs
11367     server.add_nodes([node])
11368     refs = []
11369     ref = ua.AddReferencesItem()
11370     ref.IsForward = True
11371     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11372     ref.SourceNodeId = ua.NodeId.from_string("i=11680")
11373     ref.TargetNodeClass = ua.NodeClass.DataType
11374     ref.TargetNodeId = ua.NodeId.from_string("i=11681")
11375     refs.append(ref)
11376     ref = ua.AddReferencesItem()
11377     ref.IsForward = True
11378     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11379     ref.SourceNodeId = ua.NodeId.from_string("i=11680")
11380     ref.TargetNodeClass = ua.NodeClass.DataType
11381     ref.TargetNodeId = ua.NodeId.from_string("i=11682")
11382     refs.append(ref)
11383     ref = ua.AddReferencesItem()
11384     ref.IsForward = True
11385     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11386     ref.SourceNodeId = ua.NodeId.from_string("i=11680")
11387     ref.TargetNodeClass = ua.NodeClass.DataType
11388     ref.TargetNodeId = ua.NodeId.from_string("i=78")
11389     refs.append(ref)
11390     server.add_references(refs)
11391    
11392     node = ua.AddNodesItem()
11393     node.RequestedNewNodeId = ua.NodeId.from_string("i=11681")
11394     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
11395     node.NodeClass = ua.NodeClass.Variable
11396     node.ParentNodeId = ua.NodeId.from_string("i=11680")
11397     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11398     node.TypeDefinition = ua.NodeId.from_string("i=68")
11399     attrs = ua.VariableAttributes()
11400     attrs.DisplayName = ua.LocalizedText("InputArguments")
11401     attrs.DataType = ua.NodeId.from_string("i=296")
11402     value = []
11403     extobj = ua.Argument()
11404     extobj.DataType = ua.NodeId.from_string("i=3")
11405     extobj.Name = 'Mode'
11406     extobj.ValueRank = -1
11407     value.append(extobj)
11408     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
11409     attrs.ValueRank = 1
11410     node.NodeAttributes = attrs
11411     server.add_nodes([node])
11412     refs = []
11413     ref = ua.AddReferencesItem()
11414     ref.IsForward = True
11415     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11416     ref.SourceNodeId = ua.NodeId.from_string("i=11681")
11417     ref.TargetNodeClass = ua.NodeClass.DataType
11418     ref.TargetNodeId = ua.NodeId.from_string("i=78")
11419     refs.append(ref)
11420     server.add_references(refs)
11421    
11422     node = ua.AddNodesItem()
11423     node.RequestedNewNodeId = ua.NodeId.from_string("i=11682")
11424     node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
11425     node.NodeClass = ua.NodeClass.Variable
11426     node.ParentNodeId = ua.NodeId.from_string("i=11680")
11427     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11428     node.TypeDefinition = ua.NodeId.from_string("i=68")
11429     attrs = ua.VariableAttributes()
11430     attrs.DisplayName = ua.LocalizedText("OutputArguments")
11431     attrs.DataType = ua.NodeId.from_string("i=296")
11432     value = []
11433     extobj = ua.Argument()
11434     extobj.DataType = ua.NodeId.from_string("i=7")
11435     extobj.Name = 'FileHandle'
11436     extobj.ValueRank = -1
11437     value.append(extobj)
11438     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
11439     attrs.ValueRank = 1
11440     node.NodeAttributes = attrs
11441     server.add_nodes([node])
11442     refs = []
11443     ref = ua.AddReferencesItem()
11444     ref.IsForward = True
11445     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11446     ref.SourceNodeId = ua.NodeId.from_string("i=11682")
11447     ref.TargetNodeClass = ua.NodeClass.DataType
11448     ref.TargetNodeId = ua.NodeId.from_string("i=78")
11449     refs.append(ref)
11450     server.add_references(refs)
11451    
11452     node = ua.AddNodesItem()
11453     node.RequestedNewNodeId = ua.NodeId.from_string("i=11683")
11454     node.BrowseName = ua.QualifiedName.from_string("Close")
11455     node.NodeClass = ua.NodeClass.Method
11456     node.ParentNodeId = ua.NodeId.from_string("i=11675")
11457     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
11458     attrs = ua.MethodAttributes()
11459     attrs.DisplayName = ua.LocalizedText("Close")
11460     node.NodeAttributes = attrs
11461     server.add_nodes([node])
11462     refs = []
11463     ref = ua.AddReferencesItem()
11464     ref.IsForward = True
11465     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11466     ref.SourceNodeId = ua.NodeId.from_string("i=11683")
11467     ref.TargetNodeClass = ua.NodeClass.DataType
11468     ref.TargetNodeId = ua.NodeId.from_string("i=11684")
11469     refs.append(ref)
11470     ref = ua.AddReferencesItem()
11471     ref.IsForward = True
11472     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11473     ref.SourceNodeId = ua.NodeId.from_string("i=11683")
11474     ref.TargetNodeClass = ua.NodeClass.DataType
11475     ref.TargetNodeId = ua.NodeId.from_string("i=78")
11476     refs.append(ref)
11477     server.add_references(refs)
11478    
11479     node = ua.AddNodesItem()
11480     node.RequestedNewNodeId = ua.NodeId.from_string("i=11684")
11481     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
11482     node.NodeClass = ua.NodeClass.Variable
11483     node.ParentNodeId = ua.NodeId.from_string("i=11683")
11484     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11485     node.TypeDefinition = ua.NodeId.from_string("i=68")
11486     attrs = ua.VariableAttributes()
11487     attrs.DisplayName = ua.LocalizedText("InputArguments")
11488     attrs.DataType = ua.NodeId.from_string("i=296")
11489     value = []
11490     extobj = ua.Argument()
11491     extobj.DataType = ua.NodeId.from_string("i=7")
11492     extobj.Name = 'FileHandle'
11493     extobj.ValueRank = -1
11494     value.append(extobj)
11495     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
11496     attrs.ValueRank = 1
11497     node.NodeAttributes = attrs
11498     server.add_nodes([node])
11499     refs = []
11500     ref = ua.AddReferencesItem()
11501     ref.IsForward = True
11502     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11503     ref.SourceNodeId = ua.NodeId.from_string("i=11684")
11504     ref.TargetNodeClass = ua.NodeClass.DataType
11505     ref.TargetNodeId = ua.NodeId.from_string("i=78")
11506     refs.append(ref)
11507     server.add_references(refs)
11508    
11509     node = ua.AddNodesItem()
11510     node.RequestedNewNodeId = ua.NodeId.from_string("i=11685")
11511     node.BrowseName = ua.QualifiedName.from_string("Read")
11512     node.NodeClass = ua.NodeClass.Method
11513     node.ParentNodeId = ua.NodeId.from_string("i=11675")
11514     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
11515     attrs = ua.MethodAttributes()
11516     attrs.DisplayName = ua.LocalizedText("Read")
11517     node.NodeAttributes = attrs
11518     server.add_nodes([node])
11519     refs = []
11520     ref = ua.AddReferencesItem()
11521     ref.IsForward = True
11522     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11523     ref.SourceNodeId = ua.NodeId.from_string("i=11685")
11524     ref.TargetNodeClass = ua.NodeClass.DataType
11525     ref.TargetNodeId = ua.NodeId.from_string("i=11686")
11526     refs.append(ref)
11527     ref = ua.AddReferencesItem()
11528     ref.IsForward = True
11529     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11530     ref.SourceNodeId = ua.NodeId.from_string("i=11685")
11531     ref.TargetNodeClass = ua.NodeClass.DataType
11532     ref.TargetNodeId = ua.NodeId.from_string("i=11687")
11533     refs.append(ref)
11534     ref = ua.AddReferencesItem()
11535     ref.IsForward = True
11536     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11537     ref.SourceNodeId = ua.NodeId.from_string("i=11685")
11538     ref.TargetNodeClass = ua.NodeClass.DataType
11539     ref.TargetNodeId = ua.NodeId.from_string("i=78")
11540     refs.append(ref)
11541     server.add_references(refs)
11542    
11543     node = ua.AddNodesItem()
11544     node.RequestedNewNodeId = ua.NodeId.from_string("i=11686")
11545     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
11546     node.NodeClass = ua.NodeClass.Variable
11547     node.ParentNodeId = ua.NodeId.from_string("i=11685")
11548     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11549     node.TypeDefinition = ua.NodeId.from_string("i=68")
11550     attrs = ua.VariableAttributes()
11551     attrs.DisplayName = ua.LocalizedText("InputArguments")
11552     attrs.DataType = ua.NodeId.from_string("i=296")
11553     value = []
11554     extobj = ua.Argument()
11555     extobj.DataType = ua.NodeId.from_string("i=7")
11556     extobj.Name = 'FileHandle'
11557     extobj.ValueRank = -1
11558     value.append(extobj)
11559     extobj = ua.Argument()
11560     extobj.DataType = ua.NodeId.from_string("i=6")
11561     extobj.Name = 'Length'
11562     extobj.ValueRank = -1
11563     value.append(extobj)
11564     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
11565     attrs.ValueRank = 1
11566     node.NodeAttributes = attrs
11567     server.add_nodes([node])
11568     refs = []
11569     ref = ua.AddReferencesItem()
11570     ref.IsForward = True
11571     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11572     ref.SourceNodeId = ua.NodeId.from_string("i=11686")
11573     ref.TargetNodeClass = ua.NodeClass.DataType
11574     ref.TargetNodeId = ua.NodeId.from_string("i=78")
11575     refs.append(ref)
11576     server.add_references(refs)
11577    
11578     node = ua.AddNodesItem()
11579     node.RequestedNewNodeId = ua.NodeId.from_string("i=11687")
11580     node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
11581     node.NodeClass = ua.NodeClass.Variable
11582     node.ParentNodeId = ua.NodeId.from_string("i=11685")
11583     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11584     node.TypeDefinition = ua.NodeId.from_string("i=68")
11585     attrs = ua.VariableAttributes()
11586     attrs.DisplayName = ua.LocalizedText("OutputArguments")
11587     attrs.DataType = ua.NodeId.from_string("i=296")
11588     value = []
11589     extobj = ua.Argument()
11590     extobj.DataType = ua.NodeId.from_string("i=15")
11591     extobj.Name = 'Data'
11592     extobj.ValueRank = -1
11593     value.append(extobj)
11594     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
11595     attrs.ValueRank = 1
11596     node.NodeAttributes = attrs
11597     server.add_nodes([node])
11598     refs = []
11599     ref = ua.AddReferencesItem()
11600     ref.IsForward = True
11601     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11602     ref.SourceNodeId = ua.NodeId.from_string("i=11687")
11603     ref.TargetNodeClass = ua.NodeClass.DataType
11604     ref.TargetNodeId = ua.NodeId.from_string("i=78")
11605     refs.append(ref)
11606     server.add_references(refs)
11607    
11608     node = ua.AddNodesItem()
11609     node.RequestedNewNodeId = ua.NodeId.from_string("i=11688")
11610     node.BrowseName = ua.QualifiedName.from_string("Write")
11611     node.NodeClass = ua.NodeClass.Method
11612     node.ParentNodeId = ua.NodeId.from_string("i=11675")
11613     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
11614     attrs = ua.MethodAttributes()
11615     attrs.DisplayName = ua.LocalizedText("Write")
11616     node.NodeAttributes = attrs
11617     server.add_nodes([node])
11618     refs = []
11619     ref = ua.AddReferencesItem()
11620     ref.IsForward = True
11621     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11622     ref.SourceNodeId = ua.NodeId.from_string("i=11688")
11623     ref.TargetNodeClass = ua.NodeClass.DataType
11624     ref.TargetNodeId = ua.NodeId.from_string("i=11689")
11625     refs.append(ref)
11626     ref = ua.AddReferencesItem()
11627     ref.IsForward = True
11628     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11629     ref.SourceNodeId = ua.NodeId.from_string("i=11688")
11630     ref.TargetNodeClass = ua.NodeClass.DataType
11631     ref.TargetNodeId = ua.NodeId.from_string("i=78")
11632     refs.append(ref)
11633     server.add_references(refs)
11634    
11635     node = ua.AddNodesItem()
11636     node.RequestedNewNodeId = ua.NodeId.from_string("i=11689")
11637     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
11638     node.NodeClass = ua.NodeClass.Variable
11639     node.ParentNodeId = ua.NodeId.from_string("i=11688")
11640     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11641     node.TypeDefinition = ua.NodeId.from_string("i=68")
11642     attrs = ua.VariableAttributes()
11643     attrs.DisplayName = ua.LocalizedText("InputArguments")
11644     attrs.DataType = ua.NodeId.from_string("i=296")
11645     value = []
11646     extobj = ua.Argument()
11647     extobj.DataType = ua.NodeId.from_string("i=7")
11648     extobj.Name = 'FileHandle'
11649     extobj.ValueRank = -1
11650     value.append(extobj)
11651     extobj = ua.Argument()
11652     extobj.DataType = ua.NodeId.from_string("i=15")
11653     extobj.Name = 'Data'
11654     extobj.ValueRank = -1
11655     value.append(extobj)
11656     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
11657     attrs.ValueRank = 1
11658     node.NodeAttributes = attrs
11659     server.add_nodes([node])
11660     refs = []
11661     ref = ua.AddReferencesItem()
11662     ref.IsForward = True
11663     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11664     ref.SourceNodeId = ua.NodeId.from_string("i=11689")
11665     ref.TargetNodeClass = ua.NodeClass.DataType
11666     ref.TargetNodeId = ua.NodeId.from_string("i=78")
11667     refs.append(ref)
11668     server.add_references(refs)
11669    
11670     node = ua.AddNodesItem()
11671     node.RequestedNewNodeId = ua.NodeId.from_string("i=11690")
11672     node.BrowseName = ua.QualifiedName.from_string("GetPosition")
11673     node.NodeClass = ua.NodeClass.Method
11674     node.ParentNodeId = ua.NodeId.from_string("i=11675")
11675     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
11676     attrs = ua.MethodAttributes()
11677     attrs.DisplayName = ua.LocalizedText("GetPosition")
11678     node.NodeAttributes = attrs
11679     server.add_nodes([node])
11680     refs = []
11681     ref = ua.AddReferencesItem()
11682     ref.IsForward = True
11683     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11684     ref.SourceNodeId = ua.NodeId.from_string("i=11690")
11685     ref.TargetNodeClass = ua.NodeClass.DataType
11686     ref.TargetNodeId = ua.NodeId.from_string("i=11691")
11687     refs.append(ref)
11688     ref = ua.AddReferencesItem()
11689     ref.IsForward = True
11690     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11691     ref.SourceNodeId = ua.NodeId.from_string("i=11690")
11692     ref.TargetNodeClass = ua.NodeClass.DataType
11693     ref.TargetNodeId = ua.NodeId.from_string("i=11692")
11694     refs.append(ref)
11695     ref = ua.AddReferencesItem()
11696     ref.IsForward = True
11697     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11698     ref.SourceNodeId = ua.NodeId.from_string("i=11690")
11699     ref.TargetNodeClass = ua.NodeClass.DataType
11700     ref.TargetNodeId = ua.NodeId.from_string("i=78")
11701     refs.append(ref)
11702     server.add_references(refs)
11703    
11704     node = ua.AddNodesItem()
11705     node.RequestedNewNodeId = ua.NodeId.from_string("i=11691")
11706     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
11707     node.NodeClass = ua.NodeClass.Variable
11708     node.ParentNodeId = ua.NodeId.from_string("i=11690")
11709     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11710     node.TypeDefinition = ua.NodeId.from_string("i=68")
11711     attrs = ua.VariableAttributes()
11712     attrs.DisplayName = ua.LocalizedText("InputArguments")
11713     attrs.DataType = ua.NodeId.from_string("i=296")
11714     value = []
11715     extobj = ua.Argument()
11716     extobj.DataType = ua.NodeId.from_string("i=7")
11717     extobj.Name = 'FileHandle'
11718     extobj.ValueRank = -1
11719     value.append(extobj)
11720     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
11721     attrs.ValueRank = 1
11722     node.NodeAttributes = attrs
11723     server.add_nodes([node])
11724     refs = []
11725     ref = ua.AddReferencesItem()
11726     ref.IsForward = True
11727     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11728     ref.SourceNodeId = ua.NodeId.from_string("i=11691")
11729     ref.TargetNodeClass = ua.NodeClass.DataType
11730     ref.TargetNodeId = ua.NodeId.from_string("i=78")
11731     refs.append(ref)
11732     server.add_references(refs)
11733    
11734     node = ua.AddNodesItem()
11735     node.RequestedNewNodeId = ua.NodeId.from_string("i=11692")
11736     node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
11737     node.NodeClass = ua.NodeClass.Variable
11738     node.ParentNodeId = ua.NodeId.from_string("i=11690")
11739     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11740     node.TypeDefinition = ua.NodeId.from_string("i=68")
11741     attrs = ua.VariableAttributes()
11742     attrs.DisplayName = ua.LocalizedText("OutputArguments")
11743     attrs.DataType = ua.NodeId.from_string("i=296")
11744     value = []
11745     extobj = ua.Argument()
11746     extobj.DataType = ua.NodeId.from_string("i=9")
11747     extobj.Name = 'Position'
11748     extobj.ValueRank = -1
11749     value.append(extobj)
11750     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
11751     attrs.ValueRank = 1
11752     node.NodeAttributes = attrs
11753     server.add_nodes([node])
11754     refs = []
11755     ref = ua.AddReferencesItem()
11756     ref.IsForward = True
11757     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11758     ref.SourceNodeId = ua.NodeId.from_string("i=11692")
11759     ref.TargetNodeClass = ua.NodeClass.DataType
11760     ref.TargetNodeId = ua.NodeId.from_string("i=78")
11761     refs.append(ref)
11762     server.add_references(refs)
11763    
11764     node = ua.AddNodesItem()
11765     node.RequestedNewNodeId = ua.NodeId.from_string("i=11693")
11766     node.BrowseName = ua.QualifiedName.from_string("SetPosition")
11767     node.NodeClass = ua.NodeClass.Method
11768     node.ParentNodeId = ua.NodeId.from_string("i=11675")
11769     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
11770     attrs = ua.MethodAttributes()
11771     attrs.DisplayName = ua.LocalizedText("SetPosition")
11772     node.NodeAttributes = attrs
11773     server.add_nodes([node])
11774     refs = []
11775     ref = ua.AddReferencesItem()
11776     ref.IsForward = True
11777     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11778     ref.SourceNodeId = ua.NodeId.from_string("i=11693")
11779     ref.TargetNodeClass = ua.NodeClass.DataType
11780     ref.TargetNodeId = ua.NodeId.from_string("i=11694")
11781     refs.append(ref)
11782     ref = ua.AddReferencesItem()
11783     ref.IsForward = True
11784     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11785     ref.SourceNodeId = ua.NodeId.from_string("i=11693")
11786     ref.TargetNodeClass = ua.NodeClass.DataType
11787     ref.TargetNodeId = ua.NodeId.from_string("i=78")
11788     refs.append(ref)
11789     server.add_references(refs)
11790    
11791     node = ua.AddNodesItem()
11792     node.RequestedNewNodeId = ua.NodeId.from_string("i=11694")
11793     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
11794     node.NodeClass = ua.NodeClass.Variable
11795     node.ParentNodeId = ua.NodeId.from_string("i=11693")
11796     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11797     node.TypeDefinition = ua.NodeId.from_string("i=68")
11798     attrs = ua.VariableAttributes()
11799     attrs.DisplayName = ua.LocalizedText("InputArguments")
11800     attrs.DataType = ua.NodeId.from_string("i=296")
11801     value = []
11802     extobj = ua.Argument()
11803     extobj.DataType = ua.NodeId.from_string("i=7")
11804     extobj.Name = 'FileHandle'
11805     extobj.ValueRank = -1
11806     value.append(extobj)
11807     extobj = ua.Argument()
11808     extobj.DataType = ua.NodeId.from_string("i=9")
11809     extobj.Name = 'Position'
11810     extobj.ValueRank = -1
11811     value.append(extobj)
11812     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
11813     attrs.ValueRank = 1
11814     node.NodeAttributes = attrs
11815     server.add_nodes([node])
11816     refs = []
11817     ref = ua.AddReferencesItem()
11818     ref.IsForward = True
11819     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11820     ref.SourceNodeId = ua.NodeId.from_string("i=11694")
11821     ref.TargetNodeClass = ua.NodeClass.DataType
11822     ref.TargetNodeId = ua.NodeId.from_string("i=78")
11823     refs.append(ref)
11824     server.add_references(refs)
11825    
11826     node = ua.AddNodesItem()
11827     node.RequestedNewNodeId = ua.NodeId.from_string("i=2041")
11828     node.BrowseName = ua.QualifiedName.from_string("BaseEventType")
11829     node.NodeClass = ua.NodeClass.ObjectType
11830     node.ParentNodeId = ua.NodeId.from_string("i=58")
11831     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
11832     attrs = ua.ObjectTypeAttributes()
11833     attrs.Description = ua.LocalizedText("The base type for all events.")
11834     attrs.DisplayName = ua.LocalizedText("BaseEventType")
11835     attrs.IsAbstract = True
11836     node.NodeAttributes = attrs
11837     server.add_nodes([node])
11838     refs = []
11839     ref = ua.AddReferencesItem()
11840     ref.IsForward = True
11841     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11842     ref.SourceNodeId = ua.NodeId.from_string("i=2041")
11843     ref.TargetNodeClass = ua.NodeClass.DataType
11844     ref.TargetNodeId = ua.NodeId.from_string("i=2042")
11845     refs.append(ref)
11846     ref = ua.AddReferencesItem()
11847     ref.IsForward = True
11848     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11849     ref.SourceNodeId = ua.NodeId.from_string("i=2041")
11850     ref.TargetNodeClass = ua.NodeClass.DataType
11851     ref.TargetNodeId = ua.NodeId.from_string("i=2043")
11852     refs.append(ref)
11853     ref = ua.AddReferencesItem()
11854     ref.IsForward = True
11855     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11856     ref.SourceNodeId = ua.NodeId.from_string("i=2041")
11857     ref.TargetNodeClass = ua.NodeClass.DataType
11858     ref.TargetNodeId = ua.NodeId.from_string("i=2044")
11859     refs.append(ref)
11860     ref = ua.AddReferencesItem()
11861     ref.IsForward = True
11862     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11863     ref.SourceNodeId = ua.NodeId.from_string("i=2041")
11864     ref.TargetNodeClass = ua.NodeClass.DataType
11865     ref.TargetNodeId = ua.NodeId.from_string("i=2045")
11866     refs.append(ref)
11867     ref = ua.AddReferencesItem()
11868     ref.IsForward = True
11869     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11870     ref.SourceNodeId = ua.NodeId.from_string("i=2041")
11871     ref.TargetNodeClass = ua.NodeClass.DataType
11872     ref.TargetNodeId = ua.NodeId.from_string("i=2046")
11873     refs.append(ref)
11874     ref = ua.AddReferencesItem()
11875     ref.IsForward = True
11876     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11877     ref.SourceNodeId = ua.NodeId.from_string("i=2041")
11878     ref.TargetNodeClass = ua.NodeClass.DataType
11879     ref.TargetNodeId = ua.NodeId.from_string("i=2047")
11880     refs.append(ref)
11881     ref = ua.AddReferencesItem()
11882     ref.IsForward = True
11883     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11884     ref.SourceNodeId = ua.NodeId.from_string("i=2041")
11885     ref.TargetNodeClass = ua.NodeClass.DataType
11886     ref.TargetNodeId = ua.NodeId.from_string("i=3190")
11887     refs.append(ref)
11888     ref = ua.AddReferencesItem()
11889     ref.IsForward = True
11890     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11891     ref.SourceNodeId = ua.NodeId.from_string("i=2041")
11892     ref.TargetNodeClass = ua.NodeClass.DataType
11893     ref.TargetNodeId = ua.NodeId.from_string("i=2050")
11894     refs.append(ref)
11895     ref = ua.AddReferencesItem()
11896     ref.IsForward = True
11897     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
11898     ref.SourceNodeId = ua.NodeId.from_string("i=2041")
11899     ref.TargetNodeClass = ua.NodeClass.DataType
11900     ref.TargetNodeId = ua.NodeId.from_string("i=2051")
11901     refs.append(ref)
11902     server.add_references(refs)
11903    
11904     node = ua.AddNodesItem()
11905     node.RequestedNewNodeId = ua.NodeId.from_string("i=2042")
11906     node.BrowseName = ua.QualifiedName.from_string("EventId")
11907     node.NodeClass = ua.NodeClass.Variable
11908     node.ParentNodeId = ua.NodeId.from_string("i=2041")
11909     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11910     node.TypeDefinition = ua.NodeId.from_string("i=68")
11911     attrs = ua.VariableAttributes()
11912     attrs.Description = ua.LocalizedText("A globally unique identifier for the event.")
11913     attrs.DisplayName = ua.LocalizedText("EventId")
11914     attrs.DataType = ua.NodeId(ua.ObjectIds.ByteString)
11915     attrs.ValueRank = -1
11916     node.NodeAttributes = attrs
11917     server.add_nodes([node])
11918     refs = []
11919     ref = ua.AddReferencesItem()
11920     ref.IsForward = True
11921     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11922     ref.SourceNodeId = ua.NodeId.from_string("i=2042")
11923     ref.TargetNodeClass = ua.NodeClass.DataType
11924     ref.TargetNodeId = ua.NodeId.from_string("i=78")
11925     refs.append(ref)
11926     server.add_references(refs)
11927    
11928     node = ua.AddNodesItem()
11929     node.RequestedNewNodeId = ua.NodeId.from_string("i=2043")
11930     node.BrowseName = ua.QualifiedName.from_string("EventType")
11931     node.NodeClass = ua.NodeClass.Variable
11932     node.ParentNodeId = ua.NodeId.from_string("i=2041")
11933     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11934     node.TypeDefinition = ua.NodeId.from_string("i=68")
11935     attrs = ua.VariableAttributes()
11936     attrs.Description = ua.LocalizedText("The identifier for the event type.")
11937     attrs.DisplayName = ua.LocalizedText("EventType")
11938     attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
11939     attrs.ValueRank = -1
11940     node.NodeAttributes = attrs
11941     server.add_nodes([node])
11942     refs = []
11943     ref = ua.AddReferencesItem()
11944     ref.IsForward = True
11945     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11946     ref.SourceNodeId = ua.NodeId.from_string("i=2043")
11947     ref.TargetNodeClass = ua.NodeClass.DataType
11948     ref.TargetNodeId = ua.NodeId.from_string("i=78")
11949     refs.append(ref)
11950     server.add_references(refs)
11951    
11952     node = ua.AddNodesItem()
11953     node.RequestedNewNodeId = ua.NodeId.from_string("i=2044")
11954     node.BrowseName = ua.QualifiedName.from_string("SourceNode")
11955     node.NodeClass = ua.NodeClass.Variable
11956     node.ParentNodeId = ua.NodeId.from_string("i=2041")
11957     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11958     node.TypeDefinition = ua.NodeId.from_string("i=68")
11959     attrs = ua.VariableAttributes()
11960     attrs.Description = ua.LocalizedText("The source of the event.")
11961     attrs.DisplayName = ua.LocalizedText("SourceNode")
11962     attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
11963     attrs.ValueRank = -1
11964     node.NodeAttributes = attrs
11965     server.add_nodes([node])
11966     refs = []
11967     ref = ua.AddReferencesItem()
11968     ref.IsForward = True
11969     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11970     ref.SourceNodeId = ua.NodeId.from_string("i=2044")
11971     ref.TargetNodeClass = ua.NodeClass.DataType
11972     ref.TargetNodeId = ua.NodeId.from_string("i=78")
11973     refs.append(ref)
11974     server.add_references(refs)
11975    
11976     node = ua.AddNodesItem()
11977     node.RequestedNewNodeId = ua.NodeId.from_string("i=2045")
11978     node.BrowseName = ua.QualifiedName.from_string("SourceName")
11979     node.NodeClass = ua.NodeClass.Variable
11980     node.ParentNodeId = ua.NodeId.from_string("i=2041")
11981     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
11982     node.TypeDefinition = ua.NodeId.from_string("i=68")
11983     attrs = ua.VariableAttributes()
11984     attrs.Description = ua.LocalizedText("A description of the source of the event.")
11985     attrs.DisplayName = ua.LocalizedText("SourceName")
11986     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
11987     attrs.ValueRank = -1
11988     node.NodeAttributes = attrs
11989     server.add_nodes([node])
11990     refs = []
11991     ref = ua.AddReferencesItem()
11992     ref.IsForward = True
11993     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
11994     ref.SourceNodeId = ua.NodeId.from_string("i=2045")
11995     ref.TargetNodeClass = ua.NodeClass.DataType
11996     ref.TargetNodeId = ua.NodeId.from_string("i=78")
11997     refs.append(ref)
11998     server.add_references(refs)
11999    
12000     node = ua.AddNodesItem()
12001     node.RequestedNewNodeId = ua.NodeId.from_string("i=2046")
12002     node.BrowseName = ua.QualifiedName.from_string("Time")
12003     node.NodeClass = ua.NodeClass.Variable
12004     node.ParentNodeId = ua.NodeId.from_string("i=2041")
12005     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12006     node.TypeDefinition = ua.NodeId.from_string("i=68")
12007     attrs = ua.VariableAttributes()
12008     attrs.Description = ua.LocalizedText("When the event occurred.")
12009     attrs.DisplayName = ua.LocalizedText("Time")
12010     attrs.DataType = ua.NodeId.from_string("i=294")
12011     attrs.ValueRank = -1
12012     node.NodeAttributes = attrs
12013     server.add_nodes([node])
12014     refs = []
12015     ref = ua.AddReferencesItem()
12016     ref.IsForward = True
12017     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12018     ref.SourceNodeId = ua.NodeId.from_string("i=2046")
12019     ref.TargetNodeClass = ua.NodeClass.DataType
12020     ref.TargetNodeId = ua.NodeId.from_string("i=78")
12021     refs.append(ref)
12022     server.add_references(refs)
12023    
12024     node = ua.AddNodesItem()
12025     node.RequestedNewNodeId = ua.NodeId.from_string("i=2047")
12026     node.BrowseName = ua.QualifiedName.from_string("ReceiveTime")
12027     node.NodeClass = ua.NodeClass.Variable
12028     node.ParentNodeId = ua.NodeId.from_string("i=2041")
12029     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12030     node.TypeDefinition = ua.NodeId.from_string("i=68")
12031     attrs = ua.VariableAttributes()
12032     attrs.Description = ua.LocalizedText("When the server received the event from the underlying system.")
12033     attrs.DisplayName = ua.LocalizedText("ReceiveTime")
12034     attrs.DataType = ua.NodeId.from_string("i=294")
12035     attrs.ValueRank = -1
12036     node.NodeAttributes = attrs
12037     server.add_nodes([node])
12038     refs = []
12039     ref = ua.AddReferencesItem()
12040     ref.IsForward = True
12041     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12042     ref.SourceNodeId = ua.NodeId.from_string("i=2047")
12043     ref.TargetNodeClass = ua.NodeClass.DataType
12044     ref.TargetNodeId = ua.NodeId.from_string("i=78")
12045     refs.append(ref)
12046     server.add_references(refs)
12047    
12048     node = ua.AddNodesItem()
12049     node.RequestedNewNodeId = ua.NodeId.from_string("i=3190")
12050     node.BrowseName = ua.QualifiedName.from_string("LocalTime")
12051     node.NodeClass = ua.NodeClass.Variable
12052     node.ParentNodeId = ua.NodeId.from_string("i=2041")
12053     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12054     node.TypeDefinition = ua.NodeId.from_string("i=68")
12055     attrs = ua.VariableAttributes()
12056     attrs.Description = ua.LocalizedText("Information about the local time where the event originated.")
12057     attrs.DisplayName = ua.LocalizedText("LocalTime")
12058     attrs.DataType = ua.NodeId.from_string("i=8912")
12059     attrs.ValueRank = -1
12060     node.NodeAttributes = attrs
12061     server.add_nodes([node])
12062     refs = []
12063     ref = ua.AddReferencesItem()
12064     ref.IsForward = True
12065     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12066     ref.SourceNodeId = ua.NodeId.from_string("i=3190")
12067     ref.TargetNodeClass = ua.NodeClass.DataType
12068     ref.TargetNodeId = ua.NodeId.from_string("i=78")
12069     refs.append(ref)
12070     server.add_references(refs)
12071    
12072     node = ua.AddNodesItem()
12073     node.RequestedNewNodeId = ua.NodeId.from_string("i=2050")
12074     node.BrowseName = ua.QualifiedName.from_string("Message")
12075     node.NodeClass = ua.NodeClass.Variable
12076     node.ParentNodeId = ua.NodeId.from_string("i=2041")
12077     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12078     node.TypeDefinition = ua.NodeId.from_string("i=68")
12079     attrs = ua.VariableAttributes()
12080     attrs.Description = ua.LocalizedText("A localized description of the event.")
12081     attrs.DisplayName = ua.LocalizedText("Message")
12082     attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
12083     attrs.ValueRank = -1
12084     node.NodeAttributes = attrs
12085     server.add_nodes([node])
12086     refs = []
12087     ref = ua.AddReferencesItem()
12088     ref.IsForward = True
12089     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12090     ref.SourceNodeId = ua.NodeId.from_string("i=2050")
12091     ref.TargetNodeClass = ua.NodeClass.DataType
12092     ref.TargetNodeId = ua.NodeId.from_string("i=78")
12093     refs.append(ref)
12094     server.add_references(refs)
12095    
12096     node = ua.AddNodesItem()
12097     node.RequestedNewNodeId = ua.NodeId.from_string("i=2051")
12098     node.BrowseName = ua.QualifiedName.from_string("Severity")
12099     node.NodeClass = ua.NodeClass.Variable
12100     node.ParentNodeId = ua.NodeId.from_string("i=2041")
12101     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12102     node.TypeDefinition = ua.NodeId.from_string("i=68")
12103     attrs = ua.VariableAttributes()
12104     attrs.Description = ua.LocalizedText("Indicates how urgent an event is.")
12105     attrs.DisplayName = ua.LocalizedText("Severity")
12106     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
12107     attrs.ValueRank = -1
12108     node.NodeAttributes = attrs
12109     server.add_nodes([node])
12110     refs = []
12111     ref = ua.AddReferencesItem()
12112     ref.IsForward = True
12113     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12114     ref.SourceNodeId = ua.NodeId.from_string("i=2051")
12115     ref.TargetNodeClass = ua.NodeClass.DataType
12116     ref.TargetNodeId = ua.NodeId.from_string("i=78")
12117     refs.append(ref)
12118     server.add_references(refs)
12119    
12120     node = ua.AddNodesItem()
12121     node.RequestedNewNodeId = ua.NodeId.from_string("i=2052")
12122     node.BrowseName = ua.QualifiedName.from_string("AuditEventType")
12123     node.NodeClass = ua.NodeClass.ObjectType
12124     node.ParentNodeId = ua.NodeId.from_string("i=2041")
12125     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
12126     attrs = ua.ObjectTypeAttributes()
12127     attrs.Description = ua.LocalizedText("A base type for events used to track client initiated changes to the server state.")
12128     attrs.DisplayName = ua.LocalizedText("AuditEventType")
12129     attrs.IsAbstract = True
12130     node.NodeAttributes = attrs
12131     server.add_nodes([node])
12132     refs = []
12133     ref = ua.AddReferencesItem()
12134     ref.IsForward = True
12135     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12136     ref.SourceNodeId = ua.NodeId.from_string("i=2052")
12137     ref.TargetNodeClass = ua.NodeClass.DataType
12138     ref.TargetNodeId = ua.NodeId.from_string("i=2053")
12139     refs.append(ref)
12140     ref = ua.AddReferencesItem()
12141     ref.IsForward = True
12142     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12143     ref.SourceNodeId = ua.NodeId.from_string("i=2052")
12144     ref.TargetNodeClass = ua.NodeClass.DataType
12145     ref.TargetNodeId = ua.NodeId.from_string("i=2054")
12146     refs.append(ref)
12147     ref = ua.AddReferencesItem()
12148     ref.IsForward = True
12149     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12150     ref.SourceNodeId = ua.NodeId.from_string("i=2052")
12151     ref.TargetNodeClass = ua.NodeClass.DataType
12152     ref.TargetNodeId = ua.NodeId.from_string("i=2055")
12153     refs.append(ref)
12154     ref = ua.AddReferencesItem()
12155     ref.IsForward = True
12156     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12157     ref.SourceNodeId = ua.NodeId.from_string("i=2052")
12158     ref.TargetNodeClass = ua.NodeClass.DataType
12159     ref.TargetNodeId = ua.NodeId.from_string("i=2056")
12160     refs.append(ref)
12161     ref = ua.AddReferencesItem()
12162     ref.IsForward = True
12163     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12164     ref.SourceNodeId = ua.NodeId.from_string("i=2052")
12165     ref.TargetNodeClass = ua.NodeClass.DataType
12166     ref.TargetNodeId = ua.NodeId.from_string("i=2057")
12167     refs.append(ref)
12168     server.add_references(refs)
12169    
12170     node = ua.AddNodesItem()
12171     node.RequestedNewNodeId = ua.NodeId.from_string("i=2053")
12172     node.BrowseName = ua.QualifiedName.from_string("ActionTimeStamp")
12173     node.NodeClass = ua.NodeClass.Variable
12174     node.ParentNodeId = ua.NodeId.from_string("i=2052")
12175     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12176     node.TypeDefinition = ua.NodeId.from_string("i=68")
12177     attrs = ua.VariableAttributes()
12178     attrs.Description = ua.LocalizedText("When the action triggering the event occurred.")
12179     attrs.DisplayName = ua.LocalizedText("ActionTimeStamp")
12180     attrs.DataType = ua.NodeId.from_string("i=294")
12181     attrs.ValueRank = -1
12182     node.NodeAttributes = attrs
12183     server.add_nodes([node])
12184     refs = []
12185     ref = ua.AddReferencesItem()
12186     ref.IsForward = True
12187     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12188     ref.SourceNodeId = ua.NodeId.from_string("i=2053")
12189     ref.TargetNodeClass = ua.NodeClass.DataType
12190     ref.TargetNodeId = ua.NodeId.from_string("i=78")
12191     refs.append(ref)
12192     server.add_references(refs)
12193    
12194     node = ua.AddNodesItem()
12195     node.RequestedNewNodeId = ua.NodeId.from_string("i=2054")
12196     node.BrowseName = ua.QualifiedName.from_string("Status")
12197     node.NodeClass = ua.NodeClass.Variable
12198     node.ParentNodeId = ua.NodeId.from_string("i=2052")
12199     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12200     node.TypeDefinition = ua.NodeId.from_string("i=68")
12201     attrs = ua.VariableAttributes()
12202     attrs.Description = ua.LocalizedText("If TRUE the action was performed. If FALSE the action failed and the server state did not change.")
12203     attrs.DisplayName = ua.LocalizedText("Status")
12204     attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
12205     attrs.ValueRank = -1
12206     node.NodeAttributes = attrs
12207     server.add_nodes([node])
12208     refs = []
12209     ref = ua.AddReferencesItem()
12210     ref.IsForward = True
12211     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12212     ref.SourceNodeId = ua.NodeId.from_string("i=2054")
12213     ref.TargetNodeClass = ua.NodeClass.DataType
12214     ref.TargetNodeId = ua.NodeId.from_string("i=78")
12215     refs.append(ref)
12216     server.add_references(refs)
12217    
12218     node = ua.AddNodesItem()
12219     node.RequestedNewNodeId = ua.NodeId.from_string("i=2055")
12220     node.BrowseName = ua.QualifiedName.from_string("ServerId")
12221     node.NodeClass = ua.NodeClass.Variable
12222     node.ParentNodeId = ua.NodeId.from_string("i=2052")
12223     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12224     node.TypeDefinition = ua.NodeId.from_string("i=68")
12225     attrs = ua.VariableAttributes()
12226     attrs.Description = ua.LocalizedText("The unique identifier for the server generating the event.")
12227     attrs.DisplayName = ua.LocalizedText("ServerId")
12228     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
12229     attrs.ValueRank = -1
12230     node.NodeAttributes = attrs
12231     server.add_nodes([node])
12232     refs = []
12233     ref = ua.AddReferencesItem()
12234     ref.IsForward = True
12235     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12236     ref.SourceNodeId = ua.NodeId.from_string("i=2055")
12237     ref.TargetNodeClass = ua.NodeClass.DataType
12238     ref.TargetNodeId = ua.NodeId.from_string("i=78")
12239     refs.append(ref)
12240     server.add_references(refs)
12241    
12242     node = ua.AddNodesItem()
12243     node.RequestedNewNodeId = ua.NodeId.from_string("i=2056")
12244     node.BrowseName = ua.QualifiedName.from_string("ClientAuditEntryId")
12245     node.NodeClass = ua.NodeClass.Variable
12246     node.ParentNodeId = ua.NodeId.from_string("i=2052")
12247     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12248     node.TypeDefinition = ua.NodeId.from_string("i=68")
12249     attrs = ua.VariableAttributes()
12250     attrs.Description = ua.LocalizedText("The log entry id provided in the request that initiated the action.")
12251     attrs.DisplayName = ua.LocalizedText("ClientAuditEntryId")
12252     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
12253     attrs.ValueRank = -1
12254     node.NodeAttributes = attrs
12255     server.add_nodes([node])
12256     refs = []
12257     ref = ua.AddReferencesItem()
12258     ref.IsForward = True
12259     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12260     ref.SourceNodeId = ua.NodeId.from_string("i=2056")
12261     ref.TargetNodeClass = ua.NodeClass.DataType
12262     ref.TargetNodeId = ua.NodeId.from_string("i=78")
12263     refs.append(ref)
12264     server.add_references(refs)
12265    
12266     node = ua.AddNodesItem()
12267     node.RequestedNewNodeId = ua.NodeId.from_string("i=2057")
12268     node.BrowseName = ua.QualifiedName.from_string("ClientUserId")
12269     node.NodeClass = ua.NodeClass.Variable
12270     node.ParentNodeId = ua.NodeId.from_string("i=2052")
12271     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12272     node.TypeDefinition = ua.NodeId.from_string("i=68")
12273     attrs = ua.VariableAttributes()
12274     attrs.Description = ua.LocalizedText("The user identity associated with the session that initiated the action.")
12275     attrs.DisplayName = ua.LocalizedText("ClientUserId")
12276     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
12277     attrs.ValueRank = -1
12278     node.NodeAttributes = attrs
12279     server.add_nodes([node])
12280     refs = []
12281     ref = ua.AddReferencesItem()
12282     ref.IsForward = True
12283     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12284     ref.SourceNodeId = ua.NodeId.from_string("i=2057")
12285     ref.TargetNodeClass = ua.NodeClass.DataType
12286     ref.TargetNodeId = ua.NodeId.from_string("i=78")
12287     refs.append(ref)
12288     server.add_references(refs)
12289    
12290     node = ua.AddNodesItem()
12291     node.RequestedNewNodeId = ua.NodeId.from_string("i=2058")
12292     node.BrowseName = ua.QualifiedName.from_string("AuditSecurityEventType")
12293     node.NodeClass = ua.NodeClass.ObjectType
12294     node.ParentNodeId = ua.NodeId.from_string("i=2052")
12295     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
12296     attrs = ua.ObjectTypeAttributes()
12297     attrs.Description = ua.LocalizedText("A base type for events used to track security related changes.")
12298     attrs.DisplayName = ua.LocalizedText("AuditSecurityEventType")
12299     attrs.IsAbstract = True
12300     node.NodeAttributes = attrs
12301     server.add_nodes([node])
12302    
12303     node = ua.AddNodesItem()
12304     node.RequestedNewNodeId = ua.NodeId.from_string("i=2059")
12305     node.BrowseName = ua.QualifiedName.from_string("AuditChannelEventType")
12306     node.NodeClass = ua.NodeClass.ObjectType
12307     node.ParentNodeId = ua.NodeId.from_string("i=2058")
12308     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
12309     attrs = ua.ObjectTypeAttributes()
12310     attrs.Description = ua.LocalizedText("A base type for events used to track related changes to a secure channel.")
12311     attrs.DisplayName = ua.LocalizedText("AuditChannelEventType")
12312     attrs.IsAbstract = True
12313     node.NodeAttributes = attrs
12314     server.add_nodes([node])
12315     refs = []
12316     ref = ua.AddReferencesItem()
12317     ref.IsForward = True
12318     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12319     ref.SourceNodeId = ua.NodeId.from_string("i=2059")
12320     ref.TargetNodeClass = ua.NodeClass.DataType
12321     ref.TargetNodeId = ua.NodeId.from_string("i=2745")
12322     refs.append(ref)
12323     server.add_references(refs)
12324    
12325     node = ua.AddNodesItem()
12326     node.RequestedNewNodeId = ua.NodeId.from_string("i=2745")
12327     node.BrowseName = ua.QualifiedName.from_string("SecureChannelId")
12328     node.NodeClass = ua.NodeClass.Variable
12329     node.ParentNodeId = ua.NodeId.from_string("i=2059")
12330     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12331     node.TypeDefinition = ua.NodeId.from_string("i=68")
12332     attrs = ua.VariableAttributes()
12333     attrs.Description = ua.LocalizedText("The identifier for the secure channel that was changed.")
12334     attrs.DisplayName = ua.LocalizedText("SecureChannelId")
12335     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
12336     attrs.ValueRank = -1
12337     node.NodeAttributes = attrs
12338     server.add_nodes([node])
12339     refs = []
12340     ref = ua.AddReferencesItem()
12341     ref.IsForward = True
12342     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12343     ref.SourceNodeId = ua.NodeId.from_string("i=2745")
12344     ref.TargetNodeClass = ua.NodeClass.DataType
12345     ref.TargetNodeId = ua.NodeId.from_string("i=78")
12346     refs.append(ref)
12347     server.add_references(refs)
12348    
12349     node = ua.AddNodesItem()
12350     node.RequestedNewNodeId = ua.NodeId.from_string("i=2060")
12351     node.BrowseName = ua.QualifiedName.from_string("AuditOpenSecureChannelEventType")
12352     node.NodeClass = ua.NodeClass.ObjectType
12353     node.ParentNodeId = ua.NodeId.from_string("i=2059")
12354     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
12355     attrs = ua.ObjectTypeAttributes()
12356     attrs.Description = ua.LocalizedText("An event that is raised when a secure channel is opened.")
12357     attrs.DisplayName = ua.LocalizedText("AuditOpenSecureChannelEventType")
12358     attrs.IsAbstract = True
12359     node.NodeAttributes = attrs
12360     server.add_nodes([node])
12361     refs = []
12362     ref = ua.AddReferencesItem()
12363     ref.IsForward = True
12364     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12365     ref.SourceNodeId = ua.NodeId.from_string("i=2060")
12366     ref.TargetNodeClass = ua.NodeClass.DataType
12367     ref.TargetNodeId = ua.NodeId.from_string("i=2061")
12368     refs.append(ref)
12369     ref = ua.AddReferencesItem()
12370     ref.IsForward = True
12371     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12372     ref.SourceNodeId = ua.NodeId.from_string("i=2060")
12373     ref.TargetNodeClass = ua.NodeClass.DataType
12374     ref.TargetNodeId = ua.NodeId.from_string("i=2746")
12375     refs.append(ref)
12376     ref = ua.AddReferencesItem()
12377     ref.IsForward = True
12378     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12379     ref.SourceNodeId = ua.NodeId.from_string("i=2060")
12380     ref.TargetNodeClass = ua.NodeClass.DataType
12381     ref.TargetNodeId = ua.NodeId.from_string("i=2062")
12382     refs.append(ref)
12383     ref = ua.AddReferencesItem()
12384     ref.IsForward = True
12385     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12386     ref.SourceNodeId = ua.NodeId.from_string("i=2060")
12387     ref.TargetNodeClass = ua.NodeClass.DataType
12388     ref.TargetNodeId = ua.NodeId.from_string("i=2063")
12389     refs.append(ref)
12390     ref = ua.AddReferencesItem()
12391     ref.IsForward = True
12392     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12393     ref.SourceNodeId = ua.NodeId.from_string("i=2060")
12394     ref.TargetNodeClass = ua.NodeClass.DataType
12395     ref.TargetNodeId = ua.NodeId.from_string("i=2065")
12396     refs.append(ref)
12397     ref = ua.AddReferencesItem()
12398     ref.IsForward = True
12399     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12400     ref.SourceNodeId = ua.NodeId.from_string("i=2060")
12401     ref.TargetNodeClass = ua.NodeClass.DataType
12402     ref.TargetNodeId = ua.NodeId.from_string("i=2066")
12403     refs.append(ref)
12404     server.add_references(refs)
12405    
12406     node = ua.AddNodesItem()
12407     node.RequestedNewNodeId = ua.NodeId.from_string("i=2061")
12408     node.BrowseName = ua.QualifiedName.from_string("ClientCertificate")
12409     node.NodeClass = ua.NodeClass.Variable
12410     node.ParentNodeId = ua.NodeId.from_string("i=2060")
12411     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12412     node.TypeDefinition = ua.NodeId.from_string("i=68")
12413     attrs = ua.VariableAttributes()
12414     attrs.Description = ua.LocalizedText("The certificate provided by the client.")
12415     attrs.DisplayName = ua.LocalizedText("ClientCertificate")
12416     attrs.DataType = ua.NodeId(ua.ObjectIds.ByteString)
12417     attrs.ValueRank = -1
12418     node.NodeAttributes = attrs
12419     server.add_nodes([node])
12420     refs = []
12421     ref = ua.AddReferencesItem()
12422     ref.IsForward = True
12423     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12424     ref.SourceNodeId = ua.NodeId.from_string("i=2061")
12425     ref.TargetNodeClass = ua.NodeClass.DataType
12426     ref.TargetNodeId = ua.NodeId.from_string("i=78")
12427     refs.append(ref)
12428     server.add_references(refs)
12429    
12430     node = ua.AddNodesItem()
12431     node.RequestedNewNodeId = ua.NodeId.from_string("i=2746")
12432     node.BrowseName = ua.QualifiedName.from_string("ClientCertificateThumbprint")
12433     node.NodeClass = ua.NodeClass.Variable
12434     node.ParentNodeId = ua.NodeId.from_string("i=2060")
12435     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12436     node.TypeDefinition = ua.NodeId.from_string("i=68")
12437     attrs = ua.VariableAttributes()
12438     attrs.Description = ua.LocalizedText("The thumbprint for certificate provided by the client.")
12439     attrs.DisplayName = ua.LocalizedText("ClientCertificateThumbprint")
12440     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
12441     attrs.ValueRank = -1
12442     node.NodeAttributes = attrs
12443     server.add_nodes([node])
12444     refs = []
12445     ref = ua.AddReferencesItem()
12446     ref.IsForward = True
12447     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12448     ref.SourceNodeId = ua.NodeId.from_string("i=2746")
12449     ref.TargetNodeClass = ua.NodeClass.DataType
12450     ref.TargetNodeId = ua.NodeId.from_string("i=78")
12451     refs.append(ref)
12452     server.add_references(refs)
12453    
12454     node = ua.AddNodesItem()
12455     node.RequestedNewNodeId = ua.NodeId.from_string("i=2062")
12456     node.BrowseName = ua.QualifiedName.from_string("RequestType")
12457     node.NodeClass = ua.NodeClass.Variable
12458     node.ParentNodeId = ua.NodeId.from_string("i=2060")
12459     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12460     node.TypeDefinition = ua.NodeId.from_string("i=68")
12461     attrs = ua.VariableAttributes()
12462     attrs.Description = ua.LocalizedText("The type of request (NEW or RENEW).")
12463     attrs.DisplayName = ua.LocalizedText("RequestType")
12464     attrs.DataType = ua.NodeId.from_string("i=315")
12465     attrs.ValueRank = -1
12466     node.NodeAttributes = attrs
12467     server.add_nodes([node])
12468     refs = []
12469     ref = ua.AddReferencesItem()
12470     ref.IsForward = True
12471     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12472     ref.SourceNodeId = ua.NodeId.from_string("i=2062")
12473     ref.TargetNodeClass = ua.NodeClass.DataType
12474     ref.TargetNodeId = ua.NodeId.from_string("i=78")
12475     refs.append(ref)
12476     server.add_references(refs)
12477    
12478     node = ua.AddNodesItem()
12479     node.RequestedNewNodeId = ua.NodeId.from_string("i=2063")
12480     node.BrowseName = ua.QualifiedName.from_string("SecurityPolicyUri")
12481     node.NodeClass = ua.NodeClass.Variable
12482     node.ParentNodeId = ua.NodeId.from_string("i=2060")
12483     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12484     node.TypeDefinition = ua.NodeId.from_string("i=68")
12485     attrs = ua.VariableAttributes()
12486     attrs.Description = ua.LocalizedText("The security policy used by the channel.")
12487     attrs.DisplayName = ua.LocalizedText("SecurityPolicyUri")
12488     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
12489     attrs.ValueRank = -1
12490     node.NodeAttributes = attrs
12491     server.add_nodes([node])
12492     refs = []
12493     ref = ua.AddReferencesItem()
12494     ref.IsForward = True
12495     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12496     ref.SourceNodeId = ua.NodeId.from_string("i=2063")
12497     ref.TargetNodeClass = ua.NodeClass.DataType
12498     ref.TargetNodeId = ua.NodeId.from_string("i=78")
12499     refs.append(ref)
12500     server.add_references(refs)
12501    
12502     node = ua.AddNodesItem()
12503     node.RequestedNewNodeId = ua.NodeId.from_string("i=2065")
12504     node.BrowseName = ua.QualifiedName.from_string("SecurityMode")
12505     node.NodeClass = ua.NodeClass.Variable
12506     node.ParentNodeId = ua.NodeId.from_string("i=2060")
12507     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12508     node.TypeDefinition = ua.NodeId.from_string("i=68")
12509     attrs = ua.VariableAttributes()
12510     attrs.Description = ua.LocalizedText("The security mode used by the channel.")
12511     attrs.DisplayName = ua.LocalizedText("SecurityMode")
12512     attrs.DataType = ua.NodeId.from_string("i=302")
12513     attrs.ValueRank = -1
12514     node.NodeAttributes = attrs
12515     server.add_nodes([node])
12516     refs = []
12517     ref = ua.AddReferencesItem()
12518     ref.IsForward = True
12519     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12520     ref.SourceNodeId = ua.NodeId.from_string("i=2065")
12521     ref.TargetNodeClass = ua.NodeClass.DataType
12522     ref.TargetNodeId = ua.NodeId.from_string("i=78")
12523     refs.append(ref)
12524     server.add_references(refs)
12525    
12526     node = ua.AddNodesItem()
12527     node.RequestedNewNodeId = ua.NodeId.from_string("i=2066")
12528     node.BrowseName = ua.QualifiedName.from_string("RequestedLifetime")
12529     node.NodeClass = ua.NodeClass.Variable
12530     node.ParentNodeId = ua.NodeId.from_string("i=2060")
12531     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12532     node.TypeDefinition = ua.NodeId.from_string("i=68")
12533     attrs = ua.VariableAttributes()
12534     attrs.Description = ua.LocalizedText("The lifetime of the channel requested by the client.")
12535     attrs.DisplayName = ua.LocalizedText("RequestedLifetime")
12536     attrs.DataType = ua.NodeId.from_string("i=290")
12537     attrs.ValueRank = -1
12538     node.NodeAttributes = attrs
12539     server.add_nodes([node])
12540     refs = []
12541     ref = ua.AddReferencesItem()
12542     ref.IsForward = True
12543     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12544     ref.SourceNodeId = ua.NodeId.from_string("i=2066")
12545     ref.TargetNodeClass = ua.NodeClass.DataType
12546     ref.TargetNodeId = ua.NodeId.from_string("i=78")
12547     refs.append(ref)
12548     server.add_references(refs)
12549    
12550     node = ua.AddNodesItem()
12551     node.RequestedNewNodeId = ua.NodeId.from_string("i=2069")
12552     node.BrowseName = ua.QualifiedName.from_string("AuditSessionEventType")
12553     node.NodeClass = ua.NodeClass.ObjectType
12554     node.ParentNodeId = ua.NodeId.from_string("i=2058")
12555     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
12556     attrs = ua.ObjectTypeAttributes()
12557     attrs.Description = ua.LocalizedText("A base type for events used to track related changes to a session.")
12558     attrs.DisplayName = ua.LocalizedText("AuditSessionEventType")
12559     attrs.IsAbstract = True
12560     node.NodeAttributes = attrs
12561     server.add_nodes([node])
12562     refs = []
12563     ref = ua.AddReferencesItem()
12564     ref.IsForward = True
12565     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12566     ref.SourceNodeId = ua.NodeId.from_string("i=2069")
12567     ref.TargetNodeClass = ua.NodeClass.DataType
12568     ref.TargetNodeId = ua.NodeId.from_string("i=2070")
12569     refs.append(ref)
12570     server.add_references(refs)
12571    
12572     node = ua.AddNodesItem()
12573     node.RequestedNewNodeId = ua.NodeId.from_string("i=2070")
12574     node.BrowseName = ua.QualifiedName.from_string("SessionId")
12575     node.NodeClass = ua.NodeClass.Variable
12576     node.ParentNodeId = ua.NodeId.from_string("i=2069")
12577     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12578     node.TypeDefinition = ua.NodeId.from_string("i=68")
12579     attrs = ua.VariableAttributes()
12580     attrs.Description = ua.LocalizedText("The unique identifier for the session,.")
12581     attrs.DisplayName = ua.LocalizedText("SessionId")
12582     attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
12583     attrs.ValueRank = -1
12584     node.NodeAttributes = attrs
12585     server.add_nodes([node])
12586     refs = []
12587     ref = ua.AddReferencesItem()
12588     ref.IsForward = True
12589     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12590     ref.SourceNodeId = ua.NodeId.from_string("i=2070")
12591     ref.TargetNodeClass = ua.NodeClass.DataType
12592     ref.TargetNodeId = ua.NodeId.from_string("i=78")
12593     refs.append(ref)
12594     server.add_references(refs)
12595    
12596     node = ua.AddNodesItem()
12597     node.RequestedNewNodeId = ua.NodeId.from_string("i=2071")
12598     node.BrowseName = ua.QualifiedName.from_string("AuditCreateSessionEventType")
12599     node.NodeClass = ua.NodeClass.ObjectType
12600     node.ParentNodeId = ua.NodeId.from_string("i=2069")
12601     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
12602     attrs = ua.ObjectTypeAttributes()
12603     attrs.Description = ua.LocalizedText("An event that is raised when a session is created.")
12604     attrs.DisplayName = ua.LocalizedText("AuditCreateSessionEventType")
12605     attrs.IsAbstract = True
12606     node.NodeAttributes = attrs
12607     server.add_nodes([node])
12608     refs = []
12609     ref = ua.AddReferencesItem()
12610     ref.IsForward = True
12611     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12612     ref.SourceNodeId = ua.NodeId.from_string("i=2071")
12613     ref.TargetNodeClass = ua.NodeClass.DataType
12614     ref.TargetNodeId = ua.NodeId.from_string("i=2072")
12615     refs.append(ref)
12616     ref = ua.AddReferencesItem()
12617     ref.IsForward = True
12618     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12619     ref.SourceNodeId = ua.NodeId.from_string("i=2071")
12620     ref.TargetNodeClass = ua.NodeClass.DataType
12621     ref.TargetNodeId = ua.NodeId.from_string("i=2073")
12622     refs.append(ref)
12623     ref = ua.AddReferencesItem()
12624     ref.IsForward = True
12625     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12626     ref.SourceNodeId = ua.NodeId.from_string("i=2071")
12627     ref.TargetNodeClass = ua.NodeClass.DataType
12628     ref.TargetNodeId = ua.NodeId.from_string("i=2747")
12629     refs.append(ref)
12630     ref = ua.AddReferencesItem()
12631     ref.IsForward = True
12632     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12633     ref.SourceNodeId = ua.NodeId.from_string("i=2071")
12634     ref.TargetNodeClass = ua.NodeClass.DataType
12635     ref.TargetNodeId = ua.NodeId.from_string("i=2074")
12636     refs.append(ref)
12637     server.add_references(refs)
12638    
12639     node = ua.AddNodesItem()
12640     node.RequestedNewNodeId = ua.NodeId.from_string("i=2072")
12641     node.BrowseName = ua.QualifiedName.from_string("SecureChannelId")
12642     node.NodeClass = ua.NodeClass.Variable
12643     node.ParentNodeId = ua.NodeId.from_string("i=2071")
12644     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12645     node.TypeDefinition = ua.NodeId.from_string("i=68")
12646     attrs = ua.VariableAttributes()
12647     attrs.Description = ua.LocalizedText("The secure channel associated with the session.")
12648     attrs.DisplayName = ua.LocalizedText("SecureChannelId")
12649     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
12650     attrs.ValueRank = -1
12651     node.NodeAttributes = attrs
12652     server.add_nodes([node])
12653     refs = []
12654     ref = ua.AddReferencesItem()
12655     ref.IsForward = True
12656     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12657     ref.SourceNodeId = ua.NodeId.from_string("i=2072")
12658     ref.TargetNodeClass = ua.NodeClass.DataType
12659     ref.TargetNodeId = ua.NodeId.from_string("i=78")
12660     refs.append(ref)
12661     server.add_references(refs)
12662    
12663     node = ua.AddNodesItem()
12664     node.RequestedNewNodeId = ua.NodeId.from_string("i=2073")
12665     node.BrowseName = ua.QualifiedName.from_string("ClientCertificate")
12666     node.NodeClass = ua.NodeClass.Variable
12667     node.ParentNodeId = ua.NodeId.from_string("i=2071")
12668     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12669     node.TypeDefinition = ua.NodeId.from_string("i=68")
12670     attrs = ua.VariableAttributes()
12671     attrs.Description = ua.LocalizedText("The certificate provided by the client.")
12672     attrs.DisplayName = ua.LocalizedText("ClientCertificate")
12673     attrs.DataType = ua.NodeId(ua.ObjectIds.ByteString)
12674     attrs.ValueRank = -1
12675     node.NodeAttributes = attrs
12676     server.add_nodes([node])
12677     refs = []
12678     ref = ua.AddReferencesItem()
12679     ref.IsForward = True
12680     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12681     ref.SourceNodeId = ua.NodeId.from_string("i=2073")
12682     ref.TargetNodeClass = ua.NodeClass.DataType
12683     ref.TargetNodeId = ua.NodeId.from_string("i=78")
12684     refs.append(ref)
12685     server.add_references(refs)
12686    
12687     node = ua.AddNodesItem()
12688     node.RequestedNewNodeId = ua.NodeId.from_string("i=2747")
12689     node.BrowseName = ua.QualifiedName.from_string("ClientCertificateThumbprint")
12690     node.NodeClass = ua.NodeClass.Variable
12691     node.ParentNodeId = ua.NodeId.from_string("i=2071")
12692     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12693     node.TypeDefinition = ua.NodeId.from_string("i=68")
12694     attrs = ua.VariableAttributes()
12695     attrs.Description = ua.LocalizedText("The thumbprint of the certificate provided by the client.")
12696     attrs.DisplayName = ua.LocalizedText("ClientCertificateThumbprint")
12697     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
12698     attrs.ValueRank = -1
12699     node.NodeAttributes = attrs
12700     server.add_nodes([node])
12701     refs = []
12702     ref = ua.AddReferencesItem()
12703     ref.IsForward = True
12704     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12705     ref.SourceNodeId = ua.NodeId.from_string("i=2747")
12706     ref.TargetNodeClass = ua.NodeClass.DataType
12707     ref.TargetNodeId = ua.NodeId.from_string("i=78")
12708     refs.append(ref)
12709     server.add_references(refs)
12710    
12711     node = ua.AddNodesItem()
12712     node.RequestedNewNodeId = ua.NodeId.from_string("i=2074")
12713     node.BrowseName = ua.QualifiedName.from_string("RevisedSessionTimeout")
12714     node.NodeClass = ua.NodeClass.Variable
12715     node.ParentNodeId = ua.NodeId.from_string("i=2071")
12716     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12717     node.TypeDefinition = ua.NodeId.from_string("i=68")
12718     attrs = ua.VariableAttributes()
12719     attrs.Description = ua.LocalizedText("The timeout for the session.")
12720     attrs.DisplayName = ua.LocalizedText("RevisedSessionTimeout")
12721     attrs.DataType = ua.NodeId.from_string("i=290")
12722     attrs.ValueRank = -1
12723     node.NodeAttributes = attrs
12724     server.add_nodes([node])
12725     refs = []
12726     ref = ua.AddReferencesItem()
12727     ref.IsForward = True
12728     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12729     ref.SourceNodeId = ua.NodeId.from_string("i=2074")
12730     ref.TargetNodeClass = ua.NodeClass.DataType
12731     ref.TargetNodeId = ua.NodeId.from_string("i=78")
12732     refs.append(ref)
12733     server.add_references(refs)
12734    
12735     node = ua.AddNodesItem()
12736     node.RequestedNewNodeId = ua.NodeId.from_string("i=2748")
12737     node.BrowseName = ua.QualifiedName.from_string("AuditUrlMismatchEventType")
12738     node.NodeClass = ua.NodeClass.ObjectType
12739     node.ParentNodeId = ua.NodeId.from_string("i=2071")
12740     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
12741     attrs = ua.ObjectTypeAttributes()
12742     attrs.DisplayName = ua.LocalizedText("AuditUrlMismatchEventType")
12743     attrs.IsAbstract = True
12744     node.NodeAttributes = attrs
12745     server.add_nodes([node])
12746     refs = []
12747     ref = ua.AddReferencesItem()
12748     ref.IsForward = True
12749     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12750     ref.SourceNodeId = ua.NodeId.from_string("i=2748")
12751     ref.TargetNodeClass = ua.NodeClass.DataType
12752     ref.TargetNodeId = ua.NodeId.from_string("i=2749")
12753     refs.append(ref)
12754     server.add_references(refs)
12755    
12756     node = ua.AddNodesItem()
12757     node.RequestedNewNodeId = ua.NodeId.from_string("i=2749")
12758     node.BrowseName = ua.QualifiedName.from_string("EndpointUrl")
12759     node.NodeClass = ua.NodeClass.Variable
12760     node.ParentNodeId = ua.NodeId.from_string("i=2748")
12761     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12762     node.TypeDefinition = ua.NodeId.from_string("i=68")
12763     attrs = ua.VariableAttributes()
12764     attrs.DisplayName = ua.LocalizedText("EndpointUrl")
12765     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
12766     attrs.ValueRank = -1
12767     node.NodeAttributes = attrs
12768     server.add_nodes([node])
12769     refs = []
12770     ref = ua.AddReferencesItem()
12771     ref.IsForward = True
12772     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12773     ref.SourceNodeId = ua.NodeId.from_string("i=2749")
12774     ref.TargetNodeClass = ua.NodeClass.DataType
12775     ref.TargetNodeId = ua.NodeId.from_string("i=78")
12776     refs.append(ref)
12777     server.add_references(refs)
12778    
12779     node = ua.AddNodesItem()
12780     node.RequestedNewNodeId = ua.NodeId.from_string("i=2075")
12781     node.BrowseName = ua.QualifiedName.from_string("AuditActivateSessionEventType")
12782     node.NodeClass = ua.NodeClass.ObjectType
12783     node.ParentNodeId = ua.NodeId.from_string("i=2069")
12784     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
12785     attrs = ua.ObjectTypeAttributes()
12786     attrs.DisplayName = ua.LocalizedText("AuditActivateSessionEventType")
12787     attrs.IsAbstract = True
12788     node.NodeAttributes = attrs
12789     server.add_nodes([node])
12790     refs = []
12791     ref = ua.AddReferencesItem()
12792     ref.IsForward = True
12793     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12794     ref.SourceNodeId = ua.NodeId.from_string("i=2075")
12795     ref.TargetNodeClass = ua.NodeClass.DataType
12796     ref.TargetNodeId = ua.NodeId.from_string("i=2076")
12797     refs.append(ref)
12798     ref = ua.AddReferencesItem()
12799     ref.IsForward = True
12800     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12801     ref.SourceNodeId = ua.NodeId.from_string("i=2075")
12802     ref.TargetNodeClass = ua.NodeClass.DataType
12803     ref.TargetNodeId = ua.NodeId.from_string("i=2077")
12804     refs.append(ref)
12805     ref = ua.AddReferencesItem()
12806     ref.IsForward = True
12807     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12808     ref.SourceNodeId = ua.NodeId.from_string("i=2075")
12809     ref.TargetNodeClass = ua.NodeClass.DataType
12810     ref.TargetNodeId = ua.NodeId.from_string("i=11485")
12811     refs.append(ref)
12812     server.add_references(refs)
12813    
12814     node = ua.AddNodesItem()
12815     node.RequestedNewNodeId = ua.NodeId.from_string("i=2076")
12816     node.BrowseName = ua.QualifiedName.from_string("ClientSoftwareCertificates")
12817     node.NodeClass = ua.NodeClass.Variable
12818     node.ParentNodeId = ua.NodeId.from_string("i=2075")
12819     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12820     node.TypeDefinition = ua.NodeId.from_string("i=68")
12821     attrs = ua.VariableAttributes()
12822     attrs.DisplayName = ua.LocalizedText("ClientSoftwareCertificates")
12823     attrs.DataType = ua.NodeId.from_string("i=344")
12824     attrs.ValueRank = 1
12825     node.NodeAttributes = attrs
12826     server.add_nodes([node])
12827     refs = []
12828     ref = ua.AddReferencesItem()
12829     ref.IsForward = True
12830     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12831     ref.SourceNodeId = ua.NodeId.from_string("i=2076")
12832     ref.TargetNodeClass = ua.NodeClass.DataType
12833     ref.TargetNodeId = ua.NodeId.from_string("i=78")
12834     refs.append(ref)
12835     server.add_references(refs)
12836    
12837     node = ua.AddNodesItem()
12838     node.RequestedNewNodeId = ua.NodeId.from_string("i=2077")
12839     node.BrowseName = ua.QualifiedName.from_string("UserIdentityToken")
12840     node.NodeClass = ua.NodeClass.Variable
12841     node.ParentNodeId = ua.NodeId.from_string("i=2075")
12842     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12843     node.TypeDefinition = ua.NodeId.from_string("i=68")
12844     attrs = ua.VariableAttributes()
12845     attrs.DisplayName = ua.LocalizedText("UserIdentityToken")
12846     attrs.DataType = ua.NodeId.from_string("i=316")
12847     attrs.ValueRank = -1
12848     node.NodeAttributes = attrs
12849     server.add_nodes([node])
12850     refs = []
12851     ref = ua.AddReferencesItem()
12852     ref.IsForward = True
12853     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12854     ref.SourceNodeId = ua.NodeId.from_string("i=2077")
12855     ref.TargetNodeClass = ua.NodeClass.DataType
12856     ref.TargetNodeId = ua.NodeId.from_string("i=78")
12857     refs.append(ref)
12858     server.add_references(refs)
12859    
12860     node = ua.AddNodesItem()
12861     node.RequestedNewNodeId = ua.NodeId.from_string("i=11485")
12862     node.BrowseName = ua.QualifiedName.from_string("SecureChannelId")
12863     node.NodeClass = ua.NodeClass.Variable
12864     node.ParentNodeId = ua.NodeId.from_string("i=2075")
12865     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12866     node.TypeDefinition = ua.NodeId.from_string("i=68")
12867     attrs = ua.VariableAttributes()
12868     attrs.DisplayName = ua.LocalizedText("SecureChannelId")
12869     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
12870     attrs.ValueRank = -1
12871     node.NodeAttributes = attrs
12872     server.add_nodes([node])
12873     refs = []
12874     ref = ua.AddReferencesItem()
12875     ref.IsForward = True
12876     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12877     ref.SourceNodeId = ua.NodeId.from_string("i=11485")
12878     ref.TargetNodeClass = ua.NodeClass.DataType
12879     ref.TargetNodeId = ua.NodeId.from_string("i=78")
12880     refs.append(ref)
12881     server.add_references(refs)
12882    
12883     node = ua.AddNodesItem()
12884     node.RequestedNewNodeId = ua.NodeId.from_string("i=2078")
12885     node.BrowseName = ua.QualifiedName.from_string("AuditCancelEventType")
12886     node.NodeClass = ua.NodeClass.ObjectType
12887     node.ParentNodeId = ua.NodeId.from_string("i=2069")
12888     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
12889     attrs = ua.ObjectTypeAttributes()
12890     attrs.DisplayName = ua.LocalizedText("AuditCancelEventType")
12891     attrs.IsAbstract = True
12892     node.NodeAttributes = attrs
12893     server.add_nodes([node])
12894     refs = []
12895     ref = ua.AddReferencesItem()
12896     ref.IsForward = True
12897     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12898     ref.SourceNodeId = ua.NodeId.from_string("i=2078")
12899     ref.TargetNodeClass = ua.NodeClass.DataType
12900     ref.TargetNodeId = ua.NodeId.from_string("i=2079")
12901     refs.append(ref)
12902     server.add_references(refs)
12903    
12904     node = ua.AddNodesItem()
12905     node.RequestedNewNodeId = ua.NodeId.from_string("i=2079")
12906     node.BrowseName = ua.QualifiedName.from_string("RequestHandle")
12907     node.NodeClass = ua.NodeClass.Variable
12908     node.ParentNodeId = ua.NodeId.from_string("i=2078")
12909     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12910     node.TypeDefinition = ua.NodeId.from_string("i=68")
12911     attrs = ua.VariableAttributes()
12912     attrs.DisplayName = ua.LocalizedText("RequestHandle")
12913     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
12914     attrs.ValueRank = -1
12915     node.NodeAttributes = attrs
12916     server.add_nodes([node])
12917     refs = []
12918     ref = ua.AddReferencesItem()
12919     ref.IsForward = True
12920     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12921     ref.SourceNodeId = ua.NodeId.from_string("i=2079")
12922     ref.TargetNodeClass = ua.NodeClass.DataType
12923     ref.TargetNodeId = ua.NodeId.from_string("i=78")
12924     refs.append(ref)
12925     server.add_references(refs)
12926    
12927     node = ua.AddNodesItem()
12928     node.RequestedNewNodeId = ua.NodeId.from_string("i=2080")
12929     node.BrowseName = ua.QualifiedName.from_string("AuditCertificateEventType")
12930     node.NodeClass = ua.NodeClass.ObjectType
12931     node.ParentNodeId = ua.NodeId.from_string("i=2058")
12932     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
12933     attrs = ua.ObjectTypeAttributes()
12934     attrs.DisplayName = ua.LocalizedText("AuditCertificateEventType")
12935     attrs.IsAbstract = True
12936     node.NodeAttributes = attrs
12937     server.add_nodes([node])
12938     refs = []
12939     ref = ua.AddReferencesItem()
12940     ref.IsForward = True
12941     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12942     ref.SourceNodeId = ua.NodeId.from_string("i=2080")
12943     ref.TargetNodeClass = ua.NodeClass.DataType
12944     ref.TargetNodeId = ua.NodeId.from_string("i=2081")
12945     refs.append(ref)
12946     server.add_references(refs)
12947    
12948     node = ua.AddNodesItem()
12949     node.RequestedNewNodeId = ua.NodeId.from_string("i=2081")
12950     node.BrowseName = ua.QualifiedName.from_string("Certificate")
12951     node.NodeClass = ua.NodeClass.Variable
12952     node.ParentNodeId = ua.NodeId.from_string("i=2080")
12953     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
12954     node.TypeDefinition = ua.NodeId.from_string("i=68")
12955     attrs = ua.VariableAttributes()
12956     attrs.DisplayName = ua.LocalizedText("Certificate")
12957     attrs.DataType = ua.NodeId(ua.ObjectIds.ByteString)
12958     attrs.ValueRank = -1
12959     node.NodeAttributes = attrs
12960     server.add_nodes([node])
12961     refs = []
12962     ref = ua.AddReferencesItem()
12963     ref.IsForward = True
12964     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
12965     ref.SourceNodeId = ua.NodeId.from_string("i=2081")
12966     ref.TargetNodeClass = ua.NodeClass.DataType
12967     ref.TargetNodeId = ua.NodeId.from_string("i=78")
12968     refs.append(ref)
12969     server.add_references(refs)
12970    
12971     node = ua.AddNodesItem()
12972     node.RequestedNewNodeId = ua.NodeId.from_string("i=2082")
12973     node.BrowseName = ua.QualifiedName.from_string("AuditCertificateDataMismatchEventType")
12974     node.NodeClass = ua.NodeClass.ObjectType
12975     node.ParentNodeId = ua.NodeId.from_string("i=2080")
12976     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
12977     attrs = ua.ObjectTypeAttributes()
12978     attrs.DisplayName = ua.LocalizedText("AuditCertificateDataMismatchEventType")
12979     attrs.IsAbstract = True
12980     node.NodeAttributes = attrs
12981     server.add_nodes([node])
12982     refs = []
12983     ref = ua.AddReferencesItem()
12984     ref.IsForward = True
12985     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12986     ref.SourceNodeId = ua.NodeId.from_string("i=2082")
12987     ref.TargetNodeClass = ua.NodeClass.DataType
12988     ref.TargetNodeId = ua.NodeId.from_string("i=2083")
12989     refs.append(ref)
12990     ref = ua.AddReferencesItem()
12991     ref.IsForward = True
12992     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
12993     ref.SourceNodeId = ua.NodeId.from_string("i=2082")
12994     ref.TargetNodeClass = ua.NodeClass.DataType
12995     ref.TargetNodeId = ua.NodeId.from_string("i=2084")
12996     refs.append(ref)
12997     server.add_references(refs)
12998    
12999     node = ua.AddNodesItem()
13000     node.RequestedNewNodeId = ua.NodeId.from_string("i=2083")
13001     node.BrowseName = ua.QualifiedName.from_string("InvalidHostname")
13002     node.NodeClass = ua.NodeClass.Variable
13003     node.ParentNodeId = ua.NodeId.from_string("i=2082")
13004     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13005     node.TypeDefinition = ua.NodeId.from_string("i=68")
13006     attrs = ua.VariableAttributes()
13007     attrs.DisplayName = ua.LocalizedText("InvalidHostname")
13008     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
13009     attrs.ValueRank = -1
13010     node.NodeAttributes = attrs
13011     server.add_nodes([node])
13012     refs = []
13013     ref = ua.AddReferencesItem()
13014     ref.IsForward = True
13015     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13016     ref.SourceNodeId = ua.NodeId.from_string("i=2083")
13017     ref.TargetNodeClass = ua.NodeClass.DataType
13018     ref.TargetNodeId = ua.NodeId.from_string("i=78")
13019     refs.append(ref)
13020     server.add_references(refs)
13021    
13022     node = ua.AddNodesItem()
13023     node.RequestedNewNodeId = ua.NodeId.from_string("i=2084")
13024     node.BrowseName = ua.QualifiedName.from_string("InvalidUri")
13025     node.NodeClass = ua.NodeClass.Variable
13026     node.ParentNodeId = ua.NodeId.from_string("i=2082")
13027     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13028     node.TypeDefinition = ua.NodeId.from_string("i=68")
13029     attrs = ua.VariableAttributes()
13030     attrs.DisplayName = ua.LocalizedText("InvalidUri")
13031     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
13032     attrs.ValueRank = -1
13033     node.NodeAttributes = attrs
13034     server.add_nodes([node])
13035     refs = []
13036     ref = ua.AddReferencesItem()
13037     ref.IsForward = True
13038     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13039     ref.SourceNodeId = ua.NodeId.from_string("i=2084")
13040     ref.TargetNodeClass = ua.NodeClass.DataType
13041     ref.TargetNodeId = ua.NodeId.from_string("i=78")
13042     refs.append(ref)
13043     server.add_references(refs)
13044    
13045     node = ua.AddNodesItem()
13046     node.RequestedNewNodeId = ua.NodeId.from_string("i=2085")
13047     node.BrowseName = ua.QualifiedName.from_string("AuditCertificateExpiredEventType")
13048     node.NodeClass = ua.NodeClass.ObjectType
13049     node.ParentNodeId = ua.NodeId.from_string("i=2080")
13050     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13051     attrs = ua.ObjectTypeAttributes()
13052     attrs.DisplayName = ua.LocalizedText("AuditCertificateExpiredEventType")
13053     attrs.IsAbstract = True
13054     node.NodeAttributes = attrs
13055     server.add_nodes([node])
13056    
13057     node = ua.AddNodesItem()
13058     node.RequestedNewNodeId = ua.NodeId.from_string("i=2086")
13059     node.BrowseName = ua.QualifiedName.from_string("AuditCertificateInvalidEventType")
13060     node.NodeClass = ua.NodeClass.ObjectType
13061     node.ParentNodeId = ua.NodeId.from_string("i=2080")
13062     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13063     attrs = ua.ObjectTypeAttributes()
13064     attrs.DisplayName = ua.LocalizedText("AuditCertificateInvalidEventType")
13065     attrs.IsAbstract = True
13066     node.NodeAttributes = attrs
13067     server.add_nodes([node])
13068    
13069     node = ua.AddNodesItem()
13070     node.RequestedNewNodeId = ua.NodeId.from_string("i=2087")
13071     node.BrowseName = ua.QualifiedName.from_string("AuditCertificateUntrustedEventType")
13072     node.NodeClass = ua.NodeClass.ObjectType
13073     node.ParentNodeId = ua.NodeId.from_string("i=2080")
13074     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13075     attrs = ua.ObjectTypeAttributes()
13076     attrs.DisplayName = ua.LocalizedText("AuditCertificateUntrustedEventType")
13077     attrs.IsAbstract = True
13078     node.NodeAttributes = attrs
13079     server.add_nodes([node])
13080    
13081     node = ua.AddNodesItem()
13082     node.RequestedNewNodeId = ua.NodeId.from_string("i=2088")
13083     node.BrowseName = ua.QualifiedName.from_string("AuditCertificateRevokedEventType")
13084     node.NodeClass = ua.NodeClass.ObjectType
13085     node.ParentNodeId = ua.NodeId.from_string("i=2080")
13086     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13087     attrs = ua.ObjectTypeAttributes()
13088     attrs.DisplayName = ua.LocalizedText("AuditCertificateRevokedEventType")
13089     attrs.IsAbstract = True
13090     node.NodeAttributes = attrs
13091     server.add_nodes([node])
13092    
13093     node = ua.AddNodesItem()
13094     node.RequestedNewNodeId = ua.NodeId.from_string("i=2089")
13095     node.BrowseName = ua.QualifiedName.from_string("AuditCertificateMismatchEventType")
13096     node.NodeClass = ua.NodeClass.ObjectType
13097     node.ParentNodeId = ua.NodeId.from_string("i=2080")
13098     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13099     attrs = ua.ObjectTypeAttributes()
13100     attrs.DisplayName = ua.LocalizedText("AuditCertificateMismatchEventType")
13101     attrs.IsAbstract = True
13102     node.NodeAttributes = attrs
13103     server.add_nodes([node])
13104    
13105     node = ua.AddNodesItem()
13106     node.RequestedNewNodeId = ua.NodeId.from_string("i=2090")
13107     node.BrowseName = ua.QualifiedName.from_string("AuditNodeManagementEventType")
13108     node.NodeClass = ua.NodeClass.ObjectType
13109     node.ParentNodeId = ua.NodeId.from_string("i=2052")
13110     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13111     attrs = ua.ObjectTypeAttributes()
13112     attrs.DisplayName = ua.LocalizedText("AuditNodeManagementEventType")
13113     attrs.IsAbstract = True
13114     node.NodeAttributes = attrs
13115     server.add_nodes([node])
13116    
13117     node = ua.AddNodesItem()
13118     node.RequestedNewNodeId = ua.NodeId.from_string("i=2091")
13119     node.BrowseName = ua.QualifiedName.from_string("AuditAddNodesEventType")
13120     node.NodeClass = ua.NodeClass.ObjectType
13121     node.ParentNodeId = ua.NodeId.from_string("i=2090")
13122     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13123     attrs = ua.ObjectTypeAttributes()
13124     attrs.DisplayName = ua.LocalizedText("AuditAddNodesEventType")
13125     attrs.IsAbstract = True
13126     node.NodeAttributes = attrs
13127     server.add_nodes([node])
13128     refs = []
13129     ref = ua.AddReferencesItem()
13130     ref.IsForward = True
13131     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13132     ref.SourceNodeId = ua.NodeId.from_string("i=2091")
13133     ref.TargetNodeClass = ua.NodeClass.DataType
13134     ref.TargetNodeId = ua.NodeId.from_string("i=2092")
13135     refs.append(ref)
13136     server.add_references(refs)
13137    
13138     node = ua.AddNodesItem()
13139     node.RequestedNewNodeId = ua.NodeId.from_string("i=2092")
13140     node.BrowseName = ua.QualifiedName.from_string("NodesToAdd")
13141     node.NodeClass = ua.NodeClass.Variable
13142     node.ParentNodeId = ua.NodeId.from_string("i=2091")
13143     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13144     node.TypeDefinition = ua.NodeId.from_string("i=68")
13145     attrs = ua.VariableAttributes()
13146     attrs.DisplayName = ua.LocalizedText("NodesToAdd")
13147     attrs.DataType = ua.NodeId.from_string("i=376")
13148     attrs.ValueRank = 1
13149     node.NodeAttributes = attrs
13150     server.add_nodes([node])
13151     refs = []
13152     ref = ua.AddReferencesItem()
13153     ref.IsForward = True
13154     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13155     ref.SourceNodeId = ua.NodeId.from_string("i=2092")
13156     ref.TargetNodeClass = ua.NodeClass.DataType
13157     ref.TargetNodeId = ua.NodeId.from_string("i=78")
13158     refs.append(ref)
13159     server.add_references(refs)
13160    
13161     node = ua.AddNodesItem()
13162     node.RequestedNewNodeId = ua.NodeId.from_string("i=2093")
13163     node.BrowseName = ua.QualifiedName.from_string("AuditDeleteNodesEventType")
13164     node.NodeClass = ua.NodeClass.ObjectType
13165     node.ParentNodeId = ua.NodeId.from_string("i=2090")
13166     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13167     attrs = ua.ObjectTypeAttributes()
13168     attrs.DisplayName = ua.LocalizedText("AuditDeleteNodesEventType")
13169     attrs.IsAbstract = True
13170     node.NodeAttributes = attrs
13171     server.add_nodes([node])
13172     refs = []
13173     ref = ua.AddReferencesItem()
13174     ref.IsForward = True
13175     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13176     ref.SourceNodeId = ua.NodeId.from_string("i=2093")
13177     ref.TargetNodeClass = ua.NodeClass.DataType
13178     ref.TargetNodeId = ua.NodeId.from_string("i=2094")
13179     refs.append(ref)
13180     server.add_references(refs)
13181    
13182     node = ua.AddNodesItem()
13183     node.RequestedNewNodeId = ua.NodeId.from_string("i=2094")
13184     node.BrowseName = ua.QualifiedName.from_string("NodesToDelete")
13185     node.NodeClass = ua.NodeClass.Variable
13186     node.ParentNodeId = ua.NodeId.from_string("i=2093")
13187     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13188     node.TypeDefinition = ua.NodeId.from_string("i=68")
13189     attrs = ua.VariableAttributes()
13190     attrs.DisplayName = ua.LocalizedText("NodesToDelete")
13191     attrs.DataType = ua.NodeId.from_string("i=382")
13192     attrs.ValueRank = 1
13193     node.NodeAttributes = attrs
13194     server.add_nodes([node])
13195     refs = []
13196     ref = ua.AddReferencesItem()
13197     ref.IsForward = True
13198     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13199     ref.SourceNodeId = ua.NodeId.from_string("i=2094")
13200     ref.TargetNodeClass = ua.NodeClass.DataType
13201     ref.TargetNodeId = ua.NodeId.from_string("i=78")
13202     refs.append(ref)
13203     server.add_references(refs)
13204    
13205     node = ua.AddNodesItem()
13206     node.RequestedNewNodeId = ua.NodeId.from_string("i=2095")
13207     node.BrowseName = ua.QualifiedName.from_string("AuditAddReferencesEventType")
13208     node.NodeClass = ua.NodeClass.ObjectType
13209     node.ParentNodeId = ua.NodeId.from_string("i=2090")
13210     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13211     attrs = ua.ObjectTypeAttributes()
13212     attrs.DisplayName = ua.LocalizedText("AuditAddReferencesEventType")
13213     attrs.IsAbstract = True
13214     node.NodeAttributes = attrs
13215     server.add_nodes([node])
13216     refs = []
13217     ref = ua.AddReferencesItem()
13218     ref.IsForward = True
13219     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13220     ref.SourceNodeId = ua.NodeId.from_string("i=2095")
13221     ref.TargetNodeClass = ua.NodeClass.DataType
13222     ref.TargetNodeId = ua.NodeId.from_string("i=2096")
13223     refs.append(ref)
13224     server.add_references(refs)
13225    
13226     node = ua.AddNodesItem()
13227     node.RequestedNewNodeId = ua.NodeId.from_string("i=2096")
13228     node.BrowseName = ua.QualifiedName.from_string("ReferencesToAdd")
13229     node.NodeClass = ua.NodeClass.Variable
13230     node.ParentNodeId = ua.NodeId.from_string("i=2095")
13231     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13232     node.TypeDefinition = ua.NodeId.from_string("i=68")
13233     attrs = ua.VariableAttributes()
13234     attrs.DisplayName = ua.LocalizedText("ReferencesToAdd")
13235     attrs.DataType = ua.NodeId.from_string("i=379")
13236     attrs.ValueRank = 1
13237     node.NodeAttributes = attrs
13238     server.add_nodes([node])
13239     refs = []
13240     ref = ua.AddReferencesItem()
13241     ref.IsForward = True
13242     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13243     ref.SourceNodeId = ua.NodeId.from_string("i=2096")
13244     ref.TargetNodeClass = ua.NodeClass.DataType
13245     ref.TargetNodeId = ua.NodeId.from_string("i=78")
13246     refs.append(ref)
13247     server.add_references(refs)
13248    
13249     node = ua.AddNodesItem()
13250     node.RequestedNewNodeId = ua.NodeId.from_string("i=2097")
13251     node.BrowseName = ua.QualifiedName.from_string("AuditDeleteReferencesEventType")
13252     node.NodeClass = ua.NodeClass.ObjectType
13253     node.ParentNodeId = ua.NodeId.from_string("i=2090")
13254     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13255     attrs = ua.ObjectTypeAttributes()
13256     attrs.DisplayName = ua.LocalizedText("AuditDeleteReferencesEventType")
13257     attrs.IsAbstract = True
13258     node.NodeAttributes = attrs
13259     server.add_nodes([node])
13260     refs = []
13261     ref = ua.AddReferencesItem()
13262     ref.IsForward = True
13263     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13264     ref.SourceNodeId = ua.NodeId.from_string("i=2097")
13265     ref.TargetNodeClass = ua.NodeClass.DataType
13266     ref.TargetNodeId = ua.NodeId.from_string("i=2098")
13267     refs.append(ref)
13268     server.add_references(refs)
13269    
13270     node = ua.AddNodesItem()
13271     node.RequestedNewNodeId = ua.NodeId.from_string("i=2098")
13272     node.BrowseName = ua.QualifiedName.from_string("ReferencesToDelete")
13273     node.NodeClass = ua.NodeClass.Variable
13274     node.ParentNodeId = ua.NodeId.from_string("i=2097")
13275     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13276     node.TypeDefinition = ua.NodeId.from_string("i=68")
13277     attrs = ua.VariableAttributes()
13278     attrs.DisplayName = ua.LocalizedText("ReferencesToDelete")
13279     attrs.DataType = ua.NodeId.from_string("i=385")
13280     attrs.ValueRank = 1
13281     node.NodeAttributes = attrs
13282     server.add_nodes([node])
13283     refs = []
13284     ref = ua.AddReferencesItem()
13285     ref.IsForward = True
13286     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13287     ref.SourceNodeId = ua.NodeId.from_string("i=2098")
13288     ref.TargetNodeClass = ua.NodeClass.DataType
13289     ref.TargetNodeId = ua.NodeId.from_string("i=78")
13290     refs.append(ref)
13291     server.add_references(refs)
13292    
13293     node = ua.AddNodesItem()
13294     node.RequestedNewNodeId = ua.NodeId.from_string("i=2099")
13295     node.BrowseName = ua.QualifiedName.from_string("AuditUpdateEventType")
13296     node.NodeClass = ua.NodeClass.ObjectType
13297     node.ParentNodeId = ua.NodeId.from_string("i=2052")
13298     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13299     attrs = ua.ObjectTypeAttributes()
13300     attrs.DisplayName = ua.LocalizedText("AuditUpdateEventType")
13301     attrs.IsAbstract = True
13302     node.NodeAttributes = attrs
13303     server.add_nodes([node])
13304    
13305     node = ua.AddNodesItem()
13306     node.RequestedNewNodeId = ua.NodeId.from_string("i=2100")
13307     node.BrowseName = ua.QualifiedName.from_string("AuditWriteUpdateEventType")
13308     node.NodeClass = ua.NodeClass.ObjectType
13309     node.ParentNodeId = ua.NodeId.from_string("i=2099")
13310     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13311     attrs = ua.ObjectTypeAttributes()
13312     attrs.DisplayName = ua.LocalizedText("AuditWriteUpdateEventType")
13313     attrs.IsAbstract = True
13314     node.NodeAttributes = attrs
13315     server.add_nodes([node])
13316     refs = []
13317     ref = ua.AddReferencesItem()
13318     ref.IsForward = True
13319     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13320     ref.SourceNodeId = ua.NodeId.from_string("i=2100")
13321     ref.TargetNodeClass = ua.NodeClass.DataType
13322     ref.TargetNodeId = ua.NodeId.from_string("i=2750")
13323     refs.append(ref)
13324     ref = ua.AddReferencesItem()
13325     ref.IsForward = True
13326     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13327     ref.SourceNodeId = ua.NodeId.from_string("i=2100")
13328     ref.TargetNodeClass = ua.NodeClass.DataType
13329     ref.TargetNodeId = ua.NodeId.from_string("i=2101")
13330     refs.append(ref)
13331     ref = ua.AddReferencesItem()
13332     ref.IsForward = True
13333     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13334     ref.SourceNodeId = ua.NodeId.from_string("i=2100")
13335     ref.TargetNodeClass = ua.NodeClass.DataType
13336     ref.TargetNodeId = ua.NodeId.from_string("i=2102")
13337     refs.append(ref)
13338     ref = ua.AddReferencesItem()
13339     ref.IsForward = True
13340     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13341     ref.SourceNodeId = ua.NodeId.from_string("i=2100")
13342     ref.TargetNodeClass = ua.NodeClass.DataType
13343     ref.TargetNodeId = ua.NodeId.from_string("i=2103")
13344     refs.append(ref)
13345     server.add_references(refs)
13346    
13347     node = ua.AddNodesItem()
13348     node.RequestedNewNodeId = ua.NodeId.from_string("i=2750")
13349     node.BrowseName = ua.QualifiedName.from_string("AttributeId")
13350     node.NodeClass = ua.NodeClass.Variable
13351     node.ParentNodeId = ua.NodeId.from_string("i=2100")
13352     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13353     node.TypeDefinition = ua.NodeId.from_string("i=68")
13354     attrs = ua.VariableAttributes()
13355     attrs.DisplayName = ua.LocalizedText("AttributeId")
13356     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
13357     attrs.ValueRank = -1
13358     node.NodeAttributes = attrs
13359     server.add_nodes([node])
13360     refs = []
13361     ref = ua.AddReferencesItem()
13362     ref.IsForward = True
13363     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13364     ref.SourceNodeId = ua.NodeId.from_string("i=2750")
13365     ref.TargetNodeClass = ua.NodeClass.DataType
13366     ref.TargetNodeId = ua.NodeId.from_string("i=78")
13367     refs.append(ref)
13368     server.add_references(refs)
13369    
13370     node = ua.AddNodesItem()
13371     node.RequestedNewNodeId = ua.NodeId.from_string("i=2101")
13372     node.BrowseName = ua.QualifiedName.from_string("IndexRange")
13373     node.NodeClass = ua.NodeClass.Variable
13374     node.ParentNodeId = ua.NodeId.from_string("i=2100")
13375     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13376     node.TypeDefinition = ua.NodeId.from_string("i=68")
13377     attrs = ua.VariableAttributes()
13378     attrs.DisplayName = ua.LocalizedText("IndexRange")
13379     attrs.DataType = ua.NodeId.from_string("i=291")
13380     attrs.ValueRank = -1
13381     node.NodeAttributes = attrs
13382     server.add_nodes([node])
13383     refs = []
13384     ref = ua.AddReferencesItem()
13385     ref.IsForward = True
13386     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13387     ref.SourceNodeId = ua.NodeId.from_string("i=2101")
13388     ref.TargetNodeClass = ua.NodeClass.DataType
13389     ref.TargetNodeId = ua.NodeId.from_string("i=78")
13390     refs.append(ref)
13391     server.add_references(refs)
13392    
13393     node = ua.AddNodesItem()
13394     node.RequestedNewNodeId = ua.NodeId.from_string("i=2102")
13395     node.BrowseName = ua.QualifiedName.from_string("OldValue")
13396     node.NodeClass = ua.NodeClass.Variable
13397     node.ParentNodeId = ua.NodeId.from_string("i=2100")
13398     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13399     node.TypeDefinition = ua.NodeId.from_string("i=68")
13400     attrs = ua.VariableAttributes()
13401     attrs.DisplayName = ua.LocalizedText("OldValue")
13402     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
13403     attrs.ValueRank = -1
13404     node.NodeAttributes = attrs
13405     server.add_nodes([node])
13406     refs = []
13407     ref = ua.AddReferencesItem()
13408     ref.IsForward = True
13409     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13410     ref.SourceNodeId = ua.NodeId.from_string("i=2102")
13411     ref.TargetNodeClass = ua.NodeClass.DataType
13412     ref.TargetNodeId = ua.NodeId.from_string("i=78")
13413     refs.append(ref)
13414     server.add_references(refs)
13415    
13416     node = ua.AddNodesItem()
13417     node.RequestedNewNodeId = ua.NodeId.from_string("i=2103")
13418     node.BrowseName = ua.QualifiedName.from_string("NewValue")
13419     node.NodeClass = ua.NodeClass.Variable
13420     node.ParentNodeId = ua.NodeId.from_string("i=2100")
13421     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13422     node.TypeDefinition = ua.NodeId.from_string("i=68")
13423     attrs = ua.VariableAttributes()
13424     attrs.DisplayName = ua.LocalizedText("NewValue")
13425     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
13426     attrs.ValueRank = -1
13427     node.NodeAttributes = attrs
13428     server.add_nodes([node])
13429     refs = []
13430     ref = ua.AddReferencesItem()
13431     ref.IsForward = True
13432     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13433     ref.SourceNodeId = ua.NodeId.from_string("i=2103")
13434     ref.TargetNodeClass = ua.NodeClass.DataType
13435     ref.TargetNodeId = ua.NodeId.from_string("i=78")
13436     refs.append(ref)
13437     server.add_references(refs)
13438    
13439     node = ua.AddNodesItem()
13440     node.RequestedNewNodeId = ua.NodeId.from_string("i=2104")
13441     node.BrowseName = ua.QualifiedName.from_string("AuditHistoryUpdateEventType")
13442     node.NodeClass = ua.NodeClass.ObjectType
13443     node.ParentNodeId = ua.NodeId.from_string("i=2099")
13444     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13445     attrs = ua.ObjectTypeAttributes()
13446     attrs.DisplayName = ua.LocalizedText("AuditHistoryUpdateEventType")
13447     attrs.IsAbstract = True
13448     node.NodeAttributes = attrs
13449     server.add_nodes([node])
13450     refs = []
13451     ref = ua.AddReferencesItem()
13452     ref.IsForward = True
13453     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13454     ref.SourceNodeId = ua.NodeId.from_string("i=2104")
13455     ref.TargetNodeClass = ua.NodeClass.DataType
13456     ref.TargetNodeId = ua.NodeId.from_string("i=2751")
13457     refs.append(ref)
13458     server.add_references(refs)
13459    
13460     node = ua.AddNodesItem()
13461     node.RequestedNewNodeId = ua.NodeId.from_string("i=2751")
13462     node.BrowseName = ua.QualifiedName.from_string("ParameterDataTypeId")
13463     node.NodeClass = ua.NodeClass.Variable
13464     node.ParentNodeId = ua.NodeId.from_string("i=2104")
13465     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13466     node.TypeDefinition = ua.NodeId.from_string("i=68")
13467     attrs = ua.VariableAttributes()
13468     attrs.DisplayName = ua.LocalizedText("ParameterDataTypeId")
13469     attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
13470     attrs.ValueRank = -1
13471     node.NodeAttributes = attrs
13472     server.add_nodes([node])
13473     refs = []
13474     ref = ua.AddReferencesItem()
13475     ref.IsForward = True
13476     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13477     ref.SourceNodeId = ua.NodeId.from_string("i=2751")
13478     ref.TargetNodeClass = ua.NodeClass.DataType
13479     ref.TargetNodeId = ua.NodeId.from_string("i=78")
13480     refs.append(ref)
13481     server.add_references(refs)
13482    
13483     node = ua.AddNodesItem()
13484     node.RequestedNewNodeId = ua.NodeId.from_string("i=2127")
13485     node.BrowseName = ua.QualifiedName.from_string("AuditUpdateMethodEventType")
13486     node.NodeClass = ua.NodeClass.ObjectType
13487     node.ParentNodeId = ua.NodeId.from_string("i=2052")
13488     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13489     attrs = ua.ObjectTypeAttributes()
13490     attrs.DisplayName = ua.LocalizedText("AuditUpdateMethodEventType")
13491     attrs.IsAbstract = True
13492     node.NodeAttributes = attrs
13493     server.add_nodes([node])
13494     refs = []
13495     ref = ua.AddReferencesItem()
13496     ref.IsForward = True
13497     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13498     ref.SourceNodeId = ua.NodeId.from_string("i=2127")
13499     ref.TargetNodeClass = ua.NodeClass.DataType
13500     ref.TargetNodeId = ua.NodeId.from_string("i=2128")
13501     refs.append(ref)
13502     ref = ua.AddReferencesItem()
13503     ref.IsForward = True
13504     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13505     ref.SourceNodeId = ua.NodeId.from_string("i=2127")
13506     ref.TargetNodeClass = ua.NodeClass.DataType
13507     ref.TargetNodeId = ua.NodeId.from_string("i=2129")
13508     refs.append(ref)
13509     server.add_references(refs)
13510    
13511     node = ua.AddNodesItem()
13512     node.RequestedNewNodeId = ua.NodeId.from_string("i=2128")
13513     node.BrowseName = ua.QualifiedName.from_string("MethodId")
13514     node.NodeClass = ua.NodeClass.Variable
13515     node.ParentNodeId = ua.NodeId.from_string("i=2127")
13516     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13517     node.TypeDefinition = ua.NodeId.from_string("i=68")
13518     attrs = ua.VariableAttributes()
13519     attrs.DisplayName = ua.LocalizedText("MethodId")
13520     attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
13521     attrs.ValueRank = -1
13522     node.NodeAttributes = attrs
13523     server.add_nodes([node])
13524     refs = []
13525     ref = ua.AddReferencesItem()
13526     ref.IsForward = True
13527     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13528     ref.SourceNodeId = ua.NodeId.from_string("i=2128")
13529     ref.TargetNodeClass = ua.NodeClass.DataType
13530     ref.TargetNodeId = ua.NodeId.from_string("i=78")
13531     refs.append(ref)
13532     server.add_references(refs)
13533    
13534     node = ua.AddNodesItem()
13535     node.RequestedNewNodeId = ua.NodeId.from_string("i=2129")
13536     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
13537     node.NodeClass = ua.NodeClass.Variable
13538     node.ParentNodeId = ua.NodeId.from_string("i=2127")
13539     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13540     node.TypeDefinition = ua.NodeId.from_string("i=68")
13541     attrs = ua.VariableAttributes()
13542     attrs.DisplayName = ua.LocalizedText("InputArguments")
13543     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
13544     attrs.ValueRank = 1
13545     node.NodeAttributes = attrs
13546     server.add_nodes([node])
13547     refs = []
13548     ref = ua.AddReferencesItem()
13549     ref.IsForward = True
13550     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13551     ref.SourceNodeId = ua.NodeId.from_string("i=2129")
13552     ref.TargetNodeClass = ua.NodeClass.DataType
13553     ref.TargetNodeId = ua.NodeId.from_string("i=78")
13554     refs.append(ref)
13555     server.add_references(refs)
13556    
13557     node = ua.AddNodesItem()
13558     node.RequestedNewNodeId = ua.NodeId.from_string("i=2130")
13559     node.BrowseName = ua.QualifiedName.from_string("SystemEventType")
13560     node.NodeClass = ua.NodeClass.ObjectType
13561     node.ParentNodeId = ua.NodeId.from_string("i=2041")
13562     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13563     attrs = ua.ObjectTypeAttributes()
13564     attrs.DisplayName = ua.LocalizedText("SystemEventType")
13565     attrs.IsAbstract = True
13566     node.NodeAttributes = attrs
13567     server.add_nodes([node])
13568    
13569     node = ua.AddNodesItem()
13570     node.RequestedNewNodeId = ua.NodeId.from_string("i=2131")
13571     node.BrowseName = ua.QualifiedName.from_string("DeviceFailureEventType")
13572     node.NodeClass = ua.NodeClass.ObjectType
13573     node.ParentNodeId = ua.NodeId.from_string("i=2130")
13574     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13575     attrs = ua.ObjectTypeAttributes()
13576     attrs.DisplayName = ua.LocalizedText("DeviceFailureEventType")
13577     attrs.IsAbstract = True
13578     node.NodeAttributes = attrs
13579     server.add_nodes([node])
13580    
13581     node = ua.AddNodesItem()
13582     node.RequestedNewNodeId = ua.NodeId.from_string("i=11446")
13583     node.BrowseName = ua.QualifiedName.from_string("SystemStatusChangeEventType")
13584     node.NodeClass = ua.NodeClass.ObjectType
13585     node.ParentNodeId = ua.NodeId.from_string("i=2130")
13586     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13587     attrs = ua.ObjectTypeAttributes()
13588     attrs.DisplayName = ua.LocalizedText("SystemStatusChangeEventType")
13589     attrs.IsAbstract = True
13590     node.NodeAttributes = attrs
13591     server.add_nodes([node])
13592     refs = []
13593     ref = ua.AddReferencesItem()
13594     ref.IsForward = True
13595     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13596     ref.SourceNodeId = ua.NodeId.from_string("i=11446")
13597     ref.TargetNodeClass = ua.NodeClass.DataType
13598     ref.TargetNodeId = ua.NodeId.from_string("i=11696")
13599     refs.append(ref)
13600     server.add_references(refs)
13601    
13602     node = ua.AddNodesItem()
13603     node.RequestedNewNodeId = ua.NodeId.from_string("i=11696")
13604     node.BrowseName = ua.QualifiedName.from_string("SystemState")
13605     node.NodeClass = ua.NodeClass.Variable
13606     node.ParentNodeId = ua.NodeId.from_string("i=11446")
13607     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13608     node.TypeDefinition = ua.NodeId.from_string("i=68")
13609     attrs = ua.VariableAttributes()
13610     attrs.DisplayName = ua.LocalizedText("SystemState")
13611     attrs.DataType = ua.NodeId.from_string("i=852")
13612     attrs.ValueRank = -1
13613     node.NodeAttributes = attrs
13614     server.add_nodes([node])
13615     refs = []
13616     ref = ua.AddReferencesItem()
13617     ref.IsForward = True
13618     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13619     ref.SourceNodeId = ua.NodeId.from_string("i=11696")
13620     ref.TargetNodeClass = ua.NodeClass.DataType
13621     ref.TargetNodeId = ua.NodeId.from_string("i=78")
13622     refs.append(ref)
13623     server.add_references(refs)
13624    
13625     node = ua.AddNodesItem()
13626     node.RequestedNewNodeId = ua.NodeId.from_string("i=2132")
13627     node.BrowseName = ua.QualifiedName.from_string("BaseModelChangeEventType")
13628     node.NodeClass = ua.NodeClass.ObjectType
13629     node.ParentNodeId = ua.NodeId.from_string("i=2041")
13630     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13631     attrs = ua.ObjectTypeAttributes()
13632     attrs.DisplayName = ua.LocalizedText("BaseModelChangeEventType")
13633     attrs.IsAbstract = True
13634     node.NodeAttributes = attrs
13635     server.add_nodes([node])
13636    
13637     node = ua.AddNodesItem()
13638     node.RequestedNewNodeId = ua.NodeId.from_string("i=2133")
13639     node.BrowseName = ua.QualifiedName.from_string("GeneralModelChangeEventType")
13640     node.NodeClass = ua.NodeClass.ObjectType
13641     node.ParentNodeId = ua.NodeId.from_string("i=2132")
13642     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13643     attrs = ua.ObjectTypeAttributes()
13644     attrs.DisplayName = ua.LocalizedText("GeneralModelChangeEventType")
13645     attrs.IsAbstract = True
13646     node.NodeAttributes = attrs
13647     server.add_nodes([node])
13648     refs = []
13649     ref = ua.AddReferencesItem()
13650     ref.IsForward = True
13651     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13652     ref.SourceNodeId = ua.NodeId.from_string("i=2133")
13653     ref.TargetNodeClass = ua.NodeClass.DataType
13654     ref.TargetNodeId = ua.NodeId.from_string("i=2134")
13655     refs.append(ref)
13656     server.add_references(refs)
13657    
13658     node = ua.AddNodesItem()
13659     node.RequestedNewNodeId = ua.NodeId.from_string("i=2134")
13660     node.BrowseName = ua.QualifiedName.from_string("Changes")
13661     node.NodeClass = ua.NodeClass.Variable
13662     node.ParentNodeId = ua.NodeId.from_string("i=2133")
13663     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13664     node.TypeDefinition = ua.NodeId.from_string("i=68")
13665     attrs = ua.VariableAttributes()
13666     attrs.DisplayName = ua.LocalizedText("Changes")
13667     attrs.DataType = ua.NodeId.from_string("i=877")
13668     attrs.ValueRank = 1
13669     node.NodeAttributes = attrs
13670     server.add_nodes([node])
13671     refs = []
13672     ref = ua.AddReferencesItem()
13673     ref.IsForward = True
13674     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13675     ref.SourceNodeId = ua.NodeId.from_string("i=2134")
13676     ref.TargetNodeClass = ua.NodeClass.DataType
13677     ref.TargetNodeId = ua.NodeId.from_string("i=78")
13678     refs.append(ref)
13679     server.add_references(refs)
13680    
13681     node = ua.AddNodesItem()
13682     node.RequestedNewNodeId = ua.NodeId.from_string("i=2738")
13683     node.BrowseName = ua.QualifiedName.from_string("SemanticChangeEventType")
13684     node.NodeClass = ua.NodeClass.ObjectType
13685     node.ParentNodeId = ua.NodeId.from_string("i=2132")
13686     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13687     attrs = ua.ObjectTypeAttributes()
13688     attrs.DisplayName = ua.LocalizedText("SemanticChangeEventType")
13689     attrs.IsAbstract = True
13690     node.NodeAttributes = attrs
13691     server.add_nodes([node])
13692     refs = []
13693     ref = ua.AddReferencesItem()
13694     ref.IsForward = True
13695     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13696     ref.SourceNodeId = ua.NodeId.from_string("i=2738")
13697     ref.TargetNodeClass = ua.NodeClass.DataType
13698     ref.TargetNodeId = ua.NodeId.from_string("i=2739")
13699     refs.append(ref)
13700     server.add_references(refs)
13701    
13702     node = ua.AddNodesItem()
13703     node.RequestedNewNodeId = ua.NodeId.from_string("i=2739")
13704     node.BrowseName = ua.QualifiedName.from_string("Changes")
13705     node.NodeClass = ua.NodeClass.Variable
13706     node.ParentNodeId = ua.NodeId.from_string("i=2738")
13707     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13708     node.TypeDefinition = ua.NodeId.from_string("i=68")
13709     attrs = ua.VariableAttributes()
13710     attrs.DisplayName = ua.LocalizedText("Changes")
13711     attrs.DataType = ua.NodeId.from_string("i=897")
13712     attrs.ValueRank = 1
13713     node.NodeAttributes = attrs
13714     server.add_nodes([node])
13715     refs = []
13716     ref = ua.AddReferencesItem()
13717     ref.IsForward = True
13718     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13719     ref.SourceNodeId = ua.NodeId.from_string("i=2739")
13720     ref.TargetNodeClass = ua.NodeClass.DataType
13721     ref.TargetNodeId = ua.NodeId.from_string("i=78")
13722     refs.append(ref)
13723     server.add_references(refs)
13724    
13725     node = ua.AddNodesItem()
13726     node.RequestedNewNodeId = ua.NodeId.from_string("i=3035")
13727     node.BrowseName = ua.QualifiedName.from_string("EventQueueOverflowEventType")
13728     node.NodeClass = ua.NodeClass.ObjectType
13729     node.ParentNodeId = ua.NodeId.from_string("i=2041")
13730     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13731     attrs = ua.ObjectTypeAttributes()
13732     attrs.DisplayName = ua.LocalizedText("EventQueueOverflowEventType")
13733     attrs.IsAbstract = True
13734     node.NodeAttributes = attrs
13735     server.add_nodes([node])
13736    
13737     node = ua.AddNodesItem()
13738     node.RequestedNewNodeId = ua.NodeId.from_string("i=11436")
13739     node.BrowseName = ua.QualifiedName.from_string("ProgressEventType")
13740     node.NodeClass = ua.NodeClass.ObjectType
13741     node.ParentNodeId = ua.NodeId.from_string("i=2041")
13742     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13743     attrs = ua.ObjectTypeAttributes()
13744     attrs.DisplayName = ua.LocalizedText("ProgressEventType")
13745     attrs.IsAbstract = True
13746     node.NodeAttributes = attrs
13747     server.add_nodes([node])
13748     refs = []
13749     ref = ua.AddReferencesItem()
13750     ref.IsForward = True
13751     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13752     ref.SourceNodeId = ua.NodeId.from_string("i=11436")
13753     ref.TargetNodeClass = ua.NodeClass.DataType
13754     ref.TargetNodeId = ua.NodeId.from_string("i=12502")
13755     refs.append(ref)
13756     ref = ua.AddReferencesItem()
13757     ref.IsForward = True
13758     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
13759     ref.SourceNodeId = ua.NodeId.from_string("i=11436")
13760     ref.TargetNodeClass = ua.NodeClass.DataType
13761     ref.TargetNodeId = ua.NodeId.from_string("i=12503")
13762     refs.append(ref)
13763     server.add_references(refs)
13764    
13765     node = ua.AddNodesItem()
13766     node.RequestedNewNodeId = ua.NodeId.from_string("i=12502")
13767     node.BrowseName = ua.QualifiedName.from_string("Context")
13768     node.NodeClass = ua.NodeClass.Variable
13769     node.ParentNodeId = ua.NodeId.from_string("i=11436")
13770     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13771     node.TypeDefinition = ua.NodeId.from_string("i=68")
13772     attrs = ua.VariableAttributes()
13773     attrs.DisplayName = ua.LocalizedText("Context")
13774     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
13775     attrs.ValueRank = -1
13776     node.NodeAttributes = attrs
13777     server.add_nodes([node])
13778     refs = []
13779     ref = ua.AddReferencesItem()
13780     ref.IsForward = True
13781     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13782     ref.SourceNodeId = ua.NodeId.from_string("i=12502")
13783     ref.TargetNodeClass = ua.NodeClass.DataType
13784     ref.TargetNodeId = ua.NodeId.from_string("i=78")
13785     refs.append(ref)
13786     server.add_references(refs)
13787    
13788     node = ua.AddNodesItem()
13789     node.RequestedNewNodeId = ua.NodeId.from_string("i=12503")
13790     node.BrowseName = ua.QualifiedName.from_string("Progress")
13791     node.NodeClass = ua.NodeClass.Variable
13792     node.ParentNodeId = ua.NodeId.from_string("i=11436")
13793     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
13794     node.TypeDefinition = ua.NodeId.from_string("i=68")
13795     attrs = ua.VariableAttributes()
13796     attrs.DisplayName = ua.LocalizedText("Progress")
13797     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
13798     attrs.ValueRank = -1
13799     node.NodeAttributes = attrs
13800     server.add_nodes([node])
13801     refs = []
13802     ref = ua.AddReferencesItem()
13803     ref.IsForward = True
13804     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13805     ref.SourceNodeId = ua.NodeId.from_string("i=12503")
13806     ref.TargetNodeClass = ua.NodeClass.DataType
13807     ref.TargetNodeId = ua.NodeId.from_string("i=78")
13808     refs.append(ref)
13809     server.add_references(refs)
13810    
13811     node = ua.AddNodesItem()
13812     node.RequestedNewNodeId = ua.NodeId.from_string("i=2340")
13813     node.BrowseName = ua.QualifiedName.from_string("AggregateFunctionType")
13814     node.NodeClass = ua.NodeClass.ObjectType
13815     node.ParentNodeId = ua.NodeId.from_string("i=58")
13816     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13817     attrs = ua.ObjectTypeAttributes()
13818     attrs.DisplayName = ua.LocalizedText("AggregateFunctionType")
13819     attrs.IsAbstract = False
13820     node.NodeAttributes = attrs
13821     server.add_nodes([node])
13822    
13823     node = ua.AddNodesItem()
13824     node.RequestedNewNodeId = ua.NodeId.from_string("i=2137")
13825     node.BrowseName = ua.QualifiedName.from_string("ServerVendorCapabilityType")
13826     node.NodeClass = ua.NodeClass.VariableType
13827     node.ParentNodeId = ua.NodeId.from_string("i=63")
13828     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13829     attrs = ua.VariableTypeAttributes()
13830     attrs.DisplayName = ua.LocalizedText("ServerVendorCapabilityType")
13831     attrs.IsAbstract = True
13832     attrs.DisplayName = ua.LocalizedText("ServerVendorCapabilityType")
13833     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
13834     attrs.ValueRank = -1
13835     node.NodeAttributes = attrs
13836     server.add_nodes([node])
13837    
13838     node = ua.AddNodesItem()
13839     node.RequestedNewNodeId = ua.NodeId.from_string("i=2138")
13840     node.BrowseName = ua.QualifiedName.from_string("ServerStatusType")
13841     node.NodeClass = ua.NodeClass.VariableType
13842     node.ParentNodeId = ua.NodeId.from_string("i=63")
13843     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
13844     attrs = ua.VariableTypeAttributes()
13845     attrs.DisplayName = ua.LocalizedText("ServerStatusType")
13846     attrs.DisplayName = ua.LocalizedText("ServerStatusType")
13847     attrs.DataType = ua.NodeId.from_string("i=862")
13848     attrs.ValueRank = -1
13849     node.NodeAttributes = attrs
13850     server.add_nodes([node])
13851     refs = []
13852     ref = ua.AddReferencesItem()
13853     ref.IsForward = True
13854     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
13855     ref.SourceNodeId = ua.NodeId.from_string("i=2138")
13856     ref.TargetNodeClass = ua.NodeClass.DataType
13857     ref.TargetNodeId = ua.NodeId.from_string("i=2139")
13858     refs.append(ref)
13859     ref = ua.AddReferencesItem()
13860     ref.IsForward = True
13861     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
13862     ref.SourceNodeId = ua.NodeId.from_string("i=2138")
13863     ref.TargetNodeClass = ua.NodeClass.DataType
13864     ref.TargetNodeId = ua.NodeId.from_string("i=2140")
13865     refs.append(ref)
13866     ref = ua.AddReferencesItem()
13867     ref.IsForward = True
13868     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
13869     ref.SourceNodeId = ua.NodeId.from_string("i=2138")
13870     ref.TargetNodeClass = ua.NodeClass.DataType
13871     ref.TargetNodeId = ua.NodeId.from_string("i=2141")
13872     refs.append(ref)
13873     ref = ua.AddReferencesItem()
13874     ref.IsForward = True
13875     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
13876     ref.SourceNodeId = ua.NodeId.from_string("i=2138")
13877     ref.TargetNodeClass = ua.NodeClass.DataType
13878     ref.TargetNodeId = ua.NodeId.from_string("i=2142")
13879     refs.append(ref)
13880     ref = ua.AddReferencesItem()
13881     ref.IsForward = True
13882     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
13883     ref.SourceNodeId = ua.NodeId.from_string("i=2138")
13884     ref.TargetNodeClass = ua.NodeClass.DataType
13885     ref.TargetNodeId = ua.NodeId.from_string("i=2752")
13886     refs.append(ref)
13887     ref = ua.AddReferencesItem()
13888     ref.IsForward = True
13889     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
13890     ref.SourceNodeId = ua.NodeId.from_string("i=2138")
13891     ref.TargetNodeClass = ua.NodeClass.DataType
13892     ref.TargetNodeId = ua.NodeId.from_string("i=2753")
13893     refs.append(ref)
13894     server.add_references(refs)
13895    
13896     node = ua.AddNodesItem()
13897     node.RequestedNewNodeId = ua.NodeId.from_string("i=2139")
13898     node.BrowseName = ua.QualifiedName.from_string("StartTime")
13899     node.NodeClass = ua.NodeClass.Variable
13900     node.ParentNodeId = ua.NodeId.from_string("i=2138")
13901     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
13902     node.TypeDefinition = ua.NodeId.from_string("i=63")
13903     attrs = ua.VariableAttributes()
13904     attrs.DisplayName = ua.LocalizedText("StartTime")
13905     attrs.DataType = ua.NodeId.from_string("i=294")
13906     attrs.ValueRank = -1
13907     node.NodeAttributes = attrs
13908     server.add_nodes([node])
13909     refs = []
13910     ref = ua.AddReferencesItem()
13911     ref.IsForward = True
13912     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13913     ref.SourceNodeId = ua.NodeId.from_string("i=2139")
13914     ref.TargetNodeClass = ua.NodeClass.DataType
13915     ref.TargetNodeId = ua.NodeId.from_string("i=78")
13916     refs.append(ref)
13917     server.add_references(refs)
13918    
13919     node = ua.AddNodesItem()
13920     node.RequestedNewNodeId = ua.NodeId.from_string("i=2140")
13921     node.BrowseName = ua.QualifiedName.from_string("CurrentTime")
13922     node.NodeClass = ua.NodeClass.Variable
13923     node.ParentNodeId = ua.NodeId.from_string("i=2138")
13924     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
13925     node.TypeDefinition = ua.NodeId.from_string("i=63")
13926     attrs = ua.VariableAttributes()
13927     attrs.DisplayName = ua.LocalizedText("CurrentTime")
13928     attrs.DataType = ua.NodeId.from_string("i=294")
13929     attrs.ValueRank = -1
13930     node.NodeAttributes = attrs
13931     server.add_nodes([node])
13932     refs = []
13933     ref = ua.AddReferencesItem()
13934     ref.IsForward = True
13935     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13936     ref.SourceNodeId = ua.NodeId.from_string("i=2140")
13937     ref.TargetNodeClass = ua.NodeClass.DataType
13938     ref.TargetNodeId = ua.NodeId.from_string("i=78")
13939     refs.append(ref)
13940     server.add_references(refs)
13941    
13942     node = ua.AddNodesItem()
13943     node.RequestedNewNodeId = ua.NodeId.from_string("i=2141")
13944     node.BrowseName = ua.QualifiedName.from_string("State")
13945     node.NodeClass = ua.NodeClass.Variable
13946     node.ParentNodeId = ua.NodeId.from_string("i=2138")
13947     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
13948     node.TypeDefinition = ua.NodeId.from_string("i=63")
13949     attrs = ua.VariableAttributes()
13950     attrs.DisplayName = ua.LocalizedText("State")
13951     attrs.DataType = ua.NodeId.from_string("i=852")
13952     attrs.ValueRank = -1
13953     node.NodeAttributes = attrs
13954     server.add_nodes([node])
13955     refs = []
13956     ref = ua.AddReferencesItem()
13957     ref.IsForward = True
13958     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
13959     ref.SourceNodeId = ua.NodeId.from_string("i=2141")
13960     ref.TargetNodeClass = ua.NodeClass.DataType
13961     ref.TargetNodeId = ua.NodeId.from_string("i=78")
13962     refs.append(ref)
13963     server.add_references(refs)
13964    
13965     node = ua.AddNodesItem()
13966     node.RequestedNewNodeId = ua.NodeId.from_string("i=2142")
13967     node.BrowseName = ua.QualifiedName.from_string("BuildInfo")
13968     node.NodeClass = ua.NodeClass.Variable
13969     node.ParentNodeId = ua.NodeId.from_string("i=2138")
13970     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
13971     node.TypeDefinition = ua.NodeId.from_string("i=3051")
13972     attrs = ua.VariableAttributes()
13973     attrs.DisplayName = ua.LocalizedText("BuildInfo")
13974     attrs.DataType = ua.NodeId.from_string("i=338")
13975     attrs.ValueRank = -1
13976     node.NodeAttributes = attrs
13977     server.add_nodes([node])
13978     refs = []
13979     ref = ua.AddReferencesItem()
13980     ref.IsForward = True
13981     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
13982     ref.SourceNodeId = ua.NodeId.from_string("i=2142")
13983     ref.TargetNodeClass = ua.NodeClass.DataType
13984     ref.TargetNodeId = ua.NodeId.from_string("i=3698")
13985     refs.append(ref)
13986     ref = ua.AddReferencesItem()
13987     ref.IsForward = True
13988     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
13989     ref.SourceNodeId = ua.NodeId.from_string("i=2142")
13990     ref.TargetNodeClass = ua.NodeClass.DataType
13991     ref.TargetNodeId = ua.NodeId.from_string("i=3699")
13992     refs.append(ref)
13993     ref = ua.AddReferencesItem()
13994     ref.IsForward = True
13995     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
13996     ref.SourceNodeId = ua.NodeId.from_string("i=2142")
13997     ref.TargetNodeClass = ua.NodeClass.DataType
13998     ref.TargetNodeId = ua.NodeId.from_string("i=3700")
13999     refs.append(ref)
14000     ref = ua.AddReferencesItem()
14001     ref.IsForward = True
14002     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14003     ref.SourceNodeId = ua.NodeId.from_string("i=2142")
14004     ref.TargetNodeClass = ua.NodeClass.DataType
14005     ref.TargetNodeId = ua.NodeId.from_string("i=3701")
14006     refs.append(ref)
14007     ref = ua.AddReferencesItem()
14008     ref.IsForward = True
14009     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14010     ref.SourceNodeId = ua.NodeId.from_string("i=2142")
14011     ref.TargetNodeClass = ua.NodeClass.DataType
14012     ref.TargetNodeId = ua.NodeId.from_string("i=3702")
14013     refs.append(ref)
14014     ref = ua.AddReferencesItem()
14015     ref.IsForward = True
14016     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14017     ref.SourceNodeId = ua.NodeId.from_string("i=2142")
14018     ref.TargetNodeClass = ua.NodeClass.DataType
14019     ref.TargetNodeId = ua.NodeId.from_string("i=3703")
14020     refs.append(ref)
14021     ref = ua.AddReferencesItem()
14022     ref.IsForward = True
14023     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14024     ref.SourceNodeId = ua.NodeId.from_string("i=2142")
14025     ref.TargetNodeClass = ua.NodeClass.DataType
14026     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14027     refs.append(ref)
14028     server.add_references(refs)
14029    
14030     node = ua.AddNodesItem()
14031     node.RequestedNewNodeId = ua.NodeId.from_string("i=3698")
14032     node.BrowseName = ua.QualifiedName.from_string("ProductUri")
14033     node.NodeClass = ua.NodeClass.Variable
14034     node.ParentNodeId = ua.NodeId.from_string("i=2142")
14035     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14036     node.TypeDefinition = ua.NodeId.from_string("i=63")
14037     attrs = ua.VariableAttributes()
14038     attrs.MinimumSamplingInterval = 1000
14039     attrs.DisplayName = ua.LocalizedText("ProductUri")
14040     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
14041     attrs.ValueRank = -1
14042     node.NodeAttributes = attrs
14043     server.add_nodes([node])
14044     refs = []
14045     ref = ua.AddReferencesItem()
14046     ref.IsForward = True
14047     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14048     ref.SourceNodeId = ua.NodeId.from_string("i=3698")
14049     ref.TargetNodeClass = ua.NodeClass.DataType
14050     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14051     refs.append(ref)
14052     server.add_references(refs)
14053    
14054     node = ua.AddNodesItem()
14055     node.RequestedNewNodeId = ua.NodeId.from_string("i=3699")
14056     node.BrowseName = ua.QualifiedName.from_string("ManufacturerName")
14057     node.NodeClass = ua.NodeClass.Variable
14058     node.ParentNodeId = ua.NodeId.from_string("i=2142")
14059     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14060     node.TypeDefinition = ua.NodeId.from_string("i=63")
14061     attrs = ua.VariableAttributes()
14062     attrs.MinimumSamplingInterval = 1000
14063     attrs.DisplayName = ua.LocalizedText("ManufacturerName")
14064     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
14065     attrs.ValueRank = -1
14066     node.NodeAttributes = attrs
14067     server.add_nodes([node])
14068     refs = []
14069     ref = ua.AddReferencesItem()
14070     ref.IsForward = True
14071     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14072     ref.SourceNodeId = ua.NodeId.from_string("i=3699")
14073     ref.TargetNodeClass = ua.NodeClass.DataType
14074     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14075     refs.append(ref)
14076     server.add_references(refs)
14077    
14078     node = ua.AddNodesItem()
14079     node.RequestedNewNodeId = ua.NodeId.from_string("i=3700")
14080     node.BrowseName = ua.QualifiedName.from_string("ProductName")
14081     node.NodeClass = ua.NodeClass.Variable
14082     node.ParentNodeId = ua.NodeId.from_string("i=2142")
14083     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14084     node.TypeDefinition = ua.NodeId.from_string("i=63")
14085     attrs = ua.VariableAttributes()
14086     attrs.MinimumSamplingInterval = 1000
14087     attrs.DisplayName = ua.LocalizedText("ProductName")
14088     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
14089     attrs.ValueRank = -1
14090     node.NodeAttributes = attrs
14091     server.add_nodes([node])
14092     refs = []
14093     ref = ua.AddReferencesItem()
14094     ref.IsForward = True
14095     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14096     ref.SourceNodeId = ua.NodeId.from_string("i=3700")
14097     ref.TargetNodeClass = ua.NodeClass.DataType
14098     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14099     refs.append(ref)
14100     server.add_references(refs)
14101    
14102     node = ua.AddNodesItem()
14103     node.RequestedNewNodeId = ua.NodeId.from_string("i=3701")
14104     node.BrowseName = ua.QualifiedName.from_string("SoftwareVersion")
14105     node.NodeClass = ua.NodeClass.Variable
14106     node.ParentNodeId = ua.NodeId.from_string("i=2142")
14107     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14108     node.TypeDefinition = ua.NodeId.from_string("i=63")
14109     attrs = ua.VariableAttributes()
14110     attrs.MinimumSamplingInterval = 1000
14111     attrs.DisplayName = ua.LocalizedText("SoftwareVersion")
14112     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
14113     attrs.ValueRank = -1
14114     node.NodeAttributes = attrs
14115     server.add_nodes([node])
14116     refs = []
14117     ref = ua.AddReferencesItem()
14118     ref.IsForward = True
14119     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14120     ref.SourceNodeId = ua.NodeId.from_string("i=3701")
14121     ref.TargetNodeClass = ua.NodeClass.DataType
14122     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14123     refs.append(ref)
14124     server.add_references(refs)
14125    
14126     node = ua.AddNodesItem()
14127     node.RequestedNewNodeId = ua.NodeId.from_string("i=3702")
14128     node.BrowseName = ua.QualifiedName.from_string("BuildNumber")
14129     node.NodeClass = ua.NodeClass.Variable
14130     node.ParentNodeId = ua.NodeId.from_string("i=2142")
14131     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14132     node.TypeDefinition = ua.NodeId.from_string("i=63")
14133     attrs = ua.VariableAttributes()
14134     attrs.MinimumSamplingInterval = 1000
14135     attrs.DisplayName = ua.LocalizedText("BuildNumber")
14136     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
14137     attrs.ValueRank = -1
14138     node.NodeAttributes = attrs
14139     server.add_nodes([node])
14140     refs = []
14141     ref = ua.AddReferencesItem()
14142     ref.IsForward = True
14143     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14144     ref.SourceNodeId = ua.NodeId.from_string("i=3702")
14145     ref.TargetNodeClass = ua.NodeClass.DataType
14146     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14147     refs.append(ref)
14148     server.add_references(refs)
14149    
14150     node = ua.AddNodesItem()
14151     node.RequestedNewNodeId = ua.NodeId.from_string("i=3703")
14152     node.BrowseName = ua.QualifiedName.from_string("BuildDate")
14153     node.NodeClass = ua.NodeClass.Variable
14154     node.ParentNodeId = ua.NodeId.from_string("i=2142")
14155     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14156     node.TypeDefinition = ua.NodeId.from_string("i=63")
14157     attrs = ua.VariableAttributes()
14158     attrs.MinimumSamplingInterval = 1000
14159     attrs.DisplayName = ua.LocalizedText("BuildDate")
14160     attrs.DataType = ua.NodeId.from_string("i=294")
14161     attrs.ValueRank = -1
14162     node.NodeAttributes = attrs
14163     server.add_nodes([node])
14164     refs = []
14165     ref = ua.AddReferencesItem()
14166     ref.IsForward = True
14167     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14168     ref.SourceNodeId = ua.NodeId.from_string("i=3703")
14169     ref.TargetNodeClass = ua.NodeClass.DataType
14170     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14171     refs.append(ref)
14172     server.add_references(refs)
14173    
14174     node = ua.AddNodesItem()
14175     node.RequestedNewNodeId = ua.NodeId.from_string("i=2752")
14176     node.BrowseName = ua.QualifiedName.from_string("SecondsTillShutdown")
14177     node.NodeClass = ua.NodeClass.Variable
14178     node.ParentNodeId = ua.NodeId.from_string("i=2138")
14179     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14180     node.TypeDefinition = ua.NodeId.from_string("i=63")
14181     attrs = ua.VariableAttributes()
14182     attrs.DisplayName = ua.LocalizedText("SecondsTillShutdown")
14183     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14184     attrs.ValueRank = -1
14185     node.NodeAttributes = attrs
14186     server.add_nodes([node])
14187     refs = []
14188     ref = ua.AddReferencesItem()
14189     ref.IsForward = True
14190     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14191     ref.SourceNodeId = ua.NodeId.from_string("i=2752")
14192     ref.TargetNodeClass = ua.NodeClass.DataType
14193     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14194     refs.append(ref)
14195     server.add_references(refs)
14196    
14197     node = ua.AddNodesItem()
14198     node.RequestedNewNodeId = ua.NodeId.from_string("i=2753")
14199     node.BrowseName = ua.QualifiedName.from_string("ShutdownReason")
14200     node.NodeClass = ua.NodeClass.Variable
14201     node.ParentNodeId = ua.NodeId.from_string("i=2138")
14202     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14203     node.TypeDefinition = ua.NodeId.from_string("i=63")
14204     attrs = ua.VariableAttributes()
14205     attrs.DisplayName = ua.LocalizedText("ShutdownReason")
14206     attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
14207     attrs.ValueRank = -1
14208     node.NodeAttributes = attrs
14209     server.add_nodes([node])
14210     refs = []
14211     ref = ua.AddReferencesItem()
14212     ref.IsForward = True
14213     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14214     ref.SourceNodeId = ua.NodeId.from_string("i=2753")
14215     ref.TargetNodeClass = ua.NodeClass.DataType
14216     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14217     refs.append(ref)
14218     server.add_references(refs)
14219    
14220     node = ua.AddNodesItem()
14221     node.RequestedNewNodeId = ua.NodeId.from_string("i=3051")
14222     node.BrowseName = ua.QualifiedName.from_string("BuildInfoType")
14223     node.NodeClass = ua.NodeClass.VariableType
14224     node.ParentNodeId = ua.NodeId.from_string("i=63")
14225     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
14226     attrs = ua.VariableTypeAttributes()
14227     attrs.DisplayName = ua.LocalizedText("BuildInfoType")
14228     attrs.DisplayName = ua.LocalizedText("BuildInfoType")
14229     attrs.DataType = ua.NodeId.from_string("i=338")
14230     attrs.ValueRank = -1
14231     node.NodeAttributes = attrs
14232     server.add_nodes([node])
14233     refs = []
14234     ref = ua.AddReferencesItem()
14235     ref.IsForward = True
14236     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14237     ref.SourceNodeId = ua.NodeId.from_string("i=3051")
14238     ref.TargetNodeClass = ua.NodeClass.DataType
14239     ref.TargetNodeId = ua.NodeId.from_string("i=3052")
14240     refs.append(ref)
14241     ref = ua.AddReferencesItem()
14242     ref.IsForward = True
14243     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14244     ref.SourceNodeId = ua.NodeId.from_string("i=3051")
14245     ref.TargetNodeClass = ua.NodeClass.DataType
14246     ref.TargetNodeId = ua.NodeId.from_string("i=3053")
14247     refs.append(ref)
14248     ref = ua.AddReferencesItem()
14249     ref.IsForward = True
14250     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14251     ref.SourceNodeId = ua.NodeId.from_string("i=3051")
14252     ref.TargetNodeClass = ua.NodeClass.DataType
14253     ref.TargetNodeId = ua.NodeId.from_string("i=3054")
14254     refs.append(ref)
14255     ref = ua.AddReferencesItem()
14256     ref.IsForward = True
14257     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14258     ref.SourceNodeId = ua.NodeId.from_string("i=3051")
14259     ref.TargetNodeClass = ua.NodeClass.DataType
14260     ref.TargetNodeId = ua.NodeId.from_string("i=3055")
14261     refs.append(ref)
14262     ref = ua.AddReferencesItem()
14263     ref.IsForward = True
14264     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14265     ref.SourceNodeId = ua.NodeId.from_string("i=3051")
14266     ref.TargetNodeClass = ua.NodeClass.DataType
14267     ref.TargetNodeId = ua.NodeId.from_string("i=3056")
14268     refs.append(ref)
14269     ref = ua.AddReferencesItem()
14270     ref.IsForward = True
14271     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14272     ref.SourceNodeId = ua.NodeId.from_string("i=3051")
14273     ref.TargetNodeClass = ua.NodeClass.DataType
14274     ref.TargetNodeId = ua.NodeId.from_string("i=3057")
14275     refs.append(ref)
14276     server.add_references(refs)
14277    
14278     node = ua.AddNodesItem()
14279     node.RequestedNewNodeId = ua.NodeId.from_string("i=3052")
14280     node.BrowseName = ua.QualifiedName.from_string("ProductUri")
14281     node.NodeClass = ua.NodeClass.Variable
14282     node.ParentNodeId = ua.NodeId.from_string("i=3051")
14283     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14284     node.TypeDefinition = ua.NodeId.from_string("i=63")
14285     attrs = ua.VariableAttributes()
14286     attrs.MinimumSamplingInterval = 1000
14287     attrs.DisplayName = ua.LocalizedText("ProductUri")
14288     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
14289     attrs.ValueRank = -1
14290     node.NodeAttributes = attrs
14291     server.add_nodes([node])
14292     refs = []
14293     ref = ua.AddReferencesItem()
14294     ref.IsForward = True
14295     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14296     ref.SourceNodeId = ua.NodeId.from_string("i=3052")
14297     ref.TargetNodeClass = ua.NodeClass.DataType
14298     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14299     refs.append(ref)
14300     server.add_references(refs)
14301    
14302     node = ua.AddNodesItem()
14303     node.RequestedNewNodeId = ua.NodeId.from_string("i=3053")
14304     node.BrowseName = ua.QualifiedName.from_string("ManufacturerName")
14305     node.NodeClass = ua.NodeClass.Variable
14306     node.ParentNodeId = ua.NodeId.from_string("i=3051")
14307     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14308     node.TypeDefinition = ua.NodeId.from_string("i=63")
14309     attrs = ua.VariableAttributes()
14310     attrs.MinimumSamplingInterval = 1000
14311     attrs.DisplayName = ua.LocalizedText("ManufacturerName")
14312     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
14313     attrs.ValueRank = -1
14314     node.NodeAttributes = attrs
14315     server.add_nodes([node])
14316     refs = []
14317     ref = ua.AddReferencesItem()
14318     ref.IsForward = True
14319     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14320     ref.SourceNodeId = ua.NodeId.from_string("i=3053")
14321     ref.TargetNodeClass = ua.NodeClass.DataType
14322     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14323     refs.append(ref)
14324     server.add_references(refs)
14325    
14326     node = ua.AddNodesItem()
14327     node.RequestedNewNodeId = ua.NodeId.from_string("i=3054")
14328     node.BrowseName = ua.QualifiedName.from_string("ProductName")
14329     node.NodeClass = ua.NodeClass.Variable
14330     node.ParentNodeId = ua.NodeId.from_string("i=3051")
14331     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14332     node.TypeDefinition = ua.NodeId.from_string("i=63")
14333     attrs = ua.VariableAttributes()
14334     attrs.MinimumSamplingInterval = 1000
14335     attrs.DisplayName = ua.LocalizedText("ProductName")
14336     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
14337     attrs.ValueRank = -1
14338     node.NodeAttributes = attrs
14339     server.add_nodes([node])
14340     refs = []
14341     ref = ua.AddReferencesItem()
14342     ref.IsForward = True
14343     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14344     ref.SourceNodeId = ua.NodeId.from_string("i=3054")
14345     ref.TargetNodeClass = ua.NodeClass.DataType
14346     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14347     refs.append(ref)
14348     server.add_references(refs)
14349    
14350     node = ua.AddNodesItem()
14351     node.RequestedNewNodeId = ua.NodeId.from_string("i=3055")
14352     node.BrowseName = ua.QualifiedName.from_string("SoftwareVersion")
14353     node.NodeClass = ua.NodeClass.Variable
14354     node.ParentNodeId = ua.NodeId.from_string("i=3051")
14355     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14356     node.TypeDefinition = ua.NodeId.from_string("i=63")
14357     attrs = ua.VariableAttributes()
14358     attrs.MinimumSamplingInterval = 1000
14359     attrs.DisplayName = ua.LocalizedText("SoftwareVersion")
14360     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
14361     attrs.ValueRank = -1
14362     node.NodeAttributes = attrs
14363     server.add_nodes([node])
14364     refs = []
14365     ref = ua.AddReferencesItem()
14366     ref.IsForward = True
14367     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14368     ref.SourceNodeId = ua.NodeId.from_string("i=3055")
14369     ref.TargetNodeClass = ua.NodeClass.DataType
14370     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14371     refs.append(ref)
14372     server.add_references(refs)
14373    
14374     node = ua.AddNodesItem()
14375     node.RequestedNewNodeId = ua.NodeId.from_string("i=3056")
14376     node.BrowseName = ua.QualifiedName.from_string("BuildNumber")
14377     node.NodeClass = ua.NodeClass.Variable
14378     node.ParentNodeId = ua.NodeId.from_string("i=3051")
14379     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14380     node.TypeDefinition = ua.NodeId.from_string("i=63")
14381     attrs = ua.VariableAttributes()
14382     attrs.MinimumSamplingInterval = 1000
14383     attrs.DisplayName = ua.LocalizedText("BuildNumber")
14384     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
14385     attrs.ValueRank = -1
14386     node.NodeAttributes = attrs
14387     server.add_nodes([node])
14388     refs = []
14389     ref = ua.AddReferencesItem()
14390     ref.IsForward = True
14391     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14392     ref.SourceNodeId = ua.NodeId.from_string("i=3056")
14393     ref.TargetNodeClass = ua.NodeClass.DataType
14394     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14395     refs.append(ref)
14396     server.add_references(refs)
14397    
14398     node = ua.AddNodesItem()
14399     node.RequestedNewNodeId = ua.NodeId.from_string("i=3057")
14400     node.BrowseName = ua.QualifiedName.from_string("BuildDate")
14401     node.NodeClass = ua.NodeClass.Variable
14402     node.ParentNodeId = ua.NodeId.from_string("i=3051")
14403     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14404     node.TypeDefinition = ua.NodeId.from_string("i=63")
14405     attrs = ua.VariableAttributes()
14406     attrs.MinimumSamplingInterval = 1000
14407     attrs.DisplayName = ua.LocalizedText("BuildDate")
14408     attrs.DataType = ua.NodeId.from_string("i=294")
14409     attrs.ValueRank = -1
14410     node.NodeAttributes = attrs
14411     server.add_nodes([node])
14412     refs = []
14413     ref = ua.AddReferencesItem()
14414     ref.IsForward = True
14415     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14416     ref.SourceNodeId = ua.NodeId.from_string("i=3057")
14417     ref.TargetNodeClass = ua.NodeClass.DataType
14418     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14419     refs.append(ref)
14420     server.add_references(refs)
14421    
14422     node = ua.AddNodesItem()
14423     node.RequestedNewNodeId = ua.NodeId.from_string("i=2150")
14424     node.BrowseName = ua.QualifiedName.from_string("ServerDiagnosticsSummaryType")
14425     node.NodeClass = ua.NodeClass.VariableType
14426     node.ParentNodeId = ua.NodeId.from_string("i=63")
14427     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
14428     attrs = ua.VariableTypeAttributes()
14429     attrs.DisplayName = ua.LocalizedText("ServerDiagnosticsSummaryType")
14430     attrs.DisplayName = ua.LocalizedText("ServerDiagnosticsSummaryType")
14431     attrs.DataType = ua.NodeId.from_string("i=859")
14432     attrs.ValueRank = -1
14433     node.NodeAttributes = attrs
14434     server.add_nodes([node])
14435     refs = []
14436     ref = ua.AddReferencesItem()
14437     ref.IsForward = True
14438     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14439     ref.SourceNodeId = ua.NodeId.from_string("i=2150")
14440     ref.TargetNodeClass = ua.NodeClass.DataType
14441     ref.TargetNodeId = ua.NodeId.from_string("i=2151")
14442     refs.append(ref)
14443     ref = ua.AddReferencesItem()
14444     ref.IsForward = True
14445     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14446     ref.SourceNodeId = ua.NodeId.from_string("i=2150")
14447     ref.TargetNodeClass = ua.NodeClass.DataType
14448     ref.TargetNodeId = ua.NodeId.from_string("i=2152")
14449     refs.append(ref)
14450     ref = ua.AddReferencesItem()
14451     ref.IsForward = True
14452     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14453     ref.SourceNodeId = ua.NodeId.from_string("i=2150")
14454     ref.TargetNodeClass = ua.NodeClass.DataType
14455     ref.TargetNodeId = ua.NodeId.from_string("i=2153")
14456     refs.append(ref)
14457     ref = ua.AddReferencesItem()
14458     ref.IsForward = True
14459     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14460     ref.SourceNodeId = ua.NodeId.from_string("i=2150")
14461     ref.TargetNodeClass = ua.NodeClass.DataType
14462     ref.TargetNodeId = ua.NodeId.from_string("i=2154")
14463     refs.append(ref)
14464     ref = ua.AddReferencesItem()
14465     ref.IsForward = True
14466     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14467     ref.SourceNodeId = ua.NodeId.from_string("i=2150")
14468     ref.TargetNodeClass = ua.NodeClass.DataType
14469     ref.TargetNodeId = ua.NodeId.from_string("i=2155")
14470     refs.append(ref)
14471     ref = ua.AddReferencesItem()
14472     ref.IsForward = True
14473     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14474     ref.SourceNodeId = ua.NodeId.from_string("i=2150")
14475     ref.TargetNodeClass = ua.NodeClass.DataType
14476     ref.TargetNodeId = ua.NodeId.from_string("i=2156")
14477     refs.append(ref)
14478     ref = ua.AddReferencesItem()
14479     ref.IsForward = True
14480     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14481     ref.SourceNodeId = ua.NodeId.from_string("i=2150")
14482     ref.TargetNodeClass = ua.NodeClass.DataType
14483     ref.TargetNodeId = ua.NodeId.from_string("i=2157")
14484     refs.append(ref)
14485     ref = ua.AddReferencesItem()
14486     ref.IsForward = True
14487     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14488     ref.SourceNodeId = ua.NodeId.from_string("i=2150")
14489     ref.TargetNodeClass = ua.NodeClass.DataType
14490     ref.TargetNodeId = ua.NodeId.from_string("i=2159")
14491     refs.append(ref)
14492     ref = ua.AddReferencesItem()
14493     ref.IsForward = True
14494     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14495     ref.SourceNodeId = ua.NodeId.from_string("i=2150")
14496     ref.TargetNodeClass = ua.NodeClass.DataType
14497     ref.TargetNodeId = ua.NodeId.from_string("i=2160")
14498     refs.append(ref)
14499     ref = ua.AddReferencesItem()
14500     ref.IsForward = True
14501     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14502     ref.SourceNodeId = ua.NodeId.from_string("i=2150")
14503     ref.TargetNodeClass = ua.NodeClass.DataType
14504     ref.TargetNodeId = ua.NodeId.from_string("i=2161")
14505     refs.append(ref)
14506     ref = ua.AddReferencesItem()
14507     ref.IsForward = True
14508     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14509     ref.SourceNodeId = ua.NodeId.from_string("i=2150")
14510     ref.TargetNodeClass = ua.NodeClass.DataType
14511     ref.TargetNodeId = ua.NodeId.from_string("i=2162")
14512     refs.append(ref)
14513     ref = ua.AddReferencesItem()
14514     ref.IsForward = True
14515     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14516     ref.SourceNodeId = ua.NodeId.from_string("i=2150")
14517     ref.TargetNodeClass = ua.NodeClass.DataType
14518     ref.TargetNodeId = ua.NodeId.from_string("i=2163")
14519     refs.append(ref)
14520     server.add_references(refs)
14521    
14522     node = ua.AddNodesItem()
14523     node.RequestedNewNodeId = ua.NodeId.from_string("i=2151")
14524     node.BrowseName = ua.QualifiedName.from_string("ServerViewCount")
14525     node.NodeClass = ua.NodeClass.Variable
14526     node.ParentNodeId = ua.NodeId.from_string("i=2150")
14527     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14528     node.TypeDefinition = ua.NodeId.from_string("i=63")
14529     attrs = ua.VariableAttributes()
14530     attrs.DisplayName = ua.LocalizedText("ServerViewCount")
14531     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14532     attrs.ValueRank = -1
14533     node.NodeAttributes = attrs
14534     server.add_nodes([node])
14535     refs = []
14536     ref = ua.AddReferencesItem()
14537     ref.IsForward = True
14538     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14539     ref.SourceNodeId = ua.NodeId.from_string("i=2151")
14540     ref.TargetNodeClass = ua.NodeClass.DataType
14541     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14542     refs.append(ref)
14543     server.add_references(refs)
14544    
14545     node = ua.AddNodesItem()
14546     node.RequestedNewNodeId = ua.NodeId.from_string("i=2152")
14547     node.BrowseName = ua.QualifiedName.from_string("CurrentSessionCount")
14548     node.NodeClass = ua.NodeClass.Variable
14549     node.ParentNodeId = ua.NodeId.from_string("i=2150")
14550     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14551     node.TypeDefinition = ua.NodeId.from_string("i=63")
14552     attrs = ua.VariableAttributes()
14553     attrs.DisplayName = ua.LocalizedText("CurrentSessionCount")
14554     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14555     attrs.ValueRank = -1
14556     node.NodeAttributes = attrs
14557     server.add_nodes([node])
14558     refs = []
14559     ref = ua.AddReferencesItem()
14560     ref.IsForward = True
14561     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14562     ref.SourceNodeId = ua.NodeId.from_string("i=2152")
14563     ref.TargetNodeClass = ua.NodeClass.DataType
14564     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14565     refs.append(ref)
14566     server.add_references(refs)
14567    
14568     node = ua.AddNodesItem()
14569     node.RequestedNewNodeId = ua.NodeId.from_string("i=2153")
14570     node.BrowseName = ua.QualifiedName.from_string("CumulatedSessionCount")
14571     node.NodeClass = ua.NodeClass.Variable
14572     node.ParentNodeId = ua.NodeId.from_string("i=2150")
14573     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14574     node.TypeDefinition = ua.NodeId.from_string("i=63")
14575     attrs = ua.VariableAttributes()
14576     attrs.DisplayName = ua.LocalizedText("CumulatedSessionCount")
14577     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14578     attrs.ValueRank = -1
14579     node.NodeAttributes = attrs
14580     server.add_nodes([node])
14581     refs = []
14582     ref = ua.AddReferencesItem()
14583     ref.IsForward = True
14584     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14585     ref.SourceNodeId = ua.NodeId.from_string("i=2153")
14586     ref.TargetNodeClass = ua.NodeClass.DataType
14587     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14588     refs.append(ref)
14589     server.add_references(refs)
14590    
14591     node = ua.AddNodesItem()
14592     node.RequestedNewNodeId = ua.NodeId.from_string("i=2154")
14593     node.BrowseName = ua.QualifiedName.from_string("SecurityRejectedSessionCount")
14594     node.NodeClass = ua.NodeClass.Variable
14595     node.ParentNodeId = ua.NodeId.from_string("i=2150")
14596     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14597     node.TypeDefinition = ua.NodeId.from_string("i=63")
14598     attrs = ua.VariableAttributes()
14599     attrs.DisplayName = ua.LocalizedText("SecurityRejectedSessionCount")
14600     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14601     attrs.ValueRank = -1
14602     node.NodeAttributes = attrs
14603     server.add_nodes([node])
14604     refs = []
14605     ref = ua.AddReferencesItem()
14606     ref.IsForward = True
14607     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14608     ref.SourceNodeId = ua.NodeId.from_string("i=2154")
14609     ref.TargetNodeClass = ua.NodeClass.DataType
14610     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14611     refs.append(ref)
14612     server.add_references(refs)
14613    
14614     node = ua.AddNodesItem()
14615     node.RequestedNewNodeId = ua.NodeId.from_string("i=2155")
14616     node.BrowseName = ua.QualifiedName.from_string("RejectedSessionCount")
14617     node.NodeClass = ua.NodeClass.Variable
14618     node.ParentNodeId = ua.NodeId.from_string("i=2150")
14619     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14620     node.TypeDefinition = ua.NodeId.from_string("i=63")
14621     attrs = ua.VariableAttributes()
14622     attrs.DisplayName = ua.LocalizedText("RejectedSessionCount")
14623     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14624     attrs.ValueRank = -1
14625     node.NodeAttributes = attrs
14626     server.add_nodes([node])
14627     refs = []
14628     ref = ua.AddReferencesItem()
14629     ref.IsForward = True
14630     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14631     ref.SourceNodeId = ua.NodeId.from_string("i=2155")
14632     ref.TargetNodeClass = ua.NodeClass.DataType
14633     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14634     refs.append(ref)
14635     server.add_references(refs)
14636    
14637     node = ua.AddNodesItem()
14638     node.RequestedNewNodeId = ua.NodeId.from_string("i=2156")
14639     node.BrowseName = ua.QualifiedName.from_string("SessionTimeoutCount")
14640     node.NodeClass = ua.NodeClass.Variable
14641     node.ParentNodeId = ua.NodeId.from_string("i=2150")
14642     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14643     node.TypeDefinition = ua.NodeId.from_string("i=63")
14644     attrs = ua.VariableAttributes()
14645     attrs.DisplayName = ua.LocalizedText("SessionTimeoutCount")
14646     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14647     attrs.ValueRank = -1
14648     node.NodeAttributes = attrs
14649     server.add_nodes([node])
14650     refs = []
14651     ref = ua.AddReferencesItem()
14652     ref.IsForward = True
14653     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14654     ref.SourceNodeId = ua.NodeId.from_string("i=2156")
14655     ref.TargetNodeClass = ua.NodeClass.DataType
14656     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14657     refs.append(ref)
14658     server.add_references(refs)
14659    
14660     node = ua.AddNodesItem()
14661     node.RequestedNewNodeId = ua.NodeId.from_string("i=2157")
14662     node.BrowseName = ua.QualifiedName.from_string("SessionAbortCount")
14663     node.NodeClass = ua.NodeClass.Variable
14664     node.ParentNodeId = ua.NodeId.from_string("i=2150")
14665     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14666     node.TypeDefinition = ua.NodeId.from_string("i=63")
14667     attrs = ua.VariableAttributes()
14668     attrs.DisplayName = ua.LocalizedText("SessionAbortCount")
14669     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14670     attrs.ValueRank = -1
14671     node.NodeAttributes = attrs
14672     server.add_nodes([node])
14673     refs = []
14674     ref = ua.AddReferencesItem()
14675     ref.IsForward = True
14676     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14677     ref.SourceNodeId = ua.NodeId.from_string("i=2157")
14678     ref.TargetNodeClass = ua.NodeClass.DataType
14679     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14680     refs.append(ref)
14681     server.add_references(refs)
14682    
14683     node = ua.AddNodesItem()
14684     node.RequestedNewNodeId = ua.NodeId.from_string("i=2159")
14685     node.BrowseName = ua.QualifiedName.from_string("PublishingIntervalCount")
14686     node.NodeClass = ua.NodeClass.Variable
14687     node.ParentNodeId = ua.NodeId.from_string("i=2150")
14688     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14689     node.TypeDefinition = ua.NodeId.from_string("i=63")
14690     attrs = ua.VariableAttributes()
14691     attrs.DisplayName = ua.LocalizedText("PublishingIntervalCount")
14692     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14693     attrs.ValueRank = -1
14694     node.NodeAttributes = attrs
14695     server.add_nodes([node])
14696     refs = []
14697     ref = ua.AddReferencesItem()
14698     ref.IsForward = True
14699     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14700     ref.SourceNodeId = ua.NodeId.from_string("i=2159")
14701     ref.TargetNodeClass = ua.NodeClass.DataType
14702     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14703     refs.append(ref)
14704     server.add_references(refs)
14705    
14706     node = ua.AddNodesItem()
14707     node.RequestedNewNodeId = ua.NodeId.from_string("i=2160")
14708     node.BrowseName = ua.QualifiedName.from_string("CurrentSubscriptionCount")
14709     node.NodeClass = ua.NodeClass.Variable
14710     node.ParentNodeId = ua.NodeId.from_string("i=2150")
14711     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14712     node.TypeDefinition = ua.NodeId.from_string("i=63")
14713     attrs = ua.VariableAttributes()
14714     attrs.DisplayName = ua.LocalizedText("CurrentSubscriptionCount")
14715     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14716     attrs.ValueRank = -1
14717     node.NodeAttributes = attrs
14718     server.add_nodes([node])
14719     refs = []
14720     ref = ua.AddReferencesItem()
14721     ref.IsForward = True
14722     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14723     ref.SourceNodeId = ua.NodeId.from_string("i=2160")
14724     ref.TargetNodeClass = ua.NodeClass.DataType
14725     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14726     refs.append(ref)
14727     server.add_references(refs)
14728    
14729     node = ua.AddNodesItem()
14730     node.RequestedNewNodeId = ua.NodeId.from_string("i=2161")
14731     node.BrowseName = ua.QualifiedName.from_string("CumulatedSubscriptionCount")
14732     node.NodeClass = ua.NodeClass.Variable
14733     node.ParentNodeId = ua.NodeId.from_string("i=2150")
14734     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14735     node.TypeDefinition = ua.NodeId.from_string("i=63")
14736     attrs = ua.VariableAttributes()
14737     attrs.DisplayName = ua.LocalizedText("CumulatedSubscriptionCount")
14738     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14739     attrs.ValueRank = -1
14740     node.NodeAttributes = attrs
14741     server.add_nodes([node])
14742     refs = []
14743     ref = ua.AddReferencesItem()
14744     ref.IsForward = True
14745     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14746     ref.SourceNodeId = ua.NodeId.from_string("i=2161")
14747     ref.TargetNodeClass = ua.NodeClass.DataType
14748     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14749     refs.append(ref)
14750     server.add_references(refs)
14751    
14752     node = ua.AddNodesItem()
14753     node.RequestedNewNodeId = ua.NodeId.from_string("i=2162")
14754     node.BrowseName = ua.QualifiedName.from_string("SecurityRejectedRequestsCount")
14755     node.NodeClass = ua.NodeClass.Variable
14756     node.ParentNodeId = ua.NodeId.from_string("i=2150")
14757     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14758     node.TypeDefinition = ua.NodeId.from_string("i=63")
14759     attrs = ua.VariableAttributes()
14760     attrs.DisplayName = ua.LocalizedText("SecurityRejectedRequestsCount")
14761     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14762     attrs.ValueRank = -1
14763     node.NodeAttributes = attrs
14764     server.add_nodes([node])
14765     refs = []
14766     ref = ua.AddReferencesItem()
14767     ref.IsForward = True
14768     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14769     ref.SourceNodeId = ua.NodeId.from_string("i=2162")
14770     ref.TargetNodeClass = ua.NodeClass.DataType
14771     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14772     refs.append(ref)
14773     server.add_references(refs)
14774    
14775     node = ua.AddNodesItem()
14776     node.RequestedNewNodeId = ua.NodeId.from_string("i=2163")
14777     node.BrowseName = ua.QualifiedName.from_string("RejectedRequestsCount")
14778     node.NodeClass = ua.NodeClass.Variable
14779     node.ParentNodeId = ua.NodeId.from_string("i=2150")
14780     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14781     node.TypeDefinition = ua.NodeId.from_string("i=63")
14782     attrs = ua.VariableAttributes()
14783     attrs.DisplayName = ua.LocalizedText("RejectedRequestsCount")
14784     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14785     attrs.ValueRank = -1
14786     node.NodeAttributes = attrs
14787     server.add_nodes([node])
14788     refs = []
14789     ref = ua.AddReferencesItem()
14790     ref.IsForward = True
14791     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14792     ref.SourceNodeId = ua.NodeId.from_string("i=2163")
14793     ref.TargetNodeClass = ua.NodeClass.DataType
14794     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14795     refs.append(ref)
14796     server.add_references(refs)
14797    
14798     node = ua.AddNodesItem()
14799     node.RequestedNewNodeId = ua.NodeId.from_string("i=2164")
14800     node.BrowseName = ua.QualifiedName.from_string("SamplingIntervalDiagnosticsArrayType")
14801     node.NodeClass = ua.NodeClass.VariableType
14802     node.ParentNodeId = ua.NodeId.from_string("i=63")
14803     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
14804     attrs = ua.VariableTypeAttributes()
14805     attrs.DisplayName = ua.LocalizedText("SamplingIntervalDiagnosticsArrayType")
14806     attrs.DisplayName = ua.LocalizedText("SamplingIntervalDiagnosticsArrayType")
14807     attrs.DataType = ua.NodeId.from_string("i=856")
14808     attrs.ValueRank = 1
14809     node.NodeAttributes = attrs
14810     server.add_nodes([node])
14811     refs = []
14812     ref = ua.AddReferencesItem()
14813     ref.IsForward = True
14814     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14815     ref.SourceNodeId = ua.NodeId.from_string("i=2164")
14816     ref.TargetNodeClass = ua.NodeClass.DataType
14817     ref.TargetNodeId = ua.NodeId.from_string("i=12779")
14818     refs.append(ref)
14819     server.add_references(refs)
14820    
14821     node = ua.AddNodesItem()
14822     node.RequestedNewNodeId = ua.NodeId.from_string("i=12779")
14823     node.BrowseName = ua.QualifiedName.from_string("SamplingIntervalDiagnostics")
14824     node.NodeClass = ua.NodeClass.Variable
14825     node.ParentNodeId = ua.NodeId.from_string("i=2164")
14826     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14827     node.TypeDefinition = ua.NodeId.from_string("i=2165")
14828     attrs = ua.VariableAttributes()
14829     attrs.DisplayName = ua.LocalizedText("SamplingIntervalDiagnostics")
14830     attrs.DataType = ua.NodeId.from_string("i=856")
14831     attrs.ValueRank = -1
14832     node.NodeAttributes = attrs
14833     server.add_nodes([node])
14834     refs = []
14835     ref = ua.AddReferencesItem()
14836     ref.IsForward = True
14837     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14838     ref.SourceNodeId = ua.NodeId.from_string("i=12779")
14839     ref.TargetNodeClass = ua.NodeClass.DataType
14840     ref.TargetNodeId = ua.NodeId.from_string("i=12780")
14841     refs.append(ref)
14842     ref = ua.AddReferencesItem()
14843     ref.IsForward = True
14844     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14845     ref.SourceNodeId = ua.NodeId.from_string("i=12779")
14846     ref.TargetNodeClass = ua.NodeClass.DataType
14847     ref.TargetNodeId = ua.NodeId.from_string("i=12781")
14848     refs.append(ref)
14849     ref = ua.AddReferencesItem()
14850     ref.IsForward = True
14851     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14852     ref.SourceNodeId = ua.NodeId.from_string("i=12779")
14853     ref.TargetNodeClass = ua.NodeClass.DataType
14854     ref.TargetNodeId = ua.NodeId.from_string("i=12782")
14855     refs.append(ref)
14856     ref = ua.AddReferencesItem()
14857     ref.IsForward = True
14858     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14859     ref.SourceNodeId = ua.NodeId.from_string("i=12779")
14860     ref.TargetNodeClass = ua.NodeClass.DataType
14861     ref.TargetNodeId = ua.NodeId.from_string("i=12783")
14862     refs.append(ref)
14863     ref = ua.AddReferencesItem()
14864     ref.IsForward = True
14865     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14866     ref.SourceNodeId = ua.NodeId.from_string("i=12779")
14867     ref.TargetNodeClass = ua.NodeClass.DataType
14868     ref.TargetNodeId = ua.NodeId.from_string("i=83")
14869     refs.append(ref)
14870     server.add_references(refs)
14871    
14872     node = ua.AddNodesItem()
14873     node.RequestedNewNodeId = ua.NodeId.from_string("i=12780")
14874     node.BrowseName = ua.QualifiedName.from_string("SamplingInterval")
14875     node.NodeClass = ua.NodeClass.Variable
14876     node.ParentNodeId = ua.NodeId.from_string("i=12779")
14877     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14878     node.TypeDefinition = ua.NodeId.from_string("i=63")
14879     attrs = ua.VariableAttributes()
14880     attrs.DisplayName = ua.LocalizedText("SamplingInterval")
14881     attrs.DataType = ua.NodeId.from_string("i=290")
14882     attrs.ValueRank = -1
14883     node.NodeAttributes = attrs
14884     server.add_nodes([node])
14885     refs = []
14886     ref = ua.AddReferencesItem()
14887     ref.IsForward = True
14888     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14889     ref.SourceNodeId = ua.NodeId.from_string("i=12780")
14890     ref.TargetNodeClass = ua.NodeClass.DataType
14891     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14892     refs.append(ref)
14893     server.add_references(refs)
14894    
14895     node = ua.AddNodesItem()
14896     node.RequestedNewNodeId = ua.NodeId.from_string("i=12781")
14897     node.BrowseName = ua.QualifiedName.from_string("SampledMonitoredItemsCount")
14898     node.NodeClass = ua.NodeClass.Variable
14899     node.ParentNodeId = ua.NodeId.from_string("i=12779")
14900     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14901     node.TypeDefinition = ua.NodeId.from_string("i=63")
14902     attrs = ua.VariableAttributes()
14903     attrs.DisplayName = ua.LocalizedText("SampledMonitoredItemsCount")
14904     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14905     attrs.ValueRank = -1
14906     node.NodeAttributes = attrs
14907     server.add_nodes([node])
14908     refs = []
14909     ref = ua.AddReferencesItem()
14910     ref.IsForward = True
14911     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14912     ref.SourceNodeId = ua.NodeId.from_string("i=12781")
14913     ref.TargetNodeClass = ua.NodeClass.DataType
14914     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14915     refs.append(ref)
14916     server.add_references(refs)
14917    
14918     node = ua.AddNodesItem()
14919     node.RequestedNewNodeId = ua.NodeId.from_string("i=12782")
14920     node.BrowseName = ua.QualifiedName.from_string("MaxSampledMonitoredItemsCount")
14921     node.NodeClass = ua.NodeClass.Variable
14922     node.ParentNodeId = ua.NodeId.from_string("i=12779")
14923     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14924     node.TypeDefinition = ua.NodeId.from_string("i=63")
14925     attrs = ua.VariableAttributes()
14926     attrs.DisplayName = ua.LocalizedText("MaxSampledMonitoredItemsCount")
14927     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14928     attrs.ValueRank = -1
14929     node.NodeAttributes = attrs
14930     server.add_nodes([node])
14931     refs = []
14932     ref = ua.AddReferencesItem()
14933     ref.IsForward = True
14934     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14935     ref.SourceNodeId = ua.NodeId.from_string("i=12782")
14936     ref.TargetNodeClass = ua.NodeClass.DataType
14937     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14938     refs.append(ref)
14939     server.add_references(refs)
14940    
14941     node = ua.AddNodesItem()
14942     node.RequestedNewNodeId = ua.NodeId.from_string("i=12783")
14943     node.BrowseName = ua.QualifiedName.from_string("DisabledMonitoredItemsSamplingCount")
14944     node.NodeClass = ua.NodeClass.Variable
14945     node.ParentNodeId = ua.NodeId.from_string("i=12779")
14946     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
14947     node.TypeDefinition = ua.NodeId.from_string("i=63")
14948     attrs = ua.VariableAttributes()
14949     attrs.DisplayName = ua.LocalizedText("DisabledMonitoredItemsSamplingCount")
14950     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
14951     attrs.ValueRank = -1
14952     node.NodeAttributes = attrs
14953     server.add_nodes([node])
14954     refs = []
14955     ref = ua.AddReferencesItem()
14956     ref.IsForward = True
14957     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
14958     ref.SourceNodeId = ua.NodeId.from_string("i=12783")
14959     ref.TargetNodeClass = ua.NodeClass.DataType
14960     ref.TargetNodeId = ua.NodeId.from_string("i=78")
14961     refs.append(ref)
14962     server.add_references(refs)
14963    
14964     node = ua.AddNodesItem()
14965     node.RequestedNewNodeId = ua.NodeId.from_string("i=2165")
14966     node.BrowseName = ua.QualifiedName.from_string("SamplingIntervalDiagnosticsType")
14967     node.NodeClass = ua.NodeClass.VariableType
14968     node.ParentNodeId = ua.NodeId.from_string("i=63")
14969     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
14970     attrs = ua.VariableTypeAttributes()
14971     attrs.DisplayName = ua.LocalizedText("SamplingIntervalDiagnosticsType")
14972     attrs.DisplayName = ua.LocalizedText("SamplingIntervalDiagnosticsType")
14973     attrs.DataType = ua.NodeId.from_string("i=856")
14974     attrs.ValueRank = -1
14975     node.NodeAttributes = attrs
14976     server.add_nodes([node])
14977     refs = []
14978     ref = ua.AddReferencesItem()
14979     ref.IsForward = True
14980     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14981     ref.SourceNodeId = ua.NodeId.from_string("i=2165")
14982     ref.TargetNodeClass = ua.NodeClass.DataType
14983     ref.TargetNodeId = ua.NodeId.from_string("i=2166")
14984     refs.append(ref)
14985     ref = ua.AddReferencesItem()
14986     ref.IsForward = True
14987     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14988     ref.SourceNodeId = ua.NodeId.from_string("i=2165")
14989     ref.TargetNodeClass = ua.NodeClass.DataType
14990     ref.TargetNodeId = ua.NodeId.from_string("i=11697")
14991     refs.append(ref)
14992     ref = ua.AddReferencesItem()
14993     ref.IsForward = True
14994     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
14995     ref.SourceNodeId = ua.NodeId.from_string("i=2165")
14996     ref.TargetNodeClass = ua.NodeClass.DataType
14997     ref.TargetNodeId = ua.NodeId.from_string("i=11698")
14998     refs.append(ref)
14999     ref = ua.AddReferencesItem()
15000     ref.IsForward = True
15001     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15002     ref.SourceNodeId = ua.NodeId.from_string("i=2165")
15003     ref.TargetNodeClass = ua.NodeClass.DataType
15004     ref.TargetNodeId = ua.NodeId.from_string("i=11699")
15005     refs.append(ref)
15006     server.add_references(refs)
15007    
15008     node = ua.AddNodesItem()
15009     node.RequestedNewNodeId = ua.NodeId.from_string("i=2166")
15010     node.BrowseName = ua.QualifiedName.from_string("SamplingInterval")
15011     node.NodeClass = ua.NodeClass.Variable
15012     node.ParentNodeId = ua.NodeId.from_string("i=2165")
15013     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15014     node.TypeDefinition = ua.NodeId.from_string("i=63")
15015     attrs = ua.VariableAttributes()
15016     attrs.DisplayName = ua.LocalizedText("SamplingInterval")
15017     attrs.DataType = ua.NodeId.from_string("i=290")
15018     attrs.ValueRank = -1
15019     node.NodeAttributes = attrs
15020     server.add_nodes([node])
15021     refs = []
15022     ref = ua.AddReferencesItem()
15023     ref.IsForward = True
15024     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15025     ref.SourceNodeId = ua.NodeId.from_string("i=2166")
15026     ref.TargetNodeClass = ua.NodeClass.DataType
15027     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15028     refs.append(ref)
15029     server.add_references(refs)
15030    
15031     node = ua.AddNodesItem()
15032     node.RequestedNewNodeId = ua.NodeId.from_string("i=11697")
15033     node.BrowseName = ua.QualifiedName.from_string("SampledMonitoredItemsCount")
15034     node.NodeClass = ua.NodeClass.Variable
15035     node.ParentNodeId = ua.NodeId.from_string("i=2165")
15036     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15037     node.TypeDefinition = ua.NodeId.from_string("i=63")
15038     attrs = ua.VariableAttributes()
15039     attrs.DisplayName = ua.LocalizedText("SampledMonitoredItemsCount")
15040     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15041     attrs.ValueRank = -1
15042     node.NodeAttributes = attrs
15043     server.add_nodes([node])
15044     refs = []
15045     ref = ua.AddReferencesItem()
15046     ref.IsForward = True
15047     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15048     ref.SourceNodeId = ua.NodeId.from_string("i=11697")
15049     ref.TargetNodeClass = ua.NodeClass.DataType
15050     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15051     refs.append(ref)
15052     server.add_references(refs)
15053    
15054     node = ua.AddNodesItem()
15055     node.RequestedNewNodeId = ua.NodeId.from_string("i=11698")
15056     node.BrowseName = ua.QualifiedName.from_string("MaxSampledMonitoredItemsCount")
15057     node.NodeClass = ua.NodeClass.Variable
15058     node.ParentNodeId = ua.NodeId.from_string("i=2165")
15059     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15060     node.TypeDefinition = ua.NodeId.from_string("i=63")
15061     attrs = ua.VariableAttributes()
15062     attrs.DisplayName = ua.LocalizedText("MaxSampledMonitoredItemsCount")
15063     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15064     attrs.ValueRank = -1
15065     node.NodeAttributes = attrs
15066     server.add_nodes([node])
15067     refs = []
15068     ref = ua.AddReferencesItem()
15069     ref.IsForward = True
15070     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15071     ref.SourceNodeId = ua.NodeId.from_string("i=11698")
15072     ref.TargetNodeClass = ua.NodeClass.DataType
15073     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15074     refs.append(ref)
15075     server.add_references(refs)
15076    
15077     node = ua.AddNodesItem()
15078     node.RequestedNewNodeId = ua.NodeId.from_string("i=11699")
15079     node.BrowseName = ua.QualifiedName.from_string("DisabledMonitoredItemsSamplingCount")
15080     node.NodeClass = ua.NodeClass.Variable
15081     node.ParentNodeId = ua.NodeId.from_string("i=2165")
15082     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15083     node.TypeDefinition = ua.NodeId.from_string("i=63")
15084     attrs = ua.VariableAttributes()
15085     attrs.DisplayName = ua.LocalizedText("DisabledMonitoredItemsSamplingCount")
15086     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15087     attrs.ValueRank = -1
15088     node.NodeAttributes = attrs
15089     server.add_nodes([node])
15090     refs = []
15091     ref = ua.AddReferencesItem()
15092     ref.IsForward = True
15093     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15094     ref.SourceNodeId = ua.NodeId.from_string("i=11699")
15095     ref.TargetNodeClass = ua.NodeClass.DataType
15096     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15097     refs.append(ref)
15098     server.add_references(refs)
15099    
15100     node = ua.AddNodesItem()
15101     node.RequestedNewNodeId = ua.NodeId.from_string("i=2171")
15102     node.BrowseName = ua.QualifiedName.from_string("SubscriptionDiagnosticsArrayType")
15103     node.NodeClass = ua.NodeClass.VariableType
15104     node.ParentNodeId = ua.NodeId.from_string("i=63")
15105     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
15106     attrs = ua.VariableTypeAttributes()
15107     attrs.DisplayName = ua.LocalizedText("SubscriptionDiagnosticsArrayType")
15108     attrs.DisplayName = ua.LocalizedText("SubscriptionDiagnosticsArrayType")
15109     attrs.DataType = ua.NodeId.from_string("i=874")
15110     attrs.ValueRank = 1
15111     node.NodeAttributes = attrs
15112     server.add_nodes([node])
15113     refs = []
15114     ref = ua.AddReferencesItem()
15115     ref.IsForward = True
15116     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15117     ref.SourceNodeId = ua.NodeId.from_string("i=2171")
15118     ref.TargetNodeClass = ua.NodeClass.DataType
15119     ref.TargetNodeId = ua.NodeId.from_string("i=12784")
15120     refs.append(ref)
15121     server.add_references(refs)
15122    
15123     node = ua.AddNodesItem()
15124     node.RequestedNewNodeId = ua.NodeId.from_string("i=12784")
15125     node.BrowseName = ua.QualifiedName.from_string("SubscriptionDiagnostics")
15126     node.NodeClass = ua.NodeClass.Variable
15127     node.ParentNodeId = ua.NodeId.from_string("i=2171")
15128     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15129     node.TypeDefinition = ua.NodeId.from_string("i=2172")
15130     attrs = ua.VariableAttributes()
15131     attrs.DisplayName = ua.LocalizedText("SubscriptionDiagnostics")
15132     attrs.DataType = ua.NodeId.from_string("i=874")
15133     attrs.ValueRank = -1
15134     node.NodeAttributes = attrs
15135     server.add_nodes([node])
15136     refs = []
15137     ref = ua.AddReferencesItem()
15138     ref.IsForward = True
15139     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15140     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15141     ref.TargetNodeClass = ua.NodeClass.DataType
15142     ref.TargetNodeId = ua.NodeId.from_string("i=12785")
15143     refs.append(ref)
15144     ref = ua.AddReferencesItem()
15145     ref.IsForward = True
15146     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15147     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15148     ref.TargetNodeClass = ua.NodeClass.DataType
15149     ref.TargetNodeId = ua.NodeId.from_string("i=12786")
15150     refs.append(ref)
15151     ref = ua.AddReferencesItem()
15152     ref.IsForward = True
15153     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15154     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15155     ref.TargetNodeClass = ua.NodeClass.DataType
15156     ref.TargetNodeId = ua.NodeId.from_string("i=12787")
15157     refs.append(ref)
15158     ref = ua.AddReferencesItem()
15159     ref.IsForward = True
15160     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15161     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15162     ref.TargetNodeClass = ua.NodeClass.DataType
15163     ref.TargetNodeId = ua.NodeId.from_string("i=12788")
15164     refs.append(ref)
15165     ref = ua.AddReferencesItem()
15166     ref.IsForward = True
15167     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15168     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15169     ref.TargetNodeClass = ua.NodeClass.DataType
15170     ref.TargetNodeId = ua.NodeId.from_string("i=12789")
15171     refs.append(ref)
15172     ref = ua.AddReferencesItem()
15173     ref.IsForward = True
15174     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15175     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15176     ref.TargetNodeClass = ua.NodeClass.DataType
15177     ref.TargetNodeId = ua.NodeId.from_string("i=12790")
15178     refs.append(ref)
15179     ref = ua.AddReferencesItem()
15180     ref.IsForward = True
15181     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15182     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15183     ref.TargetNodeClass = ua.NodeClass.DataType
15184     ref.TargetNodeId = ua.NodeId.from_string("i=12791")
15185     refs.append(ref)
15186     ref = ua.AddReferencesItem()
15187     ref.IsForward = True
15188     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15189     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15190     ref.TargetNodeClass = ua.NodeClass.DataType
15191     ref.TargetNodeId = ua.NodeId.from_string("i=12792")
15192     refs.append(ref)
15193     ref = ua.AddReferencesItem()
15194     ref.IsForward = True
15195     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15196     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15197     ref.TargetNodeClass = ua.NodeClass.DataType
15198     ref.TargetNodeId = ua.NodeId.from_string("i=12793")
15199     refs.append(ref)
15200     ref = ua.AddReferencesItem()
15201     ref.IsForward = True
15202     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15203     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15204     ref.TargetNodeClass = ua.NodeClass.DataType
15205     ref.TargetNodeId = ua.NodeId.from_string("i=12794")
15206     refs.append(ref)
15207     ref = ua.AddReferencesItem()
15208     ref.IsForward = True
15209     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15210     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15211     ref.TargetNodeClass = ua.NodeClass.DataType
15212     ref.TargetNodeId = ua.NodeId.from_string("i=12795")
15213     refs.append(ref)
15214     ref = ua.AddReferencesItem()
15215     ref.IsForward = True
15216     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15217     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15218     ref.TargetNodeClass = ua.NodeClass.DataType
15219     ref.TargetNodeId = ua.NodeId.from_string("i=12796")
15220     refs.append(ref)
15221     ref = ua.AddReferencesItem()
15222     ref.IsForward = True
15223     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15224     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15225     ref.TargetNodeClass = ua.NodeClass.DataType
15226     ref.TargetNodeId = ua.NodeId.from_string("i=12797")
15227     refs.append(ref)
15228     ref = ua.AddReferencesItem()
15229     ref.IsForward = True
15230     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15231     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15232     ref.TargetNodeClass = ua.NodeClass.DataType
15233     ref.TargetNodeId = ua.NodeId.from_string("i=12798")
15234     refs.append(ref)
15235     ref = ua.AddReferencesItem()
15236     ref.IsForward = True
15237     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15238     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15239     ref.TargetNodeClass = ua.NodeClass.DataType
15240     ref.TargetNodeId = ua.NodeId.from_string("i=12799")
15241     refs.append(ref)
15242     ref = ua.AddReferencesItem()
15243     ref.IsForward = True
15244     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15245     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15246     ref.TargetNodeClass = ua.NodeClass.DataType
15247     ref.TargetNodeId = ua.NodeId.from_string("i=12800")
15248     refs.append(ref)
15249     ref = ua.AddReferencesItem()
15250     ref.IsForward = True
15251     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15252     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15253     ref.TargetNodeClass = ua.NodeClass.DataType
15254     ref.TargetNodeId = ua.NodeId.from_string("i=12801")
15255     refs.append(ref)
15256     ref = ua.AddReferencesItem()
15257     ref.IsForward = True
15258     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15259     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15260     ref.TargetNodeClass = ua.NodeClass.DataType
15261     ref.TargetNodeId = ua.NodeId.from_string("i=12802")
15262     refs.append(ref)
15263     ref = ua.AddReferencesItem()
15264     ref.IsForward = True
15265     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15266     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15267     ref.TargetNodeClass = ua.NodeClass.DataType
15268     ref.TargetNodeId = ua.NodeId.from_string("i=12803")
15269     refs.append(ref)
15270     ref = ua.AddReferencesItem()
15271     ref.IsForward = True
15272     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15273     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15274     ref.TargetNodeClass = ua.NodeClass.DataType
15275     ref.TargetNodeId = ua.NodeId.from_string("i=12804")
15276     refs.append(ref)
15277     ref = ua.AddReferencesItem()
15278     ref.IsForward = True
15279     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15280     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15281     ref.TargetNodeClass = ua.NodeClass.DataType
15282     ref.TargetNodeId = ua.NodeId.from_string("i=12805")
15283     refs.append(ref)
15284     ref = ua.AddReferencesItem()
15285     ref.IsForward = True
15286     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15287     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15288     ref.TargetNodeClass = ua.NodeClass.DataType
15289     ref.TargetNodeId = ua.NodeId.from_string("i=12806")
15290     refs.append(ref)
15291     ref = ua.AddReferencesItem()
15292     ref.IsForward = True
15293     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15294     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15295     ref.TargetNodeClass = ua.NodeClass.DataType
15296     ref.TargetNodeId = ua.NodeId.from_string("i=12807")
15297     refs.append(ref)
15298     ref = ua.AddReferencesItem()
15299     ref.IsForward = True
15300     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15301     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15302     ref.TargetNodeClass = ua.NodeClass.DataType
15303     ref.TargetNodeId = ua.NodeId.from_string("i=12808")
15304     refs.append(ref)
15305     ref = ua.AddReferencesItem()
15306     ref.IsForward = True
15307     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15308     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15309     ref.TargetNodeClass = ua.NodeClass.DataType
15310     ref.TargetNodeId = ua.NodeId.from_string("i=12809")
15311     refs.append(ref)
15312     ref = ua.AddReferencesItem()
15313     ref.IsForward = True
15314     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15315     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15316     ref.TargetNodeClass = ua.NodeClass.DataType
15317     ref.TargetNodeId = ua.NodeId.from_string("i=12810")
15318     refs.append(ref)
15319     ref = ua.AddReferencesItem()
15320     ref.IsForward = True
15321     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15322     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15323     ref.TargetNodeClass = ua.NodeClass.DataType
15324     ref.TargetNodeId = ua.NodeId.from_string("i=12811")
15325     refs.append(ref)
15326     ref = ua.AddReferencesItem()
15327     ref.IsForward = True
15328     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15329     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15330     ref.TargetNodeClass = ua.NodeClass.DataType
15331     ref.TargetNodeId = ua.NodeId.from_string("i=12812")
15332     refs.append(ref)
15333     ref = ua.AddReferencesItem()
15334     ref.IsForward = True
15335     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15336     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15337     ref.TargetNodeClass = ua.NodeClass.DataType
15338     ref.TargetNodeId = ua.NodeId.from_string("i=12813")
15339     refs.append(ref)
15340     ref = ua.AddReferencesItem()
15341     ref.IsForward = True
15342     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15343     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15344     ref.TargetNodeClass = ua.NodeClass.DataType
15345     ref.TargetNodeId = ua.NodeId.from_string("i=12814")
15346     refs.append(ref)
15347     ref = ua.AddReferencesItem()
15348     ref.IsForward = True
15349     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
15350     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15351     ref.TargetNodeClass = ua.NodeClass.DataType
15352     ref.TargetNodeId = ua.NodeId.from_string("i=12815")
15353     refs.append(ref)
15354     ref = ua.AddReferencesItem()
15355     ref.IsForward = True
15356     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15357     ref.SourceNodeId = ua.NodeId.from_string("i=12784")
15358     ref.TargetNodeClass = ua.NodeClass.DataType
15359     ref.TargetNodeId = ua.NodeId.from_string("i=83")
15360     refs.append(ref)
15361     server.add_references(refs)
15362    
15363     node = ua.AddNodesItem()
15364     node.RequestedNewNodeId = ua.NodeId.from_string("i=12785")
15365     node.BrowseName = ua.QualifiedName.from_string("SessionId")
15366     node.NodeClass = ua.NodeClass.Variable
15367     node.ParentNodeId = ua.NodeId.from_string("i=12784")
15368     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15369     node.TypeDefinition = ua.NodeId.from_string("i=63")
15370     attrs = ua.VariableAttributes()
15371     attrs.DisplayName = ua.LocalizedText("SessionId")
15372     attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
15373     attrs.ValueRank = -1
15374     node.NodeAttributes = attrs
15375     server.add_nodes([node])
15376     refs = []
15377     ref = ua.AddReferencesItem()
15378     ref.IsForward = True
15379     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15380     ref.SourceNodeId = ua.NodeId.from_string("i=12785")
15381     ref.TargetNodeClass = ua.NodeClass.DataType
15382     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15383     refs.append(ref)
15384     server.add_references(refs)
15385    
15386     node = ua.AddNodesItem()
15387     node.RequestedNewNodeId = ua.NodeId.from_string("i=12786")
15388     node.BrowseName = ua.QualifiedName.from_string("SubscriptionId")
15389     node.NodeClass = ua.NodeClass.Variable
15390     node.ParentNodeId = ua.NodeId.from_string("i=12784")
15391     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15392     node.TypeDefinition = ua.NodeId.from_string("i=63")
15393     attrs = ua.VariableAttributes()
15394     attrs.DisplayName = ua.LocalizedText("SubscriptionId")
15395     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15396     attrs.ValueRank = -1
15397     node.NodeAttributes = attrs
15398     server.add_nodes([node])
15399     refs = []
15400     ref = ua.AddReferencesItem()
15401     ref.IsForward = True
15402     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15403     ref.SourceNodeId = ua.NodeId.from_string("i=12786")
15404     ref.TargetNodeClass = ua.NodeClass.DataType
15405     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15406     refs.append(ref)
15407     server.add_references(refs)
15408    
15409     node = ua.AddNodesItem()
15410     node.RequestedNewNodeId = ua.NodeId.from_string("i=12787")
15411     node.BrowseName = ua.QualifiedName.from_string("Priority")
15412     node.NodeClass = ua.NodeClass.Variable
15413     node.ParentNodeId = ua.NodeId.from_string("i=12784")
15414     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15415     node.TypeDefinition = ua.NodeId.from_string("i=63")
15416     attrs = ua.VariableAttributes()
15417     attrs.DisplayName = ua.LocalizedText("Priority")
15418     attrs.DataType = ua.NodeId(ua.ObjectIds.Byte)
15419     attrs.ValueRank = -1
15420     node.NodeAttributes = attrs
15421     server.add_nodes([node])
15422     refs = []
15423     ref = ua.AddReferencesItem()
15424     ref.IsForward = True
15425     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15426     ref.SourceNodeId = ua.NodeId.from_string("i=12787")
15427     ref.TargetNodeClass = ua.NodeClass.DataType
15428     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15429     refs.append(ref)
15430     server.add_references(refs)
15431    
15432     node = ua.AddNodesItem()
15433     node.RequestedNewNodeId = ua.NodeId.from_string("i=12788")
15434     node.BrowseName = ua.QualifiedName.from_string("PublishingInterval")
15435     node.NodeClass = ua.NodeClass.Variable
15436     node.ParentNodeId = ua.NodeId.from_string("i=12784")
15437     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15438     node.TypeDefinition = ua.NodeId.from_string("i=63")
15439     attrs = ua.VariableAttributes()
15440     attrs.DisplayName = ua.LocalizedText("PublishingInterval")
15441     attrs.DataType = ua.NodeId(ua.ObjectIds.Double)
15442     attrs.ValueRank = -1
15443     node.NodeAttributes = attrs
15444     server.add_nodes([node])
15445     refs = []
15446     ref = ua.AddReferencesItem()
15447     ref.IsForward = True
15448     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15449     ref.SourceNodeId = ua.NodeId.from_string("i=12788")
15450     ref.TargetNodeClass = ua.NodeClass.DataType
15451     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15452     refs.append(ref)
15453     server.add_references(refs)
15454    
15455     node = ua.AddNodesItem()
15456     node.RequestedNewNodeId = ua.NodeId.from_string("i=12789")
15457     node.BrowseName = ua.QualifiedName.from_string("MaxKeepAliveCount")
15458     node.NodeClass = ua.NodeClass.Variable
15459     node.ParentNodeId = ua.NodeId.from_string("i=12784")
15460     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15461     node.TypeDefinition = ua.NodeId.from_string("i=63")
15462     attrs = ua.VariableAttributes()
15463     attrs.DisplayName = ua.LocalizedText("MaxKeepAliveCount")
15464     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15465     attrs.ValueRank = -1
15466     node.NodeAttributes = attrs
15467     server.add_nodes([node])
15468     refs = []
15469     ref = ua.AddReferencesItem()
15470     ref.IsForward = True
15471     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15472     ref.SourceNodeId = ua.NodeId.from_string("i=12789")
15473     ref.TargetNodeClass = ua.NodeClass.DataType
15474     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15475     refs.append(ref)
15476     server.add_references(refs)
15477    
15478     node = ua.AddNodesItem()
15479     node.RequestedNewNodeId = ua.NodeId.from_string("i=12790")
15480     node.BrowseName = ua.QualifiedName.from_string("MaxLifetimeCount")
15481     node.NodeClass = ua.NodeClass.Variable
15482     node.ParentNodeId = ua.NodeId.from_string("i=12784")
15483     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15484     node.TypeDefinition = ua.NodeId.from_string("i=63")
15485     attrs = ua.VariableAttributes()
15486     attrs.DisplayName = ua.LocalizedText("MaxLifetimeCount")
15487     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15488     attrs.ValueRank = -1
15489     node.NodeAttributes = attrs
15490     server.add_nodes([node])
15491     refs = []
15492     ref = ua.AddReferencesItem()
15493     ref.IsForward = True
15494     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15495     ref.SourceNodeId = ua.NodeId.from_string("i=12790")
15496     ref.TargetNodeClass = ua.NodeClass.DataType
15497     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15498     refs.append(ref)
15499     server.add_references(refs)
15500    
15501     node = ua.AddNodesItem()
15502     node.RequestedNewNodeId = ua.NodeId.from_string("i=12791")
15503     node.BrowseName = ua.QualifiedName.from_string("MaxNotificationsPerPublish")
15504     node.NodeClass = ua.NodeClass.Variable
15505     node.ParentNodeId = ua.NodeId.from_string("i=12784")
15506     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15507     node.TypeDefinition = ua.NodeId.from_string("i=63")
15508     attrs = ua.VariableAttributes()
15509     attrs.DisplayName = ua.LocalizedText("MaxNotificationsPerPublish")
15510     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15511     attrs.ValueRank = -1
15512     node.NodeAttributes = attrs
15513     server.add_nodes([node])
15514     refs = []
15515     ref = ua.AddReferencesItem()
15516     ref.IsForward = True
15517     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15518     ref.SourceNodeId = ua.NodeId.from_string("i=12791")
15519     ref.TargetNodeClass = ua.NodeClass.DataType
15520     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15521     refs.append(ref)
15522     server.add_references(refs)
15523    
15524     node = ua.AddNodesItem()
15525     node.RequestedNewNodeId = ua.NodeId.from_string("i=12792")
15526     node.BrowseName = ua.QualifiedName.from_string("PublishingEnabled")
15527     node.NodeClass = ua.NodeClass.Variable
15528     node.ParentNodeId = ua.NodeId.from_string("i=12784")
15529     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15530     node.TypeDefinition = ua.NodeId.from_string("i=63")
15531     attrs = ua.VariableAttributes()
15532     attrs.DisplayName = ua.LocalizedText("PublishingEnabled")
15533     attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
15534     attrs.ValueRank = -1
15535     node.NodeAttributes = attrs
15536     server.add_nodes([node])
15537     refs = []
15538     ref = ua.AddReferencesItem()
15539     ref.IsForward = True
15540     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15541     ref.SourceNodeId = ua.NodeId.from_string("i=12792")
15542     ref.TargetNodeClass = ua.NodeClass.DataType
15543     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15544     refs.append(ref)
15545     server.add_references(refs)
15546    
15547     node = ua.AddNodesItem()
15548     node.RequestedNewNodeId = ua.NodeId.from_string("i=12793")
15549     node.BrowseName = ua.QualifiedName.from_string("ModifyCount")
15550     node.NodeClass = ua.NodeClass.Variable
15551     node.ParentNodeId = ua.NodeId.from_string("i=12784")
15552     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15553     node.TypeDefinition = ua.NodeId.from_string("i=63")
15554     attrs = ua.VariableAttributes()
15555     attrs.DisplayName = ua.LocalizedText("ModifyCount")
15556     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15557     attrs.ValueRank = -1
15558     node.NodeAttributes = attrs
15559     server.add_nodes([node])
15560     refs = []
15561     ref = ua.AddReferencesItem()
15562     ref.IsForward = True
15563     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15564     ref.SourceNodeId = ua.NodeId.from_string("i=12793")
15565     ref.TargetNodeClass = ua.NodeClass.DataType
15566     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15567     refs.append(ref)
15568     server.add_references(refs)
15569    
15570     node = ua.AddNodesItem()
15571     node.RequestedNewNodeId = ua.NodeId.from_string("i=12794")
15572     node.BrowseName = ua.QualifiedName.from_string("EnableCount")
15573     node.NodeClass = ua.NodeClass.Variable
15574     node.ParentNodeId = ua.NodeId.from_string("i=12784")
15575     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15576     node.TypeDefinition = ua.NodeId.from_string("i=63")
15577     attrs = ua.VariableAttributes()
15578     attrs.DisplayName = ua.LocalizedText("EnableCount")
15579     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15580     attrs.ValueRank = -1
15581     node.NodeAttributes = attrs
15582     server.add_nodes([node])
15583     refs = []
15584     ref = ua.AddReferencesItem()
15585     ref.IsForward = True
15586     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15587     ref.SourceNodeId = ua.NodeId.from_string("i=12794")
15588     ref.TargetNodeClass = ua.NodeClass.DataType
15589     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15590     refs.append(ref)
15591     server.add_references(refs)
15592    
15593     node = ua.AddNodesItem()
15594     node.RequestedNewNodeId = ua.NodeId.from_string("i=12795")
15595     node.BrowseName = ua.QualifiedName.from_string("DisableCount")
15596     node.NodeClass = ua.NodeClass.Variable
15597     node.ParentNodeId = ua.NodeId.from_string("i=12784")
15598     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15599     node.TypeDefinition = ua.NodeId.from_string("i=63")
15600     attrs = ua.VariableAttributes()
15601     attrs.DisplayName = ua.LocalizedText("DisableCount")
15602     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15603     attrs.ValueRank = -1
15604     node.NodeAttributes = attrs
15605     server.add_nodes([node])
15606     refs = []
15607     ref = ua.AddReferencesItem()
15608     ref.IsForward = True
15609     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15610     ref.SourceNodeId = ua.NodeId.from_string("i=12795")
15611     ref.TargetNodeClass = ua.NodeClass.DataType
15612     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15613     refs.append(ref)
15614     server.add_references(refs)
15615    
15616     node = ua.AddNodesItem()
15617     node.RequestedNewNodeId = ua.NodeId.from_string("i=12796")
15618     node.BrowseName = ua.QualifiedName.from_string("RepublishRequestCount")
15619     node.NodeClass = ua.NodeClass.Variable
15620     node.ParentNodeId = ua.NodeId.from_string("i=12784")
15621     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15622     node.TypeDefinition = ua.NodeId.from_string("i=63")
15623     attrs = ua.VariableAttributes()
15624     attrs.DisplayName = ua.LocalizedText("RepublishRequestCount")
15625     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15626     attrs.ValueRank = -1
15627     node.NodeAttributes = attrs
15628     server.add_nodes([node])
15629     refs = []
15630     ref = ua.AddReferencesItem()
15631     ref.IsForward = True
15632     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15633     ref.SourceNodeId = ua.NodeId.from_string("i=12796")
15634     ref.TargetNodeClass = ua.NodeClass.DataType
15635     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15636     refs.append(ref)
15637     server.add_references(refs)
15638    
15639     node = ua.AddNodesItem()
15640     node.RequestedNewNodeId = ua.NodeId.from_string("i=12797")
15641     node.BrowseName = ua.QualifiedName.from_string("RepublishMessageRequestCount")
15642     node.NodeClass = ua.NodeClass.Variable
15643     node.ParentNodeId = ua.NodeId.from_string("i=12784")
15644     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15645     node.TypeDefinition = ua.NodeId.from_string("i=63")
15646     attrs = ua.VariableAttributes()
15647     attrs.DisplayName = ua.LocalizedText("RepublishMessageRequestCount")
15648     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15649     attrs.ValueRank = -1
15650     node.NodeAttributes = attrs
15651     server.add_nodes([node])
15652     refs = []
15653     ref = ua.AddReferencesItem()
15654     ref.IsForward = True
15655     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15656     ref.SourceNodeId = ua.NodeId.from_string("i=12797")
15657     ref.TargetNodeClass = ua.NodeClass.DataType
15658     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15659     refs.append(ref)
15660     server.add_references(refs)
15661    
15662     node = ua.AddNodesItem()
15663     node.RequestedNewNodeId = ua.NodeId.from_string("i=12798")
15664     node.BrowseName = ua.QualifiedName.from_string("RepublishMessageCount")
15665     node.NodeClass = ua.NodeClass.Variable
15666     node.ParentNodeId = ua.NodeId.from_string("i=12784")
15667     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15668     node.TypeDefinition = ua.NodeId.from_string("i=63")
15669     attrs = ua.VariableAttributes()
15670     attrs.DisplayName = ua.LocalizedText("RepublishMessageCount")
15671     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15672     attrs.ValueRank = -1
15673     node.NodeAttributes = attrs
15674     server.add_nodes([node])
15675     refs = []
15676     ref = ua.AddReferencesItem()
15677     ref.IsForward = True
15678     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15679     ref.SourceNodeId = ua.NodeId.from_string("i=12798")
15680     ref.TargetNodeClass = ua.NodeClass.DataType
15681     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15682     refs.append(ref)
15683     server.add_references(refs)
15684    
15685     node = ua.AddNodesItem()
15686     node.RequestedNewNodeId = ua.NodeId.from_string("i=12799")
15687     node.BrowseName = ua.QualifiedName.from_string("TransferRequestCount")
15688     node.NodeClass = ua.NodeClass.Variable
15689     node.ParentNodeId = ua.NodeId.from_string("i=12784")
15690     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15691     node.TypeDefinition = ua.NodeId.from_string("i=63")
15692     attrs = ua.VariableAttributes()
15693     attrs.DisplayName = ua.LocalizedText("TransferRequestCount")
15694     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15695     attrs.ValueRank = -1
15696     node.NodeAttributes = attrs
15697     server.add_nodes([node])
15698     refs = []
15699     ref = ua.AddReferencesItem()
15700     ref.IsForward = True
15701     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15702     ref.SourceNodeId = ua.NodeId.from_string("i=12799")
15703     ref.TargetNodeClass = ua.NodeClass.DataType
15704     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15705     refs.append(ref)
15706     server.add_references(refs)
15707    
15708     node = ua.AddNodesItem()
15709     node.RequestedNewNodeId = ua.NodeId.from_string("i=12800")
15710     node.BrowseName = ua.QualifiedName.from_string("TransferredToAltClientCount")
15711     node.NodeClass = ua.NodeClass.Variable
15712     node.ParentNodeId = ua.NodeId.from_string("i=12784")
15713     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15714     node.TypeDefinition = ua.NodeId.from_string("i=63")
15715     attrs = ua.VariableAttributes()
15716     attrs.DisplayName = ua.LocalizedText("TransferredToAltClientCount")
15717     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15718     attrs.ValueRank = -1
15719     node.NodeAttributes = attrs
15720     server.add_nodes([node])
15721     refs = []
15722     ref = ua.AddReferencesItem()
15723     ref.IsForward = True
15724     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15725     ref.SourceNodeId = ua.NodeId.from_string("i=12800")
15726     ref.TargetNodeClass = ua.NodeClass.DataType
15727     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15728     refs.append(ref)
15729     server.add_references(refs)
15730    
15731     node = ua.AddNodesItem()
15732     node.RequestedNewNodeId = ua.NodeId.from_string("i=12801")
15733     node.BrowseName = ua.QualifiedName.from_string("TransferredToSameClientCount")
15734     node.NodeClass = ua.NodeClass.Variable
15735     node.ParentNodeId = ua.NodeId.from_string("i=12784")
15736     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15737     node.TypeDefinition = ua.NodeId.from_string("i=63")
15738     attrs = ua.VariableAttributes()
15739     attrs.DisplayName = ua.LocalizedText("TransferredToSameClientCount")
15740     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15741     attrs.ValueRank = -1
15742     node.NodeAttributes = attrs
15743     server.add_nodes([node])
15744     refs = []
15745     ref = ua.AddReferencesItem()
15746     ref.IsForward = True
15747     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15748     ref.SourceNodeId = ua.NodeId.from_string("i=12801")
15749     ref.TargetNodeClass = ua.NodeClass.DataType
15750     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15751     refs.append(ref)
15752     server.add_references(refs)
15753    
15754     node = ua.AddNodesItem()
15755     node.RequestedNewNodeId = ua.NodeId.from_string("i=12802")
15756     node.BrowseName = ua.QualifiedName.from_string("PublishRequestCount")
15757     node.NodeClass = ua.NodeClass.Variable
15758     node.ParentNodeId = ua.NodeId.from_string("i=12784")
15759     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15760     node.TypeDefinition = ua.NodeId.from_string("i=63")
15761     attrs = ua.VariableAttributes()
15762     attrs.DisplayName = ua.LocalizedText("PublishRequestCount")
15763     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15764     attrs.ValueRank = -1
15765     node.NodeAttributes = attrs
15766     server.add_nodes([node])
15767     refs = []
15768     ref = ua.AddReferencesItem()
15769     ref.IsForward = True
15770     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15771     ref.SourceNodeId = ua.NodeId.from_string("i=12802")
15772     ref.TargetNodeClass = ua.NodeClass.DataType
15773     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15774     refs.append(ref)
15775     server.add_references(refs)
15776    
15777     node = ua.AddNodesItem()
15778     node.RequestedNewNodeId = ua.NodeId.from_string("i=12803")
15779     node.BrowseName = ua.QualifiedName.from_string("DataChangeNotificationsCount")
15780     node.NodeClass = ua.NodeClass.Variable
15781     node.ParentNodeId = ua.NodeId.from_string("i=12784")
15782     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15783     node.TypeDefinition = ua.NodeId.from_string("i=63")
15784     attrs = ua.VariableAttributes()
15785     attrs.DisplayName = ua.LocalizedText("DataChangeNotificationsCount")
15786     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15787     attrs.ValueRank = -1
15788     node.NodeAttributes = attrs
15789     server.add_nodes([node])
15790     refs = []
15791     ref = ua.AddReferencesItem()
15792     ref.IsForward = True
15793     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15794     ref.SourceNodeId = ua.NodeId.from_string("i=12803")
15795     ref.TargetNodeClass = ua.NodeClass.DataType
15796     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15797     refs.append(ref)
15798     server.add_references(refs)
15799    
15800     node = ua.AddNodesItem()
15801     node.RequestedNewNodeId = ua.NodeId.from_string("i=12804")
15802     node.BrowseName = ua.QualifiedName.from_string("EventNotificationsCount")
15803     node.NodeClass = ua.NodeClass.Variable
15804     node.ParentNodeId = ua.NodeId.from_string("i=12784")
15805     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15806     node.TypeDefinition = ua.NodeId.from_string("i=63")
15807     attrs = ua.VariableAttributes()
15808     attrs.DisplayName = ua.LocalizedText("EventNotificationsCount")
15809     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15810     attrs.ValueRank = -1
15811     node.NodeAttributes = attrs
15812     server.add_nodes([node])
15813     refs = []
15814     ref = ua.AddReferencesItem()
15815     ref.IsForward = True
15816     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15817     ref.SourceNodeId = ua.NodeId.from_string("i=12804")
15818     ref.TargetNodeClass = ua.NodeClass.DataType
15819     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15820     refs.append(ref)
15821     server.add_references(refs)
15822    
15823     node = ua.AddNodesItem()
15824     node.RequestedNewNodeId = ua.NodeId.from_string("i=12805")
15825     node.BrowseName = ua.QualifiedName.from_string("NotificationsCount")
15826     node.NodeClass = ua.NodeClass.Variable
15827     node.ParentNodeId = ua.NodeId.from_string("i=12784")
15828     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15829     node.TypeDefinition = ua.NodeId.from_string("i=63")
15830     attrs = ua.VariableAttributes()
15831     attrs.DisplayName = ua.LocalizedText("NotificationsCount")
15832     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15833     attrs.ValueRank = -1
15834     node.NodeAttributes = attrs
15835     server.add_nodes([node])
15836     refs = []
15837     ref = ua.AddReferencesItem()
15838     ref.IsForward = True
15839     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15840     ref.SourceNodeId = ua.NodeId.from_string("i=12805")
15841     ref.TargetNodeClass = ua.NodeClass.DataType
15842     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15843     refs.append(ref)
15844     server.add_references(refs)
15845    
15846     node = ua.AddNodesItem()
15847     node.RequestedNewNodeId = ua.NodeId.from_string("i=12806")
15848     node.BrowseName = ua.QualifiedName.from_string("LatePublishRequestCount")
15849     node.NodeClass = ua.NodeClass.Variable
15850     node.ParentNodeId = ua.NodeId.from_string("i=12784")
15851     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15852     node.TypeDefinition = ua.NodeId.from_string("i=63")
15853     attrs = ua.VariableAttributes()
15854     attrs.DisplayName = ua.LocalizedText("LatePublishRequestCount")
15855     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15856     attrs.ValueRank = -1
15857     node.NodeAttributes = attrs
15858     server.add_nodes([node])
15859     refs = []
15860     ref = ua.AddReferencesItem()
15861     ref.IsForward = True
15862     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15863     ref.SourceNodeId = ua.NodeId.from_string("i=12806")
15864     ref.TargetNodeClass = ua.NodeClass.DataType
15865     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15866     refs.append(ref)
15867     server.add_references(refs)
15868    
15869     node = ua.AddNodesItem()
15870     node.RequestedNewNodeId = ua.NodeId.from_string("i=12807")
15871     node.BrowseName = ua.QualifiedName.from_string("CurrentKeepAliveCount")
15872     node.NodeClass = ua.NodeClass.Variable
15873     node.ParentNodeId = ua.NodeId.from_string("i=12784")
15874     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15875     node.TypeDefinition = ua.NodeId.from_string("i=63")
15876     attrs = ua.VariableAttributes()
15877     attrs.DisplayName = ua.LocalizedText("CurrentKeepAliveCount")
15878     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15879     attrs.ValueRank = -1
15880     node.NodeAttributes = attrs
15881     server.add_nodes([node])
15882     refs = []
15883     ref = ua.AddReferencesItem()
15884     ref.IsForward = True
15885     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15886     ref.SourceNodeId = ua.NodeId.from_string("i=12807")
15887     ref.TargetNodeClass = ua.NodeClass.DataType
15888     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15889     refs.append(ref)
15890     server.add_references(refs)
15891    
15892     node = ua.AddNodesItem()
15893     node.RequestedNewNodeId = ua.NodeId.from_string("i=12808")
15894     node.BrowseName = ua.QualifiedName.from_string("CurrentLifetimeCount")
15895     node.NodeClass = ua.NodeClass.Variable
15896     node.ParentNodeId = ua.NodeId.from_string("i=12784")
15897     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15898     node.TypeDefinition = ua.NodeId.from_string("i=63")
15899     attrs = ua.VariableAttributes()
15900     attrs.DisplayName = ua.LocalizedText("CurrentLifetimeCount")
15901     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15902     attrs.ValueRank = -1
15903     node.NodeAttributes = attrs
15904     server.add_nodes([node])
15905     refs = []
15906     ref = ua.AddReferencesItem()
15907     ref.IsForward = True
15908     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15909     ref.SourceNodeId = ua.NodeId.from_string("i=12808")
15910     ref.TargetNodeClass = ua.NodeClass.DataType
15911     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15912     refs.append(ref)
15913     server.add_references(refs)
15914    
15915     node = ua.AddNodesItem()
15916     node.RequestedNewNodeId = ua.NodeId.from_string("i=12809")
15917     node.BrowseName = ua.QualifiedName.from_string("UnacknowledgedMessageCount")
15918     node.NodeClass = ua.NodeClass.Variable
15919     node.ParentNodeId = ua.NodeId.from_string("i=12784")
15920     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15921     node.TypeDefinition = ua.NodeId.from_string("i=63")
15922     attrs = ua.VariableAttributes()
15923     attrs.DisplayName = ua.LocalizedText("UnacknowledgedMessageCount")
15924     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15925     attrs.ValueRank = -1
15926     node.NodeAttributes = attrs
15927     server.add_nodes([node])
15928     refs = []
15929     ref = ua.AddReferencesItem()
15930     ref.IsForward = True
15931     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15932     ref.SourceNodeId = ua.NodeId.from_string("i=12809")
15933     ref.TargetNodeClass = ua.NodeClass.DataType
15934     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15935     refs.append(ref)
15936     server.add_references(refs)
15937    
15938     node = ua.AddNodesItem()
15939     node.RequestedNewNodeId = ua.NodeId.from_string("i=12810")
15940     node.BrowseName = ua.QualifiedName.from_string("DiscardedMessageCount")
15941     node.NodeClass = ua.NodeClass.Variable
15942     node.ParentNodeId = ua.NodeId.from_string("i=12784")
15943     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15944     node.TypeDefinition = ua.NodeId.from_string("i=63")
15945     attrs = ua.VariableAttributes()
15946     attrs.DisplayName = ua.LocalizedText("DiscardedMessageCount")
15947     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15948     attrs.ValueRank = -1
15949     node.NodeAttributes = attrs
15950     server.add_nodes([node])
15951     refs = []
15952     ref = ua.AddReferencesItem()
15953     ref.IsForward = True
15954     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15955     ref.SourceNodeId = ua.NodeId.from_string("i=12810")
15956     ref.TargetNodeClass = ua.NodeClass.DataType
15957     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15958     refs.append(ref)
15959     server.add_references(refs)
15960    
15961     node = ua.AddNodesItem()
15962     node.RequestedNewNodeId = ua.NodeId.from_string("i=12811")
15963     node.BrowseName = ua.QualifiedName.from_string("MonitoredItemCount")
15964     node.NodeClass = ua.NodeClass.Variable
15965     node.ParentNodeId = ua.NodeId.from_string("i=12784")
15966     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15967     node.TypeDefinition = ua.NodeId.from_string("i=63")
15968     attrs = ua.VariableAttributes()
15969     attrs.DisplayName = ua.LocalizedText("MonitoredItemCount")
15970     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15971     attrs.ValueRank = -1
15972     node.NodeAttributes = attrs
15973     server.add_nodes([node])
15974     refs = []
15975     ref = ua.AddReferencesItem()
15976     ref.IsForward = True
15977     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
15978     ref.SourceNodeId = ua.NodeId.from_string("i=12811")
15979     ref.TargetNodeClass = ua.NodeClass.DataType
15980     ref.TargetNodeId = ua.NodeId.from_string("i=78")
15981     refs.append(ref)
15982     server.add_references(refs)
15983    
15984     node = ua.AddNodesItem()
15985     node.RequestedNewNodeId = ua.NodeId.from_string("i=12812")
15986     node.BrowseName = ua.QualifiedName.from_string("DisabledMonitoredItemCount")
15987     node.NodeClass = ua.NodeClass.Variable
15988     node.ParentNodeId = ua.NodeId.from_string("i=12784")
15989     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
15990     node.TypeDefinition = ua.NodeId.from_string("i=63")
15991     attrs = ua.VariableAttributes()
15992     attrs.DisplayName = ua.LocalizedText("DisabledMonitoredItemCount")
15993     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
15994     attrs.ValueRank = -1
15995     node.NodeAttributes = attrs
15996     server.add_nodes([node])
15997     refs = []
15998     ref = ua.AddReferencesItem()
15999     ref.IsForward = True
16000     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16001     ref.SourceNodeId = ua.NodeId.from_string("i=12812")
16002     ref.TargetNodeClass = ua.NodeClass.DataType
16003     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16004     refs.append(ref)
16005     server.add_references(refs)
16006    
16007     node = ua.AddNodesItem()
16008     node.RequestedNewNodeId = ua.NodeId.from_string("i=12813")
16009     node.BrowseName = ua.QualifiedName.from_string("MonitoringQueueOverflowCount")
16010     node.NodeClass = ua.NodeClass.Variable
16011     node.ParentNodeId = ua.NodeId.from_string("i=12784")
16012     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16013     node.TypeDefinition = ua.NodeId.from_string("i=63")
16014     attrs = ua.VariableAttributes()
16015     attrs.DisplayName = ua.LocalizedText("MonitoringQueueOverflowCount")
16016     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16017     attrs.ValueRank = -1
16018     node.NodeAttributes = attrs
16019     server.add_nodes([node])
16020     refs = []
16021     ref = ua.AddReferencesItem()
16022     ref.IsForward = True
16023     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16024     ref.SourceNodeId = ua.NodeId.from_string("i=12813")
16025     ref.TargetNodeClass = ua.NodeClass.DataType
16026     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16027     refs.append(ref)
16028     server.add_references(refs)
16029    
16030     node = ua.AddNodesItem()
16031     node.RequestedNewNodeId = ua.NodeId.from_string("i=12814")
16032     node.BrowseName = ua.QualifiedName.from_string("NextSequenceNumber")
16033     node.NodeClass = ua.NodeClass.Variable
16034     node.ParentNodeId = ua.NodeId.from_string("i=12784")
16035     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16036     node.TypeDefinition = ua.NodeId.from_string("i=63")
16037     attrs = ua.VariableAttributes()
16038     attrs.DisplayName = ua.LocalizedText("NextSequenceNumber")
16039     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16040     attrs.ValueRank = -1
16041     node.NodeAttributes = attrs
16042     server.add_nodes([node])
16043     refs = []
16044     ref = ua.AddReferencesItem()
16045     ref.IsForward = True
16046     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16047     ref.SourceNodeId = ua.NodeId.from_string("i=12814")
16048     ref.TargetNodeClass = ua.NodeClass.DataType
16049     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16050     refs.append(ref)
16051     server.add_references(refs)
16052    
16053     node = ua.AddNodesItem()
16054     node.RequestedNewNodeId = ua.NodeId.from_string("i=12815")
16055     node.BrowseName = ua.QualifiedName.from_string("EventQueueOverFlowCount")
16056     node.NodeClass = ua.NodeClass.Variable
16057     node.ParentNodeId = ua.NodeId.from_string("i=12784")
16058     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16059     node.TypeDefinition = ua.NodeId.from_string("i=63")
16060     attrs = ua.VariableAttributes()
16061     attrs.DisplayName = ua.LocalizedText("EventQueueOverFlowCount")
16062     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16063     attrs.ValueRank = -1
16064     node.NodeAttributes = attrs
16065     server.add_nodes([node])
16066     refs = []
16067     ref = ua.AddReferencesItem()
16068     ref.IsForward = True
16069     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16070     ref.SourceNodeId = ua.NodeId.from_string("i=12815")
16071     ref.TargetNodeClass = ua.NodeClass.DataType
16072     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16073     refs.append(ref)
16074     server.add_references(refs)
16075    
16076     node = ua.AddNodesItem()
16077     node.RequestedNewNodeId = ua.NodeId.from_string("i=2172")
16078     node.BrowseName = ua.QualifiedName.from_string("SubscriptionDiagnosticsType")
16079     node.NodeClass = ua.NodeClass.VariableType
16080     node.ParentNodeId = ua.NodeId.from_string("i=63")
16081     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
16082     attrs = ua.VariableTypeAttributes()
16083     attrs.DisplayName = ua.LocalizedText("SubscriptionDiagnosticsType")
16084     attrs.DisplayName = ua.LocalizedText("SubscriptionDiagnosticsType")
16085     attrs.DataType = ua.NodeId.from_string("i=874")
16086     attrs.ValueRank = -1
16087     node.NodeAttributes = attrs
16088     server.add_nodes([node])
16089     refs = []
16090     ref = ua.AddReferencesItem()
16091     ref.IsForward = True
16092     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16093     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16094     ref.TargetNodeClass = ua.NodeClass.DataType
16095     ref.TargetNodeId = ua.NodeId.from_string("i=2173")
16096     refs.append(ref)
16097     ref = ua.AddReferencesItem()
16098     ref.IsForward = True
16099     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16100     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16101     ref.TargetNodeClass = ua.NodeClass.DataType
16102     ref.TargetNodeId = ua.NodeId.from_string("i=2174")
16103     refs.append(ref)
16104     ref = ua.AddReferencesItem()
16105     ref.IsForward = True
16106     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16107     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16108     ref.TargetNodeClass = ua.NodeClass.DataType
16109     ref.TargetNodeId = ua.NodeId.from_string("i=2175")
16110     refs.append(ref)
16111     ref = ua.AddReferencesItem()
16112     ref.IsForward = True
16113     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16114     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16115     ref.TargetNodeClass = ua.NodeClass.DataType
16116     ref.TargetNodeId = ua.NodeId.from_string("i=2176")
16117     refs.append(ref)
16118     ref = ua.AddReferencesItem()
16119     ref.IsForward = True
16120     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16121     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16122     ref.TargetNodeClass = ua.NodeClass.DataType
16123     ref.TargetNodeId = ua.NodeId.from_string("i=2177")
16124     refs.append(ref)
16125     ref = ua.AddReferencesItem()
16126     ref.IsForward = True
16127     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16128     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16129     ref.TargetNodeClass = ua.NodeClass.DataType
16130     ref.TargetNodeId = ua.NodeId.from_string("i=8888")
16131     refs.append(ref)
16132     ref = ua.AddReferencesItem()
16133     ref.IsForward = True
16134     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16135     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16136     ref.TargetNodeClass = ua.NodeClass.DataType
16137     ref.TargetNodeId = ua.NodeId.from_string("i=2179")
16138     refs.append(ref)
16139     ref = ua.AddReferencesItem()
16140     ref.IsForward = True
16141     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16142     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16143     ref.TargetNodeClass = ua.NodeClass.DataType
16144     ref.TargetNodeId = ua.NodeId.from_string("i=2180")
16145     refs.append(ref)
16146     ref = ua.AddReferencesItem()
16147     ref.IsForward = True
16148     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16149     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16150     ref.TargetNodeClass = ua.NodeClass.DataType
16151     ref.TargetNodeId = ua.NodeId.from_string("i=2181")
16152     refs.append(ref)
16153     ref = ua.AddReferencesItem()
16154     ref.IsForward = True
16155     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16156     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16157     ref.TargetNodeClass = ua.NodeClass.DataType
16158     ref.TargetNodeId = ua.NodeId.from_string("i=2182")
16159     refs.append(ref)
16160     ref = ua.AddReferencesItem()
16161     ref.IsForward = True
16162     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16163     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16164     ref.TargetNodeClass = ua.NodeClass.DataType
16165     ref.TargetNodeId = ua.NodeId.from_string("i=2183")
16166     refs.append(ref)
16167     ref = ua.AddReferencesItem()
16168     ref.IsForward = True
16169     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16170     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16171     ref.TargetNodeClass = ua.NodeClass.DataType
16172     ref.TargetNodeId = ua.NodeId.from_string("i=2184")
16173     refs.append(ref)
16174     ref = ua.AddReferencesItem()
16175     ref.IsForward = True
16176     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16177     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16178     ref.TargetNodeClass = ua.NodeClass.DataType
16179     ref.TargetNodeId = ua.NodeId.from_string("i=2185")
16180     refs.append(ref)
16181     ref = ua.AddReferencesItem()
16182     ref.IsForward = True
16183     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16184     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16185     ref.TargetNodeClass = ua.NodeClass.DataType
16186     ref.TargetNodeId = ua.NodeId.from_string("i=2186")
16187     refs.append(ref)
16188     ref = ua.AddReferencesItem()
16189     ref.IsForward = True
16190     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16191     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16192     ref.TargetNodeClass = ua.NodeClass.DataType
16193     ref.TargetNodeId = ua.NodeId.from_string("i=2187")
16194     refs.append(ref)
16195     ref = ua.AddReferencesItem()
16196     ref.IsForward = True
16197     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16198     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16199     ref.TargetNodeClass = ua.NodeClass.DataType
16200     ref.TargetNodeId = ua.NodeId.from_string("i=2188")
16201     refs.append(ref)
16202     ref = ua.AddReferencesItem()
16203     ref.IsForward = True
16204     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16205     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16206     ref.TargetNodeClass = ua.NodeClass.DataType
16207     ref.TargetNodeId = ua.NodeId.from_string("i=2189")
16208     refs.append(ref)
16209     ref = ua.AddReferencesItem()
16210     ref.IsForward = True
16211     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16212     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16213     ref.TargetNodeClass = ua.NodeClass.DataType
16214     ref.TargetNodeId = ua.NodeId.from_string("i=2190")
16215     refs.append(ref)
16216     ref = ua.AddReferencesItem()
16217     ref.IsForward = True
16218     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16219     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16220     ref.TargetNodeClass = ua.NodeClass.DataType
16221     ref.TargetNodeId = ua.NodeId.from_string("i=2191")
16222     refs.append(ref)
16223     ref = ua.AddReferencesItem()
16224     ref.IsForward = True
16225     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16226     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16227     ref.TargetNodeClass = ua.NodeClass.DataType
16228     ref.TargetNodeId = ua.NodeId.from_string("i=2998")
16229     refs.append(ref)
16230     ref = ua.AddReferencesItem()
16231     ref.IsForward = True
16232     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16233     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16234     ref.TargetNodeClass = ua.NodeClass.DataType
16235     ref.TargetNodeId = ua.NodeId.from_string("i=2193")
16236     refs.append(ref)
16237     ref = ua.AddReferencesItem()
16238     ref.IsForward = True
16239     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16240     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16241     ref.TargetNodeClass = ua.NodeClass.DataType
16242     ref.TargetNodeId = ua.NodeId.from_string("i=8889")
16243     refs.append(ref)
16244     ref = ua.AddReferencesItem()
16245     ref.IsForward = True
16246     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16247     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16248     ref.TargetNodeClass = ua.NodeClass.DataType
16249     ref.TargetNodeId = ua.NodeId.from_string("i=8890")
16250     refs.append(ref)
16251     ref = ua.AddReferencesItem()
16252     ref.IsForward = True
16253     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16254     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16255     ref.TargetNodeClass = ua.NodeClass.DataType
16256     ref.TargetNodeId = ua.NodeId.from_string("i=8891")
16257     refs.append(ref)
16258     ref = ua.AddReferencesItem()
16259     ref.IsForward = True
16260     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16261     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16262     ref.TargetNodeClass = ua.NodeClass.DataType
16263     ref.TargetNodeId = ua.NodeId.from_string("i=8892")
16264     refs.append(ref)
16265     ref = ua.AddReferencesItem()
16266     ref.IsForward = True
16267     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16268     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16269     ref.TargetNodeClass = ua.NodeClass.DataType
16270     ref.TargetNodeId = ua.NodeId.from_string("i=8893")
16271     refs.append(ref)
16272     ref = ua.AddReferencesItem()
16273     ref.IsForward = True
16274     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16275     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16276     ref.TargetNodeClass = ua.NodeClass.DataType
16277     ref.TargetNodeId = ua.NodeId.from_string("i=8894")
16278     refs.append(ref)
16279     ref = ua.AddReferencesItem()
16280     ref.IsForward = True
16281     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16282     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16283     ref.TargetNodeClass = ua.NodeClass.DataType
16284     ref.TargetNodeId = ua.NodeId.from_string("i=8895")
16285     refs.append(ref)
16286     ref = ua.AddReferencesItem()
16287     ref.IsForward = True
16288     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16289     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16290     ref.TargetNodeClass = ua.NodeClass.DataType
16291     ref.TargetNodeId = ua.NodeId.from_string("i=8896")
16292     refs.append(ref)
16293     ref = ua.AddReferencesItem()
16294     ref.IsForward = True
16295     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16296     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16297     ref.TargetNodeClass = ua.NodeClass.DataType
16298     ref.TargetNodeId = ua.NodeId.from_string("i=8897")
16299     refs.append(ref)
16300     ref = ua.AddReferencesItem()
16301     ref.IsForward = True
16302     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
16303     ref.SourceNodeId = ua.NodeId.from_string("i=2172")
16304     ref.TargetNodeClass = ua.NodeClass.DataType
16305     ref.TargetNodeId = ua.NodeId.from_string("i=8902")
16306     refs.append(ref)
16307     server.add_references(refs)
16308    
16309     node = ua.AddNodesItem()
16310     node.RequestedNewNodeId = ua.NodeId.from_string("i=2173")
16311     node.BrowseName = ua.QualifiedName.from_string("SessionId")
16312     node.NodeClass = ua.NodeClass.Variable
16313     node.ParentNodeId = ua.NodeId.from_string("i=2172")
16314     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16315     node.TypeDefinition = ua.NodeId.from_string("i=63")
16316     attrs = ua.VariableAttributes()
16317     attrs.DisplayName = ua.LocalizedText("SessionId")
16318     attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
16319     attrs.ValueRank = -1
16320     node.NodeAttributes = attrs
16321     server.add_nodes([node])
16322     refs = []
16323     ref = ua.AddReferencesItem()
16324     ref.IsForward = True
16325     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16326     ref.SourceNodeId = ua.NodeId.from_string("i=2173")
16327     ref.TargetNodeClass = ua.NodeClass.DataType
16328     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16329     refs.append(ref)
16330     server.add_references(refs)
16331    
16332     node = ua.AddNodesItem()
16333     node.RequestedNewNodeId = ua.NodeId.from_string("i=2174")
16334     node.BrowseName = ua.QualifiedName.from_string("SubscriptionId")
16335     node.NodeClass = ua.NodeClass.Variable
16336     node.ParentNodeId = ua.NodeId.from_string("i=2172")
16337     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16338     node.TypeDefinition = ua.NodeId.from_string("i=63")
16339     attrs = ua.VariableAttributes()
16340     attrs.DisplayName = ua.LocalizedText("SubscriptionId")
16341     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16342     attrs.ValueRank = -1
16343     node.NodeAttributes = attrs
16344     server.add_nodes([node])
16345     refs = []
16346     ref = ua.AddReferencesItem()
16347     ref.IsForward = True
16348     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16349     ref.SourceNodeId = ua.NodeId.from_string("i=2174")
16350     ref.TargetNodeClass = ua.NodeClass.DataType
16351     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16352     refs.append(ref)
16353     server.add_references(refs)
16354    
16355     node = ua.AddNodesItem()
16356     node.RequestedNewNodeId = ua.NodeId.from_string("i=2175")
16357     node.BrowseName = ua.QualifiedName.from_string("Priority")
16358     node.NodeClass = ua.NodeClass.Variable
16359     node.ParentNodeId = ua.NodeId.from_string("i=2172")
16360     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16361     node.TypeDefinition = ua.NodeId.from_string("i=63")
16362     attrs = ua.VariableAttributes()
16363     attrs.DisplayName = ua.LocalizedText("Priority")
16364     attrs.DataType = ua.NodeId(ua.ObjectIds.Byte)
16365     attrs.ValueRank = -1
16366     node.NodeAttributes = attrs
16367     server.add_nodes([node])
16368     refs = []
16369     ref = ua.AddReferencesItem()
16370     ref.IsForward = True
16371     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16372     ref.SourceNodeId = ua.NodeId.from_string("i=2175")
16373     ref.TargetNodeClass = ua.NodeClass.DataType
16374     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16375     refs.append(ref)
16376     server.add_references(refs)
16377    
16378     node = ua.AddNodesItem()
16379     node.RequestedNewNodeId = ua.NodeId.from_string("i=2176")
16380     node.BrowseName = ua.QualifiedName.from_string("PublishingInterval")
16381     node.NodeClass = ua.NodeClass.Variable
16382     node.ParentNodeId = ua.NodeId.from_string("i=2172")
16383     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16384     node.TypeDefinition = ua.NodeId.from_string("i=63")
16385     attrs = ua.VariableAttributes()
16386     attrs.DisplayName = ua.LocalizedText("PublishingInterval")
16387     attrs.DataType = ua.NodeId(ua.ObjectIds.Double)
16388     attrs.ValueRank = -1
16389     node.NodeAttributes = attrs
16390     server.add_nodes([node])
16391     refs = []
16392     ref = ua.AddReferencesItem()
16393     ref.IsForward = True
16394     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16395     ref.SourceNodeId = ua.NodeId.from_string("i=2176")
16396     ref.TargetNodeClass = ua.NodeClass.DataType
16397     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16398     refs.append(ref)
16399     server.add_references(refs)
16400    
16401     node = ua.AddNodesItem()
16402     node.RequestedNewNodeId = ua.NodeId.from_string("i=2177")
16403     node.BrowseName = ua.QualifiedName.from_string("MaxKeepAliveCount")
16404     node.NodeClass = ua.NodeClass.Variable
16405     node.ParentNodeId = ua.NodeId.from_string("i=2172")
16406     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16407     node.TypeDefinition = ua.NodeId.from_string("i=63")
16408     attrs = ua.VariableAttributes()
16409     attrs.DisplayName = ua.LocalizedText("MaxKeepAliveCount")
16410     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16411     attrs.ValueRank = -1
16412     node.NodeAttributes = attrs
16413     server.add_nodes([node])
16414     refs = []
16415     ref = ua.AddReferencesItem()
16416     ref.IsForward = True
16417     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16418     ref.SourceNodeId = ua.NodeId.from_string("i=2177")
16419     ref.TargetNodeClass = ua.NodeClass.DataType
16420     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16421     refs.append(ref)
16422     server.add_references(refs)
16423    
16424     node = ua.AddNodesItem()
16425     node.RequestedNewNodeId = ua.NodeId.from_string("i=8888")
16426     node.BrowseName = ua.QualifiedName.from_string("MaxLifetimeCount")
16427     node.NodeClass = ua.NodeClass.Variable
16428     node.ParentNodeId = ua.NodeId.from_string("i=2172")
16429     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16430     node.TypeDefinition = ua.NodeId.from_string("i=63")
16431     attrs = ua.VariableAttributes()
16432     attrs.DisplayName = ua.LocalizedText("MaxLifetimeCount")
16433     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16434     attrs.ValueRank = -1
16435     node.NodeAttributes = attrs
16436     server.add_nodes([node])
16437     refs = []
16438     ref = ua.AddReferencesItem()
16439     ref.IsForward = True
16440     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16441     ref.SourceNodeId = ua.NodeId.from_string("i=8888")
16442     ref.TargetNodeClass = ua.NodeClass.DataType
16443     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16444     refs.append(ref)
16445     server.add_references(refs)
16446    
16447     node = ua.AddNodesItem()
16448     node.RequestedNewNodeId = ua.NodeId.from_string("i=2179")
16449     node.BrowseName = ua.QualifiedName.from_string("MaxNotificationsPerPublish")
16450     node.NodeClass = ua.NodeClass.Variable
16451     node.ParentNodeId = ua.NodeId.from_string("i=2172")
16452     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16453     node.TypeDefinition = ua.NodeId.from_string("i=63")
16454     attrs = ua.VariableAttributes()
16455     attrs.DisplayName = ua.LocalizedText("MaxNotificationsPerPublish")
16456     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16457     attrs.ValueRank = -1
16458     node.NodeAttributes = attrs
16459     server.add_nodes([node])
16460     refs = []
16461     ref = ua.AddReferencesItem()
16462     ref.IsForward = True
16463     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16464     ref.SourceNodeId = ua.NodeId.from_string("i=2179")
16465     ref.TargetNodeClass = ua.NodeClass.DataType
16466     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16467     refs.append(ref)
16468     server.add_references(refs)
16469    
16470     node = ua.AddNodesItem()
16471     node.RequestedNewNodeId = ua.NodeId.from_string("i=2180")
16472     node.BrowseName = ua.QualifiedName.from_string("PublishingEnabled")
16473     node.NodeClass = ua.NodeClass.Variable
16474     node.ParentNodeId = ua.NodeId.from_string("i=2172")
16475     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16476     node.TypeDefinition = ua.NodeId.from_string("i=63")
16477     attrs = ua.VariableAttributes()
16478     attrs.DisplayName = ua.LocalizedText("PublishingEnabled")
16479     attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
16480     attrs.ValueRank = -1
16481     node.NodeAttributes = attrs
16482     server.add_nodes([node])
16483     refs = []
16484     ref = ua.AddReferencesItem()
16485     ref.IsForward = True
16486     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16487     ref.SourceNodeId = ua.NodeId.from_string("i=2180")
16488     ref.TargetNodeClass = ua.NodeClass.DataType
16489     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16490     refs.append(ref)
16491     server.add_references(refs)
16492    
16493     node = ua.AddNodesItem()
16494     node.RequestedNewNodeId = ua.NodeId.from_string("i=2181")
16495     node.BrowseName = ua.QualifiedName.from_string("ModifyCount")
16496     node.NodeClass = ua.NodeClass.Variable
16497     node.ParentNodeId = ua.NodeId.from_string("i=2172")
16498     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16499     node.TypeDefinition = ua.NodeId.from_string("i=63")
16500     attrs = ua.VariableAttributes()
16501     attrs.DisplayName = ua.LocalizedText("ModifyCount")
16502     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16503     attrs.ValueRank = -1
16504     node.NodeAttributes = attrs
16505     server.add_nodes([node])
16506     refs = []
16507     ref = ua.AddReferencesItem()
16508     ref.IsForward = True
16509     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16510     ref.SourceNodeId = ua.NodeId.from_string("i=2181")
16511     ref.TargetNodeClass = ua.NodeClass.DataType
16512     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16513     refs.append(ref)
16514     server.add_references(refs)
16515    
16516     node = ua.AddNodesItem()
16517     node.RequestedNewNodeId = ua.NodeId.from_string("i=2182")
16518     node.BrowseName = ua.QualifiedName.from_string("EnableCount")
16519     node.NodeClass = ua.NodeClass.Variable
16520     node.ParentNodeId = ua.NodeId.from_string("i=2172")
16521     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16522     node.TypeDefinition = ua.NodeId.from_string("i=63")
16523     attrs = ua.VariableAttributes()
16524     attrs.DisplayName = ua.LocalizedText("EnableCount")
16525     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16526     attrs.ValueRank = -1
16527     node.NodeAttributes = attrs
16528     server.add_nodes([node])
16529     refs = []
16530     ref = ua.AddReferencesItem()
16531     ref.IsForward = True
16532     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16533     ref.SourceNodeId = ua.NodeId.from_string("i=2182")
16534     ref.TargetNodeClass = ua.NodeClass.DataType
16535     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16536     refs.append(ref)
16537     server.add_references(refs)
16538    
16539     node = ua.AddNodesItem()
16540     node.RequestedNewNodeId = ua.NodeId.from_string("i=2183")
16541     node.BrowseName = ua.QualifiedName.from_string("DisableCount")
16542     node.NodeClass = ua.NodeClass.Variable
16543     node.ParentNodeId = ua.NodeId.from_string("i=2172")
16544     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16545     node.TypeDefinition = ua.NodeId.from_string("i=63")
16546     attrs = ua.VariableAttributes()
16547     attrs.DisplayName = ua.LocalizedText("DisableCount")
16548     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16549     attrs.ValueRank = -1
16550     node.NodeAttributes = attrs
16551     server.add_nodes([node])
16552     refs = []
16553     ref = ua.AddReferencesItem()
16554     ref.IsForward = True
16555     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16556     ref.SourceNodeId = ua.NodeId.from_string("i=2183")
16557     ref.TargetNodeClass = ua.NodeClass.DataType
16558     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16559     refs.append(ref)
16560     server.add_references(refs)
16561    
16562     node = ua.AddNodesItem()
16563     node.RequestedNewNodeId = ua.NodeId.from_string("i=2184")
16564     node.BrowseName = ua.QualifiedName.from_string("RepublishRequestCount")
16565     node.NodeClass = ua.NodeClass.Variable
16566     node.ParentNodeId = ua.NodeId.from_string("i=2172")
16567     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16568     node.TypeDefinition = ua.NodeId.from_string("i=63")
16569     attrs = ua.VariableAttributes()
16570     attrs.DisplayName = ua.LocalizedText("RepublishRequestCount")
16571     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16572     attrs.ValueRank = -1
16573     node.NodeAttributes = attrs
16574     server.add_nodes([node])
16575     refs = []
16576     ref = ua.AddReferencesItem()
16577     ref.IsForward = True
16578     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16579     ref.SourceNodeId = ua.NodeId.from_string("i=2184")
16580     ref.TargetNodeClass = ua.NodeClass.DataType
16581     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16582     refs.append(ref)
16583     server.add_references(refs)
16584    
16585     node = ua.AddNodesItem()
16586     node.RequestedNewNodeId = ua.NodeId.from_string("i=2185")
16587     node.BrowseName = ua.QualifiedName.from_string("RepublishMessageRequestCount")
16588     node.NodeClass = ua.NodeClass.Variable
16589     node.ParentNodeId = ua.NodeId.from_string("i=2172")
16590     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16591     node.TypeDefinition = ua.NodeId.from_string("i=63")
16592     attrs = ua.VariableAttributes()
16593     attrs.DisplayName = ua.LocalizedText("RepublishMessageRequestCount")
16594     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16595     attrs.ValueRank = -1
16596     node.NodeAttributes = attrs
16597     server.add_nodes([node])
16598     refs = []
16599     ref = ua.AddReferencesItem()
16600     ref.IsForward = True
16601     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16602     ref.SourceNodeId = ua.NodeId.from_string("i=2185")
16603     ref.TargetNodeClass = ua.NodeClass.DataType
16604     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16605     refs.append(ref)
16606     server.add_references(refs)
16607    
16608     node = ua.AddNodesItem()
16609     node.RequestedNewNodeId = ua.NodeId.from_string("i=2186")
16610     node.BrowseName = ua.QualifiedName.from_string("RepublishMessageCount")
16611     node.NodeClass = ua.NodeClass.Variable
16612     node.ParentNodeId = ua.NodeId.from_string("i=2172")
16613     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16614     node.TypeDefinition = ua.NodeId.from_string("i=63")
16615     attrs = ua.VariableAttributes()
16616     attrs.DisplayName = ua.LocalizedText("RepublishMessageCount")
16617     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16618     attrs.ValueRank = -1
16619     node.NodeAttributes = attrs
16620     server.add_nodes([node])
16621     refs = []
16622     ref = ua.AddReferencesItem()
16623     ref.IsForward = True
16624     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16625     ref.SourceNodeId = ua.NodeId.from_string("i=2186")
16626     ref.TargetNodeClass = ua.NodeClass.DataType
16627     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16628     refs.append(ref)
16629     server.add_references(refs)
16630    
16631     node = ua.AddNodesItem()
16632     node.RequestedNewNodeId = ua.NodeId.from_string("i=2187")
16633     node.BrowseName = ua.QualifiedName.from_string("TransferRequestCount")
16634     node.NodeClass = ua.NodeClass.Variable
16635     node.ParentNodeId = ua.NodeId.from_string("i=2172")
16636     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16637     node.TypeDefinition = ua.NodeId.from_string("i=63")
16638     attrs = ua.VariableAttributes()
16639     attrs.DisplayName = ua.LocalizedText("TransferRequestCount")
16640     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16641     attrs.ValueRank = -1
16642     node.NodeAttributes = attrs
16643     server.add_nodes([node])
16644     refs = []
16645     ref = ua.AddReferencesItem()
16646     ref.IsForward = True
16647     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16648     ref.SourceNodeId = ua.NodeId.from_string("i=2187")
16649     ref.TargetNodeClass = ua.NodeClass.DataType
16650     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16651     refs.append(ref)
16652     server.add_references(refs)
16653    
16654     node = ua.AddNodesItem()
16655     node.RequestedNewNodeId = ua.NodeId.from_string("i=2188")
16656     node.BrowseName = ua.QualifiedName.from_string("TransferredToAltClientCount")
16657     node.NodeClass = ua.NodeClass.Variable
16658     node.ParentNodeId = ua.NodeId.from_string("i=2172")
16659     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16660     node.TypeDefinition = ua.NodeId.from_string("i=63")
16661     attrs = ua.VariableAttributes()
16662     attrs.DisplayName = ua.LocalizedText("TransferredToAltClientCount")
16663     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16664     attrs.ValueRank = -1
16665     node.NodeAttributes = attrs
16666     server.add_nodes([node])
16667     refs = []
16668     ref = ua.AddReferencesItem()
16669     ref.IsForward = True
16670     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16671     ref.SourceNodeId = ua.NodeId.from_string("i=2188")
16672     ref.TargetNodeClass = ua.NodeClass.DataType
16673     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16674     refs.append(ref)
16675     server.add_references(refs)
16676    
16677     node = ua.AddNodesItem()
16678     node.RequestedNewNodeId = ua.NodeId.from_string("i=2189")
16679     node.BrowseName = ua.QualifiedName.from_string("TransferredToSameClientCount")
16680     node.NodeClass = ua.NodeClass.Variable
16681     node.ParentNodeId = ua.NodeId.from_string("i=2172")
16682     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16683     node.TypeDefinition = ua.NodeId.from_string("i=63")
16684     attrs = ua.VariableAttributes()
16685     attrs.DisplayName = ua.LocalizedText("TransferredToSameClientCount")
16686     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16687     attrs.ValueRank = -1
16688     node.NodeAttributes = attrs
16689     server.add_nodes([node])
16690     refs = []
16691     ref = ua.AddReferencesItem()
16692     ref.IsForward = True
16693     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16694     ref.SourceNodeId = ua.NodeId.from_string("i=2189")
16695     ref.TargetNodeClass = ua.NodeClass.DataType
16696     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16697     refs.append(ref)
16698     server.add_references(refs)
16699    
16700     node = ua.AddNodesItem()
16701     node.RequestedNewNodeId = ua.NodeId.from_string("i=2190")
16702     node.BrowseName = ua.QualifiedName.from_string("PublishRequestCount")
16703     node.NodeClass = ua.NodeClass.Variable
16704     node.ParentNodeId = ua.NodeId.from_string("i=2172")
16705     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16706     node.TypeDefinition = ua.NodeId.from_string("i=63")
16707     attrs = ua.VariableAttributes()
16708     attrs.DisplayName = ua.LocalizedText("PublishRequestCount")
16709     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16710     attrs.ValueRank = -1
16711     node.NodeAttributes = attrs
16712     server.add_nodes([node])
16713     refs = []
16714     ref = ua.AddReferencesItem()
16715     ref.IsForward = True
16716     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16717     ref.SourceNodeId = ua.NodeId.from_string("i=2190")
16718     ref.TargetNodeClass = ua.NodeClass.DataType
16719     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16720     refs.append(ref)
16721     server.add_references(refs)
16722    
16723     node = ua.AddNodesItem()
16724     node.RequestedNewNodeId = ua.NodeId.from_string("i=2191")
16725     node.BrowseName = ua.QualifiedName.from_string("DataChangeNotificationsCount")
16726     node.NodeClass = ua.NodeClass.Variable
16727     node.ParentNodeId = ua.NodeId.from_string("i=2172")
16728     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16729     node.TypeDefinition = ua.NodeId.from_string("i=63")
16730     attrs = ua.VariableAttributes()
16731     attrs.DisplayName = ua.LocalizedText("DataChangeNotificationsCount")
16732     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16733     attrs.ValueRank = -1
16734     node.NodeAttributes = attrs
16735     server.add_nodes([node])
16736     refs = []
16737     ref = ua.AddReferencesItem()
16738     ref.IsForward = True
16739     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16740     ref.SourceNodeId = ua.NodeId.from_string("i=2191")
16741     ref.TargetNodeClass = ua.NodeClass.DataType
16742     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16743     refs.append(ref)
16744     server.add_references(refs)
16745    
16746     node = ua.AddNodesItem()
16747     node.RequestedNewNodeId = ua.NodeId.from_string("i=2998")
16748     node.BrowseName = ua.QualifiedName.from_string("EventNotificationsCount")
16749     node.NodeClass = ua.NodeClass.Variable
16750     node.ParentNodeId = ua.NodeId.from_string("i=2172")
16751     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16752     node.TypeDefinition = ua.NodeId.from_string("i=63")
16753     attrs = ua.VariableAttributes()
16754     attrs.DisplayName = ua.LocalizedText("EventNotificationsCount")
16755     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16756     attrs.ValueRank = -1
16757     node.NodeAttributes = attrs
16758     server.add_nodes([node])
16759     refs = []
16760     ref = ua.AddReferencesItem()
16761     ref.IsForward = True
16762     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16763     ref.SourceNodeId = ua.NodeId.from_string("i=2998")
16764     ref.TargetNodeClass = ua.NodeClass.DataType
16765     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16766     refs.append(ref)
16767     server.add_references(refs)
16768    
16769     node = ua.AddNodesItem()
16770     node.RequestedNewNodeId = ua.NodeId.from_string("i=2193")
16771     node.BrowseName = ua.QualifiedName.from_string("NotificationsCount")
16772     node.NodeClass = ua.NodeClass.Variable
16773     node.ParentNodeId = ua.NodeId.from_string("i=2172")
16774     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16775     node.TypeDefinition = ua.NodeId.from_string("i=63")
16776     attrs = ua.VariableAttributes()
16777     attrs.DisplayName = ua.LocalizedText("NotificationsCount")
16778     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16779     attrs.ValueRank = -1
16780     node.NodeAttributes = attrs
16781     server.add_nodes([node])
16782     refs = []
16783     ref = ua.AddReferencesItem()
16784     ref.IsForward = True
16785     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16786     ref.SourceNodeId = ua.NodeId.from_string("i=2193")
16787     ref.TargetNodeClass = ua.NodeClass.DataType
16788     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16789     refs.append(ref)
16790     server.add_references(refs)
16791    
16792     node = ua.AddNodesItem()
16793     node.RequestedNewNodeId = ua.NodeId.from_string("i=8889")
16794     node.BrowseName = ua.QualifiedName.from_string("LatePublishRequestCount")
16795     node.NodeClass = ua.NodeClass.Variable
16796     node.ParentNodeId = ua.NodeId.from_string("i=2172")
16797     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16798     node.TypeDefinition = ua.NodeId.from_string("i=63")
16799     attrs = ua.VariableAttributes()
16800     attrs.DisplayName = ua.LocalizedText("LatePublishRequestCount")
16801     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16802     attrs.ValueRank = -1
16803     node.NodeAttributes = attrs
16804     server.add_nodes([node])
16805     refs = []
16806     ref = ua.AddReferencesItem()
16807     ref.IsForward = True
16808     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16809     ref.SourceNodeId = ua.NodeId.from_string("i=8889")
16810     ref.TargetNodeClass = ua.NodeClass.DataType
16811     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16812     refs.append(ref)
16813     server.add_references(refs)
16814    
16815     node = ua.AddNodesItem()
16816     node.RequestedNewNodeId = ua.NodeId.from_string("i=8890")
16817     node.BrowseName = ua.QualifiedName.from_string("CurrentKeepAliveCount")
16818     node.NodeClass = ua.NodeClass.Variable
16819     node.ParentNodeId = ua.NodeId.from_string("i=2172")
16820     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16821     node.TypeDefinition = ua.NodeId.from_string("i=63")
16822     attrs = ua.VariableAttributes()
16823     attrs.DisplayName = ua.LocalizedText("CurrentKeepAliveCount")
16824     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16825     attrs.ValueRank = -1
16826     node.NodeAttributes = attrs
16827     server.add_nodes([node])
16828     refs = []
16829     ref = ua.AddReferencesItem()
16830     ref.IsForward = True
16831     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16832     ref.SourceNodeId = ua.NodeId.from_string("i=8890")
16833     ref.TargetNodeClass = ua.NodeClass.DataType
16834     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16835     refs.append(ref)
16836     server.add_references(refs)
16837    
16838     node = ua.AddNodesItem()
16839     node.RequestedNewNodeId = ua.NodeId.from_string("i=8891")
16840     node.BrowseName = ua.QualifiedName.from_string("CurrentLifetimeCount")
16841     node.NodeClass = ua.NodeClass.Variable
16842     node.ParentNodeId = ua.NodeId.from_string("i=2172")
16843     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16844     node.TypeDefinition = ua.NodeId.from_string("i=63")
16845     attrs = ua.VariableAttributes()
16846     attrs.DisplayName = ua.LocalizedText("CurrentLifetimeCount")
16847     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16848     attrs.ValueRank = -1
16849     node.NodeAttributes = attrs
16850     server.add_nodes([node])
16851     refs = []
16852     ref = ua.AddReferencesItem()
16853     ref.IsForward = True
16854     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16855     ref.SourceNodeId = ua.NodeId.from_string("i=8891")
16856     ref.TargetNodeClass = ua.NodeClass.DataType
16857     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16858     refs.append(ref)
16859     server.add_references(refs)
16860    
16861     node = ua.AddNodesItem()
16862     node.RequestedNewNodeId = ua.NodeId.from_string("i=8892")
16863     node.BrowseName = ua.QualifiedName.from_string("UnacknowledgedMessageCount")
16864     node.NodeClass = ua.NodeClass.Variable
16865     node.ParentNodeId = ua.NodeId.from_string("i=2172")
16866     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16867     node.TypeDefinition = ua.NodeId.from_string("i=63")
16868     attrs = ua.VariableAttributes()
16869     attrs.DisplayName = ua.LocalizedText("UnacknowledgedMessageCount")
16870     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16871     attrs.ValueRank = -1
16872     node.NodeAttributes = attrs
16873     server.add_nodes([node])
16874     refs = []
16875     ref = ua.AddReferencesItem()
16876     ref.IsForward = True
16877     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16878     ref.SourceNodeId = ua.NodeId.from_string("i=8892")
16879     ref.TargetNodeClass = ua.NodeClass.DataType
16880     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16881     refs.append(ref)
16882     server.add_references(refs)
16883    
16884     node = ua.AddNodesItem()
16885     node.RequestedNewNodeId = ua.NodeId.from_string("i=8893")
16886     node.BrowseName = ua.QualifiedName.from_string("DiscardedMessageCount")
16887     node.NodeClass = ua.NodeClass.Variable
16888     node.ParentNodeId = ua.NodeId.from_string("i=2172")
16889     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16890     node.TypeDefinition = ua.NodeId.from_string("i=63")
16891     attrs = ua.VariableAttributes()
16892     attrs.DisplayName = ua.LocalizedText("DiscardedMessageCount")
16893     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16894     attrs.ValueRank = -1
16895     node.NodeAttributes = attrs
16896     server.add_nodes([node])
16897     refs = []
16898     ref = ua.AddReferencesItem()
16899     ref.IsForward = True
16900     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16901     ref.SourceNodeId = ua.NodeId.from_string("i=8893")
16902     ref.TargetNodeClass = ua.NodeClass.DataType
16903     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16904     refs.append(ref)
16905     server.add_references(refs)
16906    
16907     node = ua.AddNodesItem()
16908     node.RequestedNewNodeId = ua.NodeId.from_string("i=8894")
16909     node.BrowseName = ua.QualifiedName.from_string("MonitoredItemCount")
16910     node.NodeClass = ua.NodeClass.Variable
16911     node.ParentNodeId = ua.NodeId.from_string("i=2172")
16912     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16913     node.TypeDefinition = ua.NodeId.from_string("i=63")
16914     attrs = ua.VariableAttributes()
16915     attrs.DisplayName = ua.LocalizedText("MonitoredItemCount")
16916     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16917     attrs.ValueRank = -1
16918     node.NodeAttributes = attrs
16919     server.add_nodes([node])
16920     refs = []
16921     ref = ua.AddReferencesItem()
16922     ref.IsForward = True
16923     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16924     ref.SourceNodeId = ua.NodeId.from_string("i=8894")
16925     ref.TargetNodeClass = ua.NodeClass.DataType
16926     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16927     refs.append(ref)
16928     server.add_references(refs)
16929    
16930     node = ua.AddNodesItem()
16931     node.RequestedNewNodeId = ua.NodeId.from_string("i=8895")
16932     node.BrowseName = ua.QualifiedName.from_string("DisabledMonitoredItemCount")
16933     node.NodeClass = ua.NodeClass.Variable
16934     node.ParentNodeId = ua.NodeId.from_string("i=2172")
16935     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16936     node.TypeDefinition = ua.NodeId.from_string("i=63")
16937     attrs = ua.VariableAttributes()
16938     attrs.DisplayName = ua.LocalizedText("DisabledMonitoredItemCount")
16939     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16940     attrs.ValueRank = -1
16941     node.NodeAttributes = attrs
16942     server.add_nodes([node])
16943     refs = []
16944     ref = ua.AddReferencesItem()
16945     ref.IsForward = True
16946     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16947     ref.SourceNodeId = ua.NodeId.from_string("i=8895")
16948     ref.TargetNodeClass = ua.NodeClass.DataType
16949     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16950     refs.append(ref)
16951     server.add_references(refs)
16952    
16953     node = ua.AddNodesItem()
16954     node.RequestedNewNodeId = ua.NodeId.from_string("i=8896")
16955     node.BrowseName = ua.QualifiedName.from_string("MonitoringQueueOverflowCount")
16956     node.NodeClass = ua.NodeClass.Variable
16957     node.ParentNodeId = ua.NodeId.from_string("i=2172")
16958     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16959     node.TypeDefinition = ua.NodeId.from_string("i=63")
16960     attrs = ua.VariableAttributes()
16961     attrs.DisplayName = ua.LocalizedText("MonitoringQueueOverflowCount")
16962     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16963     attrs.ValueRank = -1
16964     node.NodeAttributes = attrs
16965     server.add_nodes([node])
16966     refs = []
16967     ref = ua.AddReferencesItem()
16968     ref.IsForward = True
16969     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16970     ref.SourceNodeId = ua.NodeId.from_string("i=8896")
16971     ref.TargetNodeClass = ua.NodeClass.DataType
16972     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16973     refs.append(ref)
16974     server.add_references(refs)
16975    
16976     node = ua.AddNodesItem()
16977     node.RequestedNewNodeId = ua.NodeId.from_string("i=8897")
16978     node.BrowseName = ua.QualifiedName.from_string("NextSequenceNumber")
16979     node.NodeClass = ua.NodeClass.Variable
16980     node.ParentNodeId = ua.NodeId.from_string("i=2172")
16981     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
16982     node.TypeDefinition = ua.NodeId.from_string("i=63")
16983     attrs = ua.VariableAttributes()
16984     attrs.DisplayName = ua.LocalizedText("NextSequenceNumber")
16985     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
16986     attrs.ValueRank = -1
16987     node.NodeAttributes = attrs
16988     server.add_nodes([node])
16989     refs = []
16990     ref = ua.AddReferencesItem()
16991     ref.IsForward = True
16992     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
16993     ref.SourceNodeId = ua.NodeId.from_string("i=8897")
16994     ref.TargetNodeClass = ua.NodeClass.DataType
16995     ref.TargetNodeId = ua.NodeId.from_string("i=78")
16996     refs.append(ref)
16997     server.add_references(refs)
16998    
16999     node = ua.AddNodesItem()
17000     node.RequestedNewNodeId = ua.NodeId.from_string("i=8902")
17001     node.BrowseName = ua.QualifiedName.from_string("EventQueueOverFlowCount")
17002     node.NodeClass = ua.NodeClass.Variable
17003     node.ParentNodeId = ua.NodeId.from_string("i=2172")
17004     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17005     node.TypeDefinition = ua.NodeId.from_string("i=63")
17006     attrs = ua.VariableAttributes()
17007     attrs.DisplayName = ua.LocalizedText("EventQueueOverFlowCount")
17008     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
17009     attrs.ValueRank = -1
17010     node.NodeAttributes = attrs
17011     server.add_nodes([node])
17012     refs = []
17013     ref = ua.AddReferencesItem()
17014     ref.IsForward = True
17015     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17016     ref.SourceNodeId = ua.NodeId.from_string("i=8902")
17017     ref.TargetNodeClass = ua.NodeClass.DataType
17018     ref.TargetNodeId = ua.NodeId.from_string("i=78")
17019     refs.append(ref)
17020     server.add_references(refs)
17021    
17022     node = ua.AddNodesItem()
17023     node.RequestedNewNodeId = ua.NodeId.from_string("i=2196")
17024     node.BrowseName = ua.QualifiedName.from_string("SessionDiagnosticsArrayType")
17025     node.NodeClass = ua.NodeClass.VariableType
17026     node.ParentNodeId = ua.NodeId.from_string("i=63")
17027     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
17028     attrs = ua.VariableTypeAttributes()
17029     attrs.DisplayName = ua.LocalizedText("SessionDiagnosticsArrayType")
17030     attrs.DisplayName = ua.LocalizedText("SessionDiagnosticsArrayType")
17031     attrs.DataType = ua.NodeId.from_string("i=865")
17032     attrs.ValueRank = 1
17033     node.NodeAttributes = attrs
17034     server.add_nodes([node])
17035     refs = []
17036     ref = ua.AddReferencesItem()
17037     ref.IsForward = True
17038     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17039     ref.SourceNodeId = ua.NodeId.from_string("i=2196")
17040     ref.TargetNodeClass = ua.NodeClass.DataType
17041     ref.TargetNodeId = ua.NodeId.from_string("i=12816")
17042     refs.append(ref)
17043     server.add_references(refs)
17044    
17045     node = ua.AddNodesItem()
17046     node.RequestedNewNodeId = ua.NodeId.from_string("i=12816")
17047     node.BrowseName = ua.QualifiedName.from_string("SessionDiagnostics")
17048     node.NodeClass = ua.NodeClass.Variable
17049     node.ParentNodeId = ua.NodeId.from_string("i=2196")
17050     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17051     node.TypeDefinition = ua.NodeId.from_string("i=2197")
17052     attrs = ua.VariableAttributes()
17053     attrs.DisplayName = ua.LocalizedText("SessionDiagnostics")
17054     attrs.DataType = ua.NodeId.from_string("i=865")
17055     attrs.ValueRank = -1
17056     node.NodeAttributes = attrs
17057     server.add_nodes([node])
17058     refs = []
17059     ref = ua.AddReferencesItem()
17060     ref.IsForward = True
17061     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17062     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17063     ref.TargetNodeClass = ua.NodeClass.DataType
17064     ref.TargetNodeId = ua.NodeId.from_string("i=12817")
17065     refs.append(ref)
17066     ref = ua.AddReferencesItem()
17067     ref.IsForward = True
17068     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17069     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17070     ref.TargetNodeClass = ua.NodeClass.DataType
17071     ref.TargetNodeId = ua.NodeId.from_string("i=12818")
17072     refs.append(ref)
17073     ref = ua.AddReferencesItem()
17074     ref.IsForward = True
17075     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17076     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17077     ref.TargetNodeClass = ua.NodeClass.DataType
17078     ref.TargetNodeId = ua.NodeId.from_string("i=12819")
17079     refs.append(ref)
17080     ref = ua.AddReferencesItem()
17081     ref.IsForward = True
17082     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17083     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17084     ref.TargetNodeClass = ua.NodeClass.DataType
17085     ref.TargetNodeId = ua.NodeId.from_string("i=12820")
17086     refs.append(ref)
17087     ref = ua.AddReferencesItem()
17088     ref.IsForward = True
17089     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17090     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17091     ref.TargetNodeClass = ua.NodeClass.DataType
17092     ref.TargetNodeId = ua.NodeId.from_string("i=12821")
17093     refs.append(ref)
17094     ref = ua.AddReferencesItem()
17095     ref.IsForward = True
17096     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17097     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17098     ref.TargetNodeClass = ua.NodeClass.DataType
17099     ref.TargetNodeId = ua.NodeId.from_string("i=12822")
17100     refs.append(ref)
17101     ref = ua.AddReferencesItem()
17102     ref.IsForward = True
17103     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17104     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17105     ref.TargetNodeClass = ua.NodeClass.DataType
17106     ref.TargetNodeId = ua.NodeId.from_string("i=12823")
17107     refs.append(ref)
17108     ref = ua.AddReferencesItem()
17109     ref.IsForward = True
17110     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17111     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17112     ref.TargetNodeClass = ua.NodeClass.DataType
17113     ref.TargetNodeId = ua.NodeId.from_string("i=12824")
17114     refs.append(ref)
17115     ref = ua.AddReferencesItem()
17116     ref.IsForward = True
17117     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17118     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17119     ref.TargetNodeClass = ua.NodeClass.DataType
17120     ref.TargetNodeId = ua.NodeId.from_string("i=12825")
17121     refs.append(ref)
17122     ref = ua.AddReferencesItem()
17123     ref.IsForward = True
17124     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17125     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17126     ref.TargetNodeClass = ua.NodeClass.DataType
17127     ref.TargetNodeId = ua.NodeId.from_string("i=12826")
17128     refs.append(ref)
17129     ref = ua.AddReferencesItem()
17130     ref.IsForward = True
17131     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17132     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17133     ref.TargetNodeClass = ua.NodeClass.DataType
17134     ref.TargetNodeId = ua.NodeId.from_string("i=12827")
17135     refs.append(ref)
17136     ref = ua.AddReferencesItem()
17137     ref.IsForward = True
17138     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17139     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17140     ref.TargetNodeClass = ua.NodeClass.DataType
17141     ref.TargetNodeId = ua.NodeId.from_string("i=12828")
17142     refs.append(ref)
17143     ref = ua.AddReferencesItem()
17144     ref.IsForward = True
17145     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17146     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17147     ref.TargetNodeClass = ua.NodeClass.DataType
17148     ref.TargetNodeId = ua.NodeId.from_string("i=12829")
17149     refs.append(ref)
17150     ref = ua.AddReferencesItem()
17151     ref.IsForward = True
17152     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17153     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17154     ref.TargetNodeClass = ua.NodeClass.DataType
17155     ref.TargetNodeId = ua.NodeId.from_string("i=12830")
17156     refs.append(ref)
17157     ref = ua.AddReferencesItem()
17158     ref.IsForward = True
17159     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17160     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17161     ref.TargetNodeClass = ua.NodeClass.DataType
17162     ref.TargetNodeId = ua.NodeId.from_string("i=12831")
17163     refs.append(ref)
17164     ref = ua.AddReferencesItem()
17165     ref.IsForward = True
17166     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17167     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17168     ref.TargetNodeClass = ua.NodeClass.DataType
17169     ref.TargetNodeId = ua.NodeId.from_string("i=12832")
17170     refs.append(ref)
17171     ref = ua.AddReferencesItem()
17172     ref.IsForward = True
17173     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17174     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17175     ref.TargetNodeClass = ua.NodeClass.DataType
17176     ref.TargetNodeId = ua.NodeId.from_string("i=12833")
17177     refs.append(ref)
17178     ref = ua.AddReferencesItem()
17179     ref.IsForward = True
17180     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17181     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17182     ref.TargetNodeClass = ua.NodeClass.DataType
17183     ref.TargetNodeId = ua.NodeId.from_string("i=12834")
17184     refs.append(ref)
17185     ref = ua.AddReferencesItem()
17186     ref.IsForward = True
17187     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17188     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17189     ref.TargetNodeClass = ua.NodeClass.DataType
17190     ref.TargetNodeId = ua.NodeId.from_string("i=12835")
17191     refs.append(ref)
17192     ref = ua.AddReferencesItem()
17193     ref.IsForward = True
17194     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17195     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17196     ref.TargetNodeClass = ua.NodeClass.DataType
17197     ref.TargetNodeId = ua.NodeId.from_string("i=12836")
17198     refs.append(ref)
17199     ref = ua.AddReferencesItem()
17200     ref.IsForward = True
17201     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17202     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17203     ref.TargetNodeClass = ua.NodeClass.DataType
17204     ref.TargetNodeId = ua.NodeId.from_string("i=12837")
17205     refs.append(ref)
17206     ref = ua.AddReferencesItem()
17207     ref.IsForward = True
17208     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17209     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17210     ref.TargetNodeClass = ua.NodeClass.DataType
17211     ref.TargetNodeId = ua.NodeId.from_string("i=12838")
17212     refs.append(ref)
17213     ref = ua.AddReferencesItem()
17214     ref.IsForward = True
17215     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17216     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17217     ref.TargetNodeClass = ua.NodeClass.DataType
17218     ref.TargetNodeId = ua.NodeId.from_string("i=12839")
17219     refs.append(ref)
17220     ref = ua.AddReferencesItem()
17221     ref.IsForward = True
17222     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17223     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17224     ref.TargetNodeClass = ua.NodeClass.DataType
17225     ref.TargetNodeId = ua.NodeId.from_string("i=12840")
17226     refs.append(ref)
17227     ref = ua.AddReferencesItem()
17228     ref.IsForward = True
17229     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17230     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17231     ref.TargetNodeClass = ua.NodeClass.DataType
17232     ref.TargetNodeId = ua.NodeId.from_string("i=12841")
17233     refs.append(ref)
17234     ref = ua.AddReferencesItem()
17235     ref.IsForward = True
17236     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17237     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17238     ref.TargetNodeClass = ua.NodeClass.DataType
17239     ref.TargetNodeId = ua.NodeId.from_string("i=12842")
17240     refs.append(ref)
17241     ref = ua.AddReferencesItem()
17242     ref.IsForward = True
17243     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17244     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17245     ref.TargetNodeClass = ua.NodeClass.DataType
17246     ref.TargetNodeId = ua.NodeId.from_string("i=12843")
17247     refs.append(ref)
17248     ref = ua.AddReferencesItem()
17249     ref.IsForward = True
17250     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17251     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17252     ref.TargetNodeClass = ua.NodeClass.DataType
17253     ref.TargetNodeId = ua.NodeId.from_string("i=12844")
17254     refs.append(ref)
17255     ref = ua.AddReferencesItem()
17256     ref.IsForward = True
17257     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17258     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17259     ref.TargetNodeClass = ua.NodeClass.DataType
17260     ref.TargetNodeId = ua.NodeId.from_string("i=12845")
17261     refs.append(ref)
17262     ref = ua.AddReferencesItem()
17263     ref.IsForward = True
17264     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17265     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17266     ref.TargetNodeClass = ua.NodeClass.DataType
17267     ref.TargetNodeId = ua.NodeId.from_string("i=12846")
17268     refs.append(ref)
17269     ref = ua.AddReferencesItem()
17270     ref.IsForward = True
17271     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17272     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17273     ref.TargetNodeClass = ua.NodeClass.DataType
17274     ref.TargetNodeId = ua.NodeId.from_string("i=12847")
17275     refs.append(ref)
17276     ref = ua.AddReferencesItem()
17277     ref.IsForward = True
17278     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17279     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17280     ref.TargetNodeClass = ua.NodeClass.DataType
17281     ref.TargetNodeId = ua.NodeId.from_string("i=12848")
17282     refs.append(ref)
17283     ref = ua.AddReferencesItem()
17284     ref.IsForward = True
17285     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17286     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17287     ref.TargetNodeClass = ua.NodeClass.DataType
17288     ref.TargetNodeId = ua.NodeId.from_string("i=12849")
17289     refs.append(ref)
17290     ref = ua.AddReferencesItem()
17291     ref.IsForward = True
17292     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17293     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17294     ref.TargetNodeClass = ua.NodeClass.DataType
17295     ref.TargetNodeId = ua.NodeId.from_string("i=12850")
17296     refs.append(ref)
17297     ref = ua.AddReferencesItem()
17298     ref.IsForward = True
17299     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17300     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17301     ref.TargetNodeClass = ua.NodeClass.DataType
17302     ref.TargetNodeId = ua.NodeId.from_string("i=12851")
17303     refs.append(ref)
17304     ref = ua.AddReferencesItem()
17305     ref.IsForward = True
17306     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17307     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17308     ref.TargetNodeClass = ua.NodeClass.DataType
17309     ref.TargetNodeId = ua.NodeId.from_string("i=12852")
17310     refs.append(ref)
17311     ref = ua.AddReferencesItem()
17312     ref.IsForward = True
17313     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17314     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17315     ref.TargetNodeClass = ua.NodeClass.DataType
17316     ref.TargetNodeId = ua.NodeId.from_string("i=12853")
17317     refs.append(ref)
17318     ref = ua.AddReferencesItem()
17319     ref.IsForward = True
17320     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17321     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17322     ref.TargetNodeClass = ua.NodeClass.DataType
17323     ref.TargetNodeId = ua.NodeId.from_string("i=12854")
17324     refs.append(ref)
17325     ref = ua.AddReferencesItem()
17326     ref.IsForward = True
17327     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17328     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17329     ref.TargetNodeClass = ua.NodeClass.DataType
17330     ref.TargetNodeId = ua.NodeId.from_string("i=12855")
17331     refs.append(ref)
17332     ref = ua.AddReferencesItem()
17333     ref.IsForward = True
17334     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17335     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17336     ref.TargetNodeClass = ua.NodeClass.DataType
17337     ref.TargetNodeId = ua.NodeId.from_string("i=12856")
17338     refs.append(ref)
17339     ref = ua.AddReferencesItem()
17340     ref.IsForward = True
17341     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17342     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17343     ref.TargetNodeClass = ua.NodeClass.DataType
17344     ref.TargetNodeId = ua.NodeId.from_string("i=12857")
17345     refs.append(ref)
17346     ref = ua.AddReferencesItem()
17347     ref.IsForward = True
17348     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17349     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17350     ref.TargetNodeClass = ua.NodeClass.DataType
17351     ref.TargetNodeId = ua.NodeId.from_string("i=12858")
17352     refs.append(ref)
17353     ref = ua.AddReferencesItem()
17354     ref.IsForward = True
17355     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
17356     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17357     ref.TargetNodeClass = ua.NodeClass.DataType
17358     ref.TargetNodeId = ua.NodeId.from_string("i=12859")
17359     refs.append(ref)
17360     ref = ua.AddReferencesItem()
17361     ref.IsForward = True
17362     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17363     ref.SourceNodeId = ua.NodeId.from_string("i=12816")
17364     ref.TargetNodeClass = ua.NodeClass.DataType
17365     ref.TargetNodeId = ua.NodeId.from_string("i=83")
17366     refs.append(ref)
17367     server.add_references(refs)
17368    
17369     node = ua.AddNodesItem()
17370     node.RequestedNewNodeId = ua.NodeId.from_string("i=12817")
17371     node.BrowseName = ua.QualifiedName.from_string("SessionId")
17372     node.NodeClass = ua.NodeClass.Variable
17373     node.ParentNodeId = ua.NodeId.from_string("i=12816")
17374     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17375     node.TypeDefinition = ua.NodeId.from_string("i=63")
17376     attrs = ua.VariableAttributes()
17377     attrs.DisplayName = ua.LocalizedText("SessionId")
17378     attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
17379     attrs.ValueRank = -1
17380     node.NodeAttributes = attrs
17381     server.add_nodes([node])
17382     refs = []
17383     ref = ua.AddReferencesItem()
17384     ref.IsForward = True
17385     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17386     ref.SourceNodeId = ua.NodeId.from_string("i=12817")
17387     ref.TargetNodeClass = ua.NodeClass.DataType
17388     ref.TargetNodeId = ua.NodeId.from_string("i=78")
17389     refs.append(ref)
17390     server.add_references(refs)
17391    
17392     node = ua.AddNodesItem()
17393     node.RequestedNewNodeId = ua.NodeId.from_string("i=12818")
17394     node.BrowseName = ua.QualifiedName.from_string("SessionName")
17395     node.NodeClass = ua.NodeClass.Variable
17396     node.ParentNodeId = ua.NodeId.from_string("i=12816")
17397     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17398     node.TypeDefinition = ua.NodeId.from_string("i=63")
17399     attrs = ua.VariableAttributes()
17400     attrs.DisplayName = ua.LocalizedText("SessionName")
17401     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
17402     attrs.ValueRank = -1
17403     node.NodeAttributes = attrs
17404     server.add_nodes([node])
17405     refs = []
17406     ref = ua.AddReferencesItem()
17407     ref.IsForward = True
17408     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17409     ref.SourceNodeId = ua.NodeId.from_string("i=12818")
17410     ref.TargetNodeClass = ua.NodeClass.DataType
17411     ref.TargetNodeId = ua.NodeId.from_string("i=78")
17412     refs.append(ref)
17413     server.add_references(refs)
17414    
17415     node = ua.AddNodesItem()
17416     node.RequestedNewNodeId = ua.NodeId.from_string("i=12819")
17417     node.BrowseName = ua.QualifiedName.from_string("ClientDescription")
17418     node.NodeClass = ua.NodeClass.Variable
17419     node.ParentNodeId = ua.NodeId.from_string("i=12816")
17420     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17421     node.TypeDefinition = ua.NodeId.from_string("i=63")
17422     attrs = ua.VariableAttributes()
17423     attrs.DisplayName = ua.LocalizedText("ClientDescription")
17424     attrs.DataType = ua.NodeId.from_string("i=308")
17425     attrs.ValueRank = -1
17426     node.NodeAttributes = attrs
17427     server.add_nodes([node])
17428     refs = []
17429     ref = ua.AddReferencesItem()
17430     ref.IsForward = True
17431     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17432     ref.SourceNodeId = ua.NodeId.from_string("i=12819")
17433     ref.TargetNodeClass = ua.NodeClass.DataType
17434     ref.TargetNodeId = ua.NodeId.from_string("i=78")
17435     refs.append(ref)
17436     server.add_references(refs)
17437    
17438     node = ua.AddNodesItem()
17439     node.RequestedNewNodeId = ua.NodeId.from_string("i=12820")
17440     node.BrowseName = ua.QualifiedName.from_string("ServerUri")
17441     node.NodeClass = ua.NodeClass.Variable
17442     node.ParentNodeId = ua.NodeId.from_string("i=12816")
17443     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17444     node.TypeDefinition = ua.NodeId.from_string("i=63")
17445     attrs = ua.VariableAttributes()
17446     attrs.DisplayName = ua.LocalizedText("ServerUri")
17447     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
17448     attrs.ValueRank = -1
17449     node.NodeAttributes = attrs
17450     server.add_nodes([node])
17451     refs = []
17452     ref = ua.AddReferencesItem()
17453     ref.IsForward = True
17454     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17455     ref.SourceNodeId = ua.NodeId.from_string("i=12820")
17456     ref.TargetNodeClass = ua.NodeClass.DataType
17457     ref.TargetNodeId = ua.NodeId.from_string("i=78")
17458     refs.append(ref)
17459     server.add_references(refs)
17460    
17461     node = ua.AddNodesItem()
17462     node.RequestedNewNodeId = ua.NodeId.from_string("i=12821")
17463     node.BrowseName = ua.QualifiedName.from_string("EndpointUrl")
17464     node.NodeClass = ua.NodeClass.Variable
17465     node.ParentNodeId = ua.NodeId.from_string("i=12816")
17466     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17467     node.TypeDefinition = ua.NodeId.from_string("i=63")
17468     attrs = ua.VariableAttributes()
17469     attrs.DisplayName = ua.LocalizedText("EndpointUrl")
17470     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
17471     attrs.ValueRank = -1
17472     node.NodeAttributes = attrs
17473     server.add_nodes([node])
17474     refs = []
17475     ref = ua.AddReferencesItem()
17476     ref.IsForward = True
17477     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17478     ref.SourceNodeId = ua.NodeId.from_string("i=12821")
17479     ref.TargetNodeClass = ua.NodeClass.DataType
17480     ref.TargetNodeId = ua.NodeId.from_string("i=78")
17481     refs.append(ref)
17482     server.add_references(refs)
17483    
17484     node = ua.AddNodesItem()
17485     node.RequestedNewNodeId = ua.NodeId.from_string("i=12822")
17486     node.BrowseName = ua.QualifiedName.from_string("LocaleIds")
17487     node.NodeClass = ua.NodeClass.Variable
17488     node.ParentNodeId = ua.NodeId.from_string("i=12816")
17489     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17490     node.TypeDefinition = ua.NodeId.from_string("i=63")
17491     attrs = ua.VariableAttributes()
17492     attrs.DisplayName = ua.LocalizedText("LocaleIds")
17493     attrs.DataType = ua.NodeId.from_string("i=295")
17494     attrs.ValueRank = 1
17495     node.NodeAttributes = attrs
17496     server.add_nodes([node])
17497     refs = []
17498     ref = ua.AddReferencesItem()
17499     ref.IsForward = True
17500     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17501     ref.SourceNodeId = ua.NodeId.from_string("i=12822")
17502     ref.TargetNodeClass = ua.NodeClass.DataType
17503     ref.TargetNodeId = ua.NodeId.from_string("i=78")
17504     refs.append(ref)
17505     server.add_references(refs)
17506    
17507     node = ua.AddNodesItem()
17508     node.RequestedNewNodeId = ua.NodeId.from_string("i=12823")
17509     node.BrowseName = ua.QualifiedName.from_string("ActualSessionTimeout")
17510     node.NodeClass = ua.NodeClass.Variable
17511     node.ParentNodeId = ua.NodeId.from_string("i=12816")
17512     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17513     node.TypeDefinition = ua.NodeId.from_string("i=63")
17514     attrs = ua.VariableAttributes()
17515     attrs.DisplayName = ua.LocalizedText("ActualSessionTimeout")
17516     attrs.DataType = ua.NodeId.from_string("i=290")
17517     attrs.ValueRank = -1
17518     node.NodeAttributes = attrs
17519     server.add_nodes([node])
17520     refs = []
17521     ref = ua.AddReferencesItem()
17522     ref.IsForward = True
17523     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17524     ref.SourceNodeId = ua.NodeId.from_string("i=12823")
17525     ref.TargetNodeClass = ua.NodeClass.DataType
17526     ref.TargetNodeId = ua.NodeId.from_string("i=78")
17527     refs.append(ref)
17528     server.add_references(refs)
17529    
17530     node = ua.AddNodesItem()
17531     node.RequestedNewNodeId = ua.NodeId.from_string("i=12824")
17532     node.BrowseName = ua.QualifiedName.from_string("MaxResponseMessageSize")
17533     node.NodeClass = ua.NodeClass.Variable
17534     node.ParentNodeId = ua.NodeId.from_string("i=12816")
17535     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17536     node.TypeDefinition = ua.NodeId.from_string("i=63")
17537     attrs = ua.VariableAttributes()
17538     attrs.DisplayName = ua.LocalizedText("MaxResponseMessageSize")
17539     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
17540     attrs.ValueRank = -1
17541     node.NodeAttributes = attrs
17542     server.add_nodes([node])
17543     refs = []
17544     ref = ua.AddReferencesItem()
17545     ref.IsForward = True
17546     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17547     ref.SourceNodeId = ua.NodeId.from_string("i=12824")
17548     ref.TargetNodeClass = ua.NodeClass.DataType
17549     ref.TargetNodeId = ua.NodeId.from_string("i=78")
17550     refs.append(ref)
17551     server.add_references(refs)
17552    
17553     node = ua.AddNodesItem()
17554     node.RequestedNewNodeId = ua.NodeId.from_string("i=12825")
17555     node.BrowseName = ua.QualifiedName.from_string("ClientConnectionTime")
17556     node.NodeClass = ua.NodeClass.Variable
17557     node.ParentNodeId = ua.NodeId.from_string("i=12816")
17558     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17559     node.TypeDefinition = ua.NodeId.from_string("i=63")
17560     attrs = ua.VariableAttributes()
17561     attrs.DisplayName = ua.LocalizedText("ClientConnectionTime")
17562     attrs.DataType = ua.NodeId.from_string("i=294")
17563     attrs.ValueRank = -1
17564     node.NodeAttributes = attrs
17565     server.add_nodes([node])
17566     refs = []
17567     ref = ua.AddReferencesItem()
17568     ref.IsForward = True
17569     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17570     ref.SourceNodeId = ua.NodeId.from_string("i=12825")
17571     ref.TargetNodeClass = ua.NodeClass.DataType
17572     ref.TargetNodeId = ua.NodeId.from_string("i=78")
17573     refs.append(ref)
17574     server.add_references(refs)
17575    
17576     node = ua.AddNodesItem()
17577     node.RequestedNewNodeId = ua.NodeId.from_string("i=12826")
17578     node.BrowseName = ua.QualifiedName.from_string("ClientLastContactTime")
17579     node.NodeClass = ua.NodeClass.Variable
17580     node.ParentNodeId = ua.NodeId.from_string("i=12816")
17581     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17582     node.TypeDefinition = ua.NodeId.from_string("i=63")
17583     attrs = ua.VariableAttributes()
17584     attrs.DisplayName = ua.LocalizedText("ClientLastContactTime")
17585     attrs.DataType = ua.NodeId.from_string("i=294")
17586     attrs.ValueRank = -1
17587     node.NodeAttributes = attrs
17588     server.add_nodes([node])
17589     refs = []
17590     ref = ua.AddReferencesItem()
17591     ref.IsForward = True
17592     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17593     ref.SourceNodeId = ua.NodeId.from_string("i=12826")
17594     ref.TargetNodeClass = ua.NodeClass.DataType
17595     ref.TargetNodeId = ua.NodeId.from_string("i=78")
17596     refs.append(ref)
17597     server.add_references(refs)
17598    
17599     node = ua.AddNodesItem()
17600     node.RequestedNewNodeId = ua.NodeId.from_string("i=12827")
17601     node.BrowseName = ua.QualifiedName.from_string("CurrentSubscriptionsCount")
17602     node.NodeClass = ua.NodeClass.Variable
17603     node.ParentNodeId = ua.NodeId.from_string("i=12816")
17604     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17605     node.TypeDefinition = ua.NodeId.from_string("i=63")
17606     attrs = ua.VariableAttributes()
17607     attrs.DisplayName = ua.LocalizedText("CurrentSubscriptionsCount")
17608     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
17609     attrs.ValueRank = -1
17610     node.NodeAttributes = attrs
17611     server.add_nodes([node])
17612     refs = []
17613     ref = ua.AddReferencesItem()
17614     ref.IsForward = True
17615     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17616     ref.SourceNodeId = ua.NodeId.from_string("i=12827")
17617     ref.TargetNodeClass = ua.NodeClass.DataType
17618     ref.TargetNodeId = ua.NodeId.from_string("i=78")
17619     refs.append(ref)
17620     server.add_references(refs)
17621    
17622     node = ua.AddNodesItem()
17623     node.RequestedNewNodeId = ua.NodeId.from_string("i=12828")
17624     node.BrowseName = ua.QualifiedName.from_string("CurrentMonitoredItemsCount")
17625     node.NodeClass = ua.NodeClass.Variable
17626     node.ParentNodeId = ua.NodeId.from_string("i=12816")
17627     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17628     node.TypeDefinition = ua.NodeId.from_string("i=63")
17629     attrs = ua.VariableAttributes()
17630     attrs.DisplayName = ua.LocalizedText("CurrentMonitoredItemsCount")
17631     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
17632     attrs.ValueRank = -1
17633     node.NodeAttributes = attrs
17634     server.add_nodes([node])
17635     refs = []
17636     ref = ua.AddReferencesItem()
17637     ref.IsForward = True
17638     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17639     ref.SourceNodeId = ua.NodeId.from_string("i=12828")
17640     ref.TargetNodeClass = ua.NodeClass.DataType
17641     ref.TargetNodeId = ua.NodeId.from_string("i=78")
17642     refs.append(ref)
17643     server.add_references(refs)
17644    
17645     node = ua.AddNodesItem()
17646     node.RequestedNewNodeId = ua.NodeId.from_string("i=12829")
17647     node.BrowseName = ua.QualifiedName.from_string("CurrentPublishRequestsInQueue")
17648     node.NodeClass = ua.NodeClass.Variable
17649     node.ParentNodeId = ua.NodeId.from_string("i=12816")
17650     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17651     node.TypeDefinition = ua.NodeId.from_string("i=63")
17652     attrs = ua.VariableAttributes()
17653     attrs.DisplayName = ua.LocalizedText("CurrentPublishRequestsInQueue")
17654     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
17655     attrs.ValueRank = -1
17656     node.NodeAttributes = attrs
17657     server.add_nodes([node])
17658     refs = []
17659     ref = ua.AddReferencesItem()
17660     ref.IsForward = True
17661     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17662     ref.SourceNodeId = ua.NodeId.from_string("i=12829")
17663     ref.TargetNodeClass = ua.NodeClass.DataType
17664     ref.TargetNodeId = ua.NodeId.from_string("i=78")
17665     refs.append(ref)
17666     server.add_references(refs)
17667    
17668     node = ua.AddNodesItem()
17669     node.RequestedNewNodeId = ua.NodeId.from_string("i=12830")
17670     node.BrowseName = ua.QualifiedName.from_string("TotalRequestCount")
17671     node.NodeClass = ua.NodeClass.Variable
17672     node.ParentNodeId = ua.NodeId.from_string("i=12816")
17673     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17674     node.TypeDefinition = ua.NodeId.from_string("i=63")
17675     attrs = ua.VariableAttributes()
17676     attrs.DisplayName = ua.LocalizedText("TotalRequestCount")
17677     attrs.DataType = ua.NodeId.from_string("i=871")
17678     attrs.ValueRank = -1
17679     node.NodeAttributes = attrs
17680     server.add_nodes([node])
17681     refs = []
17682     ref = ua.AddReferencesItem()
17683     ref.IsForward = True
17684     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17685     ref.SourceNodeId = ua.NodeId.from_string("i=12830")
17686     ref.TargetNodeClass = ua.NodeClass.DataType
17687     ref.TargetNodeId = ua.NodeId.from_string("i=78")
17688     refs.append(ref)
17689     server.add_references(refs)
17690    
17691     node = ua.AddNodesItem()
17692     node.RequestedNewNodeId = ua.NodeId.from_string("i=12831")
17693     node.BrowseName = ua.QualifiedName.from_string("UnauthorizedRequestCount")
17694     node.NodeClass = ua.NodeClass.Variable
17695     node.ParentNodeId = ua.NodeId.from_string("i=12816")
17696     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17697     node.TypeDefinition = ua.NodeId.from_string("i=63")
17698     attrs = ua.VariableAttributes()
17699     attrs.DisplayName = ua.LocalizedText("UnauthorizedRequestCount")
17700     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
17701     attrs.ValueRank = -1
17702     node.NodeAttributes = attrs
17703     server.add_nodes([node])
17704     refs = []
17705     ref = ua.AddReferencesItem()
17706     ref.IsForward = True
17707     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17708     ref.SourceNodeId = ua.NodeId.from_string("i=12831")
17709     ref.TargetNodeClass = ua.NodeClass.DataType
17710     ref.TargetNodeId = ua.NodeId.from_string("i=78")
17711     refs.append(ref)
17712     server.add_references(refs)
17713    
17714     node = ua.AddNodesItem()
17715     node.RequestedNewNodeId = ua.NodeId.from_string("i=12832")
17716     node.BrowseName = ua.QualifiedName.from_string("ReadCount")
17717     node.NodeClass = ua.NodeClass.Variable
17718     node.ParentNodeId = ua.NodeId.from_string("i=12816")
17719     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17720     node.TypeDefinition = ua.NodeId.from_string("i=63")
17721     attrs = ua.VariableAttributes()
17722     attrs.DisplayName = ua.LocalizedText("ReadCount")
17723     attrs.DataType = ua.NodeId.from_string("i=871")
17724     attrs.ValueRank = -1
17725     node.NodeAttributes = attrs
17726     server.add_nodes([node])
17727     refs = []
17728     ref = ua.AddReferencesItem()
17729     ref.IsForward = True
17730     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17731     ref.SourceNodeId = ua.NodeId.from_string("i=12832")
17732     ref.TargetNodeClass = ua.NodeClass.DataType
17733     ref.TargetNodeId = ua.NodeId.from_string("i=78")
17734     refs.append(ref)
17735     server.add_references(refs)
17736    
17737     node = ua.AddNodesItem()
17738     node.RequestedNewNodeId = ua.NodeId.from_string("i=12833")
17739     node.BrowseName = ua.QualifiedName.from_string("HistoryReadCount")
17740     node.NodeClass = ua.NodeClass.Variable
17741     node.ParentNodeId = ua.NodeId.from_string("i=12816")
17742     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17743     node.TypeDefinition = ua.NodeId.from_string("i=63")
17744     attrs = ua.VariableAttributes()
17745     attrs.DisplayName = ua.LocalizedText("HistoryReadCount")
17746     attrs.DataType = ua.NodeId.from_string("i=871")
17747     attrs.ValueRank = -1
17748     node.NodeAttributes = attrs
17749     server.add_nodes([node])
17750     refs = []
17751     ref = ua.AddReferencesItem()
17752     ref.IsForward = True
17753     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17754     ref.SourceNodeId = ua.NodeId.from_string("i=12833")
17755     ref.TargetNodeClass = ua.NodeClass.DataType
17756     ref.TargetNodeId = ua.NodeId.from_string("i=78")
17757     refs.append(ref)
17758     server.add_references(refs)
17759    
17760     node = ua.AddNodesItem()
17761     node.RequestedNewNodeId = ua.NodeId.from_string("i=12834")
17762     node.BrowseName = ua.QualifiedName.from_string("WriteCount")
17763     node.NodeClass = ua.NodeClass.Variable
17764     node.ParentNodeId = ua.NodeId.from_string("i=12816")
17765     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17766     node.TypeDefinition = ua.NodeId.from_string("i=63")
17767     attrs = ua.VariableAttributes()
17768     attrs.DisplayName = ua.LocalizedText("WriteCount")
17769     attrs.DataType = ua.NodeId.from_string("i=871")
17770     attrs.ValueRank = -1
17771     node.NodeAttributes = attrs
17772     server.add_nodes([node])
17773     refs = []
17774     ref = ua.AddReferencesItem()
17775     ref.IsForward = True
17776     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17777     ref.SourceNodeId = ua.NodeId.from_string("i=12834")
17778     ref.TargetNodeClass = ua.NodeClass.DataType
17779     ref.TargetNodeId = ua.NodeId.from_string("i=78")
17780     refs.append(ref)
17781     server.add_references(refs)
17782    
17783     node = ua.AddNodesItem()
17784     node.RequestedNewNodeId = ua.NodeId.from_string("i=12835")
17785     node.BrowseName = ua.QualifiedName.from_string("HistoryUpdateCount")
17786     node.NodeClass = ua.NodeClass.Variable
17787     node.ParentNodeId = ua.NodeId.from_string("i=12816")
17788     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17789     node.TypeDefinition = ua.NodeId.from_string("i=63")
17790     attrs = ua.VariableAttributes()
17791     attrs.DisplayName = ua.LocalizedText("HistoryUpdateCount")
17792     attrs.DataType = ua.NodeId.from_string("i=871")
17793     attrs.ValueRank = -1
17794     node.NodeAttributes = attrs
17795     server.add_nodes([node])
17796     refs = []
17797     ref = ua.AddReferencesItem()
17798     ref.IsForward = True
17799     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17800     ref.SourceNodeId = ua.NodeId.from_string("i=12835")
17801     ref.TargetNodeClass = ua.NodeClass.DataType
17802     ref.TargetNodeId = ua.NodeId.from_string("i=78")
17803     refs.append(ref)
17804     server.add_references(refs)
17805    
17806     node = ua.AddNodesItem()
17807     node.RequestedNewNodeId = ua.NodeId.from_string("i=12836")
17808     node.BrowseName = ua.QualifiedName.from_string("CallCount")
17809     node.NodeClass = ua.NodeClass.Variable
17810     node.ParentNodeId = ua.NodeId.from_string("i=12816")
17811     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17812     node.TypeDefinition = ua.NodeId.from_string("i=63")
17813     attrs = ua.VariableAttributes()
17814     attrs.DisplayName = ua.LocalizedText("CallCount")
17815     attrs.DataType = ua.NodeId.from_string("i=871")
17816     attrs.ValueRank = -1
17817     node.NodeAttributes = attrs
17818     server.add_nodes([node])
17819     refs = []
17820     ref = ua.AddReferencesItem()
17821     ref.IsForward = True
17822     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17823     ref.SourceNodeId = ua.NodeId.from_string("i=12836")
17824     ref.TargetNodeClass = ua.NodeClass.DataType
17825     ref.TargetNodeId = ua.NodeId.from_string("i=78")
17826     refs.append(ref)
17827     server.add_references(refs)
17828    
17829     node = ua.AddNodesItem()
17830     node.RequestedNewNodeId = ua.NodeId.from_string("i=12837")
17831     node.BrowseName = ua.QualifiedName.from_string("CreateMonitoredItemsCount")
17832     node.NodeClass = ua.NodeClass.Variable
17833     node.ParentNodeId = ua.NodeId.from_string("i=12816")
17834     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17835     node.TypeDefinition = ua.NodeId.from_string("i=63")
17836     attrs = ua.VariableAttributes()
17837     attrs.DisplayName = ua.LocalizedText("CreateMonitoredItemsCount")
17838     attrs.DataType = ua.NodeId.from_string("i=871")
17839     attrs.ValueRank = -1
17840     node.NodeAttributes = attrs
17841     server.add_nodes([node])
17842     refs = []
17843     ref = ua.AddReferencesItem()
17844     ref.IsForward = True
17845     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17846     ref.SourceNodeId = ua.NodeId.from_string("i=12837")
17847     ref.TargetNodeClass = ua.NodeClass.DataType
17848     ref.TargetNodeId = ua.NodeId.from_string("i=78")
17849     refs.append(ref)
17850     server.add_references(refs)
17851    
17852     node = ua.AddNodesItem()
17853     node.RequestedNewNodeId = ua.NodeId.from_string("i=12838")
17854     node.BrowseName = ua.QualifiedName.from_string("ModifyMonitoredItemsCount")
17855     node.NodeClass = ua.NodeClass.Variable
17856     node.ParentNodeId = ua.NodeId.from_string("i=12816")
17857     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17858     node.TypeDefinition = ua.NodeId.from_string("i=63")
17859     attrs = ua.VariableAttributes()
17860     attrs.DisplayName = ua.LocalizedText("ModifyMonitoredItemsCount")
17861     attrs.DataType = ua.NodeId.from_string("i=871")
17862     attrs.ValueRank = -1
17863     node.NodeAttributes = attrs
17864     server.add_nodes([node])
17865     refs = []
17866     ref = ua.AddReferencesItem()
17867     ref.IsForward = True
17868     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17869     ref.SourceNodeId = ua.NodeId.from_string("i=12838")
17870     ref.TargetNodeClass = ua.NodeClass.DataType
17871     ref.TargetNodeId = ua.NodeId.from_string("i=78")
17872     refs.append(ref)
17873     server.add_references(refs)
17874    
17875     node = ua.AddNodesItem()
17876     node.RequestedNewNodeId = ua.NodeId.from_string("i=12839")
17877     node.BrowseName = ua.QualifiedName.from_string("SetMonitoringModeCount")
17878     node.NodeClass = ua.NodeClass.Variable
17879     node.ParentNodeId = ua.NodeId.from_string("i=12816")
17880     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17881     node.TypeDefinition = ua.NodeId.from_string("i=63")
17882     attrs = ua.VariableAttributes()
17883     attrs.DisplayName = ua.LocalizedText("SetMonitoringModeCount")
17884     attrs.DataType = ua.NodeId.from_string("i=871")
17885     attrs.ValueRank = -1
17886     node.NodeAttributes = attrs
17887     server.add_nodes([node])
17888     refs = []
17889     ref = ua.AddReferencesItem()
17890     ref.IsForward = True
17891     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17892     ref.SourceNodeId = ua.NodeId.from_string("i=12839")
17893     ref.TargetNodeClass = ua.NodeClass.DataType
17894     ref.TargetNodeId = ua.NodeId.from_string("i=78")
17895     refs.append(ref)
17896     server.add_references(refs)
17897    
17898     node = ua.AddNodesItem()
17899     node.RequestedNewNodeId = ua.NodeId.from_string("i=12840")
17900     node.BrowseName = ua.QualifiedName.from_string("SetTriggeringCount")
17901     node.NodeClass = ua.NodeClass.Variable
17902     node.ParentNodeId = ua.NodeId.from_string("i=12816")
17903     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17904     node.TypeDefinition = ua.NodeId.from_string("i=63")
17905     attrs = ua.VariableAttributes()
17906     attrs.DisplayName = ua.LocalizedText("SetTriggeringCount")
17907     attrs.DataType = ua.NodeId.from_string("i=871")
17908     attrs.ValueRank = -1
17909     node.NodeAttributes = attrs
17910     server.add_nodes([node])
17911     refs = []
17912     ref = ua.AddReferencesItem()
17913     ref.IsForward = True
17914     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17915     ref.SourceNodeId = ua.NodeId.from_string("i=12840")
17916     ref.TargetNodeClass = ua.NodeClass.DataType
17917     ref.TargetNodeId = ua.NodeId.from_string("i=78")
17918     refs.append(ref)
17919     server.add_references(refs)
17920    
17921     node = ua.AddNodesItem()
17922     node.RequestedNewNodeId = ua.NodeId.from_string("i=12841")
17923     node.BrowseName = ua.QualifiedName.from_string("DeleteMonitoredItemsCount")
17924     node.NodeClass = ua.NodeClass.Variable
17925     node.ParentNodeId = ua.NodeId.from_string("i=12816")
17926     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17927     node.TypeDefinition = ua.NodeId.from_string("i=63")
17928     attrs = ua.VariableAttributes()
17929     attrs.DisplayName = ua.LocalizedText("DeleteMonitoredItemsCount")
17930     attrs.DataType = ua.NodeId.from_string("i=871")
17931     attrs.ValueRank = -1
17932     node.NodeAttributes = attrs
17933     server.add_nodes([node])
17934     refs = []
17935     ref = ua.AddReferencesItem()
17936     ref.IsForward = True
17937     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17938     ref.SourceNodeId = ua.NodeId.from_string("i=12841")
17939     ref.TargetNodeClass = ua.NodeClass.DataType
17940     ref.TargetNodeId = ua.NodeId.from_string("i=78")
17941     refs.append(ref)
17942     server.add_references(refs)
17943    
17944     node = ua.AddNodesItem()
17945     node.RequestedNewNodeId = ua.NodeId.from_string("i=12842")
17946     node.BrowseName = ua.QualifiedName.from_string("CreateSubscriptionCount")
17947     node.NodeClass = ua.NodeClass.Variable
17948     node.ParentNodeId = ua.NodeId.from_string("i=12816")
17949     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17950     node.TypeDefinition = ua.NodeId.from_string("i=63")
17951     attrs = ua.VariableAttributes()
17952     attrs.DisplayName = ua.LocalizedText("CreateSubscriptionCount")
17953     attrs.DataType = ua.NodeId.from_string("i=871")
17954     attrs.ValueRank = -1
17955     node.NodeAttributes = attrs
17956     server.add_nodes([node])
17957     refs = []
17958     ref = ua.AddReferencesItem()
17959     ref.IsForward = True
17960     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17961     ref.SourceNodeId = ua.NodeId.from_string("i=12842")
17962     ref.TargetNodeClass = ua.NodeClass.DataType
17963     ref.TargetNodeId = ua.NodeId.from_string("i=78")
17964     refs.append(ref)
17965     server.add_references(refs)
17966    
17967     node = ua.AddNodesItem()
17968     node.RequestedNewNodeId = ua.NodeId.from_string("i=12843")
17969     node.BrowseName = ua.QualifiedName.from_string("ModifySubscriptionCount")
17970     node.NodeClass = ua.NodeClass.Variable
17971     node.ParentNodeId = ua.NodeId.from_string("i=12816")
17972     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17973     node.TypeDefinition = ua.NodeId.from_string("i=63")
17974     attrs = ua.VariableAttributes()
17975     attrs.DisplayName = ua.LocalizedText("ModifySubscriptionCount")
17976     attrs.DataType = ua.NodeId.from_string("i=871")
17977     attrs.ValueRank = -1
17978     node.NodeAttributes = attrs
17979     server.add_nodes([node])
17980     refs = []
17981     ref = ua.AddReferencesItem()
17982     ref.IsForward = True
17983     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
17984     ref.SourceNodeId = ua.NodeId.from_string("i=12843")
17985     ref.TargetNodeClass = ua.NodeClass.DataType
17986     ref.TargetNodeId = ua.NodeId.from_string("i=78")
17987     refs.append(ref)
17988     server.add_references(refs)
17989    
17990     node = ua.AddNodesItem()
17991     node.RequestedNewNodeId = ua.NodeId.from_string("i=12844")
17992     node.BrowseName = ua.QualifiedName.from_string("SetPublishingModeCount")
17993     node.NodeClass = ua.NodeClass.Variable
17994     node.ParentNodeId = ua.NodeId.from_string("i=12816")
17995     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
17996     node.TypeDefinition = ua.NodeId.from_string("i=63")
17997     attrs = ua.VariableAttributes()
17998     attrs.DisplayName = ua.LocalizedText("SetPublishingModeCount")
17999     attrs.DataType = ua.NodeId.from_string("i=871")
18000     attrs.ValueRank = -1
18001     node.NodeAttributes = attrs
18002     server.add_nodes([node])
18003     refs = []
18004     ref = ua.AddReferencesItem()
18005     ref.IsForward = True
18006     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18007     ref.SourceNodeId = ua.NodeId.from_string("i=12844")
18008     ref.TargetNodeClass = ua.NodeClass.DataType
18009     ref.TargetNodeId = ua.NodeId.from_string("i=78")
18010     refs.append(ref)
18011     server.add_references(refs)
18012    
18013     node = ua.AddNodesItem()
18014     node.RequestedNewNodeId = ua.NodeId.from_string("i=12845")
18015     node.BrowseName = ua.QualifiedName.from_string("PublishCount")
18016     node.NodeClass = ua.NodeClass.Variable
18017     node.ParentNodeId = ua.NodeId.from_string("i=12816")
18018     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18019     node.TypeDefinition = ua.NodeId.from_string("i=63")
18020     attrs = ua.VariableAttributes()
18021     attrs.DisplayName = ua.LocalizedText("PublishCount")
18022     attrs.DataType = ua.NodeId.from_string("i=871")
18023     attrs.ValueRank = -1
18024     node.NodeAttributes = attrs
18025     server.add_nodes([node])
18026     refs = []
18027     ref = ua.AddReferencesItem()
18028     ref.IsForward = True
18029     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18030     ref.SourceNodeId = ua.NodeId.from_string("i=12845")
18031     ref.TargetNodeClass = ua.NodeClass.DataType
18032     ref.TargetNodeId = ua.NodeId.from_string("i=78")
18033     refs.append(ref)
18034     server.add_references(refs)
18035    
18036     node = ua.AddNodesItem()
18037     node.RequestedNewNodeId = ua.NodeId.from_string("i=12846")
18038     node.BrowseName = ua.QualifiedName.from_string("RepublishCount")
18039     node.NodeClass = ua.NodeClass.Variable
18040     node.ParentNodeId = ua.NodeId.from_string("i=12816")
18041     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18042     node.TypeDefinition = ua.NodeId.from_string("i=63")
18043     attrs = ua.VariableAttributes()
18044     attrs.DisplayName = ua.LocalizedText("RepublishCount")
18045     attrs.DataType = ua.NodeId.from_string("i=871")
18046     attrs.ValueRank = -1
18047     node.NodeAttributes = attrs
18048     server.add_nodes([node])
18049     refs = []
18050     ref = ua.AddReferencesItem()
18051     ref.IsForward = True
18052     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18053     ref.SourceNodeId = ua.NodeId.from_string("i=12846")
18054     ref.TargetNodeClass = ua.NodeClass.DataType
18055     ref.TargetNodeId = ua.NodeId.from_string("i=78")
18056     refs.append(ref)
18057     server.add_references(refs)
18058    
18059     node = ua.AddNodesItem()
18060     node.RequestedNewNodeId = ua.NodeId.from_string("i=12847")
18061     node.BrowseName = ua.QualifiedName.from_string("TransferSubscriptionsCount")
18062     node.NodeClass = ua.NodeClass.Variable
18063     node.ParentNodeId = ua.NodeId.from_string("i=12816")
18064     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18065     node.TypeDefinition = ua.NodeId.from_string("i=63")
18066     attrs = ua.VariableAttributes()
18067     attrs.DisplayName = ua.LocalizedText("TransferSubscriptionsCount")
18068     attrs.DataType = ua.NodeId.from_string("i=871")
18069     attrs.ValueRank = -1
18070     node.NodeAttributes = attrs
18071     server.add_nodes([node])
18072     refs = []
18073     ref = ua.AddReferencesItem()
18074     ref.IsForward = True
18075     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18076     ref.SourceNodeId = ua.NodeId.from_string("i=12847")
18077     ref.TargetNodeClass = ua.NodeClass.DataType
18078     ref.TargetNodeId = ua.NodeId.from_string("i=78")
18079     refs.append(ref)
18080     server.add_references(refs)
18081    
18082     node = ua.AddNodesItem()
18083     node.RequestedNewNodeId = ua.NodeId.from_string("i=12848")
18084     node.BrowseName = ua.QualifiedName.from_string("DeleteSubscriptionsCount")
18085     node.NodeClass = ua.NodeClass.Variable
18086     node.ParentNodeId = ua.NodeId.from_string("i=12816")
18087     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18088     node.TypeDefinition = ua.NodeId.from_string("i=63")
18089     attrs = ua.VariableAttributes()
18090     attrs.DisplayName = ua.LocalizedText("DeleteSubscriptionsCount")
18091     attrs.DataType = ua.NodeId.from_string("i=871")
18092     attrs.ValueRank = -1
18093     node.NodeAttributes = attrs
18094     server.add_nodes([node])
18095     refs = []
18096     ref = ua.AddReferencesItem()
18097     ref.IsForward = True
18098     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18099     ref.SourceNodeId = ua.NodeId.from_string("i=12848")
18100     ref.TargetNodeClass = ua.NodeClass.DataType
18101     ref.TargetNodeId = ua.NodeId.from_string("i=78")
18102     refs.append(ref)
18103     server.add_references(refs)
18104    
18105     node = ua.AddNodesItem()
18106     node.RequestedNewNodeId = ua.NodeId.from_string("i=12849")
18107     node.BrowseName = ua.QualifiedName.from_string("AddNodesCount")
18108     node.NodeClass = ua.NodeClass.Variable
18109     node.ParentNodeId = ua.NodeId.from_string("i=12816")
18110     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18111     node.TypeDefinition = ua.NodeId.from_string("i=63")
18112     attrs = ua.VariableAttributes()
18113     attrs.DisplayName = ua.LocalizedText("AddNodesCount")
18114     attrs.DataType = ua.NodeId.from_string("i=871")
18115     attrs.ValueRank = -1
18116     node.NodeAttributes = attrs
18117     server.add_nodes([node])
18118     refs = []
18119     ref = ua.AddReferencesItem()
18120     ref.IsForward = True
18121     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18122     ref.SourceNodeId = ua.NodeId.from_string("i=12849")
18123     ref.TargetNodeClass = ua.NodeClass.DataType
18124     ref.TargetNodeId = ua.NodeId.from_string("i=78")
18125     refs.append(ref)
18126     server.add_references(refs)
18127    
18128     node = ua.AddNodesItem()
18129     node.RequestedNewNodeId = ua.NodeId.from_string("i=12850")
18130     node.BrowseName = ua.QualifiedName.from_string("AddReferencesCount")
18131     node.NodeClass = ua.NodeClass.Variable
18132     node.ParentNodeId = ua.NodeId.from_string("i=12816")
18133     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18134     node.TypeDefinition = ua.NodeId.from_string("i=63")
18135     attrs = ua.VariableAttributes()
18136     attrs.DisplayName = ua.LocalizedText("AddReferencesCount")
18137     attrs.DataType = ua.NodeId.from_string("i=871")
18138     attrs.ValueRank = -1
18139     node.NodeAttributes = attrs
18140     server.add_nodes([node])
18141     refs = []
18142     ref = ua.AddReferencesItem()
18143     ref.IsForward = True
18144     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18145     ref.SourceNodeId = ua.NodeId.from_string("i=12850")
18146     ref.TargetNodeClass = ua.NodeClass.DataType
18147     ref.TargetNodeId = ua.NodeId.from_string("i=78")
18148     refs.append(ref)
18149     server.add_references(refs)
18150    
18151     node = ua.AddNodesItem()
18152     node.RequestedNewNodeId = ua.NodeId.from_string("i=12851")
18153     node.BrowseName = ua.QualifiedName.from_string("DeleteNodesCount")
18154     node.NodeClass = ua.NodeClass.Variable
18155     node.ParentNodeId = ua.NodeId.from_string("i=12816")
18156     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18157     node.TypeDefinition = ua.NodeId.from_string("i=63")
18158     attrs = ua.VariableAttributes()
18159     attrs.DisplayName = ua.LocalizedText("DeleteNodesCount")
18160     attrs.DataType = ua.NodeId.from_string("i=871")
18161     attrs.ValueRank = -1
18162     node.NodeAttributes = attrs
18163     server.add_nodes([node])
18164     refs = []
18165     ref = ua.AddReferencesItem()
18166     ref.IsForward = True
18167     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18168     ref.SourceNodeId = ua.NodeId.from_string("i=12851")
18169     ref.TargetNodeClass = ua.NodeClass.DataType
18170     ref.TargetNodeId = ua.NodeId.from_string("i=78")
18171     refs.append(ref)
18172     server.add_references(refs)
18173    
18174     node = ua.AddNodesItem()
18175     node.RequestedNewNodeId = ua.NodeId.from_string("i=12852")
18176     node.BrowseName = ua.QualifiedName.from_string("DeleteReferencesCount")
18177     node.NodeClass = ua.NodeClass.Variable
18178     node.ParentNodeId = ua.NodeId.from_string("i=12816")
18179     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18180     node.TypeDefinition = ua.NodeId.from_string("i=63")
18181     attrs = ua.VariableAttributes()
18182     attrs.DisplayName = ua.LocalizedText("DeleteReferencesCount")
18183     attrs.DataType = ua.NodeId.from_string("i=871")
18184     attrs.ValueRank = -1
18185     node.NodeAttributes = attrs
18186     server.add_nodes([node])
18187     refs = []
18188     ref = ua.AddReferencesItem()
18189     ref.IsForward = True
18190     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18191     ref.SourceNodeId = ua.NodeId.from_string("i=12852")
18192     ref.TargetNodeClass = ua.NodeClass.DataType
18193     ref.TargetNodeId = ua.NodeId.from_string("i=78")
18194     refs.append(ref)
18195     server.add_references(refs)
18196    
18197     node = ua.AddNodesItem()
18198     node.RequestedNewNodeId = ua.NodeId.from_string("i=12853")
18199     node.BrowseName = ua.QualifiedName.from_string("BrowseCount")
18200     node.NodeClass = ua.NodeClass.Variable
18201     node.ParentNodeId = ua.NodeId.from_string("i=12816")
18202     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18203     node.TypeDefinition = ua.NodeId.from_string("i=63")
18204     attrs = ua.VariableAttributes()
18205     attrs.DisplayName = ua.LocalizedText("BrowseCount")
18206     attrs.DataType = ua.NodeId.from_string("i=871")
18207     attrs.ValueRank = -1
18208     node.NodeAttributes = attrs
18209     server.add_nodes([node])
18210     refs = []
18211     ref = ua.AddReferencesItem()
18212     ref.IsForward = True
18213     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18214     ref.SourceNodeId = ua.NodeId.from_string("i=12853")
18215     ref.TargetNodeClass = ua.NodeClass.DataType
18216     ref.TargetNodeId = ua.NodeId.from_string("i=78")
18217     refs.append(ref)
18218     server.add_references(refs)
18219    
18220     node = ua.AddNodesItem()
18221     node.RequestedNewNodeId = ua.NodeId.from_string("i=12854")
18222     node.BrowseName = ua.QualifiedName.from_string("BrowseNextCount")
18223     node.NodeClass = ua.NodeClass.Variable
18224     node.ParentNodeId = ua.NodeId.from_string("i=12816")
18225     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18226     node.TypeDefinition = ua.NodeId.from_string("i=63")
18227     attrs = ua.VariableAttributes()
18228     attrs.DisplayName = ua.LocalizedText("BrowseNextCount")
18229     attrs.DataType = ua.NodeId.from_string("i=871")
18230     attrs.ValueRank = -1
18231     node.NodeAttributes = attrs
18232     server.add_nodes([node])
18233     refs = []
18234     ref = ua.AddReferencesItem()
18235     ref.IsForward = True
18236     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18237     ref.SourceNodeId = ua.NodeId.from_string("i=12854")
18238     ref.TargetNodeClass = ua.NodeClass.DataType
18239     ref.TargetNodeId = ua.NodeId.from_string("i=78")
18240     refs.append(ref)
18241     server.add_references(refs)
18242    
18243     node = ua.AddNodesItem()
18244     node.RequestedNewNodeId = ua.NodeId.from_string("i=12855")
18245     node.BrowseName = ua.QualifiedName.from_string("TranslateBrowsePathsToNodeIdsCount")
18246     node.NodeClass = ua.NodeClass.Variable
18247     node.ParentNodeId = ua.NodeId.from_string("i=12816")
18248     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18249     node.TypeDefinition = ua.NodeId.from_string("i=63")
18250     attrs = ua.VariableAttributes()
18251     attrs.DisplayName = ua.LocalizedText("TranslateBrowsePathsToNodeIdsCount")
18252     attrs.DataType = ua.NodeId.from_string("i=871")
18253     attrs.ValueRank = -1
18254     node.NodeAttributes = attrs
18255     server.add_nodes([node])
18256     refs = []
18257     ref = ua.AddReferencesItem()
18258     ref.IsForward = True
18259     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18260     ref.SourceNodeId = ua.NodeId.from_string("i=12855")
18261     ref.TargetNodeClass = ua.NodeClass.DataType
18262     ref.TargetNodeId = ua.NodeId.from_string("i=78")
18263     refs.append(ref)
18264     server.add_references(refs)
18265    
18266     node = ua.AddNodesItem()
18267     node.RequestedNewNodeId = ua.NodeId.from_string("i=12856")
18268     node.BrowseName = ua.QualifiedName.from_string("QueryFirstCount")
18269     node.NodeClass = ua.NodeClass.Variable
18270     node.ParentNodeId = ua.NodeId.from_string("i=12816")
18271     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18272     node.TypeDefinition = ua.NodeId.from_string("i=63")
18273     attrs = ua.VariableAttributes()
18274     attrs.DisplayName = ua.LocalizedText("QueryFirstCount")
18275     attrs.DataType = ua.NodeId.from_string("i=871")
18276     attrs.ValueRank = -1
18277     node.NodeAttributes = attrs
18278     server.add_nodes([node])
18279     refs = []
18280     ref = ua.AddReferencesItem()
18281     ref.IsForward = True
18282     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18283     ref.SourceNodeId = ua.NodeId.from_string("i=12856")
18284     ref.TargetNodeClass = ua.NodeClass.DataType
18285     ref.TargetNodeId = ua.NodeId.from_string("i=78")
18286     refs.append(ref)
18287     server.add_references(refs)
18288    
18289     node = ua.AddNodesItem()
18290     node.RequestedNewNodeId = ua.NodeId.from_string("i=12857")
18291     node.BrowseName = ua.QualifiedName.from_string("QueryNextCount")
18292     node.NodeClass = ua.NodeClass.Variable
18293     node.ParentNodeId = ua.NodeId.from_string("i=12816")
18294     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18295     node.TypeDefinition = ua.NodeId.from_string("i=63")
18296     attrs = ua.VariableAttributes()
18297     attrs.DisplayName = ua.LocalizedText("QueryNextCount")
18298     attrs.DataType = ua.NodeId.from_string("i=871")
18299     attrs.ValueRank = -1
18300     node.NodeAttributes = attrs
18301     server.add_nodes([node])
18302     refs = []
18303     ref = ua.AddReferencesItem()
18304     ref.IsForward = True
18305     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18306     ref.SourceNodeId = ua.NodeId.from_string("i=12857")
18307     ref.TargetNodeClass = ua.NodeClass.DataType
18308     ref.TargetNodeId = ua.NodeId.from_string("i=78")
18309     refs.append(ref)
18310     server.add_references(refs)
18311    
18312     node = ua.AddNodesItem()
18313     node.RequestedNewNodeId = ua.NodeId.from_string("i=12858")
18314     node.BrowseName = ua.QualifiedName.from_string("RegisterNodesCount")
18315     node.NodeClass = ua.NodeClass.Variable
18316     node.ParentNodeId = ua.NodeId.from_string("i=12816")
18317     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18318     node.TypeDefinition = ua.NodeId.from_string("i=63")
18319     attrs = ua.VariableAttributes()
18320     attrs.DisplayName = ua.LocalizedText("RegisterNodesCount")
18321     attrs.DataType = ua.NodeId.from_string("i=871")
18322     attrs.ValueRank = -1
18323     node.NodeAttributes = attrs
18324     server.add_nodes([node])
18325     refs = []
18326     ref = ua.AddReferencesItem()
18327     ref.IsForward = True
18328     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18329     ref.SourceNodeId = ua.NodeId.from_string("i=12858")
18330     ref.TargetNodeClass = ua.NodeClass.DataType
18331     ref.TargetNodeId = ua.NodeId.from_string("i=78")
18332     refs.append(ref)
18333     server.add_references(refs)
18334    
18335     node = ua.AddNodesItem()
18336     node.RequestedNewNodeId = ua.NodeId.from_string("i=12859")
18337     node.BrowseName = ua.QualifiedName.from_string("UnregisterNodesCount")
18338     node.NodeClass = ua.NodeClass.Variable
18339     node.ParentNodeId = ua.NodeId.from_string("i=12816")
18340     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18341     node.TypeDefinition = ua.NodeId.from_string("i=63")
18342     attrs = ua.VariableAttributes()
18343     attrs.DisplayName = ua.LocalizedText("UnregisterNodesCount")
18344     attrs.DataType = ua.NodeId.from_string("i=871")
18345     attrs.ValueRank = -1
18346     node.NodeAttributes = attrs
18347     server.add_nodes([node])
18348     refs = []
18349     ref = ua.AddReferencesItem()
18350     ref.IsForward = True
18351     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18352     ref.SourceNodeId = ua.NodeId.from_string("i=12859")
18353     ref.TargetNodeClass = ua.NodeClass.DataType
18354     ref.TargetNodeId = ua.NodeId.from_string("i=78")
18355     refs.append(ref)
18356     server.add_references(refs)
18357    
18358     node = ua.AddNodesItem()
18359     node.RequestedNewNodeId = ua.NodeId.from_string("i=2197")
18360     node.BrowseName = ua.QualifiedName.from_string("SessionDiagnosticsVariableType")
18361     node.NodeClass = ua.NodeClass.VariableType
18362     node.ParentNodeId = ua.NodeId.from_string("i=63")
18363     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
18364     attrs = ua.VariableTypeAttributes()
18365     attrs.DisplayName = ua.LocalizedText("SessionDiagnosticsVariableType")
18366     attrs.DisplayName = ua.LocalizedText("SessionDiagnosticsVariableType")
18367     attrs.DataType = ua.NodeId.from_string("i=865")
18368     attrs.ValueRank = -1
18369     node.NodeAttributes = attrs
18370     server.add_nodes([node])
18371     refs = []
18372     ref = ua.AddReferencesItem()
18373     ref.IsForward = True
18374     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18375     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18376     ref.TargetNodeClass = ua.NodeClass.DataType
18377     ref.TargetNodeId = ua.NodeId.from_string("i=2198")
18378     refs.append(ref)
18379     ref = ua.AddReferencesItem()
18380     ref.IsForward = True
18381     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18382     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18383     ref.TargetNodeClass = ua.NodeClass.DataType
18384     ref.TargetNodeId = ua.NodeId.from_string("i=2199")
18385     refs.append(ref)
18386     ref = ua.AddReferencesItem()
18387     ref.IsForward = True
18388     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18389     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18390     ref.TargetNodeClass = ua.NodeClass.DataType
18391     ref.TargetNodeId = ua.NodeId.from_string("i=2200")
18392     refs.append(ref)
18393     ref = ua.AddReferencesItem()
18394     ref.IsForward = True
18395     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18396     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18397     ref.TargetNodeClass = ua.NodeClass.DataType
18398     ref.TargetNodeId = ua.NodeId.from_string("i=2201")
18399     refs.append(ref)
18400     ref = ua.AddReferencesItem()
18401     ref.IsForward = True
18402     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18403     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18404     ref.TargetNodeClass = ua.NodeClass.DataType
18405     ref.TargetNodeId = ua.NodeId.from_string("i=2202")
18406     refs.append(ref)
18407     ref = ua.AddReferencesItem()
18408     ref.IsForward = True
18409     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18410     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18411     ref.TargetNodeClass = ua.NodeClass.DataType
18412     ref.TargetNodeId = ua.NodeId.from_string("i=2203")
18413     refs.append(ref)
18414     ref = ua.AddReferencesItem()
18415     ref.IsForward = True
18416     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18417     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18418     ref.TargetNodeClass = ua.NodeClass.DataType
18419     ref.TargetNodeId = ua.NodeId.from_string("i=2204")
18420     refs.append(ref)
18421     ref = ua.AddReferencesItem()
18422     ref.IsForward = True
18423     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18424     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18425     ref.TargetNodeClass = ua.NodeClass.DataType
18426     ref.TargetNodeId = ua.NodeId.from_string("i=3050")
18427     refs.append(ref)
18428     ref = ua.AddReferencesItem()
18429     ref.IsForward = True
18430     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18431     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18432     ref.TargetNodeClass = ua.NodeClass.DataType
18433     ref.TargetNodeId = ua.NodeId.from_string("i=2205")
18434     refs.append(ref)
18435     ref = ua.AddReferencesItem()
18436     ref.IsForward = True
18437     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18438     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18439     ref.TargetNodeClass = ua.NodeClass.DataType
18440     ref.TargetNodeId = ua.NodeId.from_string("i=2206")
18441     refs.append(ref)
18442     ref = ua.AddReferencesItem()
18443     ref.IsForward = True
18444     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18445     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18446     ref.TargetNodeClass = ua.NodeClass.DataType
18447     ref.TargetNodeId = ua.NodeId.from_string("i=2207")
18448     refs.append(ref)
18449     ref = ua.AddReferencesItem()
18450     ref.IsForward = True
18451     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18452     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18453     ref.TargetNodeClass = ua.NodeClass.DataType
18454     ref.TargetNodeId = ua.NodeId.from_string("i=2208")
18455     refs.append(ref)
18456     ref = ua.AddReferencesItem()
18457     ref.IsForward = True
18458     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18459     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18460     ref.TargetNodeClass = ua.NodeClass.DataType
18461     ref.TargetNodeId = ua.NodeId.from_string("i=2209")
18462     refs.append(ref)
18463     ref = ua.AddReferencesItem()
18464     ref.IsForward = True
18465     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18466     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18467     ref.TargetNodeClass = ua.NodeClass.DataType
18468     ref.TargetNodeId = ua.NodeId.from_string("i=8900")
18469     refs.append(ref)
18470     ref = ua.AddReferencesItem()
18471     ref.IsForward = True
18472     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18473     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18474     ref.TargetNodeClass = ua.NodeClass.DataType
18475     ref.TargetNodeId = ua.NodeId.from_string("i=11892")
18476     refs.append(ref)
18477     ref = ua.AddReferencesItem()
18478     ref.IsForward = True
18479     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18480     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18481     ref.TargetNodeClass = ua.NodeClass.DataType
18482     ref.TargetNodeId = ua.NodeId.from_string("i=2217")
18483     refs.append(ref)
18484     ref = ua.AddReferencesItem()
18485     ref.IsForward = True
18486     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18487     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18488     ref.TargetNodeClass = ua.NodeClass.DataType
18489     ref.TargetNodeId = ua.NodeId.from_string("i=2218")
18490     refs.append(ref)
18491     ref = ua.AddReferencesItem()
18492     ref.IsForward = True
18493     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18494     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18495     ref.TargetNodeClass = ua.NodeClass.DataType
18496     ref.TargetNodeId = ua.NodeId.from_string("i=2219")
18497     refs.append(ref)
18498     ref = ua.AddReferencesItem()
18499     ref.IsForward = True
18500     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18501     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18502     ref.TargetNodeClass = ua.NodeClass.DataType
18503     ref.TargetNodeId = ua.NodeId.from_string("i=2220")
18504     refs.append(ref)
18505     ref = ua.AddReferencesItem()
18506     ref.IsForward = True
18507     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18508     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18509     ref.TargetNodeClass = ua.NodeClass.DataType
18510     ref.TargetNodeId = ua.NodeId.from_string("i=2221")
18511     refs.append(ref)
18512     ref = ua.AddReferencesItem()
18513     ref.IsForward = True
18514     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18515     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18516     ref.TargetNodeClass = ua.NodeClass.DataType
18517     ref.TargetNodeId = ua.NodeId.from_string("i=2222")
18518     refs.append(ref)
18519     ref = ua.AddReferencesItem()
18520     ref.IsForward = True
18521     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18522     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18523     ref.TargetNodeClass = ua.NodeClass.DataType
18524     ref.TargetNodeId = ua.NodeId.from_string("i=2223")
18525     refs.append(ref)
18526     ref = ua.AddReferencesItem()
18527     ref.IsForward = True
18528     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18529     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18530     ref.TargetNodeClass = ua.NodeClass.DataType
18531     ref.TargetNodeId = ua.NodeId.from_string("i=2224")
18532     refs.append(ref)
18533     ref = ua.AddReferencesItem()
18534     ref.IsForward = True
18535     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18536     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18537     ref.TargetNodeClass = ua.NodeClass.DataType
18538     ref.TargetNodeId = ua.NodeId.from_string("i=2225")
18539     refs.append(ref)
18540     ref = ua.AddReferencesItem()
18541     ref.IsForward = True
18542     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18543     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18544     ref.TargetNodeClass = ua.NodeClass.DataType
18545     ref.TargetNodeId = ua.NodeId.from_string("i=2226")
18546     refs.append(ref)
18547     ref = ua.AddReferencesItem()
18548     ref.IsForward = True
18549     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18550     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18551     ref.TargetNodeClass = ua.NodeClass.DataType
18552     ref.TargetNodeId = ua.NodeId.from_string("i=2227")
18553     refs.append(ref)
18554     ref = ua.AddReferencesItem()
18555     ref.IsForward = True
18556     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18557     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18558     ref.TargetNodeClass = ua.NodeClass.DataType
18559     ref.TargetNodeId = ua.NodeId.from_string("i=2228")
18560     refs.append(ref)
18561     ref = ua.AddReferencesItem()
18562     ref.IsForward = True
18563     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18564     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18565     ref.TargetNodeClass = ua.NodeClass.DataType
18566     ref.TargetNodeId = ua.NodeId.from_string("i=2229")
18567     refs.append(ref)
18568     ref = ua.AddReferencesItem()
18569     ref.IsForward = True
18570     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18571     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18572     ref.TargetNodeClass = ua.NodeClass.DataType
18573     ref.TargetNodeId = ua.NodeId.from_string("i=2230")
18574     refs.append(ref)
18575     ref = ua.AddReferencesItem()
18576     ref.IsForward = True
18577     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18578     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18579     ref.TargetNodeClass = ua.NodeClass.DataType
18580     ref.TargetNodeId = ua.NodeId.from_string("i=2231")
18581     refs.append(ref)
18582     ref = ua.AddReferencesItem()
18583     ref.IsForward = True
18584     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18585     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18586     ref.TargetNodeClass = ua.NodeClass.DataType
18587     ref.TargetNodeId = ua.NodeId.from_string("i=2232")
18588     refs.append(ref)
18589     ref = ua.AddReferencesItem()
18590     ref.IsForward = True
18591     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18592     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18593     ref.TargetNodeClass = ua.NodeClass.DataType
18594     ref.TargetNodeId = ua.NodeId.from_string("i=2233")
18595     refs.append(ref)
18596     ref = ua.AddReferencesItem()
18597     ref.IsForward = True
18598     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18599     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18600     ref.TargetNodeClass = ua.NodeClass.DataType
18601     ref.TargetNodeId = ua.NodeId.from_string("i=2234")
18602     refs.append(ref)
18603     ref = ua.AddReferencesItem()
18604     ref.IsForward = True
18605     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18606     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18607     ref.TargetNodeClass = ua.NodeClass.DataType
18608     ref.TargetNodeId = ua.NodeId.from_string("i=2235")
18609     refs.append(ref)
18610     ref = ua.AddReferencesItem()
18611     ref.IsForward = True
18612     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18613     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18614     ref.TargetNodeClass = ua.NodeClass.DataType
18615     ref.TargetNodeId = ua.NodeId.from_string("i=2236")
18616     refs.append(ref)
18617     ref = ua.AddReferencesItem()
18618     ref.IsForward = True
18619     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18620     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18621     ref.TargetNodeClass = ua.NodeClass.DataType
18622     ref.TargetNodeId = ua.NodeId.from_string("i=2237")
18623     refs.append(ref)
18624     ref = ua.AddReferencesItem()
18625     ref.IsForward = True
18626     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18627     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18628     ref.TargetNodeClass = ua.NodeClass.DataType
18629     ref.TargetNodeId = ua.NodeId.from_string("i=2238")
18630     refs.append(ref)
18631     ref = ua.AddReferencesItem()
18632     ref.IsForward = True
18633     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18634     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18635     ref.TargetNodeClass = ua.NodeClass.DataType
18636     ref.TargetNodeId = ua.NodeId.from_string("i=2239")
18637     refs.append(ref)
18638     ref = ua.AddReferencesItem()
18639     ref.IsForward = True
18640     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18641     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18642     ref.TargetNodeClass = ua.NodeClass.DataType
18643     ref.TargetNodeId = ua.NodeId.from_string("i=2240")
18644     refs.append(ref)
18645     ref = ua.AddReferencesItem()
18646     ref.IsForward = True
18647     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18648     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18649     ref.TargetNodeClass = ua.NodeClass.DataType
18650     ref.TargetNodeId = ua.NodeId.from_string("i=2241")
18651     refs.append(ref)
18652     ref = ua.AddReferencesItem()
18653     ref.IsForward = True
18654     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18655     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18656     ref.TargetNodeClass = ua.NodeClass.DataType
18657     ref.TargetNodeId = ua.NodeId.from_string("i=2242")
18658     refs.append(ref)
18659     ref = ua.AddReferencesItem()
18660     ref.IsForward = True
18661     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18662     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18663     ref.TargetNodeClass = ua.NodeClass.DataType
18664     ref.TargetNodeId = ua.NodeId.from_string("i=2730")
18665     refs.append(ref)
18666     ref = ua.AddReferencesItem()
18667     ref.IsForward = True
18668     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
18669     ref.SourceNodeId = ua.NodeId.from_string("i=2197")
18670     ref.TargetNodeClass = ua.NodeClass.DataType
18671     ref.TargetNodeId = ua.NodeId.from_string("i=2731")
18672     refs.append(ref)
18673     server.add_references(refs)
18674    
18675     node = ua.AddNodesItem()
18676     node.RequestedNewNodeId = ua.NodeId.from_string("i=2198")
18677     node.BrowseName = ua.QualifiedName.from_string("SessionId")
18678     node.NodeClass = ua.NodeClass.Variable
18679     node.ParentNodeId = ua.NodeId.from_string("i=2197")
18680     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18681     node.TypeDefinition = ua.NodeId.from_string("i=63")
18682     attrs = ua.VariableAttributes()
18683     attrs.DisplayName = ua.LocalizedText("SessionId")
18684     attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
18685     attrs.ValueRank = -1
18686     node.NodeAttributes = attrs
18687     server.add_nodes([node])
18688     refs = []
18689     ref = ua.AddReferencesItem()
18690     ref.IsForward = True
18691     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18692     ref.SourceNodeId = ua.NodeId.from_string("i=2198")
18693     ref.TargetNodeClass = ua.NodeClass.DataType
18694     ref.TargetNodeId = ua.NodeId.from_string("i=78")
18695     refs.append(ref)
18696     server.add_references(refs)
18697    
18698     node = ua.AddNodesItem()
18699     node.RequestedNewNodeId = ua.NodeId.from_string("i=2199")
18700     node.BrowseName = ua.QualifiedName.from_string("SessionName")
18701     node.NodeClass = ua.NodeClass.Variable
18702     node.ParentNodeId = ua.NodeId.from_string("i=2197")
18703     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18704     node.TypeDefinition = ua.NodeId.from_string("i=63")
18705     attrs = ua.VariableAttributes()
18706     attrs.DisplayName = ua.LocalizedText("SessionName")
18707     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
18708     attrs.ValueRank = -1
18709     node.NodeAttributes = attrs
18710     server.add_nodes([node])
18711     refs = []
18712     ref = ua.AddReferencesItem()
18713     ref.IsForward = True
18714     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18715     ref.SourceNodeId = ua.NodeId.from_string("i=2199")
18716     ref.TargetNodeClass = ua.NodeClass.DataType
18717     ref.TargetNodeId = ua.NodeId.from_string("i=78")
18718     refs.append(ref)
18719     server.add_references(refs)
18720    
18721     node = ua.AddNodesItem()
18722     node.RequestedNewNodeId = ua.NodeId.from_string("i=2200")
18723     node.BrowseName = ua.QualifiedName.from_string("ClientDescription")
18724     node.NodeClass = ua.NodeClass.Variable
18725     node.ParentNodeId = ua.NodeId.from_string("i=2197")
18726     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18727     node.TypeDefinition = ua.NodeId.from_string("i=63")
18728     attrs = ua.VariableAttributes()
18729     attrs.DisplayName = ua.LocalizedText("ClientDescription")
18730     attrs.DataType = ua.NodeId.from_string("i=308")
18731     attrs.ValueRank = -1
18732     node.NodeAttributes = attrs
18733     server.add_nodes([node])
18734     refs = []
18735     ref = ua.AddReferencesItem()
18736     ref.IsForward = True
18737     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18738     ref.SourceNodeId = ua.NodeId.from_string("i=2200")
18739     ref.TargetNodeClass = ua.NodeClass.DataType
18740     ref.TargetNodeId = ua.NodeId.from_string("i=78")
18741     refs.append(ref)
18742     server.add_references(refs)
18743    
18744     node = ua.AddNodesItem()
18745     node.RequestedNewNodeId = ua.NodeId.from_string("i=2201")
18746     node.BrowseName = ua.QualifiedName.from_string("ServerUri")
18747     node.NodeClass = ua.NodeClass.Variable
18748     node.ParentNodeId = ua.NodeId.from_string("i=2197")
18749     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18750     node.TypeDefinition = ua.NodeId.from_string("i=63")
18751     attrs = ua.VariableAttributes()
18752     attrs.DisplayName = ua.LocalizedText("ServerUri")
18753     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
18754     attrs.ValueRank = -1
18755     node.NodeAttributes = attrs
18756     server.add_nodes([node])
18757     refs = []
18758     ref = ua.AddReferencesItem()
18759     ref.IsForward = True
18760     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18761     ref.SourceNodeId = ua.NodeId.from_string("i=2201")
18762     ref.TargetNodeClass = ua.NodeClass.DataType
18763     ref.TargetNodeId = ua.NodeId.from_string("i=78")
18764     refs.append(ref)
18765     server.add_references(refs)
18766    
18767     node = ua.AddNodesItem()
18768     node.RequestedNewNodeId = ua.NodeId.from_string("i=2202")
18769     node.BrowseName = ua.QualifiedName.from_string("EndpointUrl")
18770     node.NodeClass = ua.NodeClass.Variable
18771     node.ParentNodeId = ua.NodeId.from_string("i=2197")
18772     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18773     node.TypeDefinition = ua.NodeId.from_string("i=63")
18774     attrs = ua.VariableAttributes()
18775     attrs.DisplayName = ua.LocalizedText("EndpointUrl")
18776     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
18777     attrs.ValueRank = -1
18778     node.NodeAttributes = attrs
18779     server.add_nodes([node])
18780     refs = []
18781     ref = ua.AddReferencesItem()
18782     ref.IsForward = True
18783     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18784     ref.SourceNodeId = ua.NodeId.from_string("i=2202")
18785     ref.TargetNodeClass = ua.NodeClass.DataType
18786     ref.TargetNodeId = ua.NodeId.from_string("i=78")
18787     refs.append(ref)
18788     server.add_references(refs)
18789    
18790     node = ua.AddNodesItem()
18791     node.RequestedNewNodeId = ua.NodeId.from_string("i=2203")
18792     node.BrowseName = ua.QualifiedName.from_string("LocaleIds")
18793     node.NodeClass = ua.NodeClass.Variable
18794     node.ParentNodeId = ua.NodeId.from_string("i=2197")
18795     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18796     node.TypeDefinition = ua.NodeId.from_string("i=63")
18797     attrs = ua.VariableAttributes()
18798     attrs.DisplayName = ua.LocalizedText("LocaleIds")
18799     attrs.DataType = ua.NodeId.from_string("i=295")
18800     attrs.ValueRank = 1
18801     node.NodeAttributes = attrs
18802     server.add_nodes([node])
18803     refs = []
18804     ref = ua.AddReferencesItem()
18805     ref.IsForward = True
18806     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18807     ref.SourceNodeId = ua.NodeId.from_string("i=2203")
18808     ref.TargetNodeClass = ua.NodeClass.DataType
18809     ref.TargetNodeId = ua.NodeId.from_string("i=78")
18810     refs.append(ref)
18811     server.add_references(refs)
18812    
18813     node = ua.AddNodesItem()
18814     node.RequestedNewNodeId = ua.NodeId.from_string("i=2204")
18815     node.BrowseName = ua.QualifiedName.from_string("ActualSessionTimeout")
18816     node.NodeClass = ua.NodeClass.Variable
18817     node.ParentNodeId = ua.NodeId.from_string("i=2197")
18818     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18819     node.TypeDefinition = ua.NodeId.from_string("i=63")
18820     attrs = ua.VariableAttributes()
18821     attrs.DisplayName = ua.LocalizedText("ActualSessionTimeout")
18822     attrs.DataType = ua.NodeId.from_string("i=290")
18823     attrs.ValueRank = -1
18824     node.NodeAttributes = attrs
18825     server.add_nodes([node])
18826     refs = []
18827     ref = ua.AddReferencesItem()
18828     ref.IsForward = True
18829     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18830     ref.SourceNodeId = ua.NodeId.from_string("i=2204")
18831     ref.TargetNodeClass = ua.NodeClass.DataType
18832     ref.TargetNodeId = ua.NodeId.from_string("i=78")
18833     refs.append(ref)
18834     server.add_references(refs)
18835    
18836     node = ua.AddNodesItem()
18837     node.RequestedNewNodeId = ua.NodeId.from_string("i=3050")
18838     node.BrowseName = ua.QualifiedName.from_string("MaxResponseMessageSize")
18839     node.NodeClass = ua.NodeClass.Variable
18840     node.ParentNodeId = ua.NodeId.from_string("i=2197")
18841     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18842     node.TypeDefinition = ua.NodeId.from_string("i=63")
18843     attrs = ua.VariableAttributes()
18844     attrs.DisplayName = ua.LocalizedText("MaxResponseMessageSize")
18845     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
18846     attrs.ValueRank = -1
18847     node.NodeAttributes = attrs
18848     server.add_nodes([node])
18849     refs = []
18850     ref = ua.AddReferencesItem()
18851     ref.IsForward = True
18852     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18853     ref.SourceNodeId = ua.NodeId.from_string("i=3050")
18854     ref.TargetNodeClass = ua.NodeClass.DataType
18855     ref.TargetNodeId = ua.NodeId.from_string("i=78")
18856     refs.append(ref)
18857     server.add_references(refs)
18858    
18859     node = ua.AddNodesItem()
18860     node.RequestedNewNodeId = ua.NodeId.from_string("i=2205")
18861     node.BrowseName = ua.QualifiedName.from_string("ClientConnectionTime")
18862     node.NodeClass = ua.NodeClass.Variable
18863     node.ParentNodeId = ua.NodeId.from_string("i=2197")
18864     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18865     node.TypeDefinition = ua.NodeId.from_string("i=63")
18866     attrs = ua.VariableAttributes()
18867     attrs.DisplayName = ua.LocalizedText("ClientConnectionTime")
18868     attrs.DataType = ua.NodeId.from_string("i=294")
18869     attrs.ValueRank = -1
18870     node.NodeAttributes = attrs
18871     server.add_nodes([node])
18872     refs = []
18873     ref = ua.AddReferencesItem()
18874     ref.IsForward = True
18875     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18876     ref.SourceNodeId = ua.NodeId.from_string("i=2205")
18877     ref.TargetNodeClass = ua.NodeClass.DataType
18878     ref.TargetNodeId = ua.NodeId.from_string("i=78")
18879     refs.append(ref)
18880     server.add_references(refs)
18881    
18882     node = ua.AddNodesItem()
18883     node.RequestedNewNodeId = ua.NodeId.from_string("i=2206")
18884     node.BrowseName = ua.QualifiedName.from_string("ClientLastContactTime")
18885     node.NodeClass = ua.NodeClass.Variable
18886     node.ParentNodeId = ua.NodeId.from_string("i=2197")
18887     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18888     node.TypeDefinition = ua.NodeId.from_string("i=63")
18889     attrs = ua.VariableAttributes()
18890     attrs.DisplayName = ua.LocalizedText("ClientLastContactTime")
18891     attrs.DataType = ua.NodeId.from_string("i=294")
18892     attrs.ValueRank = -1
18893     node.NodeAttributes = attrs
18894     server.add_nodes([node])
18895     refs = []
18896     ref = ua.AddReferencesItem()
18897     ref.IsForward = True
18898     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18899     ref.SourceNodeId = ua.NodeId.from_string("i=2206")
18900     ref.TargetNodeClass = ua.NodeClass.DataType
18901     ref.TargetNodeId = ua.NodeId.from_string("i=78")
18902     refs.append(ref)
18903     server.add_references(refs)
18904    
18905     node = ua.AddNodesItem()
18906     node.RequestedNewNodeId = ua.NodeId.from_string("i=2207")
18907     node.BrowseName = ua.QualifiedName.from_string("CurrentSubscriptionsCount")
18908     node.NodeClass = ua.NodeClass.Variable
18909     node.ParentNodeId = ua.NodeId.from_string("i=2197")
18910     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18911     node.TypeDefinition = ua.NodeId.from_string("i=63")
18912     attrs = ua.VariableAttributes()
18913     attrs.DisplayName = ua.LocalizedText("CurrentSubscriptionsCount")
18914     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
18915     attrs.ValueRank = -1
18916     node.NodeAttributes = attrs
18917     server.add_nodes([node])
18918     refs = []
18919     ref = ua.AddReferencesItem()
18920     ref.IsForward = True
18921     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18922     ref.SourceNodeId = ua.NodeId.from_string("i=2207")
18923     ref.TargetNodeClass = ua.NodeClass.DataType
18924     ref.TargetNodeId = ua.NodeId.from_string("i=78")
18925     refs.append(ref)
18926     server.add_references(refs)
18927    
18928     node = ua.AddNodesItem()
18929     node.RequestedNewNodeId = ua.NodeId.from_string("i=2208")
18930     node.BrowseName = ua.QualifiedName.from_string("CurrentMonitoredItemsCount")
18931     node.NodeClass = ua.NodeClass.Variable
18932     node.ParentNodeId = ua.NodeId.from_string("i=2197")
18933     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18934     node.TypeDefinition = ua.NodeId.from_string("i=63")
18935     attrs = ua.VariableAttributes()
18936     attrs.DisplayName = ua.LocalizedText("CurrentMonitoredItemsCount")
18937     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
18938     attrs.ValueRank = -1
18939     node.NodeAttributes = attrs
18940     server.add_nodes([node])
18941     refs = []
18942     ref = ua.AddReferencesItem()
18943     ref.IsForward = True
18944     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18945     ref.SourceNodeId = ua.NodeId.from_string("i=2208")
18946     ref.TargetNodeClass = ua.NodeClass.DataType
18947     ref.TargetNodeId = ua.NodeId.from_string("i=78")
18948     refs.append(ref)
18949     server.add_references(refs)
18950    
18951     node = ua.AddNodesItem()
18952     node.RequestedNewNodeId = ua.NodeId.from_string("i=2209")
18953     node.BrowseName = ua.QualifiedName.from_string("CurrentPublishRequestsInQueue")
18954     node.NodeClass = ua.NodeClass.Variable
18955     node.ParentNodeId = ua.NodeId.from_string("i=2197")
18956     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18957     node.TypeDefinition = ua.NodeId.from_string("i=63")
18958     attrs = ua.VariableAttributes()
18959     attrs.DisplayName = ua.LocalizedText("CurrentPublishRequestsInQueue")
18960     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
18961     attrs.ValueRank = -1
18962     node.NodeAttributes = attrs
18963     server.add_nodes([node])
18964     refs = []
18965     ref = ua.AddReferencesItem()
18966     ref.IsForward = True
18967     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18968     ref.SourceNodeId = ua.NodeId.from_string("i=2209")
18969     ref.TargetNodeClass = ua.NodeClass.DataType
18970     ref.TargetNodeId = ua.NodeId.from_string("i=78")
18971     refs.append(ref)
18972     server.add_references(refs)
18973    
18974     node = ua.AddNodesItem()
18975     node.RequestedNewNodeId = ua.NodeId.from_string("i=8900")
18976     node.BrowseName = ua.QualifiedName.from_string("TotalRequestCount")
18977     node.NodeClass = ua.NodeClass.Variable
18978     node.ParentNodeId = ua.NodeId.from_string("i=2197")
18979     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
18980     node.TypeDefinition = ua.NodeId.from_string("i=63")
18981     attrs = ua.VariableAttributes()
18982     attrs.DisplayName = ua.LocalizedText("TotalRequestCount")
18983     attrs.DataType = ua.NodeId.from_string("i=871")
18984     attrs.ValueRank = -1
18985     node.NodeAttributes = attrs
18986     server.add_nodes([node])
18987     refs = []
18988     ref = ua.AddReferencesItem()
18989     ref.IsForward = True
18990     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
18991     ref.SourceNodeId = ua.NodeId.from_string("i=8900")
18992     ref.TargetNodeClass = ua.NodeClass.DataType
18993     ref.TargetNodeId = ua.NodeId.from_string("i=78")
18994     refs.append(ref)
18995     server.add_references(refs)
18996    
18997     node = ua.AddNodesItem()
18998     node.RequestedNewNodeId = ua.NodeId.from_string("i=11892")
18999     node.BrowseName = ua.QualifiedName.from_string("UnauthorizedRequestCount")
19000     node.NodeClass = ua.NodeClass.Variable
19001     node.ParentNodeId = ua.NodeId.from_string("i=2197")
19002     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19003     node.TypeDefinition = ua.NodeId.from_string("i=63")
19004     attrs = ua.VariableAttributes()
19005     attrs.DisplayName = ua.LocalizedText("UnauthorizedRequestCount")
19006     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
19007     attrs.ValueRank = -1
19008     node.NodeAttributes = attrs
19009     server.add_nodes([node])
19010     refs = []
19011     ref = ua.AddReferencesItem()
19012     ref.IsForward = True
19013     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19014     ref.SourceNodeId = ua.NodeId.from_string("i=11892")
19015     ref.TargetNodeClass = ua.NodeClass.DataType
19016     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19017     refs.append(ref)
19018     server.add_references(refs)
19019    
19020     node = ua.AddNodesItem()
19021     node.RequestedNewNodeId = ua.NodeId.from_string("i=2217")
19022     node.BrowseName = ua.QualifiedName.from_string("ReadCount")
19023     node.NodeClass = ua.NodeClass.Variable
19024     node.ParentNodeId = ua.NodeId.from_string("i=2197")
19025     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19026     node.TypeDefinition = ua.NodeId.from_string("i=63")
19027     attrs = ua.VariableAttributes()
19028     attrs.DisplayName = ua.LocalizedText("ReadCount")
19029     attrs.DataType = ua.NodeId.from_string("i=871")
19030     attrs.ValueRank = -1
19031     node.NodeAttributes = attrs
19032     server.add_nodes([node])
19033     refs = []
19034     ref = ua.AddReferencesItem()
19035     ref.IsForward = True
19036     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19037     ref.SourceNodeId = ua.NodeId.from_string("i=2217")
19038     ref.TargetNodeClass = ua.NodeClass.DataType
19039     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19040     refs.append(ref)
19041     server.add_references(refs)
19042    
19043     node = ua.AddNodesItem()
19044     node.RequestedNewNodeId = ua.NodeId.from_string("i=2218")
19045     node.BrowseName = ua.QualifiedName.from_string("HistoryReadCount")
19046     node.NodeClass = ua.NodeClass.Variable
19047     node.ParentNodeId = ua.NodeId.from_string("i=2197")
19048     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19049     node.TypeDefinition = ua.NodeId.from_string("i=63")
19050     attrs = ua.VariableAttributes()
19051     attrs.DisplayName = ua.LocalizedText("HistoryReadCount")
19052     attrs.DataType = ua.NodeId.from_string("i=871")
19053     attrs.ValueRank = -1
19054     node.NodeAttributes = attrs
19055     server.add_nodes([node])
19056     refs = []
19057     ref = ua.AddReferencesItem()
19058     ref.IsForward = True
19059     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19060     ref.SourceNodeId = ua.NodeId.from_string("i=2218")
19061     ref.TargetNodeClass = ua.NodeClass.DataType
19062     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19063     refs.append(ref)
19064     server.add_references(refs)
19065    
19066     node = ua.AddNodesItem()
19067     node.RequestedNewNodeId = ua.NodeId.from_string("i=2219")
19068     node.BrowseName = ua.QualifiedName.from_string("WriteCount")
19069     node.NodeClass = ua.NodeClass.Variable
19070     node.ParentNodeId = ua.NodeId.from_string("i=2197")
19071     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19072     node.TypeDefinition = ua.NodeId.from_string("i=63")
19073     attrs = ua.VariableAttributes()
19074     attrs.DisplayName = ua.LocalizedText("WriteCount")
19075     attrs.DataType = ua.NodeId.from_string("i=871")
19076     attrs.ValueRank = -1
19077     node.NodeAttributes = attrs
19078     server.add_nodes([node])
19079     refs = []
19080     ref = ua.AddReferencesItem()
19081     ref.IsForward = True
19082     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19083     ref.SourceNodeId = ua.NodeId.from_string("i=2219")
19084     ref.TargetNodeClass = ua.NodeClass.DataType
19085     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19086     refs.append(ref)
19087     server.add_references(refs)
19088    
19089     node = ua.AddNodesItem()
19090     node.RequestedNewNodeId = ua.NodeId.from_string("i=2220")
19091     node.BrowseName = ua.QualifiedName.from_string("HistoryUpdateCount")
19092     node.NodeClass = ua.NodeClass.Variable
19093     node.ParentNodeId = ua.NodeId.from_string("i=2197")
19094     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19095     node.TypeDefinition = ua.NodeId.from_string("i=63")
19096     attrs = ua.VariableAttributes()
19097     attrs.DisplayName = ua.LocalizedText("HistoryUpdateCount")
19098     attrs.DataType = ua.NodeId.from_string("i=871")
19099     attrs.ValueRank = -1
19100     node.NodeAttributes = attrs
19101     server.add_nodes([node])
19102     refs = []
19103     ref = ua.AddReferencesItem()
19104     ref.IsForward = True
19105     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19106     ref.SourceNodeId = ua.NodeId.from_string("i=2220")
19107     ref.TargetNodeClass = ua.NodeClass.DataType
19108     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19109     refs.append(ref)
19110     server.add_references(refs)
19111    
19112     node = ua.AddNodesItem()
19113     node.RequestedNewNodeId = ua.NodeId.from_string("i=2221")
19114     node.BrowseName = ua.QualifiedName.from_string("CallCount")
19115     node.NodeClass = ua.NodeClass.Variable
19116     node.ParentNodeId = ua.NodeId.from_string("i=2197")
19117     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19118     node.TypeDefinition = ua.NodeId.from_string("i=63")
19119     attrs = ua.VariableAttributes()
19120     attrs.DisplayName = ua.LocalizedText("CallCount")
19121     attrs.DataType = ua.NodeId.from_string("i=871")
19122     attrs.ValueRank = -1
19123     node.NodeAttributes = attrs
19124     server.add_nodes([node])
19125     refs = []
19126     ref = ua.AddReferencesItem()
19127     ref.IsForward = True
19128     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19129     ref.SourceNodeId = ua.NodeId.from_string("i=2221")
19130     ref.TargetNodeClass = ua.NodeClass.DataType
19131     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19132     refs.append(ref)
19133     server.add_references(refs)
19134    
19135     node = ua.AddNodesItem()
19136     node.RequestedNewNodeId = ua.NodeId.from_string("i=2222")
19137     node.BrowseName = ua.QualifiedName.from_string("CreateMonitoredItemsCount")
19138     node.NodeClass = ua.NodeClass.Variable
19139     node.ParentNodeId = ua.NodeId.from_string("i=2197")
19140     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19141     node.TypeDefinition = ua.NodeId.from_string("i=63")
19142     attrs = ua.VariableAttributes()
19143     attrs.DisplayName = ua.LocalizedText("CreateMonitoredItemsCount")
19144     attrs.DataType = ua.NodeId.from_string("i=871")
19145     attrs.ValueRank = -1
19146     node.NodeAttributes = attrs
19147     server.add_nodes([node])
19148     refs = []
19149     ref = ua.AddReferencesItem()
19150     ref.IsForward = True
19151     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19152     ref.SourceNodeId = ua.NodeId.from_string("i=2222")
19153     ref.TargetNodeClass = ua.NodeClass.DataType
19154     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19155     refs.append(ref)
19156     server.add_references(refs)
19157    
19158     node = ua.AddNodesItem()
19159     node.RequestedNewNodeId = ua.NodeId.from_string("i=2223")
19160     node.BrowseName = ua.QualifiedName.from_string("ModifyMonitoredItemsCount")
19161     node.NodeClass = ua.NodeClass.Variable
19162     node.ParentNodeId = ua.NodeId.from_string("i=2197")
19163     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19164     node.TypeDefinition = ua.NodeId.from_string("i=63")
19165     attrs = ua.VariableAttributes()
19166     attrs.DisplayName = ua.LocalizedText("ModifyMonitoredItemsCount")
19167     attrs.DataType = ua.NodeId.from_string("i=871")
19168     attrs.ValueRank = -1
19169     node.NodeAttributes = attrs
19170     server.add_nodes([node])
19171     refs = []
19172     ref = ua.AddReferencesItem()
19173     ref.IsForward = True
19174     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19175     ref.SourceNodeId = ua.NodeId.from_string("i=2223")
19176     ref.TargetNodeClass = ua.NodeClass.DataType
19177     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19178     refs.append(ref)
19179     server.add_references(refs)
19180    
19181     node = ua.AddNodesItem()
19182     node.RequestedNewNodeId = ua.NodeId.from_string("i=2224")
19183     node.BrowseName = ua.QualifiedName.from_string("SetMonitoringModeCount")
19184     node.NodeClass = ua.NodeClass.Variable
19185     node.ParentNodeId = ua.NodeId.from_string("i=2197")
19186     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19187     node.TypeDefinition = ua.NodeId.from_string("i=63")
19188     attrs = ua.VariableAttributes()
19189     attrs.DisplayName = ua.LocalizedText("SetMonitoringModeCount")
19190     attrs.DataType = ua.NodeId.from_string("i=871")
19191     attrs.ValueRank = -1
19192     node.NodeAttributes = attrs
19193     server.add_nodes([node])
19194     refs = []
19195     ref = ua.AddReferencesItem()
19196     ref.IsForward = True
19197     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19198     ref.SourceNodeId = ua.NodeId.from_string("i=2224")
19199     ref.TargetNodeClass = ua.NodeClass.DataType
19200     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19201     refs.append(ref)
19202     server.add_references(refs)
19203    
19204     node = ua.AddNodesItem()
19205     node.RequestedNewNodeId = ua.NodeId.from_string("i=2225")
19206     node.BrowseName = ua.QualifiedName.from_string("SetTriggeringCount")
19207     node.NodeClass = ua.NodeClass.Variable
19208     node.ParentNodeId = ua.NodeId.from_string("i=2197")
19209     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19210     node.TypeDefinition = ua.NodeId.from_string("i=63")
19211     attrs = ua.VariableAttributes()
19212     attrs.DisplayName = ua.LocalizedText("SetTriggeringCount")
19213     attrs.DataType = ua.NodeId.from_string("i=871")
19214     attrs.ValueRank = -1
19215     node.NodeAttributes = attrs
19216     server.add_nodes([node])
19217     refs = []
19218     ref = ua.AddReferencesItem()
19219     ref.IsForward = True
19220     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19221     ref.SourceNodeId = ua.NodeId.from_string("i=2225")
19222     ref.TargetNodeClass = ua.NodeClass.DataType
19223     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19224     refs.append(ref)
19225     server.add_references(refs)
19226    
19227     node = ua.AddNodesItem()
19228     node.RequestedNewNodeId = ua.NodeId.from_string("i=2226")
19229     node.BrowseName = ua.QualifiedName.from_string("DeleteMonitoredItemsCount")
19230     node.NodeClass = ua.NodeClass.Variable
19231     node.ParentNodeId = ua.NodeId.from_string("i=2197")
19232     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19233     node.TypeDefinition = ua.NodeId.from_string("i=63")
19234     attrs = ua.VariableAttributes()
19235     attrs.DisplayName = ua.LocalizedText("DeleteMonitoredItemsCount")
19236     attrs.DataType = ua.NodeId.from_string("i=871")
19237     attrs.ValueRank = -1
19238     node.NodeAttributes = attrs
19239     server.add_nodes([node])
19240     refs = []
19241     ref = ua.AddReferencesItem()
19242     ref.IsForward = True
19243     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19244     ref.SourceNodeId = ua.NodeId.from_string("i=2226")
19245     ref.TargetNodeClass = ua.NodeClass.DataType
19246     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19247     refs.append(ref)
19248     server.add_references(refs)
19249    
19250     node = ua.AddNodesItem()
19251     node.RequestedNewNodeId = ua.NodeId.from_string("i=2227")
19252     node.BrowseName = ua.QualifiedName.from_string("CreateSubscriptionCount")
19253     node.NodeClass = ua.NodeClass.Variable
19254     node.ParentNodeId = ua.NodeId.from_string("i=2197")
19255     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19256     node.TypeDefinition = ua.NodeId.from_string("i=63")
19257     attrs = ua.VariableAttributes()
19258     attrs.DisplayName = ua.LocalizedText("CreateSubscriptionCount")
19259     attrs.DataType = ua.NodeId.from_string("i=871")
19260     attrs.ValueRank = -1
19261     node.NodeAttributes = attrs
19262     server.add_nodes([node])
19263     refs = []
19264     ref = ua.AddReferencesItem()
19265     ref.IsForward = True
19266     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19267     ref.SourceNodeId = ua.NodeId.from_string("i=2227")
19268     ref.TargetNodeClass = ua.NodeClass.DataType
19269     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19270     refs.append(ref)
19271     server.add_references(refs)
19272    
19273     node = ua.AddNodesItem()
19274     node.RequestedNewNodeId = ua.NodeId.from_string("i=2228")
19275     node.BrowseName = ua.QualifiedName.from_string("ModifySubscriptionCount")
19276     node.NodeClass = ua.NodeClass.Variable
19277     node.ParentNodeId = ua.NodeId.from_string("i=2197")
19278     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19279     node.TypeDefinition = ua.NodeId.from_string("i=63")
19280     attrs = ua.VariableAttributes()
19281     attrs.DisplayName = ua.LocalizedText("ModifySubscriptionCount")
19282     attrs.DataType = ua.NodeId.from_string("i=871")
19283     attrs.ValueRank = -1
19284     node.NodeAttributes = attrs
19285     server.add_nodes([node])
19286     refs = []
19287     ref = ua.AddReferencesItem()
19288     ref.IsForward = True
19289     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19290     ref.SourceNodeId = ua.NodeId.from_string("i=2228")
19291     ref.TargetNodeClass = ua.NodeClass.DataType
19292     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19293     refs.append(ref)
19294     server.add_references(refs)
19295    
19296     node = ua.AddNodesItem()
19297     node.RequestedNewNodeId = ua.NodeId.from_string("i=2229")
19298     node.BrowseName = ua.QualifiedName.from_string("SetPublishingModeCount")
19299     node.NodeClass = ua.NodeClass.Variable
19300     node.ParentNodeId = ua.NodeId.from_string("i=2197")
19301     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19302     node.TypeDefinition = ua.NodeId.from_string("i=63")
19303     attrs = ua.VariableAttributes()
19304     attrs.DisplayName = ua.LocalizedText("SetPublishingModeCount")
19305     attrs.DataType = ua.NodeId.from_string("i=871")
19306     attrs.ValueRank = -1
19307     node.NodeAttributes = attrs
19308     server.add_nodes([node])
19309     refs = []
19310     ref = ua.AddReferencesItem()
19311     ref.IsForward = True
19312     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19313     ref.SourceNodeId = ua.NodeId.from_string("i=2229")
19314     ref.TargetNodeClass = ua.NodeClass.DataType
19315     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19316     refs.append(ref)
19317     server.add_references(refs)
19318    
19319     node = ua.AddNodesItem()
19320     node.RequestedNewNodeId = ua.NodeId.from_string("i=2230")
19321     node.BrowseName = ua.QualifiedName.from_string("PublishCount")
19322     node.NodeClass = ua.NodeClass.Variable
19323     node.ParentNodeId = ua.NodeId.from_string("i=2197")
19324     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19325     node.TypeDefinition = ua.NodeId.from_string("i=63")
19326     attrs = ua.VariableAttributes()
19327     attrs.DisplayName = ua.LocalizedText("PublishCount")
19328     attrs.DataType = ua.NodeId.from_string("i=871")
19329     attrs.ValueRank = -1
19330     node.NodeAttributes = attrs
19331     server.add_nodes([node])
19332     refs = []
19333     ref = ua.AddReferencesItem()
19334     ref.IsForward = True
19335     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19336     ref.SourceNodeId = ua.NodeId.from_string("i=2230")
19337     ref.TargetNodeClass = ua.NodeClass.DataType
19338     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19339     refs.append(ref)
19340     server.add_references(refs)
19341    
19342     node = ua.AddNodesItem()
19343     node.RequestedNewNodeId = ua.NodeId.from_string("i=2231")
19344     node.BrowseName = ua.QualifiedName.from_string("RepublishCount")
19345     node.NodeClass = ua.NodeClass.Variable
19346     node.ParentNodeId = ua.NodeId.from_string("i=2197")
19347     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19348     node.TypeDefinition = ua.NodeId.from_string("i=63")
19349     attrs = ua.VariableAttributes()
19350     attrs.DisplayName = ua.LocalizedText("RepublishCount")
19351     attrs.DataType = ua.NodeId.from_string("i=871")
19352     attrs.ValueRank = -1
19353     node.NodeAttributes = attrs
19354     server.add_nodes([node])
19355     refs = []
19356     ref = ua.AddReferencesItem()
19357     ref.IsForward = True
19358     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19359     ref.SourceNodeId = ua.NodeId.from_string("i=2231")
19360     ref.TargetNodeClass = ua.NodeClass.DataType
19361     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19362     refs.append(ref)
19363     server.add_references(refs)
19364    
19365     node = ua.AddNodesItem()
19366     node.RequestedNewNodeId = ua.NodeId.from_string("i=2232")
19367     node.BrowseName = ua.QualifiedName.from_string("TransferSubscriptionsCount")
19368     node.NodeClass = ua.NodeClass.Variable
19369     node.ParentNodeId = ua.NodeId.from_string("i=2197")
19370     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19371     node.TypeDefinition = ua.NodeId.from_string("i=63")
19372     attrs = ua.VariableAttributes()
19373     attrs.DisplayName = ua.LocalizedText("TransferSubscriptionsCount")
19374     attrs.DataType = ua.NodeId.from_string("i=871")
19375     attrs.ValueRank = -1
19376     node.NodeAttributes = attrs
19377     server.add_nodes([node])
19378     refs = []
19379     ref = ua.AddReferencesItem()
19380     ref.IsForward = True
19381     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19382     ref.SourceNodeId = ua.NodeId.from_string("i=2232")
19383     ref.TargetNodeClass = ua.NodeClass.DataType
19384     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19385     refs.append(ref)
19386     server.add_references(refs)
19387    
19388     node = ua.AddNodesItem()
19389     node.RequestedNewNodeId = ua.NodeId.from_string("i=2233")
19390     node.BrowseName = ua.QualifiedName.from_string("DeleteSubscriptionsCount")
19391     node.NodeClass = ua.NodeClass.Variable
19392     node.ParentNodeId = ua.NodeId.from_string("i=2197")
19393     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19394     node.TypeDefinition = ua.NodeId.from_string("i=63")
19395     attrs = ua.VariableAttributes()
19396     attrs.DisplayName = ua.LocalizedText("DeleteSubscriptionsCount")
19397     attrs.DataType = ua.NodeId.from_string("i=871")
19398     attrs.ValueRank = -1
19399     node.NodeAttributes = attrs
19400     server.add_nodes([node])
19401     refs = []
19402     ref = ua.AddReferencesItem()
19403     ref.IsForward = True
19404     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19405     ref.SourceNodeId = ua.NodeId.from_string("i=2233")
19406     ref.TargetNodeClass = ua.NodeClass.DataType
19407     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19408     refs.append(ref)
19409     server.add_references(refs)
19410    
19411     node = ua.AddNodesItem()
19412     node.RequestedNewNodeId = ua.NodeId.from_string("i=2234")
19413     node.BrowseName = ua.QualifiedName.from_string("AddNodesCount")
19414     node.NodeClass = ua.NodeClass.Variable
19415     node.ParentNodeId = ua.NodeId.from_string("i=2197")
19416     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19417     node.TypeDefinition = ua.NodeId.from_string("i=63")
19418     attrs = ua.VariableAttributes()
19419     attrs.DisplayName = ua.LocalizedText("AddNodesCount")
19420     attrs.DataType = ua.NodeId.from_string("i=871")
19421     attrs.ValueRank = -1
19422     node.NodeAttributes = attrs
19423     server.add_nodes([node])
19424     refs = []
19425     ref = ua.AddReferencesItem()
19426     ref.IsForward = True
19427     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19428     ref.SourceNodeId = ua.NodeId.from_string("i=2234")
19429     ref.TargetNodeClass = ua.NodeClass.DataType
19430     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19431     refs.append(ref)
19432     server.add_references(refs)
19433    
19434     node = ua.AddNodesItem()
19435     node.RequestedNewNodeId = ua.NodeId.from_string("i=2235")
19436     node.BrowseName = ua.QualifiedName.from_string("AddReferencesCount")
19437     node.NodeClass = ua.NodeClass.Variable
19438     node.ParentNodeId = ua.NodeId.from_string("i=2197")
19439     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19440     node.TypeDefinition = ua.NodeId.from_string("i=63")
19441     attrs = ua.VariableAttributes()
19442     attrs.DisplayName = ua.LocalizedText("AddReferencesCount")
19443     attrs.DataType = ua.NodeId.from_string("i=871")
19444     attrs.ValueRank = -1
19445     node.NodeAttributes = attrs
19446     server.add_nodes([node])
19447     refs = []
19448     ref = ua.AddReferencesItem()
19449     ref.IsForward = True
19450     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19451     ref.SourceNodeId = ua.NodeId.from_string("i=2235")
19452     ref.TargetNodeClass = ua.NodeClass.DataType
19453     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19454     refs.append(ref)
19455     server.add_references(refs)
19456    
19457     node = ua.AddNodesItem()
19458     node.RequestedNewNodeId = ua.NodeId.from_string("i=2236")
19459     node.BrowseName = ua.QualifiedName.from_string("DeleteNodesCount")
19460     node.NodeClass = ua.NodeClass.Variable
19461     node.ParentNodeId = ua.NodeId.from_string("i=2197")
19462     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19463     node.TypeDefinition = ua.NodeId.from_string("i=63")
19464     attrs = ua.VariableAttributes()
19465     attrs.DisplayName = ua.LocalizedText("DeleteNodesCount")
19466     attrs.DataType = ua.NodeId.from_string("i=871")
19467     attrs.ValueRank = -1
19468     node.NodeAttributes = attrs
19469     server.add_nodes([node])
19470     refs = []
19471     ref = ua.AddReferencesItem()
19472     ref.IsForward = True
19473     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19474     ref.SourceNodeId = ua.NodeId.from_string("i=2236")
19475     ref.TargetNodeClass = ua.NodeClass.DataType
19476     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19477     refs.append(ref)
19478     server.add_references(refs)
19479    
19480     node = ua.AddNodesItem()
19481     node.RequestedNewNodeId = ua.NodeId.from_string("i=2237")
19482     node.BrowseName = ua.QualifiedName.from_string("DeleteReferencesCount")
19483     node.NodeClass = ua.NodeClass.Variable
19484     node.ParentNodeId = ua.NodeId.from_string("i=2197")
19485     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19486     node.TypeDefinition = ua.NodeId.from_string("i=63")
19487     attrs = ua.VariableAttributes()
19488     attrs.DisplayName = ua.LocalizedText("DeleteReferencesCount")
19489     attrs.DataType = ua.NodeId.from_string("i=871")
19490     attrs.ValueRank = -1
19491     node.NodeAttributes = attrs
19492     server.add_nodes([node])
19493     refs = []
19494     ref = ua.AddReferencesItem()
19495     ref.IsForward = True
19496     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19497     ref.SourceNodeId = ua.NodeId.from_string("i=2237")
19498     ref.TargetNodeClass = ua.NodeClass.DataType
19499     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19500     refs.append(ref)
19501     server.add_references(refs)
19502    
19503     node = ua.AddNodesItem()
19504     node.RequestedNewNodeId = ua.NodeId.from_string("i=2238")
19505     node.BrowseName = ua.QualifiedName.from_string("BrowseCount")
19506     node.NodeClass = ua.NodeClass.Variable
19507     node.ParentNodeId = ua.NodeId.from_string("i=2197")
19508     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19509     node.TypeDefinition = ua.NodeId.from_string("i=63")
19510     attrs = ua.VariableAttributes()
19511     attrs.DisplayName = ua.LocalizedText("BrowseCount")
19512     attrs.DataType = ua.NodeId.from_string("i=871")
19513     attrs.ValueRank = -1
19514     node.NodeAttributes = attrs
19515     server.add_nodes([node])
19516     refs = []
19517     ref = ua.AddReferencesItem()
19518     ref.IsForward = True
19519     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19520     ref.SourceNodeId = ua.NodeId.from_string("i=2238")
19521     ref.TargetNodeClass = ua.NodeClass.DataType
19522     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19523     refs.append(ref)
19524     server.add_references(refs)
19525    
19526     node = ua.AddNodesItem()
19527     node.RequestedNewNodeId = ua.NodeId.from_string("i=2239")
19528     node.BrowseName = ua.QualifiedName.from_string("BrowseNextCount")
19529     node.NodeClass = ua.NodeClass.Variable
19530     node.ParentNodeId = ua.NodeId.from_string("i=2197")
19531     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19532     node.TypeDefinition = ua.NodeId.from_string("i=63")
19533     attrs = ua.VariableAttributes()
19534     attrs.DisplayName = ua.LocalizedText("BrowseNextCount")
19535     attrs.DataType = ua.NodeId.from_string("i=871")
19536     attrs.ValueRank = -1
19537     node.NodeAttributes = attrs
19538     server.add_nodes([node])
19539     refs = []
19540     ref = ua.AddReferencesItem()
19541     ref.IsForward = True
19542     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19543     ref.SourceNodeId = ua.NodeId.from_string("i=2239")
19544     ref.TargetNodeClass = ua.NodeClass.DataType
19545     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19546     refs.append(ref)
19547     server.add_references(refs)
19548    
19549     node = ua.AddNodesItem()
19550     node.RequestedNewNodeId = ua.NodeId.from_string("i=2240")
19551     node.BrowseName = ua.QualifiedName.from_string("TranslateBrowsePathsToNodeIdsCount")
19552     node.NodeClass = ua.NodeClass.Variable
19553     node.ParentNodeId = ua.NodeId.from_string("i=2197")
19554     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19555     node.TypeDefinition = ua.NodeId.from_string("i=63")
19556     attrs = ua.VariableAttributes()
19557     attrs.DisplayName = ua.LocalizedText("TranslateBrowsePathsToNodeIdsCount")
19558     attrs.DataType = ua.NodeId.from_string("i=871")
19559     attrs.ValueRank = -1
19560     node.NodeAttributes = attrs
19561     server.add_nodes([node])
19562     refs = []
19563     ref = ua.AddReferencesItem()
19564     ref.IsForward = True
19565     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19566     ref.SourceNodeId = ua.NodeId.from_string("i=2240")
19567     ref.TargetNodeClass = ua.NodeClass.DataType
19568     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19569     refs.append(ref)
19570     server.add_references(refs)
19571    
19572     node = ua.AddNodesItem()
19573     node.RequestedNewNodeId = ua.NodeId.from_string("i=2241")
19574     node.BrowseName = ua.QualifiedName.from_string("QueryFirstCount")
19575     node.NodeClass = ua.NodeClass.Variable
19576     node.ParentNodeId = ua.NodeId.from_string("i=2197")
19577     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19578     node.TypeDefinition = ua.NodeId.from_string("i=63")
19579     attrs = ua.VariableAttributes()
19580     attrs.DisplayName = ua.LocalizedText("QueryFirstCount")
19581     attrs.DataType = ua.NodeId.from_string("i=871")
19582     attrs.ValueRank = -1
19583     node.NodeAttributes = attrs
19584     server.add_nodes([node])
19585     refs = []
19586     ref = ua.AddReferencesItem()
19587     ref.IsForward = True
19588     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19589     ref.SourceNodeId = ua.NodeId.from_string("i=2241")
19590     ref.TargetNodeClass = ua.NodeClass.DataType
19591     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19592     refs.append(ref)
19593     server.add_references(refs)
19594    
19595     node = ua.AddNodesItem()
19596     node.RequestedNewNodeId = ua.NodeId.from_string("i=2242")
19597     node.BrowseName = ua.QualifiedName.from_string("QueryNextCount")
19598     node.NodeClass = ua.NodeClass.Variable
19599     node.ParentNodeId = ua.NodeId.from_string("i=2197")
19600     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19601     node.TypeDefinition = ua.NodeId.from_string("i=63")
19602     attrs = ua.VariableAttributes()
19603     attrs.DisplayName = ua.LocalizedText("QueryNextCount")
19604     attrs.DataType = ua.NodeId.from_string("i=871")
19605     attrs.ValueRank = -1
19606     node.NodeAttributes = attrs
19607     server.add_nodes([node])
19608     refs = []
19609     ref = ua.AddReferencesItem()
19610     ref.IsForward = True
19611     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19612     ref.SourceNodeId = ua.NodeId.from_string("i=2242")
19613     ref.TargetNodeClass = ua.NodeClass.DataType
19614     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19615     refs.append(ref)
19616     server.add_references(refs)
19617    
19618     node = ua.AddNodesItem()
19619     node.RequestedNewNodeId = ua.NodeId.from_string("i=2730")
19620     node.BrowseName = ua.QualifiedName.from_string("RegisterNodesCount")
19621     node.NodeClass = ua.NodeClass.Variable
19622     node.ParentNodeId = ua.NodeId.from_string("i=2197")
19623     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19624     node.TypeDefinition = ua.NodeId.from_string("i=63")
19625     attrs = ua.VariableAttributes()
19626     attrs.DisplayName = ua.LocalizedText("RegisterNodesCount")
19627     attrs.DataType = ua.NodeId.from_string("i=871")
19628     attrs.ValueRank = -1
19629     node.NodeAttributes = attrs
19630     server.add_nodes([node])
19631     refs = []
19632     ref = ua.AddReferencesItem()
19633     ref.IsForward = True
19634     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19635     ref.SourceNodeId = ua.NodeId.from_string("i=2730")
19636     ref.TargetNodeClass = ua.NodeClass.DataType
19637     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19638     refs.append(ref)
19639     server.add_references(refs)
19640    
19641     node = ua.AddNodesItem()
19642     node.RequestedNewNodeId = ua.NodeId.from_string("i=2731")
19643     node.BrowseName = ua.QualifiedName.from_string("UnregisterNodesCount")
19644     node.NodeClass = ua.NodeClass.Variable
19645     node.ParentNodeId = ua.NodeId.from_string("i=2197")
19646     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19647     node.TypeDefinition = ua.NodeId.from_string("i=63")
19648     attrs = ua.VariableAttributes()
19649     attrs.DisplayName = ua.LocalizedText("UnregisterNodesCount")
19650     attrs.DataType = ua.NodeId.from_string("i=871")
19651     attrs.ValueRank = -1
19652     node.NodeAttributes = attrs
19653     server.add_nodes([node])
19654     refs = []
19655     ref = ua.AddReferencesItem()
19656     ref.IsForward = True
19657     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19658     ref.SourceNodeId = ua.NodeId.from_string("i=2731")
19659     ref.TargetNodeClass = ua.NodeClass.DataType
19660     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19661     refs.append(ref)
19662     server.add_references(refs)
19663    
19664     node = ua.AddNodesItem()
19665     node.RequestedNewNodeId = ua.NodeId.from_string("i=2243")
19666     node.BrowseName = ua.QualifiedName.from_string("SessionSecurityDiagnosticsArrayType")
19667     node.NodeClass = ua.NodeClass.VariableType
19668     node.ParentNodeId = ua.NodeId.from_string("i=63")
19669     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
19670     attrs = ua.VariableTypeAttributes()
19671     attrs.DisplayName = ua.LocalizedText("SessionSecurityDiagnosticsArrayType")
19672     attrs.DisplayName = ua.LocalizedText("SessionSecurityDiagnosticsArrayType")
19673     attrs.DataType = ua.NodeId.from_string("i=868")
19674     attrs.ValueRank = 1
19675     node.NodeAttributes = attrs
19676     server.add_nodes([node])
19677     refs = []
19678     ref = ua.AddReferencesItem()
19679     ref.IsForward = True
19680     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
19681     ref.SourceNodeId = ua.NodeId.from_string("i=2243")
19682     ref.TargetNodeClass = ua.NodeClass.DataType
19683     ref.TargetNodeId = ua.NodeId.from_string("i=12860")
19684     refs.append(ref)
19685     server.add_references(refs)
19686    
19687     node = ua.AddNodesItem()
19688     node.RequestedNewNodeId = ua.NodeId.from_string("i=12860")
19689     node.BrowseName = ua.QualifiedName.from_string("SessionSecurityDiagnostics")
19690     node.NodeClass = ua.NodeClass.Variable
19691     node.ParentNodeId = ua.NodeId.from_string("i=2243")
19692     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19693     node.TypeDefinition = ua.NodeId.from_string("i=2244")
19694     attrs = ua.VariableAttributes()
19695     attrs.DisplayName = ua.LocalizedText("SessionSecurityDiagnostics")
19696     attrs.DataType = ua.NodeId.from_string("i=868")
19697     attrs.ValueRank = -1
19698     node.NodeAttributes = attrs
19699     server.add_nodes([node])
19700     refs = []
19701     ref = ua.AddReferencesItem()
19702     ref.IsForward = True
19703     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
19704     ref.SourceNodeId = ua.NodeId.from_string("i=12860")
19705     ref.TargetNodeClass = ua.NodeClass.DataType
19706     ref.TargetNodeId = ua.NodeId.from_string("i=12861")
19707     refs.append(ref)
19708     ref = ua.AddReferencesItem()
19709     ref.IsForward = True
19710     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
19711     ref.SourceNodeId = ua.NodeId.from_string("i=12860")
19712     ref.TargetNodeClass = ua.NodeClass.DataType
19713     ref.TargetNodeId = ua.NodeId.from_string("i=12862")
19714     refs.append(ref)
19715     ref = ua.AddReferencesItem()
19716     ref.IsForward = True
19717     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
19718     ref.SourceNodeId = ua.NodeId.from_string("i=12860")
19719     ref.TargetNodeClass = ua.NodeClass.DataType
19720     ref.TargetNodeId = ua.NodeId.from_string("i=12863")
19721     refs.append(ref)
19722     ref = ua.AddReferencesItem()
19723     ref.IsForward = True
19724     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
19725     ref.SourceNodeId = ua.NodeId.from_string("i=12860")
19726     ref.TargetNodeClass = ua.NodeClass.DataType
19727     ref.TargetNodeId = ua.NodeId.from_string("i=12864")
19728     refs.append(ref)
19729     ref = ua.AddReferencesItem()
19730     ref.IsForward = True
19731     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
19732     ref.SourceNodeId = ua.NodeId.from_string("i=12860")
19733     ref.TargetNodeClass = ua.NodeClass.DataType
19734     ref.TargetNodeId = ua.NodeId.from_string("i=12865")
19735     refs.append(ref)
19736     ref = ua.AddReferencesItem()
19737     ref.IsForward = True
19738     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
19739     ref.SourceNodeId = ua.NodeId.from_string("i=12860")
19740     ref.TargetNodeClass = ua.NodeClass.DataType
19741     ref.TargetNodeId = ua.NodeId.from_string("i=12866")
19742     refs.append(ref)
19743     ref = ua.AddReferencesItem()
19744     ref.IsForward = True
19745     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
19746     ref.SourceNodeId = ua.NodeId.from_string("i=12860")
19747     ref.TargetNodeClass = ua.NodeClass.DataType
19748     ref.TargetNodeId = ua.NodeId.from_string("i=12867")
19749     refs.append(ref)
19750     ref = ua.AddReferencesItem()
19751     ref.IsForward = True
19752     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
19753     ref.SourceNodeId = ua.NodeId.from_string("i=12860")
19754     ref.TargetNodeClass = ua.NodeClass.DataType
19755     ref.TargetNodeId = ua.NodeId.from_string("i=12868")
19756     refs.append(ref)
19757     ref = ua.AddReferencesItem()
19758     ref.IsForward = True
19759     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
19760     ref.SourceNodeId = ua.NodeId.from_string("i=12860")
19761     ref.TargetNodeClass = ua.NodeClass.DataType
19762     ref.TargetNodeId = ua.NodeId.from_string("i=12869")
19763     refs.append(ref)
19764     ref = ua.AddReferencesItem()
19765     ref.IsForward = True
19766     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19767     ref.SourceNodeId = ua.NodeId.from_string("i=12860")
19768     ref.TargetNodeClass = ua.NodeClass.DataType
19769     ref.TargetNodeId = ua.NodeId.from_string("i=83")
19770     refs.append(ref)
19771     server.add_references(refs)
19772    
19773     node = ua.AddNodesItem()
19774     node.RequestedNewNodeId = ua.NodeId.from_string("i=12861")
19775     node.BrowseName = ua.QualifiedName.from_string("SessionId")
19776     node.NodeClass = ua.NodeClass.Variable
19777     node.ParentNodeId = ua.NodeId.from_string("i=12860")
19778     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19779     node.TypeDefinition = ua.NodeId.from_string("i=63")
19780     attrs = ua.VariableAttributes()
19781     attrs.DisplayName = ua.LocalizedText("SessionId")
19782     attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
19783     attrs.ValueRank = -1
19784     node.NodeAttributes = attrs
19785     server.add_nodes([node])
19786     refs = []
19787     ref = ua.AddReferencesItem()
19788     ref.IsForward = True
19789     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19790     ref.SourceNodeId = ua.NodeId.from_string("i=12861")
19791     ref.TargetNodeClass = ua.NodeClass.DataType
19792     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19793     refs.append(ref)
19794     server.add_references(refs)
19795    
19796     node = ua.AddNodesItem()
19797     node.RequestedNewNodeId = ua.NodeId.from_string("i=12862")
19798     node.BrowseName = ua.QualifiedName.from_string("ClientUserIdOfSession")
19799     node.NodeClass = ua.NodeClass.Variable
19800     node.ParentNodeId = ua.NodeId.from_string("i=12860")
19801     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19802     node.TypeDefinition = ua.NodeId.from_string("i=63")
19803     attrs = ua.VariableAttributes()
19804     attrs.DisplayName = ua.LocalizedText("ClientUserIdOfSession")
19805     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
19806     attrs.ValueRank = -1
19807     node.NodeAttributes = attrs
19808     server.add_nodes([node])
19809     refs = []
19810     ref = ua.AddReferencesItem()
19811     ref.IsForward = True
19812     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19813     ref.SourceNodeId = ua.NodeId.from_string("i=12862")
19814     ref.TargetNodeClass = ua.NodeClass.DataType
19815     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19816     refs.append(ref)
19817     server.add_references(refs)
19818    
19819     node = ua.AddNodesItem()
19820     node.RequestedNewNodeId = ua.NodeId.from_string("i=12863")
19821     node.BrowseName = ua.QualifiedName.from_string("ClientUserIdHistory")
19822     node.NodeClass = ua.NodeClass.Variable
19823     node.ParentNodeId = ua.NodeId.from_string("i=12860")
19824     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19825     node.TypeDefinition = ua.NodeId.from_string("i=63")
19826     attrs = ua.VariableAttributes()
19827     attrs.DisplayName = ua.LocalizedText("ClientUserIdHistory")
19828     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
19829     attrs.ValueRank = 1
19830     node.NodeAttributes = attrs
19831     server.add_nodes([node])
19832     refs = []
19833     ref = ua.AddReferencesItem()
19834     ref.IsForward = True
19835     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19836     ref.SourceNodeId = ua.NodeId.from_string("i=12863")
19837     ref.TargetNodeClass = ua.NodeClass.DataType
19838     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19839     refs.append(ref)
19840     server.add_references(refs)
19841    
19842     node = ua.AddNodesItem()
19843     node.RequestedNewNodeId = ua.NodeId.from_string("i=12864")
19844     node.BrowseName = ua.QualifiedName.from_string("AuthenticationMechanism")
19845     node.NodeClass = ua.NodeClass.Variable
19846     node.ParentNodeId = ua.NodeId.from_string("i=12860")
19847     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19848     node.TypeDefinition = ua.NodeId.from_string("i=63")
19849     attrs = ua.VariableAttributes()
19850     attrs.DisplayName = ua.LocalizedText("AuthenticationMechanism")
19851     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
19852     attrs.ValueRank = -1
19853     node.NodeAttributes = attrs
19854     server.add_nodes([node])
19855     refs = []
19856     ref = ua.AddReferencesItem()
19857     ref.IsForward = True
19858     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19859     ref.SourceNodeId = ua.NodeId.from_string("i=12864")
19860     ref.TargetNodeClass = ua.NodeClass.DataType
19861     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19862     refs.append(ref)
19863     server.add_references(refs)
19864    
19865     node = ua.AddNodesItem()
19866     node.RequestedNewNodeId = ua.NodeId.from_string("i=12865")
19867     node.BrowseName = ua.QualifiedName.from_string("Encoding")
19868     node.NodeClass = ua.NodeClass.Variable
19869     node.ParentNodeId = ua.NodeId.from_string("i=12860")
19870     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19871     node.TypeDefinition = ua.NodeId.from_string("i=63")
19872     attrs = ua.VariableAttributes()
19873     attrs.DisplayName = ua.LocalizedText("Encoding")
19874     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
19875     attrs.ValueRank = -1
19876     node.NodeAttributes = attrs
19877     server.add_nodes([node])
19878     refs = []
19879     ref = ua.AddReferencesItem()
19880     ref.IsForward = True
19881     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19882     ref.SourceNodeId = ua.NodeId.from_string("i=12865")
19883     ref.TargetNodeClass = ua.NodeClass.DataType
19884     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19885     refs.append(ref)
19886     server.add_references(refs)
19887    
19888     node = ua.AddNodesItem()
19889     node.RequestedNewNodeId = ua.NodeId.from_string("i=12866")
19890     node.BrowseName = ua.QualifiedName.from_string("TransportProtocol")
19891     node.NodeClass = ua.NodeClass.Variable
19892     node.ParentNodeId = ua.NodeId.from_string("i=12860")
19893     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19894     node.TypeDefinition = ua.NodeId.from_string("i=63")
19895     attrs = ua.VariableAttributes()
19896     attrs.DisplayName = ua.LocalizedText("TransportProtocol")
19897     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
19898     attrs.ValueRank = -1
19899     node.NodeAttributes = attrs
19900     server.add_nodes([node])
19901     refs = []
19902     ref = ua.AddReferencesItem()
19903     ref.IsForward = True
19904     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19905     ref.SourceNodeId = ua.NodeId.from_string("i=12866")
19906     ref.TargetNodeClass = ua.NodeClass.DataType
19907     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19908     refs.append(ref)
19909     server.add_references(refs)
19910    
19911     node = ua.AddNodesItem()
19912     node.RequestedNewNodeId = ua.NodeId.from_string("i=12867")
19913     node.BrowseName = ua.QualifiedName.from_string("SecurityMode")
19914     node.NodeClass = ua.NodeClass.Variable
19915     node.ParentNodeId = ua.NodeId.from_string("i=12860")
19916     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19917     node.TypeDefinition = ua.NodeId.from_string("i=63")
19918     attrs = ua.VariableAttributes()
19919     attrs.DisplayName = ua.LocalizedText("SecurityMode")
19920     attrs.DataType = ua.NodeId.from_string("i=302")
19921     attrs.ValueRank = -1
19922     node.NodeAttributes = attrs
19923     server.add_nodes([node])
19924     refs = []
19925     ref = ua.AddReferencesItem()
19926     ref.IsForward = True
19927     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19928     ref.SourceNodeId = ua.NodeId.from_string("i=12867")
19929     ref.TargetNodeClass = ua.NodeClass.DataType
19930     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19931     refs.append(ref)
19932     server.add_references(refs)
19933    
19934     node = ua.AddNodesItem()
19935     node.RequestedNewNodeId = ua.NodeId.from_string("i=12868")
19936     node.BrowseName = ua.QualifiedName.from_string("SecurityPolicyUri")
19937     node.NodeClass = ua.NodeClass.Variable
19938     node.ParentNodeId = ua.NodeId.from_string("i=12860")
19939     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19940     node.TypeDefinition = ua.NodeId.from_string("i=63")
19941     attrs = ua.VariableAttributes()
19942     attrs.DisplayName = ua.LocalizedText("SecurityPolicyUri")
19943     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
19944     attrs.ValueRank = -1
19945     node.NodeAttributes = attrs
19946     server.add_nodes([node])
19947     refs = []
19948     ref = ua.AddReferencesItem()
19949     ref.IsForward = True
19950     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19951     ref.SourceNodeId = ua.NodeId.from_string("i=12868")
19952     ref.TargetNodeClass = ua.NodeClass.DataType
19953     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19954     refs.append(ref)
19955     server.add_references(refs)
19956    
19957     node = ua.AddNodesItem()
19958     node.RequestedNewNodeId = ua.NodeId.from_string("i=12869")
19959     node.BrowseName = ua.QualifiedName.from_string("ClientCertificate")
19960     node.NodeClass = ua.NodeClass.Variable
19961     node.ParentNodeId = ua.NodeId.from_string("i=12860")
19962     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
19963     node.TypeDefinition = ua.NodeId.from_string("i=63")
19964     attrs = ua.VariableAttributes()
19965     attrs.DisplayName = ua.LocalizedText("ClientCertificate")
19966     attrs.DataType = ua.NodeId(ua.ObjectIds.ByteString)
19967     attrs.ValueRank = -1
19968     node.NodeAttributes = attrs
19969     server.add_nodes([node])
19970     refs = []
19971     ref = ua.AddReferencesItem()
19972     ref.IsForward = True
19973     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
19974     ref.SourceNodeId = ua.NodeId.from_string("i=12869")
19975     ref.TargetNodeClass = ua.NodeClass.DataType
19976     ref.TargetNodeId = ua.NodeId.from_string("i=78")
19977     refs.append(ref)
19978     server.add_references(refs)
19979    
19980     node = ua.AddNodesItem()
19981     node.RequestedNewNodeId = ua.NodeId.from_string("i=2244")
19982     node.BrowseName = ua.QualifiedName.from_string("SessionSecurityDiagnosticsType")
19983     node.NodeClass = ua.NodeClass.VariableType
19984     node.ParentNodeId = ua.NodeId.from_string("i=63")
19985     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
19986     attrs = ua.VariableTypeAttributes()
19987     attrs.DisplayName = ua.LocalizedText("SessionSecurityDiagnosticsType")
19988     attrs.DisplayName = ua.LocalizedText("SessionSecurityDiagnosticsType")
19989     attrs.DataType = ua.NodeId.from_string("i=868")
19990     attrs.ValueRank = -1
19991     node.NodeAttributes = attrs
19992     server.add_nodes([node])
19993     refs = []
19994     ref = ua.AddReferencesItem()
19995     ref.IsForward = True
19996     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
19997     ref.SourceNodeId = ua.NodeId.from_string("i=2244")
19998     ref.TargetNodeClass = ua.NodeClass.DataType
19999     ref.TargetNodeId = ua.NodeId.from_string("i=2245")
20000     refs.append(ref)
20001     ref = ua.AddReferencesItem()
20002     ref.IsForward = True
20003     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20004     ref.SourceNodeId = ua.NodeId.from_string("i=2244")
20005     ref.TargetNodeClass = ua.NodeClass.DataType
20006     ref.TargetNodeId = ua.NodeId.from_string("i=2246")
20007     refs.append(ref)
20008     ref = ua.AddReferencesItem()
20009     ref.IsForward = True
20010     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20011     ref.SourceNodeId = ua.NodeId.from_string("i=2244")
20012     ref.TargetNodeClass = ua.NodeClass.DataType
20013     ref.TargetNodeId = ua.NodeId.from_string("i=2247")
20014     refs.append(ref)
20015     ref = ua.AddReferencesItem()
20016     ref.IsForward = True
20017     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20018     ref.SourceNodeId = ua.NodeId.from_string("i=2244")
20019     ref.TargetNodeClass = ua.NodeClass.DataType
20020     ref.TargetNodeId = ua.NodeId.from_string("i=2248")
20021     refs.append(ref)
20022     ref = ua.AddReferencesItem()
20023     ref.IsForward = True
20024     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20025     ref.SourceNodeId = ua.NodeId.from_string("i=2244")
20026     ref.TargetNodeClass = ua.NodeClass.DataType
20027     ref.TargetNodeId = ua.NodeId.from_string("i=2249")
20028     refs.append(ref)
20029     ref = ua.AddReferencesItem()
20030     ref.IsForward = True
20031     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20032     ref.SourceNodeId = ua.NodeId.from_string("i=2244")
20033     ref.TargetNodeClass = ua.NodeClass.DataType
20034     ref.TargetNodeId = ua.NodeId.from_string("i=2250")
20035     refs.append(ref)
20036     ref = ua.AddReferencesItem()
20037     ref.IsForward = True
20038     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20039     ref.SourceNodeId = ua.NodeId.from_string("i=2244")
20040     ref.TargetNodeClass = ua.NodeClass.DataType
20041     ref.TargetNodeId = ua.NodeId.from_string("i=2251")
20042     refs.append(ref)
20043     ref = ua.AddReferencesItem()
20044     ref.IsForward = True
20045     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20046     ref.SourceNodeId = ua.NodeId.from_string("i=2244")
20047     ref.TargetNodeClass = ua.NodeClass.DataType
20048     ref.TargetNodeId = ua.NodeId.from_string("i=2252")
20049     refs.append(ref)
20050     ref = ua.AddReferencesItem()
20051     ref.IsForward = True
20052     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20053     ref.SourceNodeId = ua.NodeId.from_string("i=2244")
20054     ref.TargetNodeClass = ua.NodeClass.DataType
20055     ref.TargetNodeId = ua.NodeId.from_string("i=3058")
20056     refs.append(ref)
20057     server.add_references(refs)
20058    
20059     node = ua.AddNodesItem()
20060     node.RequestedNewNodeId = ua.NodeId.from_string("i=2245")
20061     node.BrowseName = ua.QualifiedName.from_string("SessionId")
20062     node.NodeClass = ua.NodeClass.Variable
20063     node.ParentNodeId = ua.NodeId.from_string("i=2244")
20064     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20065     node.TypeDefinition = ua.NodeId.from_string("i=63")
20066     attrs = ua.VariableAttributes()
20067     attrs.DisplayName = ua.LocalizedText("SessionId")
20068     attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
20069     attrs.ValueRank = -1
20070     node.NodeAttributes = attrs
20071     server.add_nodes([node])
20072     refs = []
20073     ref = ua.AddReferencesItem()
20074     ref.IsForward = True
20075     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
20076     ref.SourceNodeId = ua.NodeId.from_string("i=2245")
20077     ref.TargetNodeClass = ua.NodeClass.DataType
20078     ref.TargetNodeId = ua.NodeId.from_string("i=78")
20079     refs.append(ref)
20080     server.add_references(refs)
20081    
20082     node = ua.AddNodesItem()
20083     node.RequestedNewNodeId = ua.NodeId.from_string("i=2246")
20084     node.BrowseName = ua.QualifiedName.from_string("ClientUserIdOfSession")
20085     node.NodeClass = ua.NodeClass.Variable
20086     node.ParentNodeId = ua.NodeId.from_string("i=2244")
20087     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20088     node.TypeDefinition = ua.NodeId.from_string("i=63")
20089     attrs = ua.VariableAttributes()
20090     attrs.DisplayName = ua.LocalizedText("ClientUserIdOfSession")
20091     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
20092     attrs.ValueRank = -1
20093     node.NodeAttributes = attrs
20094     server.add_nodes([node])
20095     refs = []
20096     ref = ua.AddReferencesItem()
20097     ref.IsForward = True
20098     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
20099     ref.SourceNodeId = ua.NodeId.from_string("i=2246")
20100     ref.TargetNodeClass = ua.NodeClass.DataType
20101     ref.TargetNodeId = ua.NodeId.from_string("i=78")
20102     refs.append(ref)
20103     server.add_references(refs)
20104    
20105     node = ua.AddNodesItem()
20106     node.RequestedNewNodeId = ua.NodeId.from_string("i=2247")
20107     node.BrowseName = ua.QualifiedName.from_string("ClientUserIdHistory")
20108     node.NodeClass = ua.NodeClass.Variable
20109     node.ParentNodeId = ua.NodeId.from_string("i=2244")
20110     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20111     node.TypeDefinition = ua.NodeId.from_string("i=63")
20112     attrs = ua.VariableAttributes()
20113     attrs.DisplayName = ua.LocalizedText("ClientUserIdHistory")
20114     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
20115     attrs.ValueRank = 1
20116     node.NodeAttributes = attrs
20117     server.add_nodes([node])
20118     refs = []
20119     ref = ua.AddReferencesItem()
20120     ref.IsForward = True
20121     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
20122     ref.SourceNodeId = ua.NodeId.from_string("i=2247")
20123     ref.TargetNodeClass = ua.NodeClass.DataType
20124     ref.TargetNodeId = ua.NodeId.from_string("i=78")
20125     refs.append(ref)
20126     server.add_references(refs)
20127    
20128     node = ua.AddNodesItem()
20129     node.RequestedNewNodeId = ua.NodeId.from_string("i=2248")
20130     node.BrowseName = ua.QualifiedName.from_string("AuthenticationMechanism")
20131     node.NodeClass = ua.NodeClass.Variable
20132     node.ParentNodeId = ua.NodeId.from_string("i=2244")
20133     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20134     node.TypeDefinition = ua.NodeId.from_string("i=63")
20135     attrs = ua.VariableAttributes()
20136     attrs.DisplayName = ua.LocalizedText("AuthenticationMechanism")
20137     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
20138     attrs.ValueRank = -1
20139     node.NodeAttributes = attrs
20140     server.add_nodes([node])
20141     refs = []
20142     ref = ua.AddReferencesItem()
20143     ref.IsForward = True
20144     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
20145     ref.SourceNodeId = ua.NodeId.from_string("i=2248")
20146     ref.TargetNodeClass = ua.NodeClass.DataType
20147     ref.TargetNodeId = ua.NodeId.from_string("i=78")
20148     refs.append(ref)
20149     server.add_references(refs)
20150    
20151     node = ua.AddNodesItem()
20152     node.RequestedNewNodeId = ua.NodeId.from_string("i=2249")
20153     node.BrowseName = ua.QualifiedName.from_string("Encoding")
20154     node.NodeClass = ua.NodeClass.Variable
20155     node.ParentNodeId = ua.NodeId.from_string("i=2244")
20156     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20157     node.TypeDefinition = ua.NodeId.from_string("i=63")
20158     attrs = ua.VariableAttributes()
20159     attrs.DisplayName = ua.LocalizedText("Encoding")
20160     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
20161     attrs.ValueRank = -1
20162     node.NodeAttributes = attrs
20163     server.add_nodes([node])
20164     refs = []
20165     ref = ua.AddReferencesItem()
20166     ref.IsForward = True
20167     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
20168     ref.SourceNodeId = ua.NodeId.from_string("i=2249")
20169     ref.TargetNodeClass = ua.NodeClass.DataType
20170     ref.TargetNodeId = ua.NodeId.from_string("i=78")
20171     refs.append(ref)
20172     server.add_references(refs)
20173    
20174     node = ua.AddNodesItem()
20175     node.RequestedNewNodeId = ua.NodeId.from_string("i=2250")
20176     node.BrowseName = ua.QualifiedName.from_string("TransportProtocol")
20177     node.NodeClass = ua.NodeClass.Variable
20178     node.ParentNodeId = ua.NodeId.from_string("i=2244")
20179     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20180     node.TypeDefinition = ua.NodeId.from_string("i=63")
20181     attrs = ua.VariableAttributes()
20182     attrs.DisplayName = ua.LocalizedText("TransportProtocol")
20183     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
20184     attrs.ValueRank = -1
20185     node.NodeAttributes = attrs
20186     server.add_nodes([node])
20187     refs = []
20188     ref = ua.AddReferencesItem()
20189     ref.IsForward = True
20190     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
20191     ref.SourceNodeId = ua.NodeId.from_string("i=2250")
20192     ref.TargetNodeClass = ua.NodeClass.DataType
20193     ref.TargetNodeId = ua.NodeId.from_string("i=78")
20194     refs.append(ref)
20195     server.add_references(refs)
20196    
20197     node = ua.AddNodesItem()
20198     node.RequestedNewNodeId = ua.NodeId.from_string("i=2251")
20199     node.BrowseName = ua.QualifiedName.from_string("SecurityMode")
20200     node.NodeClass = ua.NodeClass.Variable
20201     node.ParentNodeId = ua.NodeId.from_string("i=2244")
20202     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20203     node.TypeDefinition = ua.NodeId.from_string("i=63")
20204     attrs = ua.VariableAttributes()
20205     attrs.DisplayName = ua.LocalizedText("SecurityMode")
20206     attrs.DataType = ua.NodeId.from_string("i=302")
20207     attrs.ValueRank = -1
20208     node.NodeAttributes = attrs
20209     server.add_nodes([node])
20210     refs = []
20211     ref = ua.AddReferencesItem()
20212     ref.IsForward = True
20213     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
20214     ref.SourceNodeId = ua.NodeId.from_string("i=2251")
20215     ref.TargetNodeClass = ua.NodeClass.DataType
20216     ref.TargetNodeId = ua.NodeId.from_string("i=78")
20217     refs.append(ref)
20218     server.add_references(refs)
20219    
20220     node = ua.AddNodesItem()
20221     node.RequestedNewNodeId = ua.NodeId.from_string("i=2252")
20222     node.BrowseName = ua.QualifiedName.from_string("SecurityPolicyUri")
20223     node.NodeClass = ua.NodeClass.Variable
20224     node.ParentNodeId = ua.NodeId.from_string("i=2244")
20225     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20226     node.TypeDefinition = ua.NodeId.from_string("i=63")
20227     attrs = ua.VariableAttributes()
20228     attrs.DisplayName = ua.LocalizedText("SecurityPolicyUri")
20229     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
20230     attrs.ValueRank = -1
20231     node.NodeAttributes = attrs
20232     server.add_nodes([node])
20233     refs = []
20234     ref = ua.AddReferencesItem()
20235     ref.IsForward = True
20236     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
20237     ref.SourceNodeId = ua.NodeId.from_string("i=2252")
20238     ref.TargetNodeClass = ua.NodeClass.DataType
20239     ref.TargetNodeId = ua.NodeId.from_string("i=78")
20240     refs.append(ref)
20241     server.add_references(refs)
20242    
20243     node = ua.AddNodesItem()
20244     node.RequestedNewNodeId = ua.NodeId.from_string("i=3058")
20245     node.BrowseName = ua.QualifiedName.from_string("ClientCertificate")
20246     node.NodeClass = ua.NodeClass.Variable
20247     node.ParentNodeId = ua.NodeId.from_string("i=2244")
20248     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20249     node.TypeDefinition = ua.NodeId.from_string("i=63")
20250     attrs = ua.VariableAttributes()
20251     attrs.DisplayName = ua.LocalizedText("ClientCertificate")
20252     attrs.DataType = ua.NodeId(ua.ObjectIds.ByteString)
20253     attrs.ValueRank = -1
20254     node.NodeAttributes = attrs
20255     server.add_nodes([node])
20256     refs = []
20257     ref = ua.AddReferencesItem()
20258     ref.IsForward = True
20259     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
20260     ref.SourceNodeId = ua.NodeId.from_string("i=3058")
20261     ref.TargetNodeClass = ua.NodeClass.DataType
20262     ref.TargetNodeId = ua.NodeId.from_string("i=78")
20263     refs.append(ref)
20264     server.add_references(refs)
20265    
20266     node = ua.AddNodesItem()
20267     node.RequestedNewNodeId = ua.NodeId.from_string("i=11487")
20268     node.BrowseName = ua.QualifiedName.from_string("OptionSetType")
20269     node.NodeClass = ua.NodeClass.VariableType
20270     node.ParentNodeId = ua.NodeId.from_string("i=63")
20271     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
20272     attrs = ua.VariableTypeAttributes()
20273     attrs.DisplayName = ua.LocalizedText("OptionSetType")
20274     attrs.DisplayName = ua.LocalizedText("OptionSetType")
20275     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
20276     attrs.ValueRank = -1
20277     node.NodeAttributes = attrs
20278     server.add_nodes([node])
20279     refs = []
20280     ref = ua.AddReferencesItem()
20281     ref.IsForward = True
20282     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20283     ref.SourceNodeId = ua.NodeId.from_string("i=11487")
20284     ref.TargetNodeClass = ua.NodeClass.DataType
20285     ref.TargetNodeId = ua.NodeId.from_string("i=11488")
20286     refs.append(ref)
20287     ref = ua.AddReferencesItem()
20288     ref.IsForward = True
20289     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20290     ref.SourceNodeId = ua.NodeId.from_string("i=11487")
20291     ref.TargetNodeClass = ua.NodeClass.DataType
20292     ref.TargetNodeId = ua.NodeId.from_string("i=11701")
20293     refs.append(ref)
20294     server.add_references(refs)
20295    
20296     node = ua.AddNodesItem()
20297     node.RequestedNewNodeId = ua.NodeId.from_string("i=11488")
20298     node.BrowseName = ua.QualifiedName.from_string("OptionSetValues")
20299     node.NodeClass = ua.NodeClass.Variable
20300     node.ParentNodeId = ua.NodeId.from_string("i=11487")
20301     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
20302     node.TypeDefinition = ua.NodeId.from_string("i=68")
20303     attrs = ua.VariableAttributes()
20304     attrs.DisplayName = ua.LocalizedText("OptionSetValues")
20305     attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
20306     attrs.ValueRank = 1
20307     node.NodeAttributes = attrs
20308     server.add_nodes([node])
20309     refs = []
20310     ref = ua.AddReferencesItem()
20311     ref.IsForward = True
20312     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
20313     ref.SourceNodeId = ua.NodeId.from_string("i=11488")
20314     ref.TargetNodeClass = ua.NodeClass.DataType
20315     ref.TargetNodeId = ua.NodeId.from_string("i=78")
20316     refs.append(ref)
20317     server.add_references(refs)
20318    
20319     node = ua.AddNodesItem()
20320     node.RequestedNewNodeId = ua.NodeId.from_string("i=11701")
20321     node.BrowseName = ua.QualifiedName.from_string("BitMask")
20322     node.NodeClass = ua.NodeClass.Variable
20323     node.ParentNodeId = ua.NodeId.from_string("i=11487")
20324     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
20325     node.TypeDefinition = ua.NodeId.from_string("i=68")
20326     attrs = ua.VariableAttributes()
20327     attrs.DisplayName = ua.LocalizedText("BitMask")
20328     attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
20329     attrs.ValueRank = 1
20330     node.NodeAttributes = attrs
20331     server.add_nodes([node])
20332     refs = []
20333     ref = ua.AddReferencesItem()
20334     ref.IsForward = True
20335     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
20336     ref.SourceNodeId = ua.NodeId.from_string("i=11701")
20337     ref.TargetNodeClass = ua.NodeClass.DataType
20338     ref.TargetNodeId = ua.NodeId.from_string("i=80")
20339     refs.append(ref)
20340     server.add_references(refs)
20341    
20342     node = ua.AddNodesItem()
20343     node.RequestedNewNodeId = ua.NodeId.from_string("i=3048")
20344     node.BrowseName = ua.QualifiedName.from_string("EventTypes")
20345     node.NodeClass = ua.NodeClass.Object
20346     node.ParentNodeId = ua.NodeId.from_string("i=86")
20347     node.ReferenceTypeId = ua.NodeId.from_string("i=35")
20348     node.TypeDefinition = ua.NodeId.from_string("i=61")
20349     attrs = ua.ObjectAttributes()
20350     attrs.DisplayName = ua.LocalizedText("EventTypes")
20351     attrs.EventNotifier = 0
20352     node.NodeAttributes = attrs
20353     server.add_nodes([node])
20354     refs = []
20355     ref = ua.AddReferencesItem()
20356     ref.IsForward = True
20357     ref.ReferenceTypeId = ua.NodeId.from_string("i=35")
20358     ref.SourceNodeId = ua.NodeId.from_string("i=3048")
20359     ref.TargetNodeClass = ua.NodeClass.DataType
20360     ref.TargetNodeId = ua.NodeId.from_string("i=2041")
20361     refs.append(ref)
20362     server.add_references(refs)
20363    
20364     node = ua.AddNodesItem()
20365     node.RequestedNewNodeId = ua.NodeId.from_string("i=2253")
20366     node.BrowseName = ua.QualifiedName.from_string("Server")
20367     node.NodeClass = ua.NodeClass.Object
20368     node.ParentNodeId = ua.NodeId.from_string("i=85")
20369     node.ReferenceTypeId = ua.NodeId.from_string("i=35")
20370     node.TypeDefinition = ua.NodeId.from_string("i=2004")
20371     attrs = ua.ObjectAttributes()
20372     attrs.DisplayName = ua.LocalizedText("Server")
20373     attrs.EventNotifier = 1
20374     node.NodeAttributes = attrs
20375     server.add_nodes([node])
20376     refs = []
20377     ref = ua.AddReferencesItem()
20378     ref.IsForward = True
20379     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20380     ref.SourceNodeId = ua.NodeId.from_string("i=2253")
20381     ref.TargetNodeClass = ua.NodeClass.DataType
20382     ref.TargetNodeId = ua.NodeId.from_string("i=2254")
20383     refs.append(ref)
20384     ref = ua.AddReferencesItem()
20385     ref.IsForward = True
20386     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20387     ref.SourceNodeId = ua.NodeId.from_string("i=2253")
20388     ref.TargetNodeClass = ua.NodeClass.DataType
20389     ref.TargetNodeId = ua.NodeId.from_string("i=2255")
20390     refs.append(ref)
20391     ref = ua.AddReferencesItem()
20392     ref.IsForward = True
20393     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20394     ref.SourceNodeId = ua.NodeId.from_string("i=2253")
20395     ref.TargetNodeClass = ua.NodeClass.DataType
20396     ref.TargetNodeId = ua.NodeId.from_string("i=2256")
20397     refs.append(ref)
20398     ref = ua.AddReferencesItem()
20399     ref.IsForward = True
20400     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20401     ref.SourceNodeId = ua.NodeId.from_string("i=2253")
20402     ref.TargetNodeClass = ua.NodeClass.DataType
20403     ref.TargetNodeId = ua.NodeId.from_string("i=2267")
20404     refs.append(ref)
20405     ref = ua.AddReferencesItem()
20406     ref.IsForward = True
20407     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20408     ref.SourceNodeId = ua.NodeId.from_string("i=2253")
20409     ref.TargetNodeClass = ua.NodeClass.DataType
20410     ref.TargetNodeId = ua.NodeId.from_string("i=2994")
20411     refs.append(ref)
20412     ref = ua.AddReferencesItem()
20413     ref.IsForward = True
20414     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20415     ref.SourceNodeId = ua.NodeId.from_string("i=2253")
20416     ref.TargetNodeClass = ua.NodeClass.DataType
20417     ref.TargetNodeId = ua.NodeId.from_string("i=12885")
20418     refs.append(ref)
20419     ref = ua.AddReferencesItem()
20420     ref.IsForward = True
20421     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20422     ref.SourceNodeId = ua.NodeId.from_string("i=2253")
20423     ref.TargetNodeClass = ua.NodeClass.DataType
20424     ref.TargetNodeId = ua.NodeId.from_string("i=2268")
20425     refs.append(ref)
20426     ref = ua.AddReferencesItem()
20427     ref.IsForward = True
20428     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20429     ref.SourceNodeId = ua.NodeId.from_string("i=2253")
20430     ref.TargetNodeClass = ua.NodeClass.DataType
20431     ref.TargetNodeId = ua.NodeId.from_string("i=2274")
20432     refs.append(ref)
20433     ref = ua.AddReferencesItem()
20434     ref.IsForward = True
20435     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20436     ref.SourceNodeId = ua.NodeId.from_string("i=2253")
20437     ref.TargetNodeClass = ua.NodeClass.DataType
20438     ref.TargetNodeId = ua.NodeId.from_string("i=2295")
20439     refs.append(ref)
20440     ref = ua.AddReferencesItem()
20441     ref.IsForward = True
20442     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20443     ref.SourceNodeId = ua.NodeId.from_string("i=2253")
20444     ref.TargetNodeClass = ua.NodeClass.DataType
20445     ref.TargetNodeId = ua.NodeId.from_string("i=2296")
20446     refs.append(ref)
20447     ref = ua.AddReferencesItem()
20448     ref.IsForward = True
20449     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20450     ref.SourceNodeId = ua.NodeId.from_string("i=2253")
20451     ref.TargetNodeClass = ua.NodeClass.DataType
20452     ref.TargetNodeId = ua.NodeId.from_string("i=11715")
20453     refs.append(ref)
20454     ref = ua.AddReferencesItem()
20455     ref.IsForward = True
20456     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20457     ref.SourceNodeId = ua.NodeId.from_string("i=2253")
20458     ref.TargetNodeClass = ua.NodeClass.DataType
20459     ref.TargetNodeId = ua.NodeId.from_string("i=11492")
20460     refs.append(ref)
20461     ref = ua.AddReferencesItem()
20462     ref.IsForward = True
20463     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20464     ref.SourceNodeId = ua.NodeId.from_string("i=2253")
20465     ref.TargetNodeClass = ua.NodeClass.DataType
20466     ref.TargetNodeId = ua.NodeId.from_string("i=12873")
20467     refs.append(ref)
20468     ref = ua.AddReferencesItem()
20469     ref.IsForward = True
20470     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20471     ref.SourceNodeId = ua.NodeId.from_string("i=2253")
20472     ref.TargetNodeClass = ua.NodeClass.DataType
20473     ref.TargetNodeId = ua.NodeId.from_string("i=12749")
20474     refs.append(ref)
20475     ref = ua.AddReferencesItem()
20476     ref.IsForward = True
20477     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20478     ref.SourceNodeId = ua.NodeId.from_string("i=2253")
20479     ref.TargetNodeClass = ua.NodeClass.DataType
20480     ref.TargetNodeId = ua.NodeId.from_string("i=12886")
20481     refs.append(ref)
20482     server.add_references(refs)
20483    
20484     node = ua.AddNodesItem()
20485     node.RequestedNewNodeId = ua.NodeId.from_string("i=2254")
20486     node.BrowseName = ua.QualifiedName.from_string("ServerArray")
20487     node.NodeClass = ua.NodeClass.Variable
20488     node.ParentNodeId = ua.NodeId.from_string("i=2253")
20489     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
20490     node.TypeDefinition = ua.NodeId.from_string("i=68")
20491     attrs = ua.VariableAttributes()
20492     attrs.MinimumSamplingInterval = 1000
20493     attrs.Description = ua.LocalizedText("The list of server URIs used by the server.")
20494     attrs.DisplayName = ua.LocalizedText("ServerArray")
20495     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
20496     attrs.ValueRank = 1
20497     node.NodeAttributes = attrs
20498     server.add_nodes([node])
20499    
20500     node = ua.AddNodesItem()
20501     node.RequestedNewNodeId = ua.NodeId.from_string("i=2255")
20502     node.BrowseName = ua.QualifiedName.from_string("NamespaceArray")
20503     node.NodeClass = ua.NodeClass.Variable
20504     node.ParentNodeId = ua.NodeId.from_string("i=2253")
20505     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
20506     node.TypeDefinition = ua.NodeId.from_string("i=68")
20507     attrs = ua.VariableAttributes()
20508     attrs.MinimumSamplingInterval = 1000
20509     attrs.Description = ua.LocalizedText("The list of namespace URIs used by the server.")
20510     attrs.DisplayName = ua.LocalizedText("NamespaceArray")
20511     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
20512     attrs.ValueRank = 1
20513     node.NodeAttributes = attrs
20514     server.add_nodes([node])
20515    
20516     node = ua.AddNodesItem()
20517     node.RequestedNewNodeId = ua.NodeId.from_string("i=2256")
20518     node.BrowseName = ua.QualifiedName.from_string("ServerStatus")
20519     node.NodeClass = ua.NodeClass.Variable
20520     node.ParentNodeId = ua.NodeId.from_string("i=2253")
20521     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20522     node.TypeDefinition = ua.NodeId.from_string("i=2138")
20523     attrs = ua.VariableAttributes()
20524     attrs.MinimumSamplingInterval = 1000
20525     attrs.Description = ua.LocalizedText("The current status of the server.")
20526     attrs.DisplayName = ua.LocalizedText("ServerStatus")
20527     attrs.DataType = ua.NodeId.from_string("i=862")
20528     attrs.ValueRank = -1
20529     node.NodeAttributes = attrs
20530     server.add_nodes([node])
20531     refs = []
20532     ref = ua.AddReferencesItem()
20533     ref.IsForward = True
20534     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20535     ref.SourceNodeId = ua.NodeId.from_string("i=2256")
20536     ref.TargetNodeClass = ua.NodeClass.DataType
20537     ref.TargetNodeId = ua.NodeId.from_string("i=2257")
20538     refs.append(ref)
20539     ref = ua.AddReferencesItem()
20540     ref.IsForward = True
20541     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20542     ref.SourceNodeId = ua.NodeId.from_string("i=2256")
20543     ref.TargetNodeClass = ua.NodeClass.DataType
20544     ref.TargetNodeId = ua.NodeId.from_string("i=2258")
20545     refs.append(ref)
20546     ref = ua.AddReferencesItem()
20547     ref.IsForward = True
20548     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20549     ref.SourceNodeId = ua.NodeId.from_string("i=2256")
20550     ref.TargetNodeClass = ua.NodeClass.DataType
20551     ref.TargetNodeId = ua.NodeId.from_string("i=2259")
20552     refs.append(ref)
20553     ref = ua.AddReferencesItem()
20554     ref.IsForward = True
20555     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20556     ref.SourceNodeId = ua.NodeId.from_string("i=2256")
20557     ref.TargetNodeClass = ua.NodeClass.DataType
20558     ref.TargetNodeId = ua.NodeId.from_string("i=2260")
20559     refs.append(ref)
20560     ref = ua.AddReferencesItem()
20561     ref.IsForward = True
20562     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20563     ref.SourceNodeId = ua.NodeId.from_string("i=2256")
20564     ref.TargetNodeClass = ua.NodeClass.DataType
20565     ref.TargetNodeId = ua.NodeId.from_string("i=2992")
20566     refs.append(ref)
20567     ref = ua.AddReferencesItem()
20568     ref.IsForward = True
20569     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20570     ref.SourceNodeId = ua.NodeId.from_string("i=2256")
20571     ref.TargetNodeClass = ua.NodeClass.DataType
20572     ref.TargetNodeId = ua.NodeId.from_string("i=2993")
20573     refs.append(ref)
20574     server.add_references(refs)
20575    
20576     node = ua.AddNodesItem()
20577     node.RequestedNewNodeId = ua.NodeId.from_string("i=2257")
20578     node.BrowseName = ua.QualifiedName.from_string("StartTime")
20579     node.NodeClass = ua.NodeClass.Variable
20580     node.ParentNodeId = ua.NodeId.from_string("i=2256")
20581     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20582     node.TypeDefinition = ua.NodeId.from_string("i=63")
20583     attrs = ua.VariableAttributes()
20584     attrs.DisplayName = ua.LocalizedText("StartTime")
20585     attrs.DataType = ua.NodeId.from_string("i=294")
20586     attrs.ValueRank = -1
20587     node.NodeAttributes = attrs
20588     server.add_nodes([node])
20589    
20590     node = ua.AddNodesItem()
20591     node.RequestedNewNodeId = ua.NodeId.from_string("i=2258")
20592     node.BrowseName = ua.QualifiedName.from_string("CurrentTime")
20593     node.NodeClass = ua.NodeClass.Variable
20594     node.ParentNodeId = ua.NodeId.from_string("i=2256")
20595     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20596     node.TypeDefinition = ua.NodeId.from_string("i=63")
20597     attrs = ua.VariableAttributes()
20598     attrs.DisplayName = ua.LocalizedText("CurrentTime")
20599     attrs.DataType = ua.NodeId.from_string("i=294")
20600     attrs.ValueRank = -1
20601     node.NodeAttributes = attrs
20602     server.add_nodes([node])
20603    
20604     node = ua.AddNodesItem()
20605     node.RequestedNewNodeId = ua.NodeId.from_string("i=2259")
20606     node.BrowseName = ua.QualifiedName.from_string("State")
20607     node.NodeClass = ua.NodeClass.Variable
20608     node.ParentNodeId = ua.NodeId.from_string("i=2256")
20609     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20610     node.TypeDefinition = ua.NodeId.from_string("i=63")
20611     attrs = ua.VariableAttributes()
20612     attrs.DisplayName = ua.LocalizedText("State")
20613     attrs.DataType = ua.NodeId.from_string("i=852")
20614     attrs.ValueRank = -1
20615     node.NodeAttributes = attrs
20616     server.add_nodes([node])
20617    
20618     node = ua.AddNodesItem()
20619     node.RequestedNewNodeId = ua.NodeId.from_string("i=2260")
20620     node.BrowseName = ua.QualifiedName.from_string("BuildInfo")
20621     node.NodeClass = ua.NodeClass.Variable
20622     node.ParentNodeId = ua.NodeId.from_string("i=2256")
20623     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20624     node.TypeDefinition = ua.NodeId.from_string("i=3051")
20625     attrs = ua.VariableAttributes()
20626     attrs.DisplayName = ua.LocalizedText("BuildInfo")
20627     attrs.DataType = ua.NodeId.from_string("i=338")
20628     attrs.ValueRank = -1
20629     node.NodeAttributes = attrs
20630     server.add_nodes([node])
20631     refs = []
20632     ref = ua.AddReferencesItem()
20633     ref.IsForward = True
20634     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20635     ref.SourceNodeId = ua.NodeId.from_string("i=2260")
20636     ref.TargetNodeClass = ua.NodeClass.DataType
20637     ref.TargetNodeId = ua.NodeId.from_string("i=2262")
20638     refs.append(ref)
20639     ref = ua.AddReferencesItem()
20640     ref.IsForward = True
20641     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20642     ref.SourceNodeId = ua.NodeId.from_string("i=2260")
20643     ref.TargetNodeClass = ua.NodeClass.DataType
20644     ref.TargetNodeId = ua.NodeId.from_string("i=2263")
20645     refs.append(ref)
20646     ref = ua.AddReferencesItem()
20647     ref.IsForward = True
20648     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20649     ref.SourceNodeId = ua.NodeId.from_string("i=2260")
20650     ref.TargetNodeClass = ua.NodeClass.DataType
20651     ref.TargetNodeId = ua.NodeId.from_string("i=2261")
20652     refs.append(ref)
20653     ref = ua.AddReferencesItem()
20654     ref.IsForward = True
20655     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20656     ref.SourceNodeId = ua.NodeId.from_string("i=2260")
20657     ref.TargetNodeClass = ua.NodeClass.DataType
20658     ref.TargetNodeId = ua.NodeId.from_string("i=2264")
20659     refs.append(ref)
20660     ref = ua.AddReferencesItem()
20661     ref.IsForward = True
20662     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20663     ref.SourceNodeId = ua.NodeId.from_string("i=2260")
20664     ref.TargetNodeClass = ua.NodeClass.DataType
20665     ref.TargetNodeId = ua.NodeId.from_string("i=2265")
20666     refs.append(ref)
20667     ref = ua.AddReferencesItem()
20668     ref.IsForward = True
20669     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20670     ref.SourceNodeId = ua.NodeId.from_string("i=2260")
20671     ref.TargetNodeClass = ua.NodeClass.DataType
20672     ref.TargetNodeId = ua.NodeId.from_string("i=2266")
20673     refs.append(ref)
20674     server.add_references(refs)
20675    
20676     node = ua.AddNodesItem()
20677     node.RequestedNewNodeId = ua.NodeId.from_string("i=2262")
20678     node.BrowseName = ua.QualifiedName.from_string("ProductUri")
20679     node.NodeClass = ua.NodeClass.Variable
20680     node.ParentNodeId = ua.NodeId.from_string("i=2260")
20681     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20682     node.TypeDefinition = ua.NodeId.from_string("i=63")
20683     attrs = ua.VariableAttributes()
20684     attrs.MinimumSamplingInterval = 1000
20685     attrs.DisplayName = ua.LocalizedText("ProductUri")
20686     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
20687     attrs.ValueRank = -1
20688     node.NodeAttributes = attrs
20689     server.add_nodes([node])
20690    
20691     node = ua.AddNodesItem()
20692     node.RequestedNewNodeId = ua.NodeId.from_string("i=2263")
20693     node.BrowseName = ua.QualifiedName.from_string("ManufacturerName")
20694     node.NodeClass = ua.NodeClass.Variable
20695     node.ParentNodeId = ua.NodeId.from_string("i=2260")
20696     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20697     node.TypeDefinition = ua.NodeId.from_string("i=63")
20698     attrs = ua.VariableAttributes()
20699     attrs.MinimumSamplingInterval = 1000
20700     attrs.DisplayName = ua.LocalizedText("ManufacturerName")
20701     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
20702     attrs.ValueRank = -1
20703     node.NodeAttributes = attrs
20704     server.add_nodes([node])
20705    
20706     node = ua.AddNodesItem()
20707     node.RequestedNewNodeId = ua.NodeId.from_string("i=2261")
20708     node.BrowseName = ua.QualifiedName.from_string("ProductName")
20709     node.NodeClass = ua.NodeClass.Variable
20710     node.ParentNodeId = ua.NodeId.from_string("i=2260")
20711     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20712     node.TypeDefinition = ua.NodeId.from_string("i=63")
20713     attrs = ua.VariableAttributes()
20714     attrs.MinimumSamplingInterval = 1000
20715     attrs.DisplayName = ua.LocalizedText("ProductName")
20716     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
20717     attrs.ValueRank = -1
20718     node.NodeAttributes = attrs
20719     server.add_nodes([node])
20720    
20721     node = ua.AddNodesItem()
20722     node.RequestedNewNodeId = ua.NodeId.from_string("i=2264")
20723     node.BrowseName = ua.QualifiedName.from_string("SoftwareVersion")
20724     node.NodeClass = ua.NodeClass.Variable
20725     node.ParentNodeId = ua.NodeId.from_string("i=2260")
20726     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20727     node.TypeDefinition = ua.NodeId.from_string("i=63")
20728     attrs = ua.VariableAttributes()
20729     attrs.MinimumSamplingInterval = 1000
20730     attrs.DisplayName = ua.LocalizedText("SoftwareVersion")
20731     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
20732     attrs.ValueRank = -1
20733     node.NodeAttributes = attrs
20734     server.add_nodes([node])
20735    
20736     node = ua.AddNodesItem()
20737     node.RequestedNewNodeId = ua.NodeId.from_string("i=2265")
20738     node.BrowseName = ua.QualifiedName.from_string("BuildNumber")
20739     node.NodeClass = ua.NodeClass.Variable
20740     node.ParentNodeId = ua.NodeId.from_string("i=2260")
20741     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20742     node.TypeDefinition = ua.NodeId.from_string("i=63")
20743     attrs = ua.VariableAttributes()
20744     attrs.MinimumSamplingInterval = 1000
20745     attrs.DisplayName = ua.LocalizedText("BuildNumber")
20746     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
20747     attrs.ValueRank = -1
20748     node.NodeAttributes = attrs
20749     server.add_nodes([node])
20750    
20751     node = ua.AddNodesItem()
20752     node.RequestedNewNodeId = ua.NodeId.from_string("i=2266")
20753     node.BrowseName = ua.QualifiedName.from_string("BuildDate")
20754     node.NodeClass = ua.NodeClass.Variable
20755     node.ParentNodeId = ua.NodeId.from_string("i=2260")
20756     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20757     node.TypeDefinition = ua.NodeId.from_string("i=63")
20758     attrs = ua.VariableAttributes()
20759     attrs.MinimumSamplingInterval = 1000
20760     attrs.DisplayName = ua.LocalizedText("BuildDate")
20761     attrs.DataType = ua.NodeId.from_string("i=294")
20762     attrs.ValueRank = -1
20763     node.NodeAttributes = attrs
20764     server.add_nodes([node])
20765    
20766     node = ua.AddNodesItem()
20767     node.RequestedNewNodeId = ua.NodeId.from_string("i=2992")
20768     node.BrowseName = ua.QualifiedName.from_string("SecondsTillShutdown")
20769     node.NodeClass = ua.NodeClass.Variable
20770     node.ParentNodeId = ua.NodeId.from_string("i=2256")
20771     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20772     node.TypeDefinition = ua.NodeId.from_string("i=63")
20773     attrs = ua.VariableAttributes()
20774     attrs.DisplayName = ua.LocalizedText("SecondsTillShutdown")
20775     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
20776     attrs.ValueRank = -1
20777     node.NodeAttributes = attrs
20778     server.add_nodes([node])
20779    
20780     node = ua.AddNodesItem()
20781     node.RequestedNewNodeId = ua.NodeId.from_string("i=2993")
20782     node.BrowseName = ua.QualifiedName.from_string("ShutdownReason")
20783     node.NodeClass = ua.NodeClass.Variable
20784     node.ParentNodeId = ua.NodeId.from_string("i=2256")
20785     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20786     node.TypeDefinition = ua.NodeId.from_string("i=63")
20787     attrs = ua.VariableAttributes()
20788     attrs.DisplayName = ua.LocalizedText("ShutdownReason")
20789     attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
20790     attrs.ValueRank = -1
20791     node.NodeAttributes = attrs
20792     server.add_nodes([node])
20793    
20794     node = ua.AddNodesItem()
20795     node.RequestedNewNodeId = ua.NodeId.from_string("i=2267")
20796     node.BrowseName = ua.QualifiedName.from_string("ServiceLevel")
20797     node.NodeClass = ua.NodeClass.Variable
20798     node.ParentNodeId = ua.NodeId.from_string("i=2253")
20799     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
20800     node.TypeDefinition = ua.NodeId.from_string("i=68")
20801     attrs = ua.VariableAttributes()
20802     attrs.MinimumSamplingInterval = 1000
20803     attrs.Description = ua.LocalizedText("A value indicating the level of service the server can provide. 255 indicates the best.")
20804     attrs.DisplayName = ua.LocalizedText("ServiceLevel")
20805     attrs.DataType = ua.NodeId(ua.ObjectIds.Byte)
20806     attrs.ValueRank = -1
20807     node.NodeAttributes = attrs
20808     server.add_nodes([node])
20809    
20810     node = ua.AddNodesItem()
20811     node.RequestedNewNodeId = ua.NodeId.from_string("i=2994")
20812     node.BrowseName = ua.QualifiedName.from_string("Auditing")
20813     node.NodeClass = ua.NodeClass.Variable
20814     node.ParentNodeId = ua.NodeId.from_string("i=2253")
20815     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
20816     node.TypeDefinition = ua.NodeId.from_string("i=68")
20817     attrs = ua.VariableAttributes()
20818     attrs.MinimumSamplingInterval = 1000
20819     attrs.Description = ua.LocalizedText("A flag indicating whether the server is currently generating audit events.")
20820     attrs.DisplayName = ua.LocalizedText("Auditing")
20821     attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
20822     attrs.ValueRank = -1
20823     node.NodeAttributes = attrs
20824     server.add_nodes([node])
20825    
20826     node = ua.AddNodesItem()
20827     node.RequestedNewNodeId = ua.NodeId.from_string("i=12885")
20828     node.BrowseName = ua.QualifiedName.from_string("EstimatedReturnTime")
20829     node.NodeClass = ua.NodeClass.Variable
20830     node.ParentNodeId = ua.NodeId.from_string("i=2253")
20831     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
20832     node.TypeDefinition = ua.NodeId.from_string("i=68")
20833     attrs = ua.VariableAttributes()
20834     attrs.MinimumSamplingInterval = 1000
20835     attrs.Description = ua.LocalizedText("Indicates the time at which the Server is expected to be available in the state RUNNING.")
20836     attrs.DisplayName = ua.LocalizedText("EstimatedReturnTime")
20837     attrs.DataType = ua.NodeId(ua.ObjectIds.DateTime)
20838     attrs.ValueRank = -1
20839     node.NodeAttributes = attrs
20840     server.add_nodes([node])
20841    
20842     node = ua.AddNodesItem()
20843     node.RequestedNewNodeId = ua.NodeId.from_string("i=2268")
20844     node.BrowseName = ua.QualifiedName.from_string("ServerCapabilities")
20845     node.NodeClass = ua.NodeClass.Object
20846     node.ParentNodeId = ua.NodeId.from_string("i=2253")
20847     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
20848     node.TypeDefinition = ua.NodeId.from_string("i=2013")
20849     attrs = ua.ObjectAttributes()
20850     attrs.Description = ua.LocalizedText("Describes capabilities supported by the server.")
20851     attrs.DisplayName = ua.LocalizedText("ServerCapabilities")
20852     attrs.EventNotifier = 0
20853     node.NodeAttributes = attrs
20854     server.add_nodes([node])
20855     refs = []
20856     ref = ua.AddReferencesItem()
20857     ref.IsForward = True
20858     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20859     ref.SourceNodeId = ua.NodeId.from_string("i=2268")
20860     ref.TargetNodeClass = ua.NodeClass.DataType
20861     ref.TargetNodeId = ua.NodeId.from_string("i=2269")
20862     refs.append(ref)
20863     ref = ua.AddReferencesItem()
20864     ref.IsForward = True
20865     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20866     ref.SourceNodeId = ua.NodeId.from_string("i=2268")
20867     ref.TargetNodeClass = ua.NodeClass.DataType
20868     ref.TargetNodeId = ua.NodeId.from_string("i=2271")
20869     refs.append(ref)
20870     ref = ua.AddReferencesItem()
20871     ref.IsForward = True
20872     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20873     ref.SourceNodeId = ua.NodeId.from_string("i=2268")
20874     ref.TargetNodeClass = ua.NodeClass.DataType
20875     ref.TargetNodeId = ua.NodeId.from_string("i=2272")
20876     refs.append(ref)
20877     ref = ua.AddReferencesItem()
20878     ref.IsForward = True
20879     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20880     ref.SourceNodeId = ua.NodeId.from_string("i=2268")
20881     ref.TargetNodeClass = ua.NodeClass.DataType
20882     ref.TargetNodeId = ua.NodeId.from_string("i=2735")
20883     refs.append(ref)
20884     ref = ua.AddReferencesItem()
20885     ref.IsForward = True
20886     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20887     ref.SourceNodeId = ua.NodeId.from_string("i=2268")
20888     ref.TargetNodeClass = ua.NodeClass.DataType
20889     ref.TargetNodeId = ua.NodeId.from_string("i=2736")
20890     refs.append(ref)
20891     ref = ua.AddReferencesItem()
20892     ref.IsForward = True
20893     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20894     ref.SourceNodeId = ua.NodeId.from_string("i=2268")
20895     ref.TargetNodeClass = ua.NodeClass.DataType
20896     ref.TargetNodeId = ua.NodeId.from_string("i=2737")
20897     refs.append(ref)
20898     ref = ua.AddReferencesItem()
20899     ref.IsForward = True
20900     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20901     ref.SourceNodeId = ua.NodeId.from_string("i=2268")
20902     ref.TargetNodeClass = ua.NodeClass.DataType
20903     ref.TargetNodeId = ua.NodeId.from_string("i=3704")
20904     refs.append(ref)
20905     ref = ua.AddReferencesItem()
20906     ref.IsForward = True
20907     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20908     ref.SourceNodeId = ua.NodeId.from_string("i=2268")
20909     ref.TargetNodeClass = ua.NodeClass.DataType
20910     ref.TargetNodeId = ua.NodeId.from_string("i=11702")
20911     refs.append(ref)
20912     ref = ua.AddReferencesItem()
20913     ref.IsForward = True
20914     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20915     ref.SourceNodeId = ua.NodeId.from_string("i=2268")
20916     ref.TargetNodeClass = ua.NodeClass.DataType
20917     ref.TargetNodeId = ua.NodeId.from_string("i=11703")
20918     refs.append(ref)
20919     ref = ua.AddReferencesItem()
20920     ref.IsForward = True
20921     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
20922     ref.SourceNodeId = ua.NodeId.from_string("i=2268")
20923     ref.TargetNodeClass = ua.NodeClass.DataType
20924     ref.TargetNodeId = ua.NodeId.from_string("i=12911")
20925     refs.append(ref)
20926     ref = ua.AddReferencesItem()
20927     ref.IsForward = True
20928     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20929     ref.SourceNodeId = ua.NodeId.from_string("i=2268")
20930     ref.TargetNodeClass = ua.NodeClass.DataType
20931     ref.TargetNodeId = ua.NodeId.from_string("i=11704")
20932     refs.append(ref)
20933     ref = ua.AddReferencesItem()
20934     ref.IsForward = True
20935     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20936     ref.SourceNodeId = ua.NodeId.from_string("i=2268")
20937     ref.TargetNodeClass = ua.NodeClass.DataType
20938     ref.TargetNodeId = ua.NodeId.from_string("i=2996")
20939     refs.append(ref)
20940     ref = ua.AddReferencesItem()
20941     ref.IsForward = True
20942     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
20943     ref.SourceNodeId = ua.NodeId.from_string("i=2268")
20944     ref.TargetNodeClass = ua.NodeClass.DataType
20945     ref.TargetNodeId = ua.NodeId.from_string("i=2997")
20946     refs.append(ref)
20947     server.add_references(refs)
20948    
20949     node = ua.AddNodesItem()
20950     node.RequestedNewNodeId = ua.NodeId.from_string("i=2269")
20951     node.BrowseName = ua.QualifiedName.from_string("ServerProfileArray")
20952     node.NodeClass = ua.NodeClass.Variable
20953     node.ParentNodeId = ua.NodeId.from_string("i=2268")
20954     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
20955     node.TypeDefinition = ua.NodeId.from_string("i=68")
20956     attrs = ua.VariableAttributes()
20957     attrs.Description = ua.LocalizedText("A list of profiles supported by the server.")
20958     attrs.DisplayName = ua.LocalizedText("ServerProfileArray")
20959     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
20960     attrs.ValueRank = 1
20961     node.NodeAttributes = attrs
20962     server.add_nodes([node])
20963    
20964     node = ua.AddNodesItem()
20965     node.RequestedNewNodeId = ua.NodeId.from_string("i=2271")
20966     node.BrowseName = ua.QualifiedName.from_string("LocaleIdArray")
20967     node.NodeClass = ua.NodeClass.Variable
20968     node.ParentNodeId = ua.NodeId.from_string("i=2268")
20969     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
20970     node.TypeDefinition = ua.NodeId.from_string("i=68")
20971     attrs = ua.VariableAttributes()
20972     attrs.Description = ua.LocalizedText("A list of locales supported by the server.")
20973     attrs.DisplayName = ua.LocalizedText("LocaleIdArray")
20974     attrs.DataType = ua.NodeId.from_string("i=295")
20975     attrs.ValueRank = 1
20976     node.NodeAttributes = attrs
20977     server.add_nodes([node])
20978    
20979     node = ua.AddNodesItem()
20980     node.RequestedNewNodeId = ua.NodeId.from_string("i=2272")
20981     node.BrowseName = ua.QualifiedName.from_string("MinSupportedSampleRate")
20982     node.NodeClass = ua.NodeClass.Variable
20983     node.ParentNodeId = ua.NodeId.from_string("i=2268")
20984     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
20985     node.TypeDefinition = ua.NodeId.from_string("i=68")
20986     attrs = ua.VariableAttributes()
20987     attrs.Description = ua.LocalizedText("The minimum sampling interval supported by the server.")
20988     attrs.DisplayName = ua.LocalizedText("MinSupportedSampleRate")
20989     attrs.DataType = ua.NodeId.from_string("i=290")
20990     attrs.ValueRank = -1
20991     node.NodeAttributes = attrs
20992     server.add_nodes([node])
20993    
20994     node = ua.AddNodesItem()
20995     node.RequestedNewNodeId = ua.NodeId.from_string("i=2735")
20996     node.BrowseName = ua.QualifiedName.from_string("MaxBrowseContinuationPoints")
20997     node.NodeClass = ua.NodeClass.Variable
20998     node.ParentNodeId = ua.NodeId.from_string("i=2268")
20999     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21000     node.TypeDefinition = ua.NodeId.from_string("i=68")
21001     attrs = ua.VariableAttributes()
21002     attrs.Description = ua.LocalizedText("The maximum number of continuation points for Browse operations per session.")
21003     attrs.DisplayName = ua.LocalizedText("MaxBrowseContinuationPoints")
21004     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
21005     attrs.ValueRank = -1
21006     node.NodeAttributes = attrs
21007     server.add_nodes([node])
21008    
21009     node = ua.AddNodesItem()
21010     node.RequestedNewNodeId = ua.NodeId.from_string("i=2736")
21011     node.BrowseName = ua.QualifiedName.from_string("MaxQueryContinuationPoints")
21012     node.NodeClass = ua.NodeClass.Variable
21013     node.ParentNodeId = ua.NodeId.from_string("i=2268")
21014     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21015     node.TypeDefinition = ua.NodeId.from_string("i=68")
21016     attrs = ua.VariableAttributes()
21017     attrs.Description = ua.LocalizedText("The maximum number of continuation points for Query operations per session.")
21018     attrs.DisplayName = ua.LocalizedText("MaxQueryContinuationPoints")
21019     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
21020     attrs.ValueRank = -1
21021     node.NodeAttributes = attrs
21022     server.add_nodes([node])
21023    
21024     node = ua.AddNodesItem()
21025     node.RequestedNewNodeId = ua.NodeId.from_string("i=2737")
21026     node.BrowseName = ua.QualifiedName.from_string("MaxHistoryContinuationPoints")
21027     node.NodeClass = ua.NodeClass.Variable
21028     node.ParentNodeId = ua.NodeId.from_string("i=2268")
21029     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21030     node.TypeDefinition = ua.NodeId.from_string("i=68")
21031     attrs = ua.VariableAttributes()
21032     attrs.Description = ua.LocalizedText("The maximum number of continuation points for ReadHistory operations per session.")
21033     attrs.DisplayName = ua.LocalizedText("MaxHistoryContinuationPoints")
21034     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt16)
21035     attrs.ValueRank = -1
21036     node.NodeAttributes = attrs
21037     server.add_nodes([node])
21038    
21039     node = ua.AddNodesItem()
21040     node.RequestedNewNodeId = ua.NodeId.from_string("i=3704")
21041     node.BrowseName = ua.QualifiedName.from_string("SoftwareCertificates")
21042     node.NodeClass = ua.NodeClass.Variable
21043     node.ParentNodeId = ua.NodeId.from_string("i=2268")
21044     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21045     node.TypeDefinition = ua.NodeId.from_string("i=68")
21046     attrs = ua.VariableAttributes()
21047     attrs.Description = ua.LocalizedText("The software certificates owned by the server.")
21048     attrs.DisplayName = ua.LocalizedText("SoftwareCertificates")
21049     attrs.DataType = ua.NodeId.from_string("i=344")
21050     attrs.ValueRank = 1
21051     node.NodeAttributes = attrs
21052     server.add_nodes([node])
21053    
21054     node = ua.AddNodesItem()
21055     node.RequestedNewNodeId = ua.NodeId.from_string("i=11702")
21056     node.BrowseName = ua.QualifiedName.from_string("MaxArrayLength")
21057     node.NodeClass = ua.NodeClass.Variable
21058     node.ParentNodeId = ua.NodeId.from_string("i=2268")
21059     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21060     node.TypeDefinition = ua.NodeId.from_string("i=68")
21061     attrs = ua.VariableAttributes()
21062     attrs.Description = ua.LocalizedText("The maximum length for an array value supported by the server.")
21063     attrs.DisplayName = ua.LocalizedText("MaxArrayLength")
21064     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21065     attrs.ValueRank = -1
21066     node.NodeAttributes = attrs
21067     server.add_nodes([node])
21068    
21069     node = ua.AddNodesItem()
21070     node.RequestedNewNodeId = ua.NodeId.from_string("i=11703")
21071     node.BrowseName = ua.QualifiedName.from_string("MaxStringLength")
21072     node.NodeClass = ua.NodeClass.Variable
21073     node.ParentNodeId = ua.NodeId.from_string("i=2268")
21074     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21075     node.TypeDefinition = ua.NodeId.from_string("i=68")
21076     attrs = ua.VariableAttributes()
21077     attrs.Description = ua.LocalizedText("The maximum length for a string value supported by the server.")
21078     attrs.DisplayName = ua.LocalizedText("MaxStringLength")
21079     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21080     attrs.ValueRank = -1
21081     node.NodeAttributes = attrs
21082     server.add_nodes([node])
21083    
21084     node = ua.AddNodesItem()
21085     node.RequestedNewNodeId = ua.NodeId.from_string("i=12911")
21086     node.BrowseName = ua.QualifiedName.from_string("MaxByteStringLength")
21087     node.NodeClass = ua.NodeClass.Variable
21088     node.ParentNodeId = ua.NodeId.from_string("i=2268")
21089     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21090     node.TypeDefinition = ua.NodeId.from_string("i=68")
21091     attrs = ua.VariableAttributes()
21092     attrs.Description = ua.LocalizedText("The maximum length for a byte string value supported by the server.")
21093     attrs.DisplayName = ua.LocalizedText("MaxByteStringLength")
21094     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21095     attrs.ValueRank = -1
21096     node.NodeAttributes = attrs
21097     server.add_nodes([node])
21098    
21099     node = ua.AddNodesItem()
21100     node.RequestedNewNodeId = ua.NodeId.from_string("i=11704")
21101     node.BrowseName = ua.QualifiedName.from_string("OperationLimits")
21102     node.NodeClass = ua.NodeClass.Object
21103     node.ParentNodeId = ua.NodeId.from_string("i=2268")
21104     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21105     node.TypeDefinition = ua.NodeId.from_string("i=11564")
21106     attrs = ua.ObjectAttributes()
21107     attrs.Description = ua.LocalizedText("Defines the limits supported by the server for different operations.")
21108     attrs.DisplayName = ua.LocalizedText("OperationLimits")
21109     attrs.EventNotifier = 0
21110     node.NodeAttributes = attrs
21111     server.add_nodes([node])
21112     refs = []
21113     ref = ua.AddReferencesItem()
21114     ref.IsForward = True
21115     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21116     ref.SourceNodeId = ua.NodeId.from_string("i=11704")
21117     ref.TargetNodeClass = ua.NodeClass.DataType
21118     ref.TargetNodeId = ua.NodeId.from_string("i=11705")
21119     refs.append(ref)
21120     ref = ua.AddReferencesItem()
21121     ref.IsForward = True
21122     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21123     ref.SourceNodeId = ua.NodeId.from_string("i=11704")
21124     ref.TargetNodeClass = ua.NodeClass.DataType
21125     ref.TargetNodeId = ua.NodeId.from_string("i=12165")
21126     refs.append(ref)
21127     ref = ua.AddReferencesItem()
21128     ref.IsForward = True
21129     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21130     ref.SourceNodeId = ua.NodeId.from_string("i=11704")
21131     ref.TargetNodeClass = ua.NodeClass.DataType
21132     ref.TargetNodeId = ua.NodeId.from_string("i=12166")
21133     refs.append(ref)
21134     ref = ua.AddReferencesItem()
21135     ref.IsForward = True
21136     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21137     ref.SourceNodeId = ua.NodeId.from_string("i=11704")
21138     ref.TargetNodeClass = ua.NodeClass.DataType
21139     ref.TargetNodeId = ua.NodeId.from_string("i=11707")
21140     refs.append(ref)
21141     ref = ua.AddReferencesItem()
21142     ref.IsForward = True
21143     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21144     ref.SourceNodeId = ua.NodeId.from_string("i=11704")
21145     ref.TargetNodeClass = ua.NodeClass.DataType
21146     ref.TargetNodeId = ua.NodeId.from_string("i=12167")
21147     refs.append(ref)
21148     ref = ua.AddReferencesItem()
21149     ref.IsForward = True
21150     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21151     ref.SourceNodeId = ua.NodeId.from_string("i=11704")
21152     ref.TargetNodeClass = ua.NodeClass.DataType
21153     ref.TargetNodeId = ua.NodeId.from_string("i=12168")
21154     refs.append(ref)
21155     ref = ua.AddReferencesItem()
21156     ref.IsForward = True
21157     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21158     ref.SourceNodeId = ua.NodeId.from_string("i=11704")
21159     ref.TargetNodeClass = ua.NodeClass.DataType
21160     ref.TargetNodeId = ua.NodeId.from_string("i=11709")
21161     refs.append(ref)
21162     ref = ua.AddReferencesItem()
21163     ref.IsForward = True
21164     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21165     ref.SourceNodeId = ua.NodeId.from_string("i=11704")
21166     ref.TargetNodeClass = ua.NodeClass.DataType
21167     ref.TargetNodeId = ua.NodeId.from_string("i=11710")
21168     refs.append(ref)
21169     ref = ua.AddReferencesItem()
21170     ref.IsForward = True
21171     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21172     ref.SourceNodeId = ua.NodeId.from_string("i=11704")
21173     ref.TargetNodeClass = ua.NodeClass.DataType
21174     ref.TargetNodeId = ua.NodeId.from_string("i=11711")
21175     refs.append(ref)
21176     ref = ua.AddReferencesItem()
21177     ref.IsForward = True
21178     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21179     ref.SourceNodeId = ua.NodeId.from_string("i=11704")
21180     ref.TargetNodeClass = ua.NodeClass.DataType
21181     ref.TargetNodeId = ua.NodeId.from_string("i=11712")
21182     refs.append(ref)
21183     ref = ua.AddReferencesItem()
21184     ref.IsForward = True
21185     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21186     ref.SourceNodeId = ua.NodeId.from_string("i=11704")
21187     ref.TargetNodeClass = ua.NodeClass.DataType
21188     ref.TargetNodeId = ua.NodeId.from_string("i=11713")
21189     refs.append(ref)
21190     ref = ua.AddReferencesItem()
21191     ref.IsForward = True
21192     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21193     ref.SourceNodeId = ua.NodeId.from_string("i=11704")
21194     ref.TargetNodeClass = ua.NodeClass.DataType
21195     ref.TargetNodeId = ua.NodeId.from_string("i=11714")
21196     refs.append(ref)
21197     server.add_references(refs)
21198    
21199     node = ua.AddNodesItem()
21200     node.RequestedNewNodeId = ua.NodeId.from_string("i=11705")
21201     node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerRead")
21202     node.NodeClass = ua.NodeClass.Variable
21203     node.ParentNodeId = ua.NodeId.from_string("i=11704")
21204     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21205     node.TypeDefinition = ua.NodeId.from_string("i=68")
21206     attrs = ua.VariableAttributes()
21207     attrs.Description = ua.LocalizedText("The maximum number of operations in a single Read request.")
21208     attrs.DisplayName = ua.LocalizedText("MaxNodesPerRead")
21209     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21210     attrs.ValueRank = -1
21211     node.NodeAttributes = attrs
21212     server.add_nodes([node])
21213    
21214     node = ua.AddNodesItem()
21215     node.RequestedNewNodeId = ua.NodeId.from_string("i=12165")
21216     node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerHistoryReadData")
21217     node.NodeClass = ua.NodeClass.Variable
21218     node.ParentNodeId = ua.NodeId.from_string("i=11704")
21219     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21220     node.TypeDefinition = ua.NodeId.from_string("i=68")
21221     attrs = ua.VariableAttributes()
21222     attrs.Description = ua.LocalizedText("The maximum number of operations in a single data HistoryRead request.")
21223     attrs.DisplayName = ua.LocalizedText("MaxNodesPerHistoryReadData")
21224     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21225     attrs.ValueRank = -1
21226     node.NodeAttributes = attrs
21227     server.add_nodes([node])
21228    
21229     node = ua.AddNodesItem()
21230     node.RequestedNewNodeId = ua.NodeId.from_string("i=12166")
21231     node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerHistoryReadEvents")
21232     node.NodeClass = ua.NodeClass.Variable
21233     node.ParentNodeId = ua.NodeId.from_string("i=11704")
21234     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21235     node.TypeDefinition = ua.NodeId.from_string("i=68")
21236     attrs = ua.VariableAttributes()
21237     attrs.Description = ua.LocalizedText("The maximum number of operations in a single event HistoryRead request.")
21238     attrs.DisplayName = ua.LocalizedText("MaxNodesPerHistoryReadEvents")
21239     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21240     attrs.ValueRank = -1
21241     node.NodeAttributes = attrs
21242     server.add_nodes([node])
21243    
21244     node = ua.AddNodesItem()
21245     node.RequestedNewNodeId = ua.NodeId.from_string("i=11707")
21246     node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerWrite")
21247     node.NodeClass = ua.NodeClass.Variable
21248     node.ParentNodeId = ua.NodeId.from_string("i=11704")
21249     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21250     node.TypeDefinition = ua.NodeId.from_string("i=68")
21251     attrs = ua.VariableAttributes()
21252     attrs.Description = ua.LocalizedText("The maximum number of operations in a single Write request.")
21253     attrs.DisplayName = ua.LocalizedText("MaxNodesPerWrite")
21254     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21255     attrs.ValueRank = -1
21256     node.NodeAttributes = attrs
21257     server.add_nodes([node])
21258    
21259     node = ua.AddNodesItem()
21260     node.RequestedNewNodeId = ua.NodeId.from_string("i=12167")
21261     node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerHistoryUpdateData")
21262     node.NodeClass = ua.NodeClass.Variable
21263     node.ParentNodeId = ua.NodeId.from_string("i=11704")
21264     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21265     node.TypeDefinition = ua.NodeId.from_string("i=68")
21266     attrs = ua.VariableAttributes()
21267     attrs.Description = ua.LocalizedText("The maximum number of operations in a single data HistoryUpdate request.")
21268     attrs.DisplayName = ua.LocalizedText("MaxNodesPerHistoryUpdateData")
21269     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21270     attrs.ValueRank = -1
21271     node.NodeAttributes = attrs
21272     server.add_nodes([node])
21273    
21274     node = ua.AddNodesItem()
21275     node.RequestedNewNodeId = ua.NodeId.from_string("i=12168")
21276     node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerHistoryUpdateEvents")
21277     node.NodeClass = ua.NodeClass.Variable
21278     node.ParentNodeId = ua.NodeId.from_string("i=11704")
21279     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21280     node.TypeDefinition = ua.NodeId.from_string("i=68")
21281     attrs = ua.VariableAttributes()
21282     attrs.Description = ua.LocalizedText("The maximum number of operations in a single event HistoryUpdate request.")
21283     attrs.DisplayName = ua.LocalizedText("MaxNodesPerHistoryUpdateEvents")
21284     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21285     attrs.ValueRank = -1
21286     node.NodeAttributes = attrs
21287     server.add_nodes([node])
21288    
21289     node = ua.AddNodesItem()
21290     node.RequestedNewNodeId = ua.NodeId.from_string("i=11709")
21291     node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerMethodCall")
21292     node.NodeClass = ua.NodeClass.Variable
21293     node.ParentNodeId = ua.NodeId.from_string("i=11704")
21294     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21295     node.TypeDefinition = ua.NodeId.from_string("i=68")
21296     attrs = ua.VariableAttributes()
21297     attrs.Description = ua.LocalizedText("The maximum number of operations in a single Call request.")
21298     attrs.DisplayName = ua.LocalizedText("MaxNodesPerMethodCall")
21299     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21300     attrs.ValueRank = -1
21301     node.NodeAttributes = attrs
21302     server.add_nodes([node])
21303    
21304     node = ua.AddNodesItem()
21305     node.RequestedNewNodeId = ua.NodeId.from_string("i=11710")
21306     node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerBrowse")
21307     node.NodeClass = ua.NodeClass.Variable
21308     node.ParentNodeId = ua.NodeId.from_string("i=11704")
21309     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21310     node.TypeDefinition = ua.NodeId.from_string("i=68")
21311     attrs = ua.VariableAttributes()
21312     attrs.Description = ua.LocalizedText("The maximum number of operations in a single Browse request.")
21313     attrs.DisplayName = ua.LocalizedText("MaxNodesPerBrowse")
21314     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21315     attrs.ValueRank = -1
21316     node.NodeAttributes = attrs
21317     server.add_nodes([node])
21318    
21319     node = ua.AddNodesItem()
21320     node.RequestedNewNodeId = ua.NodeId.from_string("i=11711")
21321     node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerRegisterNodes")
21322     node.NodeClass = ua.NodeClass.Variable
21323     node.ParentNodeId = ua.NodeId.from_string("i=11704")
21324     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21325     node.TypeDefinition = ua.NodeId.from_string("i=68")
21326     attrs = ua.VariableAttributes()
21327     attrs.Description = ua.LocalizedText("The maximum number of operations in a single RegisterNodes request.")
21328     attrs.DisplayName = ua.LocalizedText("MaxNodesPerRegisterNodes")
21329     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21330     attrs.ValueRank = -1
21331     node.NodeAttributes = attrs
21332     server.add_nodes([node])
21333    
21334     node = ua.AddNodesItem()
21335     node.RequestedNewNodeId = ua.NodeId.from_string("i=11712")
21336     node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerTranslateBrowsePathsToNodeIds")
21337     node.NodeClass = ua.NodeClass.Variable
21338     node.ParentNodeId = ua.NodeId.from_string("i=11704")
21339     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21340     node.TypeDefinition = ua.NodeId.from_string("i=68")
21341     attrs = ua.VariableAttributes()
21342     attrs.Description = ua.LocalizedText("The maximum number of operations in a single TranslateBrowsePathsToNodeIds request.")
21343     attrs.DisplayName = ua.LocalizedText("MaxNodesPerTranslateBrowsePathsToNodeIds")
21344     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21345     attrs.ValueRank = -1
21346     node.NodeAttributes = attrs
21347     server.add_nodes([node])
21348    
21349     node = ua.AddNodesItem()
21350     node.RequestedNewNodeId = ua.NodeId.from_string("i=11713")
21351     node.BrowseName = ua.QualifiedName.from_string("MaxNodesPerNodeManagement")
21352     node.NodeClass = ua.NodeClass.Variable
21353     node.ParentNodeId = ua.NodeId.from_string("i=11704")
21354     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21355     node.TypeDefinition = ua.NodeId.from_string("i=68")
21356     attrs = ua.VariableAttributes()
21357     attrs.Description = ua.LocalizedText("The maximum number of operations in a single AddNodes, AddReferences, DeleteNodes or DeleteReferences request.")
21358     attrs.DisplayName = ua.LocalizedText("MaxNodesPerNodeManagement")
21359     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21360     attrs.ValueRank = -1
21361     node.NodeAttributes = attrs
21362     server.add_nodes([node])
21363    
21364     node = ua.AddNodesItem()
21365     node.RequestedNewNodeId = ua.NodeId.from_string("i=11714")
21366     node.BrowseName = ua.QualifiedName.from_string("MaxMonitoredItemsPerCall")
21367     node.NodeClass = ua.NodeClass.Variable
21368     node.ParentNodeId = ua.NodeId.from_string("i=11704")
21369     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21370     node.TypeDefinition = ua.NodeId.from_string("i=68")
21371     attrs = ua.VariableAttributes()
21372     attrs.Description = ua.LocalizedText("The maximum number of operations in a single MonitoredItem related request.")
21373     attrs.DisplayName = ua.LocalizedText("MaxMonitoredItemsPerCall")
21374     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21375     attrs.ValueRank = -1
21376     node.NodeAttributes = attrs
21377     server.add_nodes([node])
21378    
21379     node = ua.AddNodesItem()
21380     node.RequestedNewNodeId = ua.NodeId.from_string("i=2996")
21381     node.BrowseName = ua.QualifiedName.from_string("ModellingRules")
21382     node.NodeClass = ua.NodeClass.Object
21383     node.ParentNodeId = ua.NodeId.from_string("i=2268")
21384     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21385     node.TypeDefinition = ua.NodeId.from_string("i=61")
21386     attrs = ua.ObjectAttributes()
21387     attrs.Description = ua.LocalizedText("A folder for the modelling rules supported by the server.")
21388     attrs.DisplayName = ua.LocalizedText("ModellingRules")
21389     attrs.EventNotifier = 0
21390     node.NodeAttributes = attrs
21391     server.add_nodes([node])
21392    
21393     node = ua.AddNodesItem()
21394     node.RequestedNewNodeId = ua.NodeId.from_string("i=2997")
21395     node.BrowseName = ua.QualifiedName.from_string("AggregateFunctions")
21396     node.NodeClass = ua.NodeClass.Object
21397     node.ParentNodeId = ua.NodeId.from_string("i=2268")
21398     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21399     node.TypeDefinition = ua.NodeId.from_string("i=61")
21400     attrs = ua.ObjectAttributes()
21401     attrs.Description = ua.LocalizedText("A folder for the real time aggregates supported by the server.")
21402     attrs.DisplayName = ua.LocalizedText("AggregateFunctions")
21403     attrs.EventNotifier = 0
21404     node.NodeAttributes = attrs
21405     server.add_nodes([node])
21406    
21407     node = ua.AddNodesItem()
21408     node.RequestedNewNodeId = ua.NodeId.from_string("i=2274")
21409     node.BrowseName = ua.QualifiedName.from_string("ServerDiagnostics")
21410     node.NodeClass = ua.NodeClass.Object
21411     node.ParentNodeId = ua.NodeId.from_string("i=2253")
21412     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21413     node.TypeDefinition = ua.NodeId.from_string("i=2020")
21414     attrs = ua.ObjectAttributes()
21415     attrs.Description = ua.LocalizedText("Reports diagnostics about the server.")
21416     attrs.DisplayName = ua.LocalizedText("ServerDiagnostics")
21417     attrs.EventNotifier = 0
21418     node.NodeAttributes = attrs
21419     server.add_nodes([node])
21420     refs = []
21421     ref = ua.AddReferencesItem()
21422     ref.IsForward = True
21423     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21424     ref.SourceNodeId = ua.NodeId.from_string("i=2274")
21425     ref.TargetNodeClass = ua.NodeClass.DataType
21426     ref.TargetNodeId = ua.NodeId.from_string("i=2275")
21427     refs.append(ref)
21428     ref = ua.AddReferencesItem()
21429     ref.IsForward = True
21430     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21431     ref.SourceNodeId = ua.NodeId.from_string("i=2274")
21432     ref.TargetNodeClass = ua.NodeClass.DataType
21433     ref.TargetNodeId = ua.NodeId.from_string("i=2289")
21434     refs.append(ref)
21435     ref = ua.AddReferencesItem()
21436     ref.IsForward = True
21437     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21438     ref.SourceNodeId = ua.NodeId.from_string("i=2274")
21439     ref.TargetNodeClass = ua.NodeClass.DataType
21440     ref.TargetNodeId = ua.NodeId.from_string("i=2290")
21441     refs.append(ref)
21442     ref = ua.AddReferencesItem()
21443     ref.IsForward = True
21444     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21445     ref.SourceNodeId = ua.NodeId.from_string("i=2274")
21446     ref.TargetNodeClass = ua.NodeClass.DataType
21447     ref.TargetNodeId = ua.NodeId.from_string("i=3706")
21448     refs.append(ref)
21449     ref = ua.AddReferencesItem()
21450     ref.IsForward = True
21451     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21452     ref.SourceNodeId = ua.NodeId.from_string("i=2274")
21453     ref.TargetNodeClass = ua.NodeClass.DataType
21454     ref.TargetNodeId = ua.NodeId.from_string("i=2294")
21455     refs.append(ref)
21456     server.add_references(refs)
21457    
21458     node = ua.AddNodesItem()
21459     node.RequestedNewNodeId = ua.NodeId.from_string("i=2275")
21460     node.BrowseName = ua.QualifiedName.from_string("ServerDiagnosticsSummary")
21461     node.NodeClass = ua.NodeClass.Variable
21462     node.ParentNodeId = ua.NodeId.from_string("i=2274")
21463     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21464     node.TypeDefinition = ua.NodeId.from_string("i=2150")
21465     attrs = ua.VariableAttributes()
21466     attrs.Description = ua.LocalizedText("A summary of server level diagnostics.")
21467     attrs.DisplayName = ua.LocalizedText("ServerDiagnosticsSummary")
21468     attrs.DataType = ua.NodeId.from_string("i=859")
21469     attrs.ValueRank = -1
21470     node.NodeAttributes = attrs
21471     server.add_nodes([node])
21472     refs = []
21473     ref = ua.AddReferencesItem()
21474     ref.IsForward = True
21475     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21476     ref.SourceNodeId = ua.NodeId.from_string("i=2275")
21477     ref.TargetNodeClass = ua.NodeClass.DataType
21478     ref.TargetNodeId = ua.NodeId.from_string("i=2276")
21479     refs.append(ref)
21480     ref = ua.AddReferencesItem()
21481     ref.IsForward = True
21482     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21483     ref.SourceNodeId = ua.NodeId.from_string("i=2275")
21484     ref.TargetNodeClass = ua.NodeClass.DataType
21485     ref.TargetNodeId = ua.NodeId.from_string("i=2277")
21486     refs.append(ref)
21487     ref = ua.AddReferencesItem()
21488     ref.IsForward = True
21489     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21490     ref.SourceNodeId = ua.NodeId.from_string("i=2275")
21491     ref.TargetNodeClass = ua.NodeClass.DataType
21492     ref.TargetNodeId = ua.NodeId.from_string("i=2278")
21493     refs.append(ref)
21494     ref = ua.AddReferencesItem()
21495     ref.IsForward = True
21496     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21497     ref.SourceNodeId = ua.NodeId.from_string("i=2275")
21498     ref.TargetNodeClass = ua.NodeClass.DataType
21499     ref.TargetNodeId = ua.NodeId.from_string("i=2279")
21500     refs.append(ref)
21501     ref = ua.AddReferencesItem()
21502     ref.IsForward = True
21503     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21504     ref.SourceNodeId = ua.NodeId.from_string("i=2275")
21505     ref.TargetNodeClass = ua.NodeClass.DataType
21506     ref.TargetNodeId = ua.NodeId.from_string("i=3705")
21507     refs.append(ref)
21508     ref = ua.AddReferencesItem()
21509     ref.IsForward = True
21510     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21511     ref.SourceNodeId = ua.NodeId.from_string("i=2275")
21512     ref.TargetNodeClass = ua.NodeClass.DataType
21513     ref.TargetNodeId = ua.NodeId.from_string("i=2281")
21514     refs.append(ref)
21515     ref = ua.AddReferencesItem()
21516     ref.IsForward = True
21517     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21518     ref.SourceNodeId = ua.NodeId.from_string("i=2275")
21519     ref.TargetNodeClass = ua.NodeClass.DataType
21520     ref.TargetNodeId = ua.NodeId.from_string("i=2282")
21521     refs.append(ref)
21522     ref = ua.AddReferencesItem()
21523     ref.IsForward = True
21524     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21525     ref.SourceNodeId = ua.NodeId.from_string("i=2275")
21526     ref.TargetNodeClass = ua.NodeClass.DataType
21527     ref.TargetNodeId = ua.NodeId.from_string("i=2284")
21528     refs.append(ref)
21529     ref = ua.AddReferencesItem()
21530     ref.IsForward = True
21531     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21532     ref.SourceNodeId = ua.NodeId.from_string("i=2275")
21533     ref.TargetNodeClass = ua.NodeClass.DataType
21534     ref.TargetNodeId = ua.NodeId.from_string("i=2285")
21535     refs.append(ref)
21536     ref = ua.AddReferencesItem()
21537     ref.IsForward = True
21538     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21539     ref.SourceNodeId = ua.NodeId.from_string("i=2275")
21540     ref.TargetNodeClass = ua.NodeClass.DataType
21541     ref.TargetNodeId = ua.NodeId.from_string("i=2286")
21542     refs.append(ref)
21543     ref = ua.AddReferencesItem()
21544     ref.IsForward = True
21545     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21546     ref.SourceNodeId = ua.NodeId.from_string("i=2275")
21547     ref.TargetNodeClass = ua.NodeClass.DataType
21548     ref.TargetNodeId = ua.NodeId.from_string("i=2287")
21549     refs.append(ref)
21550     ref = ua.AddReferencesItem()
21551     ref.IsForward = True
21552     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21553     ref.SourceNodeId = ua.NodeId.from_string("i=2275")
21554     ref.TargetNodeClass = ua.NodeClass.DataType
21555     ref.TargetNodeId = ua.NodeId.from_string("i=2288")
21556     refs.append(ref)
21557     server.add_references(refs)
21558    
21559     node = ua.AddNodesItem()
21560     node.RequestedNewNodeId = ua.NodeId.from_string("i=2276")
21561     node.BrowseName = ua.QualifiedName.from_string("ServerViewCount")
21562     node.NodeClass = ua.NodeClass.Variable
21563     node.ParentNodeId = ua.NodeId.from_string("i=2275")
21564     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21565     node.TypeDefinition = ua.NodeId.from_string("i=63")
21566     attrs = ua.VariableAttributes()
21567     attrs.DisplayName = ua.LocalizedText("ServerViewCount")
21568     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21569     attrs.ValueRank = -1
21570     node.NodeAttributes = attrs
21571     server.add_nodes([node])
21572    
21573     node = ua.AddNodesItem()
21574     node.RequestedNewNodeId = ua.NodeId.from_string("i=2277")
21575     node.BrowseName = ua.QualifiedName.from_string("CurrentSessionCount")
21576     node.NodeClass = ua.NodeClass.Variable
21577     node.ParentNodeId = ua.NodeId.from_string("i=2275")
21578     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21579     node.TypeDefinition = ua.NodeId.from_string("i=63")
21580     attrs = ua.VariableAttributes()
21581     attrs.DisplayName = ua.LocalizedText("CurrentSessionCount")
21582     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21583     attrs.ValueRank = -1
21584     node.NodeAttributes = attrs
21585     server.add_nodes([node])
21586    
21587     node = ua.AddNodesItem()
21588     node.RequestedNewNodeId = ua.NodeId.from_string("i=2278")
21589     node.BrowseName = ua.QualifiedName.from_string("CumulatedSessionCount")
21590     node.NodeClass = ua.NodeClass.Variable
21591     node.ParentNodeId = ua.NodeId.from_string("i=2275")
21592     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21593     node.TypeDefinition = ua.NodeId.from_string("i=63")
21594     attrs = ua.VariableAttributes()
21595     attrs.DisplayName = ua.LocalizedText("CumulatedSessionCount")
21596     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21597     attrs.ValueRank = -1
21598     node.NodeAttributes = attrs
21599     server.add_nodes([node])
21600    
21601     node = ua.AddNodesItem()
21602     node.RequestedNewNodeId = ua.NodeId.from_string("i=2279")
21603     node.BrowseName = ua.QualifiedName.from_string("SecurityRejectedSessionCount")
21604     node.NodeClass = ua.NodeClass.Variable
21605     node.ParentNodeId = ua.NodeId.from_string("i=2275")
21606     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21607     node.TypeDefinition = ua.NodeId.from_string("i=63")
21608     attrs = ua.VariableAttributes()
21609     attrs.DisplayName = ua.LocalizedText("SecurityRejectedSessionCount")
21610     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21611     attrs.ValueRank = -1
21612     node.NodeAttributes = attrs
21613     server.add_nodes([node])
21614    
21615     node = ua.AddNodesItem()
21616     node.RequestedNewNodeId = ua.NodeId.from_string("i=3705")
21617     node.BrowseName = ua.QualifiedName.from_string("RejectedSessionCount")
21618     node.NodeClass = ua.NodeClass.Variable
21619     node.ParentNodeId = ua.NodeId.from_string("i=2275")
21620     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21621     node.TypeDefinition = ua.NodeId.from_string("i=63")
21622     attrs = ua.VariableAttributes()
21623     attrs.DisplayName = ua.LocalizedText("RejectedSessionCount")
21624     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21625     attrs.ValueRank = -1
21626     node.NodeAttributes = attrs
21627     server.add_nodes([node])
21628    
21629     node = ua.AddNodesItem()
21630     node.RequestedNewNodeId = ua.NodeId.from_string("i=2281")
21631     node.BrowseName = ua.QualifiedName.from_string("SessionTimeoutCount")
21632     node.NodeClass = ua.NodeClass.Variable
21633     node.ParentNodeId = ua.NodeId.from_string("i=2275")
21634     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21635     node.TypeDefinition = ua.NodeId.from_string("i=63")
21636     attrs = ua.VariableAttributes()
21637     attrs.DisplayName = ua.LocalizedText("SessionTimeoutCount")
21638     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21639     attrs.ValueRank = -1
21640     node.NodeAttributes = attrs
21641     server.add_nodes([node])
21642    
21643     node = ua.AddNodesItem()
21644     node.RequestedNewNodeId = ua.NodeId.from_string("i=2282")
21645     node.BrowseName = ua.QualifiedName.from_string("SessionAbortCount")
21646     node.NodeClass = ua.NodeClass.Variable
21647     node.ParentNodeId = ua.NodeId.from_string("i=2275")
21648     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21649     node.TypeDefinition = ua.NodeId.from_string("i=63")
21650     attrs = ua.VariableAttributes()
21651     attrs.DisplayName = ua.LocalizedText("SessionAbortCount")
21652     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21653     attrs.ValueRank = -1
21654     node.NodeAttributes = attrs
21655     server.add_nodes([node])
21656    
21657     node = ua.AddNodesItem()
21658     node.RequestedNewNodeId = ua.NodeId.from_string("i=2284")
21659     node.BrowseName = ua.QualifiedName.from_string("PublishingIntervalCount")
21660     node.NodeClass = ua.NodeClass.Variable
21661     node.ParentNodeId = ua.NodeId.from_string("i=2275")
21662     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21663     node.TypeDefinition = ua.NodeId.from_string("i=63")
21664     attrs = ua.VariableAttributes()
21665     attrs.DisplayName = ua.LocalizedText("PublishingIntervalCount")
21666     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21667     attrs.ValueRank = -1
21668     node.NodeAttributes = attrs
21669     server.add_nodes([node])
21670    
21671     node = ua.AddNodesItem()
21672     node.RequestedNewNodeId = ua.NodeId.from_string("i=2285")
21673     node.BrowseName = ua.QualifiedName.from_string("CurrentSubscriptionCount")
21674     node.NodeClass = ua.NodeClass.Variable
21675     node.ParentNodeId = ua.NodeId.from_string("i=2275")
21676     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21677     node.TypeDefinition = ua.NodeId.from_string("i=63")
21678     attrs = ua.VariableAttributes()
21679     attrs.DisplayName = ua.LocalizedText("CurrentSubscriptionCount")
21680     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21681     attrs.ValueRank = -1
21682     node.NodeAttributes = attrs
21683     server.add_nodes([node])
21684    
21685     node = ua.AddNodesItem()
21686     node.RequestedNewNodeId = ua.NodeId.from_string("i=2286")
21687     node.BrowseName = ua.QualifiedName.from_string("CumulatedSubscriptionCount")
21688     node.NodeClass = ua.NodeClass.Variable
21689     node.ParentNodeId = ua.NodeId.from_string("i=2275")
21690     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21691     node.TypeDefinition = ua.NodeId.from_string("i=63")
21692     attrs = ua.VariableAttributes()
21693     attrs.DisplayName = ua.LocalizedText("CumulatedSubscriptionCount")
21694     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21695     attrs.ValueRank = -1
21696     node.NodeAttributes = attrs
21697     server.add_nodes([node])
21698    
21699     node = ua.AddNodesItem()
21700     node.RequestedNewNodeId = ua.NodeId.from_string("i=2287")
21701     node.BrowseName = ua.QualifiedName.from_string("SecurityRejectedRequestsCount")
21702     node.NodeClass = ua.NodeClass.Variable
21703     node.ParentNodeId = ua.NodeId.from_string("i=2275")
21704     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21705     node.TypeDefinition = ua.NodeId.from_string("i=63")
21706     attrs = ua.VariableAttributes()
21707     attrs.DisplayName = ua.LocalizedText("SecurityRejectedRequestsCount")
21708     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21709     attrs.ValueRank = -1
21710     node.NodeAttributes = attrs
21711     server.add_nodes([node])
21712    
21713     node = ua.AddNodesItem()
21714     node.RequestedNewNodeId = ua.NodeId.from_string("i=2288")
21715     node.BrowseName = ua.QualifiedName.from_string("RejectedRequestsCount")
21716     node.NodeClass = ua.NodeClass.Variable
21717     node.ParentNodeId = ua.NodeId.from_string("i=2275")
21718     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21719     node.TypeDefinition = ua.NodeId.from_string("i=63")
21720     attrs = ua.VariableAttributes()
21721     attrs.DisplayName = ua.LocalizedText("RejectedRequestsCount")
21722     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
21723     attrs.ValueRank = -1
21724     node.NodeAttributes = attrs
21725     server.add_nodes([node])
21726    
21727     node = ua.AddNodesItem()
21728     node.RequestedNewNodeId = ua.NodeId.from_string("i=2289")
21729     node.BrowseName = ua.QualifiedName.from_string("SamplingIntervalDiagnosticsArray")
21730     node.NodeClass = ua.NodeClass.Variable
21731     node.ParentNodeId = ua.NodeId.from_string("i=2274")
21732     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21733     node.TypeDefinition = ua.NodeId.from_string("i=2164")
21734     attrs = ua.VariableAttributes()
21735     attrs.Description = ua.LocalizedText("A list of diagnostics for each sampling interval supported by the server.")
21736     attrs.DisplayName = ua.LocalizedText("SamplingIntervalDiagnosticsArray")
21737     attrs.DataType = ua.NodeId.from_string("i=856")
21738     attrs.ValueRank = 1
21739     node.NodeAttributes = attrs
21740     server.add_nodes([node])
21741    
21742     node = ua.AddNodesItem()
21743     node.RequestedNewNodeId = ua.NodeId.from_string("i=2290")
21744     node.BrowseName = ua.QualifiedName.from_string("SubscriptionDiagnosticsArray")
21745     node.NodeClass = ua.NodeClass.Variable
21746     node.ParentNodeId = ua.NodeId.from_string("i=2274")
21747     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21748     node.TypeDefinition = ua.NodeId.from_string("i=2171")
21749     attrs = ua.VariableAttributes()
21750     attrs.Description = ua.LocalizedText("A list of diagnostics for each active subscription.")
21751     attrs.DisplayName = ua.LocalizedText("SubscriptionDiagnosticsArray")
21752     attrs.DataType = ua.NodeId.from_string("i=874")
21753     attrs.ValueRank = 1
21754     node.NodeAttributes = attrs
21755     server.add_nodes([node])
21756    
21757     node = ua.AddNodesItem()
21758     node.RequestedNewNodeId = ua.NodeId.from_string("i=3706")
21759     node.BrowseName = ua.QualifiedName.from_string("SessionsDiagnosticsSummary")
21760     node.NodeClass = ua.NodeClass.Object
21761     node.ParentNodeId = ua.NodeId.from_string("i=2274")
21762     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21763     node.TypeDefinition = ua.NodeId.from_string("i=2026")
21764     attrs = ua.ObjectAttributes()
21765     attrs.Description = ua.LocalizedText("A summary of session level diagnostics.")
21766     attrs.DisplayName = ua.LocalizedText("SessionsDiagnosticsSummary")
21767     attrs.EventNotifier = 0
21768     node.NodeAttributes = attrs
21769     server.add_nodes([node])
21770     refs = []
21771     ref = ua.AddReferencesItem()
21772     ref.IsForward = True
21773     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21774     ref.SourceNodeId = ua.NodeId.from_string("i=3706")
21775     ref.TargetNodeClass = ua.NodeClass.DataType
21776     ref.TargetNodeId = ua.NodeId.from_string("i=3707")
21777     refs.append(ref)
21778     ref = ua.AddReferencesItem()
21779     ref.IsForward = True
21780     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
21781     ref.SourceNodeId = ua.NodeId.from_string("i=3706")
21782     ref.TargetNodeClass = ua.NodeClass.DataType
21783     ref.TargetNodeId = ua.NodeId.from_string("i=3708")
21784     refs.append(ref)
21785     server.add_references(refs)
21786    
21787     node = ua.AddNodesItem()
21788     node.RequestedNewNodeId = ua.NodeId.from_string("i=3707")
21789     node.BrowseName = ua.QualifiedName.from_string("SessionDiagnosticsArray")
21790     node.NodeClass = ua.NodeClass.Variable
21791     node.ParentNodeId = ua.NodeId.from_string("i=3706")
21792     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21793     node.TypeDefinition = ua.NodeId.from_string("i=2196")
21794     attrs = ua.VariableAttributes()
21795     attrs.Description = ua.LocalizedText("A list of diagnostics for each active session.")
21796     attrs.DisplayName = ua.LocalizedText("SessionDiagnosticsArray")
21797     attrs.DataType = ua.NodeId.from_string("i=865")
21798     attrs.ValueRank = 1
21799     node.NodeAttributes = attrs
21800     server.add_nodes([node])
21801    
21802     node = ua.AddNodesItem()
21803     node.RequestedNewNodeId = ua.NodeId.from_string("i=3708")
21804     node.BrowseName = ua.QualifiedName.from_string("SessionSecurityDiagnosticsArray")
21805     node.NodeClass = ua.NodeClass.Variable
21806     node.ParentNodeId = ua.NodeId.from_string("i=3706")
21807     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21808     node.TypeDefinition = ua.NodeId.from_string("i=2243")
21809     attrs = ua.VariableAttributes()
21810     attrs.Description = ua.LocalizedText("A list of security related diagnostics for each active session.")
21811     attrs.DisplayName = ua.LocalizedText("SessionSecurityDiagnosticsArray")
21812     attrs.DataType = ua.NodeId.from_string("i=868")
21813     attrs.ValueRank = 1
21814     node.NodeAttributes = attrs
21815     server.add_nodes([node])
21816    
21817     node = ua.AddNodesItem()
21818     node.RequestedNewNodeId = ua.NodeId.from_string("i=2294")
21819     node.BrowseName = ua.QualifiedName.from_string("EnabledFlag")
21820     node.NodeClass = ua.NodeClass.Variable
21821     node.ParentNodeId = ua.NodeId.from_string("i=2274")
21822     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21823     node.TypeDefinition = ua.NodeId.from_string("i=68")
21824     attrs = ua.VariableAttributes()
21825     attrs.Description = ua.LocalizedText("If TRUE the diagnostics collection is enabled.")
21826     attrs.DisplayName = ua.LocalizedText("EnabledFlag")
21827     attrs.DataType = ua.NodeId(ua.ObjectIds.Boolean)
21828     attrs.ValueRank = -1
21829     attrs.AccessLevel = 3
21830     attrs.UserAccessLevel = 3
21831     node.NodeAttributes = attrs
21832     server.add_nodes([node])
21833    
21834     node = ua.AddNodesItem()
21835     node.RequestedNewNodeId = ua.NodeId.from_string("i=2295")
21836     node.BrowseName = ua.QualifiedName.from_string("VendorServerInfo")
21837     node.NodeClass = ua.NodeClass.Object
21838     node.ParentNodeId = ua.NodeId.from_string("i=2253")
21839     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21840     node.TypeDefinition = ua.NodeId.from_string("i=2033")
21841     attrs = ua.ObjectAttributes()
21842     attrs.Description = ua.LocalizedText("Server information provided by the vendor.")
21843     attrs.DisplayName = ua.LocalizedText("VendorServerInfo")
21844     attrs.EventNotifier = 0
21845     node.NodeAttributes = attrs
21846     server.add_nodes([node])
21847    
21848     node = ua.AddNodesItem()
21849     node.RequestedNewNodeId = ua.NodeId.from_string("i=2296")
21850     node.BrowseName = ua.QualifiedName.from_string("ServerRedundancy")
21851     node.NodeClass = ua.NodeClass.Object
21852     node.ParentNodeId = ua.NodeId.from_string("i=2253")
21853     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21854     node.TypeDefinition = ua.NodeId.from_string("i=2034")
21855     attrs = ua.ObjectAttributes()
21856     attrs.Description = ua.LocalizedText("Describes the redundancy capabilities of the server.")
21857     attrs.DisplayName = ua.LocalizedText("ServerRedundancy")
21858     attrs.EventNotifier = 0
21859     node.NodeAttributes = attrs
21860     server.add_nodes([node])
21861     refs = []
21862     ref = ua.AddReferencesItem()
21863     ref.IsForward = True
21864     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21865     ref.SourceNodeId = ua.NodeId.from_string("i=2296")
21866     ref.TargetNodeClass = ua.NodeClass.DataType
21867     ref.TargetNodeId = ua.NodeId.from_string("i=3709")
21868     refs.append(ref)
21869     ref = ua.AddReferencesItem()
21870     ref.IsForward = True
21871     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21872     ref.SourceNodeId = ua.NodeId.from_string("i=2296")
21873     ref.TargetNodeClass = ua.NodeClass.DataType
21874     ref.TargetNodeId = ua.NodeId.from_string("i=11312")
21875     refs.append(ref)
21876     ref = ua.AddReferencesItem()
21877     ref.IsForward = True
21878     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21879     ref.SourceNodeId = ua.NodeId.from_string("i=2296")
21880     ref.TargetNodeClass = ua.NodeClass.DataType
21881     ref.TargetNodeId = ua.NodeId.from_string("i=11313")
21882     refs.append(ref)
21883     ref = ua.AddReferencesItem()
21884     ref.IsForward = True
21885     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21886     ref.SourceNodeId = ua.NodeId.from_string("i=2296")
21887     ref.TargetNodeClass = ua.NodeClass.DataType
21888     ref.TargetNodeId = ua.NodeId.from_string("i=11314")
21889     refs.append(ref)
21890     ref = ua.AddReferencesItem()
21891     ref.IsForward = True
21892     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21893     ref.SourceNodeId = ua.NodeId.from_string("i=2296")
21894     ref.TargetNodeClass = ua.NodeClass.DataType
21895     ref.TargetNodeId = ua.NodeId.from_string("i=14415")
21896     refs.append(ref)
21897     server.add_references(refs)
21898    
21899     node = ua.AddNodesItem()
21900     node.RequestedNewNodeId = ua.NodeId.from_string("i=3709")
21901     node.BrowseName = ua.QualifiedName.from_string("RedundancySupport")
21902     node.NodeClass = ua.NodeClass.Variable
21903     node.ParentNodeId = ua.NodeId.from_string("i=2296")
21904     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21905     node.TypeDefinition = ua.NodeId.from_string("i=68")
21906     attrs = ua.VariableAttributes()
21907     attrs.Description = ua.LocalizedText("Indicates what style of redundancy is supported by the server.")
21908     attrs.DisplayName = ua.LocalizedText("RedundancySupport")
21909     attrs.DataType = ua.NodeId.from_string("i=851")
21910     attrs.ValueRank = -1
21911     node.NodeAttributes = attrs
21912     server.add_nodes([node])
21913    
21914     node = ua.AddNodesItem()
21915     node.RequestedNewNodeId = ua.NodeId.from_string("i=11312")
21916     node.BrowseName = ua.QualifiedName.from_string("CurrentServerId")
21917     node.NodeClass = ua.NodeClass.Variable
21918     node.ParentNodeId = ua.NodeId.from_string("i=2296")
21919     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21920     node.TypeDefinition = ua.NodeId.from_string("i=68")
21921     attrs = ua.VariableAttributes()
21922     attrs.DisplayName = ua.LocalizedText("CurrentServerId")
21923     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
21924     attrs.ValueRank = -1
21925     node.NodeAttributes = attrs
21926     server.add_nodes([node])
21927    
21928     node = ua.AddNodesItem()
21929     node.RequestedNewNodeId = ua.NodeId.from_string("i=11313")
21930     node.BrowseName = ua.QualifiedName.from_string("RedundantServerArray")
21931     node.NodeClass = ua.NodeClass.Variable
21932     node.ParentNodeId = ua.NodeId.from_string("i=2296")
21933     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21934     node.TypeDefinition = ua.NodeId.from_string("i=68")
21935     attrs = ua.VariableAttributes()
21936     attrs.DisplayName = ua.LocalizedText("RedundantServerArray")
21937     attrs.DataType = ua.NodeId.from_string("i=853")
21938     attrs.ValueRank = 1
21939     node.NodeAttributes = attrs
21940     server.add_nodes([node])
21941    
21942     node = ua.AddNodesItem()
21943     node.RequestedNewNodeId = ua.NodeId.from_string("i=11314")
21944     node.BrowseName = ua.QualifiedName.from_string("ServerUriArray")
21945     node.NodeClass = ua.NodeClass.Variable
21946     node.ParentNodeId = ua.NodeId.from_string("i=2296")
21947     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21948     node.TypeDefinition = ua.NodeId.from_string("i=68")
21949     attrs = ua.VariableAttributes()
21950     attrs.DisplayName = ua.LocalizedText("ServerUriArray")
21951     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
21952     attrs.ValueRank = 1
21953     node.NodeAttributes = attrs
21954     server.add_nodes([node])
21955    
21956     node = ua.AddNodesItem()
21957     node.RequestedNewNodeId = ua.NodeId.from_string("i=14415")
21958     node.BrowseName = ua.QualifiedName.from_string("ServerNetworkGroups")
21959     node.NodeClass = ua.NodeClass.Variable
21960     node.ParentNodeId = ua.NodeId.from_string("i=2296")
21961     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
21962     node.TypeDefinition = ua.NodeId.from_string("i=68")
21963     attrs = ua.VariableAttributes()
21964     attrs.DisplayName = ua.LocalizedText("ServerNetworkGroups")
21965     attrs.DataType = ua.NodeId.from_string("i=11944")
21966     attrs.ValueRank = 1
21967     node.NodeAttributes = attrs
21968     server.add_nodes([node])
21969    
21970     node = ua.AddNodesItem()
21971     node.RequestedNewNodeId = ua.NodeId.from_string("i=11715")
21972     node.BrowseName = ua.QualifiedName.from_string("Namespaces")
21973     node.NodeClass = ua.NodeClass.Object
21974     node.ParentNodeId = ua.NodeId.from_string("i=2253")
21975     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21976     node.TypeDefinition = ua.NodeId.from_string("i=11645")
21977     attrs = ua.ObjectAttributes()
21978     attrs.Description = ua.LocalizedText("Describes the namespaces supported by the server.")
21979     attrs.DisplayName = ua.LocalizedText("Namespaces")
21980     attrs.EventNotifier = 0
21981     node.NodeAttributes = attrs
21982     server.add_nodes([node])
21983    
21984     node = ua.AddNodesItem()
21985     node.RequestedNewNodeId = ua.NodeId.from_string("i=11492")
21986     node.BrowseName = ua.QualifiedName.from_string("GetMonitoredItems")
21987     node.NodeClass = ua.NodeClass.Method
21988     node.ParentNodeId = ua.NodeId.from_string("i=2253")
21989     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
21990     attrs = ua.MethodAttributes()
21991     attrs.DisplayName = ua.LocalizedText("GetMonitoredItems")
21992     node.NodeAttributes = attrs
21993     server.add_nodes([node])
21994     refs = []
21995     ref = ua.AddReferencesItem()
21996     ref.IsForward = True
21997     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
21998     ref.SourceNodeId = ua.NodeId.from_string("i=11492")
21999     ref.TargetNodeClass = ua.NodeClass.DataType
22000     ref.TargetNodeId = ua.NodeId.from_string("i=11493")
22001     refs.append(ref)
22002     ref = ua.AddReferencesItem()
22003     ref.IsForward = True
22004     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22005     ref.SourceNodeId = ua.NodeId.from_string("i=11492")
22006     ref.TargetNodeClass = ua.NodeClass.DataType
22007     ref.TargetNodeId = ua.NodeId.from_string("i=11494")
22008     refs.append(ref)
22009     server.add_references(refs)
22010    
22011     node = ua.AddNodesItem()
22012     node.RequestedNewNodeId = ua.NodeId.from_string("i=11493")
22013     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
22014     node.NodeClass = ua.NodeClass.Variable
22015     node.ParentNodeId = ua.NodeId.from_string("i=11492")
22016     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22017     node.TypeDefinition = ua.NodeId.from_string("i=68")
22018     attrs = ua.VariableAttributes()
22019     attrs.DisplayName = ua.LocalizedText("InputArguments")
22020     attrs.DataType = ua.NodeId.from_string("i=296")
22021     value = []
22022     extobj = ua.Argument()
22023     extobj.DataType = ua.NodeId.from_string("i=7")
22024     extobj.Name = 'SubscriptionId'
22025     extobj.ValueRank = -1
22026     value.append(extobj)
22027     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
22028     attrs.ValueRank = 1
22029     node.NodeAttributes = attrs
22030     server.add_nodes([node])
22031    
22032     node = ua.AddNodesItem()
22033     node.RequestedNewNodeId = ua.NodeId.from_string("i=11494")
22034     node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
22035     node.NodeClass = ua.NodeClass.Variable
22036     node.ParentNodeId = ua.NodeId.from_string("i=11492")
22037     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22038     node.TypeDefinition = ua.NodeId.from_string("i=68")
22039     attrs = ua.VariableAttributes()
22040     attrs.DisplayName = ua.LocalizedText("OutputArguments")
22041     attrs.DataType = ua.NodeId.from_string("i=296")
22042     value = []
22043     extobj = ua.Argument()
22044     extobj.DataType = ua.NodeId.from_string("i=7")
22045     extobj.Name = 'ServerHandles'
22046     extobj.ValueRank = 1
22047     value.append(extobj)
22048     extobj = ua.Argument()
22049     extobj.DataType = ua.NodeId.from_string("i=7")
22050     extobj.Name = 'ClientHandles'
22051     extobj.ValueRank = 1
22052     value.append(extobj)
22053     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
22054     attrs.ValueRank = 1
22055     node.NodeAttributes = attrs
22056     server.add_nodes([node])
22057    
22058     node = ua.AddNodesItem()
22059     node.RequestedNewNodeId = ua.NodeId.from_string("i=12873")
22060     node.BrowseName = ua.QualifiedName.from_string("ResendData")
22061     node.NodeClass = ua.NodeClass.Method
22062     node.ParentNodeId = ua.NodeId.from_string("i=2253")
22063     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
22064     attrs = ua.MethodAttributes()
22065     attrs.DisplayName = ua.LocalizedText("ResendData")
22066     node.NodeAttributes = attrs
22067     server.add_nodes([node])
22068     refs = []
22069     ref = ua.AddReferencesItem()
22070     ref.IsForward = True
22071     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22072     ref.SourceNodeId = ua.NodeId.from_string("i=12873")
22073     ref.TargetNodeClass = ua.NodeClass.DataType
22074     ref.TargetNodeId = ua.NodeId.from_string("i=12874")
22075     refs.append(ref)
22076     server.add_references(refs)
22077    
22078     node = ua.AddNodesItem()
22079     node.RequestedNewNodeId = ua.NodeId.from_string("i=12874")
22080     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
22081     node.NodeClass = ua.NodeClass.Variable
22082     node.ParentNodeId = ua.NodeId.from_string("i=12873")
22083     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22084     node.TypeDefinition = ua.NodeId.from_string("i=68")
22085     attrs = ua.VariableAttributes()
22086     attrs.DisplayName = ua.LocalizedText("InputArguments")
22087     attrs.DataType = ua.NodeId.from_string("i=296")
22088     value = []
22089     extobj = ua.Argument()
22090     extobj.DataType = ua.NodeId.from_string("i=7")
22091     extobj.Name = 'SubscriptionId'
22092     extobj.ValueRank = -1
22093     value.append(extobj)
22094     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
22095     attrs.ValueRank = 1
22096     node.NodeAttributes = attrs
22097     server.add_nodes([node])
22098    
22099     node = ua.AddNodesItem()
22100     node.RequestedNewNodeId = ua.NodeId.from_string("i=12749")
22101     node.BrowseName = ua.QualifiedName.from_string("SetSubscriptionDurable")
22102     node.NodeClass = ua.NodeClass.Method
22103     node.ParentNodeId = ua.NodeId.from_string("i=2253")
22104     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
22105     attrs = ua.MethodAttributes()
22106     attrs.DisplayName = ua.LocalizedText("SetSubscriptionDurable")
22107     node.NodeAttributes = attrs
22108     server.add_nodes([node])
22109     refs = []
22110     ref = ua.AddReferencesItem()
22111     ref.IsForward = True
22112     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22113     ref.SourceNodeId = ua.NodeId.from_string("i=12749")
22114     ref.TargetNodeClass = ua.NodeClass.DataType
22115     ref.TargetNodeId = ua.NodeId.from_string("i=12750")
22116     refs.append(ref)
22117     ref = ua.AddReferencesItem()
22118     ref.IsForward = True
22119     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22120     ref.SourceNodeId = ua.NodeId.from_string("i=12749")
22121     ref.TargetNodeClass = ua.NodeClass.DataType
22122     ref.TargetNodeId = ua.NodeId.from_string("i=12751")
22123     refs.append(ref)
22124     server.add_references(refs)
22125    
22126     node = ua.AddNodesItem()
22127     node.RequestedNewNodeId = ua.NodeId.from_string("i=12750")
22128     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
22129     node.NodeClass = ua.NodeClass.Variable
22130     node.ParentNodeId = ua.NodeId.from_string("i=12749")
22131     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22132     node.TypeDefinition = ua.NodeId.from_string("i=68")
22133     attrs = ua.VariableAttributes()
22134     attrs.DisplayName = ua.LocalizedText("InputArguments")
22135     attrs.DataType = ua.NodeId.from_string("i=296")
22136     value = []
22137     extobj = ua.Argument()
22138     extobj.DataType = ua.NodeId.from_string("i=7")
22139     extobj.Name = 'SubscriptionId'
22140     extobj.ValueRank = -1
22141     value.append(extobj)
22142     extobj = ua.Argument()
22143     extobj.DataType = ua.NodeId.from_string("i=7")
22144     extobj.Name = 'LifetimeInHours'
22145     extobj.ValueRank = -1
22146     value.append(extobj)
22147     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
22148     attrs.ValueRank = 1
22149     node.NodeAttributes = attrs
22150     server.add_nodes([node])
22151    
22152     node = ua.AddNodesItem()
22153     node.RequestedNewNodeId = ua.NodeId.from_string("i=12751")
22154     node.BrowseName = ua.QualifiedName.from_string("OutputArguments")
22155     node.NodeClass = ua.NodeClass.Variable
22156     node.ParentNodeId = ua.NodeId.from_string("i=12749")
22157     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22158     node.TypeDefinition = ua.NodeId.from_string("i=68")
22159     attrs = ua.VariableAttributes()
22160     attrs.DisplayName = ua.LocalizedText("OutputArguments")
22161     attrs.DataType = ua.NodeId.from_string("i=296")
22162     value = []
22163     extobj = ua.Argument()
22164     extobj.DataType = ua.NodeId.from_string("i=7")
22165     extobj.Name = 'RevisedLifetimeInHours'
22166     extobj.ValueRank = -1
22167     value.append(extobj)
22168     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
22169     attrs.ValueRank = 1
22170     node.NodeAttributes = attrs
22171     server.add_nodes([node])
22172    
22173     node = ua.AddNodesItem()
22174     node.RequestedNewNodeId = ua.NodeId.from_string("i=12886")
22175     node.BrowseName = ua.QualifiedName.from_string("RequestServerStateChange")
22176     node.NodeClass = ua.NodeClass.Method
22177     node.ParentNodeId = ua.NodeId.from_string("i=2253")
22178     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
22179     attrs = ua.MethodAttributes()
22180     attrs.DisplayName = ua.LocalizedText("RequestServerStateChange")
22181     node.NodeAttributes = attrs
22182     server.add_nodes([node])
22183     refs = []
22184     ref = ua.AddReferencesItem()
22185     ref.IsForward = True
22186     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22187     ref.SourceNodeId = ua.NodeId.from_string("i=12886")
22188     ref.TargetNodeClass = ua.NodeClass.DataType
22189     ref.TargetNodeId = ua.NodeId.from_string("i=12887")
22190     refs.append(ref)
22191     server.add_references(refs)
22192    
22193     node = ua.AddNodesItem()
22194     node.RequestedNewNodeId = ua.NodeId.from_string("i=12887")
22195     node.BrowseName = ua.QualifiedName.from_string("InputArguments")
22196     node.NodeClass = ua.NodeClass.Variable
22197     node.ParentNodeId = ua.NodeId.from_string("i=12886")
22198     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22199     node.TypeDefinition = ua.NodeId.from_string("i=68")
22200     attrs = ua.VariableAttributes()
22201     attrs.DisplayName = ua.LocalizedText("InputArguments")
22202     attrs.DataType = ua.NodeId.from_string("i=296")
22203     value = []
22204     extobj = ua.Argument()
22205     extobj.DataType = ua.NodeId.from_string("i=852")
22206     extobj.Name = 'State'
22207     extobj.ValueRank = -1
22208     value.append(extobj)
22209     extobj = ua.Argument()
22210     extobj.DataType = ua.NodeId.from_string("i=13")
22211     extobj.Name = 'EstimatedReturnTime'
22212     extobj.ValueRank = -1
22213     value.append(extobj)
22214     extobj = ua.Argument()
22215     extobj.DataType = ua.NodeId.from_string("i=7")
22216     extobj.Name = 'SecondsTillShutdown'
22217     extobj.ValueRank = -1
22218     value.append(extobj)
22219     extobj = ua.Argument()
22220     extobj.DataType = ua.NodeId.from_string("i=21")
22221     extobj.Name = 'Reason'
22222     extobj.ValueRank = -1
22223     value.append(extobj)
22224     extobj = ua.Argument()
22225     extobj.DataType = ua.NodeId.from_string("i=1")
22226     extobj.Name = 'Restart'
22227     extobj.ValueRank = -1
22228     value.append(extobj)
22229     attrs.Value = ua.Variant(value, ua.VariantType.ExtensionObject)
22230     attrs.ValueRank = 1
22231     node.NodeAttributes = attrs
22232     server.add_nodes([node])
22233    
22234     node = ua.AddNodesItem()
22235     node.RequestedNewNodeId = ua.NodeId.from_string("i=11737")
22236     node.BrowseName = ua.QualifiedName.from_string("BitFieldMaskDataType")
22237     node.NodeClass = ua.NodeClass.DataType
22238     node.ParentNodeId = ua.NodeId.from_string("i=9")
22239     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
22240     attrs = ua.DataTypeAttributes()
22241     attrs.Description = ua.LocalizedText("b'A mask of 32 bits that can be updated individually by using the top 32 bits as a mask.'")
22242     attrs.DisplayName = ua.LocalizedText("BitFieldMaskDataType")
22243     node.NodeAttributes = attrs
22244     server.add_nodes([node])
22245    
22246     node = ua.AddNodesItem()
22247     node.RequestedNewNodeId = ua.NodeId.from_string("i=2299")
22248     node.BrowseName = ua.QualifiedName.from_string("StateMachineType")
22249     node.NodeClass = ua.NodeClass.ObjectType
22250     node.ParentNodeId = ua.NodeId.from_string("i=58")
22251     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
22252     attrs = ua.ObjectTypeAttributes()
22253     attrs.DisplayName = ua.LocalizedText("StateMachineType")
22254     attrs.IsAbstract = False
22255     node.NodeAttributes = attrs
22256     server.add_nodes([node])
22257     refs = []
22258     ref = ua.AddReferencesItem()
22259     ref.IsForward = True
22260     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
22261     ref.SourceNodeId = ua.NodeId.from_string("i=2299")
22262     ref.TargetNodeClass = ua.NodeClass.DataType
22263     ref.TargetNodeId = ua.NodeId.from_string("i=2769")
22264     refs.append(ref)
22265     ref = ua.AddReferencesItem()
22266     ref.IsForward = True
22267     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
22268     ref.SourceNodeId = ua.NodeId.from_string("i=2299")
22269     ref.TargetNodeClass = ua.NodeClass.DataType
22270     ref.TargetNodeId = ua.NodeId.from_string("i=2770")
22271     refs.append(ref)
22272     server.add_references(refs)
22273    
22274     node = ua.AddNodesItem()
22275     node.RequestedNewNodeId = ua.NodeId.from_string("i=2769")
22276     node.BrowseName = ua.QualifiedName.from_string("CurrentState")
22277     node.NodeClass = ua.NodeClass.Variable
22278     node.ParentNodeId = ua.NodeId.from_string("i=2299")
22279     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
22280     node.TypeDefinition = ua.NodeId.from_string("i=2755")
22281     attrs = ua.VariableAttributes()
22282     attrs.DisplayName = ua.LocalizedText("CurrentState")
22283     attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
22284     attrs.ValueRank = -1
22285     node.NodeAttributes = attrs
22286     server.add_nodes([node])
22287     refs = []
22288     ref = ua.AddReferencesItem()
22289     ref.IsForward = True
22290     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22291     ref.SourceNodeId = ua.NodeId.from_string("i=2769")
22292     ref.TargetNodeClass = ua.NodeClass.DataType
22293     ref.TargetNodeId = ua.NodeId.from_string("i=3720")
22294     refs.append(ref)
22295     ref = ua.AddReferencesItem()
22296     ref.IsForward = True
22297     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22298     ref.SourceNodeId = ua.NodeId.from_string("i=2769")
22299     ref.TargetNodeClass = ua.NodeClass.DataType
22300     ref.TargetNodeId = ua.NodeId.from_string("i=78")
22301     refs.append(ref)
22302     server.add_references(refs)
22303    
22304     node = ua.AddNodesItem()
22305     node.RequestedNewNodeId = ua.NodeId.from_string("i=3720")
22306     node.BrowseName = ua.QualifiedName.from_string("Id")
22307     node.NodeClass = ua.NodeClass.Variable
22308     node.ParentNodeId = ua.NodeId.from_string("i=2769")
22309     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22310     node.TypeDefinition = ua.NodeId.from_string("i=68")
22311     attrs = ua.VariableAttributes()
22312     attrs.DisplayName = ua.LocalizedText("Id")
22313     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
22314     attrs.ValueRank = -1
22315     node.NodeAttributes = attrs
22316     server.add_nodes([node])
22317     refs = []
22318     ref = ua.AddReferencesItem()
22319     ref.IsForward = True
22320     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22321     ref.SourceNodeId = ua.NodeId.from_string("i=3720")
22322     ref.TargetNodeClass = ua.NodeClass.DataType
22323     ref.TargetNodeId = ua.NodeId.from_string("i=78")
22324     refs.append(ref)
22325     server.add_references(refs)
22326    
22327     node = ua.AddNodesItem()
22328     node.RequestedNewNodeId = ua.NodeId.from_string("i=2770")
22329     node.BrowseName = ua.QualifiedName.from_string("LastTransition")
22330     node.NodeClass = ua.NodeClass.Variable
22331     node.ParentNodeId = ua.NodeId.from_string("i=2299")
22332     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
22333     node.TypeDefinition = ua.NodeId.from_string("i=2762")
22334     attrs = ua.VariableAttributes()
22335     attrs.DisplayName = ua.LocalizedText("LastTransition")
22336     attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
22337     attrs.ValueRank = -1
22338     node.NodeAttributes = attrs
22339     server.add_nodes([node])
22340     refs = []
22341     ref = ua.AddReferencesItem()
22342     ref.IsForward = True
22343     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22344     ref.SourceNodeId = ua.NodeId.from_string("i=2770")
22345     ref.TargetNodeClass = ua.NodeClass.DataType
22346     ref.TargetNodeId = ua.NodeId.from_string("i=3724")
22347     refs.append(ref)
22348     ref = ua.AddReferencesItem()
22349     ref.IsForward = True
22350     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22351     ref.SourceNodeId = ua.NodeId.from_string("i=2770")
22352     ref.TargetNodeClass = ua.NodeClass.DataType
22353     ref.TargetNodeId = ua.NodeId.from_string("i=80")
22354     refs.append(ref)
22355     server.add_references(refs)
22356    
22357     node = ua.AddNodesItem()
22358     node.RequestedNewNodeId = ua.NodeId.from_string("i=3724")
22359     node.BrowseName = ua.QualifiedName.from_string("Id")
22360     node.NodeClass = ua.NodeClass.Variable
22361     node.ParentNodeId = ua.NodeId.from_string("i=2770")
22362     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22363     node.TypeDefinition = ua.NodeId.from_string("i=68")
22364     attrs = ua.VariableAttributes()
22365     attrs.DisplayName = ua.LocalizedText("Id")
22366     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
22367     attrs.ValueRank = -1
22368     node.NodeAttributes = attrs
22369     server.add_nodes([node])
22370     refs = []
22371     ref = ua.AddReferencesItem()
22372     ref.IsForward = True
22373     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22374     ref.SourceNodeId = ua.NodeId.from_string("i=3724")
22375     ref.TargetNodeClass = ua.NodeClass.DataType
22376     ref.TargetNodeId = ua.NodeId.from_string("i=78")
22377     refs.append(ref)
22378     server.add_references(refs)
22379    
22380     node = ua.AddNodesItem()
22381     node.RequestedNewNodeId = ua.NodeId.from_string("i=2755")
22382     node.BrowseName = ua.QualifiedName.from_string("StateVariableType")
22383     node.NodeClass = ua.NodeClass.VariableType
22384     node.ParentNodeId = ua.NodeId.from_string("i=63")
22385     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
22386     attrs = ua.VariableTypeAttributes()
22387     attrs.DisplayName = ua.LocalizedText("StateVariableType")
22388     attrs.DisplayName = ua.LocalizedText("StateVariableType")
22389     attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
22390     attrs.ValueRank = -1
22391     node.NodeAttributes = attrs
22392     server.add_nodes([node])
22393     refs = []
22394     ref = ua.AddReferencesItem()
22395     ref.IsForward = True
22396     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22397     ref.SourceNodeId = ua.NodeId.from_string("i=2755")
22398     ref.TargetNodeClass = ua.NodeClass.DataType
22399     ref.TargetNodeId = ua.NodeId.from_string("i=2756")
22400     refs.append(ref)
22401     ref = ua.AddReferencesItem()
22402     ref.IsForward = True
22403     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22404     ref.SourceNodeId = ua.NodeId.from_string("i=2755")
22405     ref.TargetNodeClass = ua.NodeClass.DataType
22406     ref.TargetNodeId = ua.NodeId.from_string("i=2757")
22407     refs.append(ref)
22408     ref = ua.AddReferencesItem()
22409     ref.IsForward = True
22410     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22411     ref.SourceNodeId = ua.NodeId.from_string("i=2755")
22412     ref.TargetNodeClass = ua.NodeClass.DataType
22413     ref.TargetNodeId = ua.NodeId.from_string("i=2758")
22414     refs.append(ref)
22415     ref = ua.AddReferencesItem()
22416     ref.IsForward = True
22417     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22418     ref.SourceNodeId = ua.NodeId.from_string("i=2755")
22419     ref.TargetNodeClass = ua.NodeClass.DataType
22420     ref.TargetNodeId = ua.NodeId.from_string("i=2759")
22421     refs.append(ref)
22422     server.add_references(refs)
22423    
22424     node = ua.AddNodesItem()
22425     node.RequestedNewNodeId = ua.NodeId.from_string("i=2756")
22426     node.BrowseName = ua.QualifiedName.from_string("Id")
22427     node.NodeClass = ua.NodeClass.Variable
22428     node.ParentNodeId = ua.NodeId.from_string("i=2755")
22429     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22430     node.TypeDefinition = ua.NodeId.from_string("i=68")
22431     attrs = ua.VariableAttributes()
22432     attrs.DisplayName = ua.LocalizedText("Id")
22433     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
22434     attrs.ValueRank = -1
22435     node.NodeAttributes = attrs
22436     server.add_nodes([node])
22437     refs = []
22438     ref = ua.AddReferencesItem()
22439     ref.IsForward = True
22440     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22441     ref.SourceNodeId = ua.NodeId.from_string("i=2756")
22442     ref.TargetNodeClass = ua.NodeClass.DataType
22443     ref.TargetNodeId = ua.NodeId.from_string("i=78")
22444     refs.append(ref)
22445     server.add_references(refs)
22446    
22447     node = ua.AddNodesItem()
22448     node.RequestedNewNodeId = ua.NodeId.from_string("i=2757")
22449     node.BrowseName = ua.QualifiedName.from_string("Name")
22450     node.NodeClass = ua.NodeClass.Variable
22451     node.ParentNodeId = ua.NodeId.from_string("i=2755")
22452     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22453     node.TypeDefinition = ua.NodeId.from_string("i=68")
22454     attrs = ua.VariableAttributes()
22455     attrs.DisplayName = ua.LocalizedText("Name")
22456     attrs.DataType = ua.NodeId(ua.ObjectIds.QualifiedName)
22457     attrs.ValueRank = -1
22458     node.NodeAttributes = attrs
22459     server.add_nodes([node])
22460     refs = []
22461     ref = ua.AddReferencesItem()
22462     ref.IsForward = True
22463     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22464     ref.SourceNodeId = ua.NodeId.from_string("i=2757")
22465     ref.TargetNodeClass = ua.NodeClass.DataType
22466     ref.TargetNodeId = ua.NodeId.from_string("i=80")
22467     refs.append(ref)
22468     server.add_references(refs)
22469    
22470     node = ua.AddNodesItem()
22471     node.RequestedNewNodeId = ua.NodeId.from_string("i=2758")
22472     node.BrowseName = ua.QualifiedName.from_string("Number")
22473     node.NodeClass = ua.NodeClass.Variable
22474     node.ParentNodeId = ua.NodeId.from_string("i=2755")
22475     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22476     node.TypeDefinition = ua.NodeId.from_string("i=68")
22477     attrs = ua.VariableAttributes()
22478     attrs.DisplayName = ua.LocalizedText("Number")
22479     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
22480     attrs.ValueRank = -1
22481     node.NodeAttributes = attrs
22482     server.add_nodes([node])
22483     refs = []
22484     ref = ua.AddReferencesItem()
22485     ref.IsForward = True
22486     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22487     ref.SourceNodeId = ua.NodeId.from_string("i=2758")
22488     ref.TargetNodeClass = ua.NodeClass.DataType
22489     ref.TargetNodeId = ua.NodeId.from_string("i=80")
22490     refs.append(ref)
22491     server.add_references(refs)
22492    
22493     node = ua.AddNodesItem()
22494     node.RequestedNewNodeId = ua.NodeId.from_string("i=2759")
22495     node.BrowseName = ua.QualifiedName.from_string("EffectiveDisplayName")
22496     node.NodeClass = ua.NodeClass.Variable
22497     node.ParentNodeId = ua.NodeId.from_string("i=2755")
22498     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22499     node.TypeDefinition = ua.NodeId.from_string("i=68")
22500     attrs = ua.VariableAttributes()
22501     attrs.DisplayName = ua.LocalizedText("EffectiveDisplayName")
22502     attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
22503     attrs.ValueRank = -1
22504     node.NodeAttributes = attrs
22505     server.add_nodes([node])
22506     refs = []
22507     ref = ua.AddReferencesItem()
22508     ref.IsForward = True
22509     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22510     ref.SourceNodeId = ua.NodeId.from_string("i=2759")
22511     ref.TargetNodeClass = ua.NodeClass.DataType
22512     ref.TargetNodeId = ua.NodeId.from_string("i=80")
22513     refs.append(ref)
22514     server.add_references(refs)
22515    
22516     node = ua.AddNodesItem()
22517     node.RequestedNewNodeId = ua.NodeId.from_string("i=2762")
22518     node.BrowseName = ua.QualifiedName.from_string("TransitionVariableType")
22519     node.NodeClass = ua.NodeClass.VariableType
22520     node.ParentNodeId = ua.NodeId.from_string("i=63")
22521     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
22522     attrs = ua.VariableTypeAttributes()
22523     attrs.DisplayName = ua.LocalizedText("TransitionVariableType")
22524     attrs.DisplayName = ua.LocalizedText("TransitionVariableType")
22525     attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
22526     attrs.ValueRank = -1
22527     node.NodeAttributes = attrs
22528     server.add_nodes([node])
22529     refs = []
22530     ref = ua.AddReferencesItem()
22531     ref.IsForward = True
22532     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22533     ref.SourceNodeId = ua.NodeId.from_string("i=2762")
22534     ref.TargetNodeClass = ua.NodeClass.DataType
22535     ref.TargetNodeId = ua.NodeId.from_string("i=2763")
22536     refs.append(ref)
22537     ref = ua.AddReferencesItem()
22538     ref.IsForward = True
22539     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22540     ref.SourceNodeId = ua.NodeId.from_string("i=2762")
22541     ref.TargetNodeClass = ua.NodeClass.DataType
22542     ref.TargetNodeId = ua.NodeId.from_string("i=2764")
22543     refs.append(ref)
22544     ref = ua.AddReferencesItem()
22545     ref.IsForward = True
22546     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22547     ref.SourceNodeId = ua.NodeId.from_string("i=2762")
22548     ref.TargetNodeClass = ua.NodeClass.DataType
22549     ref.TargetNodeId = ua.NodeId.from_string("i=2765")
22550     refs.append(ref)
22551     ref = ua.AddReferencesItem()
22552     ref.IsForward = True
22553     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22554     ref.SourceNodeId = ua.NodeId.from_string("i=2762")
22555     ref.TargetNodeClass = ua.NodeClass.DataType
22556     ref.TargetNodeId = ua.NodeId.from_string("i=2766")
22557     refs.append(ref)
22558     ref = ua.AddReferencesItem()
22559     ref.IsForward = True
22560     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22561     ref.SourceNodeId = ua.NodeId.from_string("i=2762")
22562     ref.TargetNodeClass = ua.NodeClass.DataType
22563     ref.TargetNodeId = ua.NodeId.from_string("i=11456")
22564     refs.append(ref)
22565     server.add_references(refs)
22566    
22567     node = ua.AddNodesItem()
22568     node.RequestedNewNodeId = ua.NodeId.from_string("i=2763")
22569     node.BrowseName = ua.QualifiedName.from_string("Id")
22570     node.NodeClass = ua.NodeClass.Variable
22571     node.ParentNodeId = ua.NodeId.from_string("i=2762")
22572     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22573     node.TypeDefinition = ua.NodeId.from_string("i=68")
22574     attrs = ua.VariableAttributes()
22575     attrs.DisplayName = ua.LocalizedText("Id")
22576     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
22577     attrs.ValueRank = -1
22578     node.NodeAttributes = attrs
22579     server.add_nodes([node])
22580     refs = []
22581     ref = ua.AddReferencesItem()
22582     ref.IsForward = True
22583     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22584     ref.SourceNodeId = ua.NodeId.from_string("i=2763")
22585     ref.TargetNodeClass = ua.NodeClass.DataType
22586     ref.TargetNodeId = ua.NodeId.from_string("i=78")
22587     refs.append(ref)
22588     server.add_references(refs)
22589    
22590     node = ua.AddNodesItem()
22591     node.RequestedNewNodeId = ua.NodeId.from_string("i=2764")
22592     node.BrowseName = ua.QualifiedName.from_string("Name")
22593     node.NodeClass = ua.NodeClass.Variable
22594     node.ParentNodeId = ua.NodeId.from_string("i=2762")
22595     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22596     node.TypeDefinition = ua.NodeId.from_string("i=68")
22597     attrs = ua.VariableAttributes()
22598     attrs.DisplayName = ua.LocalizedText("Name")
22599     attrs.DataType = ua.NodeId(ua.ObjectIds.QualifiedName)
22600     attrs.ValueRank = -1
22601     node.NodeAttributes = attrs
22602     server.add_nodes([node])
22603     refs = []
22604     ref = ua.AddReferencesItem()
22605     ref.IsForward = True
22606     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22607     ref.SourceNodeId = ua.NodeId.from_string("i=2764")
22608     ref.TargetNodeClass = ua.NodeClass.DataType
22609     ref.TargetNodeId = ua.NodeId.from_string("i=80")
22610     refs.append(ref)
22611     server.add_references(refs)
22612    
22613     node = ua.AddNodesItem()
22614     node.RequestedNewNodeId = ua.NodeId.from_string("i=2765")
22615     node.BrowseName = ua.QualifiedName.from_string("Number")
22616     node.NodeClass = ua.NodeClass.Variable
22617     node.ParentNodeId = ua.NodeId.from_string("i=2762")
22618     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22619     node.TypeDefinition = ua.NodeId.from_string("i=68")
22620     attrs = ua.VariableAttributes()
22621     attrs.DisplayName = ua.LocalizedText("Number")
22622     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
22623     attrs.ValueRank = -1
22624     node.NodeAttributes = attrs
22625     server.add_nodes([node])
22626     refs = []
22627     ref = ua.AddReferencesItem()
22628     ref.IsForward = True
22629     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22630     ref.SourceNodeId = ua.NodeId.from_string("i=2765")
22631     ref.TargetNodeClass = ua.NodeClass.DataType
22632     ref.TargetNodeId = ua.NodeId.from_string("i=80")
22633     refs.append(ref)
22634     server.add_references(refs)
22635    
22636     node = ua.AddNodesItem()
22637     node.RequestedNewNodeId = ua.NodeId.from_string("i=2766")
22638     node.BrowseName = ua.QualifiedName.from_string("TransitionTime")
22639     node.NodeClass = ua.NodeClass.Variable
22640     node.ParentNodeId = ua.NodeId.from_string("i=2762")
22641     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22642     node.TypeDefinition = ua.NodeId.from_string("i=68")
22643     attrs = ua.VariableAttributes()
22644     attrs.DisplayName = ua.LocalizedText("TransitionTime")
22645     attrs.DataType = ua.NodeId.from_string("i=294")
22646     attrs.ValueRank = -1
22647     node.NodeAttributes = attrs
22648     server.add_nodes([node])
22649     refs = []
22650     ref = ua.AddReferencesItem()
22651     ref.IsForward = True
22652     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22653     ref.SourceNodeId = ua.NodeId.from_string("i=2766")
22654     ref.TargetNodeClass = ua.NodeClass.DataType
22655     ref.TargetNodeId = ua.NodeId.from_string("i=80")
22656     refs.append(ref)
22657     server.add_references(refs)
22658    
22659     node = ua.AddNodesItem()
22660     node.RequestedNewNodeId = ua.NodeId.from_string("i=11456")
22661     node.BrowseName = ua.QualifiedName.from_string("EffectiveTransitionTime")
22662     node.NodeClass = ua.NodeClass.Variable
22663     node.ParentNodeId = ua.NodeId.from_string("i=2762")
22664     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22665     node.TypeDefinition = ua.NodeId.from_string("i=68")
22666     attrs = ua.VariableAttributes()
22667     attrs.DisplayName = ua.LocalizedText("EffectiveTransitionTime")
22668     attrs.DataType = ua.NodeId.from_string("i=294")
22669     attrs.ValueRank = -1
22670     node.NodeAttributes = attrs
22671     server.add_nodes([node])
22672     refs = []
22673     ref = ua.AddReferencesItem()
22674     ref.IsForward = True
22675     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22676     ref.SourceNodeId = ua.NodeId.from_string("i=11456")
22677     ref.TargetNodeClass = ua.NodeClass.DataType
22678     ref.TargetNodeId = ua.NodeId.from_string("i=80")
22679     refs.append(ref)
22680     server.add_references(refs)
22681    
22682     node = ua.AddNodesItem()
22683     node.RequestedNewNodeId = ua.NodeId.from_string("i=2771")
22684     node.BrowseName = ua.QualifiedName.from_string("FiniteStateMachineType")
22685     node.NodeClass = ua.NodeClass.ObjectType
22686     node.ParentNodeId = ua.NodeId.from_string("i=2299")
22687     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
22688     attrs = ua.ObjectTypeAttributes()
22689     attrs.DisplayName = ua.LocalizedText("FiniteStateMachineType")
22690     attrs.IsAbstract = False
22691     node.NodeAttributes = attrs
22692     server.add_nodes([node])
22693     refs = []
22694     ref = ua.AddReferencesItem()
22695     ref.IsForward = True
22696     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
22697     ref.SourceNodeId = ua.NodeId.from_string("i=2771")
22698     ref.TargetNodeClass = ua.NodeClass.DataType
22699     ref.TargetNodeId = ua.NodeId.from_string("i=2772")
22700     refs.append(ref)
22701     ref = ua.AddReferencesItem()
22702     ref.IsForward = True
22703     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
22704     ref.SourceNodeId = ua.NodeId.from_string("i=2771")
22705     ref.TargetNodeClass = ua.NodeClass.DataType
22706     ref.TargetNodeId = ua.NodeId.from_string("i=2773")
22707     refs.append(ref)
22708     server.add_references(refs)
22709    
22710     node = ua.AddNodesItem()
22711     node.RequestedNewNodeId = ua.NodeId.from_string("i=2772")
22712     node.BrowseName = ua.QualifiedName.from_string("CurrentState")
22713     node.NodeClass = ua.NodeClass.Variable
22714     node.ParentNodeId = ua.NodeId.from_string("i=2771")
22715     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
22716     node.TypeDefinition = ua.NodeId.from_string("i=2760")
22717     attrs = ua.VariableAttributes()
22718     attrs.DisplayName = ua.LocalizedText("CurrentState")
22719     attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
22720     attrs.ValueRank = -1
22721     node.NodeAttributes = attrs
22722     server.add_nodes([node])
22723     refs = []
22724     ref = ua.AddReferencesItem()
22725     ref.IsForward = True
22726     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22727     ref.SourceNodeId = ua.NodeId.from_string("i=2772")
22728     ref.TargetNodeClass = ua.NodeClass.DataType
22729     ref.TargetNodeId = ua.NodeId.from_string("i=3728")
22730     refs.append(ref)
22731     ref = ua.AddReferencesItem()
22732     ref.IsForward = True
22733     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22734     ref.SourceNodeId = ua.NodeId.from_string("i=2772")
22735     ref.TargetNodeClass = ua.NodeClass.DataType
22736     ref.TargetNodeId = ua.NodeId.from_string("i=78")
22737     refs.append(ref)
22738     server.add_references(refs)
22739    
22740     node = ua.AddNodesItem()
22741     node.RequestedNewNodeId = ua.NodeId.from_string("i=3728")
22742     node.BrowseName = ua.QualifiedName.from_string("Id")
22743     node.NodeClass = ua.NodeClass.Variable
22744     node.ParentNodeId = ua.NodeId.from_string("i=2772")
22745     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22746     node.TypeDefinition = ua.NodeId.from_string("i=68")
22747     attrs = ua.VariableAttributes()
22748     attrs.DisplayName = ua.LocalizedText("Id")
22749     attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
22750     attrs.ValueRank = -1
22751     node.NodeAttributes = attrs
22752     server.add_nodes([node])
22753     refs = []
22754     ref = ua.AddReferencesItem()
22755     ref.IsForward = True
22756     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22757     ref.SourceNodeId = ua.NodeId.from_string("i=3728")
22758     ref.TargetNodeClass = ua.NodeClass.DataType
22759     ref.TargetNodeId = ua.NodeId.from_string("i=78")
22760     refs.append(ref)
22761     server.add_references(refs)
22762    
22763     node = ua.AddNodesItem()
22764     node.RequestedNewNodeId = ua.NodeId.from_string("i=2773")
22765     node.BrowseName = ua.QualifiedName.from_string("LastTransition")
22766     node.NodeClass = ua.NodeClass.Variable
22767     node.ParentNodeId = ua.NodeId.from_string("i=2771")
22768     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
22769     node.TypeDefinition = ua.NodeId.from_string("i=2767")
22770     attrs = ua.VariableAttributes()
22771     attrs.DisplayName = ua.LocalizedText("LastTransition")
22772     attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
22773     attrs.ValueRank = -1
22774     node.NodeAttributes = attrs
22775     server.add_nodes([node])
22776     refs = []
22777     ref = ua.AddReferencesItem()
22778     ref.IsForward = True
22779     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22780     ref.SourceNodeId = ua.NodeId.from_string("i=2773")
22781     ref.TargetNodeClass = ua.NodeClass.DataType
22782     ref.TargetNodeId = ua.NodeId.from_string("i=3732")
22783     refs.append(ref)
22784     ref = ua.AddReferencesItem()
22785     ref.IsForward = True
22786     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22787     ref.SourceNodeId = ua.NodeId.from_string("i=2773")
22788     ref.TargetNodeClass = ua.NodeClass.DataType
22789     ref.TargetNodeId = ua.NodeId.from_string("i=80")
22790     refs.append(ref)
22791     server.add_references(refs)
22792    
22793     node = ua.AddNodesItem()
22794     node.RequestedNewNodeId = ua.NodeId.from_string("i=3732")
22795     node.BrowseName = ua.QualifiedName.from_string("Id")
22796     node.NodeClass = ua.NodeClass.Variable
22797     node.ParentNodeId = ua.NodeId.from_string("i=2773")
22798     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22799     node.TypeDefinition = ua.NodeId.from_string("i=68")
22800     attrs = ua.VariableAttributes()
22801     attrs.DisplayName = ua.LocalizedText("Id")
22802     attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
22803     attrs.ValueRank = -1
22804     node.NodeAttributes = attrs
22805     server.add_nodes([node])
22806     refs = []
22807     ref = ua.AddReferencesItem()
22808     ref.IsForward = True
22809     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22810     ref.SourceNodeId = ua.NodeId.from_string("i=3732")
22811     ref.TargetNodeClass = ua.NodeClass.DataType
22812     ref.TargetNodeId = ua.NodeId.from_string("i=78")
22813     refs.append(ref)
22814     server.add_references(refs)
22815    
22816     node = ua.AddNodesItem()
22817     node.RequestedNewNodeId = ua.NodeId.from_string("i=2760")
22818     node.BrowseName = ua.QualifiedName.from_string("FiniteStateVariableType")
22819     node.NodeClass = ua.NodeClass.VariableType
22820     node.ParentNodeId = ua.NodeId.from_string("i=2755")
22821     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
22822     attrs = ua.VariableTypeAttributes()
22823     attrs.DisplayName = ua.LocalizedText("FiniteStateVariableType")
22824     attrs.DisplayName = ua.LocalizedText("FiniteStateVariableType")
22825     attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
22826     attrs.ValueRank = -1
22827     node.NodeAttributes = attrs
22828     server.add_nodes([node])
22829     refs = []
22830     ref = ua.AddReferencesItem()
22831     ref.IsForward = True
22832     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22833     ref.SourceNodeId = ua.NodeId.from_string("i=2760")
22834     ref.TargetNodeClass = ua.NodeClass.DataType
22835     ref.TargetNodeId = ua.NodeId.from_string("i=2761")
22836     refs.append(ref)
22837     server.add_references(refs)
22838    
22839     node = ua.AddNodesItem()
22840     node.RequestedNewNodeId = ua.NodeId.from_string("i=2761")
22841     node.BrowseName = ua.QualifiedName.from_string("Id")
22842     node.NodeClass = ua.NodeClass.Variable
22843     node.ParentNodeId = ua.NodeId.from_string("i=2760")
22844     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22845     node.TypeDefinition = ua.NodeId.from_string("i=68")
22846     attrs = ua.VariableAttributes()
22847     attrs.DisplayName = ua.LocalizedText("Id")
22848     attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
22849     attrs.ValueRank = -1
22850     node.NodeAttributes = attrs
22851     server.add_nodes([node])
22852     refs = []
22853     ref = ua.AddReferencesItem()
22854     ref.IsForward = True
22855     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22856     ref.SourceNodeId = ua.NodeId.from_string("i=2761")
22857     ref.TargetNodeClass = ua.NodeClass.DataType
22858     ref.TargetNodeId = ua.NodeId.from_string("i=78")
22859     refs.append(ref)
22860     server.add_references(refs)
22861    
22862     node = ua.AddNodesItem()
22863     node.RequestedNewNodeId = ua.NodeId.from_string("i=2767")
22864     node.BrowseName = ua.QualifiedName.from_string("FiniteTransitionVariableType")
22865     node.NodeClass = ua.NodeClass.VariableType
22866     node.ParentNodeId = ua.NodeId.from_string("i=2762")
22867     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
22868     attrs = ua.VariableTypeAttributes()
22869     attrs.DisplayName = ua.LocalizedText("FiniteTransitionVariableType")
22870     attrs.DisplayName = ua.LocalizedText("FiniteTransitionVariableType")
22871     attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
22872     attrs.ValueRank = -1
22873     node.NodeAttributes = attrs
22874     server.add_nodes([node])
22875     refs = []
22876     ref = ua.AddReferencesItem()
22877     ref.IsForward = True
22878     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22879     ref.SourceNodeId = ua.NodeId.from_string("i=2767")
22880     ref.TargetNodeClass = ua.NodeClass.DataType
22881     ref.TargetNodeId = ua.NodeId.from_string("i=2768")
22882     refs.append(ref)
22883     server.add_references(refs)
22884    
22885     node = ua.AddNodesItem()
22886     node.RequestedNewNodeId = ua.NodeId.from_string("i=2768")
22887     node.BrowseName = ua.QualifiedName.from_string("Id")
22888     node.NodeClass = ua.NodeClass.Variable
22889     node.ParentNodeId = ua.NodeId.from_string("i=2767")
22890     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22891     node.TypeDefinition = ua.NodeId.from_string("i=68")
22892     attrs = ua.VariableAttributes()
22893     attrs.DisplayName = ua.LocalizedText("Id")
22894     attrs.DataType = ua.NodeId(ua.ObjectIds.NodeId)
22895     attrs.ValueRank = -1
22896     node.NodeAttributes = attrs
22897     server.add_nodes([node])
22898     refs = []
22899     ref = ua.AddReferencesItem()
22900     ref.IsForward = True
22901     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22902     ref.SourceNodeId = ua.NodeId.from_string("i=2768")
22903     ref.TargetNodeClass = ua.NodeClass.DataType
22904     ref.TargetNodeId = ua.NodeId.from_string("i=78")
22905     refs.append(ref)
22906     server.add_references(refs)
22907    
22908     node = ua.AddNodesItem()
22909     node.RequestedNewNodeId = ua.NodeId.from_string("i=2307")
22910     node.BrowseName = ua.QualifiedName.from_string("StateType")
22911     node.NodeClass = ua.NodeClass.ObjectType
22912     node.ParentNodeId = ua.NodeId.from_string("i=58")
22913     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
22914     attrs = ua.ObjectTypeAttributes()
22915     attrs.DisplayName = ua.LocalizedText("StateType")
22916     attrs.IsAbstract = False
22917     node.NodeAttributes = attrs
22918     server.add_nodes([node])
22919     refs = []
22920     ref = ua.AddReferencesItem()
22921     ref.IsForward = True
22922     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22923     ref.SourceNodeId = ua.NodeId.from_string("i=2307")
22924     ref.TargetNodeClass = ua.NodeClass.DataType
22925     ref.TargetNodeId = ua.NodeId.from_string("i=2308")
22926     refs.append(ref)
22927     server.add_references(refs)
22928    
22929     node = ua.AddNodesItem()
22930     node.RequestedNewNodeId = ua.NodeId.from_string("i=2308")
22931     node.BrowseName = ua.QualifiedName.from_string("StateNumber")
22932     node.NodeClass = ua.NodeClass.Variable
22933     node.ParentNodeId = ua.NodeId.from_string("i=2307")
22934     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22935     node.TypeDefinition = ua.NodeId.from_string("i=68")
22936     attrs = ua.VariableAttributes()
22937     attrs.DisplayName = ua.LocalizedText("StateNumber")
22938     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
22939     attrs.ValueRank = -1
22940     node.NodeAttributes = attrs
22941     server.add_nodes([node])
22942     refs = []
22943     ref = ua.AddReferencesItem()
22944     ref.IsForward = True
22945     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
22946     ref.SourceNodeId = ua.NodeId.from_string("i=2308")
22947     ref.TargetNodeClass = ua.NodeClass.DataType
22948     ref.TargetNodeId = ua.NodeId.from_string("i=78")
22949     refs.append(ref)
22950     server.add_references(refs)
22951    
22952     node = ua.AddNodesItem()
22953     node.RequestedNewNodeId = ua.NodeId.from_string("i=2309")
22954     node.BrowseName = ua.QualifiedName.from_string("InitialStateType")
22955     node.NodeClass = ua.NodeClass.ObjectType
22956     node.ParentNodeId = ua.NodeId.from_string("i=2307")
22957     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
22958     attrs = ua.ObjectTypeAttributes()
22959     attrs.DisplayName = ua.LocalizedText("InitialStateType")
22960     attrs.IsAbstract = False
22961     node.NodeAttributes = attrs
22962     server.add_nodes([node])
22963    
22964     node = ua.AddNodesItem()
22965     node.RequestedNewNodeId = ua.NodeId.from_string("i=2310")
22966     node.BrowseName = ua.QualifiedName.from_string("TransitionType")
22967     node.NodeClass = ua.NodeClass.ObjectType
22968     node.ParentNodeId = ua.NodeId.from_string("i=58")
22969     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
22970     attrs = ua.ObjectTypeAttributes()
22971     attrs.DisplayName = ua.LocalizedText("TransitionType")
22972     attrs.IsAbstract = False
22973     node.NodeAttributes = attrs
22974     server.add_nodes([node])
22975     refs = []
22976     ref = ua.AddReferencesItem()
22977     ref.IsForward = True
22978     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
22979     ref.SourceNodeId = ua.NodeId.from_string("i=2310")
22980     ref.TargetNodeClass = ua.NodeClass.DataType
22981     ref.TargetNodeId = ua.NodeId.from_string("i=2312")
22982     refs.append(ref)
22983     server.add_references(refs)
22984    
22985     node = ua.AddNodesItem()
22986     node.RequestedNewNodeId = ua.NodeId.from_string("i=2312")
22987     node.BrowseName = ua.QualifiedName.from_string("TransitionNumber")
22988     node.NodeClass = ua.NodeClass.Variable
22989     node.ParentNodeId = ua.NodeId.from_string("i=2310")
22990     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
22991     node.TypeDefinition = ua.NodeId.from_string("i=68")
22992     attrs = ua.VariableAttributes()
22993     attrs.DisplayName = ua.LocalizedText("TransitionNumber")
22994     attrs.DataType = ua.NodeId(ua.ObjectIds.UInt32)
22995     attrs.ValueRank = -1
22996     node.NodeAttributes = attrs
22997     server.add_nodes([node])
22998     refs = []
22999     ref = ua.AddReferencesItem()
23000     ref.IsForward = True
23001     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
23002     ref.SourceNodeId = ua.NodeId.from_string("i=2312")
23003     ref.TargetNodeClass = ua.NodeClass.DataType
23004     ref.TargetNodeId = ua.NodeId.from_string("i=78")
23005     refs.append(ref)
23006     server.add_references(refs)
23007    
23008     node = ua.AddNodesItem()
23009     node.RequestedNewNodeId = ua.NodeId.from_string("i=2311")
23010     node.BrowseName = ua.QualifiedName.from_string("TransitionEventType")
23011     node.NodeClass = ua.NodeClass.ObjectType
23012     node.ParentNodeId = ua.NodeId.from_string("i=2041")
23013     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23014     attrs = ua.ObjectTypeAttributes()
23015     attrs.DisplayName = ua.LocalizedText("TransitionEventType")
23016     attrs.IsAbstract = False
23017     node.NodeAttributes = attrs
23018     server.add_nodes([node])
23019     refs = []
23020     ref = ua.AddReferencesItem()
23021     ref.IsForward = True
23022     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23023     ref.SourceNodeId = ua.NodeId.from_string("i=2311")
23024     ref.TargetNodeClass = ua.NodeClass.DataType
23025     ref.TargetNodeId = ua.NodeId.from_string("i=2774")
23026     refs.append(ref)
23027     ref = ua.AddReferencesItem()
23028     ref.IsForward = True
23029     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23030     ref.SourceNodeId = ua.NodeId.from_string("i=2311")
23031     ref.TargetNodeClass = ua.NodeClass.DataType
23032     ref.TargetNodeId = ua.NodeId.from_string("i=2775")
23033     refs.append(ref)
23034     ref = ua.AddReferencesItem()
23035     ref.IsForward = True
23036     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23037     ref.SourceNodeId = ua.NodeId.from_string("i=2311")
23038     ref.TargetNodeClass = ua.NodeClass.DataType
23039     ref.TargetNodeId = ua.NodeId.from_string("i=2776")
23040     refs.append(ref)
23041     server.add_references(refs)
23042    
23043     node = ua.AddNodesItem()
23044     node.RequestedNewNodeId = ua.NodeId.from_string("i=2774")
23045     node.BrowseName = ua.QualifiedName.from_string("Transition")
23046     node.NodeClass = ua.NodeClass.Variable
23047     node.ParentNodeId = ua.NodeId.from_string("i=2311")
23048     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
23049     node.TypeDefinition = ua.NodeId.from_string("i=2762")
23050     attrs = ua.VariableAttributes()
23051     attrs.DisplayName = ua.LocalizedText("Transition")
23052     attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
23053     attrs.ValueRank = -1
23054     node.NodeAttributes = attrs
23055     server.add_nodes([node])
23056     refs = []
23057     ref = ua.AddReferencesItem()
23058     ref.IsForward = True
23059     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
23060     ref.SourceNodeId = ua.NodeId.from_string("i=2774")
23061     ref.TargetNodeClass = ua.NodeClass.DataType
23062     ref.TargetNodeId = ua.NodeId.from_string("i=3754")
23063     refs.append(ref)
23064     ref = ua.AddReferencesItem()
23065     ref.IsForward = True
23066     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
23067     ref.SourceNodeId = ua.NodeId.from_string("i=2774")
23068     ref.TargetNodeClass = ua.NodeClass.DataType
23069     ref.TargetNodeId = ua.NodeId.from_string("i=78")
23070     refs.append(ref)
23071     server.add_references(refs)
23072    
23073     node = ua.AddNodesItem()
23074     node.RequestedNewNodeId = ua.NodeId.from_string("i=3754")
23075     node.BrowseName = ua.QualifiedName.from_string("Id")
23076     node.NodeClass = ua.NodeClass.Variable
23077     node.ParentNodeId = ua.NodeId.from_string("i=2774")
23078     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
23079     node.TypeDefinition = ua.NodeId.from_string("i=68")
23080     attrs = ua.VariableAttributes()
23081     attrs.DisplayName = ua.LocalizedText("Id")
23082     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
23083     attrs.ValueRank = -1
23084     node.NodeAttributes = attrs
23085     server.add_nodes([node])
23086     refs = []
23087     ref = ua.AddReferencesItem()
23088     ref.IsForward = True
23089     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
23090     ref.SourceNodeId = ua.NodeId.from_string("i=3754")
23091     ref.TargetNodeClass = ua.NodeClass.DataType
23092     ref.TargetNodeId = ua.NodeId.from_string("i=78")
23093     refs.append(ref)
23094     server.add_references(refs)
23095    
23096     node = ua.AddNodesItem()
23097     node.RequestedNewNodeId = ua.NodeId.from_string("i=2775")
23098     node.BrowseName = ua.QualifiedName.from_string("FromState")
23099     node.NodeClass = ua.NodeClass.Variable
23100     node.ParentNodeId = ua.NodeId.from_string("i=2311")
23101     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
23102     node.TypeDefinition = ua.NodeId.from_string("i=2755")
23103     attrs = ua.VariableAttributes()
23104     attrs.DisplayName = ua.LocalizedText("FromState")
23105     attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
23106     attrs.ValueRank = -1
23107     node.NodeAttributes = attrs
23108     server.add_nodes([node])
23109     refs = []
23110     ref = ua.AddReferencesItem()
23111     ref.IsForward = True
23112     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
23113     ref.SourceNodeId = ua.NodeId.from_string("i=2775")
23114     ref.TargetNodeClass = ua.NodeClass.DataType
23115     ref.TargetNodeId = ua.NodeId.from_string("i=3746")
23116     refs.append(ref)
23117     ref = ua.AddReferencesItem()
23118     ref.IsForward = True
23119     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
23120     ref.SourceNodeId = ua.NodeId.from_string("i=2775")
23121     ref.TargetNodeClass = ua.NodeClass.DataType
23122     ref.TargetNodeId = ua.NodeId.from_string("i=78")
23123     refs.append(ref)
23124     server.add_references(refs)
23125    
23126     node = ua.AddNodesItem()
23127     node.RequestedNewNodeId = ua.NodeId.from_string("i=3746")
23128     node.BrowseName = ua.QualifiedName.from_string("Id")
23129     node.NodeClass = ua.NodeClass.Variable
23130     node.ParentNodeId = ua.NodeId.from_string("i=2775")
23131     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
23132     node.TypeDefinition = ua.NodeId.from_string("i=68")
23133     attrs = ua.VariableAttributes()
23134     attrs.DisplayName = ua.LocalizedText("Id")
23135     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
23136     attrs.ValueRank = -1
23137     node.NodeAttributes = attrs
23138     server.add_nodes([node])
23139     refs = []
23140     ref = ua.AddReferencesItem()
23141     ref.IsForward = True
23142     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
23143     ref.SourceNodeId = ua.NodeId.from_string("i=3746")
23144     ref.TargetNodeClass = ua.NodeClass.DataType
23145     ref.TargetNodeId = ua.NodeId.from_string("i=78")
23146     refs.append(ref)
23147     server.add_references(refs)
23148    
23149     node = ua.AddNodesItem()
23150     node.RequestedNewNodeId = ua.NodeId.from_string("i=2776")
23151     node.BrowseName = ua.QualifiedName.from_string("ToState")
23152     node.NodeClass = ua.NodeClass.Variable
23153     node.ParentNodeId = ua.NodeId.from_string("i=2311")
23154     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
23155     node.TypeDefinition = ua.NodeId.from_string("i=2755")
23156     attrs = ua.VariableAttributes()
23157     attrs.DisplayName = ua.LocalizedText("ToState")
23158     attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
23159     attrs.ValueRank = -1
23160     node.NodeAttributes = attrs
23161     server.add_nodes([node])
23162     refs = []
23163     ref = ua.AddReferencesItem()
23164     ref.IsForward = True
23165     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
23166     ref.SourceNodeId = ua.NodeId.from_string("i=2776")
23167     ref.TargetNodeClass = ua.NodeClass.DataType
23168     ref.TargetNodeId = ua.NodeId.from_string("i=3750")
23169     refs.append(ref)
23170     ref = ua.AddReferencesItem()
23171     ref.IsForward = True
23172     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
23173     ref.SourceNodeId = ua.NodeId.from_string("i=2776")
23174     ref.TargetNodeClass = ua.NodeClass.DataType
23175     ref.TargetNodeId = ua.NodeId.from_string("i=78")
23176     refs.append(ref)
23177     server.add_references(refs)
23178    
23179     node = ua.AddNodesItem()
23180     node.RequestedNewNodeId = ua.NodeId.from_string("i=3750")
23181     node.BrowseName = ua.QualifiedName.from_string("Id")
23182     node.NodeClass = ua.NodeClass.Variable
23183     node.ParentNodeId = ua.NodeId.from_string("i=2776")
23184     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
23185     node.TypeDefinition = ua.NodeId.from_string("i=68")
23186     attrs = ua.VariableAttributes()
23187     attrs.DisplayName = ua.LocalizedText("Id")
23188     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
23189     attrs.ValueRank = -1
23190     node.NodeAttributes = attrs
23191     server.add_nodes([node])
23192     refs = []
23193     ref = ua.AddReferencesItem()
23194     ref.IsForward = True
23195     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
23196     ref.SourceNodeId = ua.NodeId.from_string("i=3750")
23197     ref.TargetNodeClass = ua.NodeClass.DataType
23198     ref.TargetNodeId = ua.NodeId.from_string("i=78")
23199     refs.append(ref)
23200     server.add_references(refs)
23201    
23202     node = ua.AddNodesItem()
23203     node.RequestedNewNodeId = ua.NodeId.from_string("i=2315")
23204     node.BrowseName = ua.QualifiedName.from_string("AuditUpdateStateEventType")
23205     node.NodeClass = ua.NodeClass.ObjectType
23206     node.ParentNodeId = ua.NodeId.from_string("i=2127")
23207     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23208     attrs = ua.ObjectTypeAttributes()
23209     attrs.DisplayName = ua.LocalizedText("AuditUpdateStateEventType")
23210     attrs.IsAbstract = True
23211     node.NodeAttributes = attrs
23212     server.add_nodes([node])
23213     refs = []
23214     ref = ua.AddReferencesItem()
23215     ref.IsForward = True
23216     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
23217     ref.SourceNodeId = ua.NodeId.from_string("i=2315")
23218     ref.TargetNodeClass = ua.NodeClass.DataType
23219     ref.TargetNodeId = ua.NodeId.from_string("i=2777")
23220     refs.append(ref)
23221     ref = ua.AddReferencesItem()
23222     ref.IsForward = True
23223     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
23224     ref.SourceNodeId = ua.NodeId.from_string("i=2315")
23225     ref.TargetNodeClass = ua.NodeClass.DataType
23226     ref.TargetNodeId = ua.NodeId.from_string("i=2778")
23227     refs.append(ref)
23228     server.add_references(refs)
23229    
23230     node = ua.AddNodesItem()
23231     node.RequestedNewNodeId = ua.NodeId.from_string("i=2777")
23232     node.BrowseName = ua.QualifiedName.from_string("OldStateId")
23233     node.NodeClass = ua.NodeClass.Variable
23234     node.ParentNodeId = ua.NodeId.from_string("i=2315")
23235     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
23236     node.TypeDefinition = ua.NodeId.from_string("i=68")
23237     attrs = ua.VariableAttributes()
23238     attrs.DisplayName = ua.LocalizedText("OldStateId")
23239     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
23240     attrs.ValueRank = -1
23241     node.NodeAttributes = attrs
23242     server.add_nodes([node])
23243     refs = []
23244     ref = ua.AddReferencesItem()
23245     ref.IsForward = True
23246     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
23247     ref.SourceNodeId = ua.NodeId.from_string("i=2777")
23248     ref.TargetNodeClass = ua.NodeClass.DataType
23249     ref.TargetNodeId = ua.NodeId.from_string("i=78")
23250     refs.append(ref)
23251     server.add_references(refs)
23252    
23253     node = ua.AddNodesItem()
23254     node.RequestedNewNodeId = ua.NodeId.from_string("i=2778")
23255     node.BrowseName = ua.QualifiedName.from_string("NewStateId")
23256     node.NodeClass = ua.NodeClass.Variable
23257     node.ParentNodeId = ua.NodeId.from_string("i=2315")
23258     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
23259     node.TypeDefinition = ua.NodeId.from_string("i=68")
23260     attrs = ua.VariableAttributes()
23261     attrs.DisplayName = ua.LocalizedText("NewStateId")
23262     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
23263     attrs.ValueRank = -1
23264     node.NodeAttributes = attrs
23265     server.add_nodes([node])
23266     refs = []
23267     ref = ua.AddReferencesItem()
23268     ref.IsForward = True
23269     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
23270     ref.SourceNodeId = ua.NodeId.from_string("i=2778")
23271     ref.TargetNodeClass = ua.NodeClass.DataType
23272     ref.TargetNodeId = ua.NodeId.from_string("i=78")
23273     refs.append(ref)
23274     server.add_references(refs)
23275    
23276     node = ua.AddNodesItem()
23277     node.RequestedNewNodeId = ua.NodeId.from_string("i=338")
23278     node.BrowseName = ua.QualifiedName.from_string("BuildInfo")
23279     node.NodeClass = ua.NodeClass.DataType
23280     node.ParentNodeId = ua.NodeId.from_string("i=22")
23281     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23282     attrs = ua.DataTypeAttributes()
23283     attrs.DisplayName = ua.LocalizedText("BuildInfo")
23284     node.NodeAttributes = attrs
23285     server.add_nodes([node])
23286    
23287     node = ua.AddNodesItem()
23288     node.RequestedNewNodeId = ua.NodeId.from_string("i=851")
23289     node.BrowseName = ua.QualifiedName.from_string("RedundancySupport")
23290     node.NodeClass = ua.NodeClass.DataType
23291     node.ParentNodeId = ua.NodeId.from_string("i=29")
23292     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23293     attrs = ua.DataTypeAttributes()
23294     attrs.DisplayName = ua.LocalizedText("RedundancySupport")
23295     node.NodeAttributes = attrs
23296     server.add_nodes([node])
23297     refs = []
23298     ref = ua.AddReferencesItem()
23299     ref.IsForward = True
23300     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
23301     ref.SourceNodeId = ua.NodeId.from_string("i=851")
23302     ref.TargetNodeClass = ua.NodeClass.DataType
23303     ref.TargetNodeId = ua.NodeId.from_string("i=7611")
23304     refs.append(ref)
23305     server.add_references(refs)
23306    
23307     node = ua.AddNodesItem()
23308     node.RequestedNewNodeId = ua.NodeId.from_string("i=7611")
23309     node.BrowseName = ua.QualifiedName.from_string("EnumStrings")
23310     node.NodeClass = ua.NodeClass.Variable
23311     node.ParentNodeId = ua.NodeId.from_string("i=851")
23312     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
23313     node.TypeDefinition = ua.NodeId.from_string("i=68")
23314     attrs = ua.VariableAttributes()
23315     attrs.DisplayName = ua.LocalizedText("EnumStrings")
23316     attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
23317     attrs.Value = ua.Variant(['None', 'Cold', 'Warm', 'Hot', 'Transparent', 'HotAndMirrored'], ua.VariantType.LocalizedText)
23318     attrs.ValueRank = 1
23319     node.NodeAttributes = attrs
23320     server.add_nodes([node])
23321     refs = []
23322     ref = ua.AddReferencesItem()
23323     ref.IsForward = True
23324     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
23325     ref.SourceNodeId = ua.NodeId.from_string("i=7611")
23326     ref.TargetNodeClass = ua.NodeClass.DataType
23327     ref.TargetNodeId = ua.NodeId.from_string("i=78")
23328     refs.append(ref)
23329     server.add_references(refs)
23330    
23331     node = ua.AddNodesItem()
23332     node.RequestedNewNodeId = ua.NodeId.from_string("i=852")
23333     node.BrowseName = ua.QualifiedName.from_string("ServerState")
23334     node.NodeClass = ua.NodeClass.DataType
23335     node.ParentNodeId = ua.NodeId.from_string("i=29")
23336     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23337     attrs = ua.DataTypeAttributes()
23338     attrs.DisplayName = ua.LocalizedText("ServerState")
23339     node.NodeAttributes = attrs
23340     server.add_nodes([node])
23341     refs = []
23342     ref = ua.AddReferencesItem()
23343     ref.IsForward = True
23344     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
23345     ref.SourceNodeId = ua.NodeId.from_string("i=852")
23346     ref.TargetNodeClass = ua.NodeClass.DataType
23347     ref.TargetNodeId = ua.NodeId.from_string("i=7612")
23348     refs.append(ref)
23349     server.add_references(refs)
23350    
23351     node = ua.AddNodesItem()
23352     node.RequestedNewNodeId = ua.NodeId.from_string("i=7612")
23353     node.BrowseName = ua.QualifiedName.from_string("EnumStrings")
23354     node.NodeClass = ua.NodeClass.Variable
23355     node.ParentNodeId = ua.NodeId.from_string("i=852")
23356     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
23357     node.TypeDefinition = ua.NodeId.from_string("i=68")
23358     attrs = ua.VariableAttributes()
23359     attrs.DisplayName = ua.LocalizedText("EnumStrings")
23360     attrs.DataType = ua.NodeId(ua.ObjectIds.LocalizedText)
23361     attrs.Value = ua.Variant(['Running', 'Failed', 'NoConfiguration', 'Suspended', 'Shutdown', 'Test', 'CommunicationFault', 'Unknown'], ua.VariantType.LocalizedText)
23362     attrs.ValueRank = 1
23363     node.NodeAttributes = attrs
23364     server.add_nodes([node])
23365     refs = []
23366     ref = ua.AddReferencesItem()
23367     ref.IsForward = True
23368     ref.ReferenceTypeId = ua.NodeId.from_string("i=37")
23369     ref.SourceNodeId = ua.NodeId.from_string("i=7612")
23370     ref.TargetNodeClass = ua.NodeClass.DataType
23371     ref.TargetNodeId = ua.NodeId.from_string("i=78")
23372     refs.append(ref)
23373     server.add_references(refs)
23374    
23375     node = ua.AddNodesItem()
23376     node.RequestedNewNodeId = ua.NodeId.from_string("i=853")
23377     node.BrowseName = ua.QualifiedName.from_string("RedundantServerDataType")
23378     node.NodeClass = ua.NodeClass.DataType
23379     node.ParentNodeId = ua.NodeId.from_string("i=22")
23380     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23381     attrs = ua.DataTypeAttributes()
23382     attrs.DisplayName = ua.LocalizedText("RedundantServerDataType")
23383     node.NodeAttributes = attrs
23384     server.add_nodes([node])
23385    
23386     node = ua.AddNodesItem()
23387     node.RequestedNewNodeId = ua.NodeId.from_string("i=11943")
23388     node.BrowseName = ua.QualifiedName.from_string("EndpointUrlListDataType")
23389     node.NodeClass = ua.NodeClass.DataType
23390     node.ParentNodeId = ua.NodeId.from_string("i=22")
23391     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23392     attrs = ua.DataTypeAttributes()
23393     attrs.DisplayName = ua.LocalizedText("EndpointUrlListDataType")
23394     node.NodeAttributes = attrs
23395     server.add_nodes([node])
23396    
23397     node = ua.AddNodesItem()
23398     node.RequestedNewNodeId = ua.NodeId.from_string("i=11944")
23399     node.BrowseName = ua.QualifiedName.from_string("NetworkGroupDataType")
23400     node.NodeClass = ua.NodeClass.DataType
23401     node.ParentNodeId = ua.NodeId.from_string("i=22")
23402     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23403     attrs = ua.DataTypeAttributes()
23404     attrs.DisplayName = ua.LocalizedText("NetworkGroupDataType")
23405     node.NodeAttributes = attrs
23406     server.add_nodes([node])
23407    
23408     node = ua.AddNodesItem()
23409     node.RequestedNewNodeId = ua.NodeId.from_string("i=856")
23410     node.BrowseName = ua.QualifiedName.from_string("SamplingIntervalDiagnosticsDataType")
23411     node.NodeClass = ua.NodeClass.DataType
23412     node.ParentNodeId = ua.NodeId.from_string("i=22")
23413     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23414     attrs = ua.DataTypeAttributes()
23415     attrs.DisplayName = ua.LocalizedText("SamplingIntervalDiagnosticsDataType")
23416     node.NodeAttributes = attrs
23417     server.add_nodes([node])
23418    
23419     node = ua.AddNodesItem()
23420     node.RequestedNewNodeId = ua.NodeId.from_string("i=859")
23421     node.BrowseName = ua.QualifiedName.from_string("ServerDiagnosticsSummaryDataType")
23422     node.NodeClass = ua.NodeClass.DataType
23423     node.ParentNodeId = ua.NodeId.from_string("i=22")
23424     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23425     attrs = ua.DataTypeAttributes()
23426     attrs.DisplayName = ua.LocalizedText("ServerDiagnosticsSummaryDataType")
23427     node.NodeAttributes = attrs
23428     server.add_nodes([node])
23429    
23430     node = ua.AddNodesItem()
23431     node.RequestedNewNodeId = ua.NodeId.from_string("i=862")
23432     node.BrowseName = ua.QualifiedName.from_string("ServerStatusDataType")
23433     node.NodeClass = ua.NodeClass.DataType
23434     node.ParentNodeId = ua.NodeId.from_string("i=22")
23435     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23436     attrs = ua.DataTypeAttributes()
23437     attrs.DisplayName = ua.LocalizedText("ServerStatusDataType")
23438     node.NodeAttributes = attrs
23439     server.add_nodes([node])
23440    
23441     node = ua.AddNodesItem()
23442     node.RequestedNewNodeId = ua.NodeId.from_string("i=865")
23443     node.BrowseName = ua.QualifiedName.from_string("SessionDiagnosticsDataType")
23444     node.NodeClass = ua.NodeClass.DataType
23445     node.ParentNodeId = ua.NodeId.from_string("i=22")
23446     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23447     attrs = ua.DataTypeAttributes()
23448     attrs.DisplayName = ua.LocalizedText("SessionDiagnosticsDataType")
23449     node.NodeAttributes = attrs
23450     server.add_nodes([node])
23451    
23452     node = ua.AddNodesItem()
23453     node.RequestedNewNodeId = ua.NodeId.from_string("i=868")
23454     node.BrowseName = ua.QualifiedName.from_string("SessionSecurityDiagnosticsDataType")
23455     node.NodeClass = ua.NodeClass.DataType
23456     node.ParentNodeId = ua.NodeId.from_string("i=22")
23457     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23458     attrs = ua.DataTypeAttributes()
23459     attrs.DisplayName = ua.LocalizedText("SessionSecurityDiagnosticsDataType")
23460     node.NodeAttributes = attrs
23461     server.add_nodes([node])
23462    
23463     node = ua.AddNodesItem()
23464     node.RequestedNewNodeId = ua.NodeId.from_string("i=871")
23465     node.BrowseName = ua.QualifiedName.from_string("ServiceCounterDataType")
23466     node.NodeClass = ua.NodeClass.DataType
23467     node.ParentNodeId = ua.NodeId.from_string("i=22")
23468     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23469     attrs = ua.DataTypeAttributes()
23470     attrs.DisplayName = ua.LocalizedText("ServiceCounterDataType")
23471     node.NodeAttributes = attrs
23472     server.add_nodes([node])
23473    
23474     node = ua.AddNodesItem()
23475     node.RequestedNewNodeId = ua.NodeId.from_string("i=299")
23476     node.BrowseName = ua.QualifiedName.from_string("StatusResult")
23477     node.NodeClass = ua.NodeClass.DataType
23478     node.ParentNodeId = ua.NodeId.from_string("i=22")
23479     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23480     attrs = ua.DataTypeAttributes()
23481     attrs.DisplayName = ua.LocalizedText("StatusResult")
23482     node.NodeAttributes = attrs
23483     server.add_nodes([node])
23484    
23485     node = ua.AddNodesItem()
23486     node.RequestedNewNodeId = ua.NodeId.from_string("i=874")
23487     node.BrowseName = ua.QualifiedName.from_string("SubscriptionDiagnosticsDataType")
23488     node.NodeClass = ua.NodeClass.DataType
23489     node.ParentNodeId = ua.NodeId.from_string("i=22")
23490     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23491     attrs = ua.DataTypeAttributes()
23492     attrs.DisplayName = ua.LocalizedText("SubscriptionDiagnosticsDataType")
23493     node.NodeAttributes = attrs
23494     server.add_nodes([node])
23495    
23496     node = ua.AddNodesItem()
23497     node.RequestedNewNodeId = ua.NodeId.from_string("i=877")
23498     node.BrowseName = ua.QualifiedName.from_string("ModelChangeStructureDataType")
23499     node.NodeClass = ua.NodeClass.DataType
23500     node.ParentNodeId = ua.NodeId.from_string("i=22")
23501     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23502     attrs = ua.DataTypeAttributes()
23503     attrs.DisplayName = ua.LocalizedText("ModelChangeStructureDataType")
23504     node.NodeAttributes = attrs
23505     server.add_nodes([node])
23506    
23507     node = ua.AddNodesItem()
23508     node.RequestedNewNodeId = ua.NodeId.from_string("i=897")
23509     node.BrowseName = ua.QualifiedName.from_string("SemanticChangeStructureDataType")
23510     node.NodeClass = ua.NodeClass.DataType
23511     node.ParentNodeId = ua.NodeId.from_string("i=22")
23512     node.ReferenceTypeId = ua.NodeId.from_string("i=45")
23513     attrs = ua.DataTypeAttributes()
23514     attrs.DisplayName = ua.LocalizedText("SemanticChangeStructureDataType")
23515     node.NodeAttributes = attrs
23516     server.add_nodes([node])
23517    
23518     node = ua.AddNodesItem()
23519     node.RequestedNewNodeId = ua.NodeId.from_string("i=339")
23520     node.BrowseName = ua.QualifiedName.from_string("Default XML")
23521     node.NodeClass = ua.NodeClass.Object
23522     node.ParentNodeId = ua.NodeId.from_string("i=338")
23523     node.ReferenceTypeId = ua.NodeId.from_string("i=38")
23524     node.TypeDefinition = ua.NodeId.from_string("i=76")
23525     attrs = ua.ObjectAttributes()
23526     attrs.DisplayName = ua.LocalizedText("Default XML")
23527     attrs.EventNotifier = 0
23528     node.NodeAttributes = attrs
23529     server.add_nodes([node])
23530     refs = []
23531     ref = ua.AddReferencesItem()
23532     ref.IsForward = True
23533     ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
23534     ref.SourceNodeId = ua.NodeId.from_string("i=339")
23535     ref.TargetNodeClass = ua.NodeClass.DataType
23536     ref.TargetNodeId = ua.NodeId.from_string("i=8327")
23537     refs.append(ref)
23538     server.add_references(refs)
23539    
23540     node = ua.AddNodesItem()
23541     node.RequestedNewNodeId = ua.NodeId.from_string("i=854")
23542     node.BrowseName = ua.QualifiedName.from_string("Default XML")
23543     node.NodeClass = ua.NodeClass.Object
23544     node.ParentNodeId = ua.NodeId.from_string("i=853")
23545     node.ReferenceTypeId = ua.NodeId.from_string("i=38")
23546     node.TypeDefinition = ua.NodeId.from_string("i=76")
23547     attrs = ua.ObjectAttributes()
23548     attrs.DisplayName = ua.LocalizedText("Default XML")
23549     attrs.EventNotifier = 0
23550     node.NodeAttributes = attrs
23551     server.add_nodes([node])
23552     refs = []
23553     ref = ua.AddReferencesItem()
23554     ref.IsForward = True
23555     ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
23556     ref.SourceNodeId = ua.NodeId.from_string("i=854")
23557     ref.TargetNodeClass = ua.NodeClass.DataType
23558     ref.TargetNodeId = ua.NodeId.from_string("i=8843")
23559     refs.append(ref)
23560     server.add_references(refs)
23561    
23562     node = ua.AddNodesItem()
23563     node.RequestedNewNodeId = ua.NodeId.from_string("i=11949")
23564     node.BrowseName = ua.QualifiedName.from_string("Default XML")
23565     node.NodeClass = ua.NodeClass.Object
23566     node.ParentNodeId = ua.NodeId.from_string("i=11943")
23567     node.ReferenceTypeId = ua.NodeId.from_string("i=38")
23568     node.TypeDefinition = ua.NodeId.from_string("i=76")
23569     attrs = ua.ObjectAttributes()
23570     attrs.DisplayName = ua.LocalizedText("Default XML")
23571     attrs.EventNotifier = 0
23572     node.NodeAttributes = attrs
23573     server.add_nodes([node])
23574     refs = []
23575     ref = ua.AddReferencesItem()
23576     ref.IsForward = True
23577     ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
23578     ref.SourceNodeId = ua.NodeId.from_string("i=11949")
23579     ref.TargetNodeClass = ua.NodeClass.DataType
23580     ref.TargetNodeId = ua.NodeId.from_string("i=11951")
23581     refs.append(ref)
23582     server.add_references(refs)
23583    
23584     node = ua.AddNodesItem()
23585     node.RequestedNewNodeId = ua.NodeId.from_string("i=11950")
23586     node.BrowseName = ua.QualifiedName.from_string("Default XML")
23587     node.NodeClass = ua.NodeClass.Object
23588     node.ParentNodeId = ua.NodeId.from_string("i=11944")
23589     node.ReferenceTypeId = ua.NodeId.from_string("i=38")
23590     node.TypeDefinition = ua.NodeId.from_string("i=76")
23591     attrs = ua.ObjectAttributes()
23592     attrs.DisplayName = ua.LocalizedText("Default XML")
23593     attrs.EventNotifier = 0
23594     node.NodeAttributes = attrs
23595     server.add_nodes([node])
23596     refs = []
23597     ref = ua.AddReferencesItem()
23598     ref.IsForward = True
23599     ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
23600     ref.SourceNodeId = ua.NodeId.from_string("i=11950")
23601     ref.TargetNodeClass = ua.NodeClass.DataType
23602     ref.TargetNodeId = ua.NodeId.from_string("i=11954")
23603     refs.append(ref)
23604     server.add_references(refs)
23605    
23606     node = ua.AddNodesItem()
23607     node.RequestedNewNodeId = ua.NodeId.from_string("i=857")
23608     node.BrowseName = ua.QualifiedName.from_string("Default XML")
23609     node.NodeClass = ua.NodeClass.Object
23610     node.ParentNodeId = ua.NodeId.from_string("i=856")
23611     node.ReferenceTypeId = ua.NodeId.from_string("i=38")
23612     node.TypeDefinition = ua.NodeId.from_string("i=76")
23613     attrs = ua.ObjectAttributes()
23614     attrs.DisplayName = ua.LocalizedText("Default XML")
23615     attrs.EventNotifier = 0
23616     node.NodeAttributes = attrs
23617     server.add_nodes([node])
23618     refs = []
23619     ref = ua.AddReferencesItem()
23620     ref.IsForward = True
23621     ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
23622     ref.SourceNodeId = ua.NodeId.from_string("i=857")
23623     ref.TargetNodeClass = ua.NodeClass.DataType
23624     ref.TargetNodeId = ua.NodeId.from_string("i=8846")
23625     refs.append(ref)
23626     server.add_references(refs)
23627    
23628     node = ua.AddNodesItem()
23629     node.RequestedNewNodeId = ua.NodeId.from_string("i=860")
23630     node.BrowseName = ua.QualifiedName.from_string("Default XML")
23631     node.NodeClass = ua.NodeClass.Object
23632     node.ParentNodeId = ua.NodeId.from_string("i=859")
23633     node.ReferenceTypeId = ua.NodeId.from_string("i=38")
23634     node.TypeDefinition = ua.NodeId.from_string("i=76")
23635     attrs = ua.ObjectAttributes()
23636     attrs.DisplayName = ua.LocalizedText("Default XML")
23637     attrs.EventNotifier = 0
23638     node.NodeAttributes = attrs
23639     server.add_nodes([node])
23640     refs = []
23641     ref = ua.AddReferencesItem()
23642     ref.IsForward = True
23643     ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
23644     ref.SourceNodeId = ua.NodeId.from_string("i=860")
23645     ref.TargetNodeClass = ua.NodeClass.DataType
23646     ref.TargetNodeId = ua.NodeId.from_string("i=8849")
23647     refs.append(ref)
23648     server.add_references(refs)
23649    
23650     node = ua.AddNodesItem()
23651     node.RequestedNewNodeId = ua.NodeId.from_string("i=863")
23652     node.BrowseName = ua.QualifiedName.from_string("Default XML")
23653     node.NodeClass = ua.NodeClass.Object
23654     node.ParentNodeId = ua.NodeId.from_string("i=862")
23655     node.ReferenceTypeId = ua.NodeId.from_string("i=38")
23656     node.TypeDefinition = ua.NodeId.from_string("i=76")
23657     attrs = ua.ObjectAttributes()
23658     attrs.DisplayName = ua.LocalizedText("Default XML")
23659     attrs.EventNotifier = 0
23660     node.NodeAttributes = attrs
23661     server.add_nodes([node])
23662     refs = []
23663     ref = ua.AddReferencesItem()
23664     ref.IsForward = True
23665     ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
23666     ref.SourceNodeId = ua.NodeId.from_string("i=863")
23667     ref.TargetNodeClass = ua.NodeClass.DataType
23668     ref.TargetNodeId = ua.NodeId.from_string("i=8852")
23669     refs.append(ref)
23670     server.add_references(refs)
23671    
23672     node = ua.AddNodesItem()
23673     node.RequestedNewNodeId = ua.NodeId.from_string("i=866")
23674     node.BrowseName = ua.QualifiedName.from_string("Default XML")
23675     node.NodeClass = ua.NodeClass.Object
23676     node.ParentNodeId = ua.NodeId.from_string("i=865")
23677     node.ReferenceTypeId = ua.NodeId.from_string("i=38")
23678     node.TypeDefinition = ua.NodeId.from_string("i=76")
23679     attrs = ua.ObjectAttributes()
23680     attrs.DisplayName = ua.LocalizedText("Default XML")
23681     attrs.EventNotifier = 0
23682     node.NodeAttributes = attrs
23683     server.add_nodes([node])
23684     refs = []
23685     ref = ua.AddReferencesItem()
23686     ref.IsForward = True
23687     ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
23688     ref.SourceNodeId = ua.NodeId.from_string("i=866")
23689     ref.TargetNodeClass = ua.NodeClass.DataType
23690     ref.TargetNodeId = ua.NodeId.from_string("i=8855")
23691     refs.append(ref)
23692     server.add_references(refs)
23693    
23694     node = ua.AddNodesItem()
23695     node.RequestedNewNodeId = ua.NodeId.from_string("i=869")
23696     node.BrowseName = ua.QualifiedName.from_string("Default XML")
23697     node.NodeClass = ua.NodeClass.Object
23698     node.ParentNodeId = ua.NodeId.from_string("i=868")
23699     node.ReferenceTypeId = ua.NodeId.from_string("i=38")
23700     node.TypeDefinition = ua.NodeId.from_string("i=76")
23701     attrs = ua.ObjectAttributes()
23702     attrs.DisplayName = ua.LocalizedText("Default XML")
23703     attrs.EventNotifier = 0
23704     node.NodeAttributes = attrs
23705     server.add_nodes([node])
23706     refs = []
23707     ref = ua.AddReferencesItem()
23708     ref.IsForward = True
23709     ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
23710     ref.SourceNodeId = ua.NodeId.from_string("i=869")
23711     ref.TargetNodeClass = ua.NodeClass.DataType
23712     ref.TargetNodeId = ua.NodeId.from_string("i=8858")
23713     refs.append(ref)
23714     server.add_references(refs)
23715    
23716     node = ua.AddNodesItem()
23717     node.RequestedNewNodeId = ua.NodeId.from_string("i=872")
23718     node.BrowseName = ua.QualifiedName.from_string("Default XML")
23719     node.NodeClass = ua.NodeClass.Object
23720     node.ParentNodeId = ua.NodeId.from_string("i=871")
23721     node.ReferenceTypeId = ua.NodeId.from_string("i=38")
23722     node.TypeDefinition = ua.NodeId.from_string("i=76")
23723     attrs = ua.ObjectAttributes()
23724     attrs.DisplayName = ua.LocalizedText("Default XML")
23725     attrs.EventNotifier = 0
23726     node.NodeAttributes = attrs
23727     server.add_nodes([node])
23728     refs = []
23729     ref = ua.AddReferencesItem()
23730     ref.IsForward = True
23731     ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
23732     ref.SourceNodeId = ua.NodeId.from_string("i=872")
23733     ref.TargetNodeClass = ua.NodeClass.DataType
23734     ref.TargetNodeId = ua.NodeId.from_string("i=8861")
23735     refs.append(ref)
23736     server.add_references(refs)
23737    
23738     node = ua.AddNodesItem()
23739     node.RequestedNewNodeId = ua.NodeId.from_string("i=300")
23740     node.BrowseName = ua.QualifiedName.from_string("Default XML")
23741     node.NodeClass = ua.NodeClass.Object
23742     node.ParentNodeId = ua.NodeId.from_string("i=299")
23743     node.ReferenceTypeId = ua.NodeId.from_string("i=38")
23744     node.TypeDefinition = ua.NodeId.from_string("i=76")
23745     attrs = ua.ObjectAttributes()
23746     attrs.DisplayName = ua.LocalizedText("Default XML")
23747     attrs.EventNotifier = 0
23748     node.NodeAttributes = attrs
23749     server.add_nodes([node])
23750     refs = []
23751     ref = ua.AddReferencesItem()
23752     ref.IsForward = True
23753     ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
23754     ref.SourceNodeId = ua.NodeId.from_string("i=300")
23755     ref.TargetNodeClass = ua.NodeClass.DataType
23756     ref.TargetNodeId = ua.NodeId.from_string("i=8294")
23757     refs.append(ref)
23758     server.add_references(refs)
23759    
23760     node = ua.AddNodesItem()
23761     node.RequestedNewNodeId = ua.NodeId.from_string("i=875")
23762     node.BrowseName = ua.QualifiedName.from_string("Default XML")
23763     node.NodeClass = ua.NodeClass.Object
23764     node.ParentNodeId = ua.NodeId.from_string("i=874")
23765     node.ReferenceTypeId = ua.NodeId.from_string("i=38")
23766     node.TypeDefinition = ua.NodeId.from_string("i=76")
23767     attrs = ua.ObjectAttributes()
23768     attrs.DisplayName = ua.LocalizedText("Default XML")
23769     attrs.EventNotifier = 0
23770     node.NodeAttributes = attrs
23771     server.add_nodes([node])
23772     refs = []
23773     ref = ua.AddReferencesItem()
23774     ref.IsForward = True
23775     ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
23776     ref.SourceNodeId = ua.NodeId.from_string("i=875")
23777     ref.TargetNodeClass = ua.NodeClass.DataType
23778     ref.TargetNodeId = ua.NodeId.from_string("i=8864")
23779     refs.append(ref)
23780     server.add_references(refs)
23781    
23782     node = ua.AddNodesItem()
23783     node.RequestedNewNodeId = ua.NodeId.from_string("i=878")
23784     node.BrowseName = ua.QualifiedName.from_string("Default XML")
23785     node.NodeClass = ua.NodeClass.Object
23786     node.ParentNodeId = ua.NodeId.from_string("i=877")
23787     node.ReferenceTypeId = ua.NodeId.from_string("i=38")
23788     node.TypeDefinition = ua.NodeId.from_string("i=76")
23789     attrs = ua.ObjectAttributes()
23790     attrs.DisplayName = ua.LocalizedText("Default XML")
23791     attrs.EventNotifier = 0
23792     node.NodeAttributes = attrs
23793     server.add_nodes([node])
23794     refs = []
23795     ref = ua.AddReferencesItem()
23796     ref.IsForward = True
23797     ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
23798     ref.SourceNodeId = ua.NodeId.from_string("i=878")
23799     ref.TargetNodeClass = ua.NodeClass.DataType
23800     ref.TargetNodeId = ua.NodeId.from_string("i=8867")
23801     refs.append(ref)
23802     server.add_references(refs)
23803    
23804     node = ua.AddNodesItem()
23805     node.RequestedNewNodeId = ua.NodeId.from_string("i=898")
23806     node.BrowseName = ua.QualifiedName.from_string("Default XML")
23807     node.NodeClass = ua.NodeClass.Object
23808     node.ParentNodeId = ua.NodeId.from_string("i=897")
23809     node.ReferenceTypeId = ua.NodeId.from_string("i=38")
23810     node.TypeDefinition = ua.NodeId.from_string("i=76")
23811     attrs = ua.ObjectAttributes()
23812     attrs.DisplayName = ua.LocalizedText("Default XML")
23813     attrs.EventNotifier = 0
23814     node.NodeAttributes = attrs
23815     server.add_nodes([node])
23816     refs = []
23817     ref = ua.AddReferencesItem()
23818     ref.IsForward = True
23819     ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
23820     ref.SourceNodeId = ua.NodeId.from_string("i=898")
23821     ref.TargetNodeClass = ua.NodeClass.DataType
23822     ref.TargetNodeId = ua.NodeId.from_string("i=8870")
23823     refs.append(ref)
23824     server.add_references(refs)
23825    
23826     node = ua.AddNodesItem()
23827     node.RequestedNewNodeId = ua.NodeId.from_string("i=8252")
23828     node.BrowseName = ua.QualifiedName.from_string("Opc.Ua")
23829     node.NodeClass = ua.NodeClass.Variable
23830     node.ParentNodeId = ua.NodeId.from_string("i=92")
23831     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
23832     node.TypeDefinition = ua.NodeId.from_string("i=72")
23833     attrs = ua.VariableAttributes()
23834     attrs.DisplayName = ua.LocalizedText("Opc.Ua")
23835     attrs.DataType = ua.NodeId(ua.ObjectIds.ByteString)
23836     attrs.Value = ua.Variant("PHhzOnNjaGVtYQ0KICB4bWxuczp4cz0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiDQogIHhtbG5zOnVhPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvMjAwOC8wMi9UeXBlcy54c2QiDQogIHhtbG5zOnRucz0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBLzIwMDgvMDIvVHlwZXMueHNkIg0KICB0YXJnZXROYW1lc3BhY2U9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS8yMDA4LzAyL1R5cGVzLnhzZCINCiAgZWxlbWVudEZvcm1EZWZhdWx0PSJxdWFsaWZpZWQiDQo+DQogIDx4czplbGVtZW50IG5hbWU9IkJvb2xlYW4iIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ4czpib29sZWFuIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZCb29sZWFuIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJCb29sZWFuIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkJvb2xlYW4iIHR5cGU9InRuczpMaXN0T2ZCb29sZWFuIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czplbGVtZW50IG5hbWU9IlNCeXRlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0ieHM6Ynl0ZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mU0J5dGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNCeXRlIiB0eXBlPSJ4czpieXRlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlNCeXRlIiB0eXBlPSJ0bnM6TGlzdE9mU0J5dGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iQnl0ZSIgbmlsbGFibGU9InRydWUiIHR5cGU9InhzOnVuc2lnbmVkQnl0ZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQnl0ZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQnl0ZSIgdHlwZT0ieHM6dW5zaWduZWRCeXRlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkJ5dGUiIHR5cGU9InRuczpMaXN0T2ZCeXRlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czplbGVtZW50IG5hbWU9IkludDE2IiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0ieHM6c2hvcnQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkludDE2Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbnQxNiIgdHlwZT0ieHM6c2hvcnQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mSW50MTYiIHR5cGU9InRuczpMaXN0T2ZJbnQxNiIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJVSW50MTYiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ4czp1bnNpZ25lZFNob3J0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZVSW50MTYiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlVJbnQxNiIgdHlwZT0ieHM6dW5zaWduZWRTaG9ydCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZVSW50MTYiIHR5cGU9InRuczpMaXN0T2ZVSW50MTYiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iSW50MzIiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ4czppbnQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkludDMyIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbnQzMiIgdHlwZT0ieHM6aW50IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkludDMyIiB0eXBlPSJ0bnM6TGlzdE9mSW50MzIiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iVUludDMyIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlVJbnQzMiI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVUludDMyIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZVSW50MzIiIHR5cGU9InRuczpMaXN0T2ZVSW50MzIiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iSW50NjQiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ4czpsb25nIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZJbnQ2NCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSW50NjQiIHR5cGU9InhzOmxvbmciIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mSW50NjQiIHR5cGU9InRuczpMaXN0T2ZJbnQ2NCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJVSW50NjQiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ4czp1bnNpZ25lZExvbmciIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlVJbnQ2NCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVUludDY0IiB0eXBlPSJ4czp1bnNpZ25lZExvbmciIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mVUludDY0IiB0eXBlPSJ0bnM6TGlzdE9mVUludDY0IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czplbGVtZW50IG5hbWU9IkZsb2F0IiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0ieHM6ZmxvYXQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkZsb2F0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJGbG9hdCIgdHlwZT0ieHM6ZmxvYXQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mRmxvYXQiIHR5cGU9InRuczpMaXN0T2ZGbG9hdCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEb3VibGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ4czpkb3VibGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkRvdWJsZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRG91YmxlIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mRG91YmxlIiB0eXBlPSJ0bnM6TGlzdE9mRG91YmxlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czplbGVtZW50IG5hbWU9IlN0cmluZyIgbmlsbGFibGU9InRydWUiIHR5cGU9InhzOnN0cmluZyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mU3RyaW5nIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdHJpbmciIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZTdHJpbmciIHR5cGU9InRuczpMaXN0T2ZTdHJpbmciIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iRGF0ZVRpbWUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ4czpkYXRlVGltZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mRGF0ZVRpbWUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRhdGVUaW1lIiB0eXBlPSJ4czpkYXRlVGltZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZEYXRlVGltZSIgdHlwZT0idG5zOkxpc3RPZkRhdGVUaW1lIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJHdWlkIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czphcHBpbmZvPg0KICAgICAgICA8SXNWYWx1ZVR5cGUgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vMjAwMy8xMC9TZXJpYWxpemF0aW9uLyI+dHJ1ZTwvSXNWYWx1ZVR5cGU+DQogICAgICA8L3hzOmFwcGluZm8+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0cmluZyIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iR3VpZCIgdHlwZT0idG5zOkd1aWQiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkd1aWQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ikd1aWQiIHR5cGU9InRuczpHdWlkIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkd1aWQiIHR5cGU9InRuczpMaXN0T2ZHdWlkIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czplbGVtZW50IG5hbWU9IkJ5dGVTdHJpbmciIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ4czpiYXNlNjRCaW5hcnkiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkJ5dGVTdHJpbmciPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkJ5dGVTdHJpbmciIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mQnl0ZVN0cmluZyIgdHlwZT0idG5zOkxpc3RPZkJ5dGVTdHJpbmciIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlhtbEVsZW1lbnQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlhtbEVsZW1lbnQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIj4NCiAgICAgICAgPHhzOmNvbXBsZXhUeXBlPg0KICAgICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICAgIDx4czphbnkgbWluT2NjdXJzPSIwIiBwcm9jZXNzQ29udGVudHM9ImxheCIvPg0KICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICAgIDwveHM6Y29tcGxleFR5cGU+DQogICAgICA8L3hzOmVsZW1lbnQ+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mWG1sRWxlbWVudCIgdHlwZT0idG5zOkxpc3RPZlhtbEVsZW1lbnQiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ik5vZGVJZCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSWRlbnRpZmllciIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZUlkIiB0eXBlPSJ0bnM6Tm9kZUlkIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZOb2RlSWQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5vZGVJZCIgdHlwZT0idG5zOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mTm9kZUlkIiB0eXBlPSJ0bnM6TGlzdE9mTm9kZUlkIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJFeHBhbmRlZE5vZGVJZCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSWRlbnRpZmllciIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iRXhwYW5kZWROb2RlSWQiIHR5cGU9InRuczpFeHBhbmRlZE5vZGVJZCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mRXhwYW5kZWROb2RlSWQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkV4cGFuZGVkTm9kZUlkIiB0eXBlPSJ0bnM6RXhwYW5kZWROb2RlSWQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkV4cGFuZGVkTm9kZUlkIiB0eXBlPSJ0bnM6TGlzdE9mRXhwYW5kZWROb2RlSWQiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlN0YXR1c0NvZGUiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmFwcGluZm8+DQogICAgICAgIDxJc1ZhbHVlVHlwZSB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS8yMDAzLzEwL1NlcmlhbGl6YXRpb24vIj50cnVlPC9Jc1ZhbHVlVHlwZT4NCiAgICAgIDwveHM6YXBwaW5mbz4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ29kZSIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJTdGF0dXNDb2RlIiB0eXBlPSJ0bnM6U3RhdHVzQ29kZSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mU3RhdHVzQ29kZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhdHVzQ29kZSIgdHlwZT0idG5zOlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mU3RhdHVzQ29kZSIgdHlwZT0idG5zOkxpc3RPZlN0YXR1c0NvZGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRpYWdub3N0aWNJbmZvIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTeW1ib2xpY0lkIiB0eXBlPSJ4czppbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5hbWVzcGFjZVVyaSIgdHlwZT0ieHM6aW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMb2NhbGUiIHR5cGU9InhzOmludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTG9jYWxpemVkVGV4dCIgdHlwZT0ieHM6aW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBZGRpdGlvbmFsSW5mbyIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbm5lclN0YXR1c0NvZGUiIHR5cGU9InRuczpTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbm5lckRpYWdub3N0aWNJbmZvIiB0eXBlPSJ0bnM6RGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGljSW5mbyIgdHlwZT0idG5zOkRpYWdub3N0aWNJbmZvIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZEaWFnbm9zdGljSW5mbyI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlhZ25vc3RpY0luZm8iIHR5cGU9InRuczpEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mRGlhZ25vc3RpY0luZm8iIHR5cGU9InRuczpMaXN0T2ZEaWFnbm9zdGljSW5mbyIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTG9jYWxpemVkVGV4dCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTG9jYWxlIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUZXh0IiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkxvY2FsaXplZFRleHQiIHR5cGU9InRuczpMb2NhbGl6ZWRUZXh0IiBuaWxsYWJsZT0idHJ1ZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mTG9jYWxpemVkVGV4dCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTG9jYWxpemVkVGV4dCIgdHlwZT0idG5zOkxvY2FsaXplZFRleHQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkxvY2FsaXplZFRleHQiIHR5cGU9InRuczpMaXN0T2ZMb2NhbGl6ZWRUZXh0IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJRdWFsaWZpZWROYW1lIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOYW1lc3BhY2VJbmRleCIgdHlwZT0ieHM6dW5zaWduZWRTaG9ydCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTmFtZSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlF1YWxpZmllZE5hbWUiIHR5cGU9InRuczpRdWFsaWZpZWROYW1lIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mUXVhbGlmaWVkTmFtZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUXVhbGlmaWVkTmFtZSIgdHlwZT0idG5zOlF1YWxpZmllZE5hbWUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlF1YWxpZmllZE5hbWUiIHR5cGU9InRuczpMaXN0T2ZRdWFsaWZpZWROYW1lIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDwhLS0NCiAgICBTb21lIGVudmlyb25tZW50cyByZXF1aXJlIGEgV1NETC9YU0Qgd2hpY2ggZXhwbGljaXRseSBkZWZpbmVzIGFsbCBwb3NzaWJsZSB0eXBlcy4NCiAgICBUaGUgVUEgV1NETC9YU0QgY2FuIGJlIG1vZGlmaWVkIHRvIHN1cHBvcnQgdGhlc2UgZW52aXJvbm1lbnRzIGJ5IHJlcGxhY2luZyB0aGUNCiAgICBkZWZpbml0aW9ucyBvZiB0aGUgRXh0ZW5zaW9uT2JqZWN0Qm9keSBhbmQgVmFyaWFudFZhbHVlIGNvbXBsZXggdHlwZXMgd2l0aCB0aGUNCiAgICBkZWZpbml0aW9ucyBpbiB0aGUgY29tbWVudHMgc2hvd24gaGVyZS4gRGV2ZWxvcGVycyB3b3VsZCB0aGVuIGRlZmluZSBzdWJ0eXBlcw0KICAgIG9mIHRoZSBFeHRlbnNpb25PYmplY3RCb2R5IHR5cGUgd2hpY2ggZXhwbGljaXRseSBkZWNsYXJlIGEgY2hvaWNlIGJldHdlZW4gYWxsIG9mIHRoZQ0KICAgIGNvbXBsZXggdHlwZXMgdXNlZCBieSB0aGUgc3lzdGVtLiBUaGUgRXhhbXBsZUV4dGVuc2lvbk9iamVjdEJvZHkgc3VidHlwZSBpcyBwcm92aWRlcw0KICAgIGEgdGVtcGxhdGUgYmFzZWQgb24gYSBmZXcgY29tbW9uIFVBLWRlZmluZWQgY29tcGxleCB0eXBlcy4NCiAgICAtLT4NCg0KICA8IS0tDQogICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkV4dGVuc2lvbk9iamVjdEJvZHkiIC8+DQoNCiAgICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRXhhbXBsZUV4dGVuc2lvbk9iamVjdEJvZHkiPg0KICAgICAgPHhzOmNvbXBsZXhDb250ZW50Pg0KICAgICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpFeHRlbnNpb25PYmplY3RCb2R5Ij4NCiAgICAgICAgICA8eHM6Y2hvaWNlPg0KICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQXJndW1lbnQiIHR5cGU9InRuczpBcmd1bWVudCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlVzZXJJZGVudGl0eVRva2VuIiB0eXBlPSJ0bnM6VXNlcklkZW50aXR5VG9rZW4iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVc2VyTmFtZUlkZW50aXR5VG9rZW4iIHR5cGU9InRuczpVc2VyTmFtZUlkZW50aXR5VG9rZW4iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPC94czpjaG9pY2U+DQogICAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgICA8L3hzOmNvbXBsZXhUeXBlPg0KDQogICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkV4dGVuc2lvbk9iamVjdCI+DQogICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9IlR5cGVJZCIgdHlwZT0idG5zOkV4cGFuZGVkTm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJCb2R5IiBtaW5PY2N1cnM9IjAiIHR5cGU9InRuczpFeHRlbnNpb25PYmplY3RCb2R5IiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgPC94czpjb21wbGV4VHlwZT4NCiAgICA8eHM6ZWxlbWVudCBuYW1lPSJFeHRlbnNpb25PYmplY3QiIHR5cGU9InRuczpFeHRlbnNpb25PYmplY3QiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIC0tPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJFeHRlbnNpb25PYmplY3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlR5cGVJZCIgdHlwZT0idG5zOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkJvZHkiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiPg0KICAgICAgICA8eHM6Y29tcGxleFR5cGU+DQogICAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgICAgPHhzOmFueSBtaW5PY2N1cnM9IjAiIHByb2Nlc3NDb250ZW50cz0ibGF4Ii8+DQogICAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgICAgPC94czpjb21wbGV4VHlwZT4NCiAgICAgIDwveHM6ZWxlbWVudD4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJFeHRlbnNpb25PYmplY3QiIHR5cGU9InRuczpFeHRlbnNpb25PYmplY3QiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZFeHRlbnNpb25PYmplY3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkV4dGVuc2lvbk9iamVjdCIgdHlwZT0idG5zOkV4dGVuc2lvbk9iamVjdCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mRXh0ZW5zaW9uT2JqZWN0IiB0eXBlPSJ0bnM6TGlzdE9mRXh0ZW5zaW9uT2JqZWN0IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDwhLS0NCiAgICBTb21lIFdTREwvWE1MIGNvbXBpbGVycyBoYXZlIGlzc3VlcyB3aXRoIHRoZSB4czpjaG9pY2UgY29uc3RydWN0LiBGb3IgdGhhdCByZWFzb24NCiAgICB0aGUgZGVmYXVsdCBkZWNsYXJhdGlvbiBvZiBhIFZhcmlhbnQgdXNlcyB4czphbnkgY29uc3RydWN0LiBUaGUgc2NoZW1hIGFjdXR1YWxseQ0KICAgIGRlZmluZWQgYnkgdGhlIHNwZWNpZmljYXRpb24gaXMgcHJvdmlkZWQgYnkgdGhlIE1hdHJpeCBhbmQgVmFyaWFudFZhbHVlIGNvbXBsZXggdHlwZXMNCiAgICBzaG93biBpbiBjb21tZW50cyBiZWxvdy4gQXBwbGljYXRpb24gZGV2ZWxvcGVycyBjYW4gcmVwbGFjZSB0aGUgVmFyaWFudFZhbHVlIGRlY2xhcmF0aW9uDQogICAgd2l0aCB0aGUgc3BlY2lmaWMgZGVjbGFyYXRpb24gaWYgdGhleSBoYXZlIGEgZGV2ZWxvcG1lbnQgZW52aXJvbm1lbnQgdGhhdCBjYW4gaGFuZGxlDQogICAgdGhlIHhzOmNob2ljZSBjb25zdHJ1Y3QgaW4gYSByZWFzb25hYmxlIHdheS4NCiAgICAtLT4NCg0KICA8IS0tDQogICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ik1hdHJpeCI+DQogICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpbWVuc2lvbnMiIHR5cGU9InRuczpMaXN0T2ZVSW50MzIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9IlZhbHVlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIj4NCiAgICAgICAgICA8eHM6Y29tcGxleFR5cGUgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgICAgICAgIDx4czpjaG9pY2UgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJCb29sZWFuIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlNCeXRlIiB0eXBlPSJ4czpieXRlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkJ5dGUiIHR5cGU9InhzOnVuc2lnbmVkQnl0ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbnQxNiIgdHlwZT0ieHM6c2hvcnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVUludDE2IiB0eXBlPSJ4czp1bnNpZ25lZFNob3J0IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkludDMyIiB0eXBlPSJ4czppbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVUludDMyIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbnQ2NCIgdHlwZT0ieHM6bG9uZyIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVSW50NjQiIHR5cGU9InhzOnVuc2lnbmVkTG9uZyIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJGbG9hdCIgdHlwZT0ieHM6ZmxvYXQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRG91YmxlIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RyaW5nIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGF0ZVRpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9Ikd1aWQiIHR5cGU9InRuczpHdWlkIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkJ5dGVTdHJpbmciIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJYbWxFbGVtZW50IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIj4NCiAgICAgICAgICAgICAgICA8eHM6Y29tcGxleFR5cGU+DQogICAgICAgICAgICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgICAgICAgICAgIDx4czphbnkgbWluT2NjdXJzPSIwIiBwcm9jZXNzQ29udGVudHM9ImxheCIgLz4NCiAgICAgICAgICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICAgICAgICAgICAgPC94czpjb21wbGV4VHlwZT4NCiAgICAgICAgICAgICAgPC94czplbGVtZW50Pg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdGF0dXNDb2RlIiB0eXBlPSJ0bnM6U3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOb2RlSWQiIHR5cGU9InRuczpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRXhwYW5kZWROb2RlSWQiIHR5cGU9InRuczpFeHBhbmRlZE5vZGVJZCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJRdWFsaWZpZWROYW1lIiB0eXBlPSJ0bnM6UXVhbGlmaWVkTmFtZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMb2NhbGl6ZWRUZXh0IiB0eXBlPSJ0bnM6TG9jYWxpemVkVGV4dCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFeHRlbnNpb25PYmplY3QiIHR5cGU9InRuczpFeHRlbnNpb25PYmplY3QiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmFyaWFudCIgdHlwZT0idG5zOlZhcmlhbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICAgIDwveHM6Y2hvaWNlPg0KICAgICAgICAgIDwveHM6Y29tcGxleFR5cGU+DQogICAgICAgIDwveHM6ZWxlbWVudD4NCiAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgPC94czpjb21wbGV4VHlwZT4NCiAgICA8eHM6ZWxlbWVudCBuYW1lPSJNYXRyaXgiIHR5cGU9InRuczpNYXRyaXgiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KDQogICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlZhcmlhbnRWYWx1ZSI+DQogICAgICA8eHM6Y2hvaWNlPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJCb29sZWFuIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9IlNCeXRlIiB0eXBlPSJ4czpieXRlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9IkJ5dGUiIHR5cGU9InhzOnVuc2lnbmVkQnl0ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbnQxNiIgdHlwZT0ieHM6c2hvcnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVUludDE2IiB0eXBlPSJ4czp1bnNpZ25lZFNob3J0IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9IkludDMyIiB0eXBlPSJ4czppbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVUludDMyIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbnQ2NCIgdHlwZT0ieHM6bG9uZyIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVSW50NjQiIHR5cGU9InhzOnVuc2lnbmVkTG9uZyIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJGbG9hdCIgdHlwZT0ieHM6ZmxvYXQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRG91YmxlIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RyaW5nIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGF0ZVRpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9Ikd1aWQiIHR5cGU9InRuczpHdWlkIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9IkJ5dGVTdHJpbmciIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJYbWxFbGVtZW50IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIj4NCiAgICAgICAgICA8eHM6Y29tcGxleFR5cGU+DQogICAgICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgICAgIDx4czphbnkgbWluT2NjdXJzPSIwIiBwcm9jZXNzQ29udGVudHM9ImxheCIgLz4NCiAgICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICAgICAgPC94czpjb21wbGV4VHlwZT4NCiAgICAgICAgPC94czplbGVtZW50Pg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdGF0dXNDb2RlIiB0eXBlPSJ0bnM6U3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOb2RlSWQiIHR5cGU9InRuczpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRXhwYW5kZWROb2RlSWQiIHR5cGU9InRuczpFeHBhbmRlZE5vZGVJZCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJRdWFsaWZpZWROYW1lIiB0eXBlPSJ0bnM6UXVhbGlmaWVkTmFtZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMb2NhbGl6ZWRUZXh0IiB0eXBlPSJ0bnM6TG9jYWxpemVkVGV4dCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFeHRlbnNpb25PYmplY3QiIHR5cGU9InRuczpFeHRlbnNpb25PYmplY3QiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mQm9vbGVhbiIgdHlwZT0idG5zOkxpc3RPZkJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mU0J5dGUiIHR5cGU9InRuczpMaXN0T2ZTQnl0ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZCeXRlIiB0eXBlPSJ0bnM6TGlzdE9mQnl0ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZJbnQxNiIgdHlwZT0idG5zOkxpc3RPZkludDE2IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlVJbnQxNiIgdHlwZT0idG5zOkxpc3RPZlVJbnQxNiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZJbnQzMiIgdHlwZT0idG5zOkxpc3RPZkludDMyIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlVJbnQzMiIgdHlwZT0idG5zOkxpc3RPZlVJbnQzMiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZJbnQ2NCIgdHlwZT0idG5zOkxpc3RPZkludDY0IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlVJbnQ2NCIgdHlwZT0idG5zOkxpc3RPZlVJbnQ2NCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZGbG9hdCIgdHlwZT0idG5zOkxpc3RPZkZsb2F0IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkRvdWJsZSIgdHlwZT0idG5zOkxpc3RPZkRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZTdHJpbmciIHR5cGU9InRuczpMaXN0T2ZTdHJpbmciIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mRGF0ZVRpbWUiIHR5cGU9InRuczpMaXN0T2ZEYXRlVGltZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZHdWlkIiB0eXBlPSJ0bnM6TGlzdE9mR3VpZCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZCeXRlU3RyaW5nIiB0eXBlPSJ0bnM6TGlzdE9mQnl0ZVN0cmluZyIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZYbWxFbGVtZW50IiB0eXBlPSJ0bnM6TGlzdE9mWG1sRWxlbWVudCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZTdGF0dXNDb2RlIiB0eXBlPSJ0bnM6TGlzdE9mU3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZOb2RlSWQiIHR5cGU9InRuczpMaXN0T2ZOb2RlSWQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mRXhwYW5kZWROb2RlSWQiIHR5cGU9InRuczpMaXN0T2ZFeHBhbmRlZE5vZGVJZCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZRdWFsaWZpZWROYW1lIiB0eXBlPSJ0bnM6TGlzdE9mUXVhbGlmaWVkTmFtZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZMb2NhbGl6ZWRUZXh0IiB0eXBlPSJ0bnM6TGlzdE9mTG9jYWxpemVkVGV4dCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZFeHRlbnNpb25PYmplY3QiIHR5cGU9InRuczpMaXN0T2ZFeHRlbnNpb25PYmplY3QiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mVmFyaWFudCIgdHlwZT0idG5zOkxpc3RPZlZhcmlhbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWF0cml4IiB0eXBlPSJ0bnM6TWF0cml4IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8L3hzOmNob2ljZT4NCiAgICA8L3hzOmNvbXBsZXhUeXBlPg0KDQogICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlZhcmlhbnQiPg0KICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJWYWx1ZSIgdHlwZT0idG5zOlZhcmlhbnRWYWx1ZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgPC94czpjb21wbGV4VHlwZT4NCiAgICA8eHM6ZWxlbWVudCBuYW1lPSJWYXJpYW50IiB0eXBlPSJ0bnM6VmFyaWFudCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgLS0+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlZhcmlhbnQiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmFwcGluZm8+DQogICAgICAgIDxJc1ZhbHVlVHlwZSB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS8yMDAzLzEwL1NlcmlhbGl6YXRpb24vIj50cnVlPC9Jc1ZhbHVlVHlwZT4NCiAgICAgIDwveHM6YXBwaW5mbz4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmFsdWUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiPg0KICAgICAgICA8eHM6Y29tcGxleFR5cGU+DQogICAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgICAgPHhzOmFueSBtaW5PY2N1cnM9IjAiIHByb2Nlc3NDb250ZW50cz0ibGF4IiAvPg0KICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICAgIDwveHM6Y29tcGxleFR5cGU+DQogICAgICA8L3hzOmVsZW1lbnQ+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iVmFyaWFudCIgdHlwZT0idG5zOlZhcmlhbnQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZWYXJpYW50Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJWYXJpYW50IiB0eXBlPSJ0bnM6VmFyaWFudCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZWYXJpYW50IiB0eXBlPSJ0bnM6TGlzdE9mVmFyaWFudCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRGF0YVZhbHVlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJWYWx1ZSIgdHlwZT0idG5zOlZhcmlhbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0YXR1c0NvZGUiIHR5cGU9InRuczpTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTb3VyY2VUaW1lc3RhbXAiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTb3VyY2VQaWNvc2Vjb25kcyIgdHlwZT0ieHM6dW5zaWduZWRTaG9ydCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyVGltZXN0YW1wIiB0eXBlPSJ4czpkYXRlVGltZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyUGljb3NlY29uZHMiIHR5cGU9InhzOnVuc2lnbmVkU2hvcnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhVmFsdWUiIHR5cGU9InRuczpEYXRhVmFsdWUiIG5pbGxhYmxlPSJ0cnVlIi8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkRhdGFWYWx1ZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGF0YVZhbHVlIiB0eXBlPSJ0bnM6RGF0YVZhbHVlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZEYXRhVmFsdWUiIHR5cGU9InRuczpMaXN0T2ZEYXRhVmFsdWUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iSW52b2tlU2VydmljZVJlcXVlc3QiIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbmlsbGFibGU9InRydWUiIC8+DQogIDx4czplbGVtZW50IG5hbWU9Ikludm9rZVNlcnZpY2VSZXNwb25zZSIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiBuaWxsYWJsZT0idHJ1ZSIgLz4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJJbWFnZUJNUCIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiAvPg0KDQogIDx4czplbGVtZW50IG5hbWU9IkltYWdlR0lGIiB0eXBlPSJ4czpiYXNlNjRCaW5hcnkiIC8+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iSW1hZ2VKUEciIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgLz4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJJbWFnZVBORyIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiAvPg0KDQogIDx4czplbGVtZW50IG5hbWU9IkJpdEZpZWxkTWFza0RhdGFUeXBlIiB0eXBlPSJ4czp1bnNpZ25lZExvbmciIC8+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9Ik9wZW5GaWxlTW9kZSI+DQogICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlJlYWRfMSIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iV3JpdGVfMiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iRXJhc2VFeGlzdGluZ180IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJBcHBlbmRfOCIgLz4NCiAgICA8L3hzOnJlc3RyaWN0aW9uPg0KICA8L3hzOnNpbXBsZVR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik9wZW5GaWxlTW9kZSIgdHlwZT0idG5zOk9wZW5GaWxlTW9kZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mT3BlbkZpbGVNb2RlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJPcGVuRmlsZU1vZGUiIHR5cGU9InRuczpPcGVuRmlsZU1vZGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mT3BlbkZpbGVNb2RlIiB0eXBlPSJ0bnM6TGlzdE9mT3BlbkZpbGVNb2RlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpzaW1wbGVUeXBlICBuYW1lPSJUcnVzdExpc3RNYXNrcyI+DQogICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik5vbmVfMCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVHJ1c3RlZENlcnRpZmljYXRlc18xIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJUcnVzdGVkQ3Jsc18yIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJJc3N1ZXJDZXJ0aWZpY2F0ZXNfNCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iSXNzdWVyQ3Jsc184IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJBbGxfMTUiIC8+DQogICAgPC94czpyZXN0cmljdGlvbj4NCiAgPC94czpzaW1wbGVUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJUcnVzdExpc3RNYXNrcyIgdHlwZT0idG5zOlRydXN0TGlzdE1hc2tzIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJUcnVzdExpc3REYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3BlY2lmaWVkTGlzdHMiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUcnVzdGVkQ2VydGlmaWNhdGVzIiB0eXBlPSJ1YTpMaXN0T2ZCeXRlU3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVHJ1c3RlZENybHMiIHR5cGU9InVhOkxpc3RPZkJ5dGVTdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc3N1ZXJDZXJ0aWZpY2F0ZXMiIHR5cGU9InVhOkxpc3RPZkJ5dGVTdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc3N1ZXJDcmxzIiB0eXBlPSJ1YTpMaXN0T2ZCeXRlU3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlRydXN0TGlzdERhdGFUeXBlIiB0eXBlPSJ0bnM6VHJ1c3RMaXN0RGF0YVR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlRydXN0TGlzdERhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUcnVzdExpc3REYXRhVHlwZSIgdHlwZT0idG5zOlRydXN0TGlzdERhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZUcnVzdExpc3REYXRhVHlwZSIgdHlwZT0idG5zOkxpc3RPZlRydXN0TGlzdERhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpzaW1wbGVUeXBlICBuYW1lPSJJZFR5cGUiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+VGhlIHR5cGUgb2YgaWRlbnRpZmllciB1c2VkIGluIGEgbm9kZSBpZC48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJOdW1lcmljXzAiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlN0cmluZ18xIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJHdWlkXzIiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik9wYXF1ZV8zIiAvPg0KICAgIDwveHM6cmVzdHJpY3Rpb24+DQogIDwveHM6c2ltcGxlVHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iSWRUeXBlIiB0eXBlPSJ0bnM6SWRUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZJZFR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IklkVHlwZSIgdHlwZT0idG5zOklkVHlwZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZJZFR5cGUiIHR5cGU9InRuczpMaXN0T2ZJZFR5cGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9Ik5vZGVDbGFzcyI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5BIG1hc2sgc3BlY2lmeWluZyB0aGUgY2xhc3Mgb2YgdGhlIG5vZGUuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVW5zcGVjaWZpZWRfMCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iT2JqZWN0XzEiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlZhcmlhYmxlXzIiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik1ldGhvZF80IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJPYmplY3RUeXBlXzgiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlZhcmlhYmxlVHlwZV8xNiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iUmVmZXJlbmNlVHlwZV8zMiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iRGF0YVR5cGVfNjQiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlZpZXdfMTI4IiAvPg0KICAgIDwveHM6cmVzdHJpY3Rpb24+DQogIDwveHM6c2ltcGxlVHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZUNsYXNzIiB0eXBlPSJ0bnM6Tm9kZUNsYXNzIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJOb2RlIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPlNwZWNpZmllcyB0aGUgYXR0cmlidXRlcyB3aGljaCBiZWxvbmcgdG8gYWxsIG5vZGVzLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZUlkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOb2RlQ2xhc3MiIHR5cGU9InRuczpOb2RlQ2xhc3MiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkJyb3dzZU5hbWUiIHR5cGU9InVhOlF1YWxpZmllZE5hbWUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaXNwbGF5TmFtZSIgdHlwZT0idWE6TG9jYWxpemVkVGV4dCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRlc2NyaXB0aW9uIiB0eXBlPSJ1YTpMb2NhbGl6ZWRUZXh0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iV3JpdGVNYXNrIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVXNlcldyaXRlTWFzayIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlZmVyZW5jZXMiIHR5cGU9InRuczpMaXN0T2ZSZWZlcmVuY2VOb2RlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik5vZGUiIHR5cGU9InRuczpOb2RlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZOb2RlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOb2RlIiB0eXBlPSJ0bnM6Tm9kZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mTm9kZSIgdHlwZT0idG5zOkxpc3RPZk5vZGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikluc3RhbmNlTm9kZSI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpOb2RlIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iSW5zdGFuY2VOb2RlIiB0eXBlPSJ0bnM6SW5zdGFuY2VOb2RlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJUeXBlTm9kZSI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpOb2RlIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iVHlwZU5vZGUiIHR5cGU9InRuczpUeXBlTm9kZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iT2JqZWN0Tm9kZSI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5TcGVjaWZpZXMgdGhlIGF0dHJpYnV0ZXMgd2hpY2ggYmVsb25nIHRvIG9iamVjdCBub2Rlcy48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6SW5zdGFuY2VOb2RlIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkV2ZW50Tm90aWZpZXIiIHR5cGU9InhzOnVuc2lnbmVkQnl0ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iT2JqZWN0Tm9kZSIgdHlwZT0idG5zOk9iamVjdE5vZGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ik9iamVjdFR5cGVOb2RlIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPlNwZWNpZmllcyB0aGUgYXR0cmlidXRlcyB3aGljaCBiZWxvbmcgdG8gb2JqZWN0IHR5cGUgbm9kZXMuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOlR5cGVOb2RlIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IklzQWJzdHJhY3QiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik9iamVjdFR5cGVOb2RlIiB0eXBlPSJ0bnM6T2JqZWN0VHlwZU5vZGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlZhcmlhYmxlTm9kZSI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5TcGVjaWZpZXMgdGhlIGF0dHJpYnV0ZXMgd2hpY2ggYmVsb25nIHRvIHZhcmlhYmxlIG5vZGVzLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpJbnN0YW5jZU5vZGUiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmFsdWUiIHR5cGU9InVhOlZhcmlhbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhVHlwZSIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlZhbHVlUmFuayIgdHlwZT0ieHM6aW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQXJyYXlEaW1lbnNpb25zIiB0eXBlPSJ1YTpMaXN0T2ZVSW50MzIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQWNjZXNzTGV2ZWwiIHR5cGU9InhzOnVuc2lnbmVkQnl0ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlVzZXJBY2Nlc3NMZXZlbCIgdHlwZT0ieHM6dW5zaWduZWRCeXRlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWluaW11bVNhbXBsaW5nSW50ZXJ2YWwiIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9Ikhpc3Rvcml6aW5nIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJWYXJpYWJsZU5vZGUiIHR5cGU9InRuczpWYXJpYWJsZU5vZGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlZhcmlhYmxlVHlwZU5vZGUiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+U3BlY2lmaWVzIHRoZSBhdHRyaWJ1dGVzIHdoaWNoIGJlbG9uZyB0byB2YXJpYWJsZSB0eXBlIG5vZGVzLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpUeXBlTm9kZSI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJWYWx1ZSIgdHlwZT0idWE6VmFyaWFudCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkRhdGFUeXBlIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmFsdWVSYW5rIiB0eXBlPSJ4czppbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBcnJheURpbWVuc2lvbnMiIHR5cGU9InVhOkxpc3RPZlVJbnQzMiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc0Fic3RyYWN0IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJWYXJpYWJsZVR5cGVOb2RlIiB0eXBlPSJ0bnM6VmFyaWFibGVUeXBlTm9kZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUmVmZXJlbmNlVHlwZU5vZGUiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+U3BlY2lmaWVzIHRoZSBhdHRyaWJ1dGVzIHdoaWNoIGJlbG9uZyB0byByZWZlcmVuY2UgdHlwZSBub2Rlcy48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6VHlwZU5vZGUiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSXNBYnN0cmFjdCIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlN5bW1ldHJpYyIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkludmVyc2VOYW1lIiB0eXBlPSJ1YTpMb2NhbGl6ZWRUZXh0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVmZXJlbmNlVHlwZU5vZGUiIHR5cGU9InRuczpSZWZlcmVuY2VUeXBlTm9kZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTWV0aG9kTm9kZSI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5TcGVjaWZpZXMgdGhlIGF0dHJpYnV0ZXMgd2hpY2ggYmVsb25nIHRvIG1ldGhvZCBub2Rlcy48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6SW5zdGFuY2VOb2RlIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkV4ZWN1dGFibGUiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVc2VyRXhlY3V0YWJsZSIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTWV0aG9kTm9kZSIgdHlwZT0idG5zOk1ldGhvZE5vZGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlZpZXdOb2RlIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOkluc3RhbmNlTm9kZSI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDb250YWluc05vTG9vcHMiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFdmVudE5vdGlmaWVyIiB0eXBlPSJ4czp1bnNpZ25lZEJ5dGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlZpZXdOb2RlIiB0eXBlPSJ0bnM6Vmlld05vZGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRhdGFUeXBlTm9kZSI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpUeXBlTm9kZSI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc0Fic3RyYWN0IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhVHlwZU5vZGUiIHR5cGU9InRuczpEYXRhVHlwZU5vZGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlJlZmVyZW5jZU5vZGUiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+U3BlY2lmaWVzIGEgcmVmZXJlbmNlIHdoaWNoIGJlbG9uZ3MgdG8gYSBub2RlLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVmZXJlbmNlVHlwZUlkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc0ludmVyc2UiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRhcmdldElkIiB0eXBlPSJ1YTpFeHBhbmRlZE5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJSZWZlcmVuY2VOb2RlIiB0eXBlPSJ0bnM6UmVmZXJlbmNlTm9kZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mUmVmZXJlbmNlTm9kZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVmZXJlbmNlTm9kZSIgdHlwZT0idG5zOlJlZmVyZW5jZU5vZGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlJlZmVyZW5jZU5vZGUiIHR5cGU9InRuczpMaXN0T2ZSZWZlcmVuY2VOb2RlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJBcmd1bWVudCI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5BbiBhcmd1bWVudCBmb3IgYSBtZXRob2QuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOYW1lIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhVHlwZSIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmFsdWVSYW5rIiB0eXBlPSJ4czppbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkFycmF5RGltZW5zaW9ucyIgdHlwZT0idWE6TGlzdE9mVUludDMyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGVzY3JpcHRpb24iIHR5cGU9InVhOkxvY2FsaXplZFRleHQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQXJndW1lbnQiIHR5cGU9InRuczpBcmd1bWVudCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQXJndW1lbnQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkFyZ3VtZW50IiB0eXBlPSJ0bnM6QXJndW1lbnQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkFyZ3VtZW50IiB0eXBlPSJ0bnM6TGlzdE9mQXJndW1lbnQiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkVudW1WYWx1ZVR5cGUiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+QSBtYXBwaW5nIGJldHdlZW4gYSB2YWx1ZSBvZiBhbiBlbnVtZXJhdGVkIHR5cGUgYW5kIGEgbmFtZSBhbmQgZGVzY3JpcHRpb24uPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJWYWx1ZSIgdHlwZT0ieHM6bG9uZyIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlzcGxheU5hbWUiIHR5cGU9InVhOkxvY2FsaXplZFRleHQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEZXNjcmlwdGlvbiIgdHlwZT0idWE6TG9jYWxpemVkVGV4dCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJFbnVtVmFsdWVUeXBlIiB0eXBlPSJ0bnM6RW51bVZhbHVlVHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mRW51bVZhbHVlVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRW51bVZhbHVlVHlwZSIgdHlwZT0idG5zOkVudW1WYWx1ZVR5cGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkVudW1WYWx1ZVR5cGUiIHR5cGU9InRuczpMaXN0T2ZFbnVtVmFsdWVUeXBlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJPcHRpb25TZXQiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+VGhpcyBhYnN0cmFjdCBTdHJ1Y3R1cmVkIERhdGFUeXBlIGlzIHRoZSBiYXNlIERhdGFUeXBlIGZvciBhbGwgRGF0YVR5cGVzIHJlcHJlc2VudGluZyBhIGJpdCBtYXNrLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmFsdWUiIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlZhbGlkQml0cyIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik9wdGlvblNldCIgdHlwZT0idG5zOk9wdGlvblNldCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mT3B0aW9uU2V0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJPcHRpb25TZXQiIHR5cGU9InRuczpPcHRpb25TZXQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZk9wdGlvblNldCIgdHlwZT0idG5zOkxpc3RPZk9wdGlvblNldCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iVW5pb24iPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+VGhpcyBhYnN0cmFjdCBEYXRhVHlwZSBpcyB0aGUgYmFzZSBEYXRhVHlwZSBmb3IgYWxsIHVuaW9uIERhdGFUeXBlcy48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJVbmlvbiIgdHlwZT0idG5zOlVuaW9uIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZVbmlvbiI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVW5pb24iIHR5cGU9InRuczpVbmlvbiIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mVW5pb24iIHR5cGU9InRuczpMaXN0T2ZVbmlvbiIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJOb3JtYWxpemVkU3RyaW5nIiB0eXBlPSJ4czpzdHJpbmciIC8+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iRGVjaW1hbFN0cmluZyIgdHlwZT0ieHM6c3RyaW5nIiAvPg0KDQogIDx4czplbGVtZW50IG5hbWU9IkR1cmF0aW9uU3RyaW5nIiB0eXBlPSJ4czpzdHJpbmciIC8+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iVGltZVN0cmluZyIgdHlwZT0ieHM6c3RyaW5nIiAvPg0KDQogIDx4czplbGVtZW50IG5hbWU9IkRhdGVTdHJpbmciIHR5cGU9InhzOnN0cmluZyIgLz4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEdXJhdGlvbiIgdHlwZT0ieHM6ZG91YmxlIiAvPg0KDQogIDx4czplbGVtZW50IG5hbWU9IlV0Y1RpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiAvPg0KDQogIDx4czplbGVtZW50IG5hbWU9IkxvY2FsZUlkIiB0eXBlPSJ4czpzdHJpbmciIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlRpbWVab25lRGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik9mZnNldCIgdHlwZT0ieHM6c2hvcnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRheWxpZ2h0U2F2aW5nSW5PZmZzZXQiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJUaW1lWm9uZURhdGFUeXBlIiB0eXBlPSJ0bnM6VGltZVpvbmVEYXRhVHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mVGltZVpvbmVEYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVGltZVpvbmVEYXRhVHlwZSIgdHlwZT0idG5zOlRpbWVab25lRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlRpbWVab25lRGF0YVR5cGUiIHR5cGU9InRuczpMaXN0T2ZUaW1lWm9uZURhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czplbGVtZW50IG5hbWU9IkludGVnZXJJZCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIC8+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9IkFwcGxpY2F0aW9uVHlwZSI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGUgdHlwZXMgb2YgYXBwbGljYXRpb25zLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlNlcnZlcl8wIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJDbGllbnRfMSIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQ2xpZW50QW5kU2VydmVyXzIiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkRpc2NvdmVyeVNlcnZlcl8zIiAvPg0KICAgIDwveHM6cmVzdHJpY3Rpb24+DQogIDwveHM6c2ltcGxlVHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQXBwbGljYXRpb25UeXBlIiB0eXBlPSJ0bnM6QXBwbGljYXRpb25UeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJBcHBsaWNhdGlvbkRlc2NyaXB0aW9uIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkRlc2NyaWJlcyBhbiBhcHBsaWNhdGlvbiBhbmQgaG93IHRvIGZpbmQgaXQuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBcHBsaWNhdGlvblVyaSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUHJvZHVjdFVyaSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQXBwbGljYXRpb25OYW1lIiB0eXBlPSJ1YTpMb2NhbGl6ZWRUZXh0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQXBwbGljYXRpb25UeXBlIiB0eXBlPSJ0bnM6QXBwbGljYXRpb25UeXBlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJHYXRld2F5U2VydmVyVXJpIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaXNjb3ZlcnlQcm9maWxlVXJpIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaXNjb3ZlcnlVcmxzIiB0eXBlPSJ1YTpMaXN0T2ZTdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQXBwbGljYXRpb25EZXNjcmlwdGlvbiIgdHlwZT0idG5zOkFwcGxpY2F0aW9uRGVzY3JpcHRpb24iIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkFwcGxpY2F0aW9uRGVzY3JpcHRpb24iPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkFwcGxpY2F0aW9uRGVzY3JpcHRpb24iIHR5cGU9InRuczpBcHBsaWNhdGlvbkRlc2NyaXB0aW9uIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZBcHBsaWNhdGlvbkRlc2NyaXB0aW9uIiB0eXBlPSJ0bnM6TGlzdE9mQXBwbGljYXRpb25EZXNjcmlwdGlvbiIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUmVxdWVzdEhlYWRlciI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGUgaGVhZGVyIHBhc3NlZCB3aXRoIGV2ZXJ5IHNlcnZlciByZXF1ZXN0LjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQXV0aGVudGljYXRpb25Ub2tlbiIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVGltZXN0YW1wIiB0eXBlPSJ4czpkYXRlVGltZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhhbmRsZSIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJldHVybkRpYWdub3N0aWNzIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQXVkaXRFbnRyeUlkIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUaW1lb3V0SGludCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkFkZGl0aW9uYWxIZWFkZXIiIHR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUmVzcG9uc2VIZWFkZXIiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+VGhlIGhlYWRlciBwYXNzZWQgd2l0aCBldmVyeSBzZXJ2ZXIgcmVzcG9uc2UuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUaW1lc3RhbXAiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGFuZGxlIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmljZVJlc3VsdCIgdHlwZT0idWE6U3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmljZURpYWdub3N0aWNzIiB0eXBlPSJ1YTpEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0cmluZ1RhYmxlIiB0eXBlPSJ1YTpMaXN0T2ZTdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBZGRpdGlvbmFsSGVhZGVyIiB0eXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU2VydmljZUZhdWx0Ij4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPlRoZSByZXNwb25zZSByZXR1cm5lZCBieSBhbGwgc2VydmljZXMgd2hlbiB0aGVyZSBpcyBhIHNlcnZpY2UgbGV2ZWwgZXJyb3IuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXNwb25zZUhlYWRlciIgdHlwZT0idG5zOlJlc3BvbnNlSGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlNlcnZpY2VGYXVsdCIgdHlwZT0idG5zOlNlcnZpY2VGYXVsdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRmluZFNlcnZlcnNSZXF1ZXN0Ij4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkZpbmRzIHRoZSBzZXJ2ZXJzIGtub3duIHRvIHRoZSBkaXNjb3Zlcnkgc2VydmVyLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbmRwb2ludFVybCIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTG9jYWxlSWRzIiB0eXBlPSJ1YTpMaXN0T2ZTdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXJVcmlzIiB0eXBlPSJ1YTpMaXN0T2ZTdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iRmluZFNlcnZlcnNSZXF1ZXN0IiB0eXBlPSJ0bnM6RmluZFNlcnZlcnNSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJGaW5kU2VydmVyc1Jlc3BvbnNlIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkZpbmRzIHRoZSBzZXJ2ZXJzIGtub3duIHRvIHRoZSBkaXNjb3Zlcnkgc2VydmVyLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlcnZlcnMiIHR5cGU9InRuczpMaXN0T2ZBcHBsaWNhdGlvbkRlc2NyaXB0aW9uIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkZpbmRTZXJ2ZXJzUmVzcG9uc2UiIHR5cGU9InRuczpGaW5kU2VydmVyc1Jlc3BvbnNlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJTZXJ2ZXJPbk5ldHdvcmsiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlY29yZElkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyTmFtZSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlzY292ZXJ5VXJsIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXJDYXBhYmlsaXRpZXMiIHR5cGU9InVhOkxpc3RPZlN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXJPbk5ldHdvcmsiIHR5cGU9InRuczpTZXJ2ZXJPbk5ldHdvcmsiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlNlcnZlck9uTmV0d29yayI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyT25OZXR3b3JrIiB0eXBlPSJ0bnM6U2VydmVyT25OZXR3b3JrIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZTZXJ2ZXJPbk5ldHdvcmsiIHR5cGU9InRuczpMaXN0T2ZTZXJ2ZXJPbk5ldHdvcmsiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkZpbmRTZXJ2ZXJzT25OZXR3b3JrUmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdGFydGluZ1JlY29yZElkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWF4UmVjb3Jkc1RvUmV0dXJuIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyQ2FwYWJpbGl0eUZpbHRlciIgdHlwZT0idWE6TGlzdE9mU3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkZpbmRTZXJ2ZXJzT25OZXR3b3JrUmVxdWVzdCIgdHlwZT0idG5zOkZpbmRTZXJ2ZXJzT25OZXR3b3JrUmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRmluZFNlcnZlcnNPbk5ldHdvcmtSZXNwb25zZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ikxhc3RDb3VudGVyUmVzZXRUaW1lIiB0eXBlPSJ4czpkYXRlVGltZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVycyIgdHlwZT0idG5zOkxpc3RPZlNlcnZlck9uTmV0d29yayIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJGaW5kU2VydmVyc09uTmV0d29ya1Jlc3BvbnNlIiB0eXBlPSJ0bnM6RmluZFNlcnZlcnNPbk5ldHdvcmtSZXNwb25zZSIgLz4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJBcHBsaWNhdGlvbkluc3RhbmNlQ2VydGlmaWNhdGUiIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgLz4NCg0KICA8eHM6c2ltcGxlVHlwZSAgbmFtZT0iTWVzc2FnZVNlY3VyaXR5TW9kZSI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGUgdHlwZSBvZiBzZWN1cml0eSB0byB1c2Ugb24gYSBtZXNzYWdlLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkludmFsaWRfMCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTm9uZV8xIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJTaWduXzIiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlNpZ25BbmRFbmNyeXB0XzMiIC8+DQogICAgPC94czpyZXN0cmljdGlvbj4NCiAgPC94czpzaW1wbGVUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJNZXNzYWdlU2VjdXJpdHlNb2RlIiB0eXBlPSJ0bnM6TWVzc2FnZVNlY3VyaXR5TW9kZSIgLz4NCg0KICA8eHM6c2ltcGxlVHlwZSAgbmFtZT0iVXNlclRva2VuVHlwZSI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGUgcG9zc2libGUgdXNlciB0b2tlbiB0eXBlcy48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJBbm9ueW1vdXNfMCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVXNlck5hbWVfMSIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQ2VydGlmaWNhdGVfMiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iSXNzdWVkVG9rZW5fMyIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iS2VyYmVyb3NfNCIgLz4NCiAgICA8L3hzOnJlc3RyaWN0aW9uPg0KICA8L3hzOnNpbXBsZVR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlVzZXJUb2tlblR5cGUiIHR5cGU9InRuczpVc2VyVG9rZW5UeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJVc2VyVG9rZW5Qb2xpY3kiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+RGVzY3JpYmVzIGEgdXNlciB0b2tlbiB0aGF0IGNhbiBiZSB1c2VkIHdpdGggYSBzZXJ2ZXIuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQb2xpY3lJZCIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVG9rZW5UeXBlIiB0eXBlPSJ0bnM6VXNlclRva2VuVHlwZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSXNzdWVkVG9rZW5UeXBlIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc3N1ZXJFbmRwb2ludFVybCIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VjdXJpdHlQb2xpY3lVcmkiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJVc2VyVG9rZW5Qb2xpY3kiIHR5cGU9InRuczpVc2VyVG9rZW5Qb2xpY3kiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlVzZXJUb2tlblBvbGljeSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVXNlclRva2VuUG9saWN5IiB0eXBlPSJ0bnM6VXNlclRva2VuUG9saWN5IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZVc2VyVG9rZW5Qb2xpY3kiIHR5cGU9InRuczpMaXN0T2ZVc2VyVG9rZW5Qb2xpY3kiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkVuZHBvaW50RGVzY3JpcHRpb24iPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+VGhlIGRlc2NyaXB0aW9uIG9mIGEgZW5kcG9pbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBhY2Nlc3MgYSBzZXJ2ZXIuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbmRwb2ludFVybCIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyIiB0eXBlPSJ0bnM6QXBwbGljYXRpb25EZXNjcmlwdGlvbiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlcnZlckNlcnRpZmljYXRlIiB0eXBlPSJ4czpiYXNlNjRCaW5hcnkiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZWN1cml0eU1vZGUiIHR5cGU9InRuczpNZXNzYWdlU2VjdXJpdHlNb2RlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZWN1cml0eVBvbGljeVVyaSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVXNlcklkZW50aXR5VG9rZW5zIiB0eXBlPSJ0bnM6TGlzdE9mVXNlclRva2VuUG9saWN5IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVHJhbnNwb3J0UHJvZmlsZVVyaSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VjdXJpdHlMZXZlbCIgdHlwZT0ieHM6dW5zaWduZWRCeXRlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iRW5kcG9pbnREZXNjcmlwdGlvbiIgdHlwZT0idG5zOkVuZHBvaW50RGVzY3JpcHRpb24iIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkVuZHBvaW50RGVzY3JpcHRpb24iPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkVuZHBvaW50RGVzY3JpcHRpb24iIHR5cGU9InRuczpFbmRwb2ludERlc2NyaXB0aW9uIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZFbmRwb2ludERlc2NyaXB0aW9uIiB0eXBlPSJ0bnM6TGlzdE9mRW5kcG9pbnREZXNjcmlwdGlvbiIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iR2V0RW5kcG9pbnRzUmVxdWVzdCI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5HZXRzIHRoZSBlbmRwb2ludHMgdXNlZCBieSB0aGUgc2VydmVyLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbmRwb2ludFVybCIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTG9jYWxlSWRzIiB0eXBlPSJ1YTpMaXN0T2ZTdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQcm9maWxlVXJpcyIgdHlwZT0idWE6TGlzdE9mU3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkdldEVuZHBvaW50c1JlcXVlc3QiIHR5cGU9InRuczpHZXRFbmRwb2ludHNSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJHZXRFbmRwb2ludHNSZXNwb25zZSI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5HZXRzIHRoZSBlbmRwb2ludHMgdXNlZCBieSB0aGUgc2VydmVyLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkVuZHBvaW50cyIgdHlwZT0idG5zOkxpc3RPZkVuZHBvaW50RGVzY3JpcHRpb24iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iR2V0RW5kcG9pbnRzUmVzcG9uc2UiIHR5cGU9InRuczpHZXRFbmRwb2ludHNSZXNwb25zZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUmVnaXN0ZXJlZFNlcnZlciI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGUgaW5mb3JtYXRpb24gcmVxdWlyZWQgdG8gcmVnaXN0ZXIgYSBzZXJ2ZXIgd2l0aCBhIGRpc2NvdmVyeSBzZXJ2ZXIuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXJVcmkiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlByb2R1Y3RVcmkiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlcnZlck5hbWVzIiB0eXBlPSJ1YTpMaXN0T2ZMb2NhbGl6ZWRUZXh0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyVHlwZSIgdHlwZT0idG5zOkFwcGxpY2F0aW9uVHlwZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iR2F0ZXdheVNlcnZlclVyaSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlzY292ZXJ5VXJscyIgdHlwZT0idWE6TGlzdE9mU3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VtYXBob3JlRmlsZVBhdGgiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IklzT25saW5lIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVnaXN0ZXJlZFNlcnZlciIgdHlwZT0idG5zOlJlZ2lzdGVyZWRTZXJ2ZXIiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlJlZ2lzdGVyZWRTZXJ2ZXIiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlZ2lzdGVyZWRTZXJ2ZXIiIHR5cGU9InRuczpSZWdpc3RlcmVkU2VydmVyIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZSZWdpc3RlcmVkU2VydmVyIiB0eXBlPSJ0bnM6TGlzdE9mUmVnaXN0ZXJlZFNlcnZlciIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUmVnaXN0ZXJTZXJ2ZXJSZXF1ZXN0Ij4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPlJlZ2lzdGVycyBhIHNlcnZlciB3aXRoIHRoZSBkaXNjb3Zlcnkgc2VydmVyLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXIiIHR5cGU9InRuczpSZWdpc3RlcmVkU2VydmVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlJlZ2lzdGVyU2VydmVyUmVxdWVzdCIgdHlwZT0idG5zOlJlZ2lzdGVyU2VydmVyUmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUmVnaXN0ZXJTZXJ2ZXJSZXNwb25zZSI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5SZWdpc3RlcnMgYSBzZXJ2ZXIgd2l0aCB0aGUgZGlzY292ZXJ5IHNlcnZlci48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVnaXN0ZXJTZXJ2ZXJSZXNwb25zZSIgdHlwZT0idG5zOlJlZ2lzdGVyU2VydmVyUmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRpc2NvdmVyeUNvbmZpZ3VyYXRpb24iPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+QSBiYXNlIHR5cGUgZm9yIGRpc2NvdmVyeSBjb25maWd1cmF0aW9uIGluZm9ybWF0aW9uLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkRpc2NvdmVyeUNvbmZpZ3VyYXRpb24iIHR5cGU9InRuczpEaXNjb3ZlcnlDb25maWd1cmF0aW9uIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJNZG5zRGlzY292ZXJ5Q29uZmlndXJhdGlvbiI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGUgZGlzY292ZXJ5IGluZm9ybWF0aW9uIG5lZWRlZCBmb3IgbUROUyByZWdpc3RyYXRpb24uPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOkRpc2NvdmVyeUNvbmZpZ3VyYXRpb24iPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWRuc1NlcnZlck5hbWUiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXJDYXBhYmlsaXRpZXMiIHR5cGU9InVhOkxpc3RPZlN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik1kbnNEaXNjb3ZlcnlDb25maWd1cmF0aW9uIiB0eXBlPSJ0bnM6TWRuc0Rpc2NvdmVyeUNvbmZpZ3VyYXRpb24iIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlJlZ2lzdGVyU2VydmVyMlJlcXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyIiB0eXBlPSJ0bnM6UmVnaXN0ZXJlZFNlcnZlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpc2NvdmVyeUNvbmZpZ3VyYXRpb24iIHR5cGU9InVhOkxpc3RPZkV4dGVuc2lvbk9iamVjdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJSZWdpc3RlclNlcnZlcjJSZXF1ZXN0IiB0eXBlPSJ0bnM6UmVnaXN0ZXJTZXJ2ZXIyUmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUmVnaXN0ZXJTZXJ2ZXIyUmVzcG9uc2UiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDb25maWd1cmF0aW9uUmVzdWx0cyIgdHlwZT0idWE6TGlzdE9mU3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpYWdub3N0aWNJbmZvcyIgdHlwZT0idWE6TGlzdE9mRGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVnaXN0ZXJTZXJ2ZXIyUmVzcG9uc2UiIHR5cGU9InRuczpSZWdpc3RlclNlcnZlcjJSZXNwb25zZSIgLz4NCg0KICA8eHM6c2ltcGxlVHlwZSAgbmFtZT0iU2VjdXJpdHlUb2tlblJlcXVlc3RUeXBlIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkluZGljYXRlcyB3aGV0aGVyIGEgdG9rZW4gaWYgYmVpbmcgY3JlYXRlZCBvciByZW5ld2VkLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Iklzc3VlXzAiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlJlbmV3XzEiIC8+DQogICAgPC94czpyZXN0cmljdGlvbj4NCiAgPC94czpzaW1wbGVUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJTZWN1cml0eVRva2VuUmVxdWVzdFR5cGUiIHR5cGU9InRuczpTZWN1cml0eVRva2VuUmVxdWVzdFR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkNoYW5uZWxTZWN1cml0eVRva2VuIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPlRoZSB0b2tlbiB0aGF0IGlkZW50aWZpZXMgYSBzZXQgb2Yga2V5cyBmb3IgYW4gYWN0aXZlIHNlY3VyZSBjaGFubmVsLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ2hhbm5lbElkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVG9rZW5JZCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNyZWF0ZWRBdCIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJldmlzZWRMaWZldGltZSIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDaGFubmVsU2VjdXJpdHlUb2tlbiIgdHlwZT0idG5zOkNoYW5uZWxTZWN1cml0eVRva2VuIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJPcGVuU2VjdXJlQ2hhbm5lbFJlcXVlc3QiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+Q3JlYXRlcyBhIHNlY3VyZSBjaGFubmVsIHdpdGggYSBzZXJ2ZXIuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNsaWVudFByb3RvY29sVmVyc2lvbiIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RUeXBlIiB0eXBlPSJ0bnM6U2VjdXJpdHlUb2tlblJlcXVlc3RUeXBlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZWN1cml0eU1vZGUiIHR5cGU9InRuczpNZXNzYWdlU2VjdXJpdHlNb2RlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDbGllbnROb25jZSIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdGVkTGlmZXRpbWUiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iT3BlblNlY3VyZUNoYW5uZWxSZXF1ZXN0IiB0eXBlPSJ0bnM6T3BlblNlY3VyZUNoYW5uZWxSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJPcGVuU2VjdXJlQ2hhbm5lbFJlc3BvbnNlIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkNyZWF0ZXMgYSBzZWN1cmUgY2hhbm5lbCB3aXRoIGEgc2VydmVyLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlcnZlclByb3RvY29sVmVyc2lvbiIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlY3VyaXR5VG9rZW4iIHR5cGU9InRuczpDaGFubmVsU2VjdXJpdHlUb2tlbiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlcnZlck5vbmNlIiB0eXBlPSJ4czpiYXNlNjRCaW5hcnkiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iT3BlblNlY3VyZUNoYW5uZWxSZXNwb25zZSIgdHlwZT0idG5zOk9wZW5TZWN1cmVDaGFubmVsUmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkNsb3NlU2VjdXJlQ2hhbm5lbFJlcXVlc3QiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+Q2xvc2VzIGEgc2VjdXJlIGNoYW5uZWwuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDbG9zZVNlY3VyZUNoYW5uZWxSZXF1ZXN0IiB0eXBlPSJ0bnM6Q2xvc2VTZWN1cmVDaGFubmVsUmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQ2xvc2VTZWN1cmVDaGFubmVsUmVzcG9uc2UiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+Q2xvc2VzIGEgc2VjdXJlIGNoYW5uZWwuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXNwb25zZUhlYWRlciIgdHlwZT0idG5zOlJlc3BvbnNlSGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkNsb3NlU2VjdXJlQ2hhbm5lbFJlc3BvbnNlIiB0eXBlPSJ0bnM6Q2xvc2VTZWN1cmVDaGFubmVsUmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlNpZ25lZFNvZnR3YXJlQ2VydGlmaWNhdGUiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+QSBzb2Z0d2FyZSBjZXJ0aWZpY2F0ZSB3aXRoIGEgZGlnaXRhbCBzaWduYXR1cmUuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDZXJ0aWZpY2F0ZURhdGEiIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNpZ25hdHVyZSIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlNpZ25lZFNvZnR3YXJlQ2VydGlmaWNhdGUiIHR5cGU9InRuczpTaWduZWRTb2Z0d2FyZUNlcnRpZmljYXRlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZTaWduZWRTb2Z0d2FyZUNlcnRpZmljYXRlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTaWduZWRTb2Z0d2FyZUNlcnRpZmljYXRlIiB0eXBlPSJ0bnM6U2lnbmVkU29mdHdhcmVDZXJ0aWZpY2F0ZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mU2lnbmVkU29mdHdhcmVDZXJ0aWZpY2F0ZSIgdHlwZT0idG5zOkxpc3RPZlNpZ25lZFNvZnR3YXJlQ2VydGlmaWNhdGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iU2Vzc2lvbkF1dGhlbnRpY2F0aW9uVG9rZW4iIHR5cGU9InVhOk5vZGVJZCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU2lnbmF0dXJlRGF0YSI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5BIGRpZ2l0YWwgc2lnbmF0dXJlLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQWxnb3JpdGhtIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTaWduYXR1cmUiIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJTaWduYXR1cmVEYXRhIiB0eXBlPSJ0bnM6U2lnbmF0dXJlRGF0YSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQ3JlYXRlU2Vzc2lvblJlcXVlc3QiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+Q3JlYXRlcyBhIG5ldyBzZXNzaW9uIHdpdGggdGhlIHNlcnZlci48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ2xpZW50RGVzY3JpcHRpb24iIHR5cGU9InRuczpBcHBsaWNhdGlvbkRlc2NyaXB0aW9uIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyVXJpIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbmRwb2ludFVybCIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2Vzc2lvbk5hbWUiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNsaWVudE5vbmNlIiB0eXBlPSJ4czpiYXNlNjRCaW5hcnkiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDbGllbnRDZXJ0aWZpY2F0ZSIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdGVkU2Vzc2lvblRpbWVvdXQiIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWF4UmVzcG9uc2VNZXNzYWdlU2l6ZSIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDcmVhdGVTZXNzaW9uUmVxdWVzdCIgdHlwZT0idG5zOkNyZWF0ZVNlc3Npb25SZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJDcmVhdGVTZXNzaW9uUmVzcG9uc2UiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+Q3JlYXRlcyBhIG5ldyBzZXNzaW9uIHdpdGggdGhlIHNlcnZlci48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXNzaW9uSWQiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkF1dGhlbnRpY2F0aW9uVG9rZW4iIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJldmlzZWRTZXNzaW9uVGltZW91dCIgdHlwZT0ieHM6ZG91YmxlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXJOb25jZSIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyQ2VydGlmaWNhdGUiIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlcnZlckVuZHBvaW50cyIgdHlwZT0idG5zOkxpc3RPZkVuZHBvaW50RGVzY3JpcHRpb24iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXJTb2Z0d2FyZUNlcnRpZmljYXRlcyIgdHlwZT0idG5zOkxpc3RPZlNpZ25lZFNvZnR3YXJlQ2VydGlmaWNhdGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXJTaWduYXR1cmUiIHR5cGU9InRuczpTaWduYXR1cmVEYXRhIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWF4UmVxdWVzdE1lc3NhZ2VTaXplIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkNyZWF0ZVNlc3Npb25SZXNwb25zZSIgdHlwZT0idG5zOkNyZWF0ZVNlc3Npb25SZXNwb25zZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iVXNlcklkZW50aXR5VG9rZW4iPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+QSBiYXNlIHR5cGUgZm9yIGEgdXNlciBpZGVudGl0eSB0b2tlbi48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlBvbGljeUlkIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iVXNlcklkZW50aXR5VG9rZW4iIHR5cGU9InRuczpVc2VySWRlbnRpdHlUb2tlbiIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQW5vbnltb3VzSWRlbnRpdHlUb2tlbiI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5BIHRva2VuIHJlcHJlc2VudGluZyBhbiBhbm9ueW1vdXMgdXNlci48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6VXNlcklkZW50aXR5VG9rZW4iPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJBbm9ueW1vdXNJZGVudGl0eVRva2VuIiB0eXBlPSJ0bnM6QW5vbnltb3VzSWRlbnRpdHlUb2tlbiIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iVXNlck5hbWVJZGVudGl0eVRva2VuIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkEgdG9rZW4gcmVwcmVzZW50aW5nIGEgdXNlciBpZGVudGlmaWVkIGJ5IGEgdXNlciBuYW1lIGFuZCBwYXNzd29yZC48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6VXNlcklkZW50aXR5VG9rZW4iPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVXNlck5hbWUiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQYXNzd29yZCIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkVuY3J5cHRpb25BbGdvcml0aG0iIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlVzZXJOYW1lSWRlbnRpdHlUb2tlbiIgdHlwZT0idG5zOlVzZXJOYW1lSWRlbnRpdHlUb2tlbiIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iWDUwOUlkZW50aXR5VG9rZW4iPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+QSB0b2tlbiByZXByZXNlbnRpbmcgYSB1c2VyIGlkZW50aWZpZWQgYnkgYW4gWDUwOSBjZXJ0aWZpY2F0ZS48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6VXNlcklkZW50aXR5VG9rZW4iPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ2VydGlmaWNhdGVEYXRhIiB0eXBlPSJ4czpiYXNlNjRCaW5hcnkiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJYNTA5SWRlbnRpdHlUb2tlbiIgdHlwZT0idG5zOlg1MDlJZGVudGl0eVRva2VuIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJLZXJiZXJvc0lkZW50aXR5VG9rZW4iPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6VXNlcklkZW50aXR5VG9rZW4iPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVGlja2V0RGF0YSIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iS2VyYmVyb3NJZGVudGl0eVRva2VuIiB0eXBlPSJ0bnM6S2VyYmVyb3NJZGVudGl0eVRva2VuIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJJc3N1ZWRJZGVudGl0eVRva2VuIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkEgdG9rZW4gcmVwcmVzZW50aW5nIGEgdXNlciBpZGVudGlmaWVkIGJ5IGEgV1MtU2VjdXJpdHkgWE1MIHRva2VuLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpVc2VySWRlbnRpdHlUb2tlbiI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUb2tlbkRhdGEiIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbmNyeXB0aW9uQWxnb3JpdGhtIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJJc3N1ZWRJZGVudGl0eVRva2VuIiB0eXBlPSJ0bnM6SXNzdWVkSWRlbnRpdHlUb2tlbiIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQWN0aXZhdGVTZXNzaW9uUmVxdWVzdCI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5BY3RpdmF0ZXMgYSBzZXNzaW9uIHdpdGggdGhlIHNlcnZlci48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ2xpZW50U2lnbmF0dXJlIiB0eXBlPSJ0bnM6U2lnbmF0dXJlRGF0YSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNsaWVudFNvZnR3YXJlQ2VydGlmaWNhdGVzIiB0eXBlPSJ0bnM6TGlzdE9mU2lnbmVkU29mdHdhcmVDZXJ0aWZpY2F0ZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkxvY2FsZUlkcyIgdHlwZT0idWE6TGlzdE9mU3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVXNlcklkZW50aXR5VG9rZW4iIHR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlVzZXJUb2tlblNpZ25hdHVyZSIgdHlwZT0idG5zOlNpZ25hdHVyZURhdGEiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQWN0aXZhdGVTZXNzaW9uUmVxdWVzdCIgdHlwZT0idG5zOkFjdGl2YXRlU2Vzc2lvblJlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkFjdGl2YXRlU2Vzc2lvblJlc3BvbnNlIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkFjdGl2YXRlcyBhIHNlc3Npb24gd2l0aCB0aGUgc2VydmVyLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlcnZlck5vbmNlIiB0eXBlPSJ4czpiYXNlNjRCaW5hcnkiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXN1bHRzIiB0eXBlPSJ1YTpMaXN0T2ZTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlhZ25vc3RpY0luZm9zIiB0eXBlPSJ1YTpMaXN0T2ZEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJBY3RpdmF0ZVNlc3Npb25SZXNwb25zZSIgdHlwZT0idG5zOkFjdGl2YXRlU2Vzc2lvblJlc3BvbnNlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJDbG9zZVNlc3Npb25SZXF1ZXN0Ij4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkNsb3NlcyBhIHNlc3Npb24gd2l0aCB0aGUgc2VydmVyLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEZWxldGVTdWJzY3JpcHRpb25zIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQ2xvc2VTZXNzaW9uUmVxdWVzdCIgdHlwZT0idG5zOkNsb3NlU2Vzc2lvblJlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkNsb3NlU2Vzc2lvblJlc3BvbnNlIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkNsb3NlcyBhIHNlc3Npb24gd2l0aCB0aGUgc2VydmVyLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDbG9zZVNlc3Npb25SZXNwb25zZSIgdHlwZT0idG5zOkNsb3NlU2Vzc2lvblJlc3BvbnNlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJDYW5jZWxSZXF1ZXN0Ij4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkNhbmNlbHMgYW4gb3V0c3RhbmRpbmcgcmVxdWVzdC48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhhbmRsZSIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDYW5jZWxSZXF1ZXN0IiB0eXBlPSJ0bnM6Q2FuY2VsUmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQ2FuY2VsUmVzcG9uc2UiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+Q2FuY2VscyBhbiBvdXRzdGFuZGluZyByZXF1ZXN0LjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNhbmNlbENvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkNhbmNlbFJlc3BvbnNlIiB0eXBlPSJ0bnM6Q2FuY2VsUmVzcG9uc2UiIC8+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9Ik5vZGVBdHRyaWJ1dGVzTWFzayI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGUgYml0cyB1c2VkIHRvIHNwZWNpZnkgZGVmYXVsdCBhdHRyaWJ1dGVzIGZvciBhIG5ldyBub2RlLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik5vbmVfMCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQWNjZXNzTGV2ZWxfMSIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQXJyYXlEaW1lbnNpb25zXzIiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkJyb3dzZU5hbWVfNCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQ29udGFpbnNOb0xvb3BzXzgiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkRhdGFUeXBlXzE2IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJEZXNjcmlwdGlvbl8zMiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iRGlzcGxheU5hbWVfNjQiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkV2ZW50Tm90aWZpZXJfMTI4IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJFeGVjdXRhYmxlXzI1NiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iSGlzdG9yaXppbmdfNTEyIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJJbnZlcnNlTmFtZV8xMDI0IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJJc0Fic3RyYWN0XzIwNDgiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik1pbmltdW1TYW1wbGluZ0ludGVydmFsXzQwOTYiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik5vZGVDbGFzc184MTkyIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJOb2RlSWRfMTYzODQiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlN5bW1ldHJpY18zMjc2OCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVXNlckFjY2Vzc0xldmVsXzY1NTM2IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJVc2VyRXhlY3V0YWJsZV8xMzEwNzIiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlVzZXJXcml0ZU1hc2tfMjYyMTQ0IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJWYWx1ZVJhbmtfNTI0Mjg4IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJXcml0ZU1hc2tfMTA0ODU3NiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVmFsdWVfMjA5NzE1MiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQWxsXzQxOTQzMDMiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkJhc2VOb2RlXzEzMzUzOTYiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik9iamVjdF8xMzM1NTI0IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJPYmplY3RUeXBlT3JEYXRhVHlwZV8xMzM3NDQ0IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJWYXJpYWJsZV80MDI2OTk5IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJWYXJpYWJsZVR5cGVfMzk1ODkwMiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTWV0aG9kXzE0NjY3MjQiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlJlZmVyZW5jZVR5cGVfMTM3MTIzNiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVmlld18xMzM1NTMyIiAvPg0KICAgIDwveHM6cmVzdHJpY3Rpb24+DQogIDwveHM6c2ltcGxlVHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZUF0dHJpYnV0ZXNNYXNrIiB0eXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXNNYXNrIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJOb2RlQXR0cmlidXRlcyI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGUgYmFzZSBhdHRyaWJ1dGVzIGZvciBhbGwgbm9kZXMuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTcGVjaWZpZWRBdHRyaWJ1dGVzIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlzcGxheU5hbWUiIHR5cGU9InVhOkxvY2FsaXplZFRleHQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEZXNjcmlwdGlvbiIgdHlwZT0idWE6TG9jYWxpemVkVGV4dCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IldyaXRlTWFzayIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlVzZXJXcml0ZU1hc2siIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZUF0dHJpYnV0ZXMiIHR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iT2JqZWN0QXR0cmlidXRlcyI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGUgYXR0cmlidXRlcyBmb3IgYW4gb2JqZWN0IG5vZGUuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOk5vZGVBdHRyaWJ1dGVzIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkV2ZW50Tm90aWZpZXIiIHR5cGU9InhzOnVuc2lnbmVkQnl0ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iT2JqZWN0QXR0cmlidXRlcyIgdHlwZT0idG5zOk9iamVjdEF0dHJpYnV0ZXMiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlZhcmlhYmxlQXR0cmlidXRlcyI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGUgYXR0cmlidXRlcyBmb3IgYSB2YXJpYWJsZSBub2RlLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpOb2RlQXR0cmlidXRlcyI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJWYWx1ZSIgdHlwZT0idWE6VmFyaWFudCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkRhdGFUeXBlIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmFsdWVSYW5rIiB0eXBlPSJ4czppbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBcnJheURpbWVuc2lvbnMiIHR5cGU9InVhOkxpc3RPZlVJbnQzMiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBY2Nlc3NMZXZlbCIgdHlwZT0ieHM6dW5zaWduZWRCeXRlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVXNlckFjY2Vzc0xldmVsIiB0eXBlPSJ4czp1bnNpZ25lZEJ5dGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNaW5pbXVtU2FtcGxpbmdJbnRlcnZhbCIgdHlwZT0ieHM6ZG91YmxlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSGlzdG9yaXppbmciIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlZhcmlhYmxlQXR0cmlidXRlcyIgdHlwZT0idG5zOlZhcmlhYmxlQXR0cmlidXRlcyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTWV0aG9kQXR0cmlidXRlcyI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGUgYXR0cmlidXRlcyBmb3IgYSBtZXRob2Qgbm9kZS48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRXhlY3V0YWJsZSIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlVzZXJFeGVjdXRhYmxlIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJNZXRob2RBdHRyaWJ1dGVzIiB0eXBlPSJ0bnM6TWV0aG9kQXR0cmlidXRlcyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iT2JqZWN0VHlwZUF0dHJpYnV0ZXMiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+VGhlIGF0dHJpYnV0ZXMgZm9yIGFuIG9iamVjdCB0eXBlIG5vZGUuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOk5vZGVBdHRyaWJ1dGVzIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IklzQWJzdHJhY3QiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik9iamVjdFR5cGVBdHRyaWJ1dGVzIiB0eXBlPSJ0bnM6T2JqZWN0VHlwZUF0dHJpYnV0ZXMiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlZhcmlhYmxlVHlwZUF0dHJpYnV0ZXMiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+VGhlIGF0dHJpYnV0ZXMgZm9yIGEgdmFyaWFibGUgdHlwZSBub2RlLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpOb2RlQXR0cmlidXRlcyI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJWYWx1ZSIgdHlwZT0idWE6VmFyaWFudCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkRhdGFUeXBlIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmFsdWVSYW5rIiB0eXBlPSJ4czppbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBcnJheURpbWVuc2lvbnMiIHR5cGU9InVhOkxpc3RPZlVJbnQzMiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc0Fic3RyYWN0IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJWYXJpYWJsZVR5cGVBdHRyaWJ1dGVzIiB0eXBlPSJ0bnM6VmFyaWFibGVUeXBlQXR0cmlidXRlcyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUmVmZXJlbmNlVHlwZUF0dHJpYnV0ZXMiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+VGhlIGF0dHJpYnV0ZXMgZm9yIGEgcmVmZXJlbmNlIHR5cGUgbm9kZS48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSXNBYnN0cmFjdCIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlN5bW1ldHJpYyIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkludmVyc2VOYW1lIiB0eXBlPSJ1YTpMb2NhbGl6ZWRUZXh0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVmZXJlbmNlVHlwZUF0dHJpYnV0ZXMiIHR5cGU9InRuczpSZWZlcmVuY2VUeXBlQXR0cmlidXRlcyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRGF0YVR5cGVBdHRyaWJ1dGVzIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPlRoZSBhdHRyaWJ1dGVzIGZvciBhIGRhdGEgdHlwZSBub2RlLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpOb2RlQXR0cmlidXRlcyI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc0Fic3RyYWN0IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhVHlwZUF0dHJpYnV0ZXMiIHR5cGU9InRuczpEYXRhVHlwZUF0dHJpYnV0ZXMiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlZpZXdBdHRyaWJ1dGVzIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPlRoZSBhdHRyaWJ1dGVzIGZvciBhIHZpZXcgbm9kZS48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ29udGFpbnNOb0xvb3BzIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRXZlbnROb3RpZmllciIgdHlwZT0ieHM6dW5zaWduZWRCeXRlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJWaWV3QXR0cmlidXRlcyIgdHlwZT0idG5zOlZpZXdBdHRyaWJ1dGVzIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJBZGROb2Rlc0l0ZW0iPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+QSByZXF1ZXN0IHRvIGFkZCBhIG5vZGUgdG8gdGhlIHNlcnZlciBhZGRyZXNzIHNwYWNlLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUGFyZW50Tm9kZUlkIiB0eXBlPSJ1YTpFeHBhbmRlZE5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlZmVyZW5jZVR5cGVJZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdGVkTmV3Tm9kZUlkIiB0eXBlPSJ1YTpFeHBhbmRlZE5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkJyb3dzZU5hbWUiIHR5cGU9InVhOlF1YWxpZmllZE5hbWUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOb2RlQ2xhc3MiIHR5cGU9InRuczpOb2RlQ2xhc3MiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5vZGVBdHRyaWJ1dGVzIiB0eXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUeXBlRGVmaW5pdGlvbiIgdHlwZT0idWE6RXhwYW5kZWROb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQWRkTm9kZXNJdGVtIiB0eXBlPSJ0bnM6QWRkTm9kZXNJdGVtIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZBZGROb2Rlc0l0ZW0iPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkFkZE5vZGVzSXRlbSIgdHlwZT0idG5zOkFkZE5vZGVzSXRlbSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mQWRkTm9kZXNJdGVtIiB0eXBlPSJ0bnM6TGlzdE9mQWRkTm9kZXNJdGVtIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJBZGROb2Rlc1Jlc3VsdCI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5BIHJlc3VsdCBvZiBhbiBhZGQgbm9kZSBvcGVyYXRpb24uPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdGF0dXNDb2RlIiB0eXBlPSJ1YTpTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBZGRlZE5vZGVJZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkFkZE5vZGVzUmVzdWx0IiB0eXBlPSJ0bnM6QWRkTm9kZXNSZXN1bHQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkFkZE5vZGVzUmVzdWx0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBZGROb2Rlc1Jlc3VsdCIgdHlwZT0idG5zOkFkZE5vZGVzUmVzdWx0IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZBZGROb2Rlc1Jlc3VsdCIgdHlwZT0idG5zOkxpc3RPZkFkZE5vZGVzUmVzdWx0IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJBZGROb2Rlc1JlcXVlc3QiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+QWRkcyBvbmUgb3IgbW9yZSBub2RlcyB0byB0aGUgc2VydmVyIGFkZHJlc3Mgc3BhY2UuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5vZGVzVG9BZGQiIHR5cGU9InRuczpMaXN0T2ZBZGROb2Rlc0l0ZW0iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQWRkTm9kZXNSZXF1ZXN0IiB0eXBlPSJ0bnM6QWRkTm9kZXNSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJBZGROb2Rlc1Jlc3BvbnNlIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkFkZHMgb25lIG9yIG1vcmUgbm9kZXMgdG8gdGhlIHNlcnZlciBhZGRyZXNzIHNwYWNlLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3VsdHMiIHR5cGU9InRuczpMaXN0T2ZBZGROb2Rlc1Jlc3VsdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpYWdub3N0aWNJbmZvcyIgdHlwZT0idWE6TGlzdE9mRGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQWRkTm9kZXNSZXNwb25zZSIgdHlwZT0idG5zOkFkZE5vZGVzUmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkFkZFJlZmVyZW5jZXNJdGVtIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkEgcmVxdWVzdCB0byBhZGQgYSByZWZlcmVuY2UgdG8gdGhlIHNlcnZlciBhZGRyZXNzIHNwYWNlLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU291cmNlTm9kZUlkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZWZlcmVuY2VUeXBlSWQiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IklzRm9yd2FyZCIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVGFyZ2V0U2VydmVyVXJpIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUYXJnZXROb2RlSWQiIHR5cGU9InVhOkV4cGFuZGVkTm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVGFyZ2V0Tm9kZUNsYXNzIiB0eXBlPSJ0bnM6Tm9kZUNsYXNzIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQWRkUmVmZXJlbmNlc0l0ZW0iIHR5cGU9InRuczpBZGRSZWZlcmVuY2VzSXRlbSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQWRkUmVmZXJlbmNlc0l0ZW0iPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkFkZFJlZmVyZW5jZXNJdGVtIiB0eXBlPSJ0bnM6QWRkUmVmZXJlbmNlc0l0ZW0iIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkFkZFJlZmVyZW5jZXNJdGVtIiB0eXBlPSJ0bnM6TGlzdE9mQWRkUmVmZXJlbmNlc0l0ZW0iIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkFkZFJlZmVyZW5jZXNSZXF1ZXN0Ij4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkFkZHMgb25lIG9yIG1vcmUgcmVmZXJlbmNlcyB0byB0aGUgc2VydmVyIGFkZHJlc3Mgc3BhY2UuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlZmVyZW5jZXNUb0FkZCIgdHlwZT0idG5zOkxpc3RPZkFkZFJlZmVyZW5jZXNJdGVtIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkFkZFJlZmVyZW5jZXNSZXF1ZXN0IiB0eXBlPSJ0bnM6QWRkUmVmZXJlbmNlc1JlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkFkZFJlZmVyZW5jZXNSZXNwb25zZSI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5BZGRzIG9uZSBvciBtb3JlIHJlZmVyZW5jZXMgdG8gdGhlIHNlcnZlciBhZGRyZXNzIHNwYWNlLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3VsdHMiIHR5cGU9InVhOkxpc3RPZlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGljSW5mb3MiIHR5cGU9InVhOkxpc3RPZkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkFkZFJlZmVyZW5jZXNSZXNwb25zZSIgdHlwZT0idG5zOkFkZFJlZmVyZW5jZXNSZXNwb25zZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRGVsZXRlTm9kZXNJdGVtIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkEgcmVxdWVzdCB0byBkZWxldGUgYSBub2RlIHRvIHRoZSBzZXJ2ZXIgYWRkcmVzcyBzcGFjZS48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5vZGVJZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGVsZXRlVGFyZ2V0UmVmZXJlbmNlcyIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkRlbGV0ZU5vZGVzSXRlbSIgdHlwZT0idG5zOkRlbGV0ZU5vZGVzSXRlbSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mRGVsZXRlTm9kZXNJdGVtIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEZWxldGVOb2Rlc0l0ZW0iIHR5cGU9InRuczpEZWxldGVOb2Rlc0l0ZW0iIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkRlbGV0ZU5vZGVzSXRlbSIgdHlwZT0idG5zOkxpc3RPZkRlbGV0ZU5vZGVzSXRlbSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRGVsZXRlTm9kZXNSZXF1ZXN0Ij4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkRlbGV0ZSBvbmUgb3IgbW9yZSBub2RlcyBmcm9tIHRoZSBzZXJ2ZXIgYWRkcmVzcyBzcGFjZS48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZXNUb0RlbGV0ZSIgdHlwZT0idG5zOkxpc3RPZkRlbGV0ZU5vZGVzSXRlbSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEZWxldGVOb2Rlc1JlcXVlc3QiIHR5cGU9InRuczpEZWxldGVOb2Rlc1JlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRlbGV0ZU5vZGVzUmVzcG9uc2UiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+RGVsZXRlIG9uZSBvciBtb3JlIG5vZGVzIGZyb20gdGhlIHNlcnZlciBhZGRyZXNzIHNwYWNlLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3VsdHMiIHR5cGU9InVhOkxpc3RPZlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGljSW5mb3MiIHR5cGU9InVhOkxpc3RPZkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkRlbGV0ZU5vZGVzUmVzcG9uc2UiIHR5cGU9InRuczpEZWxldGVOb2Rlc1Jlc3BvbnNlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJEZWxldGVSZWZlcmVuY2VzSXRlbSI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5BIHJlcXVlc3QgdG8gZGVsZXRlIGEgbm9kZSBmcm9tIHRoZSBzZXJ2ZXIgYWRkcmVzcyBzcGFjZS48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNvdXJjZU5vZGVJZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVmZXJlbmNlVHlwZUlkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc0ZvcndhcmQiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRhcmdldE5vZGVJZCIgdHlwZT0idWE6RXhwYW5kZWROb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEZWxldGVCaWRpcmVjdGlvbmFsIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iRGVsZXRlUmVmZXJlbmNlc0l0ZW0iIHR5cGU9InRuczpEZWxldGVSZWZlcmVuY2VzSXRlbSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mRGVsZXRlUmVmZXJlbmNlc0l0ZW0iPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRlbGV0ZVJlZmVyZW5jZXNJdGVtIiB0eXBlPSJ0bnM6RGVsZXRlUmVmZXJlbmNlc0l0ZW0iIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkRlbGV0ZVJlZmVyZW5jZXNJdGVtIiB0eXBlPSJ0bnM6TGlzdE9mRGVsZXRlUmVmZXJlbmNlc0l0ZW0iIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRlbGV0ZVJlZmVyZW5jZXNSZXF1ZXN0Ij4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkRlbGV0ZSBvbmUgb3IgbW9yZSByZWZlcmVuY2VzIGZyb20gdGhlIHNlcnZlciBhZGRyZXNzIHNwYWNlLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZWZlcmVuY2VzVG9EZWxldGUiIHR5cGU9InRuczpMaXN0T2ZEZWxldGVSZWZlcmVuY2VzSXRlbSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEZWxldGVSZWZlcmVuY2VzUmVxdWVzdCIgdHlwZT0idG5zOkRlbGV0ZVJlZmVyZW5jZXNSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJEZWxldGVSZWZlcmVuY2VzUmVzcG9uc2UiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+RGVsZXRlIG9uZSBvciBtb3JlIHJlZmVyZW5jZXMgZnJvbSB0aGUgc2VydmVyIGFkZHJlc3Mgc3BhY2UuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXNwb25zZUhlYWRlciIgdHlwZT0idG5zOlJlc3BvbnNlSGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzdWx0cyIgdHlwZT0idWE6TGlzdE9mU3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpYWdub3N0aWNJbmZvcyIgdHlwZT0idWE6TGlzdE9mRGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iRGVsZXRlUmVmZXJlbmNlc1Jlc3BvbnNlIiB0eXBlPSJ0bnM6RGVsZXRlUmVmZXJlbmNlc1Jlc3BvbnNlIiAvPg0KDQogIDx4czpzaW1wbGVUeXBlICBuYW1lPSJBdHRyaWJ1dGVXcml0ZU1hc2siPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+RGVmaW5lIGJpdHMgdXNlZCB0byBpbmRpY2F0ZSB3aGljaCBhdHRyaWJ1dGVzIGFyZSB3cml0YWJsZS48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJOb25lXzAiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkFjY2Vzc0xldmVsXzEiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkFycmF5RGltZW5zaW9uc18yIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJCcm93c2VOYW1lXzQiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkNvbnRhaW5zTm9Mb29wc184IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJEYXRhVHlwZV8xNiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iRGVzY3JpcHRpb25fMzIiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkRpc3BsYXlOYW1lXzY0IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJFdmVudE5vdGlmaWVyXzEyOCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iRXhlY3V0YWJsZV8yNTYiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ikhpc3Rvcml6aW5nXzUxMiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iSW52ZXJzZU5hbWVfMTAyNCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iSXNBYnN0cmFjdF8yMDQ4IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJNaW5pbXVtU2FtcGxpbmdJbnRlcnZhbF80MDk2IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJOb2RlQ2xhc3NfODE5MiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTm9kZUlkXzE2Mzg0IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJTeW1tZXRyaWNfMzI3NjgiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlVzZXJBY2Nlc3NMZXZlbF82NTUzNiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVXNlckV4ZWN1dGFibGVfMTMxMDcyIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJVc2VyV3JpdGVNYXNrXzI2MjE0NCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVmFsdWVSYW5rXzUyNDI4OCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iV3JpdGVNYXNrXzEwNDg1NzYiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlZhbHVlRm9yVmFyaWFibGVUeXBlXzIwOTcxNTIiIC8+DQogICAgPC94czpyZXN0cmljdGlvbj4NCiAgPC94czpzaW1wbGVUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJBdHRyaWJ1dGVXcml0ZU1hc2siIHR5cGU9InRuczpBdHRyaWJ1dGVXcml0ZU1hc2siIC8+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9IkJyb3dzZURpcmVjdGlvbiI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGUgZGlyZWN0aW9ucyBvZiB0aGUgcmVmZXJlbmNlcyB0byByZXR1cm4uPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iRm9yd2FyZF8wIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJJbnZlcnNlXzEiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkJvdGhfMiIgLz4NCiAgICA8L3hzOnJlc3RyaWN0aW9uPg0KICA8L3hzOnNpbXBsZVR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkJyb3dzZURpcmVjdGlvbiIgdHlwZT0idG5zOkJyb3dzZURpcmVjdGlvbiIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iVmlld0Rlc2NyaXB0aW9uIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPlRoZSB2aWV3IHRvIGJyb3dzZS48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlZpZXdJZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVGltZXN0YW1wIiB0eXBlPSJ4czpkYXRlVGltZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmlld1ZlcnNpb24iIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iVmlld0Rlc2NyaXB0aW9uIiB0eXBlPSJ0bnM6Vmlld0Rlc2NyaXB0aW9uIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJCcm93c2VEZXNjcmlwdGlvbiI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5BIHJlcXVlc3QgdG8gYnJvd3NlIHRoZSB0aGUgcmVmZXJlbmNlcyBmcm9tIGEgbm9kZS48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5vZGVJZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQnJvd3NlRGlyZWN0aW9uIiB0eXBlPSJ0bnM6QnJvd3NlRGlyZWN0aW9uIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZWZlcmVuY2VUeXBlSWQiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkluY2x1ZGVTdWJ0eXBlcyIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZUNsYXNzTWFzayIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3VsdE1hc2siIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQnJvd3NlRGVzY3JpcHRpb24iIHR5cGU9InRuczpCcm93c2VEZXNjcmlwdGlvbiIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQnJvd3NlRGVzY3JpcHRpb24iPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkJyb3dzZURlc2NyaXB0aW9uIiB0eXBlPSJ0bnM6QnJvd3NlRGVzY3JpcHRpb24iIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkJyb3dzZURlc2NyaXB0aW9uIiB0eXBlPSJ0bnM6TGlzdE9mQnJvd3NlRGVzY3JpcHRpb24iIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9IkJyb3dzZVJlc3VsdE1hc2siPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+QSBiaXQgbWFzayB3aGljaCBzcGVjaWZpZXMgd2hhdCBzaG91bGQgYmUgcmV0dXJuZWQgaW4gYSBicm93c2UgcmVzcG9uc2UuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTm9uZV8wIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJSZWZlcmVuY2VUeXBlSWRfMSIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iSXNGb3J3YXJkXzIiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik5vZGVDbGFzc180IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJCcm93c2VOYW1lXzgiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkRpc3BsYXlOYW1lXzE2IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJUeXBlRGVmaW5pdGlvbl8zMiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQWxsXzYzIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJSZWZlcmVuY2VUeXBlSW5mb18zIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJUYXJnZXRJbmZvXzYwIiAvPg0KICAgIDwveHM6cmVzdHJpY3Rpb24+DQogIDwveHM6c2ltcGxlVHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQnJvd3NlUmVzdWx0TWFzayIgdHlwZT0idG5zOkJyb3dzZVJlc3VsdE1hc2siIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlJlZmVyZW5jZURlc2NyaXB0aW9uIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPlRoZSBkZXNjcmlwdGlvbiBvZiBhIHJlZmVyZW5jZS48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlZmVyZW5jZVR5cGVJZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSXNGb3J3YXJkIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOb2RlSWQiIHR5cGU9InVhOkV4cGFuZGVkTm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQnJvd3NlTmFtZSIgdHlwZT0idWE6UXVhbGlmaWVkTmFtZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpc3BsYXlOYW1lIiB0eXBlPSJ1YTpMb2NhbGl6ZWRUZXh0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZUNsYXNzIiB0eXBlPSJ0bnM6Tm9kZUNsYXNzIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUeXBlRGVmaW5pdGlvbiIgdHlwZT0idWE6RXhwYW5kZWROb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVmZXJlbmNlRGVzY3JpcHRpb24iIHR5cGU9InRuczpSZWZlcmVuY2VEZXNjcmlwdGlvbiIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mUmVmZXJlbmNlRGVzY3JpcHRpb24iPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlZmVyZW5jZURlc2NyaXB0aW9uIiB0eXBlPSJ0bnM6UmVmZXJlbmNlRGVzY3JpcHRpb24iIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlJlZmVyZW5jZURlc2NyaXB0aW9uIiB0eXBlPSJ0bnM6TGlzdE9mUmVmZXJlbmNlRGVzY3JpcHRpb24iIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iQ29udGludWF0aW9uUG9pbnQiIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQnJvd3NlUmVzdWx0Ij4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPlRoZSByZXN1bHQgb2YgYSBicm93c2Ugb3BlcmF0aW9uLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhdHVzQ29kZSIgdHlwZT0idWE6U3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ29udGludWF0aW9uUG9pbnQiIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlZmVyZW5jZXMiIHR5cGU9InRuczpMaXN0T2ZSZWZlcmVuY2VEZXNjcmlwdGlvbiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJCcm93c2VSZXN1bHQiIHR5cGU9InRuczpCcm93c2VSZXN1bHQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkJyb3dzZVJlc3VsdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQnJvd3NlUmVzdWx0IiB0eXBlPSJ0bnM6QnJvd3NlUmVzdWx0IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZCcm93c2VSZXN1bHQiIHR5cGU9InRuczpMaXN0T2ZCcm93c2VSZXN1bHQiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkJyb3dzZVJlcXVlc3QiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+QnJvd3NlIHRoZSByZWZlcmVuY2VzIGZvciBvbmUgb3IgbW9yZSBub2RlcyBmcm9tIHRoZSBzZXJ2ZXIgYWRkcmVzcyBzcGFjZS48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmlldyIgdHlwZT0idG5zOlZpZXdEZXNjcmlwdGlvbiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RlZE1heFJlZmVyZW5jZXNQZXJOb2RlIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZXNUb0Jyb3dzZSIgdHlwZT0idG5zOkxpc3RPZkJyb3dzZURlc2NyaXB0aW9uIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkJyb3dzZVJlcXVlc3QiIHR5cGU9InRuczpCcm93c2VSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJCcm93c2VSZXNwb25zZSI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5Ccm93c2UgdGhlIHJlZmVyZW5jZXMgZm9yIG9uZSBvciBtb3JlIG5vZGVzIGZyb20gdGhlIHNlcnZlciBhZGRyZXNzIHNwYWNlLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3VsdHMiIHR5cGU9InRuczpMaXN0T2ZCcm93c2VSZXN1bHQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGljSW5mb3MiIHR5cGU9InVhOkxpc3RPZkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkJyb3dzZVJlc3BvbnNlIiB0eXBlPSJ0bnM6QnJvd3NlUmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkJyb3dzZU5leHRSZXF1ZXN0Ij4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkNvbnRpbnVlcyBvbmUgb3IgbW9yZSBicm93c2Ugb3BlcmF0aW9ucy48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVsZWFzZUNvbnRpbnVhdGlvblBvaW50cyIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ29udGludWF0aW9uUG9pbnRzIiB0eXBlPSJ1YTpMaXN0T2ZCeXRlU3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkJyb3dzZU5leHRSZXF1ZXN0IiB0eXBlPSJ0bnM6QnJvd3NlTmV4dFJlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkJyb3dzZU5leHRSZXNwb25zZSI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5Db250aW51ZXMgb25lIG9yIG1vcmUgYnJvd3NlIG9wZXJhdGlvbnMuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXNwb25zZUhlYWRlciIgdHlwZT0idG5zOlJlc3BvbnNlSGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzdWx0cyIgdHlwZT0idG5zOkxpc3RPZkJyb3dzZVJlc3VsdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpYWdub3N0aWNJbmZvcyIgdHlwZT0idWE6TGlzdE9mRGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQnJvd3NlTmV4dFJlc3BvbnNlIiB0eXBlPSJ0bnM6QnJvd3NlTmV4dFJlc3BvbnNlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJSZWxhdGl2ZVBhdGhFbGVtZW50Ij4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkFuIGVsZW1lbnQgaW4gYSByZWxhdGl2ZSBwYXRoLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVmZXJlbmNlVHlwZUlkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc0ludmVyc2UiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkluY2x1ZGVTdWJ0eXBlcyIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVGFyZ2V0TmFtZSIgdHlwZT0idWE6UXVhbGlmaWVkTmFtZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJSZWxhdGl2ZVBhdGhFbGVtZW50IiB0eXBlPSJ0bnM6UmVsYXRpdmVQYXRoRWxlbWVudCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mUmVsYXRpdmVQYXRoRWxlbWVudCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVsYXRpdmVQYXRoRWxlbWVudCIgdHlwZT0idG5zOlJlbGF0aXZlUGF0aEVsZW1lbnQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlJlbGF0aXZlUGF0aEVsZW1lbnQiIHR5cGU9InRuczpMaXN0T2ZSZWxhdGl2ZVBhdGhFbGVtZW50IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJSZWxhdGl2ZVBhdGgiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+QSByZWxhdGl2ZSBwYXRoIGNvbnN0cnVjdGVkIGZyb20gcmVmZXJlbmNlIHR5cGVzIGFuZCBicm93c2UgbmFtZXMuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbGVtZW50cyIgdHlwZT0idG5zOkxpc3RPZlJlbGF0aXZlUGF0aEVsZW1lbnQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVsYXRpdmVQYXRoIiB0eXBlPSJ0bnM6UmVsYXRpdmVQYXRoIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJCcm93c2VQYXRoIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkEgcmVxdWVzdCB0byB0cmFuc2xhdGUgYSBwYXRoIGludG8gYSBub2RlIGlkLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhcnRpbmdOb2RlIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZWxhdGl2ZVBhdGgiIHR5cGU9InRuczpSZWxhdGl2ZVBhdGgiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQnJvd3NlUGF0aCIgdHlwZT0idG5zOkJyb3dzZVBhdGgiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkJyb3dzZVBhdGgiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkJyb3dzZVBhdGgiIHR5cGU9InRuczpCcm93c2VQYXRoIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZCcm93c2VQYXRoIiB0eXBlPSJ0bnM6TGlzdE9mQnJvd3NlUGF0aCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQnJvd3NlUGF0aFRhcmdldCI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGUgdGFyZ2V0IG9mIHRoZSB0cmFuc2xhdGVkIHBhdGguPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUYXJnZXRJZCIgdHlwZT0idWE6RXhwYW5kZWROb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZW1haW5pbmdQYXRoSW5kZXgiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQnJvd3NlUGF0aFRhcmdldCIgdHlwZT0idG5zOkJyb3dzZVBhdGhUYXJnZXQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkJyb3dzZVBhdGhUYXJnZXQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkJyb3dzZVBhdGhUYXJnZXQiIHR5cGU9InRuczpCcm93c2VQYXRoVGFyZ2V0IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZCcm93c2VQYXRoVGFyZ2V0IiB0eXBlPSJ0bnM6TGlzdE9mQnJvd3NlUGF0aFRhcmdldCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQnJvd3NlUGF0aFJlc3VsdCI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGUgcmVzdWx0IG9mIGEgdHJhbnNsYXRlIG9wZWFyYXRpb24uPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdGF0dXNDb2RlIiB0eXBlPSJ1YTpTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUYXJnZXRzIiB0eXBlPSJ0bnM6TGlzdE9mQnJvd3NlUGF0aFRhcmdldCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJCcm93c2VQYXRoUmVzdWx0IiB0eXBlPSJ0bnM6QnJvd3NlUGF0aFJlc3VsdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQnJvd3NlUGF0aFJlc3VsdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQnJvd3NlUGF0aFJlc3VsdCIgdHlwZT0idG5zOkJyb3dzZVBhdGhSZXN1bHQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkJyb3dzZVBhdGhSZXN1bHQiIHR5cGU9InRuczpMaXN0T2ZCcm93c2VQYXRoUmVzdWx0IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJUcmFuc2xhdGVCcm93c2VQYXRoc1RvTm9kZUlkc1JlcXVlc3QiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+VHJhbnNsYXRlcyBvbmUgb3IgbW9yZSBwYXRocyBpbiB0aGUgc2VydmVyIGFkZHJlc3Mgc3BhY2UuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkJyb3dzZVBhdGhzIiB0eXBlPSJ0bnM6TGlzdE9mQnJvd3NlUGF0aCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJUcmFuc2xhdGVCcm93c2VQYXRoc1RvTm9kZUlkc1JlcXVlc3QiIHR5cGU9InRuczpUcmFuc2xhdGVCcm93c2VQYXRoc1RvTm9kZUlkc1JlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlRyYW5zbGF0ZUJyb3dzZVBhdGhzVG9Ob2RlSWRzUmVzcG9uc2UiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+VHJhbnNsYXRlcyBvbmUgb3IgbW9yZSBwYXRocyBpbiB0aGUgc2VydmVyIGFkZHJlc3Mgc3BhY2UuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXNwb25zZUhlYWRlciIgdHlwZT0idG5zOlJlc3BvbnNlSGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzdWx0cyIgdHlwZT0idG5zOkxpc3RPZkJyb3dzZVBhdGhSZXN1bHQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGljSW5mb3MiIHR5cGU9InVhOkxpc3RPZkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlRyYW5zbGF0ZUJyb3dzZVBhdGhzVG9Ob2RlSWRzUmVzcG9uc2UiIHR5cGU9InRuczpUcmFuc2xhdGVCcm93c2VQYXRoc1RvTm9kZUlkc1Jlc3BvbnNlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJSZWdpc3Rlck5vZGVzUmVxdWVzdCI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5SZWdpc3RlcnMgb25lIG9yIG1vcmUgbm9kZXMgZm9yIHJlcGVhdGVkIHVzZSB3aXRoaW4gYSBzZXNzaW9uLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOb2Rlc1RvUmVnaXN0ZXIiIHR5cGU9InVhOkxpc3RPZk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJSZWdpc3Rlck5vZGVzUmVxdWVzdCIgdHlwZT0idG5zOlJlZ2lzdGVyTm9kZXNSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJSZWdpc3Rlck5vZGVzUmVzcG9uc2UiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmRvY3VtZW50YXRpb24+UmVnaXN0ZXJzIG9uZSBvciBtb3JlIG5vZGVzIGZvciByZXBlYXRlZCB1c2Ugd2l0aGluIGEgc2Vzc2lvbi48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZWdpc3RlcmVkTm9kZUlkcyIgdHlwZT0idWE6TGlzdE9mTm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlJlZ2lzdGVyTm9kZXNSZXNwb25zZSIgdHlwZT0idG5zOlJlZ2lzdGVyTm9kZXNSZXNwb25zZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iVW5yZWdpc3Rlck5vZGVzUmVxdWVzdCI+DQogICAgPHhzOmFubm90YXRpb24+DQogICAgICA8eHM6ZG9jdW1lbnRhdGlvbj5VbnJlZ2lzdGVycyBvbmUgb3IgbW9yZSBwcmV2aW91c2x5IHJlZ2lzdGVyZWQgbm9kZXMuPC94czpkb2N1bWVudGF0aW9uPg0KICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5vZGVzVG9VbnJlZ2lzdGVyIiB0eXBlPSJ1YTpMaXN0T2ZOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iVW5yZWdpc3Rlck5vZGVzUmVxdWVzdCIgdHlwZT0idG5zOlVucmVnaXN0ZXJOb2Rlc1JlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlVucmVnaXN0ZXJOb2Rlc1Jlc3BvbnNlIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPlVucmVnaXN0ZXJzIG9uZSBvciBtb3JlIHByZXZpb3VzbHkgcmVnaXN0ZXJlZCBub2Rlcy48L3hzOmRvY3VtZW50YXRpb24+DQogICAgPC94czphbm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iVW5yZWdpc3Rlck5vZGVzUmVzcG9uc2UiIHR5cGU9InRuczpVbnJlZ2lzdGVyTm9kZXNSZXNwb25zZSIgLz4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDb3VudGVyIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgLz4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJOdW1lcmljUmFuZ2UiIHR5cGU9InhzOnN0cmluZyIgLz4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJUaW1lIiB0eXBlPSJ4czpzdHJpbmciIC8+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iRGF0ZSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkVuZHBvaW50Q29uZmlndXJhdGlvbiI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iT3BlcmF0aW9uVGltZW91dCIgdHlwZT0ieHM6aW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVc2VCaW5hcnlFbmNvZGluZyIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWF4U3RyaW5nTGVuZ3RoIiB0eXBlPSJ4czppbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1heEJ5dGVTdHJpbmdMZW5ndGgiIHR5cGU9InhzOmludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWF4QXJyYXlMZW5ndGgiIHR5cGU9InhzOmludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWF4TWVzc2FnZVNpemUiIHR5cGU9InhzOmludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWF4QnVmZmVyU2l6ZSIgdHlwZT0ieHM6aW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDaGFubmVsTGlmZXRpbWUiIHR5cGU9InhzOmludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VjdXJpdHlUb2tlbkxpZmV0aW1lIiB0eXBlPSJ4czppbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJFbmRwb2ludENvbmZpZ3VyYXRpb24iIHR5cGU9InRuczpFbmRwb2ludENvbmZpZ3VyYXRpb24iIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkVuZHBvaW50Q29uZmlndXJhdGlvbiI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRW5kcG9pbnRDb25maWd1cmF0aW9uIiB0eXBlPSJ0bnM6RW5kcG9pbnRDb25maWd1cmF0aW9uIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZFbmRwb2ludENvbmZpZ3VyYXRpb24iIHR5cGU9InRuczpMaXN0T2ZFbmRwb2ludENvbmZpZ3VyYXRpb24iIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9IkNvbXBsaWFuY2VMZXZlbCI+DQogICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlVudGVzdGVkXzAiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlBhcnRpYWxfMSIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iU2VsZlRlc3RlZF8yIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJDZXJ0aWZpZWRfMyIgLz4NCiAgICA8L3hzOnJlc3RyaWN0aW9uPg0KICA8L3hzOnNpbXBsZVR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkNvbXBsaWFuY2VMZXZlbCIgdHlwZT0idG5zOkNvbXBsaWFuY2VMZXZlbCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU3VwcG9ydGVkUHJvZmlsZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iT3JnYW5pemF0aW9uVXJpIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQcm9maWxlSWQiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNvbXBsaWFuY2VUb29sIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDb21wbGlhbmNlRGF0ZSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNvbXBsaWFuY2VMZXZlbCIgdHlwZT0idG5zOkNvbXBsaWFuY2VMZXZlbCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVW5zdXBwb3J0ZWRVbml0SWRzIiB0eXBlPSJ1YTpMaXN0T2ZTdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iU3VwcG9ydGVkUHJvZmlsZSIgdHlwZT0idG5zOlN1cHBvcnRlZFByb2ZpbGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlN1cHBvcnRlZFByb2ZpbGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN1cHBvcnRlZFByb2ZpbGUiIHR5cGU9InRuczpTdXBwb3J0ZWRQcm9maWxlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZTdXBwb3J0ZWRQcm9maWxlIiB0eXBlPSJ0bnM6TGlzdE9mU3VwcG9ydGVkUHJvZmlsZSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU29mdHdhcmVDZXJ0aWZpY2F0ZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUHJvZHVjdE5hbWUiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlByb2R1Y3RVcmkiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlZlbmRvck5hbWUiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlZlbmRvclByb2R1Y3RDZXJ0aWZpY2F0ZSIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU29mdHdhcmVWZXJzaW9uIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJCdWlsZE51bWJlciIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQnVpbGREYXRlIiB0eXBlPSJ4czpkYXRlVGltZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSXNzdWVkQnkiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Iklzc3VlRGF0ZSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN1cHBvcnRlZFByb2ZpbGVzIiB0eXBlPSJ0bnM6TGlzdE9mU3VwcG9ydGVkUHJvZmlsZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJTb2Z0d2FyZUNlcnRpZmljYXRlIiB0eXBlPSJ0bnM6U29mdHdhcmVDZXJ0aWZpY2F0ZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUXVlcnlEYXRhRGVzY3JpcHRpb24iPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlbGF0aXZlUGF0aCIgdHlwZT0idG5zOlJlbGF0aXZlUGF0aCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkF0dHJpYnV0ZUlkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSW5kZXhSYW5nZSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlF1ZXJ5RGF0YURlc2NyaXB0aW9uIiB0eXBlPSJ0bnM6UXVlcnlEYXRhRGVzY3JpcHRpb24iIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlF1ZXJ5RGF0YURlc2NyaXB0aW9uIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJRdWVyeURhdGFEZXNjcmlwdGlvbiIgdHlwZT0idG5zOlF1ZXJ5RGF0YURlc2NyaXB0aW9uIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZRdWVyeURhdGFEZXNjcmlwdGlvbiIgdHlwZT0idG5zOkxpc3RPZlF1ZXJ5RGF0YURlc2NyaXB0aW9uIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJOb2RlVHlwZURlc2NyaXB0aW9uIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUeXBlRGVmaW5pdGlvbk5vZGUiIHR5cGU9InVhOkV4cGFuZGVkTm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSW5jbHVkZVN1YlR5cGVzIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhVG9SZXR1cm4iIHR5cGU9InRuczpMaXN0T2ZRdWVyeURhdGFEZXNjcmlwdGlvbiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJOb2RlVHlwZURlc2NyaXB0aW9uIiB0eXBlPSJ0bnM6Tm9kZVR5cGVEZXNjcmlwdGlvbiIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mTm9kZVR5cGVEZXNjcmlwdGlvbiI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZVR5cGVEZXNjcmlwdGlvbiIgdHlwZT0idG5zOk5vZGVUeXBlRGVzY3JpcHRpb24iIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZk5vZGVUeXBlRGVzY3JpcHRpb24iIHR5cGU9InRuczpMaXN0T2ZOb2RlVHlwZURlc2NyaXB0aW9uIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpzaW1wbGVUeXBlICBuYW1lPSJGaWx0ZXJPcGVyYXRvciI+DQogICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkVxdWFsc18wIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJJc051bGxfMSIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iR3JlYXRlclRoYW5fMiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTGVzc1RoYW5fMyIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iR3JlYXRlclRoYW5PckVxdWFsXzQiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ikxlc3NUaGFuT3JFcXVhbF81IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJMaWtlXzYiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik5vdF83IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJCZXR3ZWVuXzgiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkluTGlzdF85IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJBbmRfMTAiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik9yXzExIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJDYXN0XzEyIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJJblZpZXdfMTMiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik9mVHlwZV8xNCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iUmVsYXRlZFRvXzE1IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJCaXR3aXNlQW5kXzE2IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJCaXR3aXNlT3JfMTciIC8+DQogICAgPC94czpyZXN0cmljdGlvbj4NCiAgPC94czpzaW1wbGVUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJGaWx0ZXJPcGVyYXRvciIgdHlwZT0idG5zOkZpbHRlck9wZXJhdG9yIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJRdWVyeURhdGFTZXQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5vZGVJZCIgdHlwZT0idWE6RXhwYW5kZWROb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUeXBlRGVmaW5pdGlvbk5vZGUiIHR5cGU9InVhOkV4cGFuZGVkTm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmFsdWVzIiB0eXBlPSJ1YTpMaXN0T2ZWYXJpYW50IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlF1ZXJ5RGF0YVNldCIgdHlwZT0idG5zOlF1ZXJ5RGF0YVNldCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mUXVlcnlEYXRhU2V0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJRdWVyeURhdGFTZXQiIHR5cGU9InRuczpRdWVyeURhdGFTZXQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlF1ZXJ5RGF0YVNldCIgdHlwZT0idG5zOkxpc3RPZlF1ZXJ5RGF0YVNldCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTm9kZVJlZmVyZW5jZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZUlkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZWZlcmVuY2VUeXBlSWQiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IklzRm9yd2FyZCIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVmZXJlbmNlZE5vZGVJZHMiIHR5cGU9InVhOkxpc3RPZk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJOb2RlUmVmZXJlbmNlIiB0eXBlPSJ0bnM6Tm9kZVJlZmVyZW5jZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mTm9kZVJlZmVyZW5jZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZVJlZmVyZW5jZSIgdHlwZT0idG5zOk5vZGVSZWZlcmVuY2UiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZk5vZGVSZWZlcmVuY2UiIHR5cGU9InRuczpMaXN0T2ZOb2RlUmVmZXJlbmNlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJDb250ZW50RmlsdGVyRWxlbWVudCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRmlsdGVyT3BlcmF0b3IiIHR5cGU9InRuczpGaWx0ZXJPcGVyYXRvciIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRmlsdGVyT3BlcmFuZHMiIHR5cGU9InVhOkxpc3RPZkV4dGVuc2lvbk9iamVjdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDb250ZW50RmlsdGVyRWxlbWVudCIgdHlwZT0idG5zOkNvbnRlbnRGaWx0ZXJFbGVtZW50IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZDb250ZW50RmlsdGVyRWxlbWVudCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ29udGVudEZpbHRlckVsZW1lbnQiIHR5cGU9InRuczpDb250ZW50RmlsdGVyRWxlbWVudCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mQ29udGVudEZpbHRlckVsZW1lbnQiIHR5cGU9InRuczpMaXN0T2ZDb250ZW50RmlsdGVyRWxlbWVudCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQ29udGVudEZpbHRlciI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRWxlbWVudHMiIHR5cGU9InRuczpMaXN0T2ZDb250ZW50RmlsdGVyRWxlbWVudCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDb250ZW50RmlsdGVyIiB0eXBlPSJ0bnM6Q29udGVudEZpbHRlciIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQ29udGVudEZpbHRlciI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ29udGVudEZpbHRlciIgdHlwZT0idG5zOkNvbnRlbnRGaWx0ZXIiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkNvbnRlbnRGaWx0ZXIiIHR5cGU9InRuczpMaXN0T2ZDb250ZW50RmlsdGVyIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJGaWx0ZXJPcGVyYW5kIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iRmlsdGVyT3BlcmFuZCIgdHlwZT0idG5zOkZpbHRlck9wZXJhbmQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkVsZW1lbnRPcGVyYW5kIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOkZpbHRlck9wZXJhbmQiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSW5kZXgiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJFbGVtZW50T3BlcmFuZCIgdHlwZT0idG5zOkVsZW1lbnRPcGVyYW5kIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXRlcmFsT3BlcmFuZCI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpGaWx0ZXJPcGVyYW5kIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlZhbHVlIiB0eXBlPSJ1YTpWYXJpYW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXRlcmFsT3BlcmFuZCIgdHlwZT0idG5zOkxpdGVyYWxPcGVyYW5kIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJBdHRyaWJ1dGVPcGVyYW5kIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOkZpbHRlck9wZXJhbmQiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZUlkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQWxpYXMiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJCcm93c2VQYXRoIiB0eXBlPSJ0bnM6UmVsYXRpdmVQYXRoIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkF0dHJpYnV0ZUlkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkluZGV4UmFuZ2UiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkF0dHJpYnV0ZU9wZXJhbmQiIHR5cGU9InRuczpBdHRyaWJ1dGVPcGVyYW5kIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJTaW1wbGVBdHRyaWJ1dGVPcGVyYW5kIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOkZpbHRlck9wZXJhbmQiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVHlwZURlZmluaXRpb25JZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkJyb3dzZVBhdGgiIHR5cGU9InVhOkxpc3RPZlF1YWxpZmllZE5hbWUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQXR0cmlidXRlSWQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSW5kZXhSYW5nZSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iU2ltcGxlQXR0cmlidXRlT3BlcmFuZCIgdHlwZT0idG5zOlNpbXBsZUF0dHJpYnV0ZU9wZXJhbmQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlNpbXBsZUF0dHJpYnV0ZU9wZXJhbmQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNpbXBsZUF0dHJpYnV0ZU9wZXJhbmQiIHR5cGU9InRuczpTaW1wbGVBdHRyaWJ1dGVPcGVyYW5kIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZTaW1wbGVBdHRyaWJ1dGVPcGVyYW5kIiB0eXBlPSJ0bnM6TGlzdE9mU2ltcGxlQXR0cmlidXRlT3BlcmFuZCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQ29udGVudEZpbHRlckVsZW1lbnRSZXN1bHQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0YXR1c0NvZGUiIHR5cGU9InVhOlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik9wZXJhbmRTdGF0dXNDb2RlcyIgdHlwZT0idWE6TGlzdE9mU3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik9wZXJhbmREaWFnbm9zdGljSW5mb3MiIHR5cGU9InVhOkxpc3RPZkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkNvbnRlbnRGaWx0ZXJFbGVtZW50UmVzdWx0IiB0eXBlPSJ0bnM6Q29udGVudEZpbHRlckVsZW1lbnRSZXN1bHQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkNvbnRlbnRGaWx0ZXJFbGVtZW50UmVzdWx0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDb250ZW50RmlsdGVyRWxlbWVudFJlc3VsdCIgdHlwZT0idG5zOkNvbnRlbnRGaWx0ZXJFbGVtZW50UmVzdWx0IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZDb250ZW50RmlsdGVyRWxlbWVudFJlc3VsdCIgdHlwZT0idG5zOkxpc3RPZkNvbnRlbnRGaWx0ZXJFbGVtZW50UmVzdWx0IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJDb250ZW50RmlsdGVyUmVzdWx0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbGVtZW50UmVzdWx0cyIgdHlwZT0idG5zOkxpc3RPZkNvbnRlbnRGaWx0ZXJFbGVtZW50UmVzdWx0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRWxlbWVudERpYWdub3N0aWNJbmZvcyIgdHlwZT0idWE6TGlzdE9mRGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQ29udGVudEZpbHRlclJlc3VsdCIgdHlwZT0idG5zOkNvbnRlbnRGaWx0ZXJSZXN1bHQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlBhcnNpbmdSZXN1bHQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0YXR1c0NvZGUiIHR5cGU9InVhOlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRhdGFTdGF0dXNDb2RlcyIgdHlwZT0idWE6TGlzdE9mU3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRhdGFEaWFnbm9zdGljSW5mb3MiIHR5cGU9InVhOkxpc3RPZkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlBhcnNpbmdSZXN1bHQiIHR5cGU9InRuczpQYXJzaW5nUmVzdWx0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZQYXJzaW5nUmVzdWx0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQYXJzaW5nUmVzdWx0IiB0eXBlPSJ0bnM6UGFyc2luZ1Jlc3VsdCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mUGFyc2luZ1Jlc3VsdCIgdHlwZT0idG5zOkxpc3RPZlBhcnNpbmdSZXN1bHQiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlF1ZXJ5Rmlyc3RSZXF1ZXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlZpZXciIHR5cGU9InRuczpWaWV3RGVzY3JpcHRpb24iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOb2RlVHlwZXMiIHR5cGU9InRuczpMaXN0T2ZOb2RlVHlwZURlc2NyaXB0aW9uIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRmlsdGVyIiB0eXBlPSJ0bnM6Q29udGVudEZpbHRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1heERhdGFTZXRzVG9SZXR1cm4iIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNYXhSZWZlcmVuY2VzVG9SZXR1cm4iIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUXVlcnlGaXJzdFJlcXVlc3QiIHR5cGU9InRuczpRdWVyeUZpcnN0UmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUXVlcnlGaXJzdFJlc3BvbnNlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXNwb25zZUhlYWRlciIgdHlwZT0idG5zOlJlc3BvbnNlSGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUXVlcnlEYXRhU2V0cyIgdHlwZT0idG5zOkxpc3RPZlF1ZXJ5RGF0YVNldCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNvbnRpbnVhdGlvblBvaW50IiB0eXBlPSJ4czpiYXNlNjRCaW5hcnkiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQYXJzaW5nUmVzdWx0cyIgdHlwZT0idG5zOkxpc3RPZlBhcnNpbmdSZXN1bHQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGljSW5mb3MiIHR5cGU9InVhOkxpc3RPZkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRmlsdGVyUmVzdWx0IiB0eXBlPSJ0bnM6Q29udGVudEZpbHRlclJlc3VsdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJRdWVyeUZpcnN0UmVzcG9uc2UiIHR5cGU9InRuczpRdWVyeUZpcnN0UmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlF1ZXJ5TmV4dFJlcXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVsZWFzZUNvbnRpbnVhdGlvblBvaW50IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDb250aW51YXRpb25Qb2ludCIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlF1ZXJ5TmV4dFJlcXVlc3QiIHR5cGU9InRuczpRdWVyeU5leHRSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJRdWVyeU5leHRSZXNwb25zZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlF1ZXJ5RGF0YVNldHMiIHR5cGU9InRuczpMaXN0T2ZRdWVyeURhdGFTZXQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXZpc2VkQ29udGludWF0aW9uUG9pbnQiIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJRdWVyeU5leHRSZXNwb25zZSIgdHlwZT0idG5zOlF1ZXJ5TmV4dFJlc3BvbnNlIiAvPg0KDQogIDx4czpzaW1wbGVUeXBlICBuYW1lPSJUaW1lc3RhbXBzVG9SZXR1cm4iPg0KICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJTb3VyY2VfMCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iU2VydmVyXzEiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkJvdGhfMiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTmVpdGhlcl8zIiAvPg0KICAgIDwveHM6cmVzdHJpY3Rpb24+DQogIDwveHM6c2ltcGxlVHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iVGltZXN0YW1wc1RvUmV0dXJuIiB0eXBlPSJ0bnM6VGltZXN0YW1wc1RvUmV0dXJuIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJSZWFkVmFsdWVJZCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZUlkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBdHRyaWJ1dGVJZCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkluZGV4UmFuZ2UiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRhdGFFbmNvZGluZyIgdHlwZT0idWE6UXVhbGlmaWVkTmFtZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJSZWFkVmFsdWVJZCIgdHlwZT0idG5zOlJlYWRWYWx1ZUlkIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZSZWFkVmFsdWVJZCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVhZFZhbHVlSWQiIHR5cGU9InRuczpSZWFkVmFsdWVJZCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mUmVhZFZhbHVlSWQiIHR5cGU9InRuczpMaXN0T2ZSZWFkVmFsdWVJZCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUmVhZFJlcXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWF4QWdlIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRpbWVzdGFtcHNUb1JldHVybiIgdHlwZT0idG5zOlRpbWVzdGFtcHNUb1JldHVybiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZXNUb1JlYWQiIHR5cGU9InRuczpMaXN0T2ZSZWFkVmFsdWVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJSZWFkUmVxdWVzdCIgdHlwZT0idG5zOlJlYWRSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJSZWFkUmVzcG9uc2UiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXN1bHRzIiB0eXBlPSJ1YTpMaXN0T2ZEYXRhVmFsdWUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGljSW5mb3MiIHR5cGU9InVhOkxpc3RPZkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlJlYWRSZXNwb25zZSIgdHlwZT0idG5zOlJlYWRSZXNwb25zZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iSGlzdG9yeVJlYWRWYWx1ZUlkIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOb2RlSWQiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkluZGV4UmFuZ2UiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRhdGFFbmNvZGluZyIgdHlwZT0idWE6UXVhbGlmaWVkTmFtZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNvbnRpbnVhdGlvblBvaW50IiB0eXBlPSJ4czpiYXNlNjRCaW5hcnkiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iSGlzdG9yeVJlYWRWYWx1ZUlkIiB0eXBlPSJ0bnM6SGlzdG9yeVJlYWRWYWx1ZUlkIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZIaXN0b3J5UmVhZFZhbHVlSWQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ikhpc3RvcnlSZWFkVmFsdWVJZCIgdHlwZT0idG5zOkhpc3RvcnlSZWFkVmFsdWVJZCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mSGlzdG9yeVJlYWRWYWx1ZUlkIiB0eXBlPSJ0bnM6TGlzdE9mSGlzdG9yeVJlYWRWYWx1ZUlkIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJIaXN0b3J5UmVhZFJlc3VsdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhdHVzQ29kZSIgdHlwZT0idWE6U3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ29udGludWF0aW9uUG9pbnQiIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ikhpc3RvcnlEYXRhIiB0eXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iSGlzdG9yeVJlYWRSZXN1bHQiIHR5cGU9InRuczpIaXN0b3J5UmVhZFJlc3VsdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mSGlzdG9yeVJlYWRSZXN1bHQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ikhpc3RvcnlSZWFkUmVzdWx0IiB0eXBlPSJ0bnM6SGlzdG9yeVJlYWRSZXN1bHQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkhpc3RvcnlSZWFkUmVzdWx0IiB0eXBlPSJ0bnM6TGlzdE9mSGlzdG9yeVJlYWRSZXN1bHQiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikhpc3RvcnlSZWFkRGV0YWlscyI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikhpc3RvcnlSZWFkRGV0YWlscyIgdHlwZT0idG5zOkhpc3RvcnlSZWFkRGV0YWlscyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUmVhZEV2ZW50RGV0YWlscyI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpIaXN0b3J5UmVhZERldGFpbHMiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTnVtVmFsdWVzUGVyTm9kZSIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdGFydFRpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRW5kVGltZSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJGaWx0ZXIiIHR5cGU9InRuczpFdmVudEZpbHRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlJlYWRFdmVudERldGFpbHMiIHR5cGU9InRuczpSZWFkRXZlbnREZXRhaWxzIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJSZWFkUmF3TW9kaWZpZWREZXRhaWxzIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOkhpc3RvcnlSZWFkRGV0YWlscyI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc1JlYWRNb2RpZmllZCIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0YXJ0VGltZSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbmRUaW1lIiB0eXBlPSJ4czpkYXRlVGltZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9Ik51bVZhbHVlc1Blck5vZGUiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmV0dXJuQm91bmRzIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJSZWFkUmF3TW9kaWZpZWREZXRhaWxzIiB0eXBlPSJ0bnM6UmVhZFJhd01vZGlmaWVkRGV0YWlscyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUmVhZFByb2Nlc3NlZERldGFpbHMiPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6SGlzdG9yeVJlYWREZXRhaWxzIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0YXJ0VGltZSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbmRUaW1lIiB0eXBlPSJ4czpkYXRlVGltZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlByb2Nlc3NpbmdJbnRlcnZhbCIgdHlwZT0ieHM6ZG91YmxlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQWdncmVnYXRlVHlwZSIgdHlwZT0idWE6TGlzdE9mTm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkFnZ3JlZ2F0ZUNvbmZpZ3VyYXRpb24iIHR5cGU9InRuczpBZ2dyZWdhdGVDb25maWd1cmF0aW9uIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVhZFByb2Nlc3NlZERldGFpbHMiIHR5cGU9InRuczpSZWFkUHJvY2Vzc2VkRGV0YWlscyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUmVhZEF0VGltZURldGFpbHMiPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6SGlzdG9yeVJlYWREZXRhaWxzIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcVRpbWVzIiB0eXBlPSJ1YTpMaXN0T2ZEYXRlVGltZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVc2VTaW1wbGVCb3VuZHMiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlJlYWRBdFRpbWVEZXRhaWxzIiB0eXBlPSJ0bnM6UmVhZEF0VGltZURldGFpbHMiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikhpc3RvcnlEYXRhIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhVmFsdWVzIiB0eXBlPSJ1YTpMaXN0T2ZEYXRhVmFsdWUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iSGlzdG9yeURhdGEiIHR5cGU9InRuczpIaXN0b3J5RGF0YSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTW9kaWZpY2F0aW9uSW5mbyI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTW9kaWZpY2F0aW9uVGltZSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlVwZGF0ZVR5cGUiIHR5cGU9InRuczpIaXN0b3J5VXBkYXRlVHlwZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVXNlck5hbWUiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJNb2RpZmljYXRpb25JbmZvIiB0eXBlPSJ0bnM6TW9kaWZpY2F0aW9uSW5mbyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mTW9kaWZpY2F0aW9uSW5mbyI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTW9kaWZpY2F0aW9uSW5mbyIgdHlwZT0idG5zOk1vZGlmaWNhdGlvbkluZm8iIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZk1vZGlmaWNhdGlvbkluZm8iIHR5cGU9InRuczpMaXN0T2ZNb2RpZmljYXRpb25JbmZvIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJIaXN0b3J5TW9kaWZpZWREYXRhIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOkhpc3RvcnlEYXRhIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1vZGlmaWNhdGlvbkluZm9zIiB0eXBlPSJ0bnM6TGlzdE9mTW9kaWZpY2F0aW9uSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikhpc3RvcnlNb2RpZmllZERhdGEiIHR5cGU9InRuczpIaXN0b3J5TW9kaWZpZWREYXRhIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJIaXN0b3J5RXZlbnQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkV2ZW50cyIgdHlwZT0idG5zOkxpc3RPZkhpc3RvcnlFdmVudEZpZWxkTGlzdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJIaXN0b3J5RXZlbnQiIHR5cGU9InRuczpIaXN0b3J5RXZlbnQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikhpc3RvcnlSZWFkUmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJIaXN0b3J5UmVhZERldGFpbHMiIHR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRpbWVzdGFtcHNUb1JldHVybiIgdHlwZT0idG5zOlRpbWVzdGFtcHNUb1JldHVybiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVsZWFzZUNvbnRpbnVhdGlvblBvaW50cyIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZXNUb1JlYWQiIHR5cGU9InRuczpMaXN0T2ZIaXN0b3J5UmVhZFZhbHVlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iSGlzdG9yeVJlYWRSZXF1ZXN0IiB0eXBlPSJ0bnM6SGlzdG9yeVJlYWRSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJIaXN0b3J5UmVhZFJlc3BvbnNlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXNwb25zZUhlYWRlciIgdHlwZT0idG5zOlJlc3BvbnNlSGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzdWx0cyIgdHlwZT0idG5zOkxpc3RPZkhpc3RvcnlSZWFkUmVzdWx0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlhZ25vc3RpY0luZm9zIiB0eXBlPSJ1YTpMaXN0T2ZEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJIaXN0b3J5UmVhZFJlc3BvbnNlIiB0eXBlPSJ0bnM6SGlzdG9yeVJlYWRSZXNwb25zZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iV3JpdGVWYWx1ZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZUlkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBdHRyaWJ1dGVJZCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkluZGV4UmFuZ2UiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlZhbHVlIiB0eXBlPSJ1YTpEYXRhVmFsdWUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iV3JpdGVWYWx1ZSIgdHlwZT0idG5zOldyaXRlVmFsdWUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZldyaXRlVmFsdWUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IldyaXRlVmFsdWUiIHR5cGU9InRuczpXcml0ZVZhbHVlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZXcml0ZVZhbHVlIiB0eXBlPSJ0bnM6TGlzdE9mV3JpdGVWYWx1ZSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iV3JpdGVSZXF1ZXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5vZGVzVG9Xcml0ZSIgdHlwZT0idG5zOkxpc3RPZldyaXRlVmFsdWUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iV3JpdGVSZXF1ZXN0IiB0eXBlPSJ0bnM6V3JpdGVSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJXcml0ZVJlc3BvbnNlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXNwb25zZUhlYWRlciIgdHlwZT0idG5zOlJlc3BvbnNlSGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzdWx0cyIgdHlwZT0idWE6TGlzdE9mU3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpYWdub3N0aWNJbmZvcyIgdHlwZT0idWE6TGlzdE9mRGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iV3JpdGVSZXNwb25zZSIgdHlwZT0idG5zOldyaXRlUmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikhpc3RvcnlVcGRhdGVEZXRhaWxzIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOb2RlSWQiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJIaXN0b3J5VXBkYXRlRGV0YWlscyIgdHlwZT0idG5zOkhpc3RvcnlVcGRhdGVEZXRhaWxzIiAvPg0KDQogIDx4czpzaW1wbGVUeXBlICBuYW1lPSJIaXN0b3J5VXBkYXRlVHlwZSI+DQogICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ikluc2VydF8xIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJSZXBsYWNlXzIiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlVwZGF0ZV8zIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJEZWxldGVfNCIgLz4NCiAgICA8L3hzOnJlc3RyaWN0aW9uPg0KICA8L3hzOnNpbXBsZVR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikhpc3RvcnlVcGRhdGVUeXBlIiB0eXBlPSJ0bnM6SGlzdG9yeVVwZGF0ZVR5cGUiIC8+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9IlBlcmZvcm1VcGRhdGVUeXBlIj4NCiAgICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iSW5zZXJ0XzEiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlJlcGxhY2VfMiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVXBkYXRlXzMiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlJlbW92ZV80IiAvPg0KICAgIDwveHM6cmVzdHJpY3Rpb24+DQogIDwveHM6c2ltcGxlVHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUGVyZm9ybVVwZGF0ZVR5cGUiIHR5cGU9InRuczpQZXJmb3JtVXBkYXRlVHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iVXBkYXRlRGF0YURldGFpbHMiPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6SGlzdG9yeVVwZGF0ZURldGFpbHMiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUGVyZm9ybUluc2VydFJlcGxhY2UiIHR5cGU9InRuczpQZXJmb3JtVXBkYXRlVHlwZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlVwZGF0ZVZhbHVlcyIgdHlwZT0idWE6TGlzdE9mRGF0YVZhbHVlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iVXBkYXRlRGF0YURldGFpbHMiIHR5cGU9InRuczpVcGRhdGVEYXRhRGV0YWlscyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iVXBkYXRlU3RydWN0dXJlRGF0YURldGFpbHMiPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6SGlzdG9yeVVwZGF0ZURldGFpbHMiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUGVyZm9ybUluc2VydFJlcGxhY2UiIHR5cGU9InRuczpQZXJmb3JtVXBkYXRlVHlwZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlVwZGF0ZVZhbHVlcyIgdHlwZT0idWE6TGlzdE9mRGF0YVZhbHVlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iVXBkYXRlU3RydWN0dXJlRGF0YURldGFpbHMiIHR5cGU9InRuczpVcGRhdGVTdHJ1Y3R1cmVEYXRhRGV0YWlscyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iVXBkYXRlRXZlbnREZXRhaWxzIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOkhpc3RvcnlVcGRhdGVEZXRhaWxzIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlBlcmZvcm1JbnNlcnRSZXBsYWNlIiB0eXBlPSJ0bnM6UGVyZm9ybVVwZGF0ZVR5cGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJGaWx0ZXIiIHR5cGU9InRuczpFdmVudEZpbHRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFdmVudERhdGEiIHR5cGU9InRuczpMaXN0T2ZIaXN0b3J5RXZlbnRGaWVsZExpc3QiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJVcGRhdGVFdmVudERldGFpbHMiIHR5cGU9InRuczpVcGRhdGVFdmVudERldGFpbHMiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRlbGV0ZVJhd01vZGlmaWVkRGV0YWlscyI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpIaXN0b3J5VXBkYXRlRGV0YWlscyI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc0RlbGV0ZU1vZGlmaWVkIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhcnRUaW1lIiB0eXBlPSJ4czpkYXRlVGltZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkVuZFRpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEZWxldGVSYXdNb2RpZmllZERldGFpbHMiIHR5cGU9InRuczpEZWxldGVSYXdNb2RpZmllZERldGFpbHMiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRlbGV0ZUF0VGltZURldGFpbHMiPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6SGlzdG9yeVVwZGF0ZURldGFpbHMiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxVGltZXMiIHR5cGU9InVhOkxpc3RPZkRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iRGVsZXRlQXRUaW1lRGV0YWlscyIgdHlwZT0idG5zOkRlbGV0ZUF0VGltZURldGFpbHMiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRlbGV0ZUV2ZW50RGV0YWlscyI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpIaXN0b3J5VXBkYXRlRGV0YWlscyI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFdmVudElkcyIgdHlwZT0idWE6TGlzdE9mQnl0ZVN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkRlbGV0ZUV2ZW50RGV0YWlscyIgdHlwZT0idG5zOkRlbGV0ZUV2ZW50RGV0YWlscyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iSGlzdG9yeVVwZGF0ZVJlc3VsdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhdHVzQ29kZSIgdHlwZT0idWE6U3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iT3BlcmF0aW9uUmVzdWx0cyIgdHlwZT0idWE6TGlzdE9mU3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpYWdub3N0aWNJbmZvcyIgdHlwZT0idWE6TGlzdE9mRGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iSGlzdG9yeVVwZGF0ZVJlc3VsdCIgdHlwZT0idG5zOkhpc3RvcnlVcGRhdGVSZXN1bHQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkhpc3RvcnlVcGRhdGVSZXN1bHQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ikhpc3RvcnlVcGRhdGVSZXN1bHQiIHR5cGU9InRuczpIaXN0b3J5VXBkYXRlUmVzdWx0IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZIaXN0b3J5VXBkYXRlUmVzdWx0IiB0eXBlPSJ0bnM6TGlzdE9mSGlzdG9yeVVwZGF0ZVJlc3VsdCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iSGlzdG9yeVVwZGF0ZVJlcXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSGlzdG9yeVVwZGF0ZURldGFpbHMiIHR5cGU9InVhOkxpc3RPZkV4dGVuc2lvbk9iamVjdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJIaXN0b3J5VXBkYXRlUmVxdWVzdCIgdHlwZT0idG5zOkhpc3RvcnlVcGRhdGVSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJIaXN0b3J5VXBkYXRlUmVzcG9uc2UiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXN1bHRzIiB0eXBlPSJ0bnM6TGlzdE9mSGlzdG9yeVVwZGF0ZVJlc3VsdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpYWdub3N0aWNJbmZvcyIgdHlwZT0idWE6TGlzdE9mRGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iSGlzdG9yeVVwZGF0ZVJlc3BvbnNlIiB0eXBlPSJ0bnM6SGlzdG9yeVVwZGF0ZVJlc3BvbnNlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJDYWxsTWV0aG9kUmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iT2JqZWN0SWQiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1ldGhvZElkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbnB1dEFyZ3VtZW50cyIgdHlwZT0idWE6TGlzdE9mVmFyaWFudCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDYWxsTWV0aG9kUmVxdWVzdCIgdHlwZT0idG5zOkNhbGxNZXRob2RSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZDYWxsTWV0aG9kUmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ2FsbE1ldGhvZFJlcXVlc3QiIHR5cGU9InRuczpDYWxsTWV0aG9kUmVxdWVzdCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mQ2FsbE1ldGhvZFJlcXVlc3QiIHR5cGU9InRuczpMaXN0T2ZDYWxsTWV0aG9kUmVxdWVzdCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQ2FsbE1ldGhvZFJlc3VsdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhdHVzQ29kZSIgdHlwZT0idWE6U3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSW5wdXRBcmd1bWVudFJlc3VsdHMiIHR5cGU9InVhOkxpc3RPZlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbnB1dEFyZ3VtZW50RGlhZ25vc3RpY0luZm9zIiB0eXBlPSJ1YTpMaXN0T2ZEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik91dHB1dEFyZ3VtZW50cyIgdHlwZT0idWE6TGlzdE9mVmFyaWFudCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDYWxsTWV0aG9kUmVzdWx0IiB0eXBlPSJ0bnM6Q2FsbE1ldGhvZFJlc3VsdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQ2FsbE1ldGhvZFJlc3VsdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ2FsbE1ldGhvZFJlc3VsdCIgdHlwZT0idG5zOkNhbGxNZXRob2RSZXN1bHQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkNhbGxNZXRob2RSZXN1bHQiIHR5cGU9InRuczpMaXN0T2ZDYWxsTWV0aG9kUmVzdWx0IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJDYWxsUmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNZXRob2RzVG9DYWxsIiB0eXBlPSJ0bnM6TGlzdE9mQ2FsbE1ldGhvZFJlcXVlc3QiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQ2FsbFJlcXVlc3QiIHR5cGU9InRuczpDYWxsUmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQ2FsbFJlc3BvbnNlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXNwb25zZUhlYWRlciIgdHlwZT0idG5zOlJlc3BvbnNlSGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzdWx0cyIgdHlwZT0idG5zOkxpc3RPZkNhbGxNZXRob2RSZXN1bHQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGljSW5mb3MiIHR5cGU9InVhOkxpc3RPZkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkNhbGxSZXNwb25zZSIgdHlwZT0idG5zOkNhbGxSZXNwb25zZSIgLz4NCg0KICA8eHM6c2ltcGxlVHlwZSAgbmFtZT0iTW9uaXRvcmluZ01vZGUiPg0KICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJEaXNhYmxlZF8wIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJTYW1wbGluZ18xIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJSZXBvcnRpbmdfMiIgLz4NCiAgICA8L3hzOnJlc3RyaWN0aW9uPg0KICA8L3hzOnNpbXBsZVR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik1vbml0b3JpbmdNb2RlIiB0eXBlPSJ0bnM6TW9uaXRvcmluZ01vZGUiIC8+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9IkRhdGFDaGFuZ2VUcmlnZ2VyIj4NCiAgICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iU3RhdHVzXzAiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlN0YXR1c1ZhbHVlXzEiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlN0YXR1c1ZhbHVlVGltZXN0YW1wXzIiIC8+DQogICAgPC94czpyZXN0cmljdGlvbj4NCiAgPC94czpzaW1wbGVUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhQ2hhbmdlVHJpZ2dlciIgdHlwZT0idG5zOkRhdGFDaGFuZ2VUcmlnZ2VyIiAvPg0KDQogIDx4czpzaW1wbGVUeXBlICBuYW1lPSJEZWFkYmFuZFR5cGUiPg0KICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJOb25lXzAiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkFic29sdXRlXzEiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlBlcmNlbnRfMiIgLz4NCiAgICA8L3hzOnJlc3RyaWN0aW9uPg0KICA8L3hzOnNpbXBsZVR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkRlYWRiYW5kVHlwZSIgdHlwZT0idG5zOkRlYWRiYW5kVHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTW9uaXRvcmluZ0ZpbHRlciI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik1vbml0b3JpbmdGaWx0ZXIiIHR5cGU9InRuczpNb25pdG9yaW5nRmlsdGVyIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJEYXRhQ2hhbmdlRmlsdGVyIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOk1vbml0b3JpbmdGaWx0ZXIiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVHJpZ2dlciIgdHlwZT0idG5zOkRhdGFDaGFuZ2VUcmlnZ2VyIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGVhZGJhbmRUeXBlIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkRlYWRiYW5kVmFsdWUiIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iRGF0YUNoYW5nZUZpbHRlciIgdHlwZT0idG5zOkRhdGFDaGFuZ2VGaWx0ZXIiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkV2ZW50RmlsdGVyIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOk1vbml0b3JpbmdGaWx0ZXIiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VsZWN0Q2xhdXNlcyIgdHlwZT0idG5zOkxpc3RPZlNpbXBsZUF0dHJpYnV0ZU9wZXJhbmQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iV2hlcmVDbGF1c2UiIHR5cGU9InRuczpDb250ZW50RmlsdGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iRXZlbnRGaWx0ZXIiIHR5cGU9InRuczpFdmVudEZpbHRlciIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQWdncmVnYXRlQ29uZmlndXJhdGlvbiI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVXNlU2VydmVyQ2FwYWJpbGl0aWVzRGVmYXVsdHMiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRyZWF0VW5jZXJ0YWluQXNCYWQiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlBlcmNlbnREYXRhQmFkIiB0eXBlPSJ4czp1bnNpZ25lZEJ5dGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlBlcmNlbnREYXRhR29vZCIgdHlwZT0ieHM6dW5zaWduZWRCeXRlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVc2VTbG9wZWRFeHRyYXBvbGF0aW9uIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQWdncmVnYXRlQ29uZmlndXJhdGlvbiIgdHlwZT0idG5zOkFnZ3JlZ2F0ZUNvbmZpZ3VyYXRpb24iIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkFnZ3JlZ2F0ZUZpbHRlciI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpNb25pdG9yaW5nRmlsdGVyIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0YXJ0VGltZSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBZ2dyZWdhdGVUeXBlIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUHJvY2Vzc2luZ0ludGVydmFsIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBZ2dyZWdhdGVDb25maWd1cmF0aW9uIiB0eXBlPSJ0bnM6QWdncmVnYXRlQ29uZmlndXJhdGlvbiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkFnZ3JlZ2F0ZUZpbHRlciIgdHlwZT0idG5zOkFnZ3JlZ2F0ZUZpbHRlciIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTW9uaXRvcmluZ0ZpbHRlclJlc3VsdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik1vbml0b3JpbmdGaWx0ZXJSZXN1bHQiIHR5cGU9InRuczpNb25pdG9yaW5nRmlsdGVyUmVzdWx0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJFdmVudEZpbHRlclJlc3VsdCI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpNb25pdG9yaW5nRmlsdGVyUmVzdWx0Ij4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlbGVjdENsYXVzZVJlc3VsdHMiIHR5cGU9InVhOkxpc3RPZlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VsZWN0Q2xhdXNlRGlhZ25vc3RpY0luZm9zIiB0eXBlPSJ1YTpMaXN0T2ZEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJXaGVyZUNsYXVzZVJlc3VsdCIgdHlwZT0idG5zOkNvbnRlbnRGaWx0ZXJSZXN1bHQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJFdmVudEZpbHRlclJlc3VsdCIgdHlwZT0idG5zOkV2ZW50RmlsdGVyUmVzdWx0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJBZ2dyZWdhdGVGaWx0ZXJSZXN1bHQiPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6TW9uaXRvcmluZ0ZpbHRlclJlc3VsdCI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXZpc2VkU3RhcnRUaW1lIiB0eXBlPSJ4czpkYXRlVGltZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlJldmlzZWRQcm9jZXNzaW5nSW50ZXJ2YWwiIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlJldmlzZWRBZ2dyZWdhdGVDb25maWd1cmF0aW9uIiB0eXBlPSJ0bnM6QWdncmVnYXRlQ29uZmlndXJhdGlvbiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkFnZ3JlZ2F0ZUZpbHRlclJlc3VsdCIgdHlwZT0idG5zOkFnZ3JlZ2F0ZUZpbHRlclJlc3VsdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTW9uaXRvcmluZ1BhcmFtZXRlcnMiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNsaWVudEhhbmRsZSIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNhbXBsaW5nSW50ZXJ2YWwiIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRmlsdGVyIiB0eXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJRdWV1ZVNpemUiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaXNjYXJkT2xkZXN0IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTW9uaXRvcmluZ1BhcmFtZXRlcnMiIHR5cGU9InRuczpNb25pdG9yaW5nUGFyYW1ldGVycyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTW9uaXRvcmVkSXRlbUNyZWF0ZVJlcXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ikl0ZW1Ub01vbml0b3IiIHR5cGU9InRuczpSZWFkVmFsdWVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1vbml0b3JpbmdNb2RlIiB0eXBlPSJ0bnM6TW9uaXRvcmluZ01vZGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RlZFBhcmFtZXRlcnMiIHR5cGU9InRuczpNb25pdG9yaW5nUGFyYW1ldGVycyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJNb25pdG9yZWRJdGVtQ3JlYXRlUmVxdWVzdCIgdHlwZT0idG5zOk1vbml0b3JlZEl0ZW1DcmVhdGVSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZNb25pdG9yZWRJdGVtQ3JlYXRlUmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTW9uaXRvcmVkSXRlbUNyZWF0ZVJlcXVlc3QiIHR5cGU9InRuczpNb25pdG9yZWRJdGVtQ3JlYXRlUmVxdWVzdCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mTW9uaXRvcmVkSXRlbUNyZWF0ZVJlcXVlc3QiIHR5cGU9InRuczpMaXN0T2ZNb25pdG9yZWRJdGVtQ3JlYXRlUmVxdWVzdCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTW9uaXRvcmVkSXRlbUNyZWF0ZVJlc3VsdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhdHVzQ29kZSIgdHlwZT0idWE6U3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTW9uaXRvcmVkSXRlbUlkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmV2aXNlZFNhbXBsaW5nSW50ZXJ2YWwiIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmV2aXNlZFF1ZXVlU2l6ZSIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkZpbHRlclJlc3VsdCIgdHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik1vbml0b3JlZEl0ZW1DcmVhdGVSZXN1bHQiIHR5cGU9InRuczpNb25pdG9yZWRJdGVtQ3JlYXRlUmVzdWx0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZNb25pdG9yZWRJdGVtQ3JlYXRlUmVzdWx0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNb25pdG9yZWRJdGVtQ3JlYXRlUmVzdWx0IiB0eXBlPSJ0bnM6TW9uaXRvcmVkSXRlbUNyZWF0ZVJlc3VsdCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mTW9uaXRvcmVkSXRlbUNyZWF0ZVJlc3VsdCIgdHlwZT0idG5zOkxpc3RPZk1vbml0b3JlZEl0ZW1DcmVhdGVSZXN1bHQiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkNyZWF0ZU1vbml0b3JlZEl0ZW1zUmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdWJzY3JpcHRpb25JZCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRpbWVzdGFtcHNUb1JldHVybiIgdHlwZT0idG5zOlRpbWVzdGFtcHNUb1JldHVybiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSXRlbXNUb0NyZWF0ZSIgdHlwZT0idG5zOkxpc3RPZk1vbml0b3JlZEl0ZW1DcmVhdGVSZXF1ZXN0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkNyZWF0ZU1vbml0b3JlZEl0ZW1zUmVxdWVzdCIgdHlwZT0idG5zOkNyZWF0ZU1vbml0b3JlZEl0ZW1zUmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQ3JlYXRlTW9uaXRvcmVkSXRlbXNSZXNwb25zZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3VsdHMiIHR5cGU9InRuczpMaXN0T2ZNb25pdG9yZWRJdGVtQ3JlYXRlUmVzdWx0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlhZ25vc3RpY0luZm9zIiB0eXBlPSJ1YTpMaXN0T2ZEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDcmVhdGVNb25pdG9yZWRJdGVtc1Jlc3BvbnNlIiB0eXBlPSJ0bnM6Q3JlYXRlTW9uaXRvcmVkSXRlbXNSZXNwb25zZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTW9uaXRvcmVkSXRlbU1vZGlmeVJlcXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1vbml0b3JlZEl0ZW1JZCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RlZFBhcmFtZXRlcnMiIHR5cGU9InRuczpNb25pdG9yaW5nUGFyYW1ldGVycyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJNb25pdG9yZWRJdGVtTW9kaWZ5UmVxdWVzdCIgdHlwZT0idG5zOk1vbml0b3JlZEl0ZW1Nb2RpZnlSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZNb25pdG9yZWRJdGVtTW9kaWZ5UmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTW9uaXRvcmVkSXRlbU1vZGlmeVJlcXVlc3QiIHR5cGU9InRuczpNb25pdG9yZWRJdGVtTW9kaWZ5UmVxdWVzdCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mTW9uaXRvcmVkSXRlbU1vZGlmeVJlcXVlc3QiIHR5cGU9InRuczpMaXN0T2ZNb25pdG9yZWRJdGVtTW9kaWZ5UmVxdWVzdCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTW9uaXRvcmVkSXRlbU1vZGlmeVJlc3VsdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhdHVzQ29kZSIgdHlwZT0idWE6U3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmV2aXNlZFNhbXBsaW5nSW50ZXJ2YWwiIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmV2aXNlZFF1ZXVlU2l6ZSIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkZpbHRlclJlc3VsdCIgdHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik1vbml0b3JlZEl0ZW1Nb2RpZnlSZXN1bHQiIHR5cGU9InRuczpNb25pdG9yZWRJdGVtTW9kaWZ5UmVzdWx0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZNb25pdG9yZWRJdGVtTW9kaWZ5UmVzdWx0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNb25pdG9yZWRJdGVtTW9kaWZ5UmVzdWx0IiB0eXBlPSJ0bnM6TW9uaXRvcmVkSXRlbU1vZGlmeVJlc3VsdCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mTW9uaXRvcmVkSXRlbU1vZGlmeVJlc3VsdCIgdHlwZT0idG5zOkxpc3RPZk1vbml0b3JlZEl0ZW1Nb2RpZnlSZXN1bHQiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ik1vZGlmeU1vbml0b3JlZEl0ZW1zUmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdWJzY3JpcHRpb25JZCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRpbWVzdGFtcHNUb1JldHVybiIgdHlwZT0idG5zOlRpbWVzdGFtcHNUb1JldHVybiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSXRlbXNUb01vZGlmeSIgdHlwZT0idG5zOkxpc3RPZk1vbml0b3JlZEl0ZW1Nb2RpZnlSZXF1ZXN0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik1vZGlmeU1vbml0b3JlZEl0ZW1zUmVxdWVzdCIgdHlwZT0idG5zOk1vZGlmeU1vbml0b3JlZEl0ZW1zUmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTW9kaWZ5TW9uaXRvcmVkSXRlbXNSZXNwb25zZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3VsdHMiIHR5cGU9InRuczpMaXN0T2ZNb25pdG9yZWRJdGVtTW9kaWZ5UmVzdWx0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlhZ25vc3RpY0luZm9zIiB0eXBlPSJ1YTpMaXN0T2ZEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJNb2RpZnlNb25pdG9yZWRJdGVtc1Jlc3BvbnNlIiB0eXBlPSJ0bnM6TW9kaWZ5TW9uaXRvcmVkSXRlbXNSZXNwb25zZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU2V0TW9uaXRvcmluZ01vZGVSZXF1ZXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN1YnNjcmlwdGlvbklkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTW9uaXRvcmluZ01vZGUiIHR5cGU9InRuczpNb25pdG9yaW5nTW9kZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTW9uaXRvcmVkSXRlbUlkcyIgdHlwZT0idWE6TGlzdE9mVUludDMyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlNldE1vbml0b3JpbmdNb2RlUmVxdWVzdCIgdHlwZT0idG5zOlNldE1vbml0b3JpbmdNb2RlUmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU2V0TW9uaXRvcmluZ01vZGVSZXNwb25zZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3VsdHMiIHR5cGU9InVhOkxpc3RPZlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGljSW5mb3MiIHR5cGU9InVhOkxpc3RPZkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlNldE1vbml0b3JpbmdNb2RlUmVzcG9uc2UiIHR5cGU9InRuczpTZXRNb25pdG9yaW5nTW9kZVJlc3BvbnNlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJTZXRUcmlnZ2VyaW5nUmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdWJzY3JpcHRpb25JZCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRyaWdnZXJpbmdJdGVtSWQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaW5rc1RvQWRkIiB0eXBlPSJ1YTpMaXN0T2ZVSW50MzIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaW5rc1RvUmVtb3ZlIiB0eXBlPSJ1YTpMaXN0T2ZVSW50MzIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iU2V0VHJpZ2dlcmluZ1JlcXVlc3QiIHR5cGU9InRuczpTZXRUcmlnZ2VyaW5nUmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU2V0VHJpZ2dlcmluZ1Jlc3BvbnNlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXNwb25zZUhlYWRlciIgdHlwZT0idG5zOlJlc3BvbnNlSGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQWRkUmVzdWx0cyIgdHlwZT0idWE6TGlzdE9mU3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkFkZERpYWdub3N0aWNJbmZvcyIgdHlwZT0idWE6TGlzdE9mRGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZW1vdmVSZXN1bHRzIiB0eXBlPSJ1YTpMaXN0T2ZTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVtb3ZlRGlhZ25vc3RpY0luZm9zIiB0eXBlPSJ1YTpMaXN0T2ZEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJTZXRUcmlnZ2VyaW5nUmVzcG9uc2UiIHR5cGU9InRuczpTZXRUcmlnZ2VyaW5nUmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRlbGV0ZU1vbml0b3JlZEl0ZW1zUmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdWJzY3JpcHRpb25JZCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1vbml0b3JlZEl0ZW1JZHMiIHR5cGU9InVhOkxpc3RPZlVJbnQzMiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEZWxldGVNb25pdG9yZWRJdGVtc1JlcXVlc3QiIHR5cGU9InRuczpEZWxldGVNb25pdG9yZWRJdGVtc1JlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRlbGV0ZU1vbml0b3JlZEl0ZW1zUmVzcG9uc2UiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXN1bHRzIiB0eXBlPSJ1YTpMaXN0T2ZTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlhZ25vc3RpY0luZm9zIiB0eXBlPSJ1YTpMaXN0T2ZEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEZWxldGVNb25pdG9yZWRJdGVtc1Jlc3BvbnNlIiB0eXBlPSJ0bnM6RGVsZXRlTW9uaXRvcmVkSXRlbXNSZXNwb25zZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQ3JlYXRlU3Vic2NyaXB0aW9uUmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0ZWRQdWJsaXNoaW5nSW50ZXJ2YWwiIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdGVkTGlmZXRpbWVDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RlZE1heEtlZXBBbGl2ZUNvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWF4Tm90aWZpY2F0aW9uc1BlclB1Ymxpc2giIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQdWJsaXNoaW5nRW5hYmxlZCIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUHJpb3JpdHkiIHR5cGU9InhzOnVuc2lnbmVkQnl0ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkNyZWF0ZVN1YnNjcmlwdGlvblJlcXVlc3QiIHR5cGU9InRuczpDcmVhdGVTdWJzY3JpcHRpb25SZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJDcmVhdGVTdWJzY3JpcHRpb25SZXNwb25zZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN1YnNjcmlwdGlvbklkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmV2aXNlZFB1Ymxpc2hpbmdJbnRlcnZhbCIgdHlwZT0ieHM6ZG91YmxlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXZpc2VkTGlmZXRpbWVDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJldmlzZWRNYXhLZWVwQWxpdmVDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDcmVhdGVTdWJzY3JpcHRpb25SZXNwb25zZSIgdHlwZT0idG5zOkNyZWF0ZVN1YnNjcmlwdGlvblJlc3BvbnNlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJNb2RpZnlTdWJzY3JpcHRpb25SZXF1ZXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN1YnNjcmlwdGlvbklkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdGVkUHVibGlzaGluZ0ludGVydmFsIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RlZExpZmV0aW1lQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0ZWRNYXhLZWVwQWxpdmVDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1heE5vdGlmaWNhdGlvbnNQZXJQdWJsaXNoIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUHJpb3JpdHkiIHR5cGU9InhzOnVuc2lnbmVkQnl0ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik1vZGlmeVN1YnNjcmlwdGlvblJlcXVlc3QiIHR5cGU9InRuczpNb2RpZnlTdWJzY3JpcHRpb25SZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJNb2RpZnlTdWJzY3JpcHRpb25SZXNwb25zZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJldmlzZWRQdWJsaXNoaW5nSW50ZXJ2YWwiIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmV2aXNlZExpZmV0aW1lQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXZpc2VkTWF4S2VlcEFsaXZlQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTW9kaWZ5U3Vic2NyaXB0aW9uUmVzcG9uc2UiIHR5cGU9InRuczpNb2RpZnlTdWJzY3JpcHRpb25SZXNwb25zZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU2V0UHVibGlzaGluZ01vZGVSZXF1ZXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlB1Ymxpc2hpbmdFbmFibGVkIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdWJzY3JpcHRpb25JZHMiIHR5cGU9InVhOkxpc3RPZlVJbnQzMiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJTZXRQdWJsaXNoaW5nTW9kZVJlcXVlc3QiIHR5cGU9InRuczpTZXRQdWJsaXNoaW5nTW9kZVJlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlNldFB1Ymxpc2hpbmdNb2RlUmVzcG9uc2UiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXN1bHRzIiB0eXBlPSJ1YTpMaXN0T2ZTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlhZ25vc3RpY0luZm9zIiB0eXBlPSJ1YTpMaXN0T2ZEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJTZXRQdWJsaXNoaW5nTW9kZVJlc3BvbnNlIiB0eXBlPSJ0bnM6U2V0UHVibGlzaGluZ01vZGVSZXNwb25zZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTm90aWZpY2F0aW9uTWVzc2FnZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VxdWVuY2VOdW1iZXIiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQdWJsaXNoVGltZSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5vdGlmaWNhdGlvbkRhdGEiIHR5cGU9InVhOkxpc3RPZkV4dGVuc2lvbk9iamVjdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJOb3RpZmljYXRpb25NZXNzYWdlIiB0eXBlPSJ0bnM6Tm90aWZpY2F0aW9uTWVzc2FnZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTm90aWZpY2F0aW9uRGF0YSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik5vdGlmaWNhdGlvbkRhdGEiIHR5cGU9InRuczpOb3RpZmljYXRpb25EYXRhIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJEYXRhQ2hhbmdlTm90aWZpY2F0aW9uIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOk5vdGlmaWNhdGlvbkRhdGEiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTW9uaXRvcmVkSXRlbXMiIHR5cGU9InRuczpMaXN0T2ZNb25pdG9yZWRJdGVtTm90aWZpY2F0aW9uIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpYWdub3N0aWNJbmZvcyIgdHlwZT0idWE6TGlzdE9mRGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhQ2hhbmdlTm90aWZpY2F0aW9uIiB0eXBlPSJ0bnM6RGF0YUNoYW5nZU5vdGlmaWNhdGlvbiIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTW9uaXRvcmVkSXRlbU5vdGlmaWNhdGlvbiI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ2xpZW50SGFuZGxlIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmFsdWUiIHR5cGU9InVhOkRhdGFWYWx1ZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJNb25pdG9yZWRJdGVtTm90aWZpY2F0aW9uIiB0eXBlPSJ0bnM6TW9uaXRvcmVkSXRlbU5vdGlmaWNhdGlvbiIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mTW9uaXRvcmVkSXRlbU5vdGlmaWNhdGlvbiI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTW9uaXRvcmVkSXRlbU5vdGlmaWNhdGlvbiIgdHlwZT0idG5zOk1vbml0b3JlZEl0ZW1Ob3RpZmljYXRpb24iIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZk1vbml0b3JlZEl0ZW1Ob3RpZmljYXRpb24iIHR5cGU9InRuczpMaXN0T2ZNb25pdG9yZWRJdGVtTm90aWZpY2F0aW9uIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJFdmVudE5vdGlmaWNhdGlvbkxpc3QiPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6Tm90aWZpY2F0aW9uRGF0YSI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFdmVudHMiIHR5cGU9InRuczpMaXN0T2ZFdmVudEZpZWxkTGlzdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkV2ZW50Tm90aWZpY2F0aW9uTGlzdCIgdHlwZT0idG5zOkV2ZW50Tm90aWZpY2F0aW9uTGlzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRXZlbnRGaWVsZExpc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNsaWVudEhhbmRsZSIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkV2ZW50RmllbGRzIiB0eXBlPSJ1YTpMaXN0T2ZWYXJpYW50IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkV2ZW50RmllbGRMaXN0IiB0eXBlPSJ0bnM6RXZlbnRGaWVsZExpc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkV2ZW50RmllbGRMaXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFdmVudEZpZWxkTGlzdCIgdHlwZT0idG5zOkV2ZW50RmllbGRMaXN0IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZFdmVudEZpZWxkTGlzdCIgdHlwZT0idG5zOkxpc3RPZkV2ZW50RmllbGRMaXN0IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJIaXN0b3J5RXZlbnRGaWVsZExpc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkV2ZW50RmllbGRzIiB0eXBlPSJ1YTpMaXN0T2ZWYXJpYW50IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikhpc3RvcnlFdmVudEZpZWxkTGlzdCIgdHlwZT0idG5zOkhpc3RvcnlFdmVudEZpZWxkTGlzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mSGlzdG9yeUV2ZW50RmllbGRMaXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJIaXN0b3J5RXZlbnRGaWVsZExpc3QiIHR5cGU9InRuczpIaXN0b3J5RXZlbnRGaWVsZExpc3QiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkhpc3RvcnlFdmVudEZpZWxkTGlzdCIgdHlwZT0idG5zOkxpc3RPZkhpc3RvcnlFdmVudEZpZWxkTGlzdCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU3RhdHVzQ2hhbmdlTm90aWZpY2F0aW9uIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOk5vdGlmaWNhdGlvbkRhdGEiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhdHVzIiB0eXBlPSJ1YTpTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlhZ25vc3RpY0luZm8iIHR5cGU9InVhOkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhdHVzQ2hhbmdlTm90aWZpY2F0aW9uIiB0eXBlPSJ0bnM6U3RhdHVzQ2hhbmdlTm90aWZpY2F0aW9uIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJTdWJzY3JpcHRpb25BY2tub3dsZWRnZW1lbnQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN1YnNjcmlwdGlvbklkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VxdWVuY2VOdW1iZXIiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iU3Vic2NyaXB0aW9uQWNrbm93bGVkZ2VtZW50IiB0eXBlPSJ0bnM6U3Vic2NyaXB0aW9uQWNrbm93bGVkZ2VtZW50IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZTdWJzY3JpcHRpb25BY2tub3dsZWRnZW1lbnQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN1YnNjcmlwdGlvbkFja25vd2xlZGdlbWVudCIgdHlwZT0idG5zOlN1YnNjcmlwdGlvbkFja25vd2xlZGdlbWVudCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mU3Vic2NyaXB0aW9uQWNrbm93bGVkZ2VtZW50IiB0eXBlPSJ0bnM6TGlzdE9mU3Vic2NyaXB0aW9uQWNrbm93bGVkZ2VtZW50IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJQdWJsaXNoUmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdWJzY3JpcHRpb25BY2tub3dsZWRnZW1lbnRzIiB0eXBlPSJ0bnM6TGlzdE9mU3Vic2NyaXB0aW9uQWNrbm93bGVkZ2VtZW50IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlB1Ymxpc2hSZXF1ZXN0IiB0eXBlPSJ0bnM6UHVibGlzaFJlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlB1Ymxpc2hSZXNwb25zZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN1YnNjcmlwdGlvbklkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQXZhaWxhYmxlU2VxdWVuY2VOdW1iZXJzIiB0eXBlPSJ1YTpMaXN0T2ZVSW50MzIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNb3JlTm90aWZpY2F0aW9ucyIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm90aWZpY2F0aW9uTWVzc2FnZSIgdHlwZT0idG5zOk5vdGlmaWNhdGlvbk1lc3NhZ2UiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXN1bHRzIiB0eXBlPSJ1YTpMaXN0T2ZTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlhZ25vc3RpY0luZm9zIiB0eXBlPSJ1YTpMaXN0T2ZEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJQdWJsaXNoUmVzcG9uc2UiIHR5cGU9InRuczpQdWJsaXNoUmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlJlcHVibGlzaFJlcXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3Vic2NyaXB0aW9uSWQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXRyYW5zbWl0U2VxdWVuY2VOdW1iZXIiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVwdWJsaXNoUmVxdWVzdCIgdHlwZT0idG5zOlJlcHVibGlzaFJlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlJlcHVibGlzaFJlc3BvbnNlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXNwb25zZUhlYWRlciIgdHlwZT0idG5zOlJlc3BvbnNlSGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm90aWZpY2F0aW9uTWVzc2FnZSIgdHlwZT0idG5zOk5vdGlmaWNhdGlvbk1lc3NhZ2UiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVwdWJsaXNoUmVzcG9uc2UiIHR5cGU9InRuczpSZXB1Ymxpc2hSZXNwb25zZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iVHJhbnNmZXJSZXN1bHQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0YXR1c0NvZGUiIHR5cGU9InVhOlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkF2YWlsYWJsZVNlcXVlbmNlTnVtYmVycyIgdHlwZT0idWE6TGlzdE9mVUludDMyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlRyYW5zZmVyUmVzdWx0IiB0eXBlPSJ0bnM6VHJhbnNmZXJSZXN1bHQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlRyYW5zZmVyUmVzdWx0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUcmFuc2ZlclJlc3VsdCIgdHlwZT0idG5zOlRyYW5zZmVyUmVzdWx0IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZUcmFuc2ZlclJlc3VsdCIgdHlwZT0idG5zOkxpc3RPZlRyYW5zZmVyUmVzdWx0IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJUcmFuc2ZlclN1YnNjcmlwdGlvbnNSZXF1ZXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN1YnNjcmlwdGlvbklkcyIgdHlwZT0idWE6TGlzdE9mVUludDMyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VuZEluaXRpYWxWYWx1ZXMiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJUcmFuc2ZlclN1YnNjcmlwdGlvbnNSZXF1ZXN0IiB0eXBlPSJ0bnM6VHJhbnNmZXJTdWJzY3JpcHRpb25zUmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iVHJhbnNmZXJTdWJzY3JpcHRpb25zUmVzcG9uc2UiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXN1bHRzIiB0eXBlPSJ0bnM6TGlzdE9mVHJhbnNmZXJSZXN1bHQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGljSW5mb3MiIHR5cGU9InVhOkxpc3RPZkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlRyYW5zZmVyU3Vic2NyaXB0aW9uc1Jlc3BvbnNlIiB0eXBlPSJ0bnM6VHJhbnNmZXJTdWJzY3JpcHRpb25zUmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRlbGV0ZVN1YnNjcmlwdGlvbnNSZXF1ZXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN1YnNjcmlwdGlvbklkcyIgdHlwZT0idWE6TGlzdE9mVUludDMyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkRlbGV0ZVN1YnNjcmlwdGlvbnNSZXF1ZXN0IiB0eXBlPSJ0bnM6RGVsZXRlU3Vic2NyaXB0aW9uc1JlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRlbGV0ZVN1YnNjcmlwdGlvbnNSZXNwb25zZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3VsdHMiIHR5cGU9InVhOkxpc3RPZlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGljSW5mb3MiIHR5cGU9InVhOkxpc3RPZkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkRlbGV0ZVN1YnNjcmlwdGlvbnNSZXNwb25zZSIgdHlwZT0idG5zOkRlbGV0ZVN1YnNjcmlwdGlvbnNSZXNwb25zZSIgLz4NCg0KICA8eHM6c2ltcGxlVHlwZSAgbmFtZT0iRW51bWVyYXRlZFRlc3RUeXBlIj4NCiAgICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czpkb2N1bWVudGF0aW9uPkEgc2ltcGxlIGVudW1lcmF0ZWQgdHlwZSB1c2VkIGZvciB0ZXN0aW5nLjwveHM6ZG9jdW1lbnRhdGlvbj4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlJlZF8xIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJZZWxsb3dfNCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iR3JlZW5fNSIgLz4NCiAgICA8L3hzOnJlc3RyaWN0aW9uPg0KICA8L3hzOnNpbXBsZVR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkVudW1lcmF0ZWRUZXN0VHlwZSIgdHlwZT0idG5zOkVudW1lcmF0ZWRUZXN0VHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mRW51bWVyYXRlZFRlc3RUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbnVtZXJhdGVkVGVzdFR5cGUiIHR5cGU9InRuczpFbnVtZXJhdGVkVGVzdFR5cGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mRW51bWVyYXRlZFRlc3RUeXBlIiB0eXBlPSJ0bnM6TGlzdE9mRW51bWVyYXRlZFRlc3RUeXBlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJCdWlsZEluZm8iPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlByb2R1Y3RVcmkiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1hbnVmYWN0dXJlck5hbWUiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlByb2R1Y3ROYW1lIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTb2Z0d2FyZVZlcnNpb24iIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkJ1aWxkTnVtYmVyIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJCdWlsZERhdGUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQnVpbGRJbmZvIiB0eXBlPSJ0bnM6QnVpbGRJbmZvIiAvPg0KDQogIDx4czpzaW1wbGVUeXBlICBuYW1lPSJSZWR1bmRhbmN5U3VwcG9ydCI+DQogICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik5vbmVfMCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQ29sZF8xIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJXYXJtXzIiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkhvdF8zIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJUcmFuc3BhcmVudF80IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJIb3RBbmRNaXJyb3JlZF81IiAvPg0KICAgIDwveHM6cmVzdHJpY3Rpb24+DQogIDwveHM6c2ltcGxlVHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVkdW5kYW5jeVN1cHBvcnQiIHR5cGU9InRuczpSZWR1bmRhbmN5U3VwcG9ydCIgLz4NCg0KICA8eHM6c2ltcGxlVHlwZSAgbmFtZT0iU2VydmVyU3RhdGUiPg0KICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJSdW5uaW5nXzAiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkZhaWxlZF8xIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJOb0NvbmZpZ3VyYXRpb25fMiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iU3VzcGVuZGVkXzMiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlNodXRkb3duXzQiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlRlc3RfNSIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQ29tbXVuaWNhdGlvbkZhdWx0XzYiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlVua25vd25fNyIgLz4NCiAgICA8L3hzOnJlc3RyaWN0aW9uPg0KICA8L3hzOnNpbXBsZVR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlNlcnZlclN0YXRlIiB0eXBlPSJ0bnM6U2VydmVyU3RhdGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlJlZHVuZGFudFNlcnZlckRhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXJJZCIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmljZUxldmVsIiB0eXBlPSJ4czp1bnNpZ25lZEJ5dGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlcnZlclN0YXRlIiB0eXBlPSJ0bnM6U2VydmVyU3RhdGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJSZWR1bmRhbnRTZXJ2ZXJEYXRhVHlwZSIgdHlwZT0idG5zOlJlZHVuZGFudFNlcnZlckRhdGFUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZSZWR1bmRhbnRTZXJ2ZXJEYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVkdW5kYW50U2VydmVyRGF0YVR5cGUiIHR5cGU9InRuczpSZWR1bmRhbnRTZXJ2ZXJEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mUmVkdW5kYW50U2VydmVyRGF0YVR5cGUiIHR5cGU9InRuczpMaXN0T2ZSZWR1bmRhbnRTZXJ2ZXJEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRW5kcG9pbnRVcmxMaXN0RGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkVuZHBvaW50VXJsTGlzdCIgdHlwZT0idWE6TGlzdE9mU3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkVuZHBvaW50VXJsTGlzdERhdGFUeXBlIiB0eXBlPSJ0bnM6RW5kcG9pbnRVcmxMaXN0RGF0YVR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkVuZHBvaW50VXJsTGlzdERhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbmRwb2ludFVybExpc3REYXRhVHlwZSIgdHlwZT0idG5zOkVuZHBvaW50VXJsTGlzdERhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZFbmRwb2ludFVybExpc3REYXRhVHlwZSIgdHlwZT0idG5zOkxpc3RPZkVuZHBvaW50VXJsTGlzdERhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJOZXR3b3JrR3JvdXBEYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyVXJpIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOZXR3b3JrUGF0aHMiIHR5cGU9InRuczpMaXN0T2ZFbmRwb2ludFVybExpc3REYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJOZXR3b3JrR3JvdXBEYXRhVHlwZSIgdHlwZT0idG5zOk5ldHdvcmtHcm91cERhdGFUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZOZXR3b3JrR3JvdXBEYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTmV0d29ya0dyb3VwRGF0YVR5cGUiIHR5cGU9InRuczpOZXR3b3JrR3JvdXBEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mTmV0d29ya0dyb3VwRGF0YVR5cGUiIHR5cGU9InRuczpMaXN0T2ZOZXR3b3JrR3JvdXBEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU2FtcGxpbmdJbnRlcnZhbERpYWdub3N0aWNzRGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNhbXBsaW5nSW50ZXJ2YWwiIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTW9uaXRvcmVkSXRlbUNvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWF4TW9uaXRvcmVkSXRlbUNvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlzYWJsZWRNb25pdG9yZWRJdGVtQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iU2FtcGxpbmdJbnRlcnZhbERpYWdub3N0aWNzRGF0YVR5cGUiIHR5cGU9InRuczpTYW1wbGluZ0ludGVydmFsRGlhZ25vc3RpY3NEYXRhVHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mU2FtcGxpbmdJbnRlcnZhbERpYWdub3N0aWNzRGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNhbXBsaW5nSW50ZXJ2YWxEaWFnbm9zdGljc0RhdGFUeXBlIiB0eXBlPSJ0bnM6U2FtcGxpbmdJbnRlcnZhbERpYWdub3N0aWNzRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlNhbXBsaW5nSW50ZXJ2YWxEaWFnbm9zdGljc0RhdGFUeXBlIiB0eXBlPSJ0bnM6TGlzdE9mU2FtcGxpbmdJbnRlcnZhbERpYWdub3N0aWNzRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlNlcnZlckRpYWdub3N0aWNzU3VtbWFyeURhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXJWaWV3Q291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDdXJyZW50U2Vzc2lvbkNvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ3VtdWxhdGVkU2Vzc2lvbkNvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VjdXJpdHlSZWplY3RlZFNlc3Npb25Db3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlamVjdGVkU2Vzc2lvbkNvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2Vzc2lvblRpbWVvdXRDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlc3Npb25BYm9ydENvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ3VycmVudFN1YnNjcmlwdGlvbkNvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ3VtdWxhdGVkU3Vic2NyaXB0aW9uQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQdWJsaXNoaW5nSW50ZXJ2YWxDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlY3VyaXR5UmVqZWN0ZWRSZXF1ZXN0c0NvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVqZWN0ZWRSZXF1ZXN0c0NvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlNlcnZlckRpYWdub3N0aWNzU3VtbWFyeURhdGFUeXBlIiB0eXBlPSJ0bnM6U2VydmVyRGlhZ25vc3RpY3NTdW1tYXJ5RGF0YVR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlNlcnZlclN0YXR1c0RhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdGFydFRpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDdXJyZW50VGltZSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0YXRlIiB0eXBlPSJ0bnM6U2VydmVyU3RhdGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkJ1aWxkSW5mbyIgdHlwZT0idG5zOkJ1aWxkSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlY29uZHNUaWxsU2h1dGRvd24iIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTaHV0ZG93blJlYXNvbiIgdHlwZT0idWE6TG9jYWxpemVkVGV4dCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXJTdGF0dXNEYXRhVHlwZSIgdHlwZT0idG5zOlNlcnZlclN0YXR1c0RhdGFUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJTZXNzaW9uRGlhZ25vc3RpY3NEYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2Vzc2lvbklkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXNzaW9uTmFtZSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ2xpZW50RGVzY3JpcHRpb24iIHR5cGU9InRuczpBcHBsaWNhdGlvbkRlc2NyaXB0aW9uIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyVXJpIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbmRwb2ludFVybCIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTG9jYWxlSWRzIiB0eXBlPSJ1YTpMaXN0T2ZTdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBY3R1YWxTZXNzaW9uVGltZW91dCIgdHlwZT0ieHM6ZG91YmxlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNYXhSZXNwb25zZU1lc3NhZ2VTaXplIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ2xpZW50Q29ubmVjdGlvblRpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDbGllbnRMYXN0Q29udGFjdFRpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDdXJyZW50U3Vic2NyaXB0aW9uc0NvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ3VycmVudE1vbml0b3JlZEl0ZW1zQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDdXJyZW50UHVibGlzaFJlcXVlc3RzSW5RdWV1ZSIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRvdGFsUmVxdWVzdENvdW50IiB0eXBlPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlVuYXV0aG9yaXplZFJlcXVlc3RDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlYWRDb3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJIaXN0b3J5UmVhZENvdW50IiB0eXBlPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IldyaXRlQ291bnQiIHR5cGU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSGlzdG9yeVVwZGF0ZUNvdW50IiB0eXBlPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNhbGxDb3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDcmVhdGVNb25pdG9yZWRJdGVtc0NvdW50IiB0eXBlPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1vZGlmeU1vbml0b3JlZEl0ZW1zQ291bnQiIHR5cGU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2V0TW9uaXRvcmluZ01vZGVDb3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXRUcmlnZ2VyaW5nQ291bnQiIHR5cGU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGVsZXRlTW9uaXRvcmVkSXRlbXNDb3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDcmVhdGVTdWJzY3JpcHRpb25Db3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNb2RpZnlTdWJzY3JpcHRpb25Db3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXRQdWJsaXNoaW5nTW9kZUNvdW50IiB0eXBlPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlB1Ymxpc2hDb3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXB1Ymxpc2hDb3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUcmFuc2ZlclN1YnNjcmlwdGlvbnNDb3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEZWxldGVTdWJzY3JpcHRpb25zQ291bnQiIHR5cGU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQWRkTm9kZXNDb3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBZGRSZWZlcmVuY2VzQ291bnQiIHR5cGU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGVsZXRlTm9kZXNDb3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEZWxldGVSZWZlcmVuY2VzQ291bnQiIHR5cGU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQnJvd3NlQ291bnQiIHR5cGU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQnJvd3NlTmV4dENvdW50IiB0eXBlPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRyYW5zbGF0ZUJyb3dzZVBhdGhzVG9Ob2RlSWRzQ291bnQiIHR5cGU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUXVlcnlGaXJzdENvdW50IiB0eXBlPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlF1ZXJ5TmV4dENvdW50IiB0eXBlPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlZ2lzdGVyTm9kZXNDb3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVbnJlZ2lzdGVyTm9kZXNDb3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iU2Vzc2lvbkRpYWdub3N0aWNzRGF0YVR5cGUiIHR5cGU9InRuczpTZXNzaW9uRGlhZ25vc3RpY3NEYXRhVHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mU2Vzc2lvbkRpYWdub3N0aWNzRGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlc3Npb25EaWFnbm9zdGljc0RhdGFUeXBlIiB0eXBlPSJ0bnM6U2Vzc2lvbkRpYWdub3N0aWNzRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlNlc3Npb25EaWFnbm9zdGljc0RhdGFUeXBlIiB0eXBlPSJ0bnM6TGlzdE9mU2Vzc2lvbkRpYWdub3N0aWNzRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlNlc3Npb25TZWN1cml0eURpYWdub3N0aWNzRGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlc3Npb25JZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ2xpZW50VXNlcklkT2ZTZXNzaW9uIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDbGllbnRVc2VySWRIaXN0b3J5IiB0eXBlPSJ1YTpMaXN0T2ZTdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBdXRoZW50aWNhdGlvbk1lY2hhbmlzbSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRW5jb2RpbmciIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRyYW5zcG9ydFByb3RvY29sIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZWN1cml0eU1vZGUiIHR5cGU9InRuczpNZXNzYWdlU2VjdXJpdHlNb2RlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZWN1cml0eVBvbGljeVVyaSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ2xpZW50Q2VydGlmaWNhdGUiIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJTZXNzaW9uU2VjdXJpdHlEaWFnbm9zdGljc0RhdGFUeXBlIiB0eXBlPSJ0bnM6U2Vzc2lvblNlY3VyaXR5RGlhZ25vc3RpY3NEYXRhVHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mU2Vzc2lvblNlY3VyaXR5RGlhZ25vc3RpY3NEYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2Vzc2lvblNlY3VyaXR5RGlhZ25vc3RpY3NEYXRhVHlwZSIgdHlwZT0idG5zOlNlc3Npb25TZWN1cml0eURpYWdub3N0aWNzRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlNlc3Npb25TZWN1cml0eURpYWdub3N0aWNzRGF0YVR5cGUiIHR5cGU9InRuczpMaXN0T2ZTZXNzaW9uU2VjdXJpdHlEaWFnbm9zdGljc0RhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJTZXJ2aWNlQ291bnRlckRhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUb3RhbENvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRXJyb3JDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiB0eXBlPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU3RhdHVzUmVzdWx0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdGF0dXNDb2RlIiB0eXBlPSJ1YTpTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGljSW5mbyIgdHlwZT0idWE6RGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhdHVzUmVzdWx0IiB0eXBlPSJ0bnM6U3RhdHVzUmVzdWx0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZTdGF0dXNSZXN1bHQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0YXR1c1Jlc3VsdCIgdHlwZT0idG5zOlN0YXR1c1Jlc3VsdCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mU3RhdHVzUmVzdWx0IiB0eXBlPSJ0bnM6TGlzdE9mU3RhdHVzUmVzdWx0IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJTdWJzY3JpcHRpb25EaWFnbm9zdGljc0RhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXNzaW9uSWQiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN1YnNjcmlwdGlvbklkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUHJpb3JpdHkiIHR5cGU9InhzOnVuc2lnbmVkQnl0ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUHVibGlzaGluZ0ludGVydmFsIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1heEtlZXBBbGl2ZUNvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWF4TGlmZXRpbWVDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1heE5vdGlmaWNhdGlvbnNQZXJQdWJsaXNoIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUHVibGlzaGluZ0VuYWJsZWQiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1vZGlmeUNvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRW5hYmxlQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaXNhYmxlQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXB1Ymxpc2hSZXF1ZXN0Q291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXB1Ymxpc2hNZXNzYWdlUmVxdWVzdENvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVwdWJsaXNoTWVzc2FnZUNvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVHJhbnNmZXJSZXF1ZXN0Q291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUcmFuc2ZlcnJlZFRvQWx0Q2xpZW50Q291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUcmFuc2ZlcnJlZFRvU2FtZUNsaWVudENvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUHVibGlzaFJlcXVlc3RDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRhdGFDaGFuZ2VOb3RpZmljYXRpb25zQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFdmVudE5vdGlmaWNhdGlvbnNDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5vdGlmaWNhdGlvbnNDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkxhdGVQdWJsaXNoUmVxdWVzdENvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ3VycmVudEtlZXBBbGl2ZUNvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ3VycmVudExpZmV0aW1lQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVbmFja25vd2xlZGdlZE1lc3NhZ2VDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpc2NhcmRlZE1lc3NhZ2VDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1vbml0b3JlZEl0ZW1Db3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpc2FibGVkTW9uaXRvcmVkSXRlbUNvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTW9uaXRvcmluZ1F1ZXVlT3ZlcmZsb3dDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5leHRTZXF1ZW5jZU51bWJlciIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkV2ZW50UXVldWVPdmVyRmxvd0NvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlN1YnNjcmlwdGlvbkRpYWdub3N0aWNzRGF0YVR5cGUiIHR5cGU9InRuczpTdWJzY3JpcHRpb25EaWFnbm9zdGljc0RhdGFUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZTdWJzY3JpcHRpb25EaWFnbm9zdGljc0RhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdWJzY3JpcHRpb25EaWFnbm9zdGljc0RhdGFUeXBlIiB0eXBlPSJ0bnM6U3Vic2NyaXB0aW9uRGlhZ25vc3RpY3NEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mU3Vic2NyaXB0aW9uRGlhZ25vc3RpY3NEYXRhVHlwZSIgdHlwZT0idG5zOkxpc3RPZlN1YnNjcmlwdGlvbkRpYWdub3N0aWNzRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9Ik1vZGVsQ2hhbmdlU3RydWN0dXJlVmVyYk1hc2siPg0KICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJOb2RlQWRkZWRfMSIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTm9kZURlbGV0ZWRfMiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iUmVmZXJlbmNlQWRkZWRfNCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iUmVmZXJlbmNlRGVsZXRlZF84IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJEYXRhVHlwZUNoYW5nZWRfMTYiIC8+DQogICAgPC94czpyZXN0cmljdGlvbj4NCiAgPC94czpzaW1wbGVUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJNb2RlbENoYW5nZVN0cnVjdHVyZVZlcmJNYXNrIiB0eXBlPSJ0bnM6TW9kZWxDaGFuZ2VTdHJ1Y3R1cmVWZXJiTWFzayIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTW9kZWxDaGFuZ2VTdHJ1Y3R1cmVEYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQWZmZWN0ZWQiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkFmZmVjdGVkVHlwZSIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmVyYiIgdHlwZT0ieHM6dW5zaWduZWRCeXRlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTW9kZWxDaGFuZ2VTdHJ1Y3R1cmVEYXRhVHlwZSIgdHlwZT0idG5zOk1vZGVsQ2hhbmdlU3RydWN0dXJlRGF0YVR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZk1vZGVsQ2hhbmdlU3RydWN0dXJlRGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1vZGVsQ2hhbmdlU3RydWN0dXJlRGF0YVR5cGUiIHR5cGU9InRuczpNb2RlbENoYW5nZVN0cnVjdHVyZURhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZNb2RlbENoYW5nZVN0cnVjdHVyZURhdGFUeXBlIiB0eXBlPSJ0bnM6TGlzdE9mTW9kZWxDaGFuZ2VTdHJ1Y3R1cmVEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU2VtYW50aWNDaGFuZ2VTdHJ1Y3R1cmVEYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQWZmZWN0ZWQiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkFmZmVjdGVkVHlwZSIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlNlbWFudGljQ2hhbmdlU3RydWN0dXJlRGF0YVR5cGUiIHR5cGU9InRuczpTZW1hbnRpY0NoYW5nZVN0cnVjdHVyZURhdGFUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZTZW1hbnRpY0NoYW5nZVN0cnVjdHVyZURhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZW1hbnRpY0NoYW5nZVN0cnVjdHVyZURhdGFUeXBlIiB0eXBlPSJ0bnM6U2VtYW50aWNDaGFuZ2VTdHJ1Y3R1cmVEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mU2VtYW50aWNDaGFuZ2VTdHJ1Y3R1cmVEYXRhVHlwZSIgdHlwZT0idG5zOkxpc3RPZlNlbWFudGljQ2hhbmdlU3RydWN0dXJlRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlJhbmdlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMb3ciIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSGlnaCIgdHlwZT0ieHM6ZG91YmxlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmFuZ2UiIHR5cGU9InRuczpSYW5nZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRVVJbmZvcm1hdGlvbiI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTmFtZXNwYWNlVXJpIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVbml0SWQiIHR5cGU9InhzOmludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlzcGxheU5hbWUiIHR5cGU9InVhOkxvY2FsaXplZFRleHQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEZXNjcmlwdGlvbiIgdHlwZT0idWE6TG9jYWxpemVkVGV4dCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJFVUluZm9ybWF0aW9uIiB0eXBlPSJ0bnM6RVVJbmZvcm1hdGlvbiIgLz4NCg0KICA8eHM6c2ltcGxlVHlwZSAgbmFtZT0iQXhpc1NjYWxlRW51bWVyYXRpb24iPg0KICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJMaW5lYXJfMCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTG9nXzEiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkxuXzIiIC8+DQogICAgPC94czpyZXN0cmljdGlvbj4NCiAgPC94czpzaW1wbGVUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJBeGlzU2NhbGVFbnVtZXJhdGlvbiIgdHlwZT0idG5zOkF4aXNTY2FsZUVudW1lcmF0aW9uIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJDb21wbGV4TnVtYmVyVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVhbCIgdHlwZT0ieHM6ZmxvYXQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkltYWdpbmFyeSIgdHlwZT0ieHM6ZmxvYXQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDb21wbGV4TnVtYmVyVHlwZSIgdHlwZT0idG5zOkNvbXBsZXhOdW1iZXJUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJEb3VibGVDb21wbGV4TnVtYmVyVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVhbCIgdHlwZT0ieHM6ZG91YmxlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbWFnaW5hcnkiIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkRvdWJsZUNvbXBsZXhOdW1iZXJUeXBlIiB0eXBlPSJ0bnM6RG91YmxlQ29tcGxleE51bWJlclR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkF4aXNJbmZvcm1hdGlvbiI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRW5naW5lZXJpbmdVbml0cyIgdHlwZT0idG5zOkVVSW5mb3JtYXRpb24iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFVVJhbmdlIiB0eXBlPSJ0bnM6UmFuZ2UiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUaXRsZSIgdHlwZT0idWE6TG9jYWxpemVkVGV4dCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkF4aXNTY2FsZVR5cGUiIHR5cGU9InRuczpBeGlzU2NhbGVFbnVtZXJhdGlvbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQXhpc1N0ZXBzIiB0eXBlPSJ1YTpMaXN0T2ZEb3VibGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQXhpc0luZm9ybWF0aW9uIiB0eXBlPSJ0bnM6QXhpc0luZm9ybWF0aW9uIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJYVlR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlgiIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmFsdWUiIHR5cGU9InhzOmZsb2F0IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iWFZUeXBlIiB0eXBlPSJ0bnM6WFZUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJQcm9ncmFtRGlhZ25vc3RpY0RhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDcmVhdGVTZXNzaW9uSWQiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNyZWF0ZUNsaWVudE5hbWUiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ikludm9jYXRpb25DcmVhdGlvblRpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMYXN0VHJhbnNpdGlvblRpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMYXN0TWV0aG9kQ2FsbCIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTGFzdE1ldGhvZFNlc3Npb25JZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTGFzdE1ldGhvZElucHV0QXJndW1lbnRzIiB0eXBlPSJ0bnM6TGlzdE9mQXJndW1lbnQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMYXN0TWV0aG9kT3V0cHV0QXJndW1lbnRzIiB0eXBlPSJ0bnM6TGlzdE9mQXJndW1lbnQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMYXN0TWV0aG9kQ2FsbFRpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMYXN0TWV0aG9kUmV0dXJuU3RhdHVzIiB0eXBlPSJ0bnM6U3RhdHVzUmVzdWx0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlByb2dyYW1EaWFnbm9zdGljRGF0YVR5cGUiIHR5cGU9InRuczpQcm9ncmFtRGlhZ25vc3RpY0RhdGFUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJBbm5vdGF0aW9uIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNZXNzYWdlIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVc2VyTmFtZSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQW5ub3RhdGlvblRpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQW5ub3RhdGlvbiIgdHlwZT0idG5zOkFubm90YXRpb24iIC8+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9IkV4Y2VwdGlvbkRldmlhdGlvbkZvcm1hdCI+DQogICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkFic29sdXRlVmFsdWVfMCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iUGVyY2VudE9mVmFsdWVfMSIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iUGVyY2VudE9mUmFuZ2VfMiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iUGVyY2VudE9mRVVSYW5nZV8zIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJVbmtub3duXzQiIC8+DQogICAgPC94czpyZXN0cmljdGlvbj4NCiAgPC94czpzaW1wbGVUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJFeGNlcHRpb25EZXZpYXRpb25Gb3JtYXQiIHR5cGU9InRuczpFeGNlcHRpb25EZXZpYXRpb25Gb3JtYXQiIC8+DQoNCjwveHM6c2NoZW1hPg==", ua.VariantType.ByteString)
23837     attrs.ValueRank = -1
23838     node.NodeAttributes = attrs
23839     server.add_nodes([node])
23840     refs = []
23841     ref = ua.AddReferencesItem()
23842     ref.IsForward = True
23843     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
23844     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23845     ref.TargetNodeClass = ua.NodeClass.DataType
23846     ref.TargetNodeId = ua.NodeId.from_string("i=8254")
23847     refs.append(ref)
23848     ref = ua.AddReferencesItem()
23849     ref.IsForward = True
23850     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23851     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23852     ref.TargetNodeClass = ua.NodeClass.DataType
23853     ref.TargetNodeId = ua.NodeId.from_string("i=12677")
23854     refs.append(ref)
23855     ref = ua.AddReferencesItem()
23856     ref.IsForward = True
23857     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23858     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23859     ref.TargetNodeClass = ua.NodeClass.DataType
23860     ref.TargetNodeId = ua.NodeId.from_string("i=8285")
23861     refs.append(ref)
23862     ref = ua.AddReferencesItem()
23863     ref.IsForward = True
23864     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23865     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23866     ref.TargetNodeClass = ua.NodeClass.DataType
23867     ref.TargetNodeId = ua.NodeId.from_string("i=8291")
23868     refs.append(ref)
23869     ref = ua.AddReferencesItem()
23870     ref.IsForward = True
23871     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23872     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23873     ref.TargetNodeClass = ua.NodeClass.DataType
23874     ref.TargetNodeId = ua.NodeId.from_string("i=12759")
23875     refs.append(ref)
23876     ref = ua.AddReferencesItem()
23877     ref.IsForward = True
23878     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23879     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23880     ref.TargetNodeClass = ua.NodeClass.DataType
23881     ref.TargetNodeId = ua.NodeId.from_string("i=12762")
23882     refs.append(ref)
23883     ref = ua.AddReferencesItem()
23884     ref.IsForward = True
23885     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23886     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23887     ref.TargetNodeClass = ua.NodeClass.DataType
23888     ref.TargetNodeId = ua.NodeId.from_string("i=8918")
23889     refs.append(ref)
23890     ref = ua.AddReferencesItem()
23891     ref.IsForward = True
23892     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23893     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23894     ref.TargetNodeClass = ua.NodeClass.DataType
23895     ref.TargetNodeId = ua.NodeId.from_string("i=8300")
23896     refs.append(ref)
23897     ref = ua.AddReferencesItem()
23898     ref.IsForward = True
23899     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23900     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23901     ref.TargetNodeClass = ua.NodeClass.DataType
23902     ref.TargetNodeId = ua.NodeId.from_string("i=12201")
23903     refs.append(ref)
23904     ref = ua.AddReferencesItem()
23905     ref.IsForward = True
23906     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23907     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23908     ref.TargetNodeClass = ua.NodeClass.DataType
23909     ref.TargetNodeId = ua.NodeId.from_string("i=8297")
23910     refs.append(ref)
23911     ref = ua.AddReferencesItem()
23912     ref.IsForward = True
23913     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23914     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23915     ref.TargetNodeClass = ua.NodeClass.DataType
23916     ref.TargetNodeId = ua.NodeId.from_string("i=8303")
23917     refs.append(ref)
23918     ref = ua.AddReferencesItem()
23919     ref.IsForward = True
23920     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23921     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23922     ref.TargetNodeClass = ua.NodeClass.DataType
23923     ref.TargetNodeId = ua.NodeId.from_string("i=8417")
23924     refs.append(ref)
23925     ref = ua.AddReferencesItem()
23926     ref.IsForward = True
23927     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23928     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23929     ref.TargetNodeClass = ua.NodeClass.DataType
23930     ref.TargetNodeId = ua.NodeId.from_string("i=12894")
23931     refs.append(ref)
23932     ref = ua.AddReferencesItem()
23933     ref.IsForward = True
23934     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23935     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23936     ref.TargetNodeClass = ua.NodeClass.DataType
23937     ref.TargetNodeId = ua.NodeId.from_string("i=12897")
23938     refs.append(ref)
23939     ref = ua.AddReferencesItem()
23940     ref.IsForward = True
23941     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23942     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23943     ref.TargetNodeClass = ua.NodeClass.DataType
23944     ref.TargetNodeId = ua.NodeId.from_string("i=8333")
23945     refs.append(ref)
23946     ref = ua.AddReferencesItem()
23947     ref.IsForward = True
23948     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23949     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23950     ref.TargetNodeClass = ua.NodeClass.DataType
23951     ref.TargetNodeId = ua.NodeId.from_string("i=8306")
23952     refs.append(ref)
23953     ref = ua.AddReferencesItem()
23954     ref.IsForward = True
23955     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23956     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23957     ref.TargetNodeClass = ua.NodeClass.DataType
23958     ref.TargetNodeId = ua.NodeId.from_string("i=8309")
23959     refs.append(ref)
23960     ref = ua.AddReferencesItem()
23961     ref.IsForward = True
23962     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23963     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23964     ref.TargetNodeClass = ua.NodeClass.DataType
23965     ref.TargetNodeId = ua.NodeId.from_string("i=8312")
23966     refs.append(ref)
23967     ref = ua.AddReferencesItem()
23968     ref.IsForward = True
23969     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23970     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23971     ref.TargetNodeClass = ua.NodeClass.DataType
23972     ref.TargetNodeId = ua.NodeId.from_string("i=8315")
23973     refs.append(ref)
23974     ref = ua.AddReferencesItem()
23975     ref.IsForward = True
23976     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23977     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23978     ref.TargetNodeClass = ua.NodeClass.DataType
23979     ref.TargetNodeId = ua.NodeId.from_string("i=12506")
23980     refs.append(ref)
23981     ref = ua.AddReferencesItem()
23982     ref.IsForward = True
23983     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23984     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23985     ref.TargetNodeClass = ua.NodeClass.DataType
23986     ref.TargetNodeId = ua.NodeId.from_string("i=8318")
23987     refs.append(ref)
23988     ref = ua.AddReferencesItem()
23989     ref.IsForward = True
23990     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23991     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23992     ref.TargetNodeClass = ua.NodeClass.DataType
23993     ref.TargetNodeId = ua.NodeId.from_string("i=8363")
23994     refs.append(ref)
23995     ref = ua.AddReferencesItem()
23996     ref.IsForward = True
23997     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
23998     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
23999     ref.TargetNodeClass = ua.NodeClass.DataType
24000     ref.TargetNodeId = ua.NodeId.from_string("i=8366")
24001     refs.append(ref)
24002     ref = ua.AddReferencesItem()
24003     ref.IsForward = True
24004     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24005     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24006     ref.TargetNodeClass = ua.NodeClass.DataType
24007     ref.TargetNodeId = ua.NodeId.from_string("i=8369")
24008     refs.append(ref)
24009     ref = ua.AddReferencesItem()
24010     ref.IsForward = True
24011     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24012     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24013     ref.TargetNodeClass = ua.NodeClass.DataType
24014     ref.TargetNodeId = ua.NodeId.from_string("i=8372")
24015     refs.append(ref)
24016     ref = ua.AddReferencesItem()
24017     ref.IsForward = True
24018     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24019     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24020     ref.TargetNodeClass = ua.NodeClass.DataType
24021     ref.TargetNodeId = ua.NodeId.from_string("i=12712")
24022     refs.append(ref)
24023     ref = ua.AddReferencesItem()
24024     ref.IsForward = True
24025     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24026     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24027     ref.TargetNodeClass = ua.NodeClass.DataType
24028     ref.TargetNodeId = ua.NodeId.from_string("i=12715")
24029     refs.append(ref)
24030     ref = ua.AddReferencesItem()
24031     ref.IsForward = True
24032     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24033     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24034     ref.TargetNodeClass = ua.NodeClass.DataType
24035     ref.TargetNodeId = ua.NodeId.from_string("i=8321")
24036     refs.append(ref)
24037     ref = ua.AddReferencesItem()
24038     ref.IsForward = True
24039     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24040     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24041     ref.TargetNodeClass = ua.NodeClass.DataType
24042     ref.TargetNodeId = ua.NodeId.from_string("i=8324")
24043     refs.append(ref)
24044     ref = ua.AddReferencesItem()
24045     ref.IsForward = True
24046     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24047     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24048     ref.TargetNodeClass = ua.NodeClass.DataType
24049     ref.TargetNodeId = ua.NodeId.from_string("i=8330")
24050     refs.append(ref)
24051     ref = ua.AddReferencesItem()
24052     ref.IsForward = True
24053     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24054     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24055     ref.TargetNodeClass = ua.NodeClass.DataType
24056     ref.TargetNodeId = ua.NodeId.from_string("i=8564")
24057     refs.append(ref)
24058     ref = ua.AddReferencesItem()
24059     ref.IsForward = True
24060     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24061     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24062     ref.TargetNodeClass = ua.NodeClass.DataType
24063     ref.TargetNodeId = ua.NodeId.from_string("i=8567")
24064     refs.append(ref)
24065     ref = ua.AddReferencesItem()
24066     ref.IsForward = True
24067     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24068     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24069     ref.TargetNodeClass = ua.NodeClass.DataType
24070     ref.TargetNodeId = ua.NodeId.from_string("i=8570")
24071     refs.append(ref)
24072     ref = ua.AddReferencesItem()
24073     ref.IsForward = True
24074     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24075     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24076     ref.TargetNodeClass = ua.NodeClass.DataType
24077     ref.TargetNodeId = ua.NodeId.from_string("i=8573")
24078     refs.append(ref)
24079     ref = ua.AddReferencesItem()
24080     ref.IsForward = True
24081     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24082     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24083     ref.TargetNodeClass = ua.NodeClass.DataType
24084     ref.TargetNodeId = ua.NodeId.from_string("i=8576")
24085     refs.append(ref)
24086     ref = ua.AddReferencesItem()
24087     ref.IsForward = True
24088     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24089     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24090     ref.TargetNodeClass = ua.NodeClass.DataType
24091     ref.TargetNodeId = ua.NodeId.from_string("i=8579")
24092     refs.append(ref)
24093     ref = ua.AddReferencesItem()
24094     ref.IsForward = True
24095     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24096     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24097     ref.TargetNodeClass = ua.NodeClass.DataType
24098     ref.TargetNodeId = ua.NodeId.from_string("i=8582")
24099     refs.append(ref)
24100     ref = ua.AddReferencesItem()
24101     ref.IsForward = True
24102     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24103     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24104     ref.TargetNodeClass = ua.NodeClass.DataType
24105     ref.TargetNodeId = ua.NodeId.from_string("i=8639")
24106     refs.append(ref)
24107     ref = ua.AddReferencesItem()
24108     ref.IsForward = True
24109     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24110     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24111     ref.TargetNodeClass = ua.NodeClass.DataType
24112     ref.TargetNodeId = ua.NodeId.from_string("i=8702")
24113     refs.append(ref)
24114     ref = ua.AddReferencesItem()
24115     ref.IsForward = True
24116     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24117     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24118     ref.TargetNodeClass = ua.NodeClass.DataType
24119     ref.TargetNodeId = ua.NodeId.from_string("i=8708")
24120     refs.append(ref)
24121     ref = ua.AddReferencesItem()
24122     ref.IsForward = True
24123     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24124     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24125     ref.TargetNodeClass = ua.NodeClass.DataType
24126     ref.TargetNodeId = ua.NodeId.from_string("i=8711")
24127     refs.append(ref)
24128     ref = ua.AddReferencesItem()
24129     ref.IsForward = True
24130     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24131     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24132     ref.TargetNodeClass = ua.NodeClass.DataType
24133     ref.TargetNodeId = ua.NodeId.from_string("i=8807")
24134     refs.append(ref)
24135     ref = ua.AddReferencesItem()
24136     ref.IsForward = True
24137     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24138     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24139     ref.TargetNodeClass = ua.NodeClass.DataType
24140     ref.TargetNodeId = ua.NodeId.from_string("i=8327")
24141     refs.append(ref)
24142     ref = ua.AddReferencesItem()
24143     ref.IsForward = True
24144     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24145     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24146     ref.TargetNodeClass = ua.NodeClass.DataType
24147     ref.TargetNodeId = ua.NodeId.from_string("i=8843")
24148     refs.append(ref)
24149     ref = ua.AddReferencesItem()
24150     ref.IsForward = True
24151     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24152     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24153     ref.TargetNodeClass = ua.NodeClass.DataType
24154     ref.TargetNodeId = ua.NodeId.from_string("i=11951")
24155     refs.append(ref)
24156     ref = ua.AddReferencesItem()
24157     ref.IsForward = True
24158     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24159     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24160     ref.TargetNodeClass = ua.NodeClass.DataType
24161     ref.TargetNodeId = ua.NodeId.from_string("i=11954")
24162     refs.append(ref)
24163     ref = ua.AddReferencesItem()
24164     ref.IsForward = True
24165     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24166     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24167     ref.TargetNodeClass = ua.NodeClass.DataType
24168     ref.TargetNodeId = ua.NodeId.from_string("i=8846")
24169     refs.append(ref)
24170     ref = ua.AddReferencesItem()
24171     ref.IsForward = True
24172     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24173     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24174     ref.TargetNodeClass = ua.NodeClass.DataType
24175     ref.TargetNodeId = ua.NodeId.from_string("i=8849")
24176     refs.append(ref)
24177     ref = ua.AddReferencesItem()
24178     ref.IsForward = True
24179     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24180     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24181     ref.TargetNodeClass = ua.NodeClass.DataType
24182     ref.TargetNodeId = ua.NodeId.from_string("i=8852")
24183     refs.append(ref)
24184     ref = ua.AddReferencesItem()
24185     ref.IsForward = True
24186     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24187     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24188     ref.TargetNodeClass = ua.NodeClass.DataType
24189     ref.TargetNodeId = ua.NodeId.from_string("i=8855")
24190     refs.append(ref)
24191     ref = ua.AddReferencesItem()
24192     ref.IsForward = True
24193     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24194     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24195     ref.TargetNodeClass = ua.NodeClass.DataType
24196     ref.TargetNodeId = ua.NodeId.from_string("i=8858")
24197     refs.append(ref)
24198     ref = ua.AddReferencesItem()
24199     ref.IsForward = True
24200     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24201     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24202     ref.TargetNodeClass = ua.NodeClass.DataType
24203     ref.TargetNodeId = ua.NodeId.from_string("i=8861")
24204     refs.append(ref)
24205     ref = ua.AddReferencesItem()
24206     ref.IsForward = True
24207     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24208     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24209     ref.TargetNodeClass = ua.NodeClass.DataType
24210     ref.TargetNodeId = ua.NodeId.from_string("i=8294")
24211     refs.append(ref)
24212     ref = ua.AddReferencesItem()
24213     ref.IsForward = True
24214     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24215     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24216     ref.TargetNodeClass = ua.NodeClass.DataType
24217     ref.TargetNodeId = ua.NodeId.from_string("i=8864")
24218     refs.append(ref)
24219     ref = ua.AddReferencesItem()
24220     ref.IsForward = True
24221     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24222     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24223     ref.TargetNodeClass = ua.NodeClass.DataType
24224     ref.TargetNodeId = ua.NodeId.from_string("i=8867")
24225     refs.append(ref)
24226     ref = ua.AddReferencesItem()
24227     ref.IsForward = True
24228     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24229     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24230     ref.TargetNodeClass = ua.NodeClass.DataType
24231     ref.TargetNodeId = ua.NodeId.from_string("i=8870")
24232     refs.append(ref)
24233     ref = ua.AddReferencesItem()
24234     ref.IsForward = True
24235     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24236     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24237     ref.TargetNodeClass = ua.NodeClass.DataType
24238     ref.TargetNodeId = ua.NodeId.from_string("i=8873")
24239     refs.append(ref)
24240     ref = ua.AddReferencesItem()
24241     ref.IsForward = True
24242     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24243     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24244     ref.TargetNodeClass = ua.NodeClass.DataType
24245     ref.TargetNodeId = ua.NodeId.from_string("i=8876")
24246     refs.append(ref)
24247     ref = ua.AddReferencesItem()
24248     ref.IsForward = True
24249     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24250     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24251     ref.TargetNodeClass = ua.NodeClass.DataType
24252     ref.TargetNodeId = ua.NodeId.from_string("i=12175")
24253     refs.append(ref)
24254     ref = ua.AddReferencesItem()
24255     ref.IsForward = True
24256     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24257     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24258     ref.TargetNodeClass = ua.NodeClass.DataType
24259     ref.TargetNodeId = ua.NodeId.from_string("i=12178")
24260     refs.append(ref)
24261     ref = ua.AddReferencesItem()
24262     ref.IsForward = True
24263     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24264     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24265     ref.TargetNodeClass = ua.NodeClass.DataType
24266     ref.TargetNodeId = ua.NodeId.from_string("i=12083")
24267     refs.append(ref)
24268     ref = ua.AddReferencesItem()
24269     ref.IsForward = True
24270     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24271     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24272     ref.TargetNodeClass = ua.NodeClass.DataType
24273     ref.TargetNodeId = ua.NodeId.from_string("i=12086")
24274     refs.append(ref)
24275     ref = ua.AddReferencesItem()
24276     ref.IsForward = True
24277     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24278     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24279     ref.TargetNodeClass = ua.NodeClass.DataType
24280     ref.TargetNodeId = ua.NodeId.from_string("i=8882")
24281     refs.append(ref)
24282     ref = ua.AddReferencesItem()
24283     ref.IsForward = True
24284     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
24285     ref.SourceNodeId = ua.NodeId.from_string("i=8252")
24286     ref.TargetNodeClass = ua.NodeClass.DataType
24287     ref.TargetNodeId = ua.NodeId.from_string("i=8879")
24288     refs.append(ref)
24289     server.add_references(refs)
24290    
24291     node = ua.AddNodesItem()
24292     node.RequestedNewNodeId = ua.NodeId.from_string("i=8254")
24293     node.BrowseName = ua.QualifiedName.from_string("NamespaceUri")
24294     node.NodeClass = ua.NodeClass.Variable
24295     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24296     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
24297     node.TypeDefinition = ua.NodeId.from_string("i=68")
24298     attrs = ua.VariableAttributes()
24299     attrs.Description = ua.LocalizedText("A URI that uniquely identifies the dictionary.")
24300     attrs.DisplayName = ua.LocalizedText("NamespaceUri")
24301     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24302     attrs.Value = ua.Variant("http://opcfoundation.org/UA/2008/02/Types.xsd", ua.VariantType.String)
24303     attrs.ValueRank = -1
24304     node.NodeAttributes = attrs
24305     server.add_nodes([node])
24306    
24307     node = ua.AddNodesItem()
24308     node.RequestedNewNodeId = ua.NodeId.from_string("i=12677")
24309     node.BrowseName = ua.QualifiedName.from_string("TrustListDataType")
24310     node.NodeClass = ua.NodeClass.Variable
24311     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24312     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24313     node.TypeDefinition = ua.NodeId.from_string("i=69")
24314     attrs = ua.VariableAttributes()
24315     attrs.DisplayName = ua.LocalizedText("TrustListDataType")
24316     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24317     attrs.Value = ua.Variant("//xs:element[@name='TrustListDataType']", ua.VariantType.String)
24318     attrs.ValueRank = -1
24319     node.NodeAttributes = attrs
24320     server.add_nodes([node])
24321    
24322     node = ua.AddNodesItem()
24323     node.RequestedNewNodeId = ua.NodeId.from_string("i=8285")
24324     node.BrowseName = ua.QualifiedName.from_string("Argument")
24325     node.NodeClass = ua.NodeClass.Variable
24326     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24327     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24328     node.TypeDefinition = ua.NodeId.from_string("i=69")
24329     attrs = ua.VariableAttributes()
24330     attrs.DisplayName = ua.LocalizedText("Argument")
24331     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24332     attrs.Value = ua.Variant("//xs:element[@name='Argument']", ua.VariantType.String)
24333     attrs.ValueRank = -1
24334     node.NodeAttributes = attrs
24335     server.add_nodes([node])
24336    
24337     node = ua.AddNodesItem()
24338     node.RequestedNewNodeId = ua.NodeId.from_string("i=8291")
24339     node.BrowseName = ua.QualifiedName.from_string("EnumValueType")
24340     node.NodeClass = ua.NodeClass.Variable
24341     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24342     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24343     node.TypeDefinition = ua.NodeId.from_string("i=69")
24344     attrs = ua.VariableAttributes()
24345     attrs.DisplayName = ua.LocalizedText("EnumValueType")
24346     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24347     attrs.Value = ua.Variant("//xs:element[@name='EnumValueType']", ua.VariantType.String)
24348     attrs.ValueRank = -1
24349     node.NodeAttributes = attrs
24350     server.add_nodes([node])
24351    
24352     node = ua.AddNodesItem()
24353     node.RequestedNewNodeId = ua.NodeId.from_string("i=12759")
24354     node.BrowseName = ua.QualifiedName.from_string("OptionSet")
24355     node.NodeClass = ua.NodeClass.Variable
24356     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24357     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24358     node.TypeDefinition = ua.NodeId.from_string("i=69")
24359     attrs = ua.VariableAttributes()
24360     attrs.DisplayName = ua.LocalizedText("OptionSet")
24361     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24362     attrs.Value = ua.Variant("//xs:element[@name='OptionSet']", ua.VariantType.String)
24363     attrs.ValueRank = -1
24364     node.NodeAttributes = attrs
24365     server.add_nodes([node])
24366    
24367     node = ua.AddNodesItem()
24368     node.RequestedNewNodeId = ua.NodeId.from_string("i=12762")
24369     node.BrowseName = ua.QualifiedName.from_string("Union")
24370     node.NodeClass = ua.NodeClass.Variable
24371     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24372     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24373     node.TypeDefinition = ua.NodeId.from_string("i=69")
24374     attrs = ua.VariableAttributes()
24375     attrs.DisplayName = ua.LocalizedText("Union")
24376     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24377     attrs.Value = ua.Variant("//xs:element[@name='Union']", ua.VariantType.String)
24378     attrs.ValueRank = -1
24379     node.NodeAttributes = attrs
24380     server.add_nodes([node])
24381    
24382     node = ua.AddNodesItem()
24383     node.RequestedNewNodeId = ua.NodeId.from_string("i=8918")
24384     node.BrowseName = ua.QualifiedName.from_string("TimeZoneDataType")
24385     node.NodeClass = ua.NodeClass.Variable
24386     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24387     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24388     node.TypeDefinition = ua.NodeId.from_string("i=69")
24389     attrs = ua.VariableAttributes()
24390     attrs.DisplayName = ua.LocalizedText("TimeZoneDataType")
24391     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24392     attrs.Value = ua.Variant("//xs:element[@name='TimeZoneDataType']", ua.VariantType.String)
24393     attrs.ValueRank = -1
24394     node.NodeAttributes = attrs
24395     server.add_nodes([node])
24396    
24397     node = ua.AddNodesItem()
24398     node.RequestedNewNodeId = ua.NodeId.from_string("i=8300")
24399     node.BrowseName = ua.QualifiedName.from_string("ApplicationDescription")
24400     node.NodeClass = ua.NodeClass.Variable
24401     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24402     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24403     node.TypeDefinition = ua.NodeId.from_string("i=69")
24404     attrs = ua.VariableAttributes()
24405     attrs.DisplayName = ua.LocalizedText("ApplicationDescription")
24406     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24407     attrs.Value = ua.Variant("//xs:element[@name='ApplicationDescription']", ua.VariantType.String)
24408     attrs.ValueRank = -1
24409     node.NodeAttributes = attrs
24410     server.add_nodes([node])
24411    
24412     node = ua.AddNodesItem()
24413     node.RequestedNewNodeId = ua.NodeId.from_string("i=12201")
24414     node.BrowseName = ua.QualifiedName.from_string("ServerOnNetwork")
24415     node.NodeClass = ua.NodeClass.Variable
24416     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24417     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24418     node.TypeDefinition = ua.NodeId.from_string("i=69")
24419     attrs = ua.VariableAttributes()
24420     attrs.DisplayName = ua.LocalizedText("ServerOnNetwork")
24421     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24422     attrs.Value = ua.Variant("//xs:element[@name='ServerOnNetwork']", ua.VariantType.String)
24423     attrs.ValueRank = -1
24424     node.NodeAttributes = attrs
24425     server.add_nodes([node])
24426    
24427     node = ua.AddNodesItem()
24428     node.RequestedNewNodeId = ua.NodeId.from_string("i=8297")
24429     node.BrowseName = ua.QualifiedName.from_string("UserTokenPolicy")
24430     node.NodeClass = ua.NodeClass.Variable
24431     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24432     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24433     node.TypeDefinition = ua.NodeId.from_string("i=69")
24434     attrs = ua.VariableAttributes()
24435     attrs.DisplayName = ua.LocalizedText("UserTokenPolicy")
24436     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24437     attrs.Value = ua.Variant("//xs:element[@name='UserTokenPolicy']", ua.VariantType.String)
24438     attrs.ValueRank = -1
24439     node.NodeAttributes = attrs
24440     server.add_nodes([node])
24441    
24442     node = ua.AddNodesItem()
24443     node.RequestedNewNodeId = ua.NodeId.from_string("i=8303")
24444     node.BrowseName = ua.QualifiedName.from_string("EndpointDescription")
24445     node.NodeClass = ua.NodeClass.Variable
24446     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24447     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24448     node.TypeDefinition = ua.NodeId.from_string("i=69")
24449     attrs = ua.VariableAttributes()
24450     attrs.DisplayName = ua.LocalizedText("EndpointDescription")
24451     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24452     attrs.Value = ua.Variant("//xs:element[@name='EndpointDescription']", ua.VariantType.String)
24453     attrs.ValueRank = -1
24454     node.NodeAttributes = attrs
24455     server.add_nodes([node])
24456    
24457     node = ua.AddNodesItem()
24458     node.RequestedNewNodeId = ua.NodeId.from_string("i=8417")
24459     node.BrowseName = ua.QualifiedName.from_string("RegisteredServer")
24460     node.NodeClass = ua.NodeClass.Variable
24461     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24462     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24463     node.TypeDefinition = ua.NodeId.from_string("i=69")
24464     attrs = ua.VariableAttributes()
24465     attrs.DisplayName = ua.LocalizedText("RegisteredServer")
24466     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24467     attrs.Value = ua.Variant("//xs:element[@name='RegisteredServer']", ua.VariantType.String)
24468     attrs.ValueRank = -1
24469     node.NodeAttributes = attrs
24470     server.add_nodes([node])
24471    
24472     node = ua.AddNodesItem()
24473     node.RequestedNewNodeId = ua.NodeId.from_string("i=12894")
24474     node.BrowseName = ua.QualifiedName.from_string("DiscoveryConfiguration")
24475     node.NodeClass = ua.NodeClass.Variable
24476     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24477     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24478     node.TypeDefinition = ua.NodeId.from_string("i=69")
24479     attrs = ua.VariableAttributes()
24480     attrs.DisplayName = ua.LocalizedText("DiscoveryConfiguration")
24481     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24482     attrs.Value = ua.Variant("//xs:element[@name='DiscoveryConfiguration']", ua.VariantType.String)
24483     attrs.ValueRank = -1
24484     node.NodeAttributes = attrs
24485     server.add_nodes([node])
24486    
24487     node = ua.AddNodesItem()
24488     node.RequestedNewNodeId = ua.NodeId.from_string("i=12897")
24489     node.BrowseName = ua.QualifiedName.from_string("MdnsDiscoveryConfiguration")
24490     node.NodeClass = ua.NodeClass.Variable
24491     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24492     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24493     node.TypeDefinition = ua.NodeId.from_string("i=69")
24494     attrs = ua.VariableAttributes()
24495     attrs.DisplayName = ua.LocalizedText("MdnsDiscoveryConfiguration")
24496     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24497     attrs.Value = ua.Variant("//xs:element[@name='MdnsDiscoveryConfiguration']", ua.VariantType.String)
24498     attrs.ValueRank = -1
24499     node.NodeAttributes = attrs
24500     server.add_nodes([node])
24501    
24502     node = ua.AddNodesItem()
24503     node.RequestedNewNodeId = ua.NodeId.from_string("i=8333")
24504     node.BrowseName = ua.QualifiedName.from_string("SignedSoftwareCertificate")
24505     node.NodeClass = ua.NodeClass.Variable
24506     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24507     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24508     node.TypeDefinition = ua.NodeId.from_string("i=69")
24509     attrs = ua.VariableAttributes()
24510     attrs.DisplayName = ua.LocalizedText("SignedSoftwareCertificate")
24511     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24512     attrs.Value = ua.Variant("//xs:element[@name='SignedSoftwareCertificate']", ua.VariantType.String)
24513     attrs.ValueRank = -1
24514     node.NodeAttributes = attrs
24515     server.add_nodes([node])
24516    
24517     node = ua.AddNodesItem()
24518     node.RequestedNewNodeId = ua.NodeId.from_string("i=8306")
24519     node.BrowseName = ua.QualifiedName.from_string("UserIdentityToken")
24520     node.NodeClass = ua.NodeClass.Variable
24521     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24522     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24523     node.TypeDefinition = ua.NodeId.from_string("i=69")
24524     attrs = ua.VariableAttributes()
24525     attrs.DisplayName = ua.LocalizedText("UserIdentityToken")
24526     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24527     attrs.Value = ua.Variant("//xs:element[@name='UserIdentityToken']", ua.VariantType.String)
24528     attrs.ValueRank = -1
24529     node.NodeAttributes = attrs
24530     server.add_nodes([node])
24531    
24532     node = ua.AddNodesItem()
24533     node.RequestedNewNodeId = ua.NodeId.from_string("i=8309")
24534     node.BrowseName = ua.QualifiedName.from_string("AnonymousIdentityToken")
24535     node.NodeClass = ua.NodeClass.Variable
24536     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24537     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24538     node.TypeDefinition = ua.NodeId.from_string("i=69")
24539     attrs = ua.VariableAttributes()
24540     attrs.DisplayName = ua.LocalizedText("AnonymousIdentityToken")
24541     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24542     attrs.Value = ua.Variant("//xs:element[@name='AnonymousIdentityToken']", ua.VariantType.String)
24543     attrs.ValueRank = -1
24544     node.NodeAttributes = attrs
24545     server.add_nodes([node])
24546    
24547     node = ua.AddNodesItem()
24548     node.RequestedNewNodeId = ua.NodeId.from_string("i=8312")
24549     node.BrowseName = ua.QualifiedName.from_string("UserNameIdentityToken")
24550     node.NodeClass = ua.NodeClass.Variable
24551     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24552     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24553     node.TypeDefinition = ua.NodeId.from_string("i=69")
24554     attrs = ua.VariableAttributes()
24555     attrs.DisplayName = ua.LocalizedText("UserNameIdentityToken")
24556     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24557     attrs.Value = ua.Variant("//xs:element[@name='UserNameIdentityToken']", ua.VariantType.String)
24558     attrs.ValueRank = -1
24559     node.NodeAttributes = attrs
24560     server.add_nodes([node])
24561    
24562     node = ua.AddNodesItem()
24563     node.RequestedNewNodeId = ua.NodeId.from_string("i=8315")
24564     node.BrowseName = ua.QualifiedName.from_string("X509IdentityToken")
24565     node.NodeClass = ua.NodeClass.Variable
24566     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24567     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24568     node.TypeDefinition = ua.NodeId.from_string("i=69")
24569     attrs = ua.VariableAttributes()
24570     attrs.DisplayName = ua.LocalizedText("X509IdentityToken")
24571     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24572     attrs.Value = ua.Variant("//xs:element[@name='X509IdentityToken']", ua.VariantType.String)
24573     attrs.ValueRank = -1
24574     node.NodeAttributes = attrs
24575     server.add_nodes([node])
24576    
24577     node = ua.AddNodesItem()
24578     node.RequestedNewNodeId = ua.NodeId.from_string("i=12506")
24579     node.BrowseName = ua.QualifiedName.from_string("KerberosIdentityToken")
24580     node.NodeClass = ua.NodeClass.Variable
24581     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24582     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24583     node.TypeDefinition = ua.NodeId.from_string("i=69")
24584     attrs = ua.VariableAttributes()
24585     attrs.DisplayName = ua.LocalizedText("KerberosIdentityToken")
24586     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24587     attrs.Value = ua.Variant("//xs:element[@name='KerberosIdentityToken']", ua.VariantType.String)
24588     attrs.ValueRank = -1
24589     node.NodeAttributes = attrs
24590     server.add_nodes([node])
24591    
24592     node = ua.AddNodesItem()
24593     node.RequestedNewNodeId = ua.NodeId.from_string("i=8318")
24594     node.BrowseName = ua.QualifiedName.from_string("IssuedIdentityToken")
24595     node.NodeClass = ua.NodeClass.Variable
24596     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24597     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24598     node.TypeDefinition = ua.NodeId.from_string("i=69")
24599     attrs = ua.VariableAttributes()
24600     attrs.DisplayName = ua.LocalizedText("IssuedIdentityToken")
24601     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24602     attrs.Value = ua.Variant("//xs:element[@name='IssuedIdentityToken']", ua.VariantType.String)
24603     attrs.ValueRank = -1
24604     node.NodeAttributes = attrs
24605     server.add_nodes([node])
24606    
24607     node = ua.AddNodesItem()
24608     node.RequestedNewNodeId = ua.NodeId.from_string("i=8363")
24609     node.BrowseName = ua.QualifiedName.from_string("AddNodesItem")
24610     node.NodeClass = ua.NodeClass.Variable
24611     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24612     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24613     node.TypeDefinition = ua.NodeId.from_string("i=69")
24614     attrs = ua.VariableAttributes()
24615     attrs.DisplayName = ua.LocalizedText("AddNodesItem")
24616     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24617     attrs.Value = ua.Variant("//xs:element[@name='AddNodesItem']", ua.VariantType.String)
24618     attrs.ValueRank = -1
24619     node.NodeAttributes = attrs
24620     server.add_nodes([node])
24621    
24622     node = ua.AddNodesItem()
24623     node.RequestedNewNodeId = ua.NodeId.from_string("i=8366")
24624     node.BrowseName = ua.QualifiedName.from_string("AddReferencesItem")
24625     node.NodeClass = ua.NodeClass.Variable
24626     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24627     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24628     node.TypeDefinition = ua.NodeId.from_string("i=69")
24629     attrs = ua.VariableAttributes()
24630     attrs.DisplayName = ua.LocalizedText("AddReferencesItem")
24631     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24632     attrs.Value = ua.Variant("//xs:element[@name='AddReferencesItem']", ua.VariantType.String)
24633     attrs.ValueRank = -1
24634     node.NodeAttributes = attrs
24635     server.add_nodes([node])
24636    
24637     node = ua.AddNodesItem()
24638     node.RequestedNewNodeId = ua.NodeId.from_string("i=8369")
24639     node.BrowseName = ua.QualifiedName.from_string("DeleteNodesItem")
24640     node.NodeClass = ua.NodeClass.Variable
24641     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24642     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24643     node.TypeDefinition = ua.NodeId.from_string("i=69")
24644     attrs = ua.VariableAttributes()
24645     attrs.DisplayName = ua.LocalizedText("DeleteNodesItem")
24646     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24647     attrs.Value = ua.Variant("//xs:element[@name='DeleteNodesItem']", ua.VariantType.String)
24648     attrs.ValueRank = -1
24649     node.NodeAttributes = attrs
24650     server.add_nodes([node])
24651    
24652     node = ua.AddNodesItem()
24653     node.RequestedNewNodeId = ua.NodeId.from_string("i=8372")
24654     node.BrowseName = ua.QualifiedName.from_string("DeleteReferencesItem")
24655     node.NodeClass = ua.NodeClass.Variable
24656     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24657     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24658     node.TypeDefinition = ua.NodeId.from_string("i=69")
24659     attrs = ua.VariableAttributes()
24660     attrs.DisplayName = ua.LocalizedText("DeleteReferencesItem")
24661     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24662     attrs.Value = ua.Variant("//xs:element[@name='DeleteReferencesItem']", ua.VariantType.String)
24663     attrs.ValueRank = -1
24664     node.NodeAttributes = attrs
24665     server.add_nodes([node])
24666    
24667     node = ua.AddNodesItem()
24668     node.RequestedNewNodeId = ua.NodeId.from_string("i=12712")
24669     node.BrowseName = ua.QualifiedName.from_string("RelativePathElement")
24670     node.NodeClass = ua.NodeClass.Variable
24671     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24672     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24673     node.TypeDefinition = ua.NodeId.from_string("i=69")
24674     attrs = ua.VariableAttributes()
24675     attrs.DisplayName = ua.LocalizedText("RelativePathElement")
24676     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24677     attrs.Value = ua.Variant("//xs:element[@name='RelativePathElement']", ua.VariantType.String)
24678     attrs.ValueRank = -1
24679     node.NodeAttributes = attrs
24680     server.add_nodes([node])
24681    
24682     node = ua.AddNodesItem()
24683     node.RequestedNewNodeId = ua.NodeId.from_string("i=12715")
24684     node.BrowseName = ua.QualifiedName.from_string("RelativePath")
24685     node.NodeClass = ua.NodeClass.Variable
24686     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24687     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24688     node.TypeDefinition = ua.NodeId.from_string("i=69")
24689     attrs = ua.VariableAttributes()
24690     attrs.DisplayName = ua.LocalizedText("RelativePath")
24691     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24692     attrs.Value = ua.Variant("//xs:element[@name='RelativePath']", ua.VariantType.String)
24693     attrs.ValueRank = -1
24694     node.NodeAttributes = attrs
24695     server.add_nodes([node])
24696    
24697     node = ua.AddNodesItem()
24698     node.RequestedNewNodeId = ua.NodeId.from_string("i=8321")
24699     node.BrowseName = ua.QualifiedName.from_string("EndpointConfiguration")
24700     node.NodeClass = ua.NodeClass.Variable
24701     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24702     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24703     node.TypeDefinition = ua.NodeId.from_string("i=69")
24704     attrs = ua.VariableAttributes()
24705     attrs.DisplayName = ua.LocalizedText("EndpointConfiguration")
24706     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24707     attrs.Value = ua.Variant("//xs:element[@name='EndpointConfiguration']", ua.VariantType.String)
24708     attrs.ValueRank = -1
24709     node.NodeAttributes = attrs
24710     server.add_nodes([node])
24711    
24712     node = ua.AddNodesItem()
24713     node.RequestedNewNodeId = ua.NodeId.from_string("i=8324")
24714     node.BrowseName = ua.QualifiedName.from_string("SupportedProfile")
24715     node.NodeClass = ua.NodeClass.Variable
24716     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24717     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24718     node.TypeDefinition = ua.NodeId.from_string("i=69")
24719     attrs = ua.VariableAttributes()
24720     attrs.DisplayName = ua.LocalizedText("SupportedProfile")
24721     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24722     attrs.Value = ua.Variant("//xs:element[@name='SupportedProfile']", ua.VariantType.String)
24723     attrs.ValueRank = -1
24724     node.NodeAttributes = attrs
24725     server.add_nodes([node])
24726    
24727     node = ua.AddNodesItem()
24728     node.RequestedNewNodeId = ua.NodeId.from_string("i=8330")
24729     node.BrowseName = ua.QualifiedName.from_string("SoftwareCertificate")
24730     node.NodeClass = ua.NodeClass.Variable
24731     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24732     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24733     node.TypeDefinition = ua.NodeId.from_string("i=69")
24734     attrs = ua.VariableAttributes()
24735     attrs.DisplayName = ua.LocalizedText("SoftwareCertificate")
24736     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24737     attrs.Value = ua.Variant("//xs:element[@name='SoftwareCertificate']", ua.VariantType.String)
24738     attrs.ValueRank = -1
24739     node.NodeAttributes = attrs
24740     server.add_nodes([node])
24741    
24742     node = ua.AddNodesItem()
24743     node.RequestedNewNodeId = ua.NodeId.from_string("i=8564")
24744     node.BrowseName = ua.QualifiedName.from_string("ContentFilterElement")
24745     node.NodeClass = ua.NodeClass.Variable
24746     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24747     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24748     node.TypeDefinition = ua.NodeId.from_string("i=69")
24749     attrs = ua.VariableAttributes()
24750     attrs.DisplayName = ua.LocalizedText("ContentFilterElement")
24751     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24752     attrs.Value = ua.Variant("//xs:element[@name='ContentFilterElement']", ua.VariantType.String)
24753     attrs.ValueRank = -1
24754     node.NodeAttributes = attrs
24755     server.add_nodes([node])
24756    
24757     node = ua.AddNodesItem()
24758     node.RequestedNewNodeId = ua.NodeId.from_string("i=8567")
24759     node.BrowseName = ua.QualifiedName.from_string("ContentFilter")
24760     node.NodeClass = ua.NodeClass.Variable
24761     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24762     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24763     node.TypeDefinition = ua.NodeId.from_string("i=69")
24764     attrs = ua.VariableAttributes()
24765     attrs.DisplayName = ua.LocalizedText("ContentFilter")
24766     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24767     attrs.Value = ua.Variant("//xs:element[@name='ContentFilter']", ua.VariantType.String)
24768     attrs.ValueRank = -1
24769     node.NodeAttributes = attrs
24770     server.add_nodes([node])
24771    
24772     node = ua.AddNodesItem()
24773     node.RequestedNewNodeId = ua.NodeId.from_string("i=8570")
24774     node.BrowseName = ua.QualifiedName.from_string("FilterOperand")
24775     node.NodeClass = ua.NodeClass.Variable
24776     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24777     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24778     node.TypeDefinition = ua.NodeId.from_string("i=69")
24779     attrs = ua.VariableAttributes()
24780     attrs.DisplayName = ua.LocalizedText("FilterOperand")
24781     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24782     attrs.Value = ua.Variant("//xs:element[@name='FilterOperand']", ua.VariantType.String)
24783     attrs.ValueRank = -1
24784     node.NodeAttributes = attrs
24785     server.add_nodes([node])
24786    
24787     node = ua.AddNodesItem()
24788     node.RequestedNewNodeId = ua.NodeId.from_string("i=8573")
24789     node.BrowseName = ua.QualifiedName.from_string("ElementOperand")
24790     node.NodeClass = ua.NodeClass.Variable
24791     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24792     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24793     node.TypeDefinition = ua.NodeId.from_string("i=69")
24794     attrs = ua.VariableAttributes()
24795     attrs.DisplayName = ua.LocalizedText("ElementOperand")
24796     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24797     attrs.Value = ua.Variant("//xs:element[@name='ElementOperand']", ua.VariantType.String)
24798     attrs.ValueRank = -1
24799     node.NodeAttributes = attrs
24800     server.add_nodes([node])
24801    
24802     node = ua.AddNodesItem()
24803     node.RequestedNewNodeId = ua.NodeId.from_string("i=8576")
24804     node.BrowseName = ua.QualifiedName.from_string("LiteralOperand")
24805     node.NodeClass = ua.NodeClass.Variable
24806     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24807     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24808     node.TypeDefinition = ua.NodeId.from_string("i=69")
24809     attrs = ua.VariableAttributes()
24810     attrs.DisplayName = ua.LocalizedText("LiteralOperand")
24811     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24812     attrs.Value = ua.Variant("//xs:element[@name='LiteralOperand']", ua.VariantType.String)
24813     attrs.ValueRank = -1
24814     node.NodeAttributes = attrs
24815     server.add_nodes([node])
24816    
24817     node = ua.AddNodesItem()
24818     node.RequestedNewNodeId = ua.NodeId.from_string("i=8579")
24819     node.BrowseName = ua.QualifiedName.from_string("AttributeOperand")
24820     node.NodeClass = ua.NodeClass.Variable
24821     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24822     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24823     node.TypeDefinition = ua.NodeId.from_string("i=69")
24824     attrs = ua.VariableAttributes()
24825     attrs.DisplayName = ua.LocalizedText("AttributeOperand")
24826     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24827     attrs.Value = ua.Variant("//xs:element[@name='AttributeOperand']", ua.VariantType.String)
24828     attrs.ValueRank = -1
24829     node.NodeAttributes = attrs
24830     server.add_nodes([node])
24831    
24832     node = ua.AddNodesItem()
24833     node.RequestedNewNodeId = ua.NodeId.from_string("i=8582")
24834     node.BrowseName = ua.QualifiedName.from_string("SimpleAttributeOperand")
24835     node.NodeClass = ua.NodeClass.Variable
24836     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24837     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24838     node.TypeDefinition = ua.NodeId.from_string("i=69")
24839     attrs = ua.VariableAttributes()
24840     attrs.DisplayName = ua.LocalizedText("SimpleAttributeOperand")
24841     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24842     attrs.Value = ua.Variant("//xs:element[@name='SimpleAttributeOperand']", ua.VariantType.String)
24843     attrs.ValueRank = -1
24844     node.NodeAttributes = attrs
24845     server.add_nodes([node])
24846    
24847     node = ua.AddNodesItem()
24848     node.RequestedNewNodeId = ua.NodeId.from_string("i=8639")
24849     node.BrowseName = ua.QualifiedName.from_string("HistoryEvent")
24850     node.NodeClass = ua.NodeClass.Variable
24851     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24852     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24853     node.TypeDefinition = ua.NodeId.from_string("i=69")
24854     attrs = ua.VariableAttributes()
24855     attrs.DisplayName = ua.LocalizedText("HistoryEvent")
24856     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24857     attrs.Value = ua.Variant("//xs:element[@name='HistoryEvent']", ua.VariantType.String)
24858     attrs.ValueRank = -1
24859     node.NodeAttributes = attrs
24860     server.add_nodes([node])
24861    
24862     node = ua.AddNodesItem()
24863     node.RequestedNewNodeId = ua.NodeId.from_string("i=8702")
24864     node.BrowseName = ua.QualifiedName.from_string("MonitoringFilter")
24865     node.NodeClass = ua.NodeClass.Variable
24866     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24867     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24868     node.TypeDefinition = ua.NodeId.from_string("i=69")
24869     attrs = ua.VariableAttributes()
24870     attrs.DisplayName = ua.LocalizedText("MonitoringFilter")
24871     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24872     attrs.Value = ua.Variant("//xs:element[@name='MonitoringFilter']", ua.VariantType.String)
24873     attrs.ValueRank = -1
24874     node.NodeAttributes = attrs
24875     server.add_nodes([node])
24876    
24877     node = ua.AddNodesItem()
24878     node.RequestedNewNodeId = ua.NodeId.from_string("i=8708")
24879     node.BrowseName = ua.QualifiedName.from_string("EventFilter")
24880     node.NodeClass = ua.NodeClass.Variable
24881     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24882     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24883     node.TypeDefinition = ua.NodeId.from_string("i=69")
24884     attrs = ua.VariableAttributes()
24885     attrs.DisplayName = ua.LocalizedText("EventFilter")
24886     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24887     attrs.Value = ua.Variant("//xs:element[@name='EventFilter']", ua.VariantType.String)
24888     attrs.ValueRank = -1
24889     node.NodeAttributes = attrs
24890     server.add_nodes([node])
24891    
24892     node = ua.AddNodesItem()
24893     node.RequestedNewNodeId = ua.NodeId.from_string("i=8711")
24894     node.BrowseName = ua.QualifiedName.from_string("AggregateConfiguration")
24895     node.NodeClass = ua.NodeClass.Variable
24896     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24897     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24898     node.TypeDefinition = ua.NodeId.from_string("i=69")
24899     attrs = ua.VariableAttributes()
24900     attrs.DisplayName = ua.LocalizedText("AggregateConfiguration")
24901     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24902     attrs.Value = ua.Variant("//xs:element[@name='AggregateConfiguration']", ua.VariantType.String)
24903     attrs.ValueRank = -1
24904     node.NodeAttributes = attrs
24905     server.add_nodes([node])
24906    
24907     node = ua.AddNodesItem()
24908     node.RequestedNewNodeId = ua.NodeId.from_string("i=8807")
24909     node.BrowseName = ua.QualifiedName.from_string("HistoryEventFieldList")
24910     node.NodeClass = ua.NodeClass.Variable
24911     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24912     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24913     node.TypeDefinition = ua.NodeId.from_string("i=69")
24914     attrs = ua.VariableAttributes()
24915     attrs.DisplayName = ua.LocalizedText("HistoryEventFieldList")
24916     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24917     attrs.Value = ua.Variant("//xs:element[@name='HistoryEventFieldList']", ua.VariantType.String)
24918     attrs.ValueRank = -1
24919     node.NodeAttributes = attrs
24920     server.add_nodes([node])
24921    
24922     node = ua.AddNodesItem()
24923     node.RequestedNewNodeId = ua.NodeId.from_string("i=8327")
24924     node.BrowseName = ua.QualifiedName.from_string("BuildInfo")
24925     node.NodeClass = ua.NodeClass.Variable
24926     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24927     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24928     node.TypeDefinition = ua.NodeId.from_string("i=69")
24929     attrs = ua.VariableAttributes()
24930     attrs.DisplayName = ua.LocalizedText("BuildInfo")
24931     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24932     attrs.Value = ua.Variant("//xs:element[@name='BuildInfo']", ua.VariantType.String)
24933     attrs.ValueRank = -1
24934     node.NodeAttributes = attrs
24935     server.add_nodes([node])
24936    
24937     node = ua.AddNodesItem()
24938     node.RequestedNewNodeId = ua.NodeId.from_string("i=8843")
24939     node.BrowseName = ua.QualifiedName.from_string("RedundantServerDataType")
24940     node.NodeClass = ua.NodeClass.Variable
24941     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24942     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24943     node.TypeDefinition = ua.NodeId.from_string("i=69")
24944     attrs = ua.VariableAttributes()
24945     attrs.DisplayName = ua.LocalizedText("RedundantServerDataType")
24946     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24947     attrs.Value = ua.Variant("//xs:element[@name='RedundantServerDataType']", ua.VariantType.String)
24948     attrs.ValueRank = -1
24949     node.NodeAttributes = attrs
24950     server.add_nodes([node])
24951    
24952     node = ua.AddNodesItem()
24953     node.RequestedNewNodeId = ua.NodeId.from_string("i=11951")
24954     node.BrowseName = ua.QualifiedName.from_string("EndpointUrlListDataType")
24955     node.NodeClass = ua.NodeClass.Variable
24956     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24957     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24958     node.TypeDefinition = ua.NodeId.from_string("i=69")
24959     attrs = ua.VariableAttributes()
24960     attrs.DisplayName = ua.LocalizedText("EndpointUrlListDataType")
24961     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24962     attrs.Value = ua.Variant("//xs:element[@name='EndpointUrlListDataType']", ua.VariantType.String)
24963     attrs.ValueRank = -1
24964     node.NodeAttributes = attrs
24965     server.add_nodes([node])
24966    
24967     node = ua.AddNodesItem()
24968     node.RequestedNewNodeId = ua.NodeId.from_string("i=11954")
24969     node.BrowseName = ua.QualifiedName.from_string("NetworkGroupDataType")
24970     node.NodeClass = ua.NodeClass.Variable
24971     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24972     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24973     node.TypeDefinition = ua.NodeId.from_string("i=69")
24974     attrs = ua.VariableAttributes()
24975     attrs.DisplayName = ua.LocalizedText("NetworkGroupDataType")
24976     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24977     attrs.Value = ua.Variant("//xs:element[@name='NetworkGroupDataType']", ua.VariantType.String)
24978     attrs.ValueRank = -1
24979     node.NodeAttributes = attrs
24980     server.add_nodes([node])
24981    
24982     node = ua.AddNodesItem()
24983     node.RequestedNewNodeId = ua.NodeId.from_string("i=8846")
24984     node.BrowseName = ua.QualifiedName.from_string("SamplingIntervalDiagnosticsDataType")
24985     node.NodeClass = ua.NodeClass.Variable
24986     node.ParentNodeId = ua.NodeId.from_string("i=8252")
24987     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
24988     node.TypeDefinition = ua.NodeId.from_string("i=69")
24989     attrs = ua.VariableAttributes()
24990     attrs.DisplayName = ua.LocalizedText("SamplingIntervalDiagnosticsDataType")
24991     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
24992     attrs.Value = ua.Variant("//xs:element[@name='SamplingIntervalDiagnosticsDataType']", ua.VariantType.String)
24993     attrs.ValueRank = -1
24994     node.NodeAttributes = attrs
24995     server.add_nodes([node])
24996    
24997     node = ua.AddNodesItem()
24998     node.RequestedNewNodeId = ua.NodeId.from_string("i=8849")
24999     node.BrowseName = ua.QualifiedName.from_string("ServerDiagnosticsSummaryDataType")
25000     node.NodeClass = ua.NodeClass.Variable
25001     node.ParentNodeId = ua.NodeId.from_string("i=8252")
25002     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25003     node.TypeDefinition = ua.NodeId.from_string("i=69")
25004     attrs = ua.VariableAttributes()
25005     attrs.DisplayName = ua.LocalizedText("ServerDiagnosticsSummaryDataType")
25006     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25007     attrs.Value = ua.Variant("//xs:element[@name='ServerDiagnosticsSummaryDataType']", ua.VariantType.String)
25008     attrs.ValueRank = -1
25009     node.NodeAttributes = attrs
25010     server.add_nodes([node])
25011    
25012     node = ua.AddNodesItem()
25013     node.RequestedNewNodeId = ua.NodeId.from_string("i=8852")
25014     node.BrowseName = ua.QualifiedName.from_string("ServerStatusDataType")
25015     node.NodeClass = ua.NodeClass.Variable
25016     node.ParentNodeId = ua.NodeId.from_string("i=8252")
25017     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25018     node.TypeDefinition = ua.NodeId.from_string("i=69")
25019     attrs = ua.VariableAttributes()
25020     attrs.DisplayName = ua.LocalizedText("ServerStatusDataType")
25021     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25022     attrs.Value = ua.Variant("//xs:element[@name='ServerStatusDataType']", ua.VariantType.String)
25023     attrs.ValueRank = -1
25024     node.NodeAttributes = attrs
25025     server.add_nodes([node])
25026    
25027     node = ua.AddNodesItem()
25028     node.RequestedNewNodeId = ua.NodeId.from_string("i=8855")
25029     node.BrowseName = ua.QualifiedName.from_string("SessionDiagnosticsDataType")
25030     node.NodeClass = ua.NodeClass.Variable
25031     node.ParentNodeId = ua.NodeId.from_string("i=8252")
25032     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25033     node.TypeDefinition = ua.NodeId.from_string("i=69")
25034     attrs = ua.VariableAttributes()
25035     attrs.DisplayName = ua.LocalizedText("SessionDiagnosticsDataType")
25036     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25037     attrs.Value = ua.Variant("//xs:element[@name='SessionDiagnosticsDataType']", ua.VariantType.String)
25038     attrs.ValueRank = -1
25039     node.NodeAttributes = attrs
25040     server.add_nodes([node])
25041    
25042     node = ua.AddNodesItem()
25043     node.RequestedNewNodeId = ua.NodeId.from_string("i=8858")
25044     node.BrowseName = ua.QualifiedName.from_string("SessionSecurityDiagnosticsDataType")
25045     node.NodeClass = ua.NodeClass.Variable
25046     node.ParentNodeId = ua.NodeId.from_string("i=8252")
25047     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25048     node.TypeDefinition = ua.NodeId.from_string("i=69")
25049     attrs = ua.VariableAttributes()
25050     attrs.DisplayName = ua.LocalizedText("SessionSecurityDiagnosticsDataType")
25051     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25052     attrs.Value = ua.Variant("//xs:element[@name='SessionSecurityDiagnosticsDataType']", ua.VariantType.String)
25053     attrs.ValueRank = -1
25054     node.NodeAttributes = attrs
25055     server.add_nodes([node])
25056    
25057     node = ua.AddNodesItem()
25058     node.RequestedNewNodeId = ua.NodeId.from_string("i=8861")
25059     node.BrowseName = ua.QualifiedName.from_string("ServiceCounterDataType")
25060     node.NodeClass = ua.NodeClass.Variable
25061     node.ParentNodeId = ua.NodeId.from_string("i=8252")
25062     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25063     node.TypeDefinition = ua.NodeId.from_string("i=69")
25064     attrs = ua.VariableAttributes()
25065     attrs.DisplayName = ua.LocalizedText("ServiceCounterDataType")
25066     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25067     attrs.Value = ua.Variant("//xs:element[@name='ServiceCounterDataType']", ua.VariantType.String)
25068     attrs.ValueRank = -1
25069     node.NodeAttributes = attrs
25070     server.add_nodes([node])
25071    
25072     node = ua.AddNodesItem()
25073     node.RequestedNewNodeId = ua.NodeId.from_string("i=8294")
25074     node.BrowseName = ua.QualifiedName.from_string("StatusResult")
25075     node.NodeClass = ua.NodeClass.Variable
25076     node.ParentNodeId = ua.NodeId.from_string("i=8252")
25077     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25078     node.TypeDefinition = ua.NodeId.from_string("i=69")
25079     attrs = ua.VariableAttributes()
25080     attrs.DisplayName = ua.LocalizedText("StatusResult")
25081     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25082     attrs.Value = ua.Variant("//xs:element[@name='StatusResult']", ua.VariantType.String)
25083     attrs.ValueRank = -1
25084     node.NodeAttributes = attrs
25085     server.add_nodes([node])
25086    
25087     node = ua.AddNodesItem()
25088     node.RequestedNewNodeId = ua.NodeId.from_string("i=8864")
25089     node.BrowseName = ua.QualifiedName.from_string("SubscriptionDiagnosticsDataType")
25090     node.NodeClass = ua.NodeClass.Variable
25091     node.ParentNodeId = ua.NodeId.from_string("i=8252")
25092     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25093     node.TypeDefinition = ua.NodeId.from_string("i=69")
25094     attrs = ua.VariableAttributes()
25095     attrs.DisplayName = ua.LocalizedText("SubscriptionDiagnosticsDataType")
25096     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25097     attrs.Value = ua.Variant("//xs:element[@name='SubscriptionDiagnosticsDataType']", ua.VariantType.String)
25098     attrs.ValueRank = -1
25099     node.NodeAttributes = attrs
25100     server.add_nodes([node])
25101    
25102     node = ua.AddNodesItem()
25103     node.RequestedNewNodeId = ua.NodeId.from_string("i=8867")
25104     node.BrowseName = ua.QualifiedName.from_string("ModelChangeStructureDataType")
25105     node.NodeClass = ua.NodeClass.Variable
25106     node.ParentNodeId = ua.NodeId.from_string("i=8252")
25107     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25108     node.TypeDefinition = ua.NodeId.from_string("i=69")
25109     attrs = ua.VariableAttributes()
25110     attrs.DisplayName = ua.LocalizedText("ModelChangeStructureDataType")
25111     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25112     attrs.Value = ua.Variant("//xs:element[@name='ModelChangeStructureDataType']", ua.VariantType.String)
25113     attrs.ValueRank = -1
25114     node.NodeAttributes = attrs
25115     server.add_nodes([node])
25116    
25117     node = ua.AddNodesItem()
25118     node.RequestedNewNodeId = ua.NodeId.from_string("i=8870")
25119     node.BrowseName = ua.QualifiedName.from_string("SemanticChangeStructureDataType")
25120     node.NodeClass = ua.NodeClass.Variable
25121     node.ParentNodeId = ua.NodeId.from_string("i=8252")
25122     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25123     node.TypeDefinition = ua.NodeId.from_string("i=69")
25124     attrs = ua.VariableAttributes()
25125     attrs.DisplayName = ua.LocalizedText("SemanticChangeStructureDataType")
25126     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25127     attrs.Value = ua.Variant("//xs:element[@name='SemanticChangeStructureDataType']", ua.VariantType.String)
25128     attrs.ValueRank = -1
25129     node.NodeAttributes = attrs
25130     server.add_nodes([node])
25131    
25132     node = ua.AddNodesItem()
25133     node.RequestedNewNodeId = ua.NodeId.from_string("i=8873")
25134     node.BrowseName = ua.QualifiedName.from_string("Range")
25135     node.NodeClass = ua.NodeClass.Variable
25136     node.ParentNodeId = ua.NodeId.from_string("i=8252")
25137     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25138     node.TypeDefinition = ua.NodeId.from_string("i=69")
25139     attrs = ua.VariableAttributes()
25140     attrs.DisplayName = ua.LocalizedText("Range")
25141     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25142     attrs.Value = ua.Variant("//xs:element[@name='Range']", ua.VariantType.String)
25143     attrs.ValueRank = -1
25144     node.NodeAttributes = attrs
25145     server.add_nodes([node])
25146    
25147     node = ua.AddNodesItem()
25148     node.RequestedNewNodeId = ua.NodeId.from_string("i=8876")
25149     node.BrowseName = ua.QualifiedName.from_string("EUInformation")
25150     node.NodeClass = ua.NodeClass.Variable
25151     node.ParentNodeId = ua.NodeId.from_string("i=8252")
25152     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25153     node.TypeDefinition = ua.NodeId.from_string("i=69")
25154     attrs = ua.VariableAttributes()
25155     attrs.DisplayName = ua.LocalizedText("EUInformation")
25156     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25157     attrs.Value = ua.Variant("//xs:element[@name='EUInformation']", ua.VariantType.String)
25158     attrs.ValueRank = -1
25159     node.NodeAttributes = attrs
25160     server.add_nodes([node])
25161    
25162     node = ua.AddNodesItem()
25163     node.RequestedNewNodeId = ua.NodeId.from_string("i=12175")
25164     node.BrowseName = ua.QualifiedName.from_string("ComplexNumberType")
25165     node.NodeClass = ua.NodeClass.Variable
25166     node.ParentNodeId = ua.NodeId.from_string("i=8252")
25167     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25168     node.TypeDefinition = ua.NodeId.from_string("i=69")
25169     attrs = ua.VariableAttributes()
25170     attrs.DisplayName = ua.LocalizedText("ComplexNumberType")
25171     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25172     attrs.Value = ua.Variant("//xs:element[@name='ComplexNumberType']", ua.VariantType.String)
25173     attrs.ValueRank = -1
25174     node.NodeAttributes = attrs
25175     server.add_nodes([node])
25176    
25177     node = ua.AddNodesItem()
25178     node.RequestedNewNodeId = ua.NodeId.from_string("i=12178")
25179     node.BrowseName = ua.QualifiedName.from_string("DoubleComplexNumberType")
25180     node.NodeClass = ua.NodeClass.Variable
25181     node.ParentNodeId = ua.NodeId.from_string("i=8252")
25182     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25183     node.TypeDefinition = ua.NodeId.from_string("i=69")
25184     attrs = ua.VariableAttributes()
25185     attrs.DisplayName = ua.LocalizedText("DoubleComplexNumberType")
25186     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25187     attrs.Value = ua.Variant("//xs:element[@name='DoubleComplexNumberType']", ua.VariantType.String)
25188     attrs.ValueRank = -1
25189     node.NodeAttributes = attrs
25190     server.add_nodes([node])
25191    
25192     node = ua.AddNodesItem()
25193     node.RequestedNewNodeId = ua.NodeId.from_string("i=12083")
25194     node.BrowseName = ua.QualifiedName.from_string("AxisInformation")
25195     node.NodeClass = ua.NodeClass.Variable
25196     node.ParentNodeId = ua.NodeId.from_string("i=8252")
25197     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25198     node.TypeDefinition = ua.NodeId.from_string("i=69")
25199     attrs = ua.VariableAttributes()
25200     attrs.DisplayName = ua.LocalizedText("AxisInformation")
25201     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25202     attrs.Value = ua.Variant("//xs:element[@name='AxisInformation']", ua.VariantType.String)
25203     attrs.ValueRank = -1
25204     node.NodeAttributes = attrs
25205     server.add_nodes([node])
25206    
25207     node = ua.AddNodesItem()
25208     node.RequestedNewNodeId = ua.NodeId.from_string("i=12086")
25209     node.BrowseName = ua.QualifiedName.from_string("XVType")
25210     node.NodeClass = ua.NodeClass.Variable
25211     node.ParentNodeId = ua.NodeId.from_string("i=8252")
25212     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25213     node.TypeDefinition = ua.NodeId.from_string("i=69")
25214     attrs = ua.VariableAttributes()
25215     attrs.DisplayName = ua.LocalizedText("XVType")
25216     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25217     attrs.Value = ua.Variant("//xs:element[@name='XVType']", ua.VariantType.String)
25218     attrs.ValueRank = -1
25219     node.NodeAttributes = attrs
25220     server.add_nodes([node])
25221    
25222     node = ua.AddNodesItem()
25223     node.RequestedNewNodeId = ua.NodeId.from_string("i=8882")
25224     node.BrowseName = ua.QualifiedName.from_string("ProgramDiagnosticDataType")
25225     node.NodeClass = ua.NodeClass.Variable
25226     node.ParentNodeId = ua.NodeId.from_string("i=8252")
25227     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25228     node.TypeDefinition = ua.NodeId.from_string("i=69")
25229     attrs = ua.VariableAttributes()
25230     attrs.DisplayName = ua.LocalizedText("ProgramDiagnosticDataType")
25231     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25232     attrs.Value = ua.Variant("//xs:element[@name='ProgramDiagnosticDataType']", ua.VariantType.String)
25233     attrs.ValueRank = -1
25234     node.NodeAttributes = attrs
25235     server.add_nodes([node])
25236    
25237     node = ua.AddNodesItem()
25238     node.RequestedNewNodeId = ua.NodeId.from_string("i=8879")
25239     node.BrowseName = ua.QualifiedName.from_string("Annotation")
25240     node.NodeClass = ua.NodeClass.Variable
25241     node.ParentNodeId = ua.NodeId.from_string("i=8252")
25242     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25243     node.TypeDefinition = ua.NodeId.from_string("i=69")
25244     attrs = ua.VariableAttributes()
25245     attrs.DisplayName = ua.LocalizedText("Annotation")
25246     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
25247     attrs.Value = ua.Variant("//xs:element[@name='Annotation']", ua.VariantType.String)
25248     attrs.ValueRank = -1
25249     node.NodeAttributes = attrs
25250     server.add_nodes([node])
25251    
25252     node = ua.AddNodesItem()
25253     node.RequestedNewNodeId = ua.NodeId.from_string("i=340")
25254     node.BrowseName = ua.QualifiedName.from_string("Default Binary")
25255     node.NodeClass = ua.NodeClass.Object
25256     node.ParentNodeId = ua.NodeId.from_string("i=338")
25257     node.ReferenceTypeId = ua.NodeId.from_string("i=38")
25258     node.TypeDefinition = ua.NodeId.from_string("i=76")
25259     attrs = ua.ObjectAttributes()
25260     attrs.DisplayName = ua.LocalizedText("Default Binary")
25261     attrs.EventNotifier = 0
25262     node.NodeAttributes = attrs
25263     server.add_nodes([node])
25264     refs = []
25265     ref = ua.AddReferencesItem()
25266     ref.IsForward = True
25267     ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
25268     ref.SourceNodeId = ua.NodeId.from_string("i=340")
25269     ref.TargetNodeClass = ua.NodeClass.DataType
25270     ref.TargetNodeId = ua.NodeId.from_string("i=7692")
25271     refs.append(ref)
25272     server.add_references(refs)
25273    
25274     node = ua.AddNodesItem()
25275     node.RequestedNewNodeId = ua.NodeId.from_string("i=855")
25276     node.BrowseName = ua.QualifiedName.from_string("Default Binary")
25277     node.NodeClass = ua.NodeClass.Object
25278     node.ParentNodeId = ua.NodeId.from_string("i=853")
25279     node.ReferenceTypeId = ua.NodeId.from_string("i=38")
25280     node.TypeDefinition = ua.NodeId.from_string("i=76")
25281     attrs = ua.ObjectAttributes()
25282     attrs.DisplayName = ua.LocalizedText("Default Binary")
25283     attrs.EventNotifier = 0
25284     node.NodeAttributes = attrs
25285     server.add_nodes([node])
25286     refs = []
25287     ref = ua.AddReferencesItem()
25288     ref.IsForward = True
25289     ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
25290     ref.SourceNodeId = ua.NodeId.from_string("i=855")
25291     ref.TargetNodeClass = ua.NodeClass.DataType
25292     ref.TargetNodeId = ua.NodeId.from_string("i=8208")
25293     refs.append(ref)
25294     server.add_references(refs)
25295    
25296     node = ua.AddNodesItem()
25297     node.RequestedNewNodeId = ua.NodeId.from_string("i=11957")
25298     node.BrowseName = ua.QualifiedName.from_string("Default Binary")
25299     node.NodeClass = ua.NodeClass.Object
25300     node.ParentNodeId = ua.NodeId.from_string("i=11943")
25301     node.ReferenceTypeId = ua.NodeId.from_string("i=38")
25302     node.TypeDefinition = ua.NodeId.from_string("i=76")
25303     attrs = ua.ObjectAttributes()
25304     attrs.DisplayName = ua.LocalizedText("Default Binary")
25305     attrs.EventNotifier = 0
25306     node.NodeAttributes = attrs
25307     server.add_nodes([node])
25308     refs = []
25309     ref = ua.AddReferencesItem()
25310     ref.IsForward = True
25311     ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
25312     ref.SourceNodeId = ua.NodeId.from_string("i=11957")
25313     ref.TargetNodeClass = ua.NodeClass.DataType
25314     ref.TargetNodeId = ua.NodeId.from_string("i=11959")
25315     refs.append(ref)
25316     server.add_references(refs)
25317    
25318     node = ua.AddNodesItem()
25319     node.RequestedNewNodeId = ua.NodeId.from_string("i=11958")
25320     node.BrowseName = ua.QualifiedName.from_string("Default Binary")
25321     node.NodeClass = ua.NodeClass.Object
25322     node.ParentNodeId = ua.NodeId.from_string("i=11944")
25323     node.ReferenceTypeId = ua.NodeId.from_string("i=38")
25324     node.TypeDefinition = ua.NodeId.from_string("i=76")
25325     attrs = ua.ObjectAttributes()
25326     attrs.DisplayName = ua.LocalizedText("Default Binary")
25327     attrs.EventNotifier = 0
25328     node.NodeAttributes = attrs
25329     server.add_nodes([node])
25330     refs = []
25331     ref = ua.AddReferencesItem()
25332     ref.IsForward = True
25333     ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
25334     ref.SourceNodeId = ua.NodeId.from_string("i=11958")
25335     ref.TargetNodeClass = ua.NodeClass.DataType
25336     ref.TargetNodeId = ua.NodeId.from_string("i=11962")
25337     refs.append(ref)
25338     server.add_references(refs)
25339    
25340     node = ua.AddNodesItem()
25341     node.RequestedNewNodeId = ua.NodeId.from_string("i=858")
25342     node.BrowseName = ua.QualifiedName.from_string("Default Binary")
25343     node.NodeClass = ua.NodeClass.Object
25344     node.ParentNodeId = ua.NodeId.from_string("i=856")
25345     node.ReferenceTypeId = ua.NodeId.from_string("i=38")
25346     node.TypeDefinition = ua.NodeId.from_string("i=76")
25347     attrs = ua.ObjectAttributes()
25348     attrs.DisplayName = ua.LocalizedText("Default Binary")
25349     attrs.EventNotifier = 0
25350     node.NodeAttributes = attrs
25351     server.add_nodes([node])
25352     refs = []
25353     ref = ua.AddReferencesItem()
25354     ref.IsForward = True
25355     ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
25356     ref.SourceNodeId = ua.NodeId.from_string("i=858")
25357     ref.TargetNodeClass = ua.NodeClass.DataType
25358     ref.TargetNodeId = ua.NodeId.from_string("i=8211")
25359     refs.append(ref)
25360     server.add_references(refs)
25361    
25362     node = ua.AddNodesItem()
25363     node.RequestedNewNodeId = ua.NodeId.from_string("i=861")
25364     node.BrowseName = ua.QualifiedName.from_string("Default Binary")
25365     node.NodeClass = ua.NodeClass.Object
25366     node.ParentNodeId = ua.NodeId.from_string("i=859")
25367     node.ReferenceTypeId = ua.NodeId.from_string("i=38")
25368     node.TypeDefinition = ua.NodeId.from_string("i=76")
25369     attrs = ua.ObjectAttributes()
25370     attrs.DisplayName = ua.LocalizedText("Default Binary")
25371     attrs.EventNotifier = 0
25372     node.NodeAttributes = attrs
25373     server.add_nodes([node])
25374     refs = []
25375     ref = ua.AddReferencesItem()
25376     ref.IsForward = True
25377     ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
25378     ref.SourceNodeId = ua.NodeId.from_string("i=861")
25379     ref.TargetNodeClass = ua.NodeClass.DataType
25380     ref.TargetNodeId = ua.NodeId.from_string("i=8214")
25381     refs.append(ref)
25382     server.add_references(refs)
25383    
25384     node = ua.AddNodesItem()
25385     node.RequestedNewNodeId = ua.NodeId.from_string("i=864")
25386     node.BrowseName = ua.QualifiedName.from_string("Default Binary")
25387     node.NodeClass = ua.NodeClass.Object
25388     node.ParentNodeId = ua.NodeId.from_string("i=862")
25389     node.ReferenceTypeId = ua.NodeId.from_string("i=38")
25390     node.TypeDefinition = ua.NodeId.from_string("i=76")
25391     attrs = ua.ObjectAttributes()
25392     attrs.DisplayName = ua.LocalizedText("Default Binary")
25393     attrs.EventNotifier = 0
25394     node.NodeAttributes = attrs
25395     server.add_nodes([node])
25396     refs = []
25397     ref = ua.AddReferencesItem()
25398     ref.IsForward = True
25399     ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
25400     ref.SourceNodeId = ua.NodeId.from_string("i=864")
25401     ref.TargetNodeClass = ua.NodeClass.DataType
25402     ref.TargetNodeId = ua.NodeId.from_string("i=8217")
25403     refs.append(ref)
25404     server.add_references(refs)
25405    
25406     node = ua.AddNodesItem()
25407     node.RequestedNewNodeId = ua.NodeId.from_string("i=867")
25408     node.BrowseName = ua.QualifiedName.from_string("Default Binary")
25409     node.NodeClass = ua.NodeClass.Object
25410     node.ParentNodeId = ua.NodeId.from_string("i=865")
25411     node.ReferenceTypeId = ua.NodeId.from_string("i=38")
25412     node.TypeDefinition = ua.NodeId.from_string("i=76")
25413     attrs = ua.ObjectAttributes()
25414     attrs.DisplayName = ua.LocalizedText("Default Binary")
25415     attrs.EventNotifier = 0
25416     node.NodeAttributes = attrs
25417     server.add_nodes([node])
25418     refs = []
25419     ref = ua.AddReferencesItem()
25420     ref.IsForward = True
25421     ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
25422     ref.SourceNodeId = ua.NodeId.from_string("i=867")
25423     ref.TargetNodeClass = ua.NodeClass.DataType
25424     ref.TargetNodeId = ua.NodeId.from_string("i=8220")
25425     refs.append(ref)
25426     server.add_references(refs)
25427    
25428     node = ua.AddNodesItem()
25429     node.RequestedNewNodeId = ua.NodeId.from_string("i=870")
25430     node.BrowseName = ua.QualifiedName.from_string("Default Binary")
25431     node.NodeClass = ua.NodeClass.Object
25432     node.ParentNodeId = ua.NodeId.from_string("i=868")
25433     node.ReferenceTypeId = ua.NodeId.from_string("i=38")
25434     node.TypeDefinition = ua.NodeId.from_string("i=76")
25435     attrs = ua.ObjectAttributes()
25436     attrs.DisplayName = ua.LocalizedText("Default Binary")
25437     attrs.EventNotifier = 0
25438     node.NodeAttributes = attrs
25439     server.add_nodes([node])
25440     refs = []
25441     ref = ua.AddReferencesItem()
25442     ref.IsForward = True
25443     ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
25444     ref.SourceNodeId = ua.NodeId.from_string("i=870")
25445     ref.TargetNodeClass = ua.NodeClass.DataType
25446     ref.TargetNodeId = ua.NodeId.from_string("i=8223")
25447     refs.append(ref)
25448     server.add_references(refs)
25449    
25450     node = ua.AddNodesItem()
25451     node.RequestedNewNodeId = ua.NodeId.from_string("i=873")
25452     node.BrowseName = ua.QualifiedName.from_string("Default Binary")
25453     node.NodeClass = ua.NodeClass.Object
25454     node.ParentNodeId = ua.NodeId.from_string("i=871")
25455     node.ReferenceTypeId = ua.NodeId.from_string("i=38")
25456     node.TypeDefinition = ua.NodeId.from_string("i=76")
25457     attrs = ua.ObjectAttributes()
25458     attrs.DisplayName = ua.LocalizedText("Default Binary")
25459     attrs.EventNotifier = 0
25460     node.NodeAttributes = attrs
25461     server.add_nodes([node])
25462     refs = []
25463     ref = ua.AddReferencesItem()
25464     ref.IsForward = True
25465     ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
25466     ref.SourceNodeId = ua.NodeId.from_string("i=873")
25467     ref.TargetNodeClass = ua.NodeClass.DataType
25468     ref.TargetNodeId = ua.NodeId.from_string("i=8226")
25469     refs.append(ref)
25470     server.add_references(refs)
25471    
25472     node = ua.AddNodesItem()
25473     node.RequestedNewNodeId = ua.NodeId.from_string("i=301")
25474     node.BrowseName = ua.QualifiedName.from_string("Default Binary")
25475     node.NodeClass = ua.NodeClass.Object
25476     node.ParentNodeId = ua.NodeId.from_string("i=299")
25477     node.ReferenceTypeId = ua.NodeId.from_string("i=38")
25478     node.TypeDefinition = ua.NodeId.from_string("i=76")
25479     attrs = ua.ObjectAttributes()
25480     attrs.DisplayName = ua.LocalizedText("Default Binary")
25481     attrs.EventNotifier = 0
25482     node.NodeAttributes = attrs
25483     server.add_nodes([node])
25484     refs = []
25485     ref = ua.AddReferencesItem()
25486     ref.IsForward = True
25487     ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
25488     ref.SourceNodeId = ua.NodeId.from_string("i=301")
25489     ref.TargetNodeClass = ua.NodeClass.DataType
25490     ref.TargetNodeId = ua.NodeId.from_string("i=7659")
25491     refs.append(ref)
25492     server.add_references(refs)
25493    
25494     node = ua.AddNodesItem()
25495     node.RequestedNewNodeId = ua.NodeId.from_string("i=876")
25496     node.BrowseName = ua.QualifiedName.from_string("Default Binary")
25497     node.NodeClass = ua.NodeClass.Object
25498     node.ParentNodeId = ua.NodeId.from_string("i=874")
25499     node.ReferenceTypeId = ua.NodeId.from_string("i=38")
25500     node.TypeDefinition = ua.NodeId.from_string("i=76")
25501     attrs = ua.ObjectAttributes()
25502     attrs.DisplayName = ua.LocalizedText("Default Binary")
25503     attrs.EventNotifier = 0
25504     node.NodeAttributes = attrs
25505     server.add_nodes([node])
25506     refs = []
25507     ref = ua.AddReferencesItem()
25508     ref.IsForward = True
25509     ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
25510     ref.SourceNodeId = ua.NodeId.from_string("i=876")
25511     ref.TargetNodeClass = ua.NodeClass.DataType
25512     ref.TargetNodeId = ua.NodeId.from_string("i=8229")
25513     refs.append(ref)
25514     server.add_references(refs)
25515    
25516     node = ua.AddNodesItem()
25517     node.RequestedNewNodeId = ua.NodeId.from_string("i=879")
25518     node.BrowseName = ua.QualifiedName.from_string("Default Binary")
25519     node.NodeClass = ua.NodeClass.Object
25520     node.ParentNodeId = ua.NodeId.from_string("i=877")
25521     node.ReferenceTypeId = ua.NodeId.from_string("i=38")
25522     node.TypeDefinition = ua.NodeId.from_string("i=76")
25523     attrs = ua.ObjectAttributes()
25524     attrs.DisplayName = ua.LocalizedText("Default Binary")
25525     attrs.EventNotifier = 0
25526     node.NodeAttributes = attrs
25527     server.add_nodes([node])
25528     refs = []
25529     ref = ua.AddReferencesItem()
25530     ref.IsForward = True
25531     ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
25532     ref.SourceNodeId = ua.NodeId.from_string("i=879")
25533     ref.TargetNodeClass = ua.NodeClass.DataType
25534     ref.TargetNodeId = ua.NodeId.from_string("i=8232")
25535     refs.append(ref)
25536     server.add_references(refs)
25537    
25538     node = ua.AddNodesItem()
25539     node.RequestedNewNodeId = ua.NodeId.from_string("i=899")
25540     node.BrowseName = ua.QualifiedName.from_string("Default Binary")
25541     node.NodeClass = ua.NodeClass.Object
25542     node.ParentNodeId = ua.NodeId.from_string("i=897")
25543     node.ReferenceTypeId = ua.NodeId.from_string("i=38")
25544     node.TypeDefinition = ua.NodeId.from_string("i=76")
25545     attrs = ua.ObjectAttributes()
25546     attrs.DisplayName = ua.LocalizedText("Default Binary")
25547     attrs.EventNotifier = 0
25548     node.NodeAttributes = attrs
25549     server.add_nodes([node])
25550     refs = []
25551     ref = ua.AddReferencesItem()
25552     ref.IsForward = True
25553     ref.ReferenceTypeId = ua.NodeId.from_string("i=39")
25554     ref.SourceNodeId = ua.NodeId.from_string("i=899")
25555     ref.TargetNodeClass = ua.NodeClass.DataType
25556     ref.TargetNodeId = ua.NodeId.from_string("i=8235")
25557     refs.append(ref)
25558     server.add_references(refs)
25559    
25560     node = ua.AddNodesItem()
25561     node.RequestedNewNodeId = ua.NodeId.from_string("i=7617")
25562     node.BrowseName = ua.QualifiedName.from_string("Opc.Ua")
25563     node.NodeClass = ua.NodeClass.Variable
25564     node.ParentNodeId = ua.NodeId.from_string("i=93")
25565     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
25566     node.TypeDefinition = ua.NodeId.from_string("i=72")
25567     attrs = ua.VariableAttributes()
25568     attrs.DisplayName = ua.LocalizedText("Opc.Ua")
25569     attrs.DataType = ua.NodeId(ua.ObjectIds.ByteString)
25570     attrs.Value = ua.Variant("PG9wYzpUeXBlRGljdGlvbmFyeQ0KICB4bWxuczpvcGM9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9CaW5hcnlTY2hlbWEvIg0KICB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIg0KICB4bWxuczp1YT0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBLyINCiAgeG1sbnM6dG5zPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvIg0KICBEZWZhdWx0Qnl0ZU9yZGVyPSJMaXR0bGVFbmRpYW4iDQogIFRhcmdldE5hbWVzcGFjZT0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBLyINCj4NCiAgPCEtLSBUaGlzIEZpbGUgd2FzIGdlbmVyYXRlZCBvbiAyMDE1LTA4LTE4IGFuZCBzdXBwb3J0cyB0aGUgc3BlY2lmaWNhdGlvbnMgc3VwcG9ydGVkIGJ5IHZlcnNpb24gMS4xLjMzNS4xIG9mIHRoZSBPUEMgVUEgZGVsaXZlcmFibGVzLiAtLT4NCg0KICA8b3BjOkltcG9ydCBOYW1lc3BhY2U9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9CaW5hcnlTY2hlbWEvIiAvPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iWG1sRWxlbWVudCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkFuIFhNTCBlbGVtZW50IGVuY29kZWQgYXMgYSBVVEYtOCBzdHJpbmcuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ikxlbmd0aCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZhbHVlIiBUeXBlTmFtZT0ib3BjOkNoYXIiIExlbmd0aEZpZWxkPSJMZW5ndGgiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6RW51bWVyYXRlZFR5cGUgTmFtZT0iTm9kZUlkVHlwZSIgTGVuZ3RoSW5CaXRzPSI2Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+VGhlIHBvc3NpYmxlIGVuY29kaW5ncyBmb3IgYSBOb2RlSWQgdmFsdWUuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJUd29CeXRlIiBWYWx1ZT0iMCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJGb3VyQnl0ZSIgVmFsdWU9IjEiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iTnVtZXJpYyIgVmFsdWU9IjIiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iU3RyaW5nIiBWYWx1ZT0iMyIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJHdWlkIiBWYWx1ZT0iNCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJCeXRlU3RyaW5nIiBWYWx1ZT0iNSIgLz4NCiAgPC9vcGM6RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJUd29CeXRlTm9kZUlkIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IklkZW50aWZpZXIiIFR5cGVOYW1lPSJvcGM6Qnl0ZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJGb3VyQnl0ZU5vZGVJZCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOYW1lc3BhY2VJbmRleCIgVHlwZU5hbWU9Im9wYzpCeXRlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSWRlbnRpZmllciIgVHlwZU5hbWU9Im9wYzpVSW50MTYiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTnVtZXJpY05vZGVJZCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOYW1lc3BhY2VJbmRleCIgVHlwZU5hbWU9Im9wYzpVSW50MTYiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJZGVudGlmaWVyIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTdHJpbmdOb2RlSWQiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTmFtZXNwYWNlSW5kZXgiIFR5cGVOYW1lPSJvcGM6VUludDE2IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSWRlbnRpZmllciIgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iR3VpZE5vZGVJZCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOYW1lc3BhY2VJbmRleCIgVHlwZU5hbWU9Im9wYzpVSW50MTYiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJZGVudGlmaWVyIiBUeXBlTmFtZT0ib3BjOkd1aWQiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQnl0ZVN0cmluZ05vZGVJZCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOYW1lc3BhY2VJbmRleCIgVHlwZU5hbWU9Im9wYzpVSW50MTYiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJZGVudGlmaWVyIiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTm9kZUlkIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QW4gaWRlbnRpZmllciBmb3IgYSBub2RlIGluIGEgVUEgc2VydmVyIGFkZHJlc3Mgc3BhY2UuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZFR5cGUiIFR5cGVOYW1lPSJ1YTpOb2RlSWRUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzZXJ2ZWQxIiBUeXBlTmFtZT0ib3BjOkJpdCIgTGVuZ3RoPSIyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVHdvQnl0ZSIgVHlwZU5hbWU9InVhOlR3b0J5dGVOb2RlSWQiIFN3aXRjaEZpZWxkPSJOb2RlSWRUeXBlIiBTd2l0Y2hWYWx1ZT0iMCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkZvdXJCeXRlIiBUeXBlTmFtZT0idWE6Rm91ckJ5dGVOb2RlSWQiIFN3aXRjaEZpZWxkPSJOb2RlSWRUeXBlIiBTd2l0Y2hWYWx1ZT0iMSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik51bWVyaWMiIFR5cGVOYW1lPSJ1YTpOdW1lcmljTm9kZUlkIiBTd2l0Y2hGaWVsZD0iTm9kZUlkVHlwZSIgU3dpdGNoVmFsdWU9IjIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdHJpbmciIFR5cGVOYW1lPSJ1YTpTdHJpbmdOb2RlSWQiIFN3aXRjaEZpZWxkPSJOb2RlSWRUeXBlIiBTd2l0Y2hWYWx1ZT0iMyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ikd1aWQiIFR5cGVOYW1lPSJ1YTpHdWlkTm9kZUlkIiBTd2l0Y2hGaWVsZD0iTm9kZUlkVHlwZSIgU3dpdGNoVmFsdWU9IjQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJCeXRlU3RyaW5nIiBUeXBlTmFtZT0idWE6Qnl0ZVN0cmluZ05vZGVJZCIgU3dpdGNoRmllbGQ9Ik5vZGVJZFR5cGUiIFN3aXRjaFZhbHVlPSI1IiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkV4cGFuZGVkTm9kZUlkIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QW4gaWRlbnRpZmllciBmb3IgYSBub2RlIGluIGEgVUEgc2VydmVyIGFkZHJlc3Mgc3BhY2UgcXVhbGlmaWVkIHdpdGggYSBjb21wbGV0ZSBuYW1lc3BhY2Ugc3RyaW5nLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlSWRUeXBlIiBUeXBlTmFtZT0idWE6Tm9kZUlkVHlwZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZlckluZGV4U3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkJpdCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5hbWVzcGFjZVVSSVNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpCaXQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUd29CeXRlIiBUeXBlTmFtZT0idWE6VHdvQnl0ZU5vZGVJZCIgU3dpdGNoRmllbGQ9Ik5vZGVJZFR5cGUiIFN3aXRjaFZhbHVlPSIwIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRm91ckJ5dGUiIFR5cGVOYW1lPSJ1YTpGb3VyQnl0ZU5vZGVJZCIgU3dpdGNoRmllbGQ9Ik5vZGVJZFR5cGUiIFN3aXRjaFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTnVtZXJpYyIgVHlwZU5hbWU9InVhOk51bWVyaWNOb2RlSWQiIFN3aXRjaEZpZWxkPSJOb2RlSWRUeXBlIiBTd2l0Y2hWYWx1ZT0iMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0cmluZyIgVHlwZU5hbWU9InVhOlN0cmluZ05vZGVJZCIgU3dpdGNoRmllbGQ9Ik5vZGVJZFR5cGUiIFN3aXRjaFZhbHVlPSIzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iR3VpZCIgVHlwZU5hbWU9InVhOkd1aWROb2RlSWQiIFN3aXRjaEZpZWxkPSJOb2RlSWRUeXBlIiBTd2l0Y2hWYWx1ZT0iNCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJ5dGVTdHJpbmciIFR5cGVOYW1lPSJ1YTpCeXRlU3RyaW5nTm9kZUlkIiBTd2l0Y2hGaWVsZD0iTm9kZUlkVHlwZSIgU3dpdGNoVmFsdWU9IjUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOYW1lc3BhY2VVUkkiIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBTd2l0Y2hGaWVsZD0iTmFtZXNwYWNlVVJJU3BlY2lmaWVkIi8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJJbmRleCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFN3aXRjaEZpZWxkPSJTZXJ2ZXJJbmRleFNwZWNpZmllZCIvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOk9wYXF1ZVR5cGUgTmFtZT0iU3RhdHVzQ29kZSIgTGVuZ3RoSW5CaXRzPSIzMiIgQnl0ZU9yZGVyU2lnbmlmaWNhbnQ9InRydWUiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BIDMyLWJpdCBzdGF0dXMgY29kZSB2YWx1ZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICA8L29wYzpPcGFxdWVUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRGlhZ25vc3RpY0luZm8iPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BIHJlY3Vyc2l2ZSBzdHJ1Y3R1cmUgY29udGFpbmluZyBkaWFnbm9zdGljIGluZm9ybWF0aW9uIGFzc29jaWF0ZWQgd2l0aCBhIHN0YXR1cyBjb2RlLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTeW1ib2xpY0lkU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkJpdCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5hbWVzcGFjZVVSSVNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpCaXQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJMb2NhbGVTcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6Qml0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTG9jYWxpemVkVGV4dFNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpCaXQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBZGRpdGlvbmFsSW5mb1NwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpCaXQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJbm5lclN0YXR1c0NvZGVTcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6Qml0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSW5uZXJEaWFnbm9zdGljSW5mb1NwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpCaXQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNlcnZlZDEiIFR5cGVOYW1lPSJvcGM6Qml0IiBMZW5ndGg9IjIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTeW1ib2xpY0lkIiBUeXBlTmFtZT0ib3BjOkludDMyIiBTd2l0Y2hGaWVsZD0iU3ltYm9saWNJZFNwZWNpZmllZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5hbWVzcGFjZVVSSSIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgU3dpdGNoRmllbGQ9Ik5hbWVzcGFjZVVSSVNwZWNpZmllZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkxvY2FsZSIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgU3dpdGNoRmllbGQ9IkxvY2FsZVNwZWNpZmllZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkxvY2FsaXplZFRleHQiIFR5cGVOYW1lPSJvcGM6SW50MzIiIFN3aXRjaEZpZWxkPSJMb2NhbGl6ZWRUZXh0U3BlY2lmaWVkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQWRkaXRpb25hbEluZm8iIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBTd2l0Y2hGaWVsZD0iQWRkaXRpb25hbEluZm9TcGVjaWZpZWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJbm5lclN0YXR1c0NvZGUiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiBTd2l0Y2hGaWVsZD0iSW5uZXJTdGF0dXNDb2RlU3BlY2lmaWVkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSW5uZXJEaWFnbm9zdGljSW5mbyIgVHlwZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiBTd2l0Y2hGaWVsZD0iSW5uZXJEaWFnbm9zdGljSW5mb1NwZWNpZmllZCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJRdWFsaWZpZWROYW1lIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QSBzdHJpbmcgcXVhbGlmaWVkIHdpdGggYSBuYW1lc3BhY2UgaW5kZXguPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5hbWVzcGFjZUluZGV4IiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTmFtZSIgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTG9jYWxpemVkVGV4dCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgc3RyaW5nIHF1YWxpZmllZCB3aXRoIGEgbmFtZXNwYWNlIGluZGV4Ljwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJMb2NhbGVTcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6Qml0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVGV4dFNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpCaXQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNlcnZlZDEiIFR5cGVOYW1lPSJvcGM6Qml0IiBMZW5ndGg9IjYiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJMb2NhbGUiIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBTd2l0Y2hGaWVsZD0iTG9jYWxlU3BlY2lmaWVkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVGV4dCIgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIFN3aXRjaEZpZWxkPSJUZXh0U3BlY2lmaWVkIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkRhdGFWYWx1ZSI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgdmFsdWUgd2l0aCBhbiBhc3NvY2lhdGVkIHRpbWVzdGFtcCwgYW5kIHF1YWxpdHkuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZhbHVlU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkJpdCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0YXR1c0NvZGVTcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6Qml0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU291cmNlVGltZXN0YW1wU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkJpdCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNvdXJjZVBpY29zZWNvbmRzU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkJpdCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZlclRpbWVzdGFtcFNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpCaXQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJQaWNvc2Vjb25kc1NwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpCaXQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNlcnZlZDEiIFR5cGVOYW1lPSJvcGM6Qml0IiBMZW5ndGg9IjIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJWYWx1ZSIgVHlwZU5hbWU9InVhOlZhcmlhbnQiIFN3aXRjaEZpZWxkPSJWYWx1ZVNwZWNpZmllZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0YXR1c0NvZGUiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiBTd2l0Y2hGaWVsZD0iU3RhdHVzQ29kZVNwZWNpZmllZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNvdXJjZVRpbWVzdGFtcCIgVHlwZU5hbWU9Im9wYzpEYXRlVGltZSIgU3dpdGNoRmllbGQ9IlNvdXJjZVRpbWVzdGFtcFNwZWNpZmllZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNvdXJjZVBpY29zZWNvbmRzIiBUeXBlTmFtZT0ib3BjOlVJbnQxNiIgU3dpdGNoRmllbGQ9IlNvdXJjZVBpY29zZWNvbmRzU3BlY2lmaWVkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VydmVyVGltZXN0YW1wIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiBTd2l0Y2hGaWVsZD0iU2VydmVyVGltZXN0YW1wU3BlY2lmaWVkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VydmVyUGljb3NlY29uZHMiIFR5cGVOYW1lPSJvcGM6VUludDE2IiBTd2l0Y2hGaWVsZD0iU2VydmVyUGljb3NlY29uZHNTcGVjaWZpZWQiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QSBzZXJpYWxpemVkIG9iamVjdCBwcmVmaXhlZCB3aXRoIGl0cyBkYXRhIHR5cGUgaWRlbnRpZmllci48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVHlwZUlkU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkJpdCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJpbmFyeUJvZHkiIFR5cGVOYW1lPSJvcGM6Qml0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iWG1sQm9keSIgVHlwZU5hbWU9Im9wYzpCaXQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNlcnZlZDEiIFR5cGVOYW1lPSJvcGM6Qml0IiBMZW5ndGg9IjUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUeXBlSWQiIFR5cGVOYW1lPSJ1YTpFeHBhbmRlZE5vZGVJZCIgU3dpdGNoRmllbGQ9IlR5cGVJZFNwZWNpZmllZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJvZHlMZW5ndGgiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJCb2R5IiBUeXBlTmFtZT0ib3BjOkJ5dGUiIExlbmd0aEZpZWxkPSJCb2R5TGVuZ3RoIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlZhcmlhbnQiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BIHVuaW9uIG9mIHNldmVyYWwgdHlwZXMuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZhcmlhbnRUeXBlIiBUeXBlTmFtZT0ib3BjOkJpdCIgTGVuZ3RoPSI2IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQXJyYXlEaW1lbnNpb25zU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkJpdCIgTGVuZ3RoPSIxIi8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBcnJheUxlbmd0aFNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpCaXQiIExlbmd0aD0iMSIvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQXJyYXlMZW5ndGgiIFR5cGVOYW1lPSJvcGM6SW50MzIiIFN3aXRjaEZpZWxkPSJBcnJheUxlbmd0aFNwZWNpZmllZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJvb2xlYW4iIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgTGVuZ3RoRmllbGQ9IkFycmF5TGVuZ3RoIiBTd2l0Y2hGaWVsZD0iVmFyaWFudFR5cGUiIFN3aXRjaFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU0J5dGUiIFR5cGVOYW1lPSJvcGM6U0J5dGUiIExlbmd0aEZpZWxkPSJBcnJheUxlbmd0aCIgU3dpdGNoRmllbGQ9IlZhcmlhbnRUeXBlIiBTd2l0Y2hWYWx1ZT0iMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJ5dGUiIFR5cGVOYW1lPSJvcGM6Qnl0ZSIgTGVuZ3RoRmllbGQ9IkFycmF5TGVuZ3RoIiBTd2l0Y2hGaWVsZD0iVmFyaWFudFR5cGUiIFN3aXRjaFZhbHVlPSIzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSW50MTYiIFR5cGVOYW1lPSJvcGM6SW50MTYiIExlbmd0aEZpZWxkPSJBcnJheUxlbmd0aCIgU3dpdGNoRmllbGQ9IlZhcmlhbnRUeXBlIiBTd2l0Y2hWYWx1ZT0iNCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVJbnQxNiIgVHlwZU5hbWU9Im9wYzpVSW50MTYiIExlbmd0aEZpZWxkPSJBcnJheUxlbmd0aCIgU3dpdGNoRmllbGQ9IlZhcmlhbnRUeXBlIiBTd2l0Y2hWYWx1ZT0iNSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkludDMyIiBUeXBlTmFtZT0ib3BjOkludDMyIiBMZW5ndGhGaWVsZD0iQXJyYXlMZW5ndGgiIFN3aXRjaEZpZWxkPSJWYXJpYW50VHlwZSIgU3dpdGNoVmFsdWU9IjYiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVSW50MzIiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBMZW5ndGhGaWVsZD0iQXJyYXlMZW5ndGgiIFN3aXRjaEZpZWxkPSJWYXJpYW50VHlwZSIgU3dpdGNoVmFsdWU9IjciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJbnQ2NCIgVHlwZU5hbWU9Im9wYzpJbnQ2NCIgTGVuZ3RoRmllbGQ9IkFycmF5TGVuZ3RoIiBTd2l0Y2hGaWVsZD0iVmFyaWFudFR5cGUiIFN3aXRjaFZhbHVlPSI4IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVUludDY0IiBUeXBlTmFtZT0ib3BjOlVJbnQ2NCIgTGVuZ3RoRmllbGQ9IkFycmF5TGVuZ3RoIiBTd2l0Y2hGaWVsZD0iVmFyaWFudFR5cGUiIFN3aXRjaFZhbHVlPSI5IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRmxvYXQiIFR5cGVOYW1lPSJvcGM6RmxvYXQiIExlbmd0aEZpZWxkPSJBcnJheUxlbmd0aCIgU3dpdGNoRmllbGQ9IlZhcmlhbnRUeXBlIiBTd2l0Y2hWYWx1ZT0iMTAiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEb3VibGUiIFR5cGVOYW1lPSJvcGM6RG91YmxlIiBMZW5ndGhGaWVsZD0iQXJyYXlMZW5ndGgiIFN3aXRjaEZpZWxkPSJWYXJpYW50VHlwZSIgU3dpdGNoVmFsdWU9IjExIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3RyaW5nIiBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIgTGVuZ3RoRmllbGQ9IkFycmF5TGVuZ3RoIiBTd2l0Y2hGaWVsZD0iVmFyaWFudFR5cGUiIFN3aXRjaFZhbHVlPSIxMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRhdGVUaW1lIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiBMZW5ndGhGaWVsZD0iQXJyYXlMZW5ndGgiIFN3aXRjaEZpZWxkPSJWYXJpYW50VHlwZSIgU3dpdGNoVmFsdWU9IjEzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iR3VpZCIgVHlwZU5hbWU9Im9wYzpHdWlkIiBMZW5ndGhGaWVsZD0iQXJyYXlMZW5ndGgiIFN3aXRjaEZpZWxkPSJWYXJpYW50VHlwZSIgU3dpdGNoVmFsdWU9IjE0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQnl0ZVN0cmluZyIgVHlwZU5hbWU9Im9wYzpCeXRlU3RyaW5nIiBMZW5ndGhGaWVsZD0iQXJyYXlMZW5ndGgiIFN3aXRjaEZpZWxkPSJWYXJpYW50VHlwZSIgU3dpdGNoVmFsdWU9IjE1IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iWG1sRWxlbWVudCIgVHlwZU5hbWU9InVhOlhtbEVsZW1lbnQiIExlbmd0aEZpZWxkPSJBcnJheUxlbmd0aCIgU3dpdGNoRmllbGQ9IlZhcmlhbnRUeXBlIiBTd2l0Y2hWYWx1ZT0iMTYiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIExlbmd0aEZpZWxkPSJBcnJheUxlbmd0aCIgU3dpdGNoRmllbGQ9IlZhcmlhbnRUeXBlIiBTd2l0Y2hWYWx1ZT0iMTciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFeHBhbmRlZE5vZGVJZCIgVHlwZU5hbWU9InVhOkV4cGFuZGVkTm9kZUlkIiBMZW5ndGhGaWVsZD0iQXJyYXlMZW5ndGgiIFN3aXRjaEZpZWxkPSJWYXJpYW50VHlwZSIgU3dpdGNoVmFsdWU9IjE4IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3RhdHVzQ29kZSIgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIExlbmd0aEZpZWxkPSJBcnJheUxlbmd0aCIgU3dpdGNoRmllbGQ9IlZhcmlhbnRUeXBlIiBTd2l0Y2hWYWx1ZT0iMTkiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJRdWFsaWZpZWROYW1lIiBUeXBlTmFtZT0idWE6UXVhbGlmaWVkTmFtZSIgTGVuZ3RoRmllbGQ9IkFycmF5TGVuZ3RoIiBTd2l0Y2hGaWVsZD0iVmFyaWFudFR5cGUiIFN3aXRjaFZhbHVlPSIyMCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkxvY2FsaXplZFRleHQiIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBMZW5ndGhGaWVsZD0iQXJyYXlMZW5ndGgiIFN3aXRjaEZpZWxkPSJWYXJpYW50VHlwZSIgU3dpdGNoVmFsdWU9IjIxIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRXh0ZW5zaW9uT2JqZWN0IiBUeXBlTmFtZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBMZW5ndGhGaWVsZD0iQXJyYXlMZW5ndGgiIFN3aXRjaEZpZWxkPSJWYXJpYW50VHlwZSIgU3dpdGNoVmFsdWU9IjIyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGF0YVZhbHVlIiBUeXBlTmFtZT0idWE6RGF0YVZhbHVlIiBMZW5ndGhGaWVsZD0iQXJyYXlMZW5ndGgiIFN3aXRjaEZpZWxkPSJWYXJpYW50VHlwZSIgU3dpdGNoVmFsdWU9IjIzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVmFyaWFudCIgVHlwZU5hbWU9InVhOlZhcmlhbnQiIExlbmd0aEZpZWxkPSJBcnJheUxlbmd0aCIgU3dpdGNoRmllbGQ9IlZhcmlhbnRUeXBlIiBTd2l0Y2hWYWx1ZT0iMjQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaWFnbm9zdGljSW5mbyIgVHlwZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiBMZW5ndGhGaWVsZD0iQXJyYXlMZW5ndGgiIFN3aXRjaEZpZWxkPSJWYXJpYW50VHlwZSIgU3dpdGNoVmFsdWU9IjI1IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkFycmF5RGltZW5zaW9ucyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgU3dpdGNoRmllbGQ9IkFycmF5RGltZW5zaW9uc1NwZWNpZmllZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkFycmF5RGltZW5zaW9ucyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTGVuZ3RoRmllbGQ9Ik5vT2ZBcnJheURpbWVuc2lvbnMiIFN3aXRjaEZpZWxkPSJBcnJheURpbWVuc2lvbnNTcGVjaWZpZWQiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6RW51bWVyYXRlZFR5cGUgTmFtZT0iTmFtaW5nUnVsZVR5cGUiIExlbmd0aEluQml0cz0iMzIiPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik1hbmRhdG9yeSIgVmFsdWU9IjEiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iT3B0aW9uYWwiIFZhbHVlPSIyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkNvbnN0cmFpbnQiIFZhbHVlPSIzIiAvPg0KICA8L29wYzpFbnVtZXJhdGVkVHlwZT4NCiAgICANCg0KICA8b3BjOk9wYXF1ZVR5cGUgTmFtZT0iSW1hZ2VCTVAiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BbiBpbWFnZSBlbmNvZGVkIGluIEJNUCBmb3JtYXQuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgPC9vcGM6T3BhcXVlVHlwZT4NCg0KICA8b3BjOk9wYXF1ZVR5cGUgTmFtZT0iSW1hZ2VHSUYiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BbiBpbWFnZSBlbmNvZGVkIGluIEdJRiBmb3JtYXQuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgPC9vcGM6T3BhcXVlVHlwZT4NCg0KICA8b3BjOk9wYXF1ZVR5cGUgTmFtZT0iSW1hZ2VKUEciPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BbiBpbWFnZSBlbmNvZGVkIGluIEpQRUcgZm9ybWF0Ljwvb3BjOkRvY3VtZW50YXRpb24+DQogIDwvb3BjOk9wYXF1ZVR5cGU+DQoNCiAgPG9wYzpPcGFxdWVUeXBlIE5hbWU9IkltYWdlUE5HIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QW4gaW1hZ2UgZW5jb2RlZCBpbiBQTkcgZm9ybWF0Ljwvb3BjOkRvY3VtZW50YXRpb24+DQogIDwvb3BjOk9wYXF1ZVR5cGU+DQoNCiAgPG9wYzpPcGFxdWVUeXBlIE5hbWU9IkJpdEZpZWxkTWFza0RhdGFUeXBlIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QSBtYXNrIG9mIDMyIGJpdHMgdGhhdCBjYW4gYmUgdXBkYXRlZCBpbmRpdmlkdWFsbHkgYnkgdXNpbmcgdGhlIHRvcCAzMiBiaXRzIGFzIGEgbWFzay48L29wYzpEb2N1bWVudGF0aW9uPg0KICA8L29wYzpPcGFxdWVUeXBlPg0KDQogIDxvcGM6RW51bWVyYXRlZFR5cGUgTmFtZT0iT3BlbkZpbGVNb2RlIiBMZW5ndGhJbkJpdHM9IjMyIj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJSZWFkIiBWYWx1ZT0iMSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJXcml0ZSIgVmFsdWU9IjIiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iRXJhc2VFeGlzdGluZyIgVmFsdWU9IjQiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQXBwZW5kIiBWYWx1ZT0iOCIgLz4NCiAgPC9vcGM6RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJUcnVzdExpc3RNYXNrcyIgTGVuZ3RoSW5CaXRzPSIzMiI+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iTm9uZSIgVmFsdWU9IjAiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iVHJ1c3RlZENlcnRpZmljYXRlcyIgVmFsdWU9IjEiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iVHJ1c3RlZENybHMiIFZhbHVlPSIyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Iklzc3VlckNlcnRpZmljYXRlcyIgVmFsdWU9IjQiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iSXNzdWVyQ3JscyIgVmFsdWU9IjgiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQWxsIiBWYWx1ZT0iMTUiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iVHJ1c3RMaXN0RGF0YVR5cGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3BlY2lmaWVkTGlzdHMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlRydXN0ZWRDZXJ0aWZpY2F0ZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUcnVzdGVkQ2VydGlmaWNhdGVzIiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIExlbmd0aEZpZWxkPSJOb09mVHJ1c3RlZENlcnRpZmljYXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZUcnVzdGVkQ3JscyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRydXN0ZWRDcmxzIiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIExlbmd0aEZpZWxkPSJOb09mVHJ1c3RlZENybHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mSXNzdWVyQ2VydGlmaWNhdGVzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSXNzdWVyQ2VydGlmaWNhdGVzIiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIExlbmd0aEZpZWxkPSJOb09mSXNzdWVyQ2VydGlmaWNhdGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZklzc3VlckNybHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJc3N1ZXJDcmxzIiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIExlbmd0aEZpZWxkPSJOb09mSXNzdWVyQ3JscyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJJZFR5cGUiIExlbmd0aEluQml0cz0iMzIiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5UaGUgdHlwZSBvZiBpZGVudGlmaWVyIHVzZWQgaW4gYSBub2RlIGlkLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iTnVtZXJpYyIgVmFsdWU9IjAiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iU3RyaW5nIiBWYWx1ZT0iMSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJHdWlkIiBWYWx1ZT0iMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJPcGFxdWUiIFZhbHVlPSIzIiAvPg0KICA8L29wYzpFbnVtZXJhdGVkVHlwZT4NCg0KICA8b3BjOkVudW1lcmF0ZWRUeXBlIE5hbWU9Ik5vZGVDbGFzcyIgTGVuZ3RoSW5CaXRzPSIzMiI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgbWFzayBzcGVjaWZ5aW5nIHRoZSBjbGFzcyBvZiB0aGUgbm9kZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlVuc3BlY2lmaWVkIiBWYWx1ZT0iMCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJPYmplY3QiIFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlZhcmlhYmxlIiBWYWx1ZT0iMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJNZXRob2QiIFZhbHVlPSI0IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik9iamVjdFR5cGUiIFZhbHVlPSI4IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlZhcmlhYmxlVHlwZSIgVmFsdWU9IjE2IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlJlZmVyZW5jZVR5cGUiIFZhbHVlPSIzMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJEYXRhVHlwZSIgVmFsdWU9IjY0IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlZpZXciIFZhbHVlPSIxMjgiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTm9kZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPlNwZWNpZmllcyB0aGUgYXR0cmlidXRlcyB3aGljaCBiZWxvbmcgdG8gYWxsIG5vZGVzLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlQ2xhc3MiIFR5cGVOYW1lPSJ0bnM6Tm9kZUNsYXNzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQnJvd3NlTmFtZSIgVHlwZU5hbWU9InVhOlF1YWxpZmllZE5hbWUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNwbGF5TmFtZSIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEZXNjcmlwdGlvbiIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlcldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVmZXJlbmNlcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlZmVyZW5jZXMiIFR5cGVOYW1lPSJ0bnM6UmVmZXJlbmNlTm9kZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZWZlcmVuY2VzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Ikluc3RhbmNlTm9kZSIgQmFzZVR5cGU9InRuczpOb2RlIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlQ2xhc3MiIFR5cGVOYW1lPSJ0bnM6Tm9kZUNsYXNzIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJyb3dzZU5hbWUiIFR5cGVOYW1lPSJ1YTpRdWFsaWZpZWROYW1lIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpc3BsYXlOYW1lIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEZXNjcmlwdGlvbiIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iV3JpdGVNYXNrIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVc2VyV3JpdGVNYXNrIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVmZXJlbmNlcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlZmVyZW5jZXMiIFR5cGVOYW1lPSJ0bnM6UmVmZXJlbmNlTm9kZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZWZlcmVuY2VzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlR5cGVOb2RlIiBCYXNlVHlwZT0idG5zOk5vZGUiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVDbGFzcyIgVHlwZU5hbWU9InRuczpOb2RlQ2xhc3MiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQnJvd3NlTmFtZSIgVHlwZU5hbWU9InVhOlF1YWxpZmllZE5hbWUiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzcGxheU5hbWUiIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlc2NyaXB0aW9uIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZWZlcmVuY2VzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVmZXJlbmNlcyIgVHlwZU5hbWU9InRuczpSZWZlcmVuY2VOb2RlIiBMZW5ndGhGaWVsZD0iTm9PZlJlZmVyZW5jZXMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iT2JqZWN0Tm9kZSIgQmFzZVR5cGU9InRuczpJbnN0YW5jZU5vZGUiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5TcGVjaWZpZXMgdGhlIGF0dHJpYnV0ZXMgd2hpY2ggYmVsb25nIHRvIG9iamVjdCBub2Rlcy48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVDbGFzcyIgVHlwZU5hbWU9InRuczpOb2RlQ2xhc3MiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQnJvd3NlTmFtZSIgVHlwZU5hbWU9InVhOlF1YWxpZmllZE5hbWUiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzcGxheU5hbWUiIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlc2NyaXB0aW9uIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZWZlcmVuY2VzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVmZXJlbmNlcyIgVHlwZU5hbWU9InRuczpSZWZlcmVuY2VOb2RlIiBMZW5ndGhGaWVsZD0iTm9PZlJlZmVyZW5jZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFdmVudE5vdGlmaWVyIiBUeXBlTmFtZT0ib3BjOkJ5dGUiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iT2JqZWN0VHlwZU5vZGUiIEJhc2VUeXBlPSJ0bnM6VHlwZU5vZGUiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5TcGVjaWZpZXMgdGhlIGF0dHJpYnV0ZXMgd2hpY2ggYmVsb25nIHRvIG9iamVjdCB0eXBlIG5vZGVzLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUNsYXNzIiBUeXBlTmFtZT0idG5zOk5vZGVDbGFzcyIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJCcm93c2VOYW1lIiBUeXBlTmFtZT0idWE6UXVhbGlmaWVkTmFtZSIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNwbGF5TmFtZSIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGVzY3JpcHRpb24iIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlcldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlJlZmVyZW5jZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWZlcmVuY2VzIiBUeXBlTmFtZT0idG5zOlJlZmVyZW5jZU5vZGUiIExlbmd0aEZpZWxkPSJOb09mUmVmZXJlbmNlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IklzQWJzdHJhY3QiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJWYXJpYWJsZU5vZGUiIEJhc2VUeXBlPSJ0bnM6SW5zdGFuY2VOb2RlIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+U3BlY2lmaWVzIHRoZSBhdHRyaWJ1dGVzIHdoaWNoIGJlbG9uZyB0byB2YXJpYWJsZSBub2Rlcy48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVDbGFzcyIgVHlwZU5hbWU9InRuczpOb2RlQ2xhc3MiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQnJvd3NlTmFtZSIgVHlwZU5hbWU9InVhOlF1YWxpZmllZE5hbWUiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzcGxheU5hbWUiIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlc2NyaXB0aW9uIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZWZlcmVuY2VzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVmZXJlbmNlcyIgVHlwZU5hbWU9InRuczpSZWZlcmVuY2VOb2RlIiBMZW5ndGhGaWVsZD0iTm9PZlJlZmVyZW5jZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJWYWx1ZSIgVHlwZU5hbWU9InVhOlZhcmlhbnQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEYXRhVHlwZSIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZhbHVlUmFuayIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZBcnJheURpbWVuc2lvbnMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBcnJheURpbWVuc2lvbnMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBMZW5ndGhGaWVsZD0iTm9PZkFycmF5RGltZW5zaW9ucyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkFjY2Vzc0xldmVsIiBUeXBlTmFtZT0ib3BjOkJ5dGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVc2VyQWNjZXNzTGV2ZWwiIFR5cGVOYW1lPSJvcGM6Qnl0ZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1pbmltdW1TYW1wbGluZ0ludGVydmFsIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ikhpc3Rvcml6aW5nIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iVmFyaWFibGVUeXBlTm9kZSIgQmFzZVR5cGU9InRuczpUeXBlTm9kZSI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPlNwZWNpZmllcyB0aGUgYXR0cmlidXRlcyB3aGljaCBiZWxvbmcgdG8gdmFyaWFibGUgdHlwZSBub2Rlcy48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVDbGFzcyIgVHlwZU5hbWU9InRuczpOb2RlQ2xhc3MiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQnJvd3NlTmFtZSIgVHlwZU5hbWU9InVhOlF1YWxpZmllZE5hbWUiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzcGxheU5hbWUiIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlc2NyaXB0aW9uIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZWZlcmVuY2VzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVmZXJlbmNlcyIgVHlwZU5hbWU9InRuczpSZWZlcmVuY2VOb2RlIiBMZW5ndGhGaWVsZD0iTm9PZlJlZmVyZW5jZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJWYWx1ZSIgVHlwZU5hbWU9InVhOlZhcmlhbnQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEYXRhVHlwZSIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZhbHVlUmFuayIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZBcnJheURpbWVuc2lvbnMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBcnJheURpbWVuc2lvbnMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBMZW5ndGhGaWVsZD0iTm9PZkFycmF5RGltZW5zaW9ucyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IklzQWJzdHJhY3QiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJSZWZlcmVuY2VUeXBlTm9kZSIgQmFzZVR5cGU9InRuczpUeXBlTm9kZSI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPlNwZWNpZmllcyB0aGUgYXR0cmlidXRlcyB3aGljaCBiZWxvbmcgdG8gcmVmZXJlbmNlIHR5cGUgbm9kZXMuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlQ2xhc3MiIFR5cGVOYW1lPSJ0bnM6Tm9kZUNsYXNzIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJyb3dzZU5hbWUiIFR5cGVOYW1lPSJ1YTpRdWFsaWZpZWROYW1lIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpc3BsYXlOYW1lIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEZXNjcmlwdGlvbiIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iV3JpdGVNYXNrIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVc2VyV3JpdGVNYXNrIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVmZXJlbmNlcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlZmVyZW5jZXMiIFR5cGVOYW1lPSJ0bnM6UmVmZXJlbmNlTm9kZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZWZlcmVuY2VzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSXNBYnN0cmFjdCIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3ltbWV0cmljIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJbnZlcnNlTmFtZSIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTWV0aG9kTm9kZSIgQmFzZVR5cGU9InRuczpJbnN0YW5jZU5vZGUiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5TcGVjaWZpZXMgdGhlIGF0dHJpYnV0ZXMgd2hpY2ggYmVsb25nIHRvIG1ldGhvZCBub2Rlcy48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVDbGFzcyIgVHlwZU5hbWU9InRuczpOb2RlQ2xhc3MiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQnJvd3NlTmFtZSIgVHlwZU5hbWU9InVhOlF1YWxpZmllZE5hbWUiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzcGxheU5hbWUiIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlc2NyaXB0aW9uIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZWZlcmVuY2VzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVmZXJlbmNlcyIgVHlwZU5hbWU9InRuczpSZWZlcmVuY2VOb2RlIiBMZW5ndGhGaWVsZD0iTm9PZlJlZmVyZW5jZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFeGVjdXRhYmxlIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVc2VyRXhlY3V0YWJsZSIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlZpZXdOb2RlIiBCYXNlVHlwZT0idG5zOkluc3RhbmNlTm9kZSI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUNsYXNzIiBUeXBlTmFtZT0idG5zOk5vZGVDbGFzcyIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJCcm93c2VOYW1lIiBUeXBlTmFtZT0idWE6UXVhbGlmaWVkTmFtZSIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNwbGF5TmFtZSIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGVzY3JpcHRpb24iIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlcldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlJlZmVyZW5jZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWZlcmVuY2VzIiBUeXBlTmFtZT0idG5zOlJlZmVyZW5jZU5vZGUiIExlbmd0aEZpZWxkPSJOb09mUmVmZXJlbmNlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkNvbnRhaW5zTm9Mb29wcyIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRXZlbnROb3RpZmllciIgVHlwZU5hbWU9Im9wYzpCeXRlIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkRhdGFUeXBlTm9kZSIgQmFzZVR5cGU9InRuczpUeXBlTm9kZSI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUNsYXNzIiBUeXBlTmFtZT0idG5zOk5vZGVDbGFzcyIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJCcm93c2VOYW1lIiBUeXBlTmFtZT0idWE6UXVhbGlmaWVkTmFtZSIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNwbGF5TmFtZSIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGVzY3JpcHRpb24iIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlcldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlJlZmVyZW5jZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWZlcmVuY2VzIiBUeXBlTmFtZT0idG5zOlJlZmVyZW5jZU5vZGUiIExlbmd0aEZpZWxkPSJOb09mUmVmZXJlbmNlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IklzQWJzdHJhY3QiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJSZWZlcmVuY2VOb2RlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+U3BlY2lmaWVzIGEgcmVmZXJlbmNlIHdoaWNoIGJlbG9uZ3MgdG8gYSBub2RlLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWZlcmVuY2VUeXBlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJc0ludmVyc2UiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRhcmdldElkIiBUeXBlTmFtZT0idWE6RXhwYW5kZWROb2RlSWQiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQXJndW1lbnQiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BbiBhcmd1bWVudCBmb3IgYSBtZXRob2QuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5hbWUiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGF0YVR5cGUiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJWYWx1ZVJhbmsiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mQXJyYXlEaW1lbnNpb25zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQXJyYXlEaW1lbnNpb25zIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgTGVuZ3RoRmllbGQ9Ik5vT2ZBcnJheURpbWVuc2lvbnMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEZXNjcmlwdGlvbiIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRW51bVZhbHVlVHlwZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgbWFwcGluZyBiZXR3ZWVuIGEgdmFsdWUgb2YgYW4gZW51bWVyYXRlZCB0eXBlIGFuZCBhIG5hbWUgYW5kIGRlc2NyaXB0aW9uLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJWYWx1ZSIgVHlwZU5hbWU9Im9wYzpJbnQ2NCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpc3BsYXlOYW1lIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlc2NyaXB0aW9uIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJPcHRpb25TZXQiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5UaGlzIGFic3RyYWN0IFN0cnVjdHVyZWQgRGF0YVR5cGUgaXMgdGhlIGJhc2UgRGF0YVR5cGUgZm9yIGFsbCBEYXRhVHlwZXMgcmVwcmVzZW50aW5nIGEgYml0IG1hc2suPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZhbHVlIiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJWYWxpZEJpdHMiIFR5cGVOYW1lPSJvcGM6Qnl0ZVN0cmluZyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJVbmlvbiIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPlRoaXMgYWJzdHJhY3QgRGF0YVR5cGUgaXMgdGhlIGJhc2UgRGF0YVR5cGUgZm9yIGFsbCB1bmlvbiBEYXRhVHlwZXMuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpPcGFxdWVUeXBlIE5hbWU9Ik5vcm1hbGl6ZWRTdHJpbmciPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BIHN0cmluZyBub3JtYWxpemVkIGJhc2VkIG9uIHRoZSBydWxlcyBpbiB0aGUgdW5pY29kZSBzcGVjaWZpY2F0aW9uLjwvb3BjOkRvY3VtZW50YXRpb24+DQogIDwvb3BjOk9wYXF1ZVR5cGU+DQoNCiAgPG9wYzpPcGFxdWVUeXBlIE5hbWU9IkRlY2ltYWxTdHJpbmciPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BbiBhcmJpdHJhdHkgbnVtZXJpYyB2YWx1ZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICA8L29wYzpPcGFxdWVUeXBlPg0KDQogIDxvcGM6T3BhcXVlVHlwZSBOYW1lPSJEdXJhdGlvblN0cmluZyI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgcGVyaW9kIG9mIHRpbWUgZm9ybWF0dGVkIGFzIGRlZmluZWQgaW4gSVNPIDg2MDEtMjAwMC48L29wYzpEb2N1bWVudGF0aW9uPg0KICA8L29wYzpPcGFxdWVUeXBlPg0KDQogIDxvcGM6T3BhcXVlVHlwZSBOYW1lPSJUaW1lU3RyaW5nIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QSB0aW1lIGZvcm1hdHRlZCBhcyBkZWZpbmVkIGluIElTTyA4NjAxLTIwMDAuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgPC9vcGM6T3BhcXVlVHlwZT4NCg0KICA8b3BjOk9wYXF1ZVR5cGUgTmFtZT0iRGF0ZVN0cmluZyI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgZGF0ZSBmb3JtYXR0ZWQgYXMgZGVmaW5lZCBpbiBJU08gODYwMS0yMDAwLjwvb3BjOkRvY3VtZW50YXRpb24+DQogIDwvb3BjOk9wYXF1ZVR5cGU+DQoNCiAgPG9wYzpPcGFxdWVUeXBlIE5hbWU9IkR1cmF0aW9uIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QSBwZXJpb2Qgb2YgdGltZSBtZWFzdXJlZCBpbiBtaWxsaXNlY29uZHMuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgPC9vcGM6T3BhcXVlVHlwZT4NCg0KICA8b3BjOk9wYXF1ZVR5cGUgTmFtZT0iVXRjVGltZSI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgZGF0ZS90aW1lIHZhbHVlIHNwZWNpZmllZCBpbiBVbml2ZXJzYWwgQ29vcmRpbmF0ZWQgVGltZSAoVVRDKS48L29wYzpEb2N1bWVudGF0aW9uPg0KICA8L29wYzpPcGFxdWVUeXBlPg0KDQogIDxvcGM6T3BhcXVlVHlwZSBOYW1lPSJMb2NhbGVJZCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkFuIGlkZW50aWZpZXIgZm9yIGEgdXNlciBsb2NhbGUuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgPC9vcGM6T3BhcXVlVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlRpbWVab25lRGF0YVR5cGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iT2Zmc2V0IiBUeXBlTmFtZT0ib3BjOkludDE2IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGF5bGlnaHRTYXZpbmdJbk9mZnNldCIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOk9wYXF1ZVR5cGUgTmFtZT0iSW50ZWdlcklkIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QSBudW1lcmljIGlkZW50aWZpZXIgZm9yIGFuIG9iamVjdC48L29wYzpEb2N1bWVudGF0aW9uPg0KICA8L29wYzpPcGFxdWVUeXBlPg0KDQogIDxvcGM6RW51bWVyYXRlZFR5cGUgTmFtZT0iQXBwbGljYXRpb25UeXBlIiBMZW5ndGhJbkJpdHM9IjMyIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+VGhlIHR5cGVzIG9mIGFwcGxpY2F0aW9ucy48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlNlcnZlciIgVmFsdWU9IjAiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQ2xpZW50IiBWYWx1ZT0iMSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJDbGllbnRBbmRTZXJ2ZXIiIFZhbHVlPSIyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkRpc2NvdmVyeVNlcnZlciIgVmFsdWU9IjMiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQXBwbGljYXRpb25EZXNjcmlwdGlvbiIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkRlc2NyaWJlcyBhbiBhcHBsaWNhdGlvbiBhbmQgaG93IHRvIGZpbmQgaXQuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkFwcGxpY2F0aW9uVXJpIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlByb2R1Y3RVcmkiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQXBwbGljYXRpb25OYW1lIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkFwcGxpY2F0aW9uVHlwZSIgVHlwZU5hbWU9InRuczpBcHBsaWNhdGlvblR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJHYXRld2F5U2VydmVyVXJpIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpc2NvdmVyeVByb2ZpbGVVcmkiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRpc2NvdmVyeVVybHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNjb3ZlcnlVcmxzIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgTGVuZ3RoRmllbGQ9Ik5vT2ZEaXNjb3ZlcnlVcmxzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlJlcXVlc3RIZWFkZXIiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5UaGUgaGVhZGVyIHBhc3NlZCB3aXRoIGV2ZXJ5IHNlcnZlciByZXF1ZXN0Ljwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBdXRoZW50aWNhdGlvblRva2VuIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVGltZXN0YW1wIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhhbmRsZSIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXR1cm5EaWFnbm9zdGljcyIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBdWRpdEVudHJ5SWQiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVGltZW91dEhpbnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQWRkaXRpb25hbEhlYWRlciIgVHlwZU5hbWU9InVhOkV4dGVuc2lvbk9iamVjdCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJSZXNwb25zZUhlYWRlciIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPlRoZSBoZWFkZXIgcGFzc2VkIHdpdGggZXZlcnkgc2VydmVyIHJlc3BvbnNlLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUaW1lc3RhbXAiIFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGFuZGxlIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZpY2VSZXN1bHQiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VydmljZURpYWdub3N0aWNzIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mU3RyaW5nVGFibGUiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdHJpbmdUYWJsZSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIExlbmd0aEZpZWxkPSJOb09mU3RyaW5nVGFibGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBZGRpdGlvbmFsSGVhZGVyIiBUeXBlTmFtZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlNlcnZpY2VGYXVsdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPlRoZSByZXNwb25zZSByZXR1cm5lZCBieSBhbGwgc2VydmljZXMgd2hlbiB0aGVyZSBpcyBhIHNlcnZpY2UgbGV2ZWwgZXJyb3IuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkZpbmRTZXJ2ZXJzUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkZpbmRzIHRoZSBzZXJ2ZXJzIGtub3duIHRvIHRoZSBkaXNjb3Zlcnkgc2VydmVyLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFbmRwb2ludFVybCIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mTG9jYWxlSWRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTG9jYWxlSWRzIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgTGVuZ3RoRmllbGQ9Ik5vT2ZMb2NhbGVJZHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mU2VydmVyVXJpcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZlclVyaXMiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiBMZW5ndGhGaWVsZD0iTm9PZlNlcnZlclVyaXMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRmluZFNlcnZlcnNSZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkZpbmRzIHRoZSBzZXJ2ZXJzIGtub3duIHRvIHRoZSBkaXNjb3Zlcnkgc2VydmVyLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNwb25zZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZTZXJ2ZXJzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VydmVycyIgVHlwZU5hbWU9InRuczpBcHBsaWNhdGlvbkRlc2NyaXB0aW9uIiBMZW5ndGhGaWVsZD0iTm9PZlNlcnZlcnMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iU2VydmVyT25OZXR3b3JrIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlY29yZElkIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZlck5hbWUiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzY292ZXJ5VXJsIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZTZXJ2ZXJDYXBhYmlsaXRpZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJDYXBhYmlsaXRpZXMiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiBMZW5ndGhGaWVsZD0iTm9PZlNlcnZlckNhcGFiaWxpdGllcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJGaW5kU2VydmVyc09uTmV0d29ya1JlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3RhcnRpbmdSZWNvcmRJZCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNYXhSZWNvcmRzVG9SZXR1cm4iIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlNlcnZlckNhcGFiaWxpdHlGaWx0ZXIiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJDYXBhYmlsaXR5RmlsdGVyIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgTGVuZ3RoRmllbGQ9Ik5vT2ZTZXJ2ZXJDYXBhYmlsaXR5RmlsdGVyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkZpbmRTZXJ2ZXJzT25OZXR3b3JrUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJMYXN0Q291bnRlclJlc2V0VGltZSIgVHlwZU5hbWU9Im9wYzpEYXRlVGltZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZTZXJ2ZXJzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VydmVycyIgVHlwZU5hbWU9InRuczpTZXJ2ZXJPbk5ldHdvcmsiIExlbmd0aEZpZWxkPSJOb09mU2VydmVycyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpPcGFxdWVUeXBlIE5hbWU9IkFwcGxpY2F0aW9uSW5zdGFuY2VDZXJ0aWZpY2F0ZSI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgY2VydGlmaWNhdGUgZm9yIGFuIGluc3RhbmNlIG9mIGFuIGFwcGxpY2F0aW9uLjwvb3BjOkRvY3VtZW50YXRpb24+DQogIDwvb3BjOk9wYXF1ZVR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJNZXNzYWdlU2VjdXJpdHlNb2RlIiBMZW5ndGhJbkJpdHM9IjMyIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+VGhlIHR5cGUgb2Ygc2VjdXJpdHkgdG8gdXNlIG9uIGEgbWVzc2FnZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkludmFsaWQiIFZhbHVlPSIwIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik5vbmUiIFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlNpZ24iIFZhbHVlPSIyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlNpZ25BbmRFbmNyeXB0IiBWYWx1ZT0iMyIgLz4NCiAgPC9vcGM6RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJVc2VyVG9rZW5UeXBlIiBMZW5ndGhJbkJpdHM9IjMyIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+VGhlIHBvc3NpYmxlIHVzZXIgdG9rZW4gdHlwZXMuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJBbm9ueW1vdXMiIFZhbHVlPSIwIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlVzZXJOYW1lIiBWYWx1ZT0iMSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJDZXJ0aWZpY2F0ZSIgVmFsdWU9IjIiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iSXNzdWVkVG9rZW4iIFZhbHVlPSIzIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IktlcmJlcm9zIiBWYWx1ZT0iNCIgLz4NCiAgPC9vcGM6RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJVc2VyVG9rZW5Qb2xpY3kiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5EZXNjcmliZXMgYSB1c2VyIHRva2VuIHRoYXQgY2FuIGJlIHVzZWQgd2l0aCBhIHNlcnZlci48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUG9saWN5SWQiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVG9rZW5UeXBlIiBUeXBlTmFtZT0idG5zOlVzZXJUb2tlblR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJc3N1ZWRUb2tlblR5cGUiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSXNzdWVyRW5kcG9pbnRVcmwiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VjdXJpdHlQb2xpY3lVcmkiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkVuZHBvaW50RGVzY3JpcHRpb24iIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5UaGUgZGVzY3JpcHRpb24gb2YgYSBlbmRwb2ludCB0aGF0IGNhbiBiZSB1c2VkIHRvIGFjY2VzcyBhIHNlcnZlci48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRW5kcG9pbnRVcmwiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VydmVyIiBUeXBlTmFtZT0idG5zOkFwcGxpY2F0aW9uRGVzY3JpcHRpb24iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJDZXJ0aWZpY2F0ZSIgVHlwZU5hbWU9Im9wYzpCeXRlU3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VjdXJpdHlNb2RlIiBUeXBlTmFtZT0idG5zOk1lc3NhZ2VTZWN1cml0eU1vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZWN1cml0eVBvbGljeVVyaSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mVXNlcklkZW50aXR5VG9rZW5zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlcklkZW50aXR5VG9rZW5zIiBUeXBlTmFtZT0idG5zOlVzZXJUb2tlblBvbGljeSIgTGVuZ3RoRmllbGQ9Ik5vT2ZVc2VySWRlbnRpdHlUb2tlbnMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUcmFuc3BvcnRQcm9maWxlVXJpIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlY3VyaXR5TGV2ZWwiIFR5cGVOYW1lPSJvcGM6Qnl0ZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJHZXRFbmRwb2ludHNSZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+R2V0cyB0aGUgZW5kcG9pbnRzIHVzZWQgYnkgdGhlIHNlcnZlci48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRW5kcG9pbnRVcmwiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkxvY2FsZUlkcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkxvY2FsZUlkcyIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIExlbmd0aEZpZWxkPSJOb09mTG9jYWxlSWRzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlByb2ZpbGVVcmlzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUHJvZmlsZVVyaXMiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiBMZW5ndGhGaWVsZD0iTm9PZlByb2ZpbGVVcmlzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkdldEVuZHBvaW50c1Jlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+R2V0cyB0aGUgZW5kcG9pbnRzIHVzZWQgYnkgdGhlIHNlcnZlci48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRW5kcG9pbnRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRW5kcG9pbnRzIiBUeXBlTmFtZT0idG5zOkVuZHBvaW50RGVzY3JpcHRpb24iIExlbmd0aEZpZWxkPSJOb09mRW5kcG9pbnRzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlJlZ2lzdGVyZWRTZXJ2ZXIiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5UaGUgaW5mb3JtYXRpb24gcmVxdWlyZWQgdG8gcmVnaXN0ZXIgYSBzZXJ2ZXIgd2l0aCBhIGRpc2NvdmVyeSBzZXJ2ZXIuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZlclVyaSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQcm9kdWN0VXJpIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZTZXJ2ZXJOYW1lcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZlck5hbWVzIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgTGVuZ3RoRmllbGQ9Ik5vT2ZTZXJ2ZXJOYW1lcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZlclR5cGUiIFR5cGVOYW1lPSJ0bnM6QXBwbGljYXRpb25UeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iR2F0ZXdheVNlcnZlclVyaSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlzY292ZXJ5VXJscyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpc2NvdmVyeVVybHMiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiBMZW5ndGhGaWVsZD0iTm9PZkRpc2NvdmVyeVVybHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZW1hcGhvcmVGaWxlUGF0aCIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJc09ubGluZSIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlJlZ2lzdGVyU2VydmVyUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPlJlZ2lzdGVycyBhIHNlcnZlciB3aXRoIHRoZSBkaXNjb3Zlcnkgc2VydmVyLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXIiIFR5cGVOYW1lPSJ0bnM6UmVnaXN0ZXJlZFNlcnZlciIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJSZWdpc3RlclNlcnZlclJlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+UmVnaXN0ZXJzIGEgc2VydmVyIHdpdGggdGhlIGRpc2NvdmVyeSBzZXJ2ZXIuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkRpc2NvdmVyeUNvbmZpZ3VyYXRpb24iIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BIGJhc2UgdHlwZSBmb3IgZGlzY292ZXJ5IGNvbmZpZ3VyYXRpb24gaW5mb3JtYXRpb24uPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJNZG5zRGlzY292ZXJ5Q29uZmlndXJhdGlvbiIgQmFzZVR5cGU9InRuczpEaXNjb3ZlcnlDb25maWd1cmF0aW9uIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+VGhlIGRpc2NvdmVyeSBpbmZvcm1hdGlvbiBuZWVkZWQgZm9yIG1ETlMgcmVnaXN0cmF0aW9uLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNZG5zU2VydmVyTmFtZSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mU2VydmVyQ2FwYWJpbGl0aWVzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VydmVyQ2FwYWJpbGl0aWVzIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgTGVuZ3RoRmllbGQ9Ik5vT2ZTZXJ2ZXJDYXBhYmlsaXRpZXMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iUmVnaXN0ZXJTZXJ2ZXIyUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXIiIFR5cGVOYW1lPSJ0bnM6UmVnaXN0ZXJlZFNlcnZlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZEaXNjb3ZlcnlDb25maWd1cmF0aW9uIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzY292ZXJ5Q29uZmlndXJhdGlvbiIgVHlwZU5hbWU9InVhOkV4dGVuc2lvbk9iamVjdCIgTGVuZ3RoRmllbGQ9Ik5vT2ZEaXNjb3ZlcnlDb25maWd1cmF0aW9uIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlJlZ2lzdGVyU2VydmVyMlJlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkNvbmZpZ3VyYXRpb25SZXN1bHRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ29uZmlndXJhdGlvblJlc3VsdHMiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiBMZW5ndGhGaWVsZD0iTm9PZkNvbmZpZ3VyYXRpb25SZXN1bHRzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiBMZW5ndGhGaWVsZD0iTm9PZkRpYWdub3N0aWNJbmZvcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJTZWN1cml0eVRva2VuUmVxdWVzdFR5cGUiIExlbmd0aEluQml0cz0iMzIiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5JbmRpY2F0ZXMgd2hldGhlciBhIHRva2VuIGlmIGJlaW5nIGNyZWF0ZWQgb3IgcmVuZXdlZC48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Iklzc3VlIiBWYWx1ZT0iMCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJSZW5ldyIgVmFsdWU9IjEiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQ2hhbm5lbFNlY3VyaXR5VG9rZW4iIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5UaGUgdG9rZW4gdGhhdCBpZGVudGlmaWVzIGEgc2V0IG9mIGtleXMgZm9yIGFuIGFjdGl2ZSBzZWN1cmUgY2hhbm5lbC48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2hhbm5lbElkIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRva2VuSWQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ3JlYXRlZEF0IiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmV2aXNlZExpZmV0aW1lIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJPcGVuU2VjdXJlQ2hhbm5lbFJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5DcmVhdGVzIGEgc2VjdXJlIGNoYW5uZWwgd2l0aCBhIHNlcnZlci48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50UHJvdG9jb2xWZXJzaW9uIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RUeXBlIiBUeXBlTmFtZT0idG5zOlNlY3VyaXR5VG9rZW5SZXF1ZXN0VHlwZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlY3VyaXR5TW9kZSIgVHlwZU5hbWU9InRuczpNZXNzYWdlU2VjdXJpdHlNb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50Tm9uY2UiIFR5cGVOYW1lPSJvcGM6Qnl0ZVN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RlZExpZmV0aW1lIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJPcGVuU2VjdXJlQ2hhbm5lbFJlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+Q3JlYXRlcyBhIHNlY3VyZSBjaGFubmVsIHdpdGggYSBzZXJ2ZXIuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VydmVyUHJvdG9jb2xWZXJzaW9uIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlY3VyaXR5VG9rZW4iIFR5cGVOYW1lPSJ0bnM6Q2hhbm5lbFNlY3VyaXR5VG9rZW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJOb25jZSIgVHlwZU5hbWU9Im9wYzpCeXRlU3RyaW5nIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNsb3NlU2VjdXJlQ2hhbm5lbFJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5DbG9zZXMgYSBzZWN1cmUgY2hhbm5lbC48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNsb3NlU2VjdXJlQ2hhbm5lbFJlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+Q2xvc2VzIGEgc2VjdXJlIGNoYW5uZWwuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlNpZ25lZFNvZnR3YXJlQ2VydGlmaWNhdGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BIHNvZnR3YXJlIGNlcnRpZmljYXRlIHdpdGggYSBkaWdpdGFsIHNpZ25hdHVyZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2VydGlmaWNhdGVEYXRhIiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTaWduYXR1cmUiIFR5cGVOYW1lPSJvcGM6Qnl0ZVN0cmluZyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpPcGFxdWVUeXBlIE5hbWU9IlNlc3Npb25BdXRoZW50aWNhdGlvblRva2VuIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QSB1bmlxdWUgaWRlbnRpZmllciBmb3IgYSBzZXNzaW9uIHVzZWQgdG8gYXV0aGVudGljYXRlIHJlcXVlc3RzLjwvb3BjOkRvY3VtZW50YXRpb24+DQogIDwvb3BjOk9wYXF1ZVR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTaWduYXR1cmVEYXRhIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QSBkaWdpdGFsIHNpZ25hdHVyZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQWxnb3JpdGhtIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNpZ25hdHVyZSIgVHlwZU5hbWU9Im9wYzpCeXRlU3RyaW5nIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNyZWF0ZVNlc3Npb25SZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+Q3JlYXRlcyBhIG5ldyBzZXNzaW9uIHdpdGggdGhlIHNlcnZlci48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50RGVzY3JpcHRpb24iIFR5cGVOYW1lPSJ0bnM6QXBwbGljYXRpb25EZXNjcmlwdGlvbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZlclVyaSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFbmRwb2ludFVybCIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXNzaW9uTmFtZSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDbGllbnROb25jZSIgVHlwZU5hbWU9Im9wYzpCeXRlU3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50Q2VydGlmaWNhdGUiIFR5cGVOYW1lPSJvcGM6Qnl0ZVN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RlZFNlc3Npb25UaW1lb3V0IiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1heFJlc3BvbnNlTWVzc2FnZVNpemUiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNyZWF0ZVNlc3Npb25SZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkNyZWF0ZXMgYSBuZXcgc2Vzc2lvbiB3aXRoIHRoZSBzZXJ2ZXIuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2Vzc2lvbklkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQXV0aGVudGljYXRpb25Ub2tlbiIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJldmlzZWRTZXNzaW9uVGltZW91dCIgVHlwZU5hbWU9Im9wYzpEb3VibGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJOb25jZSIgVHlwZU5hbWU9Im9wYzpCeXRlU3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VydmVyQ2VydGlmaWNhdGUiIFR5cGVOYW1lPSJvcGM6Qnl0ZVN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZTZXJ2ZXJFbmRwb2ludHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJFbmRwb2ludHMiIFR5cGVOYW1lPSJ0bnM6RW5kcG9pbnREZXNjcmlwdGlvbiIgTGVuZ3RoRmllbGQ9Ik5vT2ZTZXJ2ZXJFbmRwb2ludHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mU2VydmVyU29mdHdhcmVDZXJ0aWZpY2F0ZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJTb2Z0d2FyZUNlcnRpZmljYXRlcyIgVHlwZU5hbWU9InRuczpTaWduZWRTb2Z0d2FyZUNlcnRpZmljYXRlIiBMZW5ndGhGaWVsZD0iTm9PZlNlcnZlclNvZnR3YXJlQ2VydGlmaWNhdGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VydmVyU2lnbmF0dXJlIiBUeXBlTmFtZT0idG5zOlNpZ25hdHVyZURhdGEiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNYXhSZXF1ZXN0TWVzc2FnZVNpemUiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlVzZXJJZGVudGl0eVRva2VuIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QSBiYXNlIHR5cGUgZm9yIGEgdXNlciBpZGVudGl0eSB0b2tlbi48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUG9saWN5SWQiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkFub255bW91c0lkZW50aXR5VG9rZW4iIEJhc2VUeXBlPSJ0bnM6VXNlcklkZW50aXR5VG9rZW4iPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BIHRva2VuIHJlcHJlc2VudGluZyBhbiBhbm9ueW1vdXMgdXNlci48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUG9saWN5SWQiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiBTb3VyY2VUeXBlPSJ0bnM6VXNlcklkZW50aXR5VG9rZW4iIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iVXNlck5hbWVJZGVudGl0eVRva2VuIiBCYXNlVHlwZT0idG5zOlVzZXJJZGVudGl0eVRva2VuIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QSB0b2tlbiByZXByZXNlbnRpbmcgYSB1c2VyIGlkZW50aWZpZWQgYnkgYSB1c2VyIG5hbWUgYW5kIHBhc3N3b3JkLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQb2xpY3lJZCIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIFNvdXJjZVR5cGU9InRuczpVc2VySWRlbnRpdHlUb2tlbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJOYW1lIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlBhc3N3b3JkIiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFbmNyeXB0aW9uQWxnb3JpdGhtIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJYNTA5SWRlbnRpdHlUb2tlbiIgQmFzZVR5cGU9InRuczpVc2VySWRlbnRpdHlUb2tlbiI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgdG9rZW4gcmVwcmVzZW50aW5nIGEgdXNlciBpZGVudGlmaWVkIGJ5IGFuIFg1MDkgY2VydGlmaWNhdGUuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlBvbGljeUlkIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgU291cmNlVHlwZT0idG5zOlVzZXJJZGVudGl0eVRva2VuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2VydGlmaWNhdGVEYXRhIiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iS2VyYmVyb3NJZGVudGl0eVRva2VuIiBCYXNlVHlwZT0idG5zOlVzZXJJZGVudGl0eVRva2VuIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlBvbGljeUlkIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgU291cmNlVHlwZT0idG5zOlVzZXJJZGVudGl0eVRva2VuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVGlja2V0RGF0YSIgVHlwZU5hbWU9Im9wYzpCeXRlU3RyaW5nIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Iklzc3VlZElkZW50aXR5VG9rZW4iIEJhc2VUeXBlPSJ0bnM6VXNlcklkZW50aXR5VG9rZW4iPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BIHRva2VuIHJlcHJlc2VudGluZyBhIHVzZXIgaWRlbnRpZmllZCBieSBhIFdTLVNlY3VyaXR5IFhNTCB0b2tlbi48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUG9saWN5SWQiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiBTb3VyY2VUeXBlPSJ0bnM6VXNlcklkZW50aXR5VG9rZW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUb2tlbkRhdGEiIFR5cGVOYW1lPSJvcGM6Qnl0ZVN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkVuY3J5cHRpb25BbGdvcml0aG0iIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkFjdGl2YXRlU2Vzc2lvblJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BY3RpdmF0ZXMgYSBzZXNzaW9uIHdpdGggdGhlIHNlcnZlci48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50U2lnbmF0dXJlIiBUeXBlTmFtZT0idG5zOlNpZ25hdHVyZURhdGEiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mQ2xpZW50U29mdHdhcmVDZXJ0aWZpY2F0ZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDbGllbnRTb2Z0d2FyZUNlcnRpZmljYXRlcyIgVHlwZU5hbWU9InRuczpTaWduZWRTb2Z0d2FyZUNlcnRpZmljYXRlIiBMZW5ndGhGaWVsZD0iTm9PZkNsaWVudFNvZnR3YXJlQ2VydGlmaWNhdGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkxvY2FsZUlkcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkxvY2FsZUlkcyIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIExlbmd0aEZpZWxkPSJOb09mTG9jYWxlSWRzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlcklkZW50aXR5VG9rZW4iIFR5cGVOYW1lPSJ1YTpFeHRlbnNpb25PYmplY3QiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVc2VyVG9rZW5TaWduYXR1cmUiIFR5cGVOYW1lPSJ0bnM6U2lnbmF0dXJlRGF0YSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJBY3RpdmF0ZVNlc3Npb25SZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkFjdGl2YXRlcyBhIHNlc3Npb24gd2l0aCB0aGUgc2VydmVyLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNwb25zZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZlck5vbmNlIiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3VsdHMiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiBMZW5ndGhGaWVsZD0iTm9PZlJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGlhZ25vc3RpY0luZm9zIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNsb3NlU2Vzc2lvblJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5DbG9zZXMgYSBzZXNzaW9uIHdpdGggdGhlIHNlcnZlci48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGVsZXRlU3Vic2NyaXB0aW9ucyIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNsb3NlU2Vzc2lvblJlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+Q2xvc2VzIGEgc2Vzc2lvbiB3aXRoIHRoZSBzZXJ2ZXIuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNhbmNlbFJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5DYW5jZWxzIGFuIG91dHN0YW5kaW5nIHJlcXVlc3QuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVxdWVzdEhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RIYW5kbGUiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNhbmNlbFJlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+Q2FuY2VscyBhbiBvdXRzdGFuZGluZyByZXF1ZXN0Ljwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNwb25zZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkNhbmNlbENvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJOb2RlQXR0cmlidXRlc01hc2siIExlbmd0aEluQml0cz0iMzIiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5UaGUgYml0cyB1c2VkIHRvIHNwZWNpZnkgZGVmYXVsdCBhdHRyaWJ1dGVzIGZvciBhIG5ldyBub2RlLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iTm9uZSIgVmFsdWU9IjAiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQWNjZXNzTGV2ZWwiIFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkFycmF5RGltZW5zaW9ucyIgVmFsdWU9IjIiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQnJvd3NlTmFtZSIgVmFsdWU9IjQiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQ29udGFpbnNOb0xvb3BzIiBWYWx1ZT0iOCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJEYXRhVHlwZSIgVmFsdWU9IjE2IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkRlc2NyaXB0aW9uIiBWYWx1ZT0iMzIiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iRGlzcGxheU5hbWUiIFZhbHVlPSI2NCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJFdmVudE5vdGlmaWVyIiBWYWx1ZT0iMTI4IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkV4ZWN1dGFibGUiIFZhbHVlPSIyNTYiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iSGlzdG9yaXppbmciIFZhbHVlPSI1MTIiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iSW52ZXJzZU5hbWUiIFZhbHVlPSIxMDI0IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IklzQWJzdHJhY3QiIFZhbHVlPSIyMDQ4IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik1pbmltdW1TYW1wbGluZ0ludGVydmFsIiBWYWx1ZT0iNDA5NiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJOb2RlQ2xhc3MiIFZhbHVlPSI4MTkyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik5vZGVJZCIgVmFsdWU9IjE2Mzg0IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlN5bW1ldHJpYyIgVmFsdWU9IjMyNzY4IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlVzZXJBY2Nlc3NMZXZlbCIgVmFsdWU9IjY1NTM2IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlVzZXJFeGVjdXRhYmxlIiBWYWx1ZT0iMTMxMDcyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlVzZXJXcml0ZU1hc2siIFZhbHVlPSIyNjIxNDQiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iVmFsdWVSYW5rIiBWYWx1ZT0iNTI0Mjg4IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IldyaXRlTWFzayIgVmFsdWU9IjEwNDg1NzYiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iVmFsdWUiIFZhbHVlPSIyMDk3MTUyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkFsbCIgVmFsdWU9IjQxOTQzMDMiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQmFzZU5vZGUiIFZhbHVlPSIxMzM1Mzk2IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik9iamVjdCIgVmFsdWU9IjEzMzU1MjQiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iT2JqZWN0VHlwZU9yRGF0YVR5cGUiIFZhbHVlPSIxMzM3NDQ0IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlZhcmlhYmxlIiBWYWx1ZT0iNDAyNjk5OSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJWYXJpYWJsZVR5cGUiIFZhbHVlPSIzOTU4OTAyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik1ldGhvZCIgVmFsdWU9IjE0NjY3MjQiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iUmVmZXJlbmNlVHlwZSIgVmFsdWU9IjEzNzEyMzYiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iVmlldyIgVmFsdWU9IjEzMzU1MzIiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTm9kZUF0dHJpYnV0ZXMiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5UaGUgYmFzZSBhdHRyaWJ1dGVzIGZvciBhbGwgbm9kZXMuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNwZWNpZmllZEF0dHJpYnV0ZXMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzcGxheU5hbWUiIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGVzY3JpcHRpb24iIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iV3JpdGVNYXNrIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Ik9iamVjdEF0dHJpYnV0ZXMiIEJhc2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5UaGUgYXR0cmlidXRlcyBmb3IgYW4gb2JqZWN0IG5vZGUuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNwZWNpZmllZEF0dHJpYnV0ZXMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNwbGF5TmFtZSIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlc2NyaXB0aW9uIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iV3JpdGVNYXNrIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlcldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkV2ZW50Tm90aWZpZXIiIFR5cGVOYW1lPSJvcGM6Qnl0ZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJWYXJpYWJsZUF0dHJpYnV0ZXMiIEJhc2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5UaGUgYXR0cmlidXRlcyBmb3IgYSB2YXJpYWJsZSBub2RlLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTcGVjaWZpZWRBdHRyaWJ1dGVzIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzcGxheU5hbWUiIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEZXNjcmlwdGlvbiIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJWYWx1ZSIgVHlwZU5hbWU9InVhOlZhcmlhbnQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEYXRhVHlwZSIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZhbHVlUmFuayIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZBcnJheURpbWVuc2lvbnMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBcnJheURpbWVuc2lvbnMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBMZW5ndGhGaWVsZD0iTm9PZkFycmF5RGltZW5zaW9ucyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkFjY2Vzc0xldmVsIiBUeXBlTmFtZT0ib3BjOkJ5dGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVc2VyQWNjZXNzTGV2ZWwiIFR5cGVOYW1lPSJvcGM6Qnl0ZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1pbmltdW1TYW1wbGluZ0ludGVydmFsIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ikhpc3Rvcml6aW5nIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTWV0aG9kQXR0cmlidXRlcyIgQmFzZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPlRoZSBhdHRyaWJ1dGVzIGZvciBhIG1ldGhvZCBub2RlLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTcGVjaWZpZWRBdHRyaWJ1dGVzIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzcGxheU5hbWUiIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEZXNjcmlwdGlvbiIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFeGVjdXRhYmxlIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVc2VyRXhlY3V0YWJsZSIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Ik9iamVjdFR5cGVBdHRyaWJ1dGVzIiBCYXNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+VGhlIGF0dHJpYnV0ZXMgZm9yIGFuIG9iamVjdCB0eXBlIG5vZGUuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNwZWNpZmllZEF0dHJpYnV0ZXMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNwbGF5TmFtZSIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlc2NyaXB0aW9uIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iV3JpdGVNYXNrIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlcldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IklzQWJzdHJhY3QiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJWYXJpYWJsZVR5cGVBdHRyaWJ1dGVzIiBCYXNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+VGhlIGF0dHJpYnV0ZXMgZm9yIGEgdmFyaWFibGUgdHlwZSBub2RlLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTcGVjaWZpZWRBdHRyaWJ1dGVzIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzcGxheU5hbWUiIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEZXNjcmlwdGlvbiIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJWYWx1ZSIgVHlwZU5hbWU9InVhOlZhcmlhbnQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEYXRhVHlwZSIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZhbHVlUmFuayIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZBcnJheURpbWVuc2lvbnMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBcnJheURpbWVuc2lvbnMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBMZW5ndGhGaWVsZD0iTm9PZkFycmF5RGltZW5zaW9ucyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IklzQWJzdHJhY3QiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJSZWZlcmVuY2VUeXBlQXR0cmlidXRlcyIgQmFzZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPlRoZSBhdHRyaWJ1dGVzIGZvciBhIHJlZmVyZW5jZSB0eXBlIG5vZGUuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNwZWNpZmllZEF0dHJpYnV0ZXMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNwbGF5TmFtZSIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlc2NyaXB0aW9uIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iV3JpdGVNYXNrIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlcldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IklzQWJzdHJhY3QiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN5bW1ldHJpYyIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSW52ZXJzZU5hbWUiIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkRhdGFUeXBlQXR0cmlidXRlcyIgQmFzZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPlRoZSBhdHRyaWJ1dGVzIGZvciBhIGRhdGEgdHlwZSBub2RlLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTcGVjaWZpZWRBdHRyaWJ1dGVzIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzcGxheU5hbWUiIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEZXNjcmlwdGlvbiIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJc0Fic3RyYWN0IiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iVmlld0F0dHJpYnV0ZXMiIEJhc2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5UaGUgYXR0cmlidXRlcyBmb3IgYSB2aWV3IG5vZGUuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNwZWNpZmllZEF0dHJpYnV0ZXMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNwbGF5TmFtZSIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlc2NyaXB0aW9uIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iV3JpdGVNYXNrIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlcldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkNvbnRhaW5zTm9Mb29wcyIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRXZlbnROb3RpZmllciIgVHlwZU5hbWU9Im9wYzpCeXRlIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkFkZE5vZGVzSXRlbSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgcmVxdWVzdCB0byBhZGQgYSBub2RlIHRvIHRoZSBzZXJ2ZXIgYWRkcmVzcyBzcGFjZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUGFyZW50Tm9kZUlkIiBUeXBlTmFtZT0idWE6RXhwYW5kZWROb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWZlcmVuY2VUeXBlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0ZWROZXdOb2RlSWQiIFR5cGVOYW1lPSJ1YTpFeHBhbmRlZE5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJyb3dzZU5hbWUiIFR5cGVOYW1lPSJ1YTpRdWFsaWZpZWROYW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUNsYXNzIiBUeXBlTmFtZT0idG5zOk5vZGVDbGFzcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVBdHRyaWJ1dGVzIiBUeXBlTmFtZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVHlwZURlZmluaXRpb24iIFR5cGVOYW1lPSJ1YTpFeHBhbmRlZE5vZGVJZCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJBZGROb2Rlc1Jlc3VsdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgcmVzdWx0IG9mIGFuIGFkZCBub2RlIG9wZXJhdGlvbi48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3RhdHVzQ29kZSIgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBZGRlZE5vZGVJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJBZGROb2Rlc1JlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BZGRzIG9uZSBvciBtb3JlIG5vZGVzIHRvIHRoZSBzZXJ2ZXIgYWRkcmVzcyBzcGFjZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZk5vZGVzVG9BZGQiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2Rlc1RvQWRkIiBUeXBlTmFtZT0idG5zOkFkZE5vZGVzSXRlbSIgTGVuZ3RoRmllbGQ9Ik5vT2ZOb2Rlc1RvQWRkIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkFkZE5vZGVzUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BZGRzIG9uZSBvciBtb3JlIG5vZGVzIHRvIHRoZSBzZXJ2ZXIgYWRkcmVzcyBzcGFjZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3VsdHMiIFR5cGVOYW1lPSJ0bnM6QWRkTm9kZXNSZXN1bHQiIExlbmd0aEZpZWxkPSJOb09mUmVzdWx0cyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJ1YTpEaWFnbm9zdGljSW5mbyIgTGVuZ3RoRmllbGQ9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQWRkUmVmZXJlbmNlc0l0ZW0iIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BIHJlcXVlc3QgdG8gYWRkIGEgcmVmZXJlbmNlIHRvIHRoZSBzZXJ2ZXIgYWRkcmVzcyBzcGFjZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU291cmNlTm9kZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVmZXJlbmNlVHlwZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSXNGb3J3YXJkIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUYXJnZXRTZXJ2ZXJVcmkiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVGFyZ2V0Tm9kZUlkIiBUeXBlTmFtZT0idWE6RXhwYW5kZWROb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUYXJnZXROb2RlQ2xhc3MiIFR5cGVOYW1lPSJ0bnM6Tm9kZUNsYXNzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkFkZFJlZmVyZW5jZXNSZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QWRkcyBvbmUgb3IgbW9yZSByZWZlcmVuY2VzIHRvIHRoZSBzZXJ2ZXIgYWRkcmVzcyBzcGFjZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlJlZmVyZW5jZXNUb0FkZCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlZmVyZW5jZXNUb0FkZCIgVHlwZU5hbWU9InRuczpBZGRSZWZlcmVuY2VzSXRlbSIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZWZlcmVuY2VzVG9BZGQiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQWRkUmVmZXJlbmNlc1Jlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QWRkcyBvbmUgb3IgbW9yZSByZWZlcmVuY2VzIHRvIHRoZSBzZXJ2ZXIgYWRkcmVzcyBzcGFjZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3VsdHMiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiBMZW5ndGhGaWVsZD0iTm9PZlJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGlhZ25vc3RpY0luZm9zIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkRlbGV0ZU5vZGVzSXRlbSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgcmVxdWVzdCB0byBkZWxldGUgYSBub2RlIHRvIHRoZSBzZXJ2ZXIgYWRkcmVzcyBzcGFjZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGVsZXRlVGFyZ2V0UmVmZXJlbmNlcyIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkRlbGV0ZU5vZGVzUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkRlbGV0ZSBvbmUgb3IgbW9yZSBub2RlcyBmcm9tIHRoZSBzZXJ2ZXIgYWRkcmVzcyBzcGFjZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZk5vZGVzVG9EZWxldGUiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2Rlc1RvRGVsZXRlIiBUeXBlTmFtZT0idG5zOkRlbGV0ZU5vZGVzSXRlbSIgTGVuZ3RoRmllbGQ9Ik5vT2ZOb2Rlc1RvRGVsZXRlIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkRlbGV0ZU5vZGVzUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5EZWxldGUgb25lIG9yIG1vcmUgbm9kZXMgZnJvbSB0aGUgc2VydmVyIGFkZHJlc3Mgc3BhY2UuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlJlc3VsdHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXN1bHRzIiBUeXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZXN1bHRzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiBMZW5ndGhGaWVsZD0iTm9PZkRpYWdub3N0aWNJbmZvcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJEZWxldGVSZWZlcmVuY2VzSXRlbSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgcmVxdWVzdCB0byBkZWxldGUgYSBub2RlIGZyb20gdGhlIHNlcnZlciBhZGRyZXNzIHNwYWNlLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTb3VyY2VOb2RlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWZlcmVuY2VUeXBlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJc0ZvcndhcmQiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRhcmdldE5vZGVJZCIgVHlwZU5hbWU9InVhOkV4cGFuZGVkTm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGVsZXRlQmlkaXJlY3Rpb25hbCIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkRlbGV0ZVJlZmVyZW5jZXNSZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+RGVsZXRlIG9uZSBvciBtb3JlIHJlZmVyZW5jZXMgZnJvbSB0aGUgc2VydmVyIGFkZHJlc3Mgc3BhY2UuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVxdWVzdEhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZWZlcmVuY2VzVG9EZWxldGUiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWZlcmVuY2VzVG9EZWxldGUiIFR5cGVOYW1lPSJ0bnM6RGVsZXRlUmVmZXJlbmNlc0l0ZW0iIExlbmd0aEZpZWxkPSJOb09mUmVmZXJlbmNlc1RvRGVsZXRlIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkRlbGV0ZVJlZmVyZW5jZXNSZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkRlbGV0ZSBvbmUgb3IgbW9yZSByZWZlcmVuY2VzIGZyb20gdGhlIHNlcnZlciBhZGRyZXNzIHNwYWNlLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNwb25zZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZXN1bHRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzdWx0cyIgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIExlbmd0aEZpZWxkPSJOb09mUmVzdWx0cyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJ1YTpEaWFnbm9zdGljSW5mbyIgTGVuZ3RoRmllbGQ9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6RW51bWVyYXRlZFR5cGUgTmFtZT0iQXR0cmlidXRlV3JpdGVNYXNrIiBMZW5ndGhJbkJpdHM9IjMyIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+RGVmaW5lIGJpdHMgdXNlZCB0byBpbmRpY2F0ZSB3aGljaCBhdHRyaWJ1dGVzIGFyZSB3cml0YWJsZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik5vbmUiIFZhbHVlPSIwIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkFjY2Vzc0xldmVsIiBWYWx1ZT0iMSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJBcnJheURpbWVuc2lvbnMiIFZhbHVlPSIyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkJyb3dzZU5hbWUiIFZhbHVlPSI0IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkNvbnRhaW5zTm9Mb29wcyIgVmFsdWU9IjgiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iRGF0YVR5cGUiIFZhbHVlPSIxNiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJEZXNjcmlwdGlvbiIgVmFsdWU9IjMyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkRpc3BsYXlOYW1lIiBWYWx1ZT0iNjQiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iRXZlbnROb3RpZmllciIgVmFsdWU9IjEyOCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJFeGVjdXRhYmxlIiBWYWx1ZT0iMjU2IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ikhpc3Rvcml6aW5nIiBWYWx1ZT0iNTEyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkludmVyc2VOYW1lIiBWYWx1ZT0iMTAyNCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJJc0Fic3RyYWN0IiBWYWx1ZT0iMjA0OCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJNaW5pbXVtU2FtcGxpbmdJbnRlcnZhbCIgVmFsdWU9IjQwOTYiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iTm9kZUNsYXNzIiBWYWx1ZT0iODE5MiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJOb2RlSWQiIFZhbHVlPSIxNjM4NCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJTeW1tZXRyaWMiIFZhbHVlPSIzMjc2OCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJVc2VyQWNjZXNzTGV2ZWwiIFZhbHVlPSI2NTUzNiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJVc2VyRXhlY3V0YWJsZSIgVmFsdWU9IjEzMTA3MiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJVc2VyV3JpdGVNYXNrIiBWYWx1ZT0iMjYyMTQ0IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlZhbHVlUmFuayIgVmFsdWU9IjUyNDI4OCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJXcml0ZU1hc2siIFZhbHVlPSIxMDQ4NTc2IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlZhbHVlRm9yVmFyaWFibGVUeXBlIiBWYWx1ZT0iMjA5NzE1MiIgLz4NCiAgPC9vcGM6RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJCcm93c2VEaXJlY3Rpb24iIExlbmd0aEluQml0cz0iMzIiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5UaGUgZGlyZWN0aW9ucyBvZiB0aGUgcmVmZXJlbmNlcyB0byByZXR1cm4uPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJGb3J3YXJkIiBWYWx1ZT0iMCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJJbnZlcnNlIiBWYWx1ZT0iMSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJCb3RoIiBWYWx1ZT0iMiIgLz4NCiAgPC9vcGM6RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJWaWV3RGVzY3JpcHRpb24iIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5UaGUgdmlldyB0byBicm93c2UuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZpZXdJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRpbWVzdGFtcCIgVHlwZU5hbWU9Im9wYzpEYXRlVGltZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZpZXdWZXJzaW9uIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJCcm93c2VEZXNjcmlwdGlvbiIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgcmVxdWVzdCB0byBicm93c2UgdGhlIHRoZSByZWZlcmVuY2VzIGZyb20gYSBub2RlLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJCcm93c2VEaXJlY3Rpb24iIFR5cGVOYW1lPSJ0bnM6QnJvd3NlRGlyZWN0aW9uIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVmZXJlbmNlVHlwZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSW5jbHVkZVN1YnR5cGVzIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlQ2xhc3NNYXNrIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3VsdE1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOkVudW1lcmF0ZWRUeXBlIE5hbWU9IkJyb3dzZVJlc3VsdE1hc2siIExlbmd0aEluQml0cz0iMzIiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BIGJpdCBtYXNrIHdoaWNoIHNwZWNpZmllcyB3aGF0IHNob3VsZCBiZSByZXR1cm5lZCBpbiBhIGJyb3dzZSByZXNwb25zZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik5vbmUiIFZhbHVlPSIwIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlJlZmVyZW5jZVR5cGVJZCIgVmFsdWU9IjEiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iSXNGb3J3YXJkIiBWYWx1ZT0iMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJOb2RlQ2xhc3MiIFZhbHVlPSI0IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkJyb3dzZU5hbWUiIFZhbHVlPSI4IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkRpc3BsYXlOYW1lIiBWYWx1ZT0iMTYiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iVHlwZURlZmluaXRpb24iIFZhbHVlPSIzMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJBbGwiIFZhbHVlPSI2MyIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJSZWZlcmVuY2VUeXBlSW5mbyIgVmFsdWU9IjMiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iVGFyZ2V0SW5mbyIgVmFsdWU9IjYwIiAvPg0KICA8L29wYzpFbnVtZXJhdGVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlJlZmVyZW5jZURlc2NyaXB0aW9uIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+VGhlIGRlc2NyaXB0aW9uIG9mIGEgcmVmZXJlbmNlLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWZlcmVuY2VUeXBlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJc0ZvcndhcmQiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZCIgVHlwZU5hbWU9InVhOkV4cGFuZGVkTm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQnJvd3NlTmFtZSIgVHlwZU5hbWU9InVhOlF1YWxpZmllZE5hbWUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNwbGF5TmFtZSIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlQ2xhc3MiIFR5cGVOYW1lPSJ0bnM6Tm9kZUNsYXNzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVHlwZURlZmluaXRpb24iIFR5cGVOYW1lPSJ1YTpFeHBhbmRlZE5vZGVJZCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpPcGFxdWVUeXBlIE5hbWU9IkNvbnRpbnVhdGlvblBvaW50Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QW4gaWRlbnRpZmllciBmb3IgYSBzdXNwZW5kZWQgcXVlcnkgb3IgYnJvd3NlIG9wZXJhdGlvbi48L29wYzpEb2N1bWVudGF0aW9uPg0KICA8L29wYzpPcGFxdWVUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQnJvd3NlUmVzdWx0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+VGhlIHJlc3VsdCBvZiBhIGJyb3dzZSBvcGVyYXRpb24uPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0YXR1c0NvZGUiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ29udGludWF0aW9uUG9pbnQiIFR5cGVOYW1lPSJvcGM6Qnl0ZVN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZWZlcmVuY2VzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVmZXJlbmNlcyIgVHlwZU5hbWU9InRuczpSZWZlcmVuY2VEZXNjcmlwdGlvbiIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZWZlcmVuY2VzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkJyb3dzZVJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5Ccm93c2UgdGhlIHJlZmVyZW5jZXMgZm9yIG9uZSBvciBtb3JlIG5vZGVzIGZyb20gdGhlIHNlcnZlciBhZGRyZXNzIHNwYWNlLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJWaWV3IiBUeXBlTmFtZT0idG5zOlZpZXdEZXNjcmlwdGlvbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RlZE1heFJlZmVyZW5jZXNQZXJOb2RlIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZOb2Rlc1RvQnJvd3NlIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZXNUb0Jyb3dzZSIgVHlwZU5hbWU9InRuczpCcm93c2VEZXNjcmlwdGlvbiIgTGVuZ3RoRmllbGQ9Ik5vT2ZOb2Rlc1RvQnJvd3NlIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkJyb3dzZVJlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QnJvd3NlIHRoZSByZWZlcmVuY2VzIGZvciBvbmUgb3IgbW9yZSBub2RlcyBmcm9tIHRoZSBzZXJ2ZXIgYWRkcmVzcyBzcGFjZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3VsdHMiIFR5cGVOYW1lPSJ0bnM6QnJvd3NlUmVzdWx0IiBMZW5ndGhGaWVsZD0iTm9PZlJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGlhZ25vc3RpY0luZm9zIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkJyb3dzZU5leHRSZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+Q29udGludWVzIG9uZSBvciBtb3JlIGJyb3dzZSBvcGVyYXRpb25zLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWxlYXNlQ29udGludWF0aW9uUG9pbnRzIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mQ29udGludWF0aW9uUG9pbnRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ29udGludWF0aW9uUG9pbnRzIiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIExlbmd0aEZpZWxkPSJOb09mQ29udGludWF0aW9uUG9pbnRzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkJyb3dzZU5leHRSZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkNvbnRpbnVlcyBvbmUgb3IgbW9yZSBicm93c2Ugb3BlcmF0aW9ucy48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3VsdHMiIFR5cGVOYW1lPSJ0bnM6QnJvd3NlUmVzdWx0IiBMZW5ndGhGaWVsZD0iTm9PZlJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGlhZ25vc3RpY0luZm9zIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlJlbGF0aXZlUGF0aEVsZW1lbnQiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BbiBlbGVtZW50IGluIGEgcmVsYXRpdmUgcGF0aC48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVmZXJlbmNlVHlwZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSXNJbnZlcnNlIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJbmNsdWRlU3VidHlwZXMiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRhcmdldE5hbWUiIFR5cGVOYW1lPSJ1YTpRdWFsaWZpZWROYW1lIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlJlbGF0aXZlUGF0aCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgcmVsYXRpdmUgcGF0aCBjb25zdHJ1Y3RlZCBmcm9tIHJlZmVyZW5jZSB0eXBlcyBhbmQgYnJvd3NlIG5hbWVzLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRWxlbWVudHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFbGVtZW50cyIgVHlwZU5hbWU9InRuczpSZWxhdGl2ZVBhdGhFbGVtZW50IiBMZW5ndGhGaWVsZD0iTm9PZkVsZW1lbnRzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkJyb3dzZVBhdGgiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BIHJlcXVlc3QgdG8gdHJhbnNsYXRlIGEgcGF0aCBpbnRvIGEgbm9kZSBpZC48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3RhcnRpbmdOb2RlIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVsYXRpdmVQYXRoIiBUeXBlTmFtZT0idG5zOlJlbGF0aXZlUGF0aCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJCcm93c2VQYXRoVGFyZ2V0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+VGhlIHRhcmdldCBvZiB0aGUgdHJhbnNsYXRlZCBwYXRoLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUYXJnZXRJZCIgVHlwZU5hbWU9InVhOkV4cGFuZGVkTm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVtYWluaW5nUGF0aEluZGV4IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJCcm93c2VQYXRoUmVzdWx0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+VGhlIHJlc3VsdCBvZiBhIHRyYW5zbGF0ZSBvcGVhcmF0aW9uLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdGF0dXNDb2RlIiBUeXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZUYXJnZXRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVGFyZ2V0cyIgVHlwZU5hbWU9InRuczpCcm93c2VQYXRoVGFyZ2V0IiBMZW5ndGhGaWVsZD0iTm9PZlRhcmdldHMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iVHJhbnNsYXRlQnJvd3NlUGF0aHNUb05vZGVJZHNSZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+VHJhbnNsYXRlcyBvbmUgb3IgbW9yZSBwYXRocyBpbiB0aGUgc2VydmVyIGFkZHJlc3Mgc3BhY2UuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVxdWVzdEhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZCcm93c2VQYXRocyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJyb3dzZVBhdGhzIiBUeXBlTmFtZT0idG5zOkJyb3dzZVBhdGgiIExlbmd0aEZpZWxkPSJOb09mQnJvd3NlUGF0aHMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iVHJhbnNsYXRlQnJvd3NlUGF0aHNUb05vZGVJZHNSZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPlRyYW5zbGF0ZXMgb25lIG9yIG1vcmUgcGF0aHMgaW4gdGhlIHNlcnZlciBhZGRyZXNzIHNwYWNlLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNwb25zZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZXN1bHRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzdWx0cyIgVHlwZU5hbWU9InRuczpCcm93c2VQYXRoUmVzdWx0IiBMZW5ndGhGaWVsZD0iTm9PZlJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGlhZ25vc3RpY0luZm9zIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlJlZ2lzdGVyTm9kZXNSZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+UmVnaXN0ZXJzIG9uZSBvciBtb3JlIG5vZGVzIGZvciByZXBlYXRlZCB1c2Ugd2l0aGluIGEgc2Vzc2lvbi48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZk5vZGVzVG9SZWdpc3RlciIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVzVG9SZWdpc3RlciIgVHlwZU5hbWU9InVhOk5vZGVJZCIgTGVuZ3RoRmllbGQ9Ik5vT2ZOb2Rlc1RvUmVnaXN0ZXIiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iUmVnaXN0ZXJOb2Rlc1Jlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+UmVnaXN0ZXJzIG9uZSBvciBtb3JlIG5vZGVzIGZvciByZXBlYXRlZCB1c2Ugd2l0aGluIGEgc2Vzc2lvbi48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVnaXN0ZXJlZE5vZGVJZHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWdpc3RlcmVkTm9kZUlkcyIgVHlwZU5hbWU9InVhOk5vZGVJZCIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZWdpc3RlcmVkTm9kZUlkcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJVbnJlZ2lzdGVyTm9kZXNSZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+VW5yZWdpc3RlcnMgb25lIG9yIG1vcmUgcHJldmlvdXNseSByZWdpc3RlcmVkIG5vZGVzLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mTm9kZXNUb1VucmVnaXN0ZXIiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2Rlc1RvVW5yZWdpc3RlciIgVHlwZU5hbWU9InVhOk5vZGVJZCIgTGVuZ3RoRmllbGQ9Ik5vT2ZOb2Rlc1RvVW5yZWdpc3RlciIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJVbnJlZ2lzdGVyTm9kZXNSZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPlVucmVnaXN0ZXJzIG9uZSBvciBtb3JlIHByZXZpb3VzbHkgcmVnaXN0ZXJlZCBub2Rlcy48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6T3BhcXVlVHlwZSBOYW1lPSJDb3VudGVyIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QSBtb25vdG9uaWNhbGx5IGluY3JlYXNpbmcgdmFsdWUuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgPC9vcGM6T3BhcXVlVHlwZT4NCg0KICA8b3BjOk9wYXF1ZVR5cGUgTmFtZT0iTnVtZXJpY1JhbmdlIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+U3BlY2lmaWVzIGEgcmFuZ2Ugb2YgYXJyYXkgaW5kZXhlcy48L29wYzpEb2N1bWVudGF0aW9uPg0KICA8L29wYzpPcGFxdWVUeXBlPg0KDQogIDxvcGM6T3BhcXVlVHlwZSBOYW1lPSJUaW1lIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QSB0aW1lIHZhbHVlIHNwZWNpZmllZCBhcyBISDpNTTpTUy5TU1MuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgPC9vcGM6T3BhcXVlVHlwZT4NCg0KICA8b3BjOk9wYXF1ZVR5cGUgTmFtZT0iRGF0ZSI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgZGF0ZSB2YWx1ZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICA8L29wYzpPcGFxdWVUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRW5kcG9pbnRDb25maWd1cmF0aW9uIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik9wZXJhdGlvblRpbWVvdXQiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVc2VCaW5hcnlFbmNvZGluZyIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTWF4U3RyaW5nTGVuZ3RoIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTWF4Qnl0ZVN0cmluZ0xlbmd0aCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1heEFycmF5TGVuZ3RoIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTWF4TWVzc2FnZVNpemUiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNYXhCdWZmZXJTaXplIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2hhbm5lbExpZmV0aW1lIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VjdXJpdHlUb2tlbkxpZmV0aW1lIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOkVudW1lcmF0ZWRUeXBlIE5hbWU9IkNvbXBsaWFuY2VMZXZlbCIgTGVuZ3RoSW5CaXRzPSIzMiI+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iVW50ZXN0ZWQiIFZhbHVlPSIwIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlBhcnRpYWwiIFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlNlbGZUZXN0ZWQiIFZhbHVlPSIyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkNlcnRpZmllZCIgVmFsdWU9IjMiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iU3VwcG9ydGVkUHJvZmlsZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJPcmdhbml6YXRpb25VcmkiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUHJvZmlsZUlkIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkNvbXBsaWFuY2VUb29sIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkNvbXBsaWFuY2VEYXRlIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ29tcGxpYW5jZUxldmVsIiBUeXBlTmFtZT0idG5zOkNvbXBsaWFuY2VMZXZlbCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZVbnN1cHBvcnRlZFVuaXRJZHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVbnN1cHBvcnRlZFVuaXRJZHMiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiBMZW5ndGhGaWVsZD0iTm9PZlVuc3VwcG9ydGVkVW5pdElkcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTb2Z0d2FyZUNlcnRpZmljYXRlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlByb2R1Y3ROYW1lIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlByb2R1Y3RVcmkiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVmVuZG9yTmFtZSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJWZW5kb3JQcm9kdWN0Q2VydGlmaWNhdGUiIFR5cGVOYW1lPSJvcGM6Qnl0ZVN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNvZnR3YXJlVmVyc2lvbiIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJCdWlsZE51bWJlciIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJCdWlsZERhdGUiIFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJc3N1ZWRCeSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJc3N1ZURhdGUiIFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mU3VwcG9ydGVkUHJvZmlsZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdXBwb3J0ZWRQcm9maWxlcyIgVHlwZU5hbWU9InRuczpTdXBwb3J0ZWRQcm9maWxlIiBMZW5ndGhGaWVsZD0iTm9PZlN1cHBvcnRlZFByb2ZpbGVzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlF1ZXJ5RGF0YURlc2NyaXB0aW9uIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlbGF0aXZlUGF0aCIgVHlwZU5hbWU9InRuczpSZWxhdGl2ZVBhdGgiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBdHRyaWJ1dGVJZCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJbmRleFJhbmdlIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJOb2RlVHlwZURlc2NyaXB0aW9uIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlR5cGVEZWZpbml0aW9uTm9kZSIgVHlwZU5hbWU9InVhOkV4cGFuZGVkTm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSW5jbHVkZVN1YlR5cGVzIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGF0YVRvUmV0dXJuIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGF0YVRvUmV0dXJuIiBUeXBlTmFtZT0idG5zOlF1ZXJ5RGF0YURlc2NyaXB0aW9uIiBMZW5ndGhGaWVsZD0iTm9PZkRhdGFUb1JldHVybiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJGaWx0ZXJPcGVyYXRvciIgTGVuZ3RoSW5CaXRzPSIzMiI+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iRXF1YWxzIiBWYWx1ZT0iMCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJJc051bGwiIFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkdyZWF0ZXJUaGFuIiBWYWx1ZT0iMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJMZXNzVGhhbiIgVmFsdWU9IjMiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iR3JlYXRlclRoYW5PckVxdWFsIiBWYWx1ZT0iNCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJMZXNzVGhhbk9yRXF1YWwiIFZhbHVlPSI1IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ikxpa2UiIFZhbHVlPSI2IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik5vdCIgVmFsdWU9IjciIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQmV0d2VlbiIgVmFsdWU9IjgiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iSW5MaXN0IiBWYWx1ZT0iOSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJBbmQiIFZhbHVlPSIxMCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJPciIgVmFsdWU9IjExIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkNhc3QiIFZhbHVlPSIxMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJJblZpZXciIFZhbHVlPSIxMyIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJPZlR5cGUiIFZhbHVlPSIxNCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJSZWxhdGVkVG8iIFZhbHVlPSIxNSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJCaXR3aXNlQW5kIiBWYWx1ZT0iMTYiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQml0d2lzZU9yIiBWYWx1ZT0iMTciIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iUXVlcnlEYXRhU2V0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZCIgVHlwZU5hbWU9InVhOkV4cGFuZGVkTm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVHlwZURlZmluaXRpb25Ob2RlIiBUeXBlTmFtZT0idWE6RXhwYW5kZWROb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mVmFsdWVzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVmFsdWVzIiBUeXBlTmFtZT0idWE6VmFyaWFudCIgTGVuZ3RoRmllbGQ9Ik5vT2ZWYWx1ZXMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTm9kZVJlZmVyZW5jZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWZlcmVuY2VUeXBlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJc0ZvcndhcmQiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZWZlcmVuY2VkTm9kZUlkcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlZmVyZW5jZWROb2RlSWRzIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiBMZW5ndGhGaWVsZD0iTm9PZlJlZmVyZW5jZWROb2RlSWRzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNvbnRlbnRGaWx0ZXJFbGVtZW50IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkZpbHRlck9wZXJhdG9yIiBUeXBlTmFtZT0idG5zOkZpbHRlck9wZXJhdG9yIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkZpbHRlck9wZXJhbmRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRmlsdGVyT3BlcmFuZHMiIFR5cGVOYW1lPSJ1YTpFeHRlbnNpb25PYmplY3QiIExlbmd0aEZpZWxkPSJOb09mRmlsdGVyT3BlcmFuZHMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQ29udGVudEZpbHRlciIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRWxlbWVudHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFbGVtZW50cyIgVHlwZU5hbWU9InRuczpDb250ZW50RmlsdGVyRWxlbWVudCIgTGVuZ3RoRmllbGQ9Ik5vT2ZFbGVtZW50cyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJGaWx0ZXJPcGVyYW5kIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJFbGVtZW50T3BlcmFuZCIgQmFzZVR5cGU9InRuczpGaWx0ZXJPcGVyYW5kIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkluZGV4IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJMaXRlcmFsT3BlcmFuZCIgQmFzZVR5cGU9InRuczpGaWx0ZXJPcGVyYW5kIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZhbHVlIiBUeXBlTmFtZT0idWE6VmFyaWFudCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJBdHRyaWJ1dGVPcGVyYW5kIiBCYXNlVHlwZT0idG5zOkZpbHRlck9wZXJhbmQiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQWxpYXMiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQnJvd3NlUGF0aCIgVHlwZU5hbWU9InRuczpSZWxhdGl2ZVBhdGgiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBdHRyaWJ1dGVJZCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJbmRleFJhbmdlIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTaW1wbGVBdHRyaWJ1dGVPcGVyYW5kIiBCYXNlVHlwZT0idG5zOkZpbHRlck9wZXJhbmQiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVHlwZURlZmluaXRpb25JZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZCcm93c2VQYXRoIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQnJvd3NlUGF0aCIgVHlwZU5hbWU9InVhOlF1YWxpZmllZE5hbWUiIExlbmd0aEZpZWxkPSJOb09mQnJvd3NlUGF0aCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkF0dHJpYnV0ZUlkIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkluZGV4UmFuZ2UiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNvbnRlbnRGaWx0ZXJFbGVtZW50UmVzdWx0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0YXR1c0NvZGUiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZk9wZXJhbmRTdGF0dXNDb2RlcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik9wZXJhbmRTdGF0dXNDb2RlcyIgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIExlbmd0aEZpZWxkPSJOb09mT3BlcmFuZFN0YXR1c0NvZGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZk9wZXJhbmREaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJPcGVyYW5kRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mT3BlcmFuZERpYWdub3N0aWNJbmZvcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJDb250ZW50RmlsdGVyUmVzdWx0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZFbGVtZW50UmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkVsZW1lbnRSZXN1bHRzIiBUeXBlTmFtZT0idG5zOkNvbnRlbnRGaWx0ZXJFbGVtZW50UmVzdWx0IiBMZW5ndGhGaWVsZD0iTm9PZkVsZW1lbnRSZXN1bHRzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkVsZW1lbnREaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFbGVtZW50RGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRWxlbWVudERpYWdub3N0aWNJbmZvcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJQYXJzaW5nUmVzdWx0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0YXR1c0NvZGUiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRhdGFTdGF0dXNDb2RlcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRhdGFTdGF0dXNDb2RlcyIgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIExlbmd0aEZpZWxkPSJOb09mRGF0YVN0YXR1c0NvZGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRhdGFEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEYXRhRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGF0YURpYWdub3N0aWNJbmZvcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJRdWVyeUZpcnN0UmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJWaWV3IiBUeXBlTmFtZT0idG5zOlZpZXdEZXNjcmlwdGlvbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZOb2RlVHlwZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlVHlwZXMiIFR5cGVOYW1lPSJ0bnM6Tm9kZVR5cGVEZXNjcmlwdGlvbiIgTGVuZ3RoRmllbGQ9Ik5vT2ZOb2RlVHlwZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJGaWx0ZXIiIFR5cGVOYW1lPSJ0bnM6Q29udGVudEZpbHRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1heERhdGFTZXRzVG9SZXR1cm4iIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTWF4UmVmZXJlbmNlc1RvUmV0dXJuIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJRdWVyeUZpcnN0UmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUXVlcnlEYXRhU2V0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlF1ZXJ5RGF0YVNldHMiIFR5cGVOYW1lPSJ0bnM6UXVlcnlEYXRhU2V0IiBMZW5ndGhGaWVsZD0iTm9PZlF1ZXJ5RGF0YVNldHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDb250aW51YXRpb25Qb2ludCIgVHlwZU5hbWU9Im9wYzpCeXRlU3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlBhcnNpbmdSZXN1bHRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUGFyc2luZ1Jlc3VsdHMiIFR5cGVOYW1lPSJ0bnM6UGFyc2luZ1Jlc3VsdCIgTGVuZ3RoRmllbGQ9Ik5vT2ZQYXJzaW5nUmVzdWx0cyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJ1YTpEaWFnbm9zdGljSW5mbyIgTGVuZ3RoRmllbGQ9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJGaWx0ZXJSZXN1bHQiIFR5cGVOYW1lPSJ0bnM6Q29udGVudEZpbHRlclJlc3VsdCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJRdWVyeU5leHRSZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVxdWVzdEhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlbGVhc2VDb250aW51YXRpb25Qb2ludCIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ29udGludWF0aW9uUG9pbnQiIFR5cGVOYW1lPSJvcGM6Qnl0ZVN0cmluZyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJRdWVyeU5leHRSZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNwb25zZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZRdWVyeURhdGFTZXRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUXVlcnlEYXRhU2V0cyIgVHlwZU5hbWU9InRuczpRdWVyeURhdGFTZXQiIExlbmd0aEZpZWxkPSJOb09mUXVlcnlEYXRhU2V0cyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJldmlzZWRDb250aW51YXRpb25Qb2ludCIgVHlwZU5hbWU9Im9wYzpCeXRlU3RyaW5nIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOkVudW1lcmF0ZWRUeXBlIE5hbWU9IlRpbWVzdGFtcHNUb1JldHVybiIgTGVuZ3RoSW5CaXRzPSIzMiI+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iU291cmNlIiBWYWx1ZT0iMCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJTZXJ2ZXIiIFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkJvdGgiIFZhbHVlPSIyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik5laXRoZXIiIFZhbHVlPSIzIiAvPg0KICA8L29wYzpFbnVtZXJhdGVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlJlYWRWYWx1ZUlkIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkF0dHJpYnV0ZUlkIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkluZGV4UmFuZ2UiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGF0YUVuY29kaW5nIiBUeXBlTmFtZT0idWE6UXVhbGlmaWVkTmFtZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJSZWFkUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNYXhBZ2UiIFR5cGVOYW1lPSJvcGM6RG91YmxlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVGltZXN0YW1wc1RvUmV0dXJuIiBUeXBlTmFtZT0idG5zOlRpbWVzdGFtcHNUb1JldHVybiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZOb2Rlc1RvUmVhZCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVzVG9SZWFkIiBUeXBlTmFtZT0idG5zOlJlYWRWYWx1ZUlkIiBMZW5ndGhGaWVsZD0iTm9PZk5vZGVzVG9SZWFkIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlJlYWRSZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNwb25zZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZXN1bHRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzdWx0cyIgVHlwZU5hbWU9InVhOkRhdGFWYWx1ZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZXN1bHRzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiBMZW5ndGhGaWVsZD0iTm9PZkRpYWdub3N0aWNJbmZvcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJIaXN0b3J5UmVhZFZhbHVlSWQiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSW5kZXhSYW5nZSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEYXRhRW5jb2RpbmciIFR5cGVOYW1lPSJ1YTpRdWFsaWZpZWROYW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ29udGludWF0aW9uUG9pbnQiIFR5cGVOYW1lPSJvcGM6Qnl0ZVN0cmluZyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJIaXN0b3J5UmVhZFJlc3VsdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdGF0dXNDb2RlIiBUeXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkNvbnRpbnVhdGlvblBvaW50IiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJIaXN0b3J5RGF0YSIgVHlwZU5hbWU9InVhOkV4dGVuc2lvbk9iamVjdCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJIaXN0b3J5UmVhZERldGFpbHMiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlJlYWRFdmVudERldGFpbHMiIEJhc2VUeXBlPSJ0bnM6SGlzdG9yeVJlYWREZXRhaWxzIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik51bVZhbHVlc1Blck5vZGUiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3RhcnRUaW1lIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRW5kVGltZSIgVHlwZU5hbWU9Im9wYzpEYXRlVGltZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkZpbHRlciIgVHlwZU5hbWU9InRuczpFdmVudEZpbHRlciIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJSZWFkUmF3TW9kaWZpZWREZXRhaWxzIiBCYXNlVHlwZT0idG5zOkhpc3RvcnlSZWFkRGV0YWlscyI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJc1JlYWRNb2RpZmllZCIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3RhcnRUaW1lIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRW5kVGltZSIgVHlwZU5hbWU9Im9wYzpEYXRlVGltZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik51bVZhbHVlc1Blck5vZGUiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmV0dXJuQm91bmRzIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iUmVhZFByb2Nlc3NlZERldGFpbHMiIEJhc2VUeXBlPSJ0bnM6SGlzdG9yeVJlYWREZXRhaWxzIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0YXJ0VGltZSIgVHlwZU5hbWU9Im9wYzpEYXRlVGltZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkVuZFRpbWUiIFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQcm9jZXNzaW5nSW50ZXJ2YWwiIFR5cGVOYW1lPSJvcGM6RG91YmxlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkFnZ3JlZ2F0ZVR5cGUiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBZ2dyZWdhdGVUeXBlIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiBMZW5ndGhGaWVsZD0iTm9PZkFnZ3JlZ2F0ZVR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBZ2dyZWdhdGVDb25maWd1cmF0aW9uIiBUeXBlTmFtZT0idG5zOkFnZ3JlZ2F0ZUNvbmZpZ3VyYXRpb24iIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iUmVhZEF0VGltZURldGFpbHMiIEJhc2VUeXBlPSJ0bnM6SGlzdG9yeVJlYWREZXRhaWxzIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZXFUaW1lcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcVRpbWVzIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiBMZW5ndGhGaWVsZD0iTm9PZlJlcVRpbWVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlU2ltcGxlQm91bmRzIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iSGlzdG9yeURhdGEiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRhdGFWYWx1ZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEYXRhVmFsdWVzIiBUeXBlTmFtZT0idWE6RGF0YVZhbHVlIiBMZW5ndGhGaWVsZD0iTm9PZkRhdGFWYWx1ZXMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTW9kaWZpY2F0aW9uSW5mbyIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNb2RpZmljYXRpb25UaW1lIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXBkYXRlVHlwZSIgVHlwZU5hbWU9InRuczpIaXN0b3J5VXBkYXRlVHlwZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJOYW1lIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJIaXN0b3J5TW9kaWZpZWREYXRhIiBCYXNlVHlwZT0idG5zOkhpc3RvcnlEYXRhIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZEYXRhVmFsdWVzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGF0YVZhbHVlcyIgVHlwZU5hbWU9InVhOkRhdGFWYWx1ZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZEYXRhVmFsdWVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZk1vZGlmaWNhdGlvbkluZm9zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTW9kaWZpY2F0aW9uSW5mb3MiIFR5cGVOYW1lPSJ0bnM6TW9kaWZpY2F0aW9uSW5mbyIgTGVuZ3RoRmllbGQ9Ik5vT2ZNb2RpZmljYXRpb25JbmZvcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJIaXN0b3J5RXZlbnQiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkV2ZW50cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkV2ZW50cyIgVHlwZU5hbWU9InRuczpIaXN0b3J5RXZlbnRGaWVsZExpc3QiIExlbmd0aEZpZWxkPSJOb09mRXZlbnRzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Ikhpc3RvcnlSZWFkUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJIaXN0b3J5UmVhZERldGFpbHMiIFR5cGVOYW1lPSJ1YTpFeHRlbnNpb25PYmplY3QiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUaW1lc3RhbXBzVG9SZXR1cm4iIFR5cGVOYW1lPSJ0bnM6VGltZXN0YW1wc1RvUmV0dXJuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVsZWFzZUNvbnRpbnVhdGlvblBvaW50cyIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZk5vZGVzVG9SZWFkIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZXNUb1JlYWQiIFR5cGVOYW1lPSJ0bnM6SGlzdG9yeVJlYWRWYWx1ZUlkIiBMZW5ndGhGaWVsZD0iTm9PZk5vZGVzVG9SZWFkIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Ikhpc3RvcnlSZWFkUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3VsdHMiIFR5cGVOYW1lPSJ0bnM6SGlzdG9yeVJlYWRSZXN1bHQiIExlbmd0aEZpZWxkPSJOb09mUmVzdWx0cyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJ1YTpEaWFnbm9zdGljSW5mbyIgTGVuZ3RoRmllbGQ9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iV3JpdGVWYWx1ZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBdHRyaWJ1dGVJZCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJbmRleFJhbmdlIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZhbHVlIiBUeXBlTmFtZT0idWE6RGF0YVZhbHVlIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IldyaXRlUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mTm9kZXNUb1dyaXRlIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZXNUb1dyaXRlIiBUeXBlTmFtZT0idG5zOldyaXRlVmFsdWUiIExlbmd0aEZpZWxkPSJOb09mTm9kZXNUb1dyaXRlIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IldyaXRlUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3VsdHMiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiBMZW5ndGhGaWVsZD0iTm9PZlJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGlhZ25vc3RpY0luZm9zIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Ikhpc3RvcnlVcGRhdGVEZXRhaWxzIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJIaXN0b3J5VXBkYXRlVHlwZSIgTGVuZ3RoSW5CaXRzPSIzMiI+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iSW5zZXJ0IiBWYWx1ZT0iMSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJSZXBsYWNlIiBWYWx1ZT0iMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJVcGRhdGUiIFZhbHVlPSIzIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkRlbGV0ZSIgVmFsdWU9IjQiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6RW51bWVyYXRlZFR5cGUgTmFtZT0iUGVyZm9ybVVwZGF0ZVR5cGUiIExlbmd0aEluQml0cz0iMzIiPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ikluc2VydCIgVmFsdWU9IjEiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iUmVwbGFjZSIgVmFsdWU9IjIiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iVXBkYXRlIiBWYWx1ZT0iMyIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJSZW1vdmUiIFZhbHVlPSI0IiAvPg0KICA8L29wYzpFbnVtZXJhdGVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlVwZGF0ZURhdGFEZXRhaWxzIiBCYXNlVHlwZT0idG5zOkhpc3RvcnlVcGRhdGVEZXRhaWxzIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgU291cmNlVHlwZT0idG5zOkhpc3RvcnlVcGRhdGVEZXRhaWxzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUGVyZm9ybUluc2VydFJlcGxhY2UiIFR5cGVOYW1lPSJ0bnM6UGVyZm9ybVVwZGF0ZVR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mVXBkYXRlVmFsdWVzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXBkYXRlVmFsdWVzIiBUeXBlTmFtZT0idWE6RGF0YVZhbHVlIiBMZW5ndGhGaWVsZD0iTm9PZlVwZGF0ZVZhbHVlcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJVcGRhdGVTdHJ1Y3R1cmVEYXRhRGV0YWlscyIgQmFzZVR5cGU9InRuczpIaXN0b3J5VXBkYXRlRGV0YWlscyI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIFNvdXJjZVR5cGU9InRuczpIaXN0b3J5VXBkYXRlRGV0YWlscyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlBlcmZvcm1JbnNlcnRSZXBsYWNlIiBUeXBlTmFtZT0idG5zOlBlcmZvcm1VcGRhdGVUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlVwZGF0ZVZhbHVlcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVwZGF0ZVZhbHVlcyIgVHlwZU5hbWU9InVhOkRhdGFWYWx1ZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZVcGRhdGVWYWx1ZXMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iVXBkYXRlRXZlbnREZXRhaWxzIiBCYXNlVHlwZT0idG5zOkhpc3RvcnlVcGRhdGVEZXRhaWxzIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgU291cmNlVHlwZT0idG5zOkhpc3RvcnlVcGRhdGVEZXRhaWxzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUGVyZm9ybUluc2VydFJlcGxhY2UiIFR5cGVOYW1lPSJ0bnM6UGVyZm9ybVVwZGF0ZVR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJGaWx0ZXIiIFR5cGVOYW1lPSJ0bnM6RXZlbnRGaWx0ZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRXZlbnREYXRhIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRXZlbnREYXRhIiBUeXBlTmFtZT0idG5zOkhpc3RvcnlFdmVudEZpZWxkTGlzdCIgTGVuZ3RoRmllbGQ9Ik5vT2ZFdmVudERhdGEiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRGVsZXRlUmF3TW9kaWZpZWREZXRhaWxzIiBCYXNlVHlwZT0idG5zOkhpc3RvcnlVcGRhdGVEZXRhaWxzIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgU291cmNlVHlwZT0idG5zOkhpc3RvcnlVcGRhdGVEZXRhaWxzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSXNEZWxldGVNb2RpZmllZCIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3RhcnRUaW1lIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRW5kVGltZSIgVHlwZU5hbWU9Im9wYzpEYXRlVGltZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJEZWxldGVBdFRpbWVEZXRhaWxzIiBCYXNlVHlwZT0idG5zOkhpc3RvcnlVcGRhdGVEZXRhaWxzIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgU291cmNlVHlwZT0idG5zOkhpc3RvcnlVcGRhdGVEZXRhaWxzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlJlcVRpbWVzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxVGltZXMiIFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIExlbmd0aEZpZWxkPSJOb09mUmVxVGltZXMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRGVsZXRlRXZlbnREZXRhaWxzIiBCYXNlVHlwZT0idG5zOkhpc3RvcnlVcGRhdGVEZXRhaWxzIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgU291cmNlVHlwZT0idG5zOkhpc3RvcnlVcGRhdGVEZXRhaWxzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkV2ZW50SWRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRXZlbnRJZHMiIFR5cGVOYW1lPSJvcGM6Qnl0ZVN0cmluZyIgTGVuZ3RoRmllbGQ9Ik5vT2ZFdmVudElkcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJIaXN0b3J5VXBkYXRlUmVzdWx0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0YXR1c0NvZGUiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZk9wZXJhdGlvblJlc3VsdHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJPcGVyYXRpb25SZXN1bHRzIiBUeXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZPcGVyYXRpb25SZXN1bHRzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiBMZW5ndGhGaWVsZD0iTm9PZkRpYWdub3N0aWNJbmZvcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJIaXN0b3J5VXBkYXRlUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mSGlzdG9yeVVwZGF0ZURldGFpbHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJIaXN0b3J5VXBkYXRlRGV0YWlscyIgVHlwZU5hbWU9InVhOkV4dGVuc2lvbk9iamVjdCIgTGVuZ3RoRmllbGQ9Ik5vT2ZIaXN0b3J5VXBkYXRlRGV0YWlscyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJIaXN0b3J5VXBkYXRlUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3VsdHMiIFR5cGVOYW1lPSJ0bnM6SGlzdG9yeVVwZGF0ZVJlc3VsdCIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZXN1bHRzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiBMZW5ndGhGaWVsZD0iTm9PZkRpYWdub3N0aWNJbmZvcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJDYWxsTWV0aG9kUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJPYmplY3RJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1ldGhvZElkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZklucHV0QXJndW1lbnRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSW5wdXRBcmd1bWVudHMiIFR5cGVOYW1lPSJ1YTpWYXJpYW50IiBMZW5ndGhGaWVsZD0iTm9PZklucHV0QXJndW1lbnRzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNhbGxNZXRob2RSZXN1bHQiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3RhdHVzQ29kZSIgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mSW5wdXRBcmd1bWVudFJlc3VsdHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJbnB1dEFyZ3VtZW50UmVzdWx0cyIgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIExlbmd0aEZpZWxkPSJOb09mSW5wdXRBcmd1bWVudFJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mSW5wdXRBcmd1bWVudERpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IklucHV0QXJndW1lbnREaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJ1YTpEaWFnbm9zdGljSW5mbyIgTGVuZ3RoRmllbGQ9Ik5vT2ZJbnB1dEFyZ3VtZW50RGlhZ25vc3RpY0luZm9zIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZk91dHB1dEFyZ3VtZW50cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik91dHB1dEFyZ3VtZW50cyIgVHlwZU5hbWU9InVhOlZhcmlhbnQiIExlbmd0aEZpZWxkPSJOb09mT3V0cHV0QXJndW1lbnRzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNhbGxSZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVxdWVzdEhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZNZXRob2RzVG9DYWxsIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTWV0aG9kc1RvQ2FsbCIgVHlwZU5hbWU9InRuczpDYWxsTWV0aG9kUmVxdWVzdCIgTGVuZ3RoRmllbGQ9Ik5vT2ZNZXRob2RzVG9DYWxsIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNhbGxSZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNwb25zZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZXN1bHRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzdWx0cyIgVHlwZU5hbWU9InRuczpDYWxsTWV0aG9kUmVzdWx0IiBMZW5ndGhGaWVsZD0iTm9PZlJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGlhZ25vc3RpY0luZm9zIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOkVudW1lcmF0ZWRUeXBlIE5hbWU9Ik1vbml0b3JpbmdNb2RlIiBMZW5ndGhJbkJpdHM9IjMyIj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJEaXNhYmxlZCIgVmFsdWU9IjAiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iU2FtcGxpbmciIFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlJlcG9ydGluZyIgVmFsdWU9IjIiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6RW51bWVyYXRlZFR5cGUgTmFtZT0iRGF0YUNoYW5nZVRyaWdnZXIiIExlbmd0aEluQml0cz0iMzIiPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlN0YXR1cyIgVmFsdWU9IjAiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iU3RhdHVzVmFsdWUiIFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlN0YXR1c1ZhbHVlVGltZXN0YW1wIiBWYWx1ZT0iMiIgLz4NCiAgPC9vcGM6RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJEZWFkYmFuZFR5cGUiIExlbmd0aEluQml0cz0iMzIiPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik5vbmUiIFZhbHVlPSIwIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkFic29sdXRlIiBWYWx1ZT0iMSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJQZXJjZW50IiBWYWx1ZT0iMiIgLz4NCiAgPC9vcGM6RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJNb25pdG9yaW5nRmlsdGVyIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJEYXRhQ2hhbmdlRmlsdGVyIiBCYXNlVHlwZT0idG5zOk1vbml0b3JpbmdGaWx0ZXIiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVHJpZ2dlciIgVHlwZU5hbWU9InRuczpEYXRhQ2hhbmdlVHJpZ2dlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlYWRiYW5kVHlwZSIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEZWFkYmFuZFZhbHVlIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJFdmVudEZpbHRlciIgQmFzZVR5cGU9InRuczpNb25pdG9yaW5nRmlsdGVyIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZTZWxlY3RDbGF1c2VzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VsZWN0Q2xhdXNlcyIgVHlwZU5hbWU9InRuczpTaW1wbGVBdHRyaWJ1dGVPcGVyYW5kIiBMZW5ndGhGaWVsZD0iTm9PZlNlbGVjdENsYXVzZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJXaGVyZUNsYXVzZSIgVHlwZU5hbWU9InRuczpDb250ZW50RmlsdGVyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkFnZ3JlZ2F0ZUNvbmZpZ3VyYXRpb24iIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlU2VydmVyQ2FwYWJpbGl0aWVzRGVmYXVsdHMiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRyZWF0VW5jZXJ0YWluQXNCYWQiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlBlcmNlbnREYXRhQmFkIiBUeXBlTmFtZT0ib3BjOkJ5dGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQZXJjZW50RGF0YUdvb2QiIFR5cGVOYW1lPSJvcGM6Qnl0ZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZVNsb3BlZEV4dHJhcG9sYXRpb24iIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJBZ2dyZWdhdGVGaWx0ZXIiIEJhc2VUeXBlPSJ0bnM6TW9uaXRvcmluZ0ZpbHRlciI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdGFydFRpbWUiIFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBZ2dyZWdhdGVUeXBlIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUHJvY2Vzc2luZ0ludGVydmFsIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkFnZ3JlZ2F0ZUNvbmZpZ3VyYXRpb24iIFR5cGVOYW1lPSJ0bnM6QWdncmVnYXRlQ29uZmlndXJhdGlvbiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJNb25pdG9yaW5nRmlsdGVyUmVzdWx0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJFdmVudEZpbHRlclJlc3VsdCIgQmFzZVR5cGU9InRuczpNb25pdG9yaW5nRmlsdGVyUmVzdWx0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZTZWxlY3RDbGF1c2VSZXN1bHRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VsZWN0Q2xhdXNlUmVzdWx0cyIgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIExlbmd0aEZpZWxkPSJOb09mU2VsZWN0Q2xhdXNlUmVzdWx0cyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZTZWxlY3RDbGF1c2VEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZWxlY3RDbGF1c2VEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJ1YTpEaWFnbm9zdGljSW5mbyIgTGVuZ3RoRmllbGQ9Ik5vT2ZTZWxlY3RDbGF1c2VEaWFnbm9zdGljSW5mb3MiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJXaGVyZUNsYXVzZVJlc3VsdCIgVHlwZU5hbWU9InRuczpDb250ZW50RmlsdGVyUmVzdWx0IiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkFnZ3JlZ2F0ZUZpbHRlclJlc3VsdCIgQmFzZVR5cGU9InRuczpNb25pdG9yaW5nRmlsdGVyUmVzdWx0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJldmlzZWRTdGFydFRpbWUiIFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXZpc2VkUHJvY2Vzc2luZ0ludGVydmFsIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJldmlzZWRBZ2dyZWdhdGVDb25maWd1cmF0aW9uIiBUeXBlTmFtZT0idG5zOkFnZ3JlZ2F0ZUNvbmZpZ3VyYXRpb24iIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTW9uaXRvcmluZ1BhcmFtZXRlcnMiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50SGFuZGxlIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNhbXBsaW5nSW50ZXJ2YWwiIFR5cGVOYW1lPSJvcGM6RG91YmxlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRmlsdGVyIiBUeXBlTmFtZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUXVldWVTaXplIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpc2NhcmRPbGRlc3QiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJNb25pdG9yZWRJdGVtQ3JlYXRlUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJdGVtVG9Nb25pdG9yIiBUeXBlTmFtZT0idG5zOlJlYWRWYWx1ZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTW9uaXRvcmluZ01vZGUiIFR5cGVOYW1lPSJ0bnM6TW9uaXRvcmluZ01vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0ZWRQYXJhbWV0ZXJzIiBUeXBlTmFtZT0idG5zOk1vbml0b3JpbmdQYXJhbWV0ZXJzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Ik1vbml0b3JlZEl0ZW1DcmVhdGVSZXN1bHQiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3RhdHVzQ29kZSIgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNb25pdG9yZWRJdGVtSWQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmV2aXNlZFNhbXBsaW5nSW50ZXJ2YWwiIFR5cGVOYW1lPSJvcGM6RG91YmxlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmV2aXNlZFF1ZXVlU2l6ZSIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJGaWx0ZXJSZXN1bHQiIFR5cGVOYW1lPSJ1YTpFeHRlbnNpb25PYmplY3QiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQ3JlYXRlTW9uaXRvcmVkSXRlbXNSZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVxdWVzdEhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN1YnNjcmlwdGlvbklkIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRpbWVzdGFtcHNUb1JldHVybiIgVHlwZU5hbWU9InRuczpUaW1lc3RhbXBzVG9SZXR1cm4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mSXRlbXNUb0NyZWF0ZSIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ikl0ZW1zVG9DcmVhdGUiIFR5cGVOYW1lPSJ0bnM6TW9uaXRvcmVkSXRlbUNyZWF0ZVJlcXVlc3QiIExlbmd0aEZpZWxkPSJOb09mSXRlbXNUb0NyZWF0ZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJDcmVhdGVNb25pdG9yZWRJdGVtc1Jlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlJlc3VsdHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXN1bHRzIiBUeXBlTmFtZT0idG5zOk1vbml0b3JlZEl0ZW1DcmVhdGVSZXN1bHQiIExlbmd0aEZpZWxkPSJOb09mUmVzdWx0cyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJ1YTpEaWFnbm9zdGljSW5mbyIgTGVuZ3RoRmllbGQ9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTW9uaXRvcmVkSXRlbU1vZGlmeVJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTW9uaXRvcmVkSXRlbUlkIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RlZFBhcmFtZXRlcnMiIFR5cGVOYW1lPSJ0bnM6TW9uaXRvcmluZ1BhcmFtZXRlcnMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTW9uaXRvcmVkSXRlbU1vZGlmeVJlc3VsdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdGF0dXNDb2RlIiBUeXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJldmlzZWRTYW1wbGluZ0ludGVydmFsIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJldmlzZWRRdWV1ZVNpemUiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRmlsdGVyUmVzdWx0IiBUeXBlTmFtZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Ik1vZGlmeU1vbml0b3JlZEl0ZW1zUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdWJzY3JpcHRpb25JZCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUaW1lc3RhbXBzVG9SZXR1cm4iIFR5cGVOYW1lPSJ0bnM6VGltZXN0YW1wc1RvUmV0dXJuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkl0ZW1zVG9Nb2RpZnkiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJdGVtc1RvTW9kaWZ5IiBUeXBlTmFtZT0idG5zOk1vbml0b3JlZEl0ZW1Nb2RpZnlSZXF1ZXN0IiBMZW5ndGhGaWVsZD0iTm9PZkl0ZW1zVG9Nb2RpZnkiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTW9kaWZ5TW9uaXRvcmVkSXRlbXNSZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNwb25zZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZXN1bHRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzdWx0cyIgVHlwZU5hbWU9InRuczpNb25pdG9yZWRJdGVtTW9kaWZ5UmVzdWx0IiBMZW5ndGhGaWVsZD0iTm9PZlJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGlhZ25vc3RpY0luZm9zIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlNldE1vbml0b3JpbmdNb2RlUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdWJzY3JpcHRpb25JZCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNb25pdG9yaW5nTW9kZSIgVHlwZU5hbWU9InRuczpNb25pdG9yaW5nTW9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZNb25pdG9yZWRJdGVtSWRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTW9uaXRvcmVkSXRlbUlkcyIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIExlbmd0aEZpZWxkPSJOb09mTW9uaXRvcmVkSXRlbUlkcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTZXRNb25pdG9yaW5nTW9kZVJlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlJlc3VsdHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXN1bHRzIiBUeXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZXN1bHRzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiBMZW5ndGhGaWVsZD0iTm9PZkRpYWdub3N0aWNJbmZvcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTZXRUcmlnZ2VyaW5nUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdWJzY3JpcHRpb25JZCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUcmlnZ2VyaW5nSXRlbUlkIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZMaW5rc1RvQWRkIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTGlua3NUb0FkZCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIExlbmd0aEZpZWxkPSJOb09mTGlua3NUb0FkZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZMaW5rc1RvUmVtb3ZlIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTGlua3NUb1JlbW92ZSIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIExlbmd0aEZpZWxkPSJOb09mTGlua3NUb1JlbW92ZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTZXRUcmlnZ2VyaW5nUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mQWRkUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkFkZFJlc3VsdHMiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiBMZW5ndGhGaWVsZD0iTm9PZkFkZFJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mQWRkRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQWRkRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mQWRkRGlhZ25vc3RpY0luZm9zIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlJlbW92ZVJlc3VsdHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZW1vdmVSZXN1bHRzIiBUeXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZW1vdmVSZXN1bHRzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlJlbW92ZURpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlbW92ZURpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiBMZW5ndGhGaWVsZD0iTm9PZlJlbW92ZURpYWdub3N0aWNJbmZvcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJEZWxldGVNb25pdG9yZWRJdGVtc1JlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3Vic2NyaXB0aW9uSWQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZk1vbml0b3JlZEl0ZW1JZHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNb25pdG9yZWRJdGVtSWRzIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgTGVuZ3RoRmllbGQ9Ik5vT2ZNb25pdG9yZWRJdGVtSWRzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkRlbGV0ZU1vbml0b3JlZEl0ZW1zUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3VsdHMiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiBMZW5ndGhGaWVsZD0iTm9PZlJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGlhZ25vc3RpY0luZm9zIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNyZWF0ZVN1YnNjcmlwdGlvblJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdGVkUHVibGlzaGluZ0ludGVydmFsIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RlZExpZmV0aW1lQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdGVkTWF4S2VlcEFsaXZlQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTWF4Tm90aWZpY2F0aW9uc1BlclB1Ymxpc2giIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUHVibGlzaGluZ0VuYWJsZWQiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlByaW9yaXR5IiBUeXBlTmFtZT0ib3BjOkJ5dGUiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQ3JlYXRlU3Vic2NyaXB0aW9uUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdWJzY3JpcHRpb25JZCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXZpc2VkUHVibGlzaGluZ0ludGVydmFsIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJldmlzZWRMaWZldGltZUNvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJldmlzZWRNYXhLZWVwQWxpdmVDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTW9kaWZ5U3Vic2NyaXB0aW9uUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdWJzY3JpcHRpb25JZCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0ZWRQdWJsaXNoaW5nSW50ZXJ2YWwiIFR5cGVOYW1lPSJvcGM6RG91YmxlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdGVkTGlmZXRpbWVDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0ZWRNYXhLZWVwQWxpdmVDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNYXhOb3RpZmljYXRpb25zUGVyUHVibGlzaCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQcmlvcml0eSIgVHlwZU5hbWU9Im9wYzpCeXRlIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Ik1vZGlmeVN1YnNjcmlwdGlvblJlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmV2aXNlZFB1Ymxpc2hpbmdJbnRlcnZhbCIgVHlwZU5hbWU9Im9wYzpEb3VibGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXZpc2VkTGlmZXRpbWVDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXZpc2VkTWF4S2VlcEFsaXZlQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlNldFB1Ymxpc2hpbmdNb2RlUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQdWJsaXNoaW5nRW5hYmxlZCIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlN1YnNjcmlwdGlvbklkcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN1YnNjcmlwdGlvbklkcyIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIExlbmd0aEZpZWxkPSJOb09mU3Vic2NyaXB0aW9uSWRzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlNldFB1Ymxpc2hpbmdNb2RlUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3VsdHMiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiBMZW5ndGhGaWVsZD0iTm9PZlJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGlhZ25vc3RpY0luZm9zIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Ik5vdGlmaWNhdGlvbk1lc3NhZ2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VxdWVuY2VOdW1iZXIiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUHVibGlzaFRpbWUiIFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mTm90aWZpY2F0aW9uRGF0YSIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vdGlmaWNhdGlvbkRhdGEiIFR5cGVOYW1lPSJ1YTpFeHRlbnNpb25PYmplY3QiIExlbmd0aEZpZWxkPSJOb09mTm90aWZpY2F0aW9uRGF0YSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJOb3RpZmljYXRpb25EYXRhIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJEYXRhQ2hhbmdlTm90aWZpY2F0aW9uIiBCYXNlVHlwZT0idG5zOk5vdGlmaWNhdGlvbkRhdGEiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZk1vbml0b3JlZEl0ZW1zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTW9uaXRvcmVkSXRlbXMiIFR5cGVOYW1lPSJ0bnM6TW9uaXRvcmVkSXRlbU5vdGlmaWNhdGlvbiIgTGVuZ3RoRmllbGQ9Ik5vT2ZNb25pdG9yZWRJdGVtcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJ1YTpEaWFnbm9zdGljSW5mbyIgTGVuZ3RoRmllbGQ9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTW9uaXRvcmVkSXRlbU5vdGlmaWNhdGlvbiIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDbGllbnRIYW5kbGUiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVmFsdWUiIFR5cGVOYW1lPSJ1YTpEYXRhVmFsdWUiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRXZlbnROb3RpZmljYXRpb25MaXN0IiBCYXNlVHlwZT0idG5zOk5vdGlmaWNhdGlvbkRhdGEiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkV2ZW50cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkV2ZW50cyIgVHlwZU5hbWU9InRuczpFdmVudEZpZWxkTGlzdCIgTGVuZ3RoRmllbGQ9Ik5vT2ZFdmVudHMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRXZlbnRGaWVsZExpc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50SGFuZGxlIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZFdmVudEZpZWxkcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkV2ZW50RmllbGRzIiBUeXBlTmFtZT0idWE6VmFyaWFudCIgTGVuZ3RoRmllbGQ9Ik5vT2ZFdmVudEZpZWxkcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJIaXN0b3J5RXZlbnRGaWVsZExpc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkV2ZW50RmllbGRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRXZlbnRGaWVsZHMiIFR5cGVOYW1lPSJ1YTpWYXJpYW50IiBMZW5ndGhGaWVsZD0iTm9PZkV2ZW50RmllbGRzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlN0YXR1c0NoYW5nZU5vdGlmaWNhdGlvbiIgQmFzZVR5cGU9InRuczpOb3RpZmljYXRpb25EYXRhIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0YXR1cyIgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaWFnbm9zdGljSW5mbyIgVHlwZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlN1YnNjcmlwdGlvbkFja25vd2xlZGdlbWVudCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdWJzY3JpcHRpb25JZCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXF1ZW5jZU51bWJlciIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iUHVibGlzaFJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlN1YnNjcmlwdGlvbkFja25vd2xlZGdlbWVudHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdWJzY3JpcHRpb25BY2tub3dsZWRnZW1lbnRzIiBUeXBlTmFtZT0idG5zOlN1YnNjcmlwdGlvbkFja25vd2xlZGdlbWVudCIgTGVuZ3RoRmllbGQ9Ik5vT2ZTdWJzY3JpcHRpb25BY2tub3dsZWRnZW1lbnRzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlB1Ymxpc2hSZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNwb25zZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN1YnNjcmlwdGlvbklkIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZBdmFpbGFibGVTZXF1ZW5jZU51bWJlcnMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBdmFpbGFibGVTZXF1ZW5jZU51bWJlcnMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBMZW5ndGhGaWVsZD0iTm9PZkF2YWlsYWJsZVNlcXVlbmNlTnVtYmVycyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1vcmVOb3RpZmljYXRpb25zIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb3RpZmljYXRpb25NZXNzYWdlIiBUeXBlTmFtZT0idG5zOk5vdGlmaWNhdGlvbk1lc3NhZ2UiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3VsdHMiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiBMZW5ndGhGaWVsZD0iTm9PZlJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGlhZ25vc3RpY0luZm9zIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlJlcHVibGlzaFJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3Vic2NyaXB0aW9uSWQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmV0cmFuc21pdFNlcXVlbmNlTnVtYmVyIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJSZXB1Ymxpc2hSZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNwb25zZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vdGlmaWNhdGlvbk1lc3NhZ2UiIFR5cGVOYW1lPSJ0bnM6Tm90aWZpY2F0aW9uTWVzc2FnZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJUcmFuc2ZlclJlc3VsdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdGF0dXNDb2RlIiBUeXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZBdmFpbGFibGVTZXF1ZW5jZU51bWJlcnMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBdmFpbGFibGVTZXF1ZW5jZU51bWJlcnMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBMZW5ndGhGaWVsZD0iTm9PZkF2YWlsYWJsZVNlcXVlbmNlTnVtYmVycyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJUcmFuc2ZlclN1YnNjcmlwdGlvbnNSZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVxdWVzdEhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZTdWJzY3JpcHRpb25JZHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdWJzY3JpcHRpb25JZHMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBMZW5ndGhGaWVsZD0iTm9PZlN1YnNjcmlwdGlvbklkcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlbmRJbml0aWFsVmFsdWVzIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iVHJhbnNmZXJTdWJzY3JpcHRpb25zUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3VsdHMiIFR5cGVOYW1lPSJ0bnM6VHJhbnNmZXJSZXN1bHQiIExlbmd0aEZpZWxkPSJOb09mUmVzdWx0cyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJ1YTpEaWFnbm9zdGljSW5mbyIgTGVuZ3RoRmllbGQ9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRGVsZXRlU3Vic2NyaXB0aW9uc1JlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlN1YnNjcmlwdGlvbklkcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN1YnNjcmlwdGlvbklkcyIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIExlbmd0aEZpZWxkPSJOb09mU3Vic2NyaXB0aW9uSWRzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkRlbGV0ZVN1YnNjcmlwdGlvbnNSZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNwb25zZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZXN1bHRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzdWx0cyIgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIExlbmd0aEZpZWxkPSJOb09mUmVzdWx0cyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJ1YTpEaWFnbm9zdGljSW5mbyIgTGVuZ3RoRmllbGQ9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6RW51bWVyYXRlZFR5cGUgTmFtZT0iRW51bWVyYXRlZFRlc3RUeXBlIiBMZW5ndGhJbkJpdHM9IjMyIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QSBzaW1wbGUgZW51bWVyYXRlZCB0eXBlIHVzZWQgZm9yIHRlc3RpbmcuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJSZWQiIFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlllbGxvdyIgVmFsdWU9IjQiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iR3JlZW4iIFZhbHVlPSI1IiAvPg0KICA8L29wYzpFbnVtZXJhdGVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkJ1aWxkSW5mbyIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQcm9kdWN0VXJpIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1hbnVmYWN0dXJlck5hbWUiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUHJvZHVjdE5hbWUiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU29mdHdhcmVWZXJzaW9uIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJ1aWxkTnVtYmVyIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJ1aWxkRGF0ZSIgVHlwZU5hbWU9Im9wYzpEYXRlVGltZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJSZWR1bmRhbmN5U3VwcG9ydCIgTGVuZ3RoSW5CaXRzPSIzMiI+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iTm9uZSIgVmFsdWU9IjAiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQ29sZCIgVmFsdWU9IjEiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iV2FybSIgVmFsdWU9IjIiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iSG90IiBWYWx1ZT0iMyIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJUcmFuc3BhcmVudCIgVmFsdWU9IjQiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iSG90QW5kTWlycm9yZWQiIFZhbHVlPSI1IiAvPg0KICA8L29wYzpFbnVtZXJhdGVkVHlwZT4NCg0KICA8b3BjOkVudW1lcmF0ZWRUeXBlIE5hbWU9IlNlcnZlclN0YXRlIiBMZW5ndGhJbkJpdHM9IjMyIj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJSdW5uaW5nIiBWYWx1ZT0iMCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJGYWlsZWQiIFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik5vQ29uZmlndXJhdGlvbiIgVmFsdWU9IjIiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iU3VzcGVuZGVkIiBWYWx1ZT0iMyIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJTaHV0ZG93biIgVmFsdWU9IjQiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iVGVzdCIgVmFsdWU9IjUiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQ29tbXVuaWNhdGlvbkZhdWx0IiBWYWx1ZT0iNiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJVbmtub3duIiBWYWx1ZT0iNyIgLz4NCiAgPC9vcGM6RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJSZWR1bmRhbnRTZXJ2ZXJEYXRhVHlwZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJJZCIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2aWNlTGV2ZWwiIFR5cGVOYW1lPSJvcGM6Qnl0ZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZlclN0YXRlIiBUeXBlTmFtZT0idG5zOlNlcnZlclN0YXRlIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkVuZHBvaW50VXJsTGlzdERhdGFUeXBlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZFbmRwb2ludFVybExpc3QiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFbmRwb2ludFVybExpc3QiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiBMZW5ndGhGaWVsZD0iTm9PZkVuZHBvaW50VXJsTGlzdCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJOZXR3b3JrR3JvdXBEYXRhVHlwZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJVcmkiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZk5ldHdvcmtQYXRocyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5ldHdvcmtQYXRocyIgVHlwZU5hbWU9InRuczpFbmRwb2ludFVybExpc3REYXRhVHlwZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZOZXR3b3JrUGF0aHMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iU2FtcGxpbmdJbnRlcnZhbERpYWdub3N0aWNzRGF0YVR5cGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2FtcGxpbmdJbnRlcnZhbCIgVHlwZU5hbWU9Im9wYzpEb3VibGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNb25pdG9yZWRJdGVtQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTWF4TW9uaXRvcmVkSXRlbUNvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpc2FibGVkTW9uaXRvcmVkSXRlbUNvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTZXJ2ZXJEaWFnbm9zdGljc1N1bW1hcnlEYXRhVHlwZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJWaWV3Q291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ3VycmVudFNlc3Npb25Db3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDdW11bGF0ZWRTZXNzaW9uQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VjdXJpdHlSZWplY3RlZFNlc3Npb25Db3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWplY3RlZFNlc3Npb25Db3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXNzaW9uVGltZW91dENvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlc3Npb25BYm9ydENvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkN1cnJlbnRTdWJzY3JpcHRpb25Db3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDdW11bGF0ZWRTdWJzY3JpcHRpb25Db3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQdWJsaXNoaW5nSW50ZXJ2YWxDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZWN1cml0eVJlamVjdGVkUmVxdWVzdHNDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWplY3RlZFJlcXVlc3RzQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlNlcnZlclN0YXR1c0RhdGFUeXBlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0YXJ0VGltZSIgVHlwZU5hbWU9Im9wYzpEYXRlVGltZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkN1cnJlbnRUaW1lIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3RhdGUiIFR5cGVOYW1lPSJ0bnM6U2VydmVyU3RhdGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJCdWlsZEluZm8iIFR5cGVOYW1lPSJ0bnM6QnVpbGRJbmZvIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2Vjb25kc1RpbGxTaHV0ZG93biIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTaHV0ZG93blJlYXNvbiIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iU2Vzc2lvbkRpYWdub3N0aWNzRGF0YVR5cGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2Vzc2lvbklkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2Vzc2lvbk5hbWUiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50RGVzY3JpcHRpb24iIFR5cGVOYW1lPSJ0bnM6QXBwbGljYXRpb25EZXNjcmlwdGlvbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZlclVyaSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFbmRwb2ludFVybCIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mTG9jYWxlSWRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTG9jYWxlSWRzIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgTGVuZ3RoRmllbGQ9Ik5vT2ZMb2NhbGVJZHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBY3R1YWxTZXNzaW9uVGltZW91dCIgVHlwZU5hbWU9Im9wYzpEb3VibGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNYXhSZXNwb25zZU1lc3NhZ2VTaXplIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkNsaWVudENvbm5lY3Rpb25UaW1lIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50TGFzdENvbnRhY3RUaW1lIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ3VycmVudFN1YnNjcmlwdGlvbnNDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDdXJyZW50TW9uaXRvcmVkSXRlbXNDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDdXJyZW50UHVibGlzaFJlcXVlc3RzSW5RdWV1ZSIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUb3RhbFJlcXVlc3RDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVW5hdXRob3JpemVkUmVxdWVzdENvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlYWRDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSGlzdG9yeVJlYWRDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iV3JpdGVDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSGlzdG9yeVVwZGF0ZUNvdW50IiBUeXBlTmFtZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDYWxsQ291bnQiIFR5cGVOYW1lPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkNyZWF0ZU1vbml0b3JlZEl0ZW1zQ291bnQiIFR5cGVOYW1lPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1vZGlmeU1vbml0b3JlZEl0ZW1zQ291bnQiIFR5cGVOYW1lPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNldE1vbml0b3JpbmdNb2RlQ291bnQiIFR5cGVOYW1lPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNldFRyaWdnZXJpbmdDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGVsZXRlTW9uaXRvcmVkSXRlbXNDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ3JlYXRlU3Vic2NyaXB0aW9uQ291bnQiIFR5cGVOYW1lPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1vZGlmeVN1YnNjcmlwdGlvbkNvdW50IiBUeXBlTmFtZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXRQdWJsaXNoaW5nTW9kZUNvdW50IiBUeXBlTmFtZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQdWJsaXNoQ291bnQiIFR5cGVOYW1lPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcHVibGlzaENvdW50IiBUeXBlTmFtZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUcmFuc2ZlclN1YnNjcmlwdGlvbnNDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGVsZXRlU3Vic2NyaXB0aW9uc0NvdW50IiBUeXBlTmFtZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBZGROb2Rlc0NvdW50IiBUeXBlTmFtZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBZGRSZWZlcmVuY2VzQ291bnQiIFR5cGVOYW1lPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlbGV0ZU5vZGVzQ291bnQiIFR5cGVOYW1lPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlbGV0ZVJlZmVyZW5jZXNDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQnJvd3NlQ291bnQiIFR5cGVOYW1lPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJyb3dzZU5leHRDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVHJhbnNsYXRlQnJvd3NlUGF0aHNUb05vZGVJZHNDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUXVlcnlGaXJzdENvdW50IiBUeXBlTmFtZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJRdWVyeU5leHRDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVnaXN0ZXJOb2Rlc0NvdW50IiBUeXBlTmFtZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVbnJlZ2lzdGVyTm9kZXNDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlNlc3Npb25TZWN1cml0eURpYWdub3N0aWNzRGF0YVR5cGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2Vzc2lvbklkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50VXNlcklkT2ZTZXNzaW9uIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZDbGllbnRVc2VySWRIaXN0b3J5IiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50VXNlcklkSGlzdG9yeSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIExlbmd0aEZpZWxkPSJOb09mQ2xpZW50VXNlcklkSGlzdG9yeSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkF1dGhlbnRpY2F0aW9uTWVjaGFuaXNtIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkVuY29kaW5nIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRyYW5zcG9ydFByb3RvY29sIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlY3VyaXR5TW9kZSIgVHlwZU5hbWU9InRuczpNZXNzYWdlU2VjdXJpdHlNb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VjdXJpdHlQb2xpY3lVcmkiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50Q2VydGlmaWNhdGUiIFR5cGVOYW1lPSJvcGM6Qnl0ZVN0cmluZyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRvdGFsQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRXJyb3JDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iU3RhdHVzUmVzdWx0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0YXR1c0NvZGUiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm8iIFR5cGVOYW1lPSJ1YTpEaWFnbm9zdGljSW5mbyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTdWJzY3JpcHRpb25EaWFnbm9zdGljc0RhdGFUeXBlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlc3Npb25JZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN1YnNjcmlwdGlvbklkIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlByaW9yaXR5IiBUeXBlTmFtZT0ib3BjOkJ5dGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQdWJsaXNoaW5nSW50ZXJ2YWwiIFR5cGVOYW1lPSJvcGM6RG91YmxlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTWF4S2VlcEFsaXZlQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTWF4TGlmZXRpbWVDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNYXhOb3RpZmljYXRpb25zUGVyUHVibGlzaCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQdWJsaXNoaW5nRW5hYmxlZCIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTW9kaWZ5Q291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRW5hYmxlQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzYWJsZUNvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcHVibGlzaFJlcXVlc3RDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXB1Ymxpc2hNZXNzYWdlUmVxdWVzdENvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcHVibGlzaE1lc3NhZ2VDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUcmFuc2ZlclJlcXVlc3RDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUcmFuc2ZlcnJlZFRvQWx0Q2xpZW50Q291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVHJhbnNmZXJyZWRUb1NhbWVDbGllbnRDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQdWJsaXNoUmVxdWVzdENvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRhdGFDaGFuZ2VOb3RpZmljYXRpb25zQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRXZlbnROb3RpZmljYXRpb25zQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm90aWZpY2F0aW9uc0NvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkxhdGVQdWJsaXNoUmVxdWVzdENvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkN1cnJlbnRLZWVwQWxpdmVDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDdXJyZW50TGlmZXRpbWVDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVbmFja25vd2xlZGdlZE1lc3NhZ2VDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNjYXJkZWRNZXNzYWdlQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTW9uaXRvcmVkSXRlbUNvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpc2FibGVkTW9uaXRvcmVkSXRlbUNvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1vbml0b3JpbmdRdWV1ZU92ZXJmbG93Q291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTmV4dFNlcXVlbmNlTnVtYmVyIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkV2ZW50UXVldWVPdmVyRmxvd0NvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJNb2RlbENoYW5nZVN0cnVjdHVyZVZlcmJNYXNrIiBMZW5ndGhJbkJpdHM9IjMyIj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJOb2RlQWRkZWQiIFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik5vZGVEZWxldGVkIiBWYWx1ZT0iMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJSZWZlcmVuY2VBZGRlZCIgVmFsdWU9IjQiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iUmVmZXJlbmNlRGVsZXRlZCIgVmFsdWU9IjgiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iRGF0YVR5cGVDaGFuZ2VkIiBWYWx1ZT0iMTYiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTW9kZWxDaGFuZ2VTdHJ1Y3R1cmVEYXRhVHlwZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBZmZlY3RlZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkFmZmVjdGVkVHlwZSIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZlcmIiIFR5cGVOYW1lPSJvcGM6Qnl0ZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTZW1hbnRpY0NoYW5nZVN0cnVjdHVyZURhdGFUeXBlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkFmZmVjdGVkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQWZmZWN0ZWRUeXBlIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlJhbmdlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkxvdyIgVHlwZU5hbWU9Im9wYzpEb3VibGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJIaWdoIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJFVUluZm9ybWF0aW9uIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5hbWVzcGFjZVVyaSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVbml0SWQiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNwbGF5TmFtZSIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEZXNjcmlwdGlvbiIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6RW51bWVyYXRlZFR5cGUgTmFtZT0iQXhpc1NjYWxlRW51bWVyYXRpb24iIExlbmd0aEluQml0cz0iMzIiPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkxpbmVhciIgVmFsdWU9IjAiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iTG9nIiBWYWx1ZT0iMSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJMbiIgVmFsdWU9IjIiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQ29tcGxleE51bWJlclR5cGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVhbCIgVHlwZU5hbWU9Im9wYzpGbG9hdCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkltYWdpbmFyeSIgVHlwZU5hbWU9Im9wYzpGbG9hdCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJEb3VibGVDb21wbGV4TnVtYmVyVHlwZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWFsIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkltYWdpbmFyeSIgVHlwZU5hbWU9Im9wYzpEb3VibGUiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQXhpc0luZm9ybWF0aW9uIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkVuZ2luZWVyaW5nVW5pdHMiIFR5cGVOYW1lPSJ0bnM6RVVJbmZvcm1hdGlvbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkVVUmFuZ2UiIFR5cGVOYW1lPSJ0bnM6UmFuZ2UiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUaXRsZSIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBeGlzU2NhbGVUeXBlIiBUeXBlTmFtZT0idG5zOkF4aXNTY2FsZUVudW1lcmF0aW9uIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkF4aXNTdGVwcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkF4aXNTdGVwcyIgVHlwZU5hbWU9Im9wYzpEb3VibGUiIExlbmd0aEZpZWxkPSJOb09mQXhpc1N0ZXBzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlhWVHlwZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJYIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZhbHVlIiBUeXBlTmFtZT0ib3BjOkZsb2F0IiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlByb2dyYW1EaWFnbm9zdGljRGF0YVR5cGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ3JlYXRlU2Vzc2lvbklkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ3JlYXRlQ2xpZW50TmFtZSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJbnZvY2F0aW9uQ3JlYXRpb25UaW1lIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTGFzdFRyYW5zaXRpb25UaW1lIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTGFzdE1ldGhvZENhbGwiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTGFzdE1ldGhvZFNlc3Npb25JZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZMYXN0TWV0aG9kSW5wdXRBcmd1bWVudHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJMYXN0TWV0aG9kSW5wdXRBcmd1bWVudHMiIFR5cGVOYW1lPSJ0bnM6QXJndW1lbnQiIExlbmd0aEZpZWxkPSJOb09mTGFzdE1ldGhvZElucHV0QXJndW1lbnRzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkxhc3RNZXRob2RPdXRwdXRBcmd1bWVudHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJMYXN0TWV0aG9kT3V0cHV0QXJndW1lbnRzIiBUeXBlTmFtZT0idG5zOkFyZ3VtZW50IiBMZW5ndGhGaWVsZD0iTm9PZkxhc3RNZXRob2RPdXRwdXRBcmd1bWVudHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJMYXN0TWV0aG9kQ2FsbFRpbWUiIFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJMYXN0TWV0aG9kUmV0dXJuU3RhdHVzIiBUeXBlTmFtZT0idG5zOlN0YXR1c1Jlc3VsdCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJBbm5vdGF0aW9uIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1lc3NhZ2UiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlck5hbWUiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQW5ub3RhdGlvblRpbWUiIFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6RW51bWVyYXRlZFR5cGUgTmFtZT0iRXhjZXB0aW9uRGV2aWF0aW9uRm9ybWF0IiBMZW5ndGhJbkJpdHM9IjMyIj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJBYnNvbHV0ZVZhbHVlIiBWYWx1ZT0iMCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJQZXJjZW50T2ZWYWx1ZSIgVmFsdWU9IjEiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iUGVyY2VudE9mUmFuZ2UiIFZhbHVlPSIyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlBlcmNlbnRPZkVVUmFuZ2UiIFZhbHVlPSIzIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlVua25vd24iIFZhbHVlPSI0IiAvPg0KICA8L29wYzpFbnVtZXJhdGVkVHlwZT4NCg0KPC9vcGM6VHlwZURpY3Rpb25hcnk+", ua.VariantType.ByteString)
25571     attrs.ValueRank = -1
25572     node.NodeAttributes = attrs
25573     server.add_nodes([node])
25574     refs = []
25575     ref = ua.AddReferencesItem()
25576     ref.IsForward = True
25577     ref.ReferenceTypeId = ua.NodeId.from_string("i=46")
25578     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25579     ref.TargetNodeClass = ua.NodeClass.DataType
25580     ref.TargetNodeId = ua.NodeId.from_string("i=7619")
25581     refs.append(ref)
25582     ref = ua.AddReferencesItem()
25583     ref.IsForward = True
25584     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25585     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25586     ref.TargetNodeClass = ua.NodeClass.DataType
25587     ref.TargetNodeId = ua.NodeId.from_string("i=12681")
25588     refs.append(ref)
25589     ref = ua.AddReferencesItem()
25590     ref.IsForward = True
25591     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25592     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25593     ref.TargetNodeClass = ua.NodeClass.DataType
25594     ref.TargetNodeId = ua.NodeId.from_string("i=7650")
25595     refs.append(ref)
25596     ref = ua.AddReferencesItem()
25597     ref.IsForward = True
25598     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25599     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25600     ref.TargetNodeClass = ua.NodeClass.DataType
25601     ref.TargetNodeId = ua.NodeId.from_string("i=7656")
25602     refs.append(ref)
25603     ref = ua.AddReferencesItem()
25604     ref.IsForward = True
25605     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25606     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25607     ref.TargetNodeClass = ua.NodeClass.DataType
25608     ref.TargetNodeId = ua.NodeId.from_string("i=12767")
25609     refs.append(ref)
25610     ref = ua.AddReferencesItem()
25611     ref.IsForward = True
25612     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25613     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25614     ref.TargetNodeClass = ua.NodeClass.DataType
25615     ref.TargetNodeId = ua.NodeId.from_string("i=12770")
25616     refs.append(ref)
25617     ref = ua.AddReferencesItem()
25618     ref.IsForward = True
25619     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25620     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25621     ref.TargetNodeClass = ua.NodeClass.DataType
25622     ref.TargetNodeId = ua.NodeId.from_string("i=8914")
25623     refs.append(ref)
25624     ref = ua.AddReferencesItem()
25625     ref.IsForward = True
25626     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25627     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25628     ref.TargetNodeClass = ua.NodeClass.DataType
25629     ref.TargetNodeId = ua.NodeId.from_string("i=7665")
25630     refs.append(ref)
25631     ref = ua.AddReferencesItem()
25632     ref.IsForward = True
25633     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25634     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25635     ref.TargetNodeClass = ua.NodeClass.DataType
25636     ref.TargetNodeId = ua.NodeId.from_string("i=12213")
25637     refs.append(ref)
25638     ref = ua.AddReferencesItem()
25639     ref.IsForward = True
25640     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25641     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25642     ref.TargetNodeClass = ua.NodeClass.DataType
25643     ref.TargetNodeId = ua.NodeId.from_string("i=7662")
25644     refs.append(ref)
25645     ref = ua.AddReferencesItem()
25646     ref.IsForward = True
25647     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25648     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25649     ref.TargetNodeClass = ua.NodeClass.DataType
25650     ref.TargetNodeId = ua.NodeId.from_string("i=7668")
25651     refs.append(ref)
25652     ref = ua.AddReferencesItem()
25653     ref.IsForward = True
25654     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25655     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25656     ref.TargetNodeClass = ua.NodeClass.DataType
25657     ref.TargetNodeId = ua.NodeId.from_string("i=7782")
25658     refs.append(ref)
25659     ref = ua.AddReferencesItem()
25660     ref.IsForward = True
25661     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25662     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25663     ref.TargetNodeClass = ua.NodeClass.DataType
25664     ref.TargetNodeId = ua.NodeId.from_string("i=12902")
25665     refs.append(ref)
25666     ref = ua.AddReferencesItem()
25667     ref.IsForward = True
25668     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25669     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25670     ref.TargetNodeClass = ua.NodeClass.DataType
25671     ref.TargetNodeId = ua.NodeId.from_string("i=12905")
25672     refs.append(ref)
25673     ref = ua.AddReferencesItem()
25674     ref.IsForward = True
25675     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25676     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25677     ref.TargetNodeClass = ua.NodeClass.DataType
25678     ref.TargetNodeId = ua.NodeId.from_string("i=7698")
25679     refs.append(ref)
25680     ref = ua.AddReferencesItem()
25681     ref.IsForward = True
25682     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25683     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25684     ref.TargetNodeClass = ua.NodeClass.DataType
25685     ref.TargetNodeId = ua.NodeId.from_string("i=7671")
25686     refs.append(ref)
25687     ref = ua.AddReferencesItem()
25688     ref.IsForward = True
25689     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25690     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25691     ref.TargetNodeClass = ua.NodeClass.DataType
25692     ref.TargetNodeId = ua.NodeId.from_string("i=7674")
25693     refs.append(ref)
25694     ref = ua.AddReferencesItem()
25695     ref.IsForward = True
25696     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25697     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25698     ref.TargetNodeClass = ua.NodeClass.DataType
25699     ref.TargetNodeId = ua.NodeId.from_string("i=7677")
25700     refs.append(ref)
25701     ref = ua.AddReferencesItem()
25702     ref.IsForward = True
25703     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25704     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25705     ref.TargetNodeClass = ua.NodeClass.DataType
25706     ref.TargetNodeId = ua.NodeId.from_string("i=7680")
25707     refs.append(ref)
25708     ref = ua.AddReferencesItem()
25709     ref.IsForward = True
25710     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25711     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25712     ref.TargetNodeClass = ua.NodeClass.DataType
25713     ref.TargetNodeId = ua.NodeId.from_string("i=12510")
25714     refs.append(ref)
25715     ref = ua.AddReferencesItem()
25716     ref.IsForward = True
25717     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25718     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25719     ref.TargetNodeClass = ua.NodeClass.DataType
25720     ref.TargetNodeId = ua.NodeId.from_string("i=7683")
25721     refs.append(ref)
25722     ref = ua.AddReferencesItem()
25723     ref.IsForward = True
25724     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25725     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25726     ref.TargetNodeClass = ua.NodeClass.DataType
25727     ref.TargetNodeId = ua.NodeId.from_string("i=7728")
25728     refs.append(ref)
25729     ref = ua.AddReferencesItem()
25730     ref.IsForward = True
25731     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25732     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25733     ref.TargetNodeClass = ua.NodeClass.DataType
25734     ref.TargetNodeId = ua.NodeId.from_string("i=7731")
25735     refs.append(ref)
25736     ref = ua.AddReferencesItem()
25737     ref.IsForward = True
25738     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25739     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25740     ref.TargetNodeClass = ua.NodeClass.DataType
25741     ref.TargetNodeId = ua.NodeId.from_string("i=7734")
25742     refs.append(ref)
25743     ref = ua.AddReferencesItem()
25744     ref.IsForward = True
25745     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25746     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25747     ref.TargetNodeClass = ua.NodeClass.DataType
25748     ref.TargetNodeId = ua.NodeId.from_string("i=7737")
25749     refs.append(ref)
25750     ref = ua.AddReferencesItem()
25751     ref.IsForward = True
25752     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25753     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25754     ref.TargetNodeClass = ua.NodeClass.DataType
25755     ref.TargetNodeId = ua.NodeId.from_string("i=12718")
25756     refs.append(ref)
25757     ref = ua.AddReferencesItem()
25758     ref.IsForward = True
25759     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25760     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25761     ref.TargetNodeClass = ua.NodeClass.DataType
25762     ref.TargetNodeId = ua.NodeId.from_string("i=12721")
25763     refs.append(ref)
25764     ref = ua.AddReferencesItem()
25765     ref.IsForward = True
25766     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25767     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25768     ref.TargetNodeClass = ua.NodeClass.DataType
25769     ref.TargetNodeId = ua.NodeId.from_string("i=7686")
25770     refs.append(ref)
25771     ref = ua.AddReferencesItem()
25772     ref.IsForward = True
25773     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25774     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25775     ref.TargetNodeClass = ua.NodeClass.DataType
25776     ref.TargetNodeId = ua.NodeId.from_string("i=7689")
25777     refs.append(ref)
25778     ref = ua.AddReferencesItem()
25779     ref.IsForward = True
25780     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25781     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25782     ref.TargetNodeClass = ua.NodeClass.DataType
25783     ref.TargetNodeId = ua.NodeId.from_string("i=7695")
25784     refs.append(ref)
25785     ref = ua.AddReferencesItem()
25786     ref.IsForward = True
25787     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25788     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25789     ref.TargetNodeClass = ua.NodeClass.DataType
25790     ref.TargetNodeId = ua.NodeId.from_string("i=7929")
25791     refs.append(ref)
25792     ref = ua.AddReferencesItem()
25793     ref.IsForward = True
25794     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25795     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25796     ref.TargetNodeClass = ua.NodeClass.DataType
25797     ref.TargetNodeId = ua.NodeId.from_string("i=7932")
25798     refs.append(ref)
25799     ref = ua.AddReferencesItem()
25800     ref.IsForward = True
25801     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25802     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25803     ref.TargetNodeClass = ua.NodeClass.DataType
25804     ref.TargetNodeId = ua.NodeId.from_string("i=7935")
25805     refs.append(ref)
25806     ref = ua.AddReferencesItem()
25807     ref.IsForward = True
25808     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25809     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25810     ref.TargetNodeClass = ua.NodeClass.DataType
25811     ref.TargetNodeId = ua.NodeId.from_string("i=7938")
25812     refs.append(ref)
25813     ref = ua.AddReferencesItem()
25814     ref.IsForward = True
25815     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25816     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25817     ref.TargetNodeClass = ua.NodeClass.DataType
25818     ref.TargetNodeId = ua.NodeId.from_string("i=7941")
25819     refs.append(ref)
25820     ref = ua.AddReferencesItem()
25821     ref.IsForward = True
25822     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25823     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25824     ref.TargetNodeClass = ua.NodeClass.DataType
25825     ref.TargetNodeId = ua.NodeId.from_string("i=7944")
25826     refs.append(ref)
25827     ref = ua.AddReferencesItem()
25828     ref.IsForward = True
25829     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25830     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25831     ref.TargetNodeClass = ua.NodeClass.DataType
25832     ref.TargetNodeId = ua.NodeId.from_string("i=7947")
25833     refs.append(ref)
25834     ref = ua.AddReferencesItem()
25835     ref.IsForward = True
25836     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25837     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25838     ref.TargetNodeClass = ua.NodeClass.DataType
25839     ref.TargetNodeId = ua.NodeId.from_string("i=8004")
25840     refs.append(ref)
25841     ref = ua.AddReferencesItem()
25842     ref.IsForward = True
25843     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25844     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25845     ref.TargetNodeClass = ua.NodeClass.DataType
25846     ref.TargetNodeId = ua.NodeId.from_string("i=8067")
25847     refs.append(ref)
25848     ref = ua.AddReferencesItem()
25849     ref.IsForward = True
25850     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25851     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25852     ref.TargetNodeClass = ua.NodeClass.DataType
25853     ref.TargetNodeId = ua.NodeId.from_string("i=8073")
25854     refs.append(ref)
25855     ref = ua.AddReferencesItem()
25856     ref.IsForward = True
25857     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25858     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25859     ref.TargetNodeClass = ua.NodeClass.DataType
25860     ref.TargetNodeId = ua.NodeId.from_string("i=8076")
25861     refs.append(ref)
25862     ref = ua.AddReferencesItem()
25863     ref.IsForward = True
25864     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25865     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25866     ref.TargetNodeClass = ua.NodeClass.DataType
25867     ref.TargetNodeId = ua.NodeId.from_string("i=8172")
25868     refs.append(ref)
25869     ref = ua.AddReferencesItem()
25870     ref.IsForward = True
25871     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25872     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25873     ref.TargetNodeClass = ua.NodeClass.DataType
25874     ref.TargetNodeId = ua.NodeId.from_string("i=7692")
25875     refs.append(ref)
25876     ref = ua.AddReferencesItem()
25877     ref.IsForward = True
25878     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25879     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25880     ref.TargetNodeClass = ua.NodeClass.DataType
25881     ref.TargetNodeId = ua.NodeId.from_string("i=8208")
25882     refs.append(ref)
25883     ref = ua.AddReferencesItem()
25884     ref.IsForward = True
25885     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25886     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25887     ref.TargetNodeClass = ua.NodeClass.DataType
25888     ref.TargetNodeId = ua.NodeId.from_string("i=11959")
25889     refs.append(ref)
25890     ref = ua.AddReferencesItem()
25891     ref.IsForward = True
25892     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25893     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25894     ref.TargetNodeClass = ua.NodeClass.DataType
25895     ref.TargetNodeId = ua.NodeId.from_string("i=11962")
25896     refs.append(ref)
25897     ref = ua.AddReferencesItem()
25898     ref.IsForward = True
25899     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25900     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25901     ref.TargetNodeClass = ua.NodeClass.DataType
25902     ref.TargetNodeId = ua.NodeId.from_string("i=8211")
25903     refs.append(ref)
25904     ref = ua.AddReferencesItem()
25905     ref.IsForward = True
25906     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25907     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25908     ref.TargetNodeClass = ua.NodeClass.DataType
25909     ref.TargetNodeId = ua.NodeId.from_string("i=8214")
25910     refs.append(ref)
25911     ref = ua.AddReferencesItem()
25912     ref.IsForward = True
25913     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25914     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25915     ref.TargetNodeClass = ua.NodeClass.DataType
25916     ref.TargetNodeId = ua.NodeId.from_string("i=8217")
25917     refs.append(ref)
25918     ref = ua.AddReferencesItem()
25919     ref.IsForward = True
25920     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25921     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25922     ref.TargetNodeClass = ua.NodeClass.DataType
25923     ref.TargetNodeId = ua.NodeId.from_string("i=8220")
25924     refs.append(ref)
25925     ref = ua.AddReferencesItem()
25926     ref.IsForward = True
25927     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25928     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25929     ref.TargetNodeClass = ua.NodeClass.DataType
25930     ref.TargetNodeId = ua.NodeId.from_string("i=8223")
25931     refs.append(ref)
25932     ref = ua.AddReferencesItem()
25933     ref.IsForward = True
25934     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25935     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25936     ref.TargetNodeClass = ua.NodeClass.DataType
25937     ref.TargetNodeId = ua.NodeId.from_string("i=8226")
25938     refs.append(ref)
25939     ref = ua.AddReferencesItem()
25940     ref.IsForward = True
25941     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25942     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25943     ref.TargetNodeClass = ua.NodeClass.DataType
25944     ref.TargetNodeId = ua.NodeId.from_string("i=7659")
25945     refs.append(ref)
25946     ref = ua.AddReferencesItem()
25947     ref.IsForward = True
25948     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25949     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25950     ref.TargetNodeClass = ua.NodeClass.DataType
25951     ref.TargetNodeId = ua.NodeId.from_string("i=8229")
25952     refs.append(ref)
25953     ref = ua.AddReferencesItem()
25954     ref.IsForward = True
25955     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25956     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25957     ref.TargetNodeClass = ua.NodeClass.DataType
25958     ref.TargetNodeId = ua.NodeId.from_string("i=8232")
25959     refs.append(ref)
25960     ref = ua.AddReferencesItem()
25961     ref.IsForward = True
25962     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25963     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25964     ref.TargetNodeClass = ua.NodeClass.DataType
25965     ref.TargetNodeId = ua.NodeId.from_string("i=8235")
25966     refs.append(ref)
25967     ref = ua.AddReferencesItem()
25968     ref.IsForward = True
25969     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25970     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25971     ref.TargetNodeClass = ua.NodeClass.DataType
25972     ref.TargetNodeId = ua.NodeId.from_string("i=8238")
25973     refs.append(ref)
25974     ref = ua.AddReferencesItem()
25975     ref.IsForward = True
25976     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25977     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25978     ref.TargetNodeClass = ua.NodeClass.DataType
25979     ref.TargetNodeId = ua.NodeId.from_string("i=8241")
25980     refs.append(ref)
25981     ref = ua.AddReferencesItem()
25982     ref.IsForward = True
25983     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25984     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25985     ref.TargetNodeClass = ua.NodeClass.DataType
25986     ref.TargetNodeId = ua.NodeId.from_string("i=12183")
25987     refs.append(ref)
25988     ref = ua.AddReferencesItem()
25989     ref.IsForward = True
25990     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25991     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25992     ref.TargetNodeClass = ua.NodeClass.DataType
25993     ref.TargetNodeId = ua.NodeId.from_string("i=12186")
25994     refs.append(ref)
25995     ref = ua.AddReferencesItem()
25996     ref.IsForward = True
25997     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
25998     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
25999     ref.TargetNodeClass = ua.NodeClass.DataType
26000     ref.TargetNodeId = ua.NodeId.from_string("i=12091")
26001     refs.append(ref)
26002     ref = ua.AddReferencesItem()
26003     ref.IsForward = True
26004     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
26005     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
26006     ref.TargetNodeClass = ua.NodeClass.DataType
26007     ref.TargetNodeId = ua.NodeId.from_string("i=12094")
26008     refs.append(ref)
26009     ref = ua.AddReferencesItem()
26010     ref.IsForward = True
26011     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
26012     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
26013     ref.TargetNodeClass = ua.NodeClass.DataType
26014     ref.TargetNodeId = ua.NodeId.from_string("i=8247")
26015     refs.append(ref)
26016     ref = ua.AddReferencesItem()
26017     ref.IsForward = True
26018     ref.ReferenceTypeId = ua.NodeId.from_string("i=47")
26019     ref.SourceNodeId = ua.NodeId.from_string("i=7617")
26020     ref.TargetNodeClass = ua.NodeClass.DataType
26021     ref.TargetNodeId = ua.NodeId.from_string("i=8244")
26022     refs.append(ref)
26023     server.add_references(refs)
26024    
26025     node = ua.AddNodesItem()
26026     node.RequestedNewNodeId = ua.NodeId.from_string("i=7619")
26027     node.BrowseName = ua.QualifiedName.from_string("NamespaceUri")
26028     node.NodeClass = ua.NodeClass.Variable
26029     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26030     node.ReferenceTypeId = ua.NodeId.from_string("i=46")
26031     node.TypeDefinition = ua.NodeId.from_string("i=68")
26032     attrs = ua.VariableAttributes()
26033     attrs.Description = ua.LocalizedText("A URI that uniquely identifies the dictionary.")
26034     attrs.DisplayName = ua.LocalizedText("NamespaceUri")
26035     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26036     attrs.Value = ua.Variant("http://opcfoundation.org/UA/", ua.VariantType.String)
26037     attrs.ValueRank = -1
26038     node.NodeAttributes = attrs
26039     server.add_nodes([node])
26040    
26041     node = ua.AddNodesItem()
26042     node.RequestedNewNodeId = ua.NodeId.from_string("i=12681")
26043     node.BrowseName = ua.QualifiedName.from_string("TrustListDataType")
26044     node.NodeClass = ua.NodeClass.Variable
26045     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26046     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26047     node.TypeDefinition = ua.NodeId.from_string("i=69")
26048     attrs = ua.VariableAttributes()
26049     attrs.DisplayName = ua.LocalizedText("TrustListDataType")
26050     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26051     attrs.Value = ua.Variant("TrustListDataType", ua.VariantType.String)
26052     attrs.ValueRank = -1
26053     node.NodeAttributes = attrs
26054     server.add_nodes([node])
26055    
26056     node = ua.AddNodesItem()
26057     node.RequestedNewNodeId = ua.NodeId.from_string("i=7650")
26058     node.BrowseName = ua.QualifiedName.from_string("Argument")
26059     node.NodeClass = ua.NodeClass.Variable
26060     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26061     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26062     node.TypeDefinition = ua.NodeId.from_string("i=69")
26063     attrs = ua.VariableAttributes()
26064     attrs.DisplayName = ua.LocalizedText("Argument")
26065     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26066     attrs.Value = ua.Variant("Argument", ua.VariantType.String)
26067     attrs.ValueRank = -1
26068     node.NodeAttributes = attrs
26069     server.add_nodes([node])
26070    
26071     node = ua.AddNodesItem()
26072     node.RequestedNewNodeId = ua.NodeId.from_string("i=7656")
26073     node.BrowseName = ua.QualifiedName.from_string("EnumValueType")
26074     node.NodeClass = ua.NodeClass.Variable
26075     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26076     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26077     node.TypeDefinition = ua.NodeId.from_string("i=69")
26078     attrs = ua.VariableAttributes()
26079     attrs.DisplayName = ua.LocalizedText("EnumValueType")
26080     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26081     attrs.Value = ua.Variant("EnumValueType", ua.VariantType.String)
26082     attrs.ValueRank = -1
26083     node.NodeAttributes = attrs
26084     server.add_nodes([node])
26085    
26086     node = ua.AddNodesItem()
26087     node.RequestedNewNodeId = ua.NodeId.from_string("i=12767")
26088     node.BrowseName = ua.QualifiedName.from_string("OptionSet")
26089     node.NodeClass = ua.NodeClass.Variable
26090     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26091     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26092     node.TypeDefinition = ua.NodeId.from_string("i=69")
26093     attrs = ua.VariableAttributes()
26094     attrs.DisplayName = ua.LocalizedText("OptionSet")
26095     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26096     attrs.Value = ua.Variant("OptionSet", ua.VariantType.String)
26097     attrs.ValueRank = -1
26098     node.NodeAttributes = attrs
26099     server.add_nodes([node])
26100    
26101     node = ua.AddNodesItem()
26102     node.RequestedNewNodeId = ua.NodeId.from_string("i=12770")
26103     node.BrowseName = ua.QualifiedName.from_string("Union")
26104     node.NodeClass = ua.NodeClass.Variable
26105     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26106     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26107     node.TypeDefinition = ua.NodeId.from_string("i=69")
26108     attrs = ua.VariableAttributes()
26109     attrs.DisplayName = ua.LocalizedText("Union")
26110     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26111     attrs.Value = ua.Variant("Union", ua.VariantType.String)
26112     attrs.ValueRank = -1
26113     node.NodeAttributes = attrs
26114     server.add_nodes([node])
26115    
26116     node = ua.AddNodesItem()
26117     node.RequestedNewNodeId = ua.NodeId.from_string("i=8914")
26118     node.BrowseName = ua.QualifiedName.from_string("TimeZoneDataType")
26119     node.NodeClass = ua.NodeClass.Variable
26120     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26121     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26122     node.TypeDefinition = ua.NodeId.from_string("i=69")
26123     attrs = ua.VariableAttributes()
26124     attrs.DisplayName = ua.LocalizedText("TimeZoneDataType")
26125     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26126     attrs.Value = ua.Variant("TimeZoneDataType", ua.VariantType.String)
26127     attrs.ValueRank = -1
26128     node.NodeAttributes = attrs
26129     server.add_nodes([node])
26130    
26131     node = ua.AddNodesItem()
26132     node.RequestedNewNodeId = ua.NodeId.from_string("i=7665")
26133     node.BrowseName = ua.QualifiedName.from_string("ApplicationDescription")
26134     node.NodeClass = ua.NodeClass.Variable
26135     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26136     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26137     node.TypeDefinition = ua.NodeId.from_string("i=69")
26138     attrs = ua.VariableAttributes()
26139     attrs.DisplayName = ua.LocalizedText("ApplicationDescription")
26140     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26141     attrs.Value = ua.Variant("ApplicationDescription", ua.VariantType.String)
26142     attrs.ValueRank = -1
26143     node.NodeAttributes = attrs
26144     server.add_nodes([node])
26145    
26146     node = ua.AddNodesItem()
26147     node.RequestedNewNodeId = ua.NodeId.from_string("i=12213")
26148     node.BrowseName = ua.QualifiedName.from_string("ServerOnNetwork")
26149     node.NodeClass = ua.NodeClass.Variable
26150     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26151     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26152     node.TypeDefinition = ua.NodeId.from_string("i=69")
26153     attrs = ua.VariableAttributes()
26154     attrs.DisplayName = ua.LocalizedText("ServerOnNetwork")
26155     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26156     attrs.Value = ua.Variant("ServerOnNetwork", ua.VariantType.String)
26157     attrs.ValueRank = -1
26158     node.NodeAttributes = attrs
26159     server.add_nodes([node])
26160    
26161     node = ua.AddNodesItem()
26162     node.RequestedNewNodeId = ua.NodeId.from_string("i=7662")
26163     node.BrowseName = ua.QualifiedName.from_string("UserTokenPolicy")
26164     node.NodeClass = ua.NodeClass.Variable
26165     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26166     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26167     node.TypeDefinition = ua.NodeId.from_string("i=69")
26168     attrs = ua.VariableAttributes()
26169     attrs.DisplayName = ua.LocalizedText("UserTokenPolicy")
26170     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26171     attrs.Value = ua.Variant("UserTokenPolicy", ua.VariantType.String)
26172     attrs.ValueRank = -1
26173     node.NodeAttributes = attrs
26174     server.add_nodes([node])
26175    
26176     node = ua.AddNodesItem()
26177     node.RequestedNewNodeId = ua.NodeId.from_string("i=7668")
26178     node.BrowseName = ua.QualifiedName.from_string("EndpointDescription")
26179     node.NodeClass = ua.NodeClass.Variable
26180     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26181     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26182     node.TypeDefinition = ua.NodeId.from_string("i=69")
26183     attrs = ua.VariableAttributes()
26184     attrs.DisplayName = ua.LocalizedText("EndpointDescription")
26185     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26186     attrs.Value = ua.Variant("EndpointDescription", ua.VariantType.String)
26187     attrs.ValueRank = -1
26188     node.NodeAttributes = attrs
26189     server.add_nodes([node])
26190    
26191     node = ua.AddNodesItem()
26192     node.RequestedNewNodeId = ua.NodeId.from_string("i=7782")
26193     node.BrowseName = ua.QualifiedName.from_string("RegisteredServer")
26194     node.NodeClass = ua.NodeClass.Variable
26195     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26196     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26197     node.TypeDefinition = ua.NodeId.from_string("i=69")
26198     attrs = ua.VariableAttributes()
26199     attrs.DisplayName = ua.LocalizedText("RegisteredServer")
26200     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26201     attrs.Value = ua.Variant("RegisteredServer", ua.VariantType.String)
26202     attrs.ValueRank = -1
26203     node.NodeAttributes = attrs
26204     server.add_nodes([node])
26205    
26206     node = ua.AddNodesItem()
26207     node.RequestedNewNodeId = ua.NodeId.from_string("i=12902")
26208     node.BrowseName = ua.QualifiedName.from_string("DiscoveryConfiguration")
26209     node.NodeClass = ua.NodeClass.Variable
26210     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26211     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26212     node.TypeDefinition = ua.NodeId.from_string("i=69")
26213     attrs = ua.VariableAttributes()
26214     attrs.DisplayName = ua.LocalizedText("DiscoveryConfiguration")
26215     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26216     attrs.Value = ua.Variant("DiscoveryConfiguration", ua.VariantType.String)
26217     attrs.ValueRank = -1
26218     node.NodeAttributes = attrs
26219     server.add_nodes([node])
26220    
26221     node = ua.AddNodesItem()
26222     node.RequestedNewNodeId = ua.NodeId.from_string("i=12905")
26223     node.BrowseName = ua.QualifiedName.from_string("MdnsDiscoveryConfiguration")
26224     node.NodeClass = ua.NodeClass.Variable
26225     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26226     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26227     node.TypeDefinition = ua.NodeId.from_string("i=69")
26228     attrs = ua.VariableAttributes()
26229     attrs.DisplayName = ua.LocalizedText("MdnsDiscoveryConfiguration")
26230     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26231     attrs.Value = ua.Variant("MdnsDiscoveryConfiguration", ua.VariantType.String)
26232     attrs.ValueRank = -1
26233     node.NodeAttributes = attrs
26234     server.add_nodes([node])
26235    
26236     node = ua.AddNodesItem()
26237     node.RequestedNewNodeId = ua.NodeId.from_string("i=7698")
26238     node.BrowseName = ua.QualifiedName.from_string("SignedSoftwareCertificate")
26239     node.NodeClass = ua.NodeClass.Variable
26240     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26241     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26242     node.TypeDefinition = ua.NodeId.from_string("i=69")
26243     attrs = ua.VariableAttributes()
26244     attrs.DisplayName = ua.LocalizedText("SignedSoftwareCertificate")
26245     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26246     attrs.Value = ua.Variant("SignedSoftwareCertificate", ua.VariantType.String)
26247     attrs.ValueRank = -1
26248     node.NodeAttributes = attrs
26249     server.add_nodes([node])
26250    
26251     node = ua.AddNodesItem()
26252     node.RequestedNewNodeId = ua.NodeId.from_string("i=7671")
26253     node.BrowseName = ua.QualifiedName.from_string("UserIdentityToken")
26254     node.NodeClass = ua.NodeClass.Variable
26255     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26256     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26257     node.TypeDefinition = ua.NodeId.from_string("i=69")
26258     attrs = ua.VariableAttributes()
26259     attrs.DisplayName = ua.LocalizedText("UserIdentityToken")
26260     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26261     attrs.Value = ua.Variant("UserIdentityToken", ua.VariantType.String)
26262     attrs.ValueRank = -1
26263     node.NodeAttributes = attrs
26264     server.add_nodes([node])
26265    
26266     node = ua.AddNodesItem()
26267     node.RequestedNewNodeId = ua.NodeId.from_string("i=7674")
26268     node.BrowseName = ua.QualifiedName.from_string("AnonymousIdentityToken")
26269     node.NodeClass = ua.NodeClass.Variable
26270     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26271     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26272     node.TypeDefinition = ua.NodeId.from_string("i=69")
26273     attrs = ua.VariableAttributes()
26274     attrs.DisplayName = ua.LocalizedText("AnonymousIdentityToken")
26275     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26276     attrs.Value = ua.Variant("AnonymousIdentityToken", ua.VariantType.String)
26277     attrs.ValueRank = -1
26278     node.NodeAttributes = attrs
26279     server.add_nodes([node])
26280    
26281     node = ua.AddNodesItem()
26282     node.RequestedNewNodeId = ua.NodeId.from_string("i=7677")
26283     node.BrowseName = ua.QualifiedName.from_string("UserNameIdentityToken")
26284     node.NodeClass = ua.NodeClass.Variable
26285     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26286     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26287     node.TypeDefinition = ua.NodeId.from_string("i=69")
26288     attrs = ua.VariableAttributes()
26289     attrs.DisplayName = ua.LocalizedText("UserNameIdentityToken")
26290     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26291     attrs.Value = ua.Variant("UserNameIdentityToken", ua.VariantType.String)
26292     attrs.ValueRank = -1
26293     node.NodeAttributes = attrs
26294     server.add_nodes([node])
26295    
26296     node = ua.AddNodesItem()
26297     node.RequestedNewNodeId = ua.NodeId.from_string("i=7680")
26298     node.BrowseName = ua.QualifiedName.from_string("X509IdentityToken")
26299     node.NodeClass = ua.NodeClass.Variable
26300     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26301     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26302     node.TypeDefinition = ua.NodeId.from_string("i=69")
26303     attrs = ua.VariableAttributes()
26304     attrs.DisplayName = ua.LocalizedText("X509IdentityToken")
26305     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26306     attrs.Value = ua.Variant("X509IdentityToken", ua.VariantType.String)
26307     attrs.ValueRank = -1
26308     node.NodeAttributes = attrs
26309     server.add_nodes([node])
26310    
26311     node = ua.AddNodesItem()
26312     node.RequestedNewNodeId = ua.NodeId.from_string("i=12510")
26313     node.BrowseName = ua.QualifiedName.from_string("KerberosIdentityToken")
26314     node.NodeClass = ua.NodeClass.Variable
26315     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26316     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26317     node.TypeDefinition = ua.NodeId.from_string("i=69")
26318     attrs = ua.VariableAttributes()
26319     attrs.DisplayName = ua.LocalizedText("KerberosIdentityToken")
26320     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26321     attrs.Value = ua.Variant("KerberosIdentityToken", ua.VariantType.String)
26322     attrs.ValueRank = -1
26323     node.NodeAttributes = attrs
26324     server.add_nodes([node])
26325    
26326     node = ua.AddNodesItem()
26327     node.RequestedNewNodeId = ua.NodeId.from_string("i=7683")
26328     node.BrowseName = ua.QualifiedName.from_string("IssuedIdentityToken")
26329     node.NodeClass = ua.NodeClass.Variable
26330     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26331     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26332     node.TypeDefinition = ua.NodeId.from_string("i=69")
26333     attrs = ua.VariableAttributes()
26334     attrs.DisplayName = ua.LocalizedText("IssuedIdentityToken")
26335     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26336     attrs.Value = ua.Variant("IssuedIdentityToken", ua.VariantType.String)
26337     attrs.ValueRank = -1
26338     node.NodeAttributes = attrs
26339     server.add_nodes([node])
26340    
26341     node = ua.AddNodesItem()
26342     node.RequestedNewNodeId = ua.NodeId.from_string("i=7728")
26343     node.BrowseName = ua.QualifiedName.from_string("AddNodesItem")
26344     node.NodeClass = ua.NodeClass.Variable
26345     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26346     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26347     node.TypeDefinition = ua.NodeId.from_string("i=69")
26348     attrs = ua.VariableAttributes()
26349     attrs.DisplayName = ua.LocalizedText("AddNodesItem")
26350     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26351     attrs.Value = ua.Variant("AddNodesItem", ua.VariantType.String)
26352     attrs.ValueRank = -1
26353     node.NodeAttributes = attrs
26354     server.add_nodes([node])
26355    
26356     node = ua.AddNodesItem()
26357     node.RequestedNewNodeId = ua.NodeId.from_string("i=7731")
26358     node.BrowseName = ua.QualifiedName.from_string("AddReferencesItem")
26359     node.NodeClass = ua.NodeClass.Variable
26360     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26361     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26362     node.TypeDefinition = ua.NodeId.from_string("i=69")
26363     attrs = ua.VariableAttributes()
26364     attrs.DisplayName = ua.LocalizedText("AddReferencesItem")
26365     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26366     attrs.Value = ua.Variant("AddReferencesItem", ua.VariantType.String)
26367     attrs.ValueRank = -1
26368     node.NodeAttributes = attrs
26369     server.add_nodes([node])
26370    
26371     node = ua.AddNodesItem()
26372     node.RequestedNewNodeId = ua.NodeId.from_string("i=7734")
26373     node.BrowseName = ua.QualifiedName.from_string("DeleteNodesItem")
26374     node.NodeClass = ua.NodeClass.Variable
26375     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26376     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26377     node.TypeDefinition = ua.NodeId.from_string("i=69")
26378     attrs = ua.VariableAttributes()
26379     attrs.DisplayName = ua.LocalizedText("DeleteNodesItem")
26380     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26381     attrs.Value = ua.Variant("DeleteNodesItem", ua.VariantType.String)
26382     attrs.ValueRank = -1
26383     node.NodeAttributes = attrs
26384     server.add_nodes([node])
26385    
26386     node = ua.AddNodesItem()
26387     node.RequestedNewNodeId = ua.NodeId.from_string("i=7737")
26388     node.BrowseName = ua.QualifiedName.from_string("DeleteReferencesItem")
26389     node.NodeClass = ua.NodeClass.Variable
26390     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26391     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26392     node.TypeDefinition = ua.NodeId.from_string("i=69")
26393     attrs = ua.VariableAttributes()
26394     attrs.DisplayName = ua.LocalizedText("DeleteReferencesItem")
26395     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26396     attrs.Value = ua.Variant("DeleteReferencesItem", ua.VariantType.String)
26397     attrs.ValueRank = -1
26398     node.NodeAttributes = attrs
26399     server.add_nodes([node])
26400    
26401     node = ua.AddNodesItem()
26402     node.RequestedNewNodeId = ua.NodeId.from_string("i=12718")
26403     node.BrowseName = ua.QualifiedName.from_string("RelativePathElement")
26404     node.NodeClass = ua.NodeClass.Variable
26405     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26406     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26407     node.TypeDefinition = ua.NodeId.from_string("i=69")
26408     attrs = ua.VariableAttributes()
26409     attrs.DisplayName = ua.LocalizedText("RelativePathElement")
26410     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26411     attrs.Value = ua.Variant("RelativePathElement", ua.VariantType.String)
26412     attrs.ValueRank = -1
26413     node.NodeAttributes = attrs
26414     server.add_nodes([node])
26415    
26416     node = ua.AddNodesItem()
26417     node.RequestedNewNodeId = ua.NodeId.from_string("i=12721")
26418     node.BrowseName = ua.QualifiedName.from_string("RelativePath")
26419     node.NodeClass = ua.NodeClass.Variable
26420     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26421     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26422     node.TypeDefinition = ua.NodeId.from_string("i=69")
26423     attrs = ua.VariableAttributes()
26424     attrs.DisplayName = ua.LocalizedText("RelativePath")
26425     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26426     attrs.Value = ua.Variant("RelativePath", ua.VariantType.String)
26427     attrs.ValueRank = -1
26428     node.NodeAttributes = attrs
26429     server.add_nodes([node])
26430    
26431     node = ua.AddNodesItem()
26432     node.RequestedNewNodeId = ua.NodeId.from_string("i=7686")
26433     node.BrowseName = ua.QualifiedName.from_string("EndpointConfiguration")
26434     node.NodeClass = ua.NodeClass.Variable
26435     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26436     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26437     node.TypeDefinition = ua.NodeId.from_string("i=69")
26438     attrs = ua.VariableAttributes()
26439     attrs.DisplayName = ua.LocalizedText("EndpointConfiguration")
26440     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26441     attrs.Value = ua.Variant("EndpointConfiguration", ua.VariantType.String)
26442     attrs.ValueRank = -1
26443     node.NodeAttributes = attrs
26444     server.add_nodes([node])
26445    
26446     node = ua.AddNodesItem()
26447     node.RequestedNewNodeId = ua.NodeId.from_string("i=7689")
26448     node.BrowseName = ua.QualifiedName.from_string("SupportedProfile")
26449     node.NodeClass = ua.NodeClass.Variable
26450     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26451     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26452     node.TypeDefinition = ua.NodeId.from_string("i=69")
26453     attrs = ua.VariableAttributes()
26454     attrs.DisplayName = ua.LocalizedText("SupportedProfile")
26455     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26456     attrs.Value = ua.Variant("SupportedProfile", ua.VariantType.String)
26457     attrs.ValueRank = -1
26458     node.NodeAttributes = attrs
26459     server.add_nodes([node])
26460    
26461     node = ua.AddNodesItem()
26462     node.RequestedNewNodeId = ua.NodeId.from_string("i=7695")
26463     node.BrowseName = ua.QualifiedName.from_string("SoftwareCertificate")
26464     node.NodeClass = ua.NodeClass.Variable
26465     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26466     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26467     node.TypeDefinition = ua.NodeId.from_string("i=69")
26468     attrs = ua.VariableAttributes()
26469     attrs.DisplayName = ua.LocalizedText("SoftwareCertificate")
26470     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26471     attrs.Value = ua.Variant("SoftwareCertificate", ua.VariantType.String)
26472     attrs.ValueRank = -1
26473     node.NodeAttributes = attrs
26474     server.add_nodes([node])
26475    
26476     node = ua.AddNodesItem()
26477     node.RequestedNewNodeId = ua.NodeId.from_string("i=7929")
26478     node.BrowseName = ua.QualifiedName.from_string("ContentFilterElement")
26479     node.NodeClass = ua.NodeClass.Variable
26480     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26481     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26482     node.TypeDefinition = ua.NodeId.from_string("i=69")
26483     attrs = ua.VariableAttributes()
26484     attrs.DisplayName = ua.LocalizedText("ContentFilterElement")
26485     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26486     attrs.Value = ua.Variant("ContentFilterElement", ua.VariantType.String)
26487     attrs.ValueRank = -1
26488     node.NodeAttributes = attrs
26489     server.add_nodes([node])
26490    
26491     node = ua.AddNodesItem()
26492     node.RequestedNewNodeId = ua.NodeId.from_string("i=7932")
26493     node.BrowseName = ua.QualifiedName.from_string("ContentFilter")
26494     node.NodeClass = ua.NodeClass.Variable
26495     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26496     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26497     node.TypeDefinition = ua.NodeId.from_string("i=69")
26498     attrs = ua.VariableAttributes()
26499     attrs.DisplayName = ua.LocalizedText("ContentFilter")
26500     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26501     attrs.Value = ua.Variant("ContentFilter", ua.VariantType.String)
26502     attrs.ValueRank = -1
26503     node.NodeAttributes = attrs
26504     server.add_nodes([node])
26505    
26506     node = ua.AddNodesItem()
26507     node.RequestedNewNodeId = ua.NodeId.from_string("i=7935")
26508     node.BrowseName = ua.QualifiedName.from_string("FilterOperand")
26509     node.NodeClass = ua.NodeClass.Variable
26510     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26511     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26512     node.TypeDefinition = ua.NodeId.from_string("i=69")
26513     attrs = ua.VariableAttributes()
26514     attrs.DisplayName = ua.LocalizedText("FilterOperand")
26515     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26516     attrs.Value = ua.Variant("FilterOperand", ua.VariantType.String)
26517     attrs.ValueRank = -1
26518     node.NodeAttributes = attrs
26519     server.add_nodes([node])
26520    
26521     node = ua.AddNodesItem()
26522     node.RequestedNewNodeId = ua.NodeId.from_string("i=7938")
26523     node.BrowseName = ua.QualifiedName.from_string("ElementOperand")
26524     node.NodeClass = ua.NodeClass.Variable
26525     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26526     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26527     node.TypeDefinition = ua.NodeId.from_string("i=69")
26528     attrs = ua.VariableAttributes()
26529     attrs.DisplayName = ua.LocalizedText("ElementOperand")
26530     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26531     attrs.Value = ua.Variant("ElementOperand", ua.VariantType.String)
26532     attrs.ValueRank = -1
26533     node.NodeAttributes = attrs
26534     server.add_nodes([node])
26535    
26536     node = ua.AddNodesItem()
26537     node.RequestedNewNodeId = ua.NodeId.from_string("i=7941")
26538     node.BrowseName = ua.QualifiedName.from_string("LiteralOperand")
26539     node.NodeClass = ua.NodeClass.Variable
26540     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26541     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26542     node.TypeDefinition = ua.NodeId.from_string("i=69")
26543     attrs = ua.VariableAttributes()
26544     attrs.DisplayName = ua.LocalizedText("LiteralOperand")
26545     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26546     attrs.Value = ua.Variant("LiteralOperand", ua.VariantType.String)
26547     attrs.ValueRank = -1
26548     node.NodeAttributes = attrs
26549     server.add_nodes([node])
26550    
26551     node = ua.AddNodesItem()
26552     node.RequestedNewNodeId = ua.NodeId.from_string("i=7944")
26553     node.BrowseName = ua.QualifiedName.from_string("AttributeOperand")
26554     node.NodeClass = ua.NodeClass.Variable
26555     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26556     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26557     node.TypeDefinition = ua.NodeId.from_string("i=69")
26558     attrs = ua.VariableAttributes()
26559     attrs.DisplayName = ua.LocalizedText("AttributeOperand")
26560     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26561     attrs.Value = ua.Variant("AttributeOperand", ua.VariantType.String)
26562     attrs.ValueRank = -1
26563     node.NodeAttributes = attrs
26564     server.add_nodes([node])
26565    
26566     node = ua.AddNodesItem()
26567     node.RequestedNewNodeId = ua.NodeId.from_string("i=7947")
26568     node.BrowseName = ua.QualifiedName.from_string("SimpleAttributeOperand")
26569     node.NodeClass = ua.NodeClass.Variable
26570     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26571     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26572     node.TypeDefinition = ua.NodeId.from_string("i=69")
26573     attrs = ua.VariableAttributes()
26574     attrs.DisplayName = ua.LocalizedText("SimpleAttributeOperand")
26575     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26576     attrs.Value = ua.Variant("SimpleAttributeOperand", ua.VariantType.String)
26577     attrs.ValueRank = -1
26578     node.NodeAttributes = attrs
26579     server.add_nodes([node])
26580    
26581     node = ua.AddNodesItem()
26582     node.RequestedNewNodeId = ua.NodeId.from_string("i=8004")
26583     node.BrowseName = ua.QualifiedName.from_string("HistoryEvent")
26584     node.NodeClass = ua.NodeClass.Variable
26585     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26586     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26587     node.TypeDefinition = ua.NodeId.from_string("i=69")
26588     attrs = ua.VariableAttributes()
26589     attrs.DisplayName = ua.LocalizedText("HistoryEvent")
26590     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26591     attrs.Value = ua.Variant("HistoryEvent", ua.VariantType.String)
26592     attrs.ValueRank = -1
26593     node.NodeAttributes = attrs
26594     server.add_nodes([node])
26595    
26596     node = ua.AddNodesItem()
26597     node.RequestedNewNodeId = ua.NodeId.from_string("i=8067")
26598     node.BrowseName = ua.QualifiedName.from_string("MonitoringFilter")
26599     node.NodeClass = ua.NodeClass.Variable
26600     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26601     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26602     node.TypeDefinition = ua.NodeId.from_string("i=69")
26603     attrs = ua.VariableAttributes()
26604     attrs.DisplayName = ua.LocalizedText("MonitoringFilter")
26605     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26606     attrs.Value = ua.Variant("MonitoringFilter", ua.VariantType.String)
26607     attrs.ValueRank = -1
26608     node.NodeAttributes = attrs
26609     server.add_nodes([node])
26610    
26611     node = ua.AddNodesItem()
26612     node.RequestedNewNodeId = ua.NodeId.from_string("i=8073")
26613     node.BrowseName = ua.QualifiedName.from_string("EventFilter")
26614     node.NodeClass = ua.NodeClass.Variable
26615     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26616     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26617     node.TypeDefinition = ua.NodeId.from_string("i=69")
26618     attrs = ua.VariableAttributes()
26619     attrs.DisplayName = ua.LocalizedText("EventFilter")
26620     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26621     attrs.Value = ua.Variant("EventFilter", ua.VariantType.String)
26622     attrs.ValueRank = -1
26623     node.NodeAttributes = attrs
26624     server.add_nodes([node])
26625    
26626     node = ua.AddNodesItem()
26627     node.RequestedNewNodeId = ua.NodeId.from_string("i=8076")
26628     node.BrowseName = ua.QualifiedName.from_string("AggregateConfiguration")
26629     node.NodeClass = ua.NodeClass.Variable
26630     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26631     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26632     node.TypeDefinition = ua.NodeId.from_string("i=69")
26633     attrs = ua.VariableAttributes()
26634     attrs.DisplayName = ua.LocalizedText("AggregateConfiguration")
26635     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26636     attrs.Value = ua.Variant("AggregateConfiguration", ua.VariantType.String)
26637     attrs.ValueRank = -1
26638     node.NodeAttributes = attrs
26639     server.add_nodes([node])
26640    
26641     node = ua.AddNodesItem()
26642     node.RequestedNewNodeId = ua.NodeId.from_string("i=8172")
26643     node.BrowseName = ua.QualifiedName.from_string("HistoryEventFieldList")
26644     node.NodeClass = ua.NodeClass.Variable
26645     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26646     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26647     node.TypeDefinition = ua.NodeId.from_string("i=69")
26648     attrs = ua.VariableAttributes()
26649     attrs.DisplayName = ua.LocalizedText("HistoryEventFieldList")
26650     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26651     attrs.Value = ua.Variant("HistoryEventFieldList", ua.VariantType.String)
26652     attrs.ValueRank = -1
26653     node.NodeAttributes = attrs
26654     server.add_nodes([node])
26655    
26656     node = ua.AddNodesItem()
26657     node.RequestedNewNodeId = ua.NodeId.from_string("i=7692")
26658     node.BrowseName = ua.QualifiedName.from_string("BuildInfo")
26659     node.NodeClass = ua.NodeClass.Variable
26660     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26661     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26662     node.TypeDefinition = ua.NodeId.from_string("i=69")
26663     attrs = ua.VariableAttributes()
26664     attrs.DisplayName = ua.LocalizedText("BuildInfo")
26665     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26666     attrs.Value = ua.Variant("BuildInfo", ua.VariantType.String)
26667     attrs.ValueRank = -1
26668     node.NodeAttributes = attrs
26669     server.add_nodes([node])
26670    
26671     node = ua.AddNodesItem()
26672     node.RequestedNewNodeId = ua.NodeId.from_string("i=8208")
26673     node.BrowseName = ua.QualifiedName.from_string("RedundantServerDataType")
26674     node.NodeClass = ua.NodeClass.Variable
26675     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26676     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26677     node.TypeDefinition = ua.NodeId.from_string("i=69")
26678     attrs = ua.VariableAttributes()
26679     attrs.DisplayName = ua.LocalizedText("RedundantServerDataType")
26680     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26681     attrs.Value = ua.Variant("RedundantServerDataType", ua.VariantType.String)
26682     attrs.ValueRank = -1
26683     node.NodeAttributes = attrs
26684     server.add_nodes([node])
26685    
26686     node = ua.AddNodesItem()
26687     node.RequestedNewNodeId = ua.NodeId.from_string("i=11959")
26688     node.BrowseName = ua.QualifiedName.from_string("EndpointUrlListDataType")
26689     node.NodeClass = ua.NodeClass.Variable
26690     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26691     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26692     node.TypeDefinition = ua.NodeId.from_string("i=69")
26693     attrs = ua.VariableAttributes()
26694     attrs.DisplayName = ua.LocalizedText("EndpointUrlListDataType")
26695     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26696     attrs.Value = ua.Variant("EndpointUrlListDataType", ua.VariantType.String)
26697     attrs.ValueRank = -1
26698     node.NodeAttributes = attrs
26699     server.add_nodes([node])
26700    
26701     node = ua.AddNodesItem()
26702     node.RequestedNewNodeId = ua.NodeId.from_string("i=11962")
26703     node.BrowseName = ua.QualifiedName.from_string("NetworkGroupDataType")
26704     node.NodeClass = ua.NodeClass.Variable
26705     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26706     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26707     node.TypeDefinition = ua.NodeId.from_string("i=69")
26708     attrs = ua.VariableAttributes()
26709     attrs.DisplayName = ua.LocalizedText("NetworkGroupDataType")
26710     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26711     attrs.Value = ua.Variant("NetworkGroupDataType", ua.VariantType.String)
26712     attrs.ValueRank = -1
26713     node.NodeAttributes = attrs
26714     server.add_nodes([node])
26715    
26716     node = ua.AddNodesItem()
26717     node.RequestedNewNodeId = ua.NodeId.from_string("i=8211")
26718     node.BrowseName = ua.QualifiedName.from_string("SamplingIntervalDiagnosticsDataType")
26719     node.NodeClass = ua.NodeClass.Variable
26720     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26721     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26722     node.TypeDefinition = ua.NodeId.from_string("i=69")
26723     attrs = ua.VariableAttributes()
26724     attrs.DisplayName = ua.LocalizedText("SamplingIntervalDiagnosticsDataType")
26725     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26726     attrs.Value = ua.Variant("SamplingIntervalDiagnosticsDataType", ua.VariantType.String)
26727     attrs.ValueRank = -1
26728     node.NodeAttributes = attrs
26729     server.add_nodes([node])
26730    
26731     node = ua.AddNodesItem()
26732     node.RequestedNewNodeId = ua.NodeId.from_string("i=8214")
26733     node.BrowseName = ua.QualifiedName.from_string("ServerDiagnosticsSummaryDataType")
26734     node.NodeClass = ua.NodeClass.Variable
26735     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26736     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26737     node.TypeDefinition = ua.NodeId.from_string("i=69")
26738     attrs = ua.VariableAttributes()
26739     attrs.DisplayName = ua.LocalizedText("ServerDiagnosticsSummaryDataType")
26740     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26741     attrs.Value = ua.Variant("ServerDiagnosticsSummaryDataType", ua.VariantType.String)
26742     attrs.ValueRank = -1
26743     node.NodeAttributes = attrs
26744     server.add_nodes([node])
26745    
26746     node = ua.AddNodesItem()
26747     node.RequestedNewNodeId = ua.NodeId.from_string("i=8217")
26748     node.BrowseName = ua.QualifiedName.from_string("ServerStatusDataType")
26749     node.NodeClass = ua.NodeClass.Variable
26750     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26751     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26752     node.TypeDefinition = ua.NodeId.from_string("i=69")
26753     attrs = ua.VariableAttributes()
26754     attrs.DisplayName = ua.LocalizedText("ServerStatusDataType")
26755     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26756     attrs.Value = ua.Variant("ServerStatusDataType", ua.VariantType.String)
26757     attrs.ValueRank = -1
26758     node.NodeAttributes = attrs
26759     server.add_nodes([node])
26760    
26761     node = ua.AddNodesItem()
26762     node.RequestedNewNodeId = ua.NodeId.from_string("i=8220")
26763     node.BrowseName = ua.QualifiedName.from_string("SessionDiagnosticsDataType")
26764     node.NodeClass = ua.NodeClass.Variable
26765     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26766     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26767     node.TypeDefinition = ua.NodeId.from_string("i=69")
26768     attrs = ua.VariableAttributes()
26769     attrs.DisplayName = ua.LocalizedText("SessionDiagnosticsDataType")
26770     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26771     attrs.Value = ua.Variant("SessionDiagnosticsDataType", ua.VariantType.String)
26772     attrs.ValueRank = -1
26773     node.NodeAttributes = attrs
26774     server.add_nodes([node])
26775    
26776     node = ua.AddNodesItem()
26777     node.RequestedNewNodeId = ua.NodeId.from_string("i=8223")
26778     node.BrowseName = ua.QualifiedName.from_string("SessionSecurityDiagnosticsDataType")
26779     node.NodeClass = ua.NodeClass.Variable
26780     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26781     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26782     node.TypeDefinition = ua.NodeId.from_string("i=69")
26783     attrs = ua.VariableAttributes()
26784     attrs.DisplayName = ua.LocalizedText("SessionSecurityDiagnosticsDataType")
26785     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26786     attrs.Value = ua.Variant("SessionSecurityDiagnosticsDataType", ua.VariantType.String)
26787     attrs.ValueRank = -1
26788     node.NodeAttributes = attrs
26789     server.add_nodes([node])
26790    
26791     node = ua.AddNodesItem()
26792     node.RequestedNewNodeId = ua.NodeId.from_string("i=8226")
26793     node.BrowseName = ua.QualifiedName.from_string("ServiceCounterDataType")
26794     node.NodeClass = ua.NodeClass.Variable
26795     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26796     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26797     node.TypeDefinition = ua.NodeId.from_string("i=69")
26798     attrs = ua.VariableAttributes()
26799     attrs.DisplayName = ua.LocalizedText("ServiceCounterDataType")
26800     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26801     attrs.Value = ua.Variant("ServiceCounterDataType", ua.VariantType.String)
26802     attrs.ValueRank = -1
26803     node.NodeAttributes = attrs
26804     server.add_nodes([node])
26805    
26806     node = ua.AddNodesItem()
26807     node.RequestedNewNodeId = ua.NodeId.from_string("i=7659")
26808     node.BrowseName = ua.QualifiedName.from_string("StatusResult")
26809     node.NodeClass = ua.NodeClass.Variable
26810     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26811     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26812     node.TypeDefinition = ua.NodeId.from_string("i=69")
26813     attrs = ua.VariableAttributes()
26814     attrs.DisplayName = ua.LocalizedText("StatusResult")
26815     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26816     attrs.Value = ua.Variant("StatusResult", ua.VariantType.String)
26817     attrs.ValueRank = -1
26818     node.NodeAttributes = attrs
26819     server.add_nodes([node])
26820    
26821     node = ua.AddNodesItem()
26822     node.RequestedNewNodeId = ua.NodeId.from_string("i=8229")
26823     node.BrowseName = ua.QualifiedName.from_string("SubscriptionDiagnosticsDataType")
26824     node.NodeClass = ua.NodeClass.Variable
26825     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26826     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26827     node.TypeDefinition = ua.NodeId.from_string("i=69")
26828     attrs = ua.VariableAttributes()
26829     attrs.DisplayName = ua.LocalizedText("SubscriptionDiagnosticsDataType")
26830     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26831     attrs.Value = ua.Variant("SubscriptionDiagnosticsDataType", ua.VariantType.String)
26832     attrs.ValueRank = -1
26833     node.NodeAttributes = attrs
26834     server.add_nodes([node])
26835    
26836     node = ua.AddNodesItem()
26837     node.RequestedNewNodeId = ua.NodeId.from_string("i=8232")
26838     node.BrowseName = ua.QualifiedName.from_string("ModelChangeStructureDataType")
26839     node.NodeClass = ua.NodeClass.Variable
26840     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26841     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26842     node.TypeDefinition = ua.NodeId.from_string("i=69")
26843     attrs = ua.VariableAttributes()
26844     attrs.DisplayName = ua.LocalizedText("ModelChangeStructureDataType")
26845     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26846     attrs.Value = ua.Variant("ModelChangeStructureDataType", ua.VariantType.String)
26847     attrs.ValueRank = -1
26848     node.NodeAttributes = attrs
26849     server.add_nodes([node])
26850    
26851     node = ua.AddNodesItem()
26852     node.RequestedNewNodeId = ua.NodeId.from_string("i=8235")
26853     node.BrowseName = ua.QualifiedName.from_string("SemanticChangeStructureDataType")
26854     node.NodeClass = ua.NodeClass.Variable
26855     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26856     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26857     node.TypeDefinition = ua.NodeId.from_string("i=69")
26858     attrs = ua.VariableAttributes()
26859     attrs.DisplayName = ua.LocalizedText("SemanticChangeStructureDataType")
26860     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26861     attrs.Value = ua.Variant("SemanticChangeStructureDataType", ua.VariantType.String)
26862     attrs.ValueRank = -1
26863     node.NodeAttributes = attrs
26864     server.add_nodes([node])
26865    
26866     node = ua.AddNodesItem()
26867     node.RequestedNewNodeId = ua.NodeId.from_string("i=8238")
26868     node.BrowseName = ua.QualifiedName.from_string("Range")
26869     node.NodeClass = ua.NodeClass.Variable
26870     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26871     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26872     node.TypeDefinition = ua.NodeId.from_string("i=69")
26873     attrs = ua.VariableAttributes()
26874     attrs.DisplayName = ua.LocalizedText("Range")
26875     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26876     attrs.Value = ua.Variant("Range", ua.VariantType.String)
26877     attrs.ValueRank = -1
26878     node.NodeAttributes = attrs
26879     server.add_nodes([node])
26880    
26881     node = ua.AddNodesItem()
26882     node.RequestedNewNodeId = ua.NodeId.from_string("i=8241")
26883     node.BrowseName = ua.QualifiedName.from_string("EUInformation")
26884     node.NodeClass = ua.NodeClass.Variable
26885     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26886     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26887     node.TypeDefinition = ua.NodeId.from_string("i=69")
26888     attrs = ua.VariableAttributes()
26889     attrs.DisplayName = ua.LocalizedText("EUInformation")
26890     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26891     attrs.Value = ua.Variant("EUInformation", ua.VariantType.String)
26892     attrs.ValueRank = -1
26893     node.NodeAttributes = attrs
26894     server.add_nodes([node])
26895    
26896     node = ua.AddNodesItem()
26897     node.RequestedNewNodeId = ua.NodeId.from_string("i=12183")
26898     node.BrowseName = ua.QualifiedName.from_string("ComplexNumberType")
26899     node.NodeClass = ua.NodeClass.Variable
26900     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26901     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26902     node.TypeDefinition = ua.NodeId.from_string("i=69")
26903     attrs = ua.VariableAttributes()
26904     attrs.DisplayName = ua.LocalizedText("ComplexNumberType")
26905     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26906     attrs.Value = ua.Variant("ComplexNumberType", ua.VariantType.String)
26907     attrs.ValueRank = -1
26908     node.NodeAttributes = attrs
26909     server.add_nodes([node])
26910    
26911     node = ua.AddNodesItem()
26912     node.RequestedNewNodeId = ua.NodeId.from_string("i=12186")
26913     node.BrowseName = ua.QualifiedName.from_string("DoubleComplexNumberType")
26914     node.NodeClass = ua.NodeClass.Variable
26915     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26916     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26917     node.TypeDefinition = ua.NodeId.from_string("i=69")
26918     attrs = ua.VariableAttributes()
26919     attrs.DisplayName = ua.LocalizedText("DoubleComplexNumberType")
26920     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26921     attrs.Value = ua.Variant("DoubleComplexNumberType", ua.VariantType.String)
26922     attrs.ValueRank = -1
26923     node.NodeAttributes = attrs
26924     server.add_nodes([node])
26925    
26926     node = ua.AddNodesItem()
26927     node.RequestedNewNodeId = ua.NodeId.from_string("i=12091")
26928     node.BrowseName = ua.QualifiedName.from_string("AxisInformation")
26929     node.NodeClass = ua.NodeClass.Variable
26930     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26931     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26932     node.TypeDefinition = ua.NodeId.from_string("i=69")
26933     attrs = ua.VariableAttributes()
26934     attrs.DisplayName = ua.LocalizedText("AxisInformation")
26935     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26936     attrs.Value = ua.Variant("AxisInformation", ua.VariantType.String)
26937     attrs.ValueRank = -1
26938     node.NodeAttributes = attrs
26939     server.add_nodes([node])
26940    
26941     node = ua.AddNodesItem()
26942     node.RequestedNewNodeId = ua.NodeId.from_string("i=12094")
26943     node.BrowseName = ua.QualifiedName.from_string("XVType")
26944     node.NodeClass = ua.NodeClass.Variable
26945     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26946     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26947     node.TypeDefinition = ua.NodeId.from_string("i=69")
26948     attrs = ua.VariableAttributes()
26949     attrs.DisplayName = ua.LocalizedText("XVType")
26950     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26951     attrs.Value = ua.Variant("XVType", ua.VariantType.String)
26952     attrs.ValueRank = -1
26953     node.NodeAttributes = attrs
26954     server.add_nodes([node])
26955    
26956     node = ua.AddNodesItem()
26957     node.RequestedNewNodeId = ua.NodeId.from_string("i=8247")
26958     node.BrowseName = ua.QualifiedName.from_string("ProgramDiagnosticDataType")
26959     node.NodeClass = ua.NodeClass.Variable
26960     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26961     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26962     node.TypeDefinition = ua.NodeId.from_string("i=69")
26963     attrs = ua.VariableAttributes()
26964     attrs.DisplayName = ua.LocalizedText("ProgramDiagnosticDataType")
26965     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26966     attrs.Value = ua.Variant("ProgramDiagnosticDataType", ua.VariantType.String)
26967     attrs.ValueRank = -1
26968     node.NodeAttributes = attrs
26969     server.add_nodes([node])
26970    
26971     node = ua.AddNodesItem()
26972     node.RequestedNewNodeId = ua.NodeId.from_string("i=8244")
26973     node.BrowseName = ua.QualifiedName.from_string("Annotation")
26974     node.NodeClass = ua.NodeClass.Variable
26975     node.ParentNodeId = ua.NodeId.from_string("i=7617")
26976     node.ReferenceTypeId = ua.NodeId.from_string("i=47")
26977     node.TypeDefinition = ua.NodeId.from_string("i=69")
26978     attrs = ua.VariableAttributes()
26979     attrs.DisplayName = ua.LocalizedText("Annotation")
26980     attrs.DataType = ua.NodeId(ua.ObjectIds.String)
26981     attrs.Value = ua.Variant("Annotation", ua.VariantType.String)
26982     attrs.ValueRank = -1
26983     node.NodeAttributes = attrs
26984     server.add_nodes([node])


ros_opcua_impl_python_opcua
Author(s): Denis Štogl , Daniel Draper
autogenerated on Sat Jun 8 2019 18:26:23