@@ -24,8 +24,9 @@ $script:restartRequired = $false
24
24
$script :isNanoServerInitialized = $false
25
25
$script :isNanoServer = $false
26
26
$script :SystemEnvironmentKey = ' HKLM:\System\CurrentControlSet\Control\Session Manager\Environment'
27
- $script :pathVar = Microsoft.PowerShell.Management\Join-Path - Path $env: ProgramFiles - ChildPath " Docker"
28
- $script :pathDockerD = Microsoft.PowerShell.Management\Join-Path - Path $env: ProgramFiles - ChildPath " Docker\dockerd.exe"
27
+ $script :pathDockerRoot = Microsoft.PowerShell.Management\Join-Path - Path $env: ProgramFiles - ChildPath " Docker"
28
+ $script :pathDockerD = Microsoft.PowerShell.Management\Join-Path - Path $script :pathDockerRoot - ChildPath " dockerd.exe"
29
+ $script :pathDockerClient = Microsoft.PowerShell.Management\Join-Path - Path $script :pathDockerRoot - ChildPath " docker.exe"
29
30
$script :wildcardOptions = [System.Management.Automation.WildcardOptions ]::CultureInvariant -bor `
30
31
[System.Management.Automation.WildcardOptions ]::IgnoreCase
31
32
@@ -231,7 +232,7 @@ function Install-Package
231
232
}
232
233
elseif (-not $force )
233
234
{
234
- $dockerVersion = & " $env: ProgramFiles \Docker\dockerd.exe " -- version
235
+ $dockerVersion = & " $script :pathDockerClient " -- version
235
236
$resultArr = $dockerVersion -split " ,"
236
237
$version = ($resultArr [0 ].Trim() -split " " )[2 ]
237
238
@@ -300,16 +301,16 @@ function Install-Package
300
301
301
302
# Rename the docker folder to become Docker
302
303
$dummyName = ' dummyName'
303
- $null = Rename-Item - Path $env: ProgramFiles \docker - NewName $env: ProgramFiles \$dummyName
304
- $null = Rename-Item - Path $env: ProgramFiles \$dummyName - NewName $env: ProgramFiles \Docker
304
+ $null = Rename-Item - Path $script :pathDockerRoot - NewName $env: ProgramFiles \$dummyName
305
+ $null = Rename-Item - Path $env: ProgramFiles \$dummyName - NewName $script :pathDockerRoot
305
306
306
307
if (Test-Path $script :pathDockerD )
307
308
{
308
309
Write-Verbose " Trying to enable the docker service..."
309
310
$service = get-service - Name Docker - WarningAction SilentlyContinue - ErrorAction SilentlyContinue
310
311
if (-not $service )
311
312
{
312
- $null = New-Service - Name Docker - BinaryPathName " $ env: ProgramFiles \Docker\dockerd.exe --run-service"
313
+ $null = New-Service - Name Docker - BinaryPathName " `" $ script :pathDockerD `" --run-service"
313
314
}
314
315
}
315
316
else
@@ -411,9 +412,9 @@ function Get-InstalledPackage
411
412
$version = ' '
412
413
$source = ' '
413
414
414
- if (Test-Path $env: ProgramFiles \Docker \$script :MetadataFileName )
415
+ if (Test-Path $script :pathDockerRoot \$script :MetadataFileName )
415
416
{
416
- $metaContent = (Get-Content - Path $env: ProgramFiles \Docker \$script :MetadataFileName )
417
+ $metaContent = (Get-Content - Path $script :pathDockerRoot \$script :MetadataFileName )
417
418
418
419
if (IsNanoServer)
419
420
{
@@ -426,7 +427,7 @@ function Get-InstalledPackage
426
427
}
427
428
else
428
429
{
429
- $metaContentParsed = (Get-Content - Path $env: ProgramFiles \Docker \$script :MetadataFileName ) | ConvertFrom-Json
430
+ $metaContentParsed = (Get-Content - Path $script :pathDockerRoot \$script :MetadataFileName ) | ConvertFrom-Json
430
431
if ($metaContentParsed )
431
432
{
432
433
$source = if ($metaContentParsed.PSObject.properties.name -contains ' SourceName' ) {$metaContentParsed.SourceName } else {' Unable To Retrieve Source from metadata.json' }
@@ -436,7 +437,7 @@ function Get-InstalledPackage
436
437
}
437
438
elseif (Test-Path $script :pathDockerD )
438
439
{
439
- $dockerVersion = & " $env: ProgramFiles \Docker\dockerd.exe " -- version
440
+ $dockerVersion = & " $script :pathDockerClient " -- version
440
441
$resultArr = $dockerVersion -split " ,"
441
442
$version = ($resultArr [0 ].Trim() -split " " )[2 ]
442
443
$source = ' '
@@ -476,7 +477,7 @@ function SaveInfo
476
477
)
477
478
478
479
# Create a file
479
- $metaFileInfo = New-Item - ItemType File - Path $env: ProgramFiles \docker - Name $script :MetadataFileName - Force
480
+ $metaFileInfo = New-Item - ItemType File - Path $script :pathDockerRoot - Name $script :MetadataFileName - Force
480
481
481
482
if (-not $metaFileInfo )
482
483
{
@@ -485,7 +486,7 @@ function SaveInfo
485
486
486
487
if (Test-Path $script :pathDockerD )
487
488
{
488
- $dockerVersion = & " $env: ProgramFiles \Docker\dockerd.exe " -- version
489
+ $dockerVersion = & " $script :pathDockerD " -- version
489
490
$resultArr = $dockerVersion -split " ,"
490
491
$version = ($resultArr [0 ].Trim() -split " " )[2 ]
491
492
@@ -526,12 +527,12 @@ function UninstallHelper
526
527
if (Test-Path $script :pathDockerD )
527
528
{
528
529
Write-Verbose " Unregistering the docker service"
529
- $null = & " $env: ProgramFiles \Docker\dockerd.exe " -- unregister-service
530
+ $null = & " $script :pathDockerD " -- unregister-service
530
531
531
532
Write-Verbose " Removing the docker files"
532
- $null = Get-ChildItem - Path $env: ProgramFiles \Docker - Recurse | Remove-Item - force - Recurse
533
+ $null = Get-ChildItem - Path $script :pathDockerRoot - Recurse | Remove-Item - force - Recurse
533
534
534
- if (Test-Path $env: ProgramFiles \Docker ) {$null = Remove-Item $env: ProgramFiles \Docker - Force}
535
+ if (Test-Path $script :pathDockerRoot ) {$null = Remove-Item $script :pathDockerRoot - Force}
535
536
}
536
537
else
537
538
{
@@ -668,15 +669,15 @@ function Update-PathVar
668
669
$envFlag = $true
669
670
foreach ($envItem in $envArr )
670
671
{
671
- if ($envItem.Trim () -match [regex ]::Escape($script :pathVar ))
672
+ if ($envItem.Trim () -match [regex ]::Escape($script :pathDockerRoot ))
672
673
{
673
674
$envFlag = $false
674
675
break
675
676
}
676
677
}
677
678
if ($envFlag )
678
679
{
679
- $null = [Environment ]::SetEnvironmentVariable($NameOfPath , $envVars + " ;" + $script :pathVar )
680
+ $null = [Environment ]::SetEnvironmentVariable($NameOfPath , $envVars + " ;" + $script :pathDockerRoot )
680
681
}
681
682
682
683
# Set the environment variable in the Machine
@@ -686,15 +687,15 @@ function Update-PathVar
686
687
$currFlag = $true
687
688
foreach ($currItem in $currArr )
688
689
{
689
- if ($currItem.Trim () -match [regex ]::Escape($script :pathVar ))
690
+ if ($currItem.Trim () -match [regex ]::Escape($script :pathDockerRoot ))
690
691
{
691
692
$currFlag = $true
692
693
break
693
694
}
694
695
}
695
696
if ($currFlag )
696
697
{
697
- $null = Microsoft.PowerShell.Management\Set-ItemProperty $script :SystemEnvironmentKey - Name $NameOfPath - Value ($currPath + " ;" + $script :pathVar )
698
+ $null = Microsoft.PowerShell.Management\Set-ItemProperty $script :SystemEnvironmentKey - Name $NameOfPath - Value ($currPath + " ;" + $script :pathDockerRoot )
698
699
699
700
# Nanoserver needs a reboot to persist the registry change
700
701
if (IsNanoServer)
@@ -715,15 +716,15 @@ function Remove-PathVar
715
716
$envFlag = $false
716
717
foreach ($envItem in $envArr )
717
718
{
718
- if ($envItem.Trim () -match [regex ]::Escape($script :pathVar ))
719
+ if ($envItem.Trim () -match [regex ]::Escape($script :pathDockerRoot ))
719
720
{
720
721
$envFlag = $true
721
722
break
722
723
}
723
724
}
724
725
if ($envFlag )
725
726
{
726
- $newPath = $envVars -replace [regex ]::Escape($script :pathVar ), $null
727
+ $newPath = $envVars -replace [regex ]::Escape($script :pathDockerRoot ), $null
727
728
$newPath = $newPath -replace (" ;;" ), " ;"
728
729
$null = [Environment ]::SetEnvironmentVariable($NameOfPath , $newPath )
729
730
}
@@ -735,15 +736,15 @@ function Remove-PathVar
735
736
$currFlag = $false
736
737
foreach ($currItem in $currArr )
737
738
{
738
- if ($currItem.Trim () -match [regex ]::Escape($script :pathVar ))
739
+ if ($currItem.Trim () -match [regex ]::Escape($script :pathDockerRoot ))
739
740
{
740
741
$currFlag = $true
741
742
break
742
743
}
743
744
}
744
745
if ($currFlag )
745
746
{
746
- $newPath = $envVars -replace [regex ]::Escape($script :pathVar ), $null
747
+ $newPath = $envVars -replace [regex ]::Escape($script :pathDockerRoot ), $null
747
748
$newPath = $newPath -replace (" ;;" ), " ;"
748
749
$null = Microsoft.PowerShell.Management\Set-ItemProperty $script :SystemEnvironmentKey - Name $NameOfPath - Value $newPath
749
750
}
@@ -1828,149 +1829,3 @@ function Install-NuGetClientBinary
1828
1829
}
1829
1830
1830
1831
# endregion
1831
-
1832
- # SIG # Begin signature block
1833
- # MIIasAYJKoZIhvcNAQcCoIIaoTCCGp0CAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB
1834
- # gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR
1835
- # AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUzHHhzwn9XlMl7LCEcf139UpY
1836
- # 6VOgghWDMIIEwzCCA6ugAwIBAgITMwAAALgYPKjXA3t9ggAAAAAAuDANBgkqhkiG
1837
- # 9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G
1838
- # A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw
1839
- # HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTYwOTA3MTc1ODQ1
1840
- # WhcNMTgwOTA3MTc1ODQ1WjCBszELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
1841
- # bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
1842
- # b3JhdGlvbjENMAsGA1UECxMETU9QUjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNO
1843
- # OjdEMkUtMzc4Mi1CMEY3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT
1844
- # ZXJ2aWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnaLG0E/Tu86w
1845
- # owRN6AiltXrcmafSmbdl78ODWZEpnPV2rV91m1UxxEVn7L1gt/exIySWKBgy0zIH
1846
- # XIXBnVmOO7s8588G/Qq0f7pLzFnfFXFBzDBlVgVHmB7Ak/SQ66Is5TEqd0TyF9ff
1847
- # Gv2ooVfaWe2S4RXSp7lhQfB7oH4e2jevuq95SAdNGFkzOhJqmxuaFpU9rXDJqKPx
1848
- # QTqvv8qfnaKZBfQre8sfpaFbJOpaZgx0zWcCL4OKtxiRaC1SwPn7PUoT6aXD1lbQ
1849
- # 2A1aXm1RelZDXObiflpUSLnSZEKs37JvErwzoIIz1jA2DT8UfEUBfO+0NLRogoL/
1850
- # 87WD7Bv5fQIDAQABo4IBCTCCAQUwHQYDVR0OBBYEFJG/eoXgR5qRzeoSYD0njQuK
1851
- # MU6CMB8GA1UdIwQYMBaAFCM0+NlSRnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEsw
1852
- # SaBHoEWGQ2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3Rz
1853
- # L01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsG
1854
- # AQUFBzAChjxodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jv
1855
- # c29mdFRpbWVTdGFtcFBDQS5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZI
1856
- # hvcNAQEFBQADggEBACNjoS6XJKHJZbomlN/SYgCUqHRYj2pE3Gad4Ey0L5lo2o0w
1857
- # pbIXKvWLcuRw4HjGQOeu59IPh2YoJszmbiMYeGI7fAan95UyvaLC1TJ8bdljy5nF
1858
- # tQCuxVP0RfhNrp9DYNs2baYB7FIe9DQ3fjb3OuoEYIcjFAl8JEX/l5ANWcS1n9SN
1859
- # KagAdS/9piabhNUutyV4xb5HuQXBiXZZmHzYLdenq+SkHYlL1/Yu2Hx6Dx2d/CCh
1860
- # oLLfMJ+9bTinZLxL6kL75Nv08HyBlilnpgDMO30o8M/udMfcIj8BszosMJ84cTw+
1861
- # QR7BgiBbz2Lkk3UufsxgSSggcyhpJH8MlwgoLoEwggTtMIID1aADAgECAhMzAAAB
1862
- # QJap7nBW/swHAAEAAAFAMA0GCSqGSIb3DQEBBQUAMHkxCzAJBgNVBAYTAlVTMRMw
1863
- # EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
1864
- # aWNyb3NvZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jvc29mdCBDb2RlIFNp
1865
- # Z25pbmcgUENBMB4XDTE2MDgxODIwMTcxN1oXDTE3MTEwMjIwMTcxN1owgYMxCzAJ
1866
- # BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
1867
- # MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xDTALBgNVBAsTBE1PUFIx
1868
- # HjAcBgNVBAMTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjCCASIwDQYJKoZIhvcNAQEB
1869
- # BQADggEPADCCAQoCggEBANtLi+kDal/IG10KBTnk1Q6S0MThi+ikDQUZWMA81ynd
1870
- # ibdobkuffryavVSGOanxODUW5h2s+65r3Akw77ge32z4SppVl0jII4mzWSc0vZUx
1871
- # R5wPzkA1Mjf+6fNPpBqks3m8gJs/JJjE0W/Vf+dDjeTc8tLmrmbtBDohlKZX3APb
1872
- # LMYb/ys5qF2/Vf7dSd9UBZSrM9+kfTGmTb1WzxYxaD+Eaxxt8+7VMIruZRuetwgc
1873
- # KX6TvfJ9QnY4ItR7fPS4uXGew5T0goY1gqZ0vQIz+lSGhaMlvqqJXuI5XyZBmBre
1874
- # ueZGhXi7UTICR+zk+R+9BFF15hKbduuFlxQiCqET92ECAwEAAaOCAWEwggFdMBMG
1875
- # A1UdJQQMMAoGCCsGAQUFBwMDMB0GA1UdDgQWBBSc5ehtgleuNyTe6l6pxF+QHc7Z
1876
- # ezBSBgNVHREESzBJpEcwRTENMAsGA1UECxMETU9QUjE0MDIGA1UEBRMrMjI5ODAz
1877
- # K2Y3ODViMWMwLTVkOWYtNDMxNi04ZDZhLTc0YWU2NDJkZGUxYzAfBgNVHSMEGDAW
1878
- # gBTLEejK0rQWWAHJNy4zFha5TJoKHzBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8v
1879
- # Y3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNDb2RTaWdQQ0Ff
1880
- # MDgtMzEtMjAxMC5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRw
1881
- # Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY0NvZFNpZ1BDQV8wOC0z
1882
- # MS0yMDEwLmNydDANBgkqhkiG9w0BAQUFAAOCAQEAa+RW49cTHSBA+W3p3k7bXR7G
1883
- # bCaj9+UJgAz/V+G01Nn5XEjhBn/CpFS4lnr1jcmDEwxxv/j8uy7MFXPzAGtOJar0
1884
- # xApylFKfd00pkygIMRbZ3250q8ToThWxmQVEThpJSSysee6/hU+EbkfvvtjSi0lp
1885
- # DimD9aW9oxshraKlPpAgnPWfEj16WXVk79qjhYQyEgICamR3AaY5mLPuoihJbKwk
1886
- # Mig+qItmLPsC2IMvI5KR91dl/6TV6VEIlPbW/cDVwCBF/UNJT3nuZBl/YE7ixMpT
1887
- # Th/7WpENW80kg3xz6MlCdxJfMSbJsM5TimFU98KNcpnxxbYdfqqQhAQ6l3mtYDCC
1888
- # BbwwggOkoAMCAQICCmEzJhoAAAAAADEwDQYJKoZIhvcNAQEFBQAwXzETMBEGCgmS
1889
- # JomT8ixkARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UE
1890
- # AxMkTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTEwMDgz
1891
- # MTIyMTkzMloXDTIwMDgzMTIyMjkzMloweTELMAkGA1UEBhMCVVMxEzARBgNVBAgT
1892
- # Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
1893
- # dCBDb3Jwb3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQ
1894
- # Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCycllcGTBkvx2aYCAg
1895
- # Qpl2U2w+G9ZvzMvx6mv+lxYQ4N86dIMaty+gMuz/3sJCTiPVcgDbNVcKicquIEn0
1896
- # 8GisTUuNpb15S3GbRwfa/SXfnXWIz6pzRH/XgdvzvfI2pMlcRdyvrT3gKGiXGqel
1897
- # cnNW8ReU5P01lHKg1nZfHndFg4U4FtBzWwW6Z1KNpbJpL9oZC/6SdCnidi9U3RQw
1898
- # WfjSjWL9y8lfRjFQuScT5EAwz3IpECgixzdOPaAyPZDNoTgGhVxOVoIoKgUyt0vX
1899
- # T2Pn0i1i8UU956wIAPZGoZ7RW4wmU+h6qkryRs83PDietHdcpReejcsRj1Y8wawJ
1900
- # XwPTAgMBAAGjggFeMIIBWjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTLEejK
1901
- # 0rQWWAHJNy4zFha5TJoKHzALBgNVHQ8EBAMCAYYwEgYJKwYBBAGCNxUBBAUCAwEA
1902
- # ATAjBgkrBgEEAYI3FQIEFgQU/dExTtMmipXhmGA7qDFvpjy82C0wGQYJKwYBBAGC
1903
- # NxQCBAweCgBTAHUAYgBDAEEwHwYDVR0jBBgwFoAUDqyCYEBWJ5flJRP8KuEKU5VZ
1904
- # 5KQwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3Br
1905
- # aS9jcmwvcHJvZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEB
1906
- # BEgwRjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9j
1907
- # ZXJ0cy9NaWNyb3NvZnRSb290Q2VydC5jcnQwDQYJKoZIhvcNAQEFBQADggIBAFk5
1908
- # Pn8mRq/rb0CxMrVq6w4vbqhJ9+tfde1MOy3XQ60L/svpLTGjI8x8UJiAIV2sPS9M
1909
- # uqKoVpzjcLu4tPh5tUly9z7qQX/K4QwXaculnCAt+gtQxFbNLeNK0rxw56gNogOl
1910
- # VuC4iktX8pVCnPHz7+7jhh80PLhWmvBTI4UqpIIck+KUBx3y4k74jKHK6BOlkU7I
1911
- # G9KPcpUqcW2bGvgc8FPWZ8wi/1wdzaKMvSeyeWNWRKJRzfnpo1hW3ZsCRUQvX/Ta
1912
- # rtSCMm78pJUT5Otp56miLL7IKxAOZY6Z2/Wi+hImCWU4lPF6H0q70eFW6NB4lhhc
1913
- # yTUWX92THUmOLb6tNEQc7hAVGgBd3TVbIc6YxwnuhQ6MT20OE049fClInHLR82zK
1914
- # wexwo1eSV32UjaAbSANa98+jZwp0pTbtLS8XyOZyNxL0b7E8Z4L5UrKNMxZlHg6K
1915
- # 3RDeZPRvzkbU0xfpecQEtNP7LN8fip6sCvsTJ0Ct5PnhqX9GuwdgR2VgQE6wQuxO
1916
- # 7bN2edgKNAltHIAxH+IOVN3lofvlRxCtZJj/UBYufL8FIXrilUEnacOTj5XJjdib
1917
- # Ia4NXJzwoq6GaIMMai27dmsAHZat8hZ79haDJLmIz2qoRzEvmtzjcT3XAH5iR9HO
1918
- # iMm4GPoOco3Boz2vAkBq/2mbluIQqBC0N1AI1sM9MIIGBzCCA++gAwIBAgIKYRZo
1919
- # NAAAAAAAHDANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkw
1920
- # FwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9v
1921
- # dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDcwNDAzMTI1MzA5WhcNMjEwNDAz
1922
- # MTMwMzA5WjB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G
1923
- # A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw
1924
- # HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwggEiMA0GCSqGSIb3DQEB
1925
- # AQUAA4IBDwAwggEKAoIBAQCfoWyx39tIkip8ay4Z4b3i48WZUSNQrc7dGE4kD+7R
1926
- # p9FMrXQwIBHrB9VUlRVJlBtCkq6YXDAm2gBr6Hu97IkHD/cOBJjwicwfyzMkh53y
1927
- # 9GccLPx754gd6udOo6HBI1PKjfpFzwnQXq/QsEIEovmmbJNn1yjcRlOwhtDlKEYu
1928
- # J6yGT1VSDOQDLPtqkJAwbofzWTCd+n7Wl7PoIZd++NIT8wi3U21StEWQn0gASkdm
1929
- # EScpZqiX5NMGgUqi+YSnEUcUCYKfhO1VeP4Bmh1QCIUAEDBG7bfeI0a7xC1Un68e
1930
- # eEExd8yb3zuDk6FhArUdDbH895uyAc4iS1T/+QXDwiALAgMBAAGjggGrMIIBpzAP
1931
- # BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQjNPjZUkZwCu1A+3b7syuwwzWzDzAL
1932
- # BgNVHQ8EBAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwgZgGA1UdIwSBkDCBjYAUDqyC
1933
- # YEBWJ5flJRP8KuEKU5VZ5KShY6RhMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAX
1934
- # BgoJkiaJk/IsZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290
1935
- # IENlcnRpZmljYXRlIEF1dGhvcml0eYIQea0WoUqgpa1Mc1j0BxMuZTBQBgNVHR8E
1936
- # STBHMEWgQ6BBhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9k
1937
- # dWN0cy9taWNyb3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEESDBGMEQGCCsG
1938
- # AQUFBzAChjhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jv
1939
- # c29mdFJvb3RDZXJ0LmNydDATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG9w0B
1940
- # AQUFAAOCAgEAEJeKw1wDRDbd6bStd9vOeVFNAbEudHFbbQwTq86+e4+4LtQSooxt
1941
- # YrhXAstOIBNQmd16QOJXu69YmhzhHQGGrLt48ovQ7DsB7uK+jwoFyI1I4vBTFd1P
1942
- # q5Lk541q1YDB5pTyBi+FA+mRKiQicPv2/OR4mS4N9wficLwYTp2OawpylbihOZxn
1943
- # LcVRDupiXD8WmIsgP+IHGjL5zDFKdjE9K3ILyOpwPf+FChPfwgphjvDXuBfrTot/
1944
- # xTUrXqO/67x9C0J71FNyIe4wyrt4ZVxbARcKFA7S2hSY9Ty5ZlizLS/n+YWGzFFW
1945
- # 6J1wlGysOUzU9nm/qhh6YinvopspNAZ3GmLJPR5tH4LwC8csu89Ds+X57H2146So
1946
- # dDW4TsVxIxImdgs8UoxxWkZDFLyzs7BNZ8ifQv+AeSGAnhUwZuhCEl4ayJ4iIdBD
1947
- # 6Svpu/RIzCzU2DKATCYqSCRfWupW76bemZ3KOm+9gSd0BhHudiG/m4LBJ1S2sWo9
1948
- # iaF2YbRuoROmv6pH8BJv/YoybLL+31HIjCPJZr2dHYcSZAI9La9Zj7jkIeW1sMpj
1949
- # tHhUBdRBLlCslLCleKuzoJZ1GtmShxN1Ii8yqAhuoFuMJb+g74TKIdbrHk/Jmu5J
1950
- # 4PcBZW+JC33Iacjmbuqnl84xKf8OxVtc2E0bodj6L54/LlUWa8kTo/0xggSXMIIE
1951
- # kwIBATCBkDB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G
1952
- # A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMw
1953
- # IQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQQITMwAAAUCWqe5wVv7M
1954
- # BwABAAABQDAJBgUrDgMCGgUAoIGwMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEE
1955
- # MBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMCMGCSqGSIb3DQEJBDEWBBRZ
1956
- # AIHpQTDoELhn6blUOcIlB1rHxTBQBgorBgEEAYI3AgEMMUIwQKAWgBQAUABvAHcA
1957
- # ZQByAFMAaABlAGwAbKEmgCRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vUG93ZXJT
1958
- # aGVsbCAwDQYJKoZIhvcNAQEBBQAEggEAHV7gKC9GOrD0sw6DlRzi/3cD/8j2asfM
1959
- # mvhwYdTFhKl4VNOrpzZVK1mWoMM5tOA8B4ylJ1nRm4zKYNuUHEmlGlzxDQL5w/w9
1960
- # /ti3Qf+BitEQMHM5BegoY2hQx5mztANtaGEVh52pfDqDPs8h7N69MYFIMD+eAK2M
1961
- # EKfPyliUjG6Jh1QEls5QnORvi3YGkd8bOlppUkOGxNgWNoPDe+7DkRhDUoQX6AYs
1962
- # fvpf1Bh7B0moeLVml5EVMt4oHp5IHqdovXYm9WI1v3W6J548P1RSk1CCUOOe0A+q
1963
- # SoNlkd4ogMnq46gCgNthXUS3ccQ3eoA85l1bvCZKvEw8AyDkgSz8uqGCAigwggIk
1964
- # BgkqhkiG9w0BCQYxggIVMIICEQIBATCBjjB3MQswCQYDVQQGEwJVUzETMBEGA1UE
1965
- # CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z
1966
- # b2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQ
1967
- # Q0ECEzMAAAC4GDyo1wN7fYIAAAAAALgwCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJ
1968
- # AzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE2MTAxODE3NDE0M1owIwYJ
1969
- # KoZIhvcNAQkEMRYEFMQbDhzYY94JamyJ2C5fC5Pd4B4MMA0GCSqGSIb3DQEBBQUA
1970
- # BIIBAEH634pSAAfAQZKMvwNJa2Jl/M6Fb2moo6nDzKhrdXej35+JhmdwnXPy+Wfw
1971
- # Swgw5gjuBJCULoJULYHj1R6ShlmPgrKutn2H81cuw+7B8brkM7pEgTw+IY+AEZ/L
1972
- # HZi+jcilgZhk4Da2NEh4CrtP0IQQKWI22xY4pBF45NoiXW+yB3WQAwqMXoOHTuiv
1973
- # Ha5vL+4FSyOXFgbq6iz9uv/YTMwH8rmMuEOKPJ/lQdQ1Nmfgy4R0/XdwPT3+55IR
1974
- # FrwXvk+IbzsP2vibKK+1z/OOd1MdwkMKdLaJXSl1bdO904lQs7I29yHz5wWJEylv
1975
- # QeHAvMTDwuaoIWmmbEWG7SwHV08=
1976
- # SIG # End signature block
0 commit comments