'******************************************************************************
'Microsoft Confidential.  2002-2003 Microsoft Corporation. All rights reserved.
'
' This file may contain preliminary information or inaccuracies, 
' and may not correctly represent any associated Microsoft 
' Product as commercially released. All Materials are provided entirely 
' AS IS. To the extent permitted by law, MICROSOFT MAKES NO 
' WARRANTY OF ANY KIND, DISCLAIMS ALL EXPRESS, IMPLIED AND STATUTORY 
' WARRANTIES, AND ASSUMES NO LIABILITY TO YOU FOR ANY DAMAGES OF 
' ANY TYPE IN CONNECTION WITH THESE MATERIALS OR ANY INTELLECTUAL PROPERTY IN THEM. 
'******************************************************************************

Option Explicit

Wscript.Echo "" 
Wscript.Echo "REGISTER_APP.VBS version 1.6 for Windows Server 2008"
Wscript.Echo "Copyright (C) Microsoft Corporation 2002-2003. All rights reserved."
Wscript.Echo "" 


'******************************************************************************
' Parse command line arguments
'******************************************************************************
Dim Args
Set Args = Wscript.Arguments
If Args.Count < 1 Then 
	PrintsUsage
End If

Dim ProviderName, ProviderDLL, ProviderDescription
If Args.Item(0) = "-register" Then 
	If Args.Count <> 4 Then PrintsUsage

	ProviderName = Args.Item(1)
	ProviderDLL = Args.Item(2)
	ProviderDescription = Args.Item(3)

	UninstallProvider
	InstallProvider
	Wscript.Quit 0
End If 

If Args.Item(0) = "-unregister" Then 
	If Not Args.Count = 2 Then PrintsUsage
	ProviderName = Args.Item(1)
	UninstallProvider
	Wscript.Quit 0
End If

' Wrong options?
PrintsUsage

Wscript.Quit 0

'******************************************************************************
' Prints the usage
'******************************************************************************
Sub PrintsUsage

	Wscript.Echo "Usage:" 
	Wscript.Echo "" 
	Wscript.Echo " 1) Registering a VSS/VDS Provider as a COM+ application:" 
	Wscript.Echo "      CScript.exe " & Wscript.ScriptName & " -register <Provider_Name> <Provider.DLL>  <Provider_Description>" 
	Wscript.Echo "" 
	Wscript.Echo " 2) Unregistering a COM+ application associated with a VSS/VDS provider:" 
	Wscript.Echo "      CScript.exe " & Wscript.ScriptName & " -unregister <Provider_Name>" 
	Wscript.Echo "" 
	Wscript.Quit 1

End Sub


