'Move Path of temp and bitbackup catalog 'Utility script which will move the temp and bitbackup path embedded in catalog. CONST RBSProvider = "Dr.Backup" CONST Version = "(v2.2)" '** standard pre-amble for all interactive scripts ** 'get OS volume Set OSobj = CreateObject("Scripting.FileSystemObject") OSfolder = OSobj.getspecialfolder(0) objStartFolder = Left(OSfolder, 3) 'root of search file tree OSVolume = Left(OSfolder, 1) '** added to elevate privs - initial call will have zero arguments ** If WScript.Arguments.count = 0 AND NewOS() Then Set objShell = CreateObject("Shell.Application") 'Pass a bogus argument with leading blank space, say [ uac] objShell.ShellExecute "wscript.exe", Chr(34) & _ WScript.ScriptFullName & Chr(34) & " uac", "", "runas", 1 Wscript.Quit End If 'find location of 32-bit script processing program - in syswow64 on 64-bit machines ScriptEXE = OSFolder & "\SYSTEM32\Cscript.exe" Set objFSOexe = CreateObject("Scripting.FileSystemObject") If objFSOexe.FileExists(OSFolder & "\SYSWOW64\Cscript.exe") Then '640bit system found. switch to 32-bit cscript ScriptEXE = OSFolder & "\SYSWOW64\Cscript.exe" End If '** if we have UAC escalated count will be 1, otherwise 0 on legacy machines ** '** force use of cscript so we get console display ** If Wscript.Arguments.Count < 2 Then strPath = Wscript.ScriptFullName strCommand = "%comspec% /k " & ScriptEXE & " //nologo """ & strPath & """" & " 1 2" Set objShell = CreateObject("Wscript.Shell") objShell.Run(strCommand), 1, True Wscript.Quit End If On Error GoTo 0 Err.Clear Wscript.StdOut.Write(RBSProvider & " - Update Temp and Bitbackup Paths " & Version & VbCrLF) Wscript.StdOut.WriteLine("Start: " & Now() & VbCr) 'Get program file location from Registry Const HKEY_LOCAL_MACHINE = &H80000002 strComputer = "." strKeyPath = "SOFTWARE\Quantum Tech, Inc.\Remote Backup\Settings" strEntryName = "ClientDB" Set objReg = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv") status = objReg.GetStringValue( HKEY_LOCAL_MACHINE, strKeyPath, strEntryName, strValue) 'Sometimes security products block access to the registry. If so, we'll quit here. If (status <> 0) or (Err.Number <> 0) Then WScript.StdOut.Writeline ("Unable to access registry. Quitting." & VbCr) Wscript.Quit End If 'assume Access database - generally in C:\Program Files (x86)\Remote Backup\backup.mdb DBPath = strValue Database = strValue & "\" & "backup.mdb" 'INITIALIZE DATABASE 'grab Database type field from registry strEntryName = "DBType" err.clear Set objReg = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv") status = objReg.GetStringValue( HKEY_LOCAL_MACHINE, strKeyPath, strEntryName, strValue) If (status = 0) and (Err.Number = 0) Then 'dbtype field found. DBType = strValue Else DBType = "0" 'default to MS Access db End If 'Assume SQL information in registry, otherwise its legacy MS Access database strEntryName = "DBServer" Err.Clear Set objReg = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv") status = objReg.GetStringValue( HKEY_LOCAL_MACHINE, strKeyPath, strEntryName, strValue) If (status = 0) and (Err.Number = 0) and (DBType <> "0") Then DBServer = strValue WScript.StdOut.Writeline (VbCrLf& "Processing SQL Server Database: " & DBServer & " (RBBACKUP)" & VbCrLf) SQLDb = True NullSub = "IsNull([LongPath],[Filename])" 'complex query string for MSSQL Else WScript.StdOut.Writeline (VbCrLf & "Processing Access Database: " & Database & VbCrLf) SQLDb = False NULLSub = "IIf(IsNull([LongPath]),[Filename],[LongPath])" 'complex query string for MS Access End If If Dbtype = "0" Then DisplayDB = Database Else DisplayDB = DBServer & " - RBBackup (SQL)" End If status = MsgBox("Update Temp & Bitbackup locations in database: " & DisplayDB & " ?" & vbCRLF, vbOkCancel + vbInformation + vbDefaultButton2, "Scan backupset") If status = vbCancel Then Wscript.Quit End If 'CONNECT TO DATABASE If SQLDb = FALSE Then Err.Clear Set conn = CreateObject("ADODB.Connection") Set backupset = CreateObject("ADODB.Recordset") strConnect = "Provider=MSDASQL; DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & DataBase & ";UID=admin;PWD=;" conn.Open strConnect If Err.Number <> 0 Then Wscript.StdOut.WriteLine(VbCrLf & "Unable to Open Access Database.") Wscript.StdOut.WriteLine(VbCrLf & "Can't continue." & VbCr) Wscript.Quit End If Else Err.Clear 'SQL database Open goes here Set conn = CreateObject("ADODB.Connection") Set backupset = CreateObject("ADODB.Recordset") strConnect = "Provider=SQLOLEDB;Data Source=" & DBSERVER & ";Trusted_Connection=Yes;" & _ "Initial Catalog=RBBACKUP;" conn.CommandTimeout = 0 conn.Open strConnect If Err.Number <> 0 Then Wscript.StdOut.WriteLine(VbCrLf & "Unable to Open SQL Database.") Wscript.StdOut.WriteLine(VbCrLf & "Can't continue." & VbCr) Wscript.Quit End If End If sqlStmt = "Select TempPath, PatchRefPath FROM Preferences" backupset.open sqlStmt, conn, 3,3 RecordCount = 0 Do Until backupset.EOF TempPath = InputBox("Enter Temp Path: ","Change Temp Path", backupset("TempPath")) backupset("TempPath") = TempPath 'put in special code to handle upgrades from old users with no bitbackup path If Len(backupset("PatchRefPath") & " ") = 1 Then backupset("PatchRefPath") = TempPath End If BBPath = InputBox("Enter BitBackup Path: ","Change BitBackup Path", backupset("PatchRefPath")) backupset("PatchRefPath") = BBPath backupset.Update backupset.MoveNext Loop status = MsgBox("Temp/Bitbackup Path(s) updated: " _ ,vbOKOnly,"Dr.Backup SetPath") WScript.Quit Function NewOS() On Error Resume Next strComputer = "." OScaption = "" NewOS = False Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colOperatingSystems = objWMIService.ExecQuery _ ("Select * from Win32_OperatingSystem") For Each objOperatingSystem in colOperatingSystems OScaption = objOperatingSystem.Caption Next If Instr(OScaption,"XP") > 0 OR _ Instr(OScaption, "2003") > 0 OR _ instr(OScaption, "2000") > 0 OR _ len(OScaption) = 0 Then NewOS = False Else NewOS = True End If Exit Function End Function '' SIG '' Begin signature block '' SIG '' MIIe9QYJKoZIhvcNAQcCoIIe5jCCHuICAQExCzAJBgUr '' SIG '' DgMCGgUAMGcGCisGAQQBgjcCAQSgWTBXMDIGCisGAQQB '' SIG '' gjcCAR4wJAIBAQQQTvApFpkntU2P5azhDxfrqwIBAAIB '' SIG '' AAIBAAIBAAIBADAhMAkGBSsOAwIaBQAEFLokRhrAUOAD '' SIG '' 1XVYPPU1zkWR9Df6oIIZtjCCBIQwggNsoAMCAQICEEIa '' SIG '' 8pQJhBkfUgpLxiQmp0swDQYJKoZIhvcNAQEFBQAwbzEL '' SIG '' MAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFC '' SIG '' MSYwJAYDVQQLEx1BZGRUcnVzdCBFeHRlcm5hbCBUVFAg '' SIG '' TmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJu '' SIG '' YWwgQ0EgUm9vdDAeFw0wNTA2MDcwODA5MTBaFw0yMDA1 '' SIG '' MzAxMDQ4MzhaMIGVMQswCQYDVQQGEwJVUzELMAkGA1UE '' SIG '' CBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4w '' SIG '' HAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAf '' SIG '' BgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTEd '' SIG '' MBsGA1UEAxMUVVROLVVTRVJGaXJzdC1PYmplY3QwggEi '' SIG '' MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDOqoE/ '' SIG '' o6NheKoxAFWVEZ4nDx8c3zqbgmgwwEphHfEvDvq+efel '' SIG '' I+9VUZaEzdvjuW4+MdgKIGfH9Nm/lOtHBD4CziqiXYcE '' SIG '' CfYwnRiKl7KqHPxB0qE2y/s9kbrn2XA1+uTnkMObo5vT '' SIG '' PPUSmXextwngaOYcuPOUY4hqav4Ldsm+9CLkZ7mrGl53 '' SIG '' wYUH3Q1sv+4Gx3dqQZ6nD9f77pQXt/yFvqSrxBwx3de2 '' SIG '' 0eTw798Wj7JSk9eh1ImhBy6/4QESQh4a4diVNNtkeSj/ '' SIG '' ui4RwuXoW5JI+0cLwmzarTKDQfOl5UFw/WWQbfr6UcT5 '' SIG '' vZYrGQQs022n3PB/b4Nl4mqrh4Z1AgMBAAGjgfQwgfEw '' SIG '' HwYDVR0jBBgwFoAUrb2YejS0Jvf6xCZU7wO94CTLVBow '' SIG '' HQYDVR0OBBYEFNrtZHQUnBQ8q92Zqb1bKE2LPMnYMA4G '' SIG '' A1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MBEG '' SIG '' A1UdIAQKMAgwBgYEVR0gADBEBgNVHR8EPTA7MDmgN6A1 '' SIG '' hjNodHRwOi8vY3JsLnVzZXJ0cnVzdC5jb20vQWRkVHJ1 '' SIG '' c3RFeHRlcm5hbENBUm9vdC5jcmwwNQYIKwYBBQUHAQEE '' SIG '' KTAnMCUGCCsGAQUFBzABhhlodHRwOi8vb2NzcC51c2Vy '' SIG '' dHJ1c3QuY29tMA0GCSqGSIb3DQEBBQUAA4IBAQBNQi+m '' SIG '' wYrrB4CQWEaM+Bk5Zio8Wixtz9TZh1WNeQsSiHtAj9XH '' SIG '' +EuNVRZjrbdX3DsrvdPBTx4Dh0tEm+PiQEUm8yZJK2qE '' SIG '' 8VR61ELa/NNqu2Z+yp7q6bvcB8fDkk6DPIFJn5LVMgnq '' SIG '' SS6hEXGaNtLFTmi2yw4bJRavbN5ddtgfcrGTJoYX2xje '' SIG '' r0Xp3/uYrxQY7aRe9omURfBVBErd/yfdBkpA9rS88eQP '' SIG '' mQK7/V0OLijBvjtfGj+XEIS8Fj7Yo5xjHWbLXF/aPvMP '' SIG '' Cgk1ItvbwD8A+eYNXWfR/aAeAyvZQPe+zIdmVICmo7j1 '' SIG '' GWLV0iaxmCbumstEp0VagZUVGvVRMIIE5jCCA86gAwIB '' SIG '' AgIQYlxNkIzVQvurLqVzP/FUGTANBgkqhkiG9w0BAQUF '' SIG '' ADCBlTELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcw '' SIG '' FQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMV '' SIG '' VGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho '' SIG '' dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHTAbBgNVBAMT '' SIG '' FFVUTi1VU0VSRmlyc3QtT2JqZWN0MB4XDTExMDQyNzAw '' SIG '' MDAwMFoXDTIwMDUzMDEwNDgzOFowejELMAkGA1UEBhMC '' SIG '' R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQ '' SIG '' MA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RP '' SIG '' IENBIExpbWl0ZWQxIDAeBgNVBAMTF0NPTU9ETyBUaW1l '' SIG '' IFN0YW1waW5nIENBMIIBIjANBgkqhkiG9w0BAQEFAAOC '' SIG '' AQ8AMIIBCgKCAQEAqoLxhKlb2HG10l0r7fQTIAz5m+nR '' SIG '' j3Rebu7rKUjYyL4s6wphYMy9ko183XS7Cp5oTqp1JHMn '' SIG '' rjfzGoKlbbjICUZMfqGD6eIDYKQhECdAmlnhba8+gq8h '' SIG '' aVltY8zOsfYWmnmDlzodDK/JfdFO2MNGoaWYqmDOVdQS '' SIG '' EfM7C2zGiLqVLu+gRkU5fKzp463oV5df/vvCCY3+jpql '' SIG '' P1lG/MctXYSH8G9YJsPwQvxV3mW+ZzhjsxGxoSXtqZu+ '' SIG '' SN9Md8CqGQu2/UqPLHlVsf5ZWlptVYscQ/axVXIpiU1A '' SIG '' P75/SQFdPJtcCPvK4nUVBZOdCGL/ug3bqvi1vxAyynLq '' SIG '' CCbNGQIDAQABo4IBSjCCAUYwHwYDVR0jBBgwFoAU2u1k '' SIG '' dBScFDyr3ZmpvVsoTYs8ydgwHQYDVR0OBBYEFGQihrZK '' SIG '' ickED9AEWJIrs249HidsMA4GA1UdDwEB/wQEAwIBBjAS '' SIG '' BgNVHRMBAf8ECDAGAQH/AgEAMBMGA1UdJQQMMAoGCCsG '' SIG '' AQUFBwMIMBEGA1UdIAQKMAgwBgYEVR0gADBCBgNVHR8E '' SIG '' OzA5MDegNaAzhjFodHRwOi8vY3JsLnVzZXJ0cnVzdC5j '' SIG '' b20vVVROLVVTRVJGaXJzdC1PYmplY3QuY3JsMHQGCCsG '' SIG '' AQUFBwEBBGgwZjA9BggrBgEFBQcwAoYxaHR0cDovL2Ny '' SIG '' dC51c2VydHJ1c3QuY29tL1VUTkFkZFRydXN0T2JqZWN0 '' SIG '' X0NBLmNydDAlBggrBgEFBQcwAYYZaHR0cDovL29jc3Au '' SIG '' dXNlcnRydXN0LmNvbTANBgkqhkiG9w0BAQUFAAOCAQEA '' SIG '' Eck94QXoO2WsyXQxA7fagzjGkrr9zfjbY5t9HpCkmMjZ '' SIG '' WGg0tfALIVOeWUb9Y4Xf/keqcOQ/XgiVKF8U8f0irnDk '' SIG '' t/GwtlafsWe4aINeqGDbmDn23EleE6eQZ0vjbufr8EPH '' SIG '' 0C99/5ZapwPWm1SgI9OlwqCO+U/RsgYh/iFdJ4ygr9mw '' SIG '' Uu78yO23nPHJJjjWpTLtSJeUXj3gPTW0sMlYr8dY/2J0 '' SIG '' FpJkQdrKqOuLA73BTq4fkTK44SQ7e+0UaAmGlijJO8ls '' SIG '' KMIlafVKYa3gJ/hTp3UVsFExsPFB/z5aJh5gfuLjajma '' SIG '' xOruP+ayEz9VAwRNC5By1Ov7vIeQUbI4GTCCBP4wggPm '' SIG '' oAMCAQICECtz23RjEUxaWzJK8jBXckkwDQYJKoZIhvcN '' SIG '' AQEFBQAwejELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdy '' SIG '' ZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9y '' SIG '' ZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxIDAe '' SIG '' BgNVBAMTF0NPTU9ETyBUaW1lIFN0YW1waW5nIENBMB4X '' SIG '' DTE5MDUwMjAwMDAwMFoXDTIwMDUzMDEwNDgzOFowgYMx '' SIG '' CzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1h '' SIG '' bmNoZXN0ZXIxEDAOBgNVBAcMB1NhbGZvcmQxGDAWBgNV '' SIG '' BAoMD1NlY3RpZ28gTGltaXRlZDErMCkGA1UEAwwiU2Vj '' SIG '' dGlnbyBTSEEtMSBUaW1lIFN0YW1waW5nIFNpZ25lcjCC '' SIG '' ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL9S '' SIG '' NoI63HQ3DXjVfxZQGWbtuhqZ0WM4mgxmskDbp4BQv2ku '' SIG '' Ni8KZz9AoUqKYzWb0BnMdKoXGZErtVUgGfvAGjptyjmb '' SIG '' gvK6laEa2DTHuIl7cIhwUWZp7Hf+xpRyes8lge00gprf '' SIG '' CBU3MbRtrhy/GNUNz/614cT7sUdx6fruY5Hs8ezOWQQR '' SIG '' fK4LYFPqKvO+LwIP0ExdMRMvHmkPhZtFlsKNEotnrh+v '' SIG '' aasGloEA35F8lRzmnhlk33bIYEQvSeOPf2BqRTkTRCGl '' SIG '' uvuR+kFA7U0CtEt/3+LgPbiq8xrYQYOPfzPtQQbifZ4/ '' SIG '' U4SNKNrddsa9944eOM3Ay2AkA956TKsCAwEAAaOCAXQw '' SIG '' ggFwMB8GA1UdIwQYMBaAFGQihrZKickED9AEWJIrs249 '' SIG '' HidsMB0GA1UdDgQWBBSu7tlgul71LAES/Y6NslVyNUZv '' SIG '' 8TAOBgNVHQ8BAf8EBAMCBsAwDAYDVR0TAQH/BAIwADAW '' SIG '' BgNVHSUBAf8EDDAKBggrBgEFBQcDCDBABgNVHSAEOTA3 '' SIG '' MDUGDCsGAQQBsjEBAgEDCDAlMCMGCCsGAQUFBwIBFhdo '' SIG '' dHRwczovL3NlY3RpZ28uY29tL0NQUzBCBgNVHR8EOzA5 '' SIG '' MDegNaAzhjFodHRwOi8vY3JsLnNlY3RpZ28uY29tL0NP '' SIG '' TU9ET1RpbWVTdGFtcGluZ0NBXzIuY3JsMHIGCCsGAQUF '' SIG '' BwEBBGYwZDA9BggrBgEFBQcwAoYxaHR0cDovL2NydC5z '' SIG '' ZWN0aWdvLmNvbS9DT01PRE9UaW1lU3RhbXBpbmdDQV8y '' SIG '' LmNydDAjBggrBgEFBQcwAYYXaHR0cDovL29jc3Auc2Vj '' SIG '' dGlnby5jb20wDQYJKoZIhvcNAQEFBQADggEBAHp/qUrS '' SIG '' sKQcHQ2dLVzGrlrdj0Ud8J5ckPZerHD+09nN5BmkCkN1 '' SIG '' YGqDpMOZhCAxutb+TM8T+BD3VAl+6tzSLnnXB0xUt7XJ '' SIG '' nbLw8h4kFNCcx8hnqgtit7TxBuTn5CFLGTKZNLkZYXcK '' SIG '' M5BnbMCISpL1oUMB866ib8mVvZY494P3rXwoH/M4344h '' SIG '' yHFoUy3LrqriMBeDIikYteGMietu+H44u5BPuV8HNBJr '' SIG '' l9XmO5G+ABchbuJt/FJ574Elus8T0PvdK82BtleJTvDd '' SIG '' 8wtKNMqF/wi5ll/rERPg4cUDrVcc4V2SBr4byDw/pSCf '' SIG '' adBpwcXCyT7nxXL36huW4pSvhi4wggVFMIIELaADAgEC '' SIG '' AhAFH1mjYYB/lUSf8OjxphyLMA0GCSqGSIb3DQEBCwUA '' SIG '' MHwxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVy '' SIG '' IE1hbmNoZXN0ZXIxEDAOBgNVBAcTB1NhbGZvcmQxGDAW '' SIG '' BgNVBAoTD1NlY3RpZ28gTGltaXRlZDEkMCIGA1UEAxMb '' SIG '' U2VjdGlnbyBSU0EgQ29kZSBTaWduaW5nIENBMB4XDTE5 '' SIG '' MDQxNzAwMDAwMFoXDTIwMDQxNjIzNTk1OVowgZUxCzAJ '' SIG '' BgNVBAYTAlVTMQ4wDAYDVQQRDAUyMDcyMzELMAkGA1UE '' SIG '' CAwCTUQxDzANBgNVBAcMBkxhdXJlbDEeMBwGA1UECQwV '' SIG '' ODQwNSBDaGVycnkgTGF1cmVsIEN0MRswGQYDVQQKDBJE '' SIG '' b2N0b3IgQmFja3VwLCBMTEMxGzAZBgNVBAMMEkRvY3Rv '' SIG '' ciBCYWNrdXAsIExMQzCCASIwDQYJKoZIhvcNAQEBBQAD '' SIG '' ggEPADCCAQoCggEBAKiUIjLr4w7hTxFSRGiB1SZDiE+7 '' SIG '' ZO19DHeRAck7QHifuHX3q0sRQ5TfgQcKJ5Xf3+xEg+RR '' SIG '' a9j5HPt36P7Dl9UZGxtXZb91fF9YUvkgAsxlq457+XKq '' SIG '' /MaD1Hg/xA/E5VeY06QZiBg1VAKu5YbmS//UNmsVAa/v '' SIG '' sir+Knxbsw2SEIBDz0jGBHoNyvdyUXJGbATEH4nCtrm4 '' SIG '' rnhv9IVpBC2vRo+0FmOCKyzrv5Bc38Ns0ZQtthYnLRoP '' SIG '' 2TsknboozshsM6yzcTT2RJY7MdWqKxAnQmU1aBu5Vp8d '' SIG '' vjbwDOEkTrQ4+Bvdk1L3oZgW/xt8DKTiL5TmcUiKsd2z '' SIG '' iKREnLMCAwEAAaOCAacwggGjMB8GA1UdIwQYMBaAFA7h '' SIG '' OqhTOjHVir7Bu61nGgOFrTQOMB0GA1UdDgQWBBSWDv2H '' SIG '' VHn+kt6tURpWDbGzBvJVujAOBgNVHQ8BAf8EBAMCB4Aw '' SIG '' DAYDVR0TAQH/BAIwADATBgNVHSUEDDAKBggrBgEFBQcD '' SIG '' AzARBglghkgBhvhCAQEEBAMCBBAwQAYDVR0gBDkwNzA1 '' SIG '' BgwrBgEEAbIxAQIBAwIwJTAjBggrBgEFBQcCARYXaHR0 '' SIG '' cHM6Ly9zZWN0aWdvLmNvbS9DUFMwQwYDVR0fBDwwOjA4 '' SIG '' oDagNIYyaHR0cDovL2NybC5zZWN0aWdvLmNvbS9TZWN0 '' SIG '' aWdvUlNBQ29kZVNpZ25pbmdDQS5jcmwwcwYIKwYBBQUH '' SIG '' AQEEZzBlMD4GCCsGAQUFBzAChjJodHRwOi8vY3J0LnNl '' SIG '' Y3RpZ28uY29tL1NlY3RpZ29SU0FDb2RlU2lnbmluZ0NB '' SIG '' LmNydDAjBggrBgEFBQcwAYYXaHR0cDovL29jc3Auc2Vj '' SIG '' dGlnby5jb20wHwYDVR0RBBgwFoEUc3VwcG9ydEBkcmJh '' SIG '' Y2t1cC5uZXQwDQYJKoZIhvcNAQELBQADggEBAEzb0k71 '' SIG '' zGFPqzarwNGbsf4UshJi0kIDnYD4MT87dH91CVkq4bjU '' SIG '' JUtKNQBFVNpc4z5XoFvLhLdgT2Vyj72Rat0UnzlmouPV '' SIG '' hX2xPx2YQPCbK0ds7tMEbdp6HMx3hrg9aAEQzBQ1HFxy '' SIG '' 2A6xJBoJPx35F23D5VHbv/QuCvhL4EnkfQNrzRxtlzdX '' SIG '' iZ0CPQNHgN59Il20jMVyGOKkMcnOexVfWALQDZBUkfKA '' SIG '' qofAmXHyg9bSS8QU7fYlZr3FSLLLZYfgmnRkg2OWRwzk '' SIG '' sWJu+Xl9ANpqXEqMolfAAhJVLELdTgDQq3KRTllxrHDj '' SIG '' BGf6Ju8DkVzCs57/gTw61s6w6nMwggX1MIID3aADAgEC '' SIG '' AhAdokgwb5smGNCC4JZ9M9NqMA0GCSqGSIb3DQEBDAUA '' SIG '' MIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKTmV3IEpl '' SIG '' cnNleTEUMBIGA1UEBxMLSmVyc2V5IENpdHkxHjAcBgNV '' SIG '' BAoTFVRoZSBVU0VSVFJVU1QgTmV0d29yazEuMCwGA1UE '' SIG '' AxMlVVNFUlRydXN0IFJTQSBDZXJ0aWZpY2F0aW9uIEF1 '' SIG '' dGhvcml0eTAeFw0xODExMDIwMDAwMDBaFw0zMDEyMzEy '' SIG '' MzU5NTlaMHwxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJH '' SIG '' cmVhdGVyIE1hbmNoZXN0ZXIxEDAOBgNVBAcTB1NhbGZv '' SIG '' cmQxGDAWBgNVBAoTD1NlY3RpZ28gTGltaXRlZDEkMCIG '' SIG '' A1UEAxMbU2VjdGlnbyBSU0EgQ29kZSBTaWduaW5nIENB '' SIG '' MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA '' SIG '' hiKNMoV6GJ9J8JYvYwgeLdx8nxTP4ya2JWYpQIZURnQx '' SIG '' YsUQ7bKHJ6aZy5UwwFb1pHXGqQ5QYqVRkRBq4Etirv3w '' SIG '' +Bisp//uLjMg+gwZiahse60Aw2Gh3GllbR9uJ5bXl1GG '' SIG '' pvQn5Xxqi5UeW2DVftcWkpwAL2j3l+1qcr44O2Pej79u '' SIG '' TEFdEiAIWeg5zY/S1s8GtFcFtk6hPldrH5i8xGLWGwuN '' SIG '' x2YbSp+dgcRyQLXiX+8LRf+jzhemLVWwt7C8VGqdvI1W '' SIG '' U8bwunlQSSz3A7n+L2U18iLqLAevRtn5RhzcjHxxKPP+ '' SIG '' p8YU3VWRbooRDd8GJJV9D6ehfDrahjVh0wIDAQABo4IB '' SIG '' ZDCCAWAwHwYDVR0jBBgwFoAUU3m/WqorSs9UgOHYm8Cd '' SIG '' 8rIDZsswHQYDVR0OBBYEFA7hOqhTOjHVir7Bu61nGgOF '' SIG '' rTQOMA4GA1UdDwEB/wQEAwIBhjASBgNVHRMBAf8ECDAG '' SIG '' AQH/AgEAMB0GA1UdJQQWMBQGCCsGAQUFBwMDBggrBgEF '' SIG '' BQcDCDARBgNVHSAECjAIMAYGBFUdIAAwUAYDVR0fBEkw '' SIG '' RzBFoEOgQYY/aHR0cDovL2NybC51c2VydHJ1c3QuY29t '' SIG '' L1VTRVJUcnVzdFJTQUNlcnRpZmljYXRpb25BdXRob3Jp '' SIG '' dHkuY3JsMHYGCCsGAQUFBwEBBGowaDA/BggrBgEFBQcw '' SIG '' AoYzaHR0cDovL2NydC51c2VydHJ1c3QuY29tL1VTRVJU '' SIG '' cnVzdFJTQUFkZFRydXN0Q0EuY3J0MCUGCCsGAQUFBzAB '' SIG '' hhlodHRwOi8vb2NzcC51c2VydHJ1c3QuY29tMA0GCSqG '' SIG '' SIb3DQEBDAUAA4ICAQBNY1DtRzRKYaTb3moqjJvxAAAe '' SIG '' HWJ7Otcywvaz4GOz+2EAiJobbRAHBE++uOqJeCLrD0bs '' SIG '' 80ZeQEaJEvQLd1qcKkE6/Nb06+f3FZUzw6GDKLfeL+SU '' SIG '' 94Uzgy1KQEi/msJPSrGPJPSzgTfTt2SwpiNqWWhSQl// '' SIG '' BOvhdGV5CPWpk95rcUCZlrp48bnI4sMIFrGrY1rIFYBt '' SIG '' dF5KdX6luMNstc/fSnmHXMdATWM19jDTz7UKDgsEf6BL '' SIG '' rrujpdCEAJM+U100pQA1aWy+nyAlEA0Z+1CQYb45j3qO '' SIG '' TfafDh7+B1ESZoMmGUiVzkrJwX/zOgWb+W/fiH/AI57S '' SIG '' HkN6RTHBnE2p8FmyWRnoao0pBAJ3fEtLzXC+OrJVWng+ '' SIG '' vLtvAxAldxU0ivk2zEOS5LpP8WKTKCVXKftRGcehJUBq '' SIG '' hFfGsp2xvBwK2nxnfn0u6ShMGH7EezFBcZpLKewLPVdQ '' SIG '' 0srd/Z4FUeVEeN0B3rF1mA1UJP3wTuPi+IO9crrLPTru '' SIG '' 8F4XkmhtyGH5pvEqCgulufSe7pgyBYWe6/mDKdPGLH29 '' SIG '' OncuizdCoGqC7TtKqpQQpOEN+BfFtlp5MxiS47V1+KHp '' SIG '' jgolHuQe8Z9ahyP/n6RRnvs5gBHN27XEp6iAb+VT1ODj '' SIG '' osLSWxr6MiYtaldwHDykWC6j81tLB9wyWfOHpxptWDGC '' SIG '' BKswggSnAgEBMIGQMHwxCzAJBgNVBAYTAkdCMRswGQYD '' SIG '' VQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAOBgNVBAcT '' SIG '' B1NhbGZvcmQxGDAWBgNVBAoTD1NlY3RpZ28gTGltaXRl '' SIG '' ZDEkMCIGA1UEAxMbU2VjdGlnbyBSU0EgQ29kZSBTaWdu '' SIG '' aW5nIENBAhAFH1mjYYB/lUSf8OjxphyLMAkGBSsOAwIa '' SIG '' BQCggcQwGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw '' SIG '' HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwIwYJ '' SIG '' KoZIhvcNAQkEMRYEFG8P2T3avpP6oGM79GFgu3eCTD90 '' SIG '' MGQGCisGAQQBgjcCAQwxVjBUoDaANABNAG8AdgBlACAA '' SIG '' VABlAG0AcAAgACYAIABCAGkAdABiAGEAYwBrAHUAcAAg '' SIG '' AFAAYQB0AGihGoAYaHR0cDovL3d3dy5kcmJhY2t1cC5u '' SIG '' ZXQgMA0GCSqGSIb3DQEBAQUABIIBADOjxMqmkQpczaDa '' SIG '' +HerarVVI8gYZtjOICZ8vS7ajXvS9lPHUU1+gtJLavPw '' SIG '' ho4OixF7OTGN3ovgYDQsmr/yOK7nvZ4RusluLquSdCvN '' SIG '' f4cvQrOZe1LbrDp5wBblBiLKUqY3p9DYay8PZ1oIgUh5 '' SIG '' /neTmlBeQZ2G5aZC/IpCnPuFDEGe2VAzPRZXOoDUjOyz '' SIG '' XB6/NmsTN+Yg2WUJuBKgv5XJ5Ia11t2hdcCc2Cb8qV/K '' SIG '' WPHe+N11D4CzPszvLxuAW9bSavyjbWOVTDje7EFRsUOu '' SIG '' KPmaXciDnNAJE8wrhJvgP4lZpf2CQ+fGT0V5Ebvy+uNJ '' SIG '' 5uoRqihOiYIrLxv7vzChggIoMIICJAYJKoZIhvcNAQkG '' SIG '' MYICFTCCAhECAQEwgY4wejELMAkGA1UEBhMCR0IxGzAZ '' SIG '' BgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE '' SIG '' BxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExp '' SIG '' bWl0ZWQxIDAeBgNVBAMTF0NPTU9ETyBUaW1lIFN0YW1w '' SIG '' aW5nIENBAhArc9t0YxFMWlsySvIwV3JJMAkGBSsOAwIa '' SIG '' BQCgXTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwG '' SIG '' CSqGSIb3DQEJBTEPFw0yMDAxMDkxODEyNTFaMCMGCSqG '' SIG '' SIb3DQEJBDEWBBSEHGN3SIuBl/S0K1drAH0hxvA5mTAN '' SIG '' BgkqhkiG9w0BAQEFAASCAQBQjEcinr8QjdBfboQh/hQQ '' SIG '' HXbcMGHLr3sLAB5wAVmmIXP4mdDGTlERdiDOF0xMuPMd '' SIG '' 6VakG6t/ZrpnyOM4cIlQR5QysYGVz+4Db/0B3Tr8dJkJ '' SIG '' UMVnbxi8x0olHmI8np6Mza90MYKb/IYxtwvzNK8eN6m/ '' SIG '' LEETEwauFgm4tJ6aN/BilAxFjFpqqaZIdghalNFZ3ulU '' SIG '' j1snh5nSa5OM6PfcII+yvcGAgkYGWFR06Kr+GlwcNQwQ '' SIG '' RPNrTZkT28k1kdinowgbP+VKmNb0mk3veFGYuO61TJH9 '' SIG '' zggstcUbuc8JcNzAim77Pv1mDDlJ+Tg4NdNdTN+MGpvT '' SIG '' 7OMvwJBE26tI '' SIG '' End signature block