Wissen/B09_Remoting.ps1

# ? TITEL Remoting
# ? DESCRIPTION PowerShell-Interaktion zwischen Client- und Remote-Hosts
# ? TAGS Remoting WinRM CIM/WMI DCOM Troubleshooting
# ? VERSION 2019.09.20.0800

# * PowerShell-Remoting wird mittels einem WebDienst bereitgestellt
# * dieser wird über den Dienst WinRM gesteuert (Default: StartType=Manuell, Status=Stopped)
Get-Service -Name WinRM | Format-Table -Property Name, Status, DisplayName, StartType
# * In div. Firewalls muss
# ! TCP 5985
# * freigeschallten sein (In Windows erfolgt dies automatisch durch das aktivieren einer Regel.)

# TODO Weiterführende und Nachschlage-Informationen
Get-Command -Noun PSSession
Get-Help about_*remote_*

#region 1. PowerShell-Remoting (WinRM) einrichten (auch per GPO möglich)

# ? 1.1 ALLE Netzwerkprofile müssen ungleich Public sein
Get-NetConnectionProfile
Set-NetConnectionProfile -NetworkCategory Private -InterfaceIndex 4 -PassThru

# ? 1.2 WinRM für Quell- und Zielhost aktivieren (Auch per GPO möglich)
Enable-PSRemoting -Force
Enable-PSRemoting -SkipNetworkProfileCheck -Force # Dann auch im Public-Netzwerkprofil

# ? 1.3 Die Client- und Zielhost-Vertrauensstellung einrichten (Auch per GPO möglich)
Get-Item -Path WSMan:\localhost\Client\TrustedHosts # ! DEFAULT Value -eq ""
Set-Item -Path WSMan:\localhost\Client\TrustedHosts -Value * -Force
# ? Alternativen: SqlServer01, ADS01.abc.local, 192.168.50.50, *.abc.local, 192.168.50.0, *

#endregion

#region 2. PowerShell-Remoting nutzen

Get-NetIPAddress
$ips = 104, 111, 128, 183, 158, 116, 107 | ForEach-Object -Process { "192.168.109.$_" }

# ! Remoting nutzen: Simple
Enter-PSSession -ComputerName $ips[1]
New-Item -Path C:\temp\AkWasHere.V1 -ItemType File
Exit-PSSession

# ! Remoting nutzen: Complex
$admin = Get-Credential -Message "Anmeldung für Server X & Y" -UserName Administrator # Passw0rd
$serverX = New-PSSession -ComputerName $ips[1] -Credential $admin -Name X
$serverY = New-PSSession -ComputerName $ips[2] -Credential $admin -Name Y
Get-PSSession

Enter-PSSession -Session $serverX
New-Item -Path C:\temp\AkWasHere.V2 -ItemType File
Exit-PSSession

Enter-PSSession -Session $serverY
New-Item -Path C:\temp\AkWasHere.V3 -ItemType File
Exit-PSSession

Remove-PSSession -Session $serverX, $serverY
Get-PSSession

# ! Remoting nutzen: 1:n
Invoke-Command -ComputerName $ips -ScriptBlock { Get-Process } -AsJob -JobName lfdProcXY 
Get-Job
Receive-Job -Name lfdProcXY -Keep

# ! 3. OPTIONAL PowerShell Remoting dauerhaft deaktivieren
Set-Item -Path WSMan:\localhost\Client\TrustedHosts -Value "" -Force
Disable-PSRemoting -Force
Set-NetConnectionProfile -NetworkCategory Public -InterfaceIndex 4711

#endregion

#region Remoting Troubleshooting

Get-Help -Name about_Remote_FAQ -ShowWindow
Get-Help -Name about_Remote_Requirements -ShowWindow
Get-Help -Name about_Remote_Troubleshooting -ShowWindow

# ? Firewall bzgl. DCOM freigegeben
Get-CimInstance -ClassName Win32_BIOS -ComputerName $MyTargetComputer
Get-NetFirewallRule -DisplayGroup Remoteunterstützung  | Where-Object Profile -In Private, Domain | Set-NetFirewallRule -Enabled True

# ? Namenauflösung prüfen
[System.Net.Dns]::GetHostByName('ATLAS')
[System.Net.Dns]::GetHostByAddress('192.168.178.34')

# ? Netzwerkprofil private oder Domain?
Get-NetConnectionProfile

# ? Remoteregistrierungs-Dienst läuft?
Get-Process -ComputerName $MyTargetComputer
Get-Service -Name RemoteRegistry 
Set-Service -Name RemoteRegistry -StartupType Automatic -Status Running -ComputerName $MyTargetComputer -WhatIf # oder:

$RemoteRegistryService = Get-CimInstance -ClassName Win32_Service -Filter 'Name="RemoteRegistry"' -ComputerName  $MyTargetComputer
$RemoteRegistryService.StartService().ReturnValue

# ? Passende Credential?
$cred = Get-Credential -Message "Anmelde-Credential für Server ...." -UserName "Administrator"
$cred

# ? LocalAccountTokenFilterPolicy wenn UAC an ist werden Admin-Rechte entfernt
Get-ItemPropertyValue -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -Name LocalAccountTokenFilterPolicy
Set-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -Name LocalAccountTokenFilterPolicy -Value 1 -Type DWord -WhatIf

# ? Ports überprüfen
function Test-OpenPort {
    param (
        [string]$Target='localhost',
        [Parameter(ValueFromPipelineByPropertyName=$true)]
        [int]$Port
    )
    process {
        $tnc = Test-NetConnection -ComputerName $Target -Port $Port -WarningAction SilentlyContinue
        return [PSCustomObject]@{
            Target        = $tnc.ComputerName;
            RemoteAddress = $tnc.RemoteAddress;
            Port          = $tnc.RemotePort;
            Status        = $tnc.tcpTestSucceeded
        }
    }
}
@"
Port,Function
20,FTP
21,FTP
22,SSH
23,TelNet
25,Smtp
135,RPC
137,NetBIOS-Namensauflösung
138,NetBIOS-Namensauflösung
139,NetBIOS-Namensauflösung
161,SNMP
162,SNMP
445,SMB Freigabe+ADS+CIM/WMI
464,Kerberos Change/SetPassword
5985,PowerShellRemoting (HTTP)
5986,PowerShellRemoting (HTTPS)
"@
 | ConvertFrom-Csv | Test-OpenPort -Target $MyTargetComputer

#endregion

#region Übungen

<# TODO Übung 1 (Remoting)
        ? A) Erstellen Sie auf min 2. Remote-Rechnern min. 2 neue lokale Benutzer MIT Passwort!
        ? B) Überprüfen ob diese neu angelegten Benutzerkonten auf dem Remote-Rechner erstellt wurden und aktiv sind!
        ? C) Löschen Sie diese Benutzerkonten wieder von den Remote-Rechnern (-WhatIf)!
        ! TIPPS New-LocalUser; Invoke-Command; Get-LocalUser; ConvertTo-SecureString; Remove-LocalUser; Get-Job; Receive-Job; Remove-Job
        * MUSTERLÖSUNG 76492d1116743f0423413b16050a5345MgB8ADkAegBJAFgAMQBZAFkATABIAHMAQwBnAGkAUAB5AFQAeQBZAEIAbwBQAEEAPQA9AHwAZABlADgANQA5ADIAMAA1AGIANAA3AGUAMAAwADAANAA1AGYAYwBjADgAZgAzAGEANABkAGMAYgBiAGQAYgAwAGIAMQBmAGIANwBmADgAOABlADAAYwA5AGUANgA5ADQAOAAwAGQAYQBhADcAMQA0ADMANABkAGMAMwBlADcAMgBjAGQAMgA3ADIAMQA0ADYAYwAxAGEANABjADYAOAA3AGMANgBkAGQAMAA1ADIANwBkADQAMAAwADQAMgBhAGEAYgAxAGIAMwBhADYAMgAwAGEAMABiADUANgBkADIAMAAxAGQAOAA2ADUANgBjADIAZAAyAGIAZABmADIAOQA3ADUANAAwAGEAYQBiADMAZgBkADcAZgA5ADUANwA1AGIAYQBjADEANwA3AGYAZQA0AGYAMwA4AGQANgAyAGYANAAxADcAOAAxADYAMQA1AGMAYwBiAGUAOQBlADQAMwBlADAAZAAxADgANgBhAGUAZQA2ADgAMgAzADcAZQA1ADYANQBkAGIAMgAxADkAMgA3ADIANgAzADYAZAAwAGQAYgAzADIAYwBhADQAZgA1ADgAYgAxADkAYgAwAGQAMQBmADEANgAwADYANAA1ADQAZQA2AGMAYgBhADMAMgBjAGUANgA3ADMAZgAwAGIANQBmADUAMQAzADYAYQBmAGIAZQA3AGMAOQAwAGIAYQA4ADQAYQBhAGEAMgBkADQAOAAyADgAYgAxADgAZAAxADUAZgBjADEAOAA3ADEAMQA3ADYAYgA1ADgANQAwADcAZAA5ADIAOAA0ADgAZAA3AGMAZAA4ADgAOAA3ADgAOQBlADIANABhADQAZABiADgAYgA3AGQAZABjADQAYwA2ADIAZQA4AGUAOQA3ADQAMABmADIAZgA4ADIANAA5ADAANwA0ADkANgA3AGUAMwA0AGYAYwBlADMAZgBmAGEAMQBjADgAZgAzADUAYwA0ADIAMAAzAGYAYQAwAGQANwAzADcAMAA4ADQANABjADcAYwA0ADAANwA1ADEANwAwAGMANQBkADMAYQAzADUAYgBlADAAMgBmAGEAZAA0ADkAMABhADQAMQBiADcAZAA2ADMANQA0ADQAMgBkAGIAYQBjADAANwBiADIAMwBkAGQANgA1AGQAZAA0AGYANwBkADAAYgA3ADcANgA5ADIAOAA3AGIAMAAzADYAYQA3ADAAOQAzADEAYwAyADAAMAA4AGIAYgBmADUAMQBmADcAYQA5ADIAYwAxADMAMABjAGQAZgBiAGMAYQAxAGQAYwBkADIAYgA0ADAANQAwADUAYQAwADgAYwBjADgAZQA0ADIANQA4ADgAYwA1ADAANwA2ADYANgAxAGMAZQA1ADgAZAAxADkAOQBkADkAMgAyAGMAZgA0ADAAMwAzADkAMQBhAGUAOABmAGYAMgBmADQAMQA5ADUAMQBmAGQAYgBiADkAYwAwADcAZgA1ADcAMQA1AGYAZABhADUAOQBhADYAZQBkAGIANwAyAGYAZQA1ADYAOABmADgAZgA1ADMAZQAyADkANABhADEAOAAyAGQAYgA2AGIAZQA3ADkAYQA1AGQAOQA3ADEAOABmADcANgA4ADcAYQA1AGEAZgA1ADQANwA1ADMANAAwADIANgBlADIAOAA1AGMAZQBhADEANQAzADYAMQBlADIAMQBiADIAYQAxADYAMwA0ADgANABkADcAOQA3ADYAOAA2ADcAYwA3ADkANAA1ADYAZABlAGEAOQAwADYAYQAwADEAYgBjADEAZgBlAGYAOQAwAGYAMABlADkAMAA4AGQAZABjADMANABjADcANQBjADkAZQBjAGMAMwAxAGMAYQBhADgAYQAyAGUAMwAyAGMAMQA5ADYAOABmADMAZABkAGIAMQBkADIAOAA2ADMAZABlADcAOQBjADUAYwA1ADYAOABlADQAZgBhAGMAYwA0AGQAZAA4ADgAMwA3ADgAZABiADYAOAAwADgAYQAwADQAMQBjADcAZAA2AGUAZgAzAGMAZQAyAGQAZQA5ADEAZQA5AGEAZgAyAGMAZgA3ADkANQBjADQANAA0ADEANQA0ADYAMAAxADcAMAAyAGMAYQA5AGYAOAA2AGMAYgA3AGYAOQA0AGYAZQA0ADkANgAzADIAMwBlADQAZQA1AGMANAAzADgAZAA1ADYANwBmADgAMgAxAGMAMQBjAGQANQBhADcANgBiADIAMgA4AGIAYgA5AGYAZAAwADEAMgBlAGIAMgA2ADMAYQBhADQAYwBmADkANABjAGQAYgA5AGYAMQA0ADkANgBmAGUAZgBjAGUAZgBjADEAYgBhADcAYwAxAGEAMgBlADUAMgBiADkAMgA5ADMAZAAxAGIAZgAyADcAMgBmADMANgBiADYAYgA5ADIAYgBlAGUAOABmADkAMQAwADIAYwA1ADcAOQBhADcAYwA5ADcAYQBmADAAYQBkADUAMQAxADkAYgA3ADAAMwA3AGIAMQA4ADEANwBiAGYAYQAzADMAMgBhADMAMABjADEAMgA3ADIAZgBmAGEANQA2AGUANQAwADYAYQAzADYAMwA2ADIANwAxAGEAYwA5ADAAZABiADUAYQA4ADEAOABlAGMAMgAwADMAYQA2ADYAMQAxAGEAMABhAGIAYwAzADMANQAxADIAOQBmADEAOQBlAGEAYQBjADEANwAxADMAMwA2ADEAOAA3ADkAZABmADMAMQBjAGYANQA3AGEANwAwADkAMQBmADgAYQBkADIAZAAxADgAMAA0AGIAMABhADEAOAA5AGYAYQA4ADAANgBiAGIAZgA3AGMAMgAzADMAMwA3ADQAOQBjADYAMwA1ADAAMwAxAGMAZAA2ADcAYwBkADkANQAwAGYAMQBjADUAMAAwADUAMgAzADUAYwA3ADQAMwAxADEANwA3AGYANgA2ADkANQA2AGIAMwA1AGIAOQA1ADUAOAAxAGIAMQBiADQANwA2AGMAMQA1ADQANAAwADQAMwAzADcAMABmADQANwA2AGIAMwA0ADIAYgAyADEAMwBmADkANgAwADUANgBjAGUAOAA2AGMAZgA1ADgANQBkADMANwA3ADkAOQBmADcAZABkADUANwBiAGUAMwAyAGMAZgBlAGIAOQBmAGYAYwBlADIAMgAyADIAMQA1AGUAYgA1ADAAZQAzADYAYgBhADUANwA3ADMANwBjADMAMgBmADEAZQA1ADYAMwA4AGEANAA4ADAAYgA4AGYAYwBmADgAOQA4AGIAOAA2ADgANwAzAGUAZQBlADEAZAA5ADgANgA3AGQAZQBiAGUAYgA4AGMAZQA2ADgAYQBhADUAYgBjAGYAYgBmADUAYQAwADMAMgA1ADEAOABjADQAYwBhAGYAMgA1ADUAOABiADEANwA5AGQAMAAyADYAOQAyADQAOQBlAGQAYwA5AGYAZQBiAGIANgAwADUANwAyADYANABlADIAZQBmADkAYQA4ADEANwBhAGMANAA5AGEAMgBkADEANAA4AGMAOABkADAANQA3ADEAMwA3ADcAZABiADcAZAAwADMAYwBlADYAMwA0ADQAMgBhAGYAMAA4ADkAMABlADUAZgA1AGEAMgA5ADMANwBmADUANwAxADAAZgBjAGUANgA1ADEAMwBkADcAMgAwADUAMwBiADYAZAAxADgAMwBmADIANQBjAGYAOQBiADMAMwA1AGMAMQAxAGIAMwBjAGEAZgAzADAAOQA3ADQANgAyAGEANgA0ADkAMQBiAGIAYQAyAGIANABlAGUANwBjAGQAMAAxADYAMgA5AGIAOQAwADUAZABjADMANAA1ADcANgBlADgAZgA2ADIAMQAxADIANABiADMAMgAwAGUAZABiADgAOAA5AGUAZgAwADkAMwBhAGEAMQBkADQAMgAzADIAMAA2ADUAMwA4ADMAZgBjAGYAZgA0ADEAYwA4AGUAZQAwAGQAYQA0ADgAOABjAGQAYwA5AGEANQBkAGMAOABhADgAYQA5ADMAMgAxAGMAMQA3AGYANAA2ADkAYwBkAGUAOAA3ADkAYQAyADQAZQBkADIAZAA3ADkAYQBlAGIAMQBkADQANQA5AGUAMgA5AGQAYwBmADkAYQBiADIAZgAyADAAYwBiADEANAAyAGIAYwBhADUAMAAyAGYAMwBhAGEANAA3ADEAZQBlADgAYQAwADMAYgA5AGEAMQA3ADUANABjAGIANgAxADgANwA0ADUANwAxADMAMQA4ADEAMQA4ADYAMwBmAGQAMQA0AGQAZgBhADQAYQAzADQAYgBmAGYANgAxAGYANAAxADgAMAA2ADQANABjADEAMgA0ADUAZgA0ADcAMAA3ADcANQA2ADQAZQBiADUAZQAwAGQANQBlAGEAYwA3ADQANwBkAGMANQAxAGQANgAwADIANgAzADgAZAAzADkAZgAyADkAYwBmADIAYwA1ADQAZgBiADgAYwBmAGQAMQAwAGQAMwA1ADYANwAyADkAZgA0AGQAYwA2ADYAMgA1ADgANQA2AGUAZAA2ADkAMgBhAGIAMAAxADUAMAA1ADgAZQAwAGQAMgA3AGIAOAAyADIANwA5AGUANwA0ADAAOABjAGMAMQBlADMANABkADIANQBiADUANwBmADkAMABmADMAZABlADIANQAzAGEAMABkADgAZABiAGUAOABmADgAOQBlAGEAYgA0ADkAMgBmAGEAZQA1AGMAZAA4ADYAMQAyAGYAYwA2ADEAMwA5ADcAMgBmADQAMgA1AGYANQBkAGEAZQBhADcAMwA5ADkAOABiADgAYgA1ADYANwAwAGMAZgAzAGIAOAAzADEAMgBlADUAOABjAGIAOABlADAAYQAwADgANgBkADEANwBkADEANgA3ADkAZgAxADEAZQAxADIANAA4AGMAYwAyAGIANwAzADQAZgA5AGMAYQAyAGIAOQBjADAAZQBiAGMANABiADMAZQAwAGUANQBlADIANgAwADAAZQBkADUAMAA4ADkAMAA5AGYAZAAxAGYANgA0ADIAOAA2ADYAMQBiAGQANgA2AGYAZQA2ADIAMgA2AGEAOAA1ADAANQBlAGQAZgBkADgAYwA3AGIAMgA3AGYAMgA1ADcANgA1ADAAMABjADgAMwBkADAAMwBlAGIAZQA1AGIANQA0AGEAZQA0AGYAMAA5AGUAYQA3AGYANgAxAGQANgBlAGUAMgA2ADMAMAAxADIAOAAxADQAMABhAGQAZQBmADkAMQBjAGEAMQA0ADEAZAAyADUANQBjAGMAMAA0ADAANwBlAGIAYgBiADMAZgAwADAAOQAwAGYANQA0ADkANAAxADgAMwAxADgAOQA0ADMAZQBkADIAMwBjADIAZQBkADkAOABkADQANwA3AGYAOQA2ADIANQA5ADUANwA3AGQAMwA2ADgAZQAzAGYAZQBjAGUAMwBlAGYAZAA1ADcAZgBiADQAYwBjADYAMwA0ADAANgBhADAAYQA5ADEAOABkAGEANwA5ADAAMQAwADcAZAAxADQAMwA0AGQAYwA2ADUANgBhADcANQA1AGYAMABmAGQANAA4AGEAMQA2ADcAZgA2AGEAZQA2ADcANQBiADAAOAA2ADIAYwA5AGYAOABiADQAYgA3ADQAMQBhAGEAZQA1AGUAOABiADEANwA0AGYANgBlADcAZAA4AGEAMgA3AGQAZgA3ADkAZAA1ADYAMgA5ADMAMgAxADEAOQAxADIAYgAyADMAYgBmAGEANQBkAGQAYwAwADcAMAAwADAAYwAzADMAZAAwADYANwA0ADIANgA1AGMAOQBkADAAYwAxADkANABmADgAMQA2ADcAOAA4ADAAMQA2ADIAYwBmAGYAYQAzAGQAMQBhAGUAMAA3ADEAMABhADIAYQAwADYAOABhAGUAOABhADgANAA1ADIANQA3ADgAOQAzADQAMwBkADAAMAAxADMAMAAwAGUAOABkAGUAZAAxAGYAMAA0ADYANABlAGQAYQBmADEAMAA2AGQANQA0ADcAMQAwADgAZgBmADUANQA1ADAAYgA1AGMAZQA2ADYAYwBiADcANwBlADAANgA2ADQAMQAxADAANgA3ADUAOQBmAGIAYwAwAGIAMAAyADkANAAyAGYAZAA2ADAANwAyAGQAMAAyADYAOAAyADcAOABjADEAMAAyADAANABmAGQAMQBmADAANwAxAGEANQA3ADIAZAAzAGEANwBlAGIANABiAGIANAA4AGMAYgBmADkANwBhADMAMwA5AGIAOAA2ADIAZgA3ADQAMwA3ADEAOQBhADYAMgA1ADUAOQAwAGUAYQBjADkAZQBmADcANABjAGYAYgA2ADMAZAAyADQANwAxADEAYQA5ADQA