'******************************************************************************
' Installs the Provider
'******************************************************************************
Sub InstallProvider
	On Error Resume Next

	Wscript.Echo "Creating a new COM+ application:" 

	Wscript.Echo "- Creating the catalog object "
	Dim cat
	Set cat = CreateObject("COMAdmin.COMAdminCatalog") 	
	CheckError 101

	wscript.echo "- Get the Applications collection"
	Dim collApps
	Set collApps = cat.GetCollection("Applications")
	CheckCollectionError 102, cat

	Wscript.Echo "- Populate..." 
	collApps.Populate 
	CheckCollectionError 103, collApps

	Wscript.Echo "- Add new application object" 
	Dim app
	Set app = collApps.Add 
	CheckCollectionError 104, collApps

	Wscript.Echo "- Set app name = " & ProviderName & " "
	app.Value("Name") = ProviderName
	CheckObjectError 105, collApps, app

	Wscript.Echo "- Set app description = " & ProviderDescription & " "
	app.Value("Description") = ProviderDescription 
	CheckObjectError 106, collApps, app

	' Only roles added below are allowed to call in.
	Wscript.Echo "- Set app access check = true "
	app.Value("ApplicationAccessChecksEnabled") = 1   
	CheckObjectError 107, collApps, app

	' Encrypting communication
	Wscript.Echo "- Set encrypted COM communication = true "
	app.Value("Authentication") = 6	                  
	CheckObjectError 108, collApps, app

	' Secure references
	Wscript.Echo "- Set secure references = true "
	app.Value("AuthenticationCapability") = 2         
	CheckObjectError 109, collApps, app

	' Do not allow impersonation
	Wscript.Echo "- Set impersonation = false "
	app.Value("ImpersonationLevel") = 2               
	CheckObjectError 110, collApps, app

	Wscript.Echo "- Save changes..."
	collApps.SaveChanges
	CheckCollectionError 111, collApps

	wscript.echo "- Create Windows service running as Local System"
	cat.CreateServiceForApplication ProviderName, ProviderName , "SERVICE_AUTO_START", "SERVICE_ERROR_NORMAL", "", ".\localsystem", "", 0
	CheckCollectionError 112, cat

	wscript.echo "- Add the DLL component"
	cat.InstallComponent ProviderName, ProviderDLL , "", ""
        CheckCollectionError 113, cat

	'
	' Add the new role for the Local SYSTEM account
	'

	wscript.echo "Secure the COM+ application:"
	wscript.echo "- Get roles collection"
	Dim collRoles
	Set collRoles = collApps.GetCollection("Roles", app.Key)
	CheckCollectionError 120, cat

	wscript.echo "- Populate..."
	collRoles.Populate
	CheckCollectionError 121, collRoles

	wscript.echo "- Add new role"
	Dim role
	Set role = collRoles.Add
	CheckCollectionError 122, collRoles

	wscript.echo "- Set name = Administrators "
	role.Value("Name") = "Administrators"
	CheckObjectError 123, collRoles, role

	wscript.echo "- Set description = Administrators group "
	role.Value("Description") = "Administrators group"
	CheckObjectError 124, collRoles, role

	wscript.echo "- Save changes ..."
	collRoles.SaveChanges
	CheckCollectionError 125, collRoles
	
	'
	' Add users into role
	'

	wscript.echo "Granting user permissions:"
	Dim collUsersInRole
	Set collUsersInRole = collRoles.GetCollection("UsersInRole", role.Key)
	CheckCollectionError 130, collRoles

	wscript.echo "- Populate..."
	collUsersInRole.Populate
	CheckCollectionError 131, collUsersInRole

	wscript.echo "- Add new user"
	Dim user
	Set user = collUsersInRole.Add
	CheckCollectionError 132, collUsersInRole

	wscript.echo "- Searching for the Administrators account using WMI..."

	' Get the Administrators account domain and name
	Dim strQuery
	strQuery = "select * from Win32_Account where SID='S-1-5-32-544' and localAccount=TRUE"
	Dim objSet
	set objSet = GetObject("winmgmts:").ExecQuery(strQuery)
	CheckError 133

	Dim obj, Account
	for each obj in objSet
	    set Account = obj
		exit for
	next

	wscript.echo "- Set user name = .\" & Account.Name & " "
	user.Value("User") = ".\" & Account.Name
	CheckObjectError 140, collUsersInRole, user

	wscript.echo "- Add new user"
	Set user = collUsersInRole.Add
	CheckCollectionError 141, collUsersInRole

	wscript.echo "- Set user name = Local SYSTEM "
	user.Value("User") = "NT AUTHORITY\SYSTEM"
	CheckObjectError 142, collUsersInRole, user

	wscript.echo "- Save changes..."
	collUsersInRole.SaveChanges
	CheckCollectionError 143, collUsersInRole
	
	Set app      = Nothing
	Set cat      = Nothing
	Set role     = Nothing
	Set user     = Nothing

	Set collApps = Nothing
	Set collRoles = Nothing
	Set collUsersInRole	= Nothing

	set objSet   = Nothing
	set obj      = Nothing

	Wscript.Echo "Done." 

	On Error GoTo 0
End Sub


'******************************************************************************
' Uninstalls the Provider
'******************************************************************************
Sub UninstallProvider
	On Error Resume Next

	Wscript.Echo "Unregistering the existing application..." 

	wscript.echo "- Create the catalog object"
	Dim cat
	Set cat = CreateObject("COMAdmin.COMAdminCatalog")
	CheckError 201
	
	wscript.echo "- Get the Applications collection"
	Dim collApps
	Set collApps = cat.GetCollection("Applications")
	CheckCollectionError 202, cat

	wscript.echo "- Populate..."
	collApps.Populate
	CheckCollectionError 203, collApps
	
	wscript.echo "- Search for " & ProviderName & " application..."
	Dim numApps
	numApps = collApps.Count
	Dim i
	For i = numApps - 1 To 0 Step -1
	    If collApps.Item(i).Value("Name") = ProviderName Then
	        collApps.Remove(i)
		CheckCollectionError 204, collApps
                WScript.echo "- Application " & ProviderName & " removed!"
	    End If
	Next
	
	wscript.echo "- Saving changes..."
	collApps.SaveChanges
	CheckCollectionError 205, collApps

	Set collApps = Nothing
	Set cat      = Nothing

	Wscript.Echo "Done." 

	On Error GoTo 0
End Sub



'******************************************************************************
' Sub CheckError
'******************************************************************************
Sub CheckError(exitCode)
    If Err = 0 Then Exit Sub
    DumpVBScriptError exitCode

    Wscript.Quit exitCode
End Sub


'******************************************************************************
' Sub CheckCollectionError
'******************************************************************************
Sub CheckCollectionError(exitCode, coll)
    If Err = 0 Then Exit Sub
    DumpVBScriptError exitCode

    DumpComPlusError(coll.GetCollection("ErrorInfo"))

    Wscript.Quit exitCode
End Sub


'******************************************************************************
' Sub CheckObjectError
'******************************************************************************
Sub CheckObjectError(exitCode, coll, object)
    If Err = 0 Then Exit Sub
    DumpVBScriptError exitCode

    ' DumpComPlusError(coll.GetCollection("ErrorInfo", object.Key))
    DumpComPlusError(coll.GetCollection("ErrorInfo"))

    Wscript.Quit exitCode
End Sub



'******************************************************************************
' Sub DumpVBScriptError
'******************************************************************************
Sub DumpVBScriptError(exitCode)
    WScript.Echo vbNewLine & "ERROR:"
    WScript.Echo "- Error code: " & Err & " [0x" & Hex(Err) & "]"
    WScript.Echo "- Exit code: " & exitCode
    WScript.Echo "- Description: " & Err.Description
    WScript.Echo "- Source: " & Err.Source
    WScript.Echo "- Help file: " & Err.Helpfile
    WScript.Echo "- Help context: " & Err.HelpContext
End Sub


'******************************************************************************
' Sub DumpComPlusError
'******************************************************************************
Sub DumpComPlusError(errors)
    errors.Populate
    WScript.Echo "- COM+ Errors detected: (" & errors.Count & ")"

    Dim error
    Dim I
    For I = 0 to errors.Count - 1
	Set error = errors.Item(I)
        WScript.Echo "   * (COM+ ERROR " & I & ") on " & error.Value("Name")
        WScript.Echo "       ErrorCode: " & error.Value("ErrorCode") & " [0x" & Hex(error.Value("ErrorCode")) & "]"
        WScript.Echo "       MajorRef: " & error.Value("MajorRef")
        WScript.Echo "       MinorRef: " & error.Value("MinorRef")
    Next
End Sub


'' SIG '' Begin signature block
'' SIG '' MIIpjQYJKoZIhvcNAQcCoIIpfjCCKXoCAQExDzANBglg
'' SIG '' hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor
'' SIG '' BgEEAYI3AgEeMCQCAQEEEE7wKRaZJ7VNj+Ws4Q8X66sC
'' SIG '' AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg
'' SIG '' t2OGjVuwrDi7m9eD1oGHZt1e8mT97G6PYHdAzoXpmRWg
'' SIG '' gg3lMIIGvTCCBKWgAwIBAgITMwAAABxIn4HfobC3dwAA
'' SIG '' AAAAHDANBgkqhkiG9w0BAQwFADCBiDELMAkGA1UEBhMC
'' SIG '' VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT
'' SIG '' B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
'' SIG '' b3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3Qg
'' SIG '' Q2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjQw
'' SIG '' ODA4MjEzNjIzWhcNMzUwNjIzMjIwNDAxWjBfMQswCQYD
'' SIG '' VQQGEwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
'' SIG '' cmF0aW9uMTAwLgYDVQQDEydNaWNyb3NvZnQgV2luZG93
'' SIG '' cyBDb2RlIFNpZ25pbmcgUENBIDIwMjQwggIiMA0GCSqG
'' SIG '' SIb3DQEBAQUAA4ICDwAwggIKAoICAQCafWt9J8F2Ki6u
'' SIG '' 49U0/8wrbe78VPggo/uwZIn0vwdoFyhlOzlfUl0SRj9c
'' SIG '' hbOaeo6bGIuHGMxeegFdABJphI1fME9pbz1OQYTd8Fd9
'' SIG '' B6mDyGBI+T91l39JFw/X741H9RgLVxK4ifMOwCzWlRJv
'' SIG '' UbOHjwNGbGB2gm1OZAVCUA17++oWnznEIHRQgNyN82LX
'' SIG '' 819rzsMfO7gzmgrsijkWYofXN803/kywuUGC8oVTAZw1
'' SIG '' xBwzq72sPdg0siKqXYEVqbn86gxctXoFY5KF2YW/vaWf
'' SIG '' YXlMzV014TqF83sYemMwC+H5QVpvgXNYUMhEnpxLwSc5
'' SIG '' 1ftubt4e+444DFGOOPll0OLvanXQ3v1OUngGikb74m5o
'' SIG '' uM+0EaS72bJWtAj4jlBs9NA6ObH5AtBMJbEs3zN/vAPa
'' SIG '' 7MhVToFg1T87ffDiT9hKGhDqvBhPRgqDdou/+AthQsH3
'' SIG '' 9QUgkyVmTtVnK9jLXiROlMRlfooQPJzedWDyg9nWBqHs
'' SIG '' K170cwv9R6FHkr5WX9Jn/RhxLb75GyVUUaOjwX9Jnebf
'' SIG '' O1W9ZjP3yKdXsqcmsZl5IKXAcLspbDqtpElTiecAT6Gh
'' SIG '' LLCZHjHCpxLrrvvlCnQx5UtA7bGIzdEJzrnL03UrHb4c
'' SIG '' yjkoyRd11aq/X9gveOS10+a8SiB1CBAwXDWFOgSgwx+q
'' SIG '' 36SjjgkopQIDAQABo4IBRjCCAUIwDgYDVR0PAQH/BAQD
'' SIG '' AgGGMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBQe
'' SIG '' gt8O14yz1wI0gw7aq61lua+47DAZBgkrBgEEAYI3FAIE
'' SIG '' DB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8G
'' SIG '' A1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYG
'' SIG '' A1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9z
'' SIG '' b2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0Nl
'' SIG '' ckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQRO
'' SIG '' MEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9z
'' SIG '' b2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIw
'' SIG '' MTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBDAUAA4ICAQBD
'' SIG '' X/jfP7vplIw7XPW7aAOdkQXNF1Q0gTEATKsbueoVxwcL
'' SIG '' nLVFrNVwagwzCBQh7vXOmP1BfkzfBCII57owKSmJhz+H
'' SIG '' +BDNwEUppc66ReaMzicdAQORVL9Y5qXX/9mW6qbwsZcb
'' SIG '' /xtUeCo60ppqjx87OooMN2+0U24+wcSEvHziJMGFkIQd
'' SIG '' ny45YPtx0qwxjxSIaSCVlWpjCEe2u9jhqJ43X+Oa7KcK
'' SIG '' iB7sp2VOGr8va7gf0YYW8JvnzG/ATHnCGk5pKIcfxGWe
'' SIG '' RjVnDeqE2FtxtgTNwd2M51pJfbeLIT+tHzLnvtpLHRxl
'' SIG '' khPBFU3UphlHY9I61HOOpRlRSSEhd/zMXMZ5TXj9Socq
'' SIG '' /mc0+BLbPyO5rn6Wi5y2pczEdsyLoRjgFlrMHrG47Rc5
'' SIG '' FVBYA0dklvdNyNFypWzxAOqvHqRxifa6MYfOZ7BCnATV
'' SIG '' MOEnKevCgqkqRQWiosldbJHfpfFOdFjXjzG/Qc89DnwE
'' SIG '' mpfL+bEBvg1tNZDfiPkSlCGzOSOdMCY4h8pkBTQ7G6Gx
'' SIG '' cfSPeZghBD1O31Gd1U/xzlFW5Jl+5bSAv3kALuRjvH7v
'' SIG '' nHhEzMm726MVDOHWDQvj86KFMX5gtA7ikcAdtW1/fmnL
'' SIG '' iAZMSJuBHdztfcNVS6AO1DTlLie8+jUNlv/qu3J3zj5d
'' SIG '' kFS+KpYAm5VE9r5kKZZVdzCCByAwggUIoAMCAQICEzMA
'' SIG '' AACG53GUuU3/CfsAAAAAAIYwDQYJKoZIhvcNAQEMBQAw
'' SIG '' XzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29m
'' SIG '' dCBDb3Jwb3JhdGlvbjEwMC4GA1UEAxMnTWljcm9zb2Z0
'' SIG '' IFdpbmRvd3MgQ29kZSBTaWduaW5nIFBDQSAyMDI0MB4X
'' SIG '' DTI1MDUwODE4MjQ1M1oXDTI2MDUwNjE4MjQ1M1owdDEL
'' SIG '' MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
'' SIG '' EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
'' SIG '' c29mdCBDb3Jwb3JhdGlvbjEeMBwGA1UEAxMVTWljcm9z
'' SIG '' b2Z0IENvcnBvcmF0aW9uMIICIjANBgkqhkiG9w0BAQEF
'' SIG '' AAOCAg8AMIICCgKCAgEApH31lbdTfYCtnKM6hm0dcBgl
'' SIG '' L0fUQXvAsjycUQQnTbg9O0ONzUD4l9K0pCaMmLq88Z3P
'' SIG '' NgSZpNFCnR+AfdvW8SZCtaYwDflp/SXnWyEzAGiD9Vps
'' SIG '' OtEgtB7OsFynkTPZ6jk25AYadsClcZA0KaZ36mUTjJ+h
'' SIG '' LS3IBH6U1EJPyB8WiG8amw50S2N9S1Gq3qEZVH9LbizX
'' SIG '' +NmQIFA8hLVTo64uaXuAFcj7Kz7iIRBy18yq6Z7qqyup
'' SIG '' 0n04LK+2+38C+Mandd64RtQ0t9CyuiXwgFcOxz2w/+5v
'' SIG '' 0UDoafmTD4ZWWXy1r56rve3Jqd49/jSkRc2AhelN1Tbr
'' SIG '' XTjfwIS5+DTdPks+jJunosQXEgEbmMFdSutr1M8k4itu
'' SIG '' di0IO10qsFA3HQk167vtm7fWh/JKLEFoA6/Itl3PY8mV
'' SIG '' I4xMDJVCs8bp6s+7UPNDs00gIM9spFtKNegk0xFePz2/
'' SIG '' 4S1hZT4V6YfoycfjJIU9/Mq939rj8FQrj/XjGUrhGnym
'' SIG '' XPkzl9RrK9gRSMMXT/CAiUx+zKb8AL+Bte7KPOMTRhr0
'' SIG '' au06UvS8urm1CeNPe9PSZ6LON3Q+315xOV5kaCC7xQ1A
'' SIG '' qN7Z7fWbIZ8e8HwLIPvKYVxznemImIExu+97NRxj7zJc
'' SIG '' GQk/hzxV+1uc4iHTUAttop9+/6q0O8HSoOFDJmSGOMMC
'' SIG '' AwEAAaOCAb4wggG6MA4GA1UdDwEB/wQEAwIHgDAfBgNV
'' SIG '' HSUEGDAWBgorBgEEAYI3PQYBBggrBgEFBQcDAzAMBgNV
'' SIG '' HRMBAf8EAjAAMB0GA1UdDgQWBBRQoxo91TqmkNu2C06l
'' SIG '' TspQcpQogDBUBgNVHREETTBLpEkwRzEtMCsGA1UECxMk
'' SIG '' TWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1p
'' SIG '' dGVkMRYwFAYDVQQFEw0yMzA4NjUrNTA0NTkxMB8GA1Ud
'' SIG '' IwQYMBaAFB6C3w7XjLPXAjSDDtqrrWW5r7jsMGoGA1Ud
'' SIG '' HwRjMGEwX6BdoFuGWWh0dHA6Ly93d3cubWljcm9zb2Z0
'' SIG '' LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFdpbmRv
'' SIG '' d3MlMjBDb2RlJTIwU2lnbmluZyUyMFBDQSUyMDIwMjQu
'' SIG '' Y3JsMHcGCCsGAQUFBwEBBGswaTBnBggrBgEFBQcwAoZb
'' SIG '' aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9j
'' SIG '' ZXJ0cy9NaWNyb3NvZnQlMjBXaW5kb3dzJTIwQ29kZSUy
'' SIG '' MFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNydDANBgkqhkiG
'' SIG '' 9w0BAQwFAAOCAgEADDlkX+NgsTjRleN8tgJD0V5k5QWc
'' SIG '' rczHYC/AGulvcPtVDcT/LErOmJQvQA6k5XoaoQ1SmY08
'' SIG '' 0Y/+xDcfi877vrnOLFb2H0W+IjWMLI+/fM6KBdNPEQDl
'' SIG '' bydWc+IZy9d5pMlvT3tzgNFpvNuBZZ4YK1dTdzh4o9PU
'' SIG '' tMeMV7+ARlSy+TlcZIh/PpCqrigKbzw6HXPmQ386HBMC
'' SIG '' tDkQAbNdkVw7qHjxEvFwUWf1lAjfwT5Xu2RjIGHHz1kP
'' SIG '' qkRJ+uBnCx77n3SuZmJkJSp2swNgiM78HU8j8H6k0wXl
'' SIG '' JNDJB7YmX3BPfMV1WJTvSdwO6uiu8MUrg6xBoXlcEaBG
'' SIG '' 4WDny6ecTfXBNdSy12ywxdo/DAwU42P7IoB/ZREiCPPb
'' SIG '' wEJoTcds9/+rb6LtNe3sd6RVW9qhImtzjL//uj291F2x
'' SIG '' X9BGLIT405GCAoaWEoGenLSmWcewujxXM7UaJ/iSrMg2
'' SIG '' wI45ozVdFQfeMF8+YXtFVeE6uzVELOUoHwqmasaFxi7k
'' SIG '' 2F/YH6dbTErbCam/8mD6ZijOO+iqSlbLcKM/r8GPpcHz
'' SIG '' 4XEYacSb411dLbeMee04Tv03LU3VeUs7mhPLbTn1Fsyw
'' SIG '' m3L3iidxf+nAXTupyDI+FvH6eEtsbuOQ06Fni29+futP
'' SIG '' H6f8q1SycPjF8LaKe6g8Jvuqm/zGEKMvE5PF76IxghsA
'' SIG '' MIIa/AIBATB2MF8xCzAJBgNVBAYTAlVTMR4wHAYDVQQK
'' SIG '' ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMDAuBgNVBAMT
'' SIG '' J01pY3Jvc29mdCBXaW5kb3dzIENvZGUgU2lnbmluZyBQ
'' SIG '' Q0EgMjAyNAITMwAAAIbncZS5Tf8J+wAAAAAAhjANBglg
'' SIG '' hkgBZQMEAgEFAKCBqDAZBgkqhkiG9w0BCQMxDAYKKwYB
'' SIG '' BAGCNwIBBDAvBgkqhkiG9w0BCQQxIgQgorqISAsetE22
'' SIG '' SO7QBE0kVhcpYE9Wme7Kh+uQRwMUI5IwWgYKKwYBBAGC
'' SIG '' NwIBDDFMMEqgJIAiAE0AaQBjAHIAbwBzAG8AZgB0ACAA
'' SIG '' VwBpAG4AZABvAHcAc6EigCBodHRwOi8vd3d3Lm1pY3Jv
'' SIG '' c29mdC5jb20vd2luZG93czANBgkqhkiG9w0BAQEFAASC
'' SIG '' AgBVmS+E4Igsuhutz/XbgRwmyf6/S2s4YC2BFuW9jdcK
'' SIG '' hchti6IyAo5kqPhes7RpfW2wzLeB5btgVZJ/JTnvP3RP
'' SIG '' MW8pf3THJtCwpr1ADL3NpGJw5i0/sQdUgW/jakXgJNqj
'' SIG '' o7ApL/azbsmGkJFNGAGqPaYPQFBzANMoXx6pT7mBMRR8
'' SIG '' GqI/ekKT1gksXP7zMY008qI+pESX+VsTciivZlGxWMZ+
'' SIG '' yM/D9X/vzFE86HFq+gD8qRtsN+tgq9c3Q3CtmgFtk94o
'' SIG '' AVHm/7LJ9PdTZEyAWYIPa/hjGPq7DQoG6qMPbaA3v8Wg
'' SIG '' JUKh0oH8do3+GEUf41Og+riEB8LHTrf+LZAgr0IfWux3
'' SIG '' s6XpIwVFe8OXfh9ZsDZXYsfiZiUw7+5Gcv98TjAijpWK
'' SIG '' q6uj0I/CL5/y92uEtLOlC9serNcIbWTOY7FOc0lP6tP/
'' SIG '' IV57xUi6XsGpU7JnLrLO6RvANuPMZfPvolYWmCsSvAFW
'' SIG '' ntP9vRIMxP0+n9FQ1s8SlSF+vgSaXQ4vJZ/CEcHuCFgm
'' SIG '' Kzg6DAX0Fbh5TPSv02L8k3QQXtKG8O/cw9ShCH9OUGv1
'' SIG '' cVLpBDEKVB6q7HPEsQA+FalSiZu8BXkH+xbkzuHKVS8E
'' SIG '' KVmGtYMkcWvcCAmm2hVOlvSVLPC8D6y3uKVJTp/nMefp
'' SIG '' XN1wvI8o7+SL0xQ9lnpmwA0gnqGCF7AwghesBgorBgEE
'' SIG '' AYI3AwMBMYIXnDCCF5gGCSqGSIb3DQEHAqCCF4kwgheF
'' SIG '' AgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFaBgsqhkiG9w0B
'' SIG '' CRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGEWQoDATAx
'' SIG '' MA0GCWCGSAFlAwQCAQUABCB1tzOF2ceMt5spB7zvab8v
'' SIG '' RQ+VKUxAzpQ3WT/fL60CHQIGaXNmPl3xGBMyMDI2MDEy
'' SIG '' NzAyMTY1MS4zODFaMASAAgH0oIHZpIHWMIHTMQswCQYD
'' SIG '' VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G
'' SIG '' A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
'' SIG '' IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQg
'' SIG '' SXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNV
'' SIG '' BAsTHm5TaGllbGQgVFNTIEVTTjozNjA1LTA1RTAtRDk0
'' SIG '' NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg
'' SIG '' U2VydmljZaCCEf4wggcoMIIFEKADAgECAhMzAAACE7BD
'' SIG '' NWbPr5XoAAEAAAITMA0GCSqGSIb3DQEBCwUAMHwxCzAJ
'' SIG '' BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
'' SIG '' DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv
'' SIG '' ZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m
'' SIG '' dCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTI1MDgxNDE4
'' SIG '' NDgxN1oXDTI2MTExMzE4NDgxN1owgdMxCzAJBgNVBAYT
'' SIG '' AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH
'' SIG '' EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y
'' SIG '' cG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVs
'' SIG '' YW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMe
'' SIG '' blNoaWVsZCBUU1MgRVNOOjM2MDUtMDVFMC1EOTQ3MSUw
'' SIG '' IwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2
'' SIG '' aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
'' SIG '' AgEA9Jl64LoZxDINSFgz+9KS5Ozv5m548ePVzc9RXWe4
'' SIG '' T4/Mplfga4eq12RGdp5cVvnjde5vxfq2ax/jnu7vUW4r
'' SIG '' ZN4mOUm5vh+kcYsQlYQ53FwgIB3nEjcQHomrG3mZe/oz
'' SIG '' jFSAr6JbglKtIeAySPzAcFzyAer5lLNUHBEvQMM8BOjM
'' SIG '' yapCvh0xsg4xKFcVEJQLKEfCGBffMZI/amutHFb3CUTZ
'' SIG '' 7aVpG2KHEFUNlZ1vwMKvxXTPRDnbwPGzyyqJJznfsLNH
'' SIG '' Q4vXt2ttS1PeCoGI0hN1Peq8yGsIXM9oocwC06DGNSM/
'' SIG '' 4LAx2uKvwmUn6NwLc0+tmvny6w28rZLejskRfnVWofEv
'' SIG '' 1mWY0jHUnHrwSGBS8gVP9gcBs6P5g0OpJPMfxdUkHXRk
'' SIG '' cMPPW0hIP8NbW8W5Sup8HuwnSKbjpyAlGBUdM/V5rZb0
'' SIG '' sZmkn714r6ULGK+cLLAN6R3FhX6N0nj64F27LTK2BbS0
'' SIG '' pJZaXjo0eDNz1QcxeIFLUgF+RBsLYDn8E8cCkexK8Nlt
'' SIG '' 3Gi9zJf55w6UfTZ+kwTMxMqFxh7+Tfx7+aBObZ+nx961
'' SIG '' AtiqAy7zVV69o/LWRdKPZdvZn9ESyGbTnPfjkBERv22p
'' SIG '' rSlETlRwzP6bmEVOKWLWVwxuwh7bUWUuUb1cj93zvttQ
'' SIG '' YGQat5E9ALLJNmlvLKCskB7raLsCAwEAAaOCAUkwggFF
'' SIG '' MB0GA1UdDgQWBBQTnhBKx+FryphQWMRipH49sMFAOjAf
'' SIG '' BgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBf
'' SIG '' BgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jv
'' SIG '' c29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBU
'' SIG '' aW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmwwbAYI
'' SIG '' KwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8v
'' SIG '' d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01p
'' SIG '' Y3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEw
'' SIG '' KDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQM
'' SIG '' MAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkq
'' SIG '' hkiG9w0BAQsFAAOCAgEAgmxaJrGqQ2D6UJhZ6Ql2SZFO
'' SIG '' aNuGbW3LzB+ES+l2BB1MJtBRSFdi/hVY33NpxsJQhQ5T
'' SIG '' LVp0DXYOkIoPQc17rH+IVhemO8jCt+U6I1TIw6cR7c+t
'' SIG '' Eo/Jjp6EqEU1c4/mraMjgHhQ+raC/OUAm98A1r4bIPHt
'' SIG '' sBmLROGmeE5XLIFaBIZWHvh2COXITKObXVd5wGtJ1dZZ
'' SIG '' dwaHACXF506jta+uoUdyzAeuNlTPLTrZ8nyhxGwk9Vh6
'' SIG '' eiDQ7CQMWSSa8DJS9PUXjeoi9vTdS7ZMXqu+tv6Qz3xt
'' SIG '' oBF5+YFK4uE+miGs90Fxm0VK2lWrmFhjkRl5zyoHOdwG
'' SIG '' 7spNYkDomCPNWIudUQmQYKpt/Hsspfcb+xpnWIDQdMzg
'' SIG '' E8pj1vpwLgWEnH7LtT4dZCeoDo9PK40RxBD8kKJ769ng
'' SIG '' kEwfwCD2EX/MQk79eIvOhpnH12GuVByvaKZk5XZvqtPO
'' SIG '' NNwr8q/qA3877IuWwWgnaeX+prpw0dZ/QLtbGGVrgP+T
'' SIG '' RQjt+2dcZA5P3X4LwANhiPsy0Ol4XCdj7OxBLFvOzsCP
'' SIG '' DPaVnkp+dfDFG+NOBir7aqTJ68622pymg1V+6gc/1Rvx
'' SIG '' C/wgvYyG033ecJqv0On0ZRNYr+i/OkwgA3HP1aLD0aHr
'' SIG '' Epw6lt0263iRkCvrcdcOW8w3jC8TJuaGWyC2S9jEjzgw
'' SIG '' ggdxMIIFWaADAgECAhMzAAAAFcXna54Cm0mZAAAAAAAV
'' SIG '' MA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzET
'' SIG '' MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
'' SIG '' bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0
'' SIG '' aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0
'' SIG '' aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAx
'' SIG '' ODIyMjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYT
'' SIG '' AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH
'' SIG '' EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y
'' SIG '' cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1l
'' SIG '' LVN0YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0BAQEF
'' SIG '' AAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5vQ7V
'' SIG '' gtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/H
'' SIG '' ZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY6GB9alKD
'' SIG '' RLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhuje3XD9gm
'' SIG '' U3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62AW36M
'' SIG '' EBydUv626GIl3GoPz130/o5Tz9bshVZN7928jaTjkY+y
'' SIG '' OSxRnOlwaQ3KNi1wjjHINSi947SHJMPgyY9+tVSP3PoF
'' SIG '' VZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJi
'' SIG '' ss254o2I5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGa
'' SIG '' RnXNxF803RKJ1v2lIH1+/NmeRd+2ci/bfV+Autuqfjbs
'' SIG '' Nkz2K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afo
'' SIG '' mXw/TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9
'' SIG '' ahhaYQFzymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZk
'' SIG '' i1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y
'' SIG '' 1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV
'' SIG '' 2xo3xwgVGD94q0W29R6HXtqPnhZyacaue7e3PmriLq0C
'' SIG '' AwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMBAAEw
'' SIG '' IwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/
'' SIG '' LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJlpxtTNRnp
'' SIG '' cjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30BATBBMD8G
'' SIG '' CCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
'' SIG '' b20vcGtpb3BzL0RvY3MvUmVwb3NpdG9yeS5odG0wEwYD
'' SIG '' VR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQCBAwe
'' SIG '' CgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB
'' SIG '' /wQFMAMBAf8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9
'' SIG '' lJBb186aGMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDov
'' SIG '' L2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVj
'' SIG '' dHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoG
'' SIG '' CCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDov
'' SIG '' L3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNS
'' SIG '' b29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcN
'' SIG '' AQELBQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/ypb+pc
'' SIG '' FLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27DzHk
'' SIG '' wo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AF
'' SIG '' vonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM9W0jVOR4
'' SIG '' U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9AkvUCgvxm2
'' SIG '' EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn8Atq
'' SIG '' gcKBGUIZUnWKNsIdw2FzLixre24/LAl4FOmRsqlb30mj
'' SIG '' dAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZM
'' SIG '' cm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQE
'' SIG '' cb9k+SS+c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2f
'' SIG '' pCjcZxkoJLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBM
'' SIG '' drVXVAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L
'' SIG '' +DvktxW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJ
'' SIG '' C4822rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU
'' SIG '' 5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/
'' SIG '' 2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDWTCC
'' SIG '' AkECAQEwggEBoYHZpIHWMIHTMQswCQYDVQQGEwJVUzET
'' SIG '' MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
'' SIG '' bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0
'' SIG '' aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJlbGFuZCBP
'' SIG '' cGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsTHm5TaGll
'' SIG '' bGQgVFNTIEVTTjozNjA1LTA1RTAtRDk0NzElMCMGA1UE
'' SIG '' AxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaIj
'' SIG '' CgEBMAcGBSsOAwIaAxUAmBE8SCjxgjacmy8/VEdk7Nxp
'' SIG '' R6aggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UE
'' SIG '' CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe
'' SIG '' MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYw
'' SIG '' JAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0Eg
'' SIG '' MjAxMDANBgkqhkiG9w0BAQsFAAIFAO0igdAwIhgPMjAy
'' SIG '' NjAxMjcwMDE0MDhaGA8yMDI2MDEyODAwMTQwOFowdzA9
'' SIG '' BgorBgEEAYRZCgQBMS8wLTAKAgUA7SKB0AIBADAKAgEA
'' SIG '' AgIJUgIB/zAHAgEAAgISkzAKAgUA7SPTUAIBADA2Bgor
'' SIG '' BgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIB
'' SIG '' AAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUA
'' SIG '' A4IBAQCD9wOSRFy8YuVLi3l3fAYPa5hGxq2/KxJzwHWo
'' SIG '' fi1yPngaqx8f8aC18BDZZ3JQMkWSmuYgPvTCWP7HRfaP
'' SIG '' LppCLg5fh7Zqh3R7i4fPduqE/zsmeWhs5Sdv2Lbiu9L+
'' SIG '' VVfmezEhXOgAI5dBJm7IUTG6jRIshMCaqhcU5TZne1GA
'' SIG '' DLz1CddVCb2vu4p3n7ps9426gbYK0iU8pWRP/AZprSUg
'' SIG '' 3i+itify3FoiRD5TtbosfEL2oZlkXD+m/ZnIp/7lSpus
'' SIG '' TAqNGFTiYZMYibrv3mrJKkz/3247SsoFwuiJJiY9seT4
'' SIG '' HShNpqduTjQgiJu4LWQb/7iv877EbXpraiZPgSzJMYIE
'' SIG '' DTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNV
'' SIG '' BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
'' SIG '' HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEm
'' SIG '' MCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB
'' SIG '' IDIwMTACEzMAAAITsEM1Zs+vlegAAQAAAhMwDQYJYIZI
'' SIG '' AWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG
'' SIG '' 9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgmhU8jxSSnJ27
'' SIG '' 7KjbdRB56NqcGPg9HtTz/LX1ODyVAK0wgfoGCyqGSIb3
'' SIG '' DQEJEAIvMYHqMIHnMIHkMIG9BCDM4QltFIUz8J4DjAzP
'' SIG '' 4nVodZvQxYGleUIfp86Oa5xYaDCBmDCBgKR+MHwxCzAJ
'' SIG '' BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
'' SIG '' DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv
'' SIG '' ZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m
'' SIG '' dCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAACE7BDNWbP
'' SIG '' r5XoAAEAAAITMCIEILoM3JDalb90ltyRyChYcuoCT5bB
'' SIG '' p0LeWawPi6xkYqbaMA0GCSqGSIb3DQEBCwUABIICAJe6
'' SIG '' /gDAq0CD1Tl8FQa4+OiaQEhT2Vx3mKD4DIyKeNyGTXBf
'' SIG '' WE754bAAqfa4ny9AtwSEAJ8Lnx+leDeLnUwFDgwU890k
'' SIG '' GEhi6FzEVb4WW9WBjAiAS842cN2u5rbuVw+W06pnxd4g
'' SIG '' 9GFujgO02MPl/pJ61rqzgIrCvHGu9KaiT/pZ1AuxWTE6
'' SIG '' t5AqYIwqGe9Skd2YXwqvw4G5poByXuZlXQGdbDs0Pzg3
'' SIG '' hUrt2bwwRw7bjWbHkDNbtkouMpNbnIQJ/l0fGVrQsG5J
'' SIG '' pGZEWwItZMVrBbAMnobhsFohokTKzXaTrEZAcQumoWu0
'' SIG '' mefVf7i3TmBltBKHHnYtG5tyw3Q5nqcsF5TuWf2X2yHu
'' SIG '' QGP677jQ1G65usx1Hk2wx2xsTh0QLma1G+F7SDfjZZCK
'' SIG '' nTUR2Hk8wzuYNKsBRzL9A1ObSbFlNfkfPnCORTDVsbbL
'' SIG '' uIWOTidnIVZ3RxU4DsDcckUYpHkVD0kTtIrLkmynlw3h
'' SIG '' l8qkraPGjY0TUq4XwYQY5xYrGVrI055XdqgVfKQZmsNJ
'' SIG '' mTeLtPJNuF87YehpOV+w9d4yRICj9/YY7cICj7w0qjS4
'' SIG '' IRbYVcEajbL/Vx8xasRG71GB5HhXg6yg9q32DkDP/Bgn
'' SIG '' z4h4D040NS4TXSU6b5MWtdC6dWADbQAh+H2RNMLUYUUA
'' SIG '' kwO83vPxES9InL7r+ulU
'' SIG '' End signature block