#>


<# TODO Übung 2 (Remoting)
        ? A) Sammeln Sie von min. 2 Remotecomputern die MAC-Adressen (Diese MAC-Adressen sollen ohne "-" angezeigt werden).
        ! TIPPS Get-NetAdapter; $ips; Invoke-Command; ForEach-Object ; -replace
        * MUSTERLÖSUNG 76492d1116743f0423413b16050a5345MgB8AFEASgBkAFIAbQB5AGYAeQBqAHcAeABIAGMAVABKAHIATABtAEYAeABhAHcAPQA9AHwAMQBkADcANAAwADEAZQBhADEAMgAxADIAMABiADcAYwAzADQANgA4ADMANwA5ADcAYQA4ADIAOAA4ADYAMwA3ADcAYgA4ADQAMwAwADIAMwBlADQAOQAzADEAYgA5ADkAZgBiADUAZgBiAGUAMABmAGQAZQBjAGMAZgBmADYAZQA4ADUANgA0ADEAOQAyADEAMABlAGUAZAA4AGMAMwA4AGIAZQA4AGYAYgBhAGUANQBjAGEAYgAyAGUANAAyADAAZgA1ADIANgA0AGEANQA4ADQAZgA2AGUAZABlADcAOQBhAGMANQA4AGYANABlADIAMQA0ADIANgAwADIAYgBjADMANgA3ADUAZABhAGUAMwA3ADYAMgBiAGIAYwA5AGUAZQBlADAAOABjADMAZgAwADkANwAwADEANgBiAGYAZQBkAGYAMwAyADgAZABmADcAMwBhADcAYwBmADYANgAyADMAYwAyADMAYwBiADAAOAAwAGYAYwBhAGUAYgAyAGEAOABlAGMAYgBjAGUAZgAyADEAZQAwAGEAYwA1ADkANwAyADkANABkADAAMQA5ADMAZQBjAGEAMwA2AGEAMABiADMAZQBiAGMANAAzADAAYgBhADMANgA5ADUANAA1ADMANgA0ADQAYwBiADUANgAwADQAMgA0AGMANQA0ADkAMgBmAGUANAAwADcAMgBmADYAMgA0ADUAYQAyADgAMwA3ADgAOAA2AGYAZgAwADQAYQBkADEAMQBmAGIAYwBlADEAMABmADMAYgAwAGIANwBmADUAOQA2ADAANAA4ADgAOAA2AGMAZAAwAGYAYgBhAGUAZABkAGEAYwBiADIAOQBjADEANQAzADgANgBiAGIAMQAzADUAMgBlADEAMwAwAGQAZQBlADcAMQAyADcAMgBhADcAYwAzAGIAZQA0ADMAYgBiADAAMwA5ADQANABmAGQAZQAwADIAYwBkADAAMQBjADkANwBjAGUAOAA5ADAANgAyADMAMwA4AGUAZABiADAAYwA3ADUANwA0AGMAYgA1AGEAOQA1ADQANAA3ADUAOAAwADkAMgAxAGQAZQA2ADIAYwAxAGQAZAA3ADYAMgBlADcAOABlADUAZAAwAGYAYgAxADYANQA5AGYAYwA5ADAAMwA4ADkAOAA4AGMAOAAxADgAZABjADkAYwA3AGQAYQAyADMAMgBkADcANgAxADkAMwBhAGQAMQA3AGQANABkADAAYwBmADgAZQA4ADcAZQAxAGUAYwBkADIANwBiADEANgA0ADMAMgA2AGEAOAA2AGQAOQAzAGQANAA3ADgAZAAyAGYAYgA0AGEAMABmADkANwBkADYAMgAzAGYAZQAxADUAOAAwADMAMABlADkAYQAyADMAZQA3AGIAZgA5ADIAYwAzADkAOQA5ADUAMQAyAGIANABhADYANwA4ADYAYgA2ADcAMgBjAGYAYwAyADAAMwAwAGUANQBjAGMANwA1ADIAOQBmAGQAOAAyAGQAMABkAGIAOAA4AGEAZgA0ADMAYgBmADgAYgBlAGYAZgA0AGQAYgA5ADEAOABhAGYAOQA3ADAAMQBhADAANQBkAGUAYQA0ADkAYQA2ADAANAAzADcAOABiADQANgA4AGIAYQAxADgANAAwADYAZAAzADYANgAzADEANQBhAGMAMQBhAGIAMABiADcANwAxADMAOQA1AGIAOABkADgAMgAyADUAMQBhADgAZQBmADcANwA5AGIAYwAwAGMAZAAxADgANAAzAGQANgBhAGIANQAxAGMAYgBhADIANAAzADcAOAA4AGMAYQAxADgAYwA1ADMANwAxADEANgA0ADAAZgBjAGQAMgA1AGIANQAwADMANABkAGIAMwA4ADEAMQA3ADIANABlADMAMQA5AGIAMgBmAGQAYgA1AGEANwA2ADcANQAxAGUAOAAxAGMAMwBlADMANwBiADEAOABmADQAMAA5AGQAYQBiADUAZgA4AGQANwBjADgAYwAwAGQAYwBjADIAMgBkADMAZQA1AGMAMgBlADcAZQA4AGEAMgAxAGMAYQA5ADAAYwBmADIAOQA3ADQAZQBmAGIAOQAxAGYAMQAwADMANwAxAGMAZgBhAGQAYwBlADMANwA1ADgAOABhAGIANgA1ADMAZAA4AGIANwBlADUAOABjAGEAYwA4ADcAMwA0ADAAYQBlADAAMgA3ADIAMQA3AGUAZABhADUAYgA2ADgAOQAxADMAOQA3ADEANQA0ADMANAA5ADAANQA2AGEAOAA4ADcAMgBmADIANwAzADUAMgAxADUANwA4ADIAZQA5AGQAZgBlAGIAOABjAGMANQA2ADkAYwBkADIANwA2ADEAYwBiADgAMAA0AGQAZQA3ADMAZgAwADQANgBiADEAMwA4AGMAZgA0ADIANAAxAGQANAA4ADgAOABmADcANQAzAGQAYQBlADEAZQA5ADkAZQA3ADkANAAzAGYAMAAzAGUANwBlADMAYwA0ADAAMAA4ADkAYQA5ADYAYgA1ADQAZQAzADQAMgBlADIAZgAzAGEANQAzADYANQAzAGUAYgBkAGMAMwBhADgANQAxAGQAYgAzAGIAYQAyAGIAZQBmADMAOABjADQANQA4ADcAYQA0ADYAMQA1ADAAZQBmADMANABjAGEAZAA1ADgAYQA3ADgAZAAyAGUAMwAxAGYAZgAyADAAZgAzADYAMgAzAGIAZgAwAGMANAA5AGYAZAAwADAANQAxADcAZgAxADcAMABhADEAZQBhADgAOQBlAGQAOAA3AGMAMgA0ADUAMAAwAGYANQA2ADMAMAA5AGUAMgA5ADEANQA5AGYAYwBlADMANwBkAGUAMQBiADcAOABlADgANwA1AGEAZAAwAGMAZgAyADEAZAA0AGQAZQAwADUAYwA3ADcANAAyADUANQA4AGEANwBiADQAZABiADMANwAyADcAOQAxADMAYQA3AGIAOABjADIANABkAGEAMQAwAGMANwA4ADUANQBmADEAMwBiAGEAMgAwADAANgBjAGEAYQBhADIANgA2AGIAMgBlAGIAYQAzADAAMgA4AGUAZgA4AGQAZQA0ADIAYwBjAGUAMQA5AGMAMAA3ADkAYwBjADcAMQAyAGMAMAA4ADMANgAzADcANQA4ADgAMAAxADQAZQA3AGIAMAA4ADAAZgBiAGEAMgA5ADEAZAAwAGQAMAAyADgANgA2AGYANwAzADYANwA2ADQANQA1AGYANgBkAGUAZQBhAGIANgA5ADIAOQBjADMAOQA0ADYANwA4AGIAMwA3AGEAZgA4AGMAOAA3AGYANQA4ADEAZABhADkANwAzADMAMQBhADcAZQAxADUAZgA0AGUAYgBjADIANgA1ADAANQAzADQAYQBhADMAZABjADUANABkAGEAMABlADUAZQA0ADgAZQA4ADgAZgAyAGUAOAA3AGIANgBjAGIAMwA0ADAAYwBiADQAYgA0AGMAMgAwADMAMwAzAGYAMABkAGMAYQA1ADQAOAAzADEAMwBhADMANQAyAGUAMwA5AGQAZQAxADUANgAwADYAYQA0ADkANAAwADIAMwBiADMAMAAwAGIAOQBmAGYAZAA1ADcAZABjADIAMAA1ADMAOQA5ADUAZABhADcAMAA5ADgAMwA0ADUAZABlADIAZQBiADAAYwA4ADQAZgAzADUAZABmAGQAMQAyADEAMQAzADgAMABhADcAMABmAGUAMwAwADEAMQAzADkAMgA5ADQANAA5AGIAMAAxADUAMQA0ADMAYQA5ADcAOABkADAAOQBiADIAZABjADYAOAAzAGIAMwA1AGYAYwAwADkAYQAyAGQANAAzAGQANQAzADAAYQA2AGMANgBlADkAOQBlAGYANABhAGEANQAzADMAMwBiADMANQBlADUAMQA0ADQAYQAyADcAZgBjADAAOQBkADIANQA2AGEAMgA4ADkAOAA0AGIANABkADEANwBiAGEANwBlADcAOAA2ADkAYwBiADcAOQBlADkANwA3AGUAZQAxADMAYgBiAGQAMAA0AGEANgBkADcAYQA5AGEAMwA5ADQAMQA2AGYAMwBiADcAZQA0AGMAOQA1AGQANgAxAGEAZQAyAGMANQAxADMAYgA5AGMAYgA4AGUANABlADgAOQAwADYAYwBmAGYAMQA3ADEAYQA0AGYAMwBhADUAZAA3ADMANQAxADIANQA1AGUAYwAzADgAYgA3ADgANQBiAGUAMQBkADIANwBmADgAYQAxADUAYgA3AGUAYwAxADIAOAA3AGEAYgBmAGEAOAA5ADkAMwAwADQANQAxADUAOAAzADMAMgA0ADkANwA5ADgAOQA2AGYAYgA4ADYAZgA0ADkAOQAyAGEANQAzAGUAOQAzADAAMABkADUAMgAwADUAMgA3ADcAOABiADEAZgBlAGMANwBiADMAZQAwADEANgBkADgANgA2AGUAYQA3ADAANQAyADkANQBmADQAZQBjAGMAZABlADEAOQBmADkANQAwADIAMgAyAGEAZAA4AGMAOQBlADAAOQAwAGYAOAA1AGEAZgBlADIAMwBlADkANQBhADAAOQA0ADEAOQAwAGUANAAzADAAMgA2ADEANgA0ADcAOQAzADAAZAA3ADEANgA1ADIAMwBlAGMAYgAyADQANgBjADIAYwA0ADAAZQA4ADkAMgAwADUAYQBkADEAYgBjAGQANABkAGUAZQA2ADYAYwA2AGQAMgBlAGUAYwBiAGQAZgAxAGYANwBlADIAOAA0AGUAOAAxADIAYQAwADUANgAzADgAZgA1AGYAMwBmAGUANQAyADUAMQAzADAAOABhADMAOABhADUAYQAwAGQAMQBmAGQAYwA5ADQANwA1ADgAYQA1ADYANQAzADEAYwBhAGIAZgBlADcAOQBlADgAMwA2AGYAMgA3ADMAMAA2ADUAZQA2AGQAMQBmADQAMgAzAGYAYwA4ADkANgA0AGUANABkADYANgAzADYAYgA2ADAAOQBiADUAOAAwADgANwAyAGYAMgA4ADMAMABhADgAOQAwADQAZgBkAGIAMwBjADUAYgBmADkANwA5AGIAZgBjAGYAMQA5AGMAYwA0ADgAMgAyADgAYQBiADIANAAzADkAZQBjADkAMgBkADcAMwBkADEANwBhAGQAMgAzAGIANQA1AGIAMQBhADUANwA4AGMAMgBjADkAYgBjADUAMAA5ADcAOQA5ADUANgBiAGUAZgAxAGUANAAwAGIAYQBkADkAYQA1ADcANwA2ADkANwAwADYAZAAxAGUAYgA2AGMAOAAwADMANAAzADQANwBhAGUANABiAGQAMwBjADkANwAyADUAZAAzAGUAZgBiAGMAZAA0ADUAMgA5ADQAZgA5ADAANQA3AGMAZgA2AGEAYQBmAGMANwAxADQAOQBkADEAOQAzAGEAOABhAGEAMgAxADkAOQAwADIAYwBkAGIAZQA0ADEAOQAwAGEANgBkAGIAOABlAGMAOABhAGMAOQBlAGYANgBiADgAMAA3AGMAOABiADMAZgA3AGIANwAwAGUAMgA1ADEANQA3ADkANwAyAGQAZgBkADMAOAA4ADkAOQAyADIANwAwAGIAYwBmADYAMgA3ADgAZQBhAGYAMAA0ADMAYQBmAGQAMABhAGIAZAA4AGEAMwBhADQAMQAxAGYAMAA1ADQANgBjAGUAYgBhAGMANgBmADIAOAAzAGMAZgBiAGQAYQAzAGEAMQAzAGEANwBlADEAMQA0AGIAYwA4ADIANwA5ADIAOAA=
#>


#endregion