Wissen/C07_UserCmdlets.ps1

# ? TITEL Benutzerdefinierte Cmdlets schreiben
# ? DESCRIPTION Eigene Cmdlets entwickeln
# ? TAGS Dynamic Parameter WhatIf Confirm Validation Function
# ? VERSION 2019.08.01.0800

# TODO Weiterführende und Nachschlage-Informationen
Get-Help about_Comment_Based_Help               -ShowWindow # Beschreibung der eigenen Cmdlet-Hilfe für das PS-Hilfesystem.
Get-Help about_Functions                        -ShowWindow # Grundlagen zu benutzerdefinierten Funktion
Get-Help about_Functions_Advanced               -ShowWindow # Grundlagen zu benutzerdefinierten Cmdlet
Get-Help about_Functions_Advanced_Methods       -ShowWindow 
Get-Help about_Functions_Advanced_Parameters    -ShowWindow # Beschreibung der eigenen Cmdlet-Parameter u.a. Validierung
Get-Help about_Functions_CmdletBindingAttribute -ShowWindow # Beschreibung der eigenen Cmdlet-Parameter bzgl. Pipeline-Verarbeitung
Get-Help about_Functions_OutputTypeAttribute    -ShowWindow # Beschreibung von Rückgabe-Objekte wie PSCustomObject

# ! "Alte Scripte" sollen durch den neuen PowerShell-Ansatz ersetzt werden,
# ! d.h. es werden keine "langen" Skripte mehr entwickelt sonder der Inhalt
# ! dieser auf viel kleine Cmdlets aufgeteilt. Das hat folgende Vorteile:
# ! A) Zum Beispiel wird ein Anmelde-Skript durch Aufruf dieser kleinen Cmdlets
# ! übersichtlicher. (=> Lesbarkeit)
# ! B) Durch Parametrisierung und die Kombinationsmöglichkeiten von
# ! Cmdlets, kann es dann unterschiedliche Anmelde-Skripte gebe.
# ! C) Diese Cmdlets können mit anderen Cmdlets
# ! per Pipeline kombiniert werden können. (=> Wiederverwendbarkeit)
# ! D) Mittels Show-Command/Out-GridView können Cmdlets über eine GUI
# ! bedient werden.
# ! E) Mittels Pester können Cmdlets automatisch getestet werden.

#region C#- vs. PowerShell-Cmdlets

# ! Eigene Cmdlets können auf zwei Arten definiert werden:
# ! 1. per C# oder VisualBasic.NET-Code über MS VisualStudio => MeineCmdlets.DLL
Get-Command -CommandType Cmdlet | Measure-Object
# ! 2. per PowerShell-Funktion mit dem Namen VERB-NOUN => MeineCmdlets.ps1
Get-Command -Name *-* -CommandType Function | Measure-Object

# ? Cmdlets mittels CLR schreiben
Start-Process https://docs.microsoft.com/de-de/powershell/developer/cmdlet/how-to-write-a-simple-cmdlet

#endregion

# ! WICHTIG: Diese Cmdlets können erst genutzt werden, wenn sie im PSDrive 'function:' enthalten sind.
# ! Dies geschieht z.B. durch das AUSFÜHREN der Funktions-Definition
Get-ChildItem -Path Function:\Clear-Host | Format-List -Property Name, ScriptBlock

# ! Wird die Session beendet wird die Funktion automatisch gelöscht
Remove-Item -Path Function:\Clear-Host -Force

#region Lernen von vorhanden Cmdlets anderer Programmierer

D:
Get-Alias -Name D:
Get-Command -Name D:
Get-ChildItem -Path Function:\D: | Format-List -Property Name, ScriptBlock
Get-ChildItem -Path Function:\ | Where-Object ScriptBlock -Match 'Set-Location \$MyInvocation\.MyCommand\.Name' | Format-List -Property Name, ScriptBlock

Get-ChildItem Function:\New-Guid | Select-Object -ExpandProperty ScriptBlock
[GUID]::NewGuid() # Ah-ha, das führt das Cmdlet New-Guid aus.

# ! ACHTUNG: Passwörter haben im Code nichts verloren!!!!!

#endregion

#region Herangehensweise eigene Cmdlets schreiben (4. Punkte-System)

# ? 1. Das Problem/Lösung statisch lösen
Get-Help -Name about_* | 
    Sort-Object -Property Name | 
    Out-GridView -Title "Bitte about-Seiten auswählen (CTRL + Mausklick)" -OutputMode Multiple |
    Get-Help -ShowWindow

# ? 2. Die statische Lösung in eine dynamische (bzgl. Parameter) Lösung umwandeln
$Keyword = "function"
Get-Help -Name about_*$Keyword* | 
    Sort-Object -Property Name | 
    Out-GridView -Title "Bitte about-Seiten auswählen (CTRL + Mausklick)" -OutputMode Multiple |
    Get-Help -ShowWindow

# ? 3. Aus dynamischen Lösung ein Cmdlet machen
function Get-About {
    <#
    .SYNOPSIS
        about-Seiten über eine GUI benutzen.
    .DESCRIPTION
        Die about-Seiten über eine GUI benutzen.
    .EXAMPLE
        Get-About
        Alle about-Seiten werden angezeigt
    .EXAMPLE
        Get-About -Keyword remote
        Alle about-Seiten werden angezeigt die das Schlüsselwort Remote enthalten
    .INPUTS
        Nix
    .OUTPUTS
        Nix
    .PARAMETER Keyword
        Schlüsselwort nach dem die about-Seiten gefiltert werden.
    #>

    param (
        [string]$Keyword
    )
    Get-Help -Name about_*$Keyword* | 
        Sort-Object -Property Name | 
        Out-GridView -Title "Bitte about-Seiten auswählen (CTRL + Mausklick)" -OutputMode Multiple |
        Get-Help -ShowWindow
}

# ? 4. Das neue Cmdlet testen
Get-About 
Get-About -Keyword remote
Get-Help -Name Get-About -ShowWindow
Show-Command -Name Get-About -NoCommonParameter -ErrorPopup
Get-ChildItem -Path Function:\Get-About | Format-List -Property Name, ScriptBlock

# ! Selektion der Definition + F8; Selektion des Test-Codes + F8 => NERVT!
# ! LÖSUNG: Je Cmdlet eine .ps1-Datei mit nur noch dem Code aus 3. + eine Test-Zeile
# ! und mit F5 die Datei ausführen!

#endregion

#region -WhatIf (Simulation) und -Confirm (Einzelbestätigung) in Cmdlets integrieren
function Test-WhatIfConfirm {
    
    [CmdletBinding(SupportsShouldProcess = $true,
                   ConfirmImpact         = [System.Management.Automation.ConfirmImpact]::High # High => Risikostufe Gefährlich, Undo unmöglich
                                                                                              # Medium => Risikostufe Durchschnittlich, Undo bedingt unmöglich
                                                                                              # Low => Risikostufe Ungefährlich, Undo möglich
                                                                                              # None => Risikostufe unbekannt
    )]
    param()

    $target = Get-Service -Name Audiosrv
    $action = [System.ServiceProcess.ServiceControllerStatus]::Stopped
    $canDo = $PSCmdlet.ShouldProcess($target.Name, $action)
    if($canDo) {
        $target | Stop-Service -Force -PassThru
    }
}
Test-WhatIfConfirm
Test-WhatIfConfirm -Confirm:$false
Test-WhatIfConfirm -WhatIf

$ConfirmPreference = [System.Management.Automation.ConfirmImpact]::None
Test-WhatIfConfirm

$WhatIfPreference = $true
Test-WhatIfConfirm

#endregion

#region Autovervollständigung für Parameter

enum Richtung {
    Unbekannt
    West
    Nord
    Ost
    Süd
}
function Test-ParameterAutoVervollständigung {
    param (
        # Autovervollständigung per Datentyp
        [System.Management.Automation.ActionPreference]$ParameterA,

        # Autovervollständigung per ValidateSet
        [ValidateSet("Erde", "Mond", "Sonne", "Mars")]
        [String]$ParameterB,

        # Autovervollständigung per UserEnum
        [Richtung]$ParameterC

        # Autovervollständigung per "Dynamik"
    )
}

Test-ParameterAutoVervollständigung 
Test-ParameterAutoVervollständigung -ParameterA Continue -ParameterB Mond -ParameterC Süden

#endregion

#region Proxy-Funktionen
$metadata = New-Object -TypeName System.Management.Automation.CommandMetadata -ArgumentList (Get-Command -Name Stop-Process)
[System.Management.Automation.ProxyCommand]::Create($metadata) | Set-Clipboard
#endregion

#region Dynamische Parameter

# ! Die Herausforderung besteht darin die dynamischen Parameter programmatisch abzubilden

function Test-DynamicParameter {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory = $true)]
        [ValidateSet('Normal', 'Dynamic')]
        [string]$Mode
    )
    
    dynamicparam {
        $parameters = New-Object -TypeName System.Management.Automation.RuntimeDefinedParameterDictionary

        if ($Mode -ceq "Dynamic") {
            # 1. dynamischer Parameter
            $attributes = New-Object -TypeName System.Collections.ObjectModel.Collection[System.Attribute]
            $parameterAttribute = New-Object -TypeName System.Management.Automation.ParameterAttribute
            $parameterAttribute.Mandatory = $true
            $attributes.Add($parameterAttribute)
            $parameter = New-Object -TypeName System.Management.Automation.RuntimeDefinedParameter -ArgumentList 'ID', System.Int32, $attributes
            $parameters.Add('ID', $parameter)

            # 2. dynamischer Parameter
            $attributes = New-Object -TypeName System.Collections.ObjectModel.Collection[System.Attribute]
            $parameterAttribute = New-Object -TypeName System.Management.Automation.ParameterAttribute
            $parameterAttribute.Mandatory = $false
            $attributes.Add($parameterAttribute)
            $vorschlagsliste = 'Erde', 'Mond', 'Sonne', 'Mars' # TODO z.B. aus dem AD, Exchange, Internet generieren
            $validateSetAttribute = New-Object -TypeName System.Management.Automation.ValidateSetAttribute -ArgumentList ($vorschlagsliste)
            $attributes.Add($validateSetAttribute)
            $parameter = New-Object -TypeName System.Management.Automation.RuntimeDefinedParameter -ArgumentList 'Planet', System.String, $attributes
            $parameters.Add('Planet', $parameter)
        }

        return $parameters
    }
    begin {}
    process {
        Set-Variable -Name Id     -Value $PSBoundParameters.Id
        Set-Variable -Name Planet -Value $PSBoundParameters.Planet
        "Festgelegt wurde: Plant = $Planet | ID = $ID"
    }
    end {}
}
Test-DynamicParameter -Mode Normal -ID 4711 -Planet Mond
Test-DynamicParameter -Mode Dynamic -ID 4711 -Planet Mond

function Test-DynamicParameter {
    [CmdletBinding()]
    param(
    )
    
    dynamicparam {
        # ! ACHTUNG die PowerShell ruft die Auswertung dieses Bereiches automatisch und oft auf daher beachte Performance evtl. Daten Cachen!
        $player=New-Object -TypeName System.Media.SoundPlayer -ArgumentList C:\Windows\media\tada.wav
        $player.Play()
    }
}
Test-DynamicParameter

Get-Command -Name *-DynamicParameter

#endregion

#region Beispiele

#region BEISPIEL Get-Bios
function Get-Bios {
    Param (
        [String[]]$ComputerName = "localhost"
    )
    Get-CimInstance -ClassName Win32_BIOS -ComputerName $ComputerName |
        ForEach-Object -Process {
            return [PSCustomObject]@{
                PSComputerName    = $_.PSComputerName
                Status            = $_.Status
                Name              = $_.Name
                Caption           = $_.Caption
                SMBiosPresent     = $_.SMBiosPresent
                BIOSVersion       = $_.BIOSVersion
                CurrentLanguage   = $_.CurrentLanguage
                Description       = $_.Description
                Manufacturer      = $_.Manufacturer
                PrimaryBIOS       = $_.PrimaryBIOS
                SMBiosBiosVersion = $_.SMBiosBiosVersion
                Version           = $_.Version
            }
        }
}

#endregion

#region BEISPIEL Get-EuroExchange

# ! Siehe Modul AKPT

#endregion

#region BEISPIEL Get-News

function Get-News
{
    <#
        .Synopsis
           Zeigt RSS-Feeds an.
     
        .DESCRIPTION
           Zeigt ATOM Version 1.0 RRS-Feeds aus dem Internet oder Dateisystem an.
     
        .EXAMPLE
            Get-News -Uri http://rss.golem.de/rss.php?feed=ATOM1.0
 
            Liefert alle RSS-News-Feed von Golem.de.
 
        .EXAMPLE
            Get-News -Uri http://rss.golem.de/rss.php?feed=ATOM1.0 -First 3
         
        .EXAMPLE
            "http://www.heise.de/newsticker/heise-top-atom.xml", "http://rss.golem.de/rss.php?feed=ATOM1.0", "http://rss.golem.de/rss.php?tp=wirtschaft&feed=ATOM1.0" | Get-News -First 3
         
        .EXAMPLE
            Get-News -Uri "http://rss.golem.de/rss.php?feed=ATOM1.0" | ft
         
        .EXAMPLE
            Get-News -Uri "http://rss.golem.de/rss.php?feed=ATOM1.0" | where Titel -Like "E*" | ft
         
        .EXAMPLE
            Get-News -Uri "http://rss.golem.de/rss.php?feed=ATOM1.0" | Out-GridView
         
        .EXAMPLE
            Get-News -Uri "http://rss.golem.de/rss.php?feed=ATOM1.0" -First 2 -OpenLinkInBrowser
    #>

    Param
    (
        [Parameter(
            Mandatory         = $true,
            ValueFromPipeLine = $true)]
        [string]
        $Uri,
        
        [UInt32]
        $First = [System.UInt32]::MaxValue,

        [switch]
        [bool]
        $OpenLinkInBrowser = $false
    )

    Begin # Zum Beginn 1x
    {
        $enUS        = New-Object -TypeName System.Globalization.CultureInfo -ArgumentList "en-US"
        $xmlDokument = New-Object -TypeName System.Xml.XmlDocument
    }
    Process # Je Objekt was über die Pip kommt
    {
        $FirstTemp = $First
        $xmlDokument.Load($Uri)
        foreach ($item in $xmlDokument.feed.entry)
        {
            if ($FirstTemp -gt 0)
            {
                $FirstTemp--
                $link = $item.link.href
                if($OpenLinkInBrowser)
                {
                    [System.Diagnostics.Process]::Start($link)
                    continue
                }

                $title     = $item.title.InnerText
                $published = [datetime]::Parse($item.published, $enUS)
                $author    = $item.author.name
                $summery   = $item.summary.InnerText
                
                $result = @{"Titel"=$title; "StandUTC"=$published; "Autor"=$author; "Link"=$link; "Beschreibung"=$summery}
                New-Object PSCustomObject -Property $result | Select-Object Titel, StandUTC, Autor, Link, Beschreibung
            }
            else
            {
                break
            }   
        }
    }
    End # Zum Ende 1x
    {
    }
}

#endregion

#region BEISPIEL Get-BigFile

function Get-BigFile
{
    <#
        .SYNOPSIS
            Zeigt eine Übersicht von großen Dateien und deren Besitzer.
         
        .EXAMPLE
            Get-BigFile -Path C:\ -GE 100MB
         
        .EXAMPLE
            "C:\Users", "C:\Program Files" | Get-BigFile -GE 100MB
    #>

    [CmdletBinding( HelpUri = 'http://www.gfu.net/')]
    [Alias("gbf")]
    [OutputType([PSCustomObject])]
    Param
    (
        # Pfad an dem große Dateien gefunden werden sollen
        [Parameter(ValueFromPipeLine = $true)]
        [string]
        $Path = ".",

        # Eine Datei ist Groß wenn sie größer gleich diesem Wert ist
        [Parameter(Mandatory = $true)]
        [UInt32]
        $GE = 10MB,
        
        [switch]
        [bool]
        $Recurse = $false
    )

    Process
    {
        Get-ChildItem -Path $Path -Recurse:$Recurse -File -Force -ea SilentlyContinue | 
            Where-Object -Property Length -GE -Value $GE | 
            ForEach-Object -Process {
                [PSCustomObject]@{ 
                    Name           = $_.Name;
                    Length         = $_.Length;
                    Owner          = $_ | Get-Acl -ea SilentlyContinue | Select-Object -exp Owner;
                    LastAccessTime = $_.LastAccessTime;
                    FullName       = $_.FullName;
                }
            }
    }
}
New-Alias -Name gbf -Value Get-BigFile -Force

#Get-Help Get-BigFile -ShowWindow
#Show-Command Get-BigFile
#Get-BigFile -Path c:\ -GE 100MB -Recurse
#Get-BigFile -GE 100MB
#"C:\Users", "C:\Program Files" | Get-BigFile -GE 100MB -Recurse | Out-GridView

#endregion

#region BEISPIEL Get-OldFile

function Get-OldFile
{
    <#
        .SYNOPSIS
            Ermittelt alte Dateien.
                          
        .DESCRIPTION
            Ermittelt alte Dateien nach Anzahl Tage.
 
        .INPUTS
 
        .OUTPUTS
            Liefert ein ein PSObject mit folgenden Eigenschaften.....
 
        .EXAMPLE
            Get-OldFile -Path C:\Windows -OlderThanDays 180
            Alle alte Datei aus c:\windows die älter sind als 180 Tage.
 
        .EXAMPLE
            Get-OldFile -Path C:\Windows -OlderThanDays 180 -Recurse
            Alle alte Datei aus c:\windows und Unterordner die älter sind als 180 Tage.
    #>

    param(
        [Parameter(ParameterSetName  = "Days", 
                   ValueFromPipeline = $true)]
        [Parameter(ParameterSetName  = "DateTime", 
                   ValueFromPipeline = $true)]
        [ValidateScript({Test-Path $_})]
        [string]$Path = ".", 
        
        # Gültige Werte für Tag sind 1 bis 4000
        [Parameter(Mandatory        = $true, 
                   ParameterSetName = "Days")]
        [ValidateRange(1, 4000)]
        [UInt32]$OlderThanDays, 
        
        [Parameter(ParameterSetName = "Days")]
        [Parameter(ParameterSetName = "DateTime")]
        [switch]
        [bool]$Recurse,

        [Parameter(Mandatory        = $true, 
                   ParameterSetName = "DateTime")]
        [ValidateScript({$_ -le (Get-Date)})]
        [datetime]$OlderThan
    )

    begin { # Initialisierungs-Code
        $lastAccessTime = $null
        switch ($psCmdlet.ParameterSetName)
        {
            'Days'     {$lastAccessTime = (Get-Date).AddDays($OlderThanDays * -1)}
            'DateTime' {$lastAccessTime = $OlderThan}
        }
    }
    
    process
    {
        Get-ChildItem -Path $Path -Recurse:$Recurse -File -ErrorAction SilentlyContinue | 
            Where-Object -Property LastAccessTime -lt $lastAccessTime | 
            ForEach-Object -Process {
            $now = Get-Date
            $owner = $_ | Get-Acl | Select-Object -ExpandProperty Owner
            $result = [ordered]@{
                Name           = $_.Name; 
                AgeInDays      = [Math]::Round(($now - $_.LastAccessTime).TotalDays, 2); 
                Owner          = $owner;
                LastAccessTime = $_.LastAccessTime; 
                FullName       = $_.FullName}
            New-Object PSObject -Property $result
        }
    }
}
#Get-Help Get-OldFile -ShowWindow
#Show-Command Get-OldFile
Get-OldFile -Path c:\ -Recurse -OlderThanDays 1200 | Out-GridView
Get-OldFile -Path c:\ -Recurse -OlderThan "2013-12-31" | Out-GridView

#
# KOMPONENTENTEST
#

#Get-OldFiles -Path C:\Windows -OlderThanDays 180 -Recurse
#Get-OldFiles -Path C:\Windows -OlderThanDays 180 | Out-GridView
#Get-OldFiles -OlderThanDays 180 -Path C:\Windows -Recurse
#Get-help Get-OldFiles -ShowWindow
#Get-OldFiles -Path C:\Windows -OlderThanDays 180 -OlderThan (Get-Date).AddMonths(-50)
#Get-OldFiles -Path C:\Windows -OlderThanDays 180
#Get-OldFiles -Path C:\Windows -OlderThan (Get-Date)
#Get-Help Where-Object -Online
#"c:\windows", "C:\windows\System32" | Get-OldFiles -OlderThanDays 180

#endregion

#region BEISPIEL Get-Product

# ! Siehe Modul AKPT

#endregion

#region BEISPIEL Get-BingPicture

# ! Siehe Modul AKPT

#endregion

# TODO Siehe auch weitere Beispiel in meinem Modul AKPT
Install-Module -Name AKPT

#endregion

#region Übungen

<# TODO ÜBUNG A
    ! VERTIEFUNG: Cmdlet lesen/verstehen
    ? Lesen Sie das Cmdlet 'Get-Product' (s. Modules\AKPT) und erklären Sie es!
#>


<# TODO ÜBUNG B
    ! VERTIEFUNG: Cmdlet lesen/verstehen
    ? Lesen Sie das Cmdlet 'Get-EuroExchange' (s. Modules\AKPT) und erklären Sie es!
#>


<# TODO Übung C
   ? Erstellen Sie ein Cmdlet 'Get-Hello'.
   ? A) Folgende Ausführungen sollen positive Ergebnisse auslösen:
         * Get-Hello -Name "Peter" -Culture "DE" # => Hallo Peter!
         * Get-Hello -Name "Peter" -Culture "US" # => Hello Peter!
         * Get-Hello -Name "Peter" -Culture "SP" # => Ola Peter!
         * Get-Hello -Name "Peter" # Default: DE d.h. => Hallo Peter!
         * "Peter", "Inge" | Get-Hello -Culture "SP" # => Ola Peter! Ola Inge!
   ? B) Folgende Ausführungen sollen auf einen Fehler laufen:
         * Get-Hello -Culture "SP" # ! => Fehler!
         * Get-Hello # ! => Fehler!
         * Get-Hello -Name "Peter" -Culture "XX" # ! Fehler!
         * Get-Hello -Name "" # ! => Fehler
         * Get-Hello -Name "Peter", "Inge" # ! => Fehler
   ! TIPPS Siehe Statisch Lösung => Dynamische Lösung => Cmdlet (s.u.a. Grundgerüst Get-EuroExchange.ps1)
   * MUSTERLÖSUNG
#>


<# TODO ÜBUNG D
    ! VERTIEFUNG: Cmdlet erstellen
 
    ? Erstellen Sie das Cmdlet 'Add-DateTime' dessen Aufgabe es ist
    ? von einem DateTime-Objekt (z.B. Get-Date) einen Anzahl an Zahlen
    ? zu addieren für Jahr, Monat und Tag.
    ? Folgende Syntax soll implementiert werden:
    ? Add-DateTime -BaseDateTime (Get-Date) -Years 1
    ? Add-DateTime -BaseDateTime (Get-Date) -Months 2
    ? Add-DateTime -BaseDateTime (Get-Date) -Days 3
    ? Add-DateTime -BaseDateTime (Get-Date) -Years 1 -Months 2 -Days 3
    ? Add-DateTime -BaseDateTime (Get-Date) -Years 1 -Days 3
    ? Get-Help -Name Add-DateTime -ShowWindow # ? Hilfe-Information i.O.
    ? Show-Command -Name Add-DateTime -ErrorPopup -NoCommonParameter # ? Bedienbar
     
    TIPPS: (Get-Date).AddYears(1); (Get-Date).Month(2); (Get-Date).Day(3)
    * LÖSUNG: 01000000d08c9ddf0115d1118c7a00c04fc297eb01000000efbdf3f06fd9ab41b2f4dd771164bcfe00000000020000000000106600000001000020000000b19f4a3cc3d5ce56456b1ccbfd165a49d4a97d93baa8d828850b1013e8df90b2000000000e8000000002000020000000168f6b61c313612c133f45eea1b9a194a77cc1efbff6c33c2c9a0d6d02432239c00a0000d139b7eeca53ebf76181be9f06d0ce23a24b6eb0e9d7f1388a7aa163262618b4f8b682ad148eee23adb8d2f462369cf2e5124ed2bb59d76103456a40fe6c8ea1d99f66040d1501eba5056ccd23ee90b473ceaaaa343966cdd4d8e04ab11e4c1eaec521685b094a075aeba09f9ef816d994bfabd985cda006202cf65e4ad292e6bce05b8e5a01407dc409e95d3eb21b9a0467616444cce74cd080f7724f5a3e3d661e4f24707df80920e0dbe58728df153c5f040f18302eb8a219c16e8ceadf83e1f77e89e4799c3677beeed47e97669030877d5edcddda21f00bd3323509d3037a99724813f22613fa859d7051e0929e14a03d306a1f49c167a51b4dbda4553815958318e2c35e663316b3c88ef0f4add923f5609a5cf357c30d6ad9bcc442b73b9151bf2cf1265353f7c82db4becf9534741997d1a3a6a3ac897e497a75cb4c87999146620f6b5f54ce5c5c2b36395d3cd54680cef22cad482055bef3ce4b8452f973a85152194f4789359e6342a573e000a89deedbc1ace629c1986d80e3cf531753cd8b97a70161d395e9705c4b1b876f4a386d960fd9151a8178836f9606b01aa23fef8d96d4406f0fbb755e9b6d79f9adbee5bca7d3ff063472237f61aa50a8069bcb40ba4c94bc11ad21a06aa06aca2524c226e08ce7c6b6d642b502cacbb2211e841900faf86191233c92a062b672e415239415663bb0bd46914a49a76d0a6cc3276da9509afe693147b6e9a3f93c78386c6f04047f834ead6dfffa7634d4c91c7f98c2b80137c62700c0f5b8c2f97c6e2e8defb59553d9dc9393702f19bad0d9109c0f13b374443b0edc7add6351ff29499e548c15d514e668c40f004a639b681ddd182c71eaa7487988ce17ac5e26341b22fe48869a16a292148e22838b81df37241594234f2d360a969abd0c2149cf44034225675cfb9cf6150f8712c8bdebeb76310ebd686b0eb19c45b8f8d4aa0008f6c90d4ba11cabfde2fc688675360d0234b923189eae8ea760e0e5d526a12fa893804cfbd12c0c694797e1287f9596ff884b9fe724c029b4a904ab5214d6dbd64887c0fb0d50aaf6c5be9f0fcd82ad7883761d95dcdfa0ca1f2147929a4de7b539e6c2b94caec5c3fe176e893ac216b5dc209c492ad8fb9a489e1f56ae1303ade8cdd4ec9267e28cc91f7d90f85721a24a9f061f6a87f2a5a4418f27a274c4b5549504f3e9568b0c9932345bd54efeb705ee4087531b0034b80ab0f7e2d5b3660cf8cb7ff22c1b39e03708c6b681f0b2e86a849881d70319ca19185676b47c21812c2c5fe97c021be57dab0fe36e2aa521fb8538dc4d500f7cd78d5999ec802fb86995f5a3230a45c6612d0fa501ded2646b81418b0720d7164728fe2ae0acd10e2c4944fd7645adaae10e802dcf8e3c4a8cc0a8a98a4bb81641b7edab44c0bcc1bb78f2c905664896d7190f64715b1e4228569deb6f723413a2ef0352720c7a4d0f11563f4bb07c69f551533bc9c6c1616fa1dbbbd18c70c14740993ab9d3c8757b8a7b998b0357f6713c224f1f758d5db2484107d0a107e38026e6a5138f5e8f4dd06801c031473b5ae2086c2b4f88c4aaf4eec6a29b686fd8a754322691248ee1b4222c0f959ff0d3520c806e82955f76a27e2fd8fdd53769bd82920d270ba08d7eb31b28b2d559679d00d3779c30ec93ab80720d493872c054a154700186e92bc47fba76d19940895849fcb90d8eaa7dd150ee2aceea0a17759a25642e1b8aa6efae7c02d45fd75af79f399c0259913f46e6865c8e1d682f4113e0a66f6f12187a2aaedf384164b5e4a7676a2d00b1ecd115dc1ff23202675c9caf8c6b4cd4acf552412d9b3ba24d410271c3784f417dc1e7f0b1ccee7233bcd52296c008c218eb3afcc6fef924d1e5417bba207352151951b4a947e56bfedb80ec74d18da27577a6f95c2f2b385b01bc63e83dc1afa752f51055992bf0190e0cb7be56479fc3dfba9bd3d41a20c15ca9b14dc873d4737e330862977154c2979e7e4ba7e7fcdcc74ef0cb3518636413821c8355ae0e86b996a042608e7f4f65ae5eea392108c0d8c168ccb2d93b67a8cd86e654daece3eb574e65d70a4a482e28bef8b2c1be83c4053ef1ad9c46291afcf00989d1e1c6034bf1d40a27921713e9dec5ac0b273c7de2be15cebb1d51c8feeafcfa18d2c96939ef5d7a205abe9613f30bbce2d25ebefc4f0af84f472c75a58784a6ec1db96edb64937327e15068baef0b4a8a5f42da1ebe6fb7e32b900cebb78c5997c408a0d207b20343b209fe325503e077248c5d4de826735a127032ba7c6da924814f1b8477f25fd8e688caafe3edf94ccc5a00366cf5e3fe664c1e8582708c05d86bb57f289bc94eea996b6a7965180e0aef482a262d18645f04ff8dbb25039b2c352a455ab3a6382d90752464411b80d8edb770ecfc08dafbbcd4926848d0ec3f413e3c6d80ac5aeda1c9177200ae9f4c4cde18c37a2c44f5c78cc3019c85c1cb0b1894b3521556279d820c2e7a596247ca1ca9496dffad1429cbd500a6a9f445d45a96d96fde8cf235e4e4381f5c314a68f4206ccab38e92947008d565a4740d9666e5809921114a6e4b0f27e654f648b32376955404119e4844a8abed0c99b23da7e8b2f9fafab16565066bde054d1d97ff4189008496e99621ec3eb0bd1299b015e382fbfcd2560b3c2a00e7678bdc547c7d8a0dcd1c2feb0264b697e938fa25f2f9300c82d38f6ee064077f1aba7c753a49d3b6a99ba53631bacc52e15e3aa71a496d57cdaf6416e5158b529b0ab1127286114741e08748d55e72692fba26d8260b2e5f8d800e65a598a2bcefb3081b0ef214903237e8af29af464896a1577f659d751213bcad4c301d378fbd98d5746d594ebe2b590e33e1cf81a3bce5438011914c9076b6ed348413d959706c25a15abb4af88bb50bafea1df2e414ea444d97ee0d23377c93e82c19478338a955f7287fb6a2e07c55abacaff5d88a66436d661213277fea883a79a611414991dfbeaf8181318b74e262c4628a6fdb1ce15140d7d0657117e849665610918329b7858558acfd822e723343d51868ce71e0633434427699d65d30e73cfbd5175cc6ee350eaf9d3db89d571f21ef0b14282faa4e407bd5fcfb1296fc719dbb5beb27172b47884d480ce94559cc56d0615ec1f4100639a97d5f5334cf2c6997394b9e92ca47983585ddd53888ee26a7803c48b0e3778fcc59ab3fb82f5c1846105715c97a556abbf4b7205107ce95397fa85c6759ebc802c8b8cf385b82e61a6494128476cbd8ced75ee11faff88b9a8a74a7f90e1b90629ffd01308ffd3de3cfe160c6c853fd2c3a8a51621f654bfeca8fce5bba37ce49d57fcff4be80e55d266d8e4e210982eb95d1d1a2eeb1e101a6da2ff25130f1e39b77a6173d3658edbf5ef986856bb9e06ca5e24f0687ef086f88193b7ae4b18043ebb243eceaef67d5b875005e722971a611f335e78da40cd7a77a164d1379dbbf53887688f6e2187a1a5754632c0bd9d3265680b70a7983e8d563ab83a7ffeb35c3996b732fa50a7e18f77572b45a2d6aa4079da126e013d4ca1b8711a6a03ba5bbc1cdb448b3a031f13e4a26fd468fb3940645be76af1f0e717fffd67f66636c481bfc2f7b9a3c3e27775ad0cd0995331d56557da3424660e1c41a9c4a1e157eb4862096b465c607f2894d7108d2196a83c6b6c04b0f4a1082f2fd41f38a849145c90cb32a0a13978b27ba43d7229bb16c98cbe44b3ebae3f7aea47e1adb60c5d6dd399852519684e154b7b1b86de28e8ec6038f5a8339f1585a30f943a91e4401b4c9bc33f97f380968e79adb1f1075698e16099a4998b0f97e9bc41944c4f3825157612ff50a9783fa35c00ef58f8852d19e11400000008b37565125e683e4817ca179fd9f2c5fcc409a8bb1171a15f1529f610c92b1eb13d4ffd17f6150ce2c8f66491cb1051b49d40740243349ae2f9b937d87b472bf
#>


<# TODO ÜBUNG E
    ! VERTIEFUNG: Cmdlet erstellen
    ? Erstellen Sie das Cmdlet 'New-LocalUserFromCsv' dessen Aufgabe es ist
    ? neue lokale Windows-Benutzer über eine .CSV-Datei zu erstellen.
    ? Als Basis dient das Beispiel am Ende der 'B04_Pipelining.ps1'-Datei.
    ? Folgende Syntax soll implementiert werden:
      New-LocalUserFromCsv -CsvFile C:\temp\NewUsers.csv -WhatIf # Simuliert das erstellen => [switch]$WhatIf
      New-LocalUserFromCsv -CsvFile C:\temp\NewUsers.csv # Erstellt die Benutzer
      New-LocalUserFromCsv # ! FEHLER da der Parameter 'CsvDatei' obligatorisch sein muss
      Get-Help -Name New-LocalUserFromCsv -ShowWindow # ? Hilfe-Information i.O.
      Show-Command -Name New-LocalUserFromCsv -ErrorPopup -NoCommonParameter # ? Bedienbar
    * LÖSUNG: 76492d1116743f0423413b16050a5345MgB8AGkAawByAFQANAA4AHQAZQA1ADIAeQBBAFgANQBUAHYAVABDAHUAeQBmAEEAPQA9AHwANQAxADgANgBjADIAZgBjADMAYQBlADYAMAAzADIAOAAxADcAYgA0ADAANQA4ADkAMQBmAGIAMwBkAGMAYgA3ADUANQBlAGYAMgBiADMANABiADkAMgA5ADYAMwA4AGYANgA2ADUAYQBlADgANwAyADYAMAA1ADUAOQBhAGIAMwA0AGQAYgAyADgAMQA3AGEANgBjADEAYwBkADQAOABkAGEAMAAzAGEAMgAzADQANgA2AGMAMAAyAGEAMgA3ADUAZgAzADgANAAzADAAYgBkAGMAZQBiAGUANAA1ADgANwAxAGMAZgA4ADcAMwAxADUAMwAzADMAMAA5ADkAOAAzADQAMABmAGYAMAA4ADgAOAAzAGUANQAyADAAMQA4ADcAMgBiAGMAYQAwADUAZABmAGEANgA1ADcAZgA3AGQAMQAwADcAZgA2ADkAZQBjAGUAZAA3ADYAZQBhAGQAYQAwAGEAYwBjADQANwBmADcAZQA4ADcAOQBiADAAZgBhADIAZQA4ADkAMAA0AGEAOQA3ADMAMABiAGUAMAA5AGUAMAA2ADQAMgBiADkAMwA0ADEAYwAwAGEANwBhAGQANABmADAANAAwAGYAYgBlADQANQBiADYAYgA5AGEAZgBhAGQAMgBhAGIAYQBhADQAMQAzADQAZQAzAGUAYwBkAGIAZAA4ADIAOQBmADMANwBmADkAMwA1ADkAZgA5AGIAMABhADkANgBhAGIAMABiAGMAYQBhAGUANgBhADcAYgBmAGEAYwBjADIANgA3AGIAOAAwADMAYgBhADQAMAAzAGUAZQA0AGEAZgBmADUAOQA1ADUAZgA2AGEAOAAxAGEAMQA5ADEAYQBkAGEANAAzADIAOAA4ADMAZQAzADAAYwBlADMAYwBmAGEAOQA1ADIAYQBlAGQAZgAzADUAZAAyADIAMwBmADgAMwA0ADAAYgBhAGUAMABkADYAYwAzAGQAYwA1ADYAMQBhAGYAYQBiAGMAMgAxADgANQBjAGEAOQBkADAAMgAwAGEANAA3AGIAYgA1ADIAZQA0ADgAOAA4ADgANQBiADIAMAA0AGYAOQBjADYANgBkADkAZAA4ADYAZAA2ADIAZgA0ADEAYgAzADcAOAA1AGMAOABmADIANgAzADAAZgBhAGMAZABhADYANQAyAGUAMwA3ADEAMgBmADEAZgBiADkAOAA3ADgAMQBiADUAOAA5AGQAMQA1ADkAZAA1ADEANgBlADUAMABmADUAYgBhADUANgAwAGQAMQAzADYAYQAyAGQAYwA2AGEANgAwADMAZAA4AGUANwAzADUAMABjADQANwBlADYAMgA4AGQANQBmADQAYgAzADkAOABhADkAMAAwAGIAYQAzAGEAOQA0ADMAMwBmAGMAMQBlADAAYwBkAGQAMwA5AGEAOQBkADgAZAA1AGUAMQBjAGEAZAA5ADYANgAyADAANQA3ADAAYgA5AGYAYwBhADkANgBkAGYAYwAyAGUAMQA3AGYANQBhAGUANwA0ADAAMQBmADMANgBhADUAYgA0ADYAZAA5ADUAYQA0ADMAOAAyADAAMAA1ADkAYQBjAGMAYgA2ADkAMAAxADQANgAyAGYAYwBiAGUANAAxADIANAAyAGYANgBjADEAMgBmADMANwA1AGIAMQBlAGUAZAA4AGEAYQBkAGYANgA3AGUANgBiADUAYQA2AGQANwBkADAAMQBlAGUAMwA1AGUANQA0ADIAYQA4AGYAZAA5ADMAYgA4AGUAMQAzADkANgA1ADUANQAzAGIANAA0ADUAOABmADUANgA0AGUAMgAyADEAMwAzADEAOAA4ADMAMgAyAGUAYgBiADgAMQAwAGQAOAA4ADIAOQBmADEANwBhADkAMQA3ADgAMwA1ADQAYQA3ADQANwA2AGMAMgBmAGEAYgAyAGEANAA0ADUAZQBiADgAMABhADkANwBiADgAOQA1AGMANgBiAGUAOQA1ADQANAA2ADkAMQA2ADQANgA5ADQAOQAyADMAMABiADIANABmAGYAMwA4ADYAMgBkADAAYQAzADgAMQA5AGUAYwA3AGEAYgAzAGUAOABjAGMAZABlADQANABhADcAZgAwAGQANwA2ADQAMAA1ADUAMQA0ADEAZQA5AGYAMQA2ADMAMwA2AGEAZQBjADgAYgBhADgANwA3AGYAMgAyADUAYwAzADMAYQAxADAAMwAzADkAOQAyADkAMgBhADcAZAAxAGUAYgAwAGMAOAA3AGIAMwA4ADUANABlAGMAYQAwAGYAOAAzADAAOQA3ADQAMABjADcAYQBmADgAZgAzADYANwBiADkAYwBkAGIAYwBiADUANAAxAGYANQBjAGYAZQBhADUANQBiADcANABlAGMAOABjADAAYgAxADcANAA0AGIAOAA4ADYANwA5AGQANQA0ADYANQAzADkAZAA3ADgANwAwADQANwAzAGIAMgA0ADYAOAAyADMAYwBlADAAMAA5AGYAZAA5ADMAYgAzADAANAA5ADUANQBiAGQANwBhADkAYgA3AGYANABjADEAMgA1ADUAYQAzAGEAYwA5ADkANQAyADAAYQA3AGYANgAwADIAMgA4AGEANAAyADgAZQA4ADkANgBiADMAOQA4ADYAZABlAGIAOABlADMAZgA1ADYANgA3ADMAYwAzADcAOAAwADYAZgAyAGYANABiADMANQA0AGEANwA5AGMANAAwAGEAZQA2ADgANAA3AGQAYwAwAGEAOQA0ADAAYQBiAGEAMgBhADYAMwAyADMAYgBhADEANwBkADcAMgBmAGMAZQAzAGIANABiAGYAMwBlADcAZgA0ADkAYwA1ADkANQAyADgAYQAxAGMAMQBhADMANAAwAGUAYgBmADYANwA0AGEAYQA2ADYAYgA1AGYAOABkAGIANAAxAGEAMwBkADYAYwA2ADQANAA4ADgAYwAyADkAMQA4ADAAOAA0ADcAZAA4ADcAZgA5AGIAZQAzADgAOABlAGEAZQBiAGQANQAwADIAYQA5ADYANQAyADkAMgA3ADAAYwBhADgAMgBhADQANwBmAGYAMwBmADYAYgBjADcANQAwADkAMwBkAGUANQA1ADAAZQBiAGYAMQAzADAAMAA5AGIAZQAyAGIAOQBmAGYANAAyAGUAMQBmADAAMwA5ADEAZgBkAGUAMgA1AGYAMABjADUAOABmADMAMAA4AGEAYwBmADQAMwAzADMAZAA0AGIAYwAyADcANwA2AGQAYQA2AGYAYwA0AGEAZABlADYANQA0AGIAZgBkAGQAYgAzAGQAOQBlAGUANwBmADUANgBhAGUAZgBlAGUAYQA4ADEANQBjAGEANQAwADQAMwA0ADYAYwA4ADQAOAA4AGYAMQBkAGEAMwA4ADkAYwBkADIAMAA5ADQANgA5ADEAZQBkADgAOQAxADcAZABjADAAMQBiADMAYgAzAGUAYgAwADUAYwBiADYAYwA1ADAAOQAxADIAZABlAGMAZAA3ADMANABmADkAOABlADcAZAA4ADYAZQBiAGUAMAA0ADAANgA1AGIAMQAwAGYAZABiAGEAYgBiADAANwBhADgAMwA3ADYAZQBmADAAMQA5ADUANwA1ADAAZAAyAGMAMwBhADcAMgBmAGEANQA4ADAAOQA3ADcAYwAyADcAMQA2ADcAZQAwADgAYwBjADkANgBlADgAOQBhADIAOAA3AGUAZQA5AGEAMQAyAGUANABmADIAOAAzADUAOQBjADYAOABmAGYAZQAyAGUANgBmADUANQAwADEAZQBkADUAYwBkADgAMAAyAGIANQAxAGQAOQA0ADQAYgBiADMAOQAzADgAZgAyADQAMwAxADMANAA3AGEAYgBhADcAZABiADIAMgAyAGEAZgAyADEAYwBjADMANQBhADcAOQBkADgANgAxADgAYgAwADkAMgBiAGUAYQA0ADIAYwAyADcANgBhADIAZABmADcANwBkADEANgBlAGYAMgBjADQAMQAzADEAZQBiAGMANwBkADIAMAA3AGMAMABhAGMANABhADUAOABjADMANgAxAGEAZQA4ADcAYQAxADcAYQBlAGEAYQA2ADIAYQAyADkANwBkAGUAMwA4ADgAYQA0ADcAMgBjADYANgBkAGMAMQA0AGYANgBhADMAMABlAGUAOQA3AGIAMwA0ADIAMgA1AGQANgA5ADMAYwBiADEANgAwAGUAYwBhAGYANgBkADMAMQA0AGEAMgA1AGIAOQA1ADYANAAwAGEAZgBhAGEAOQBmADgAOAAxADcANwBmADUANgBkADgAZQA2AGEANgBkADAAYgBjAGUAOQAxAGEAYgAzAGMAMABkAGUANQA2AGEANgAxADMANQBiADkANAAzAGIAYwA3ADYAMQA2ADcANABlAGEANgAyADEANgBhADcAYQA4ADMANwA2ADIAMABmAGYAYwBiADYAZQA1AGYAOQBhAGQAMwA0ADcAOQA1ADUAOQA3AGEAMgBmAGMAMABiADkANQA4ADYAMABlAGQAYwAxAGQAMQBiADAAYwBjADcAZQBmADgAOQA5AGEAYwA0ADMANgBmAGYAZABiADAAOQBlADYAZQAwADYANAA2ADcAOAA4AGIAZgBmADIANABhADMAOQBmADYAOQAyAGQANQBjADMAMAA4ADQAMgAxAGUAZgA2ADQAZQAzAGYANAAyADYAZABlAGIAYwBmAGUAZgA0ADQAYQBjADgAMAA5ADUAMgBjAGQAYQBiADYAOABkAGMANwAwADEAYgA5AGIAOQBmADEANAA0AGYAYwBjADMANABmADgAZQA5ADMAZQBmADQANwBlADIAMgBjAGIAMgA4AGUANQBhAGMANgA3ADYAYwBlADAAYQAxADQAMgAzADgAZAA2AGIAZAA4ADcAYgBlAGMAMwA1AGYANwA3ADMAZQBlADMANgBhAGQAYQBlADQAYQAwAGYAMQA4AGEAYQA5ADkAZQA3AGMAZQBkAGQAOABkADEAZQA5AGIANwBlADQAOABkADkAYwA0ADIANgAzADIAZABjADEAOABkADkAZAAyADEAMABiADYAMQBiAGEANwBlADMAMwAwADUAYwAxAGEAZQAwADAAMgA1ADMANwBkAGQAMABiADQAMABiAGQAYQBmAGYANQAzAGYANQA4AGMANgA3ADUAMAA1ADMAMQAwADUAMwA5AGIAZQA2ADMANwBiADQAYwAyAGUAMAA0ADgAMwAwADIANwBjADMANwA0AGYAMwAzAGMAYwBmADUAMwBkADUAYwA2ADcAOQBkAGIANAA1AGIANAA1AGQAZgAzADgANgA4AGQAYQA0ADcAOQA0ADAAYQA3ADUAZgA1AGIAMgA3ADIANgA0AGYAMgA1ADAAZAAxADUAYgBiADcAYwA4ADUANgBiADUAZQAzADUANgA5ADQAZgBlAGYANwBlADEAYwA3ADMAMQA1AGYAMgBmADUAZAA1AGYAMwBjADYAMQBhAGEAMwA5AGMAMgAxADUAYgA2ADQAOABkADUAMgBjADMAMABhAGUANwBiADIAOABiADgAOQA2AGUANgA5ADMAZgA5AGQAYgBlADgANAA1ADkAMwA1ADEAOAA3AGMAMAA2ADAAMQBmADkANAA4ADQAZAA0AGEAOQAyADEAMwBkAGUANwAwADgAYQBmADEAYgAxAGIAYwBmADgAMwBmADIAZQBkADMAOQBjAGQAZQAxADIANwA4ADYAZQAzAGUAYwA1ADgAYwA2ADYAOQA3ADIAZgAxADQAMgBiAGYAYgA5ADAAOABiADQAOABkADAAOAAyADAAZAA1AGYAOABiADEANQBiAGMAYQBkADQAYQBjADAANgA5AGMAOQBlAGMAZQBiAGIANgAxAGUAMgA5AGUAMwA3ADkAMgAyADAANwBmADEAOAA4AGIANgBlAGUAYgAwADMANgAyADkAZABlAGYAZQA3ADAAOABhAGIANAA0AGIAYwA4AGUANgA0ADgANwAzADkANAA2ADkAYwA1AGYAOAAwADkANwBhADQAYwBiADcAYwA3ADQAYwBiADAANgAzADYANAA4AGIAYQBiAGUAOAA3ADkAOAAzADAAOAAzADIAZAA1AGEAMgBhAGEANABjADQAOABjADUAYQBhAGUAYgAxADYANgBmADQAMQAzADcAZQA3ADgANAA2AGMAYwBmADAAZgBlADUAZABjAGMANAA2AGUAZQBkADUAMgA0ADYANwA4ADUAMwA4ADkAMQA5ADgAMgBlADYAMgBkAGIAMgAxADMAZgA1AGUANQBkADMAZQBkADgAMgA4ADEANgAyAGYAZgBjADIAZgBkADEAZgBhAGQAYQA5AGUAZAAwADEAMQA2AGYANABiADAAZQBmADgANwBlAGUANABmADEANAAxADMAMQA4ADUANgBiAGEAMwA0AGQAYQAzADIANgAwADUAOAA1ADEAMwAzADAAZgAwAGYAYgBkAGIAYQA3ADcAMwA3ADkAOQBjAGQAOQAxADkAZQA3ADgAMQBlAGUAZAA2ADEANgAxAGMAZQAxAGYANABkAGQAZgAyAGUAYgA2ADEANgBkAGYAYgA1AGYAYQBiAGQANAA5ADMAMwBiAGQANwA1ADQAZAA1ADMANQBhAGIANwBkADMANgBlADgAOAAyAGMAZgA3AGYAOQBiADUAMAA5ADAANAA0AGMAMAAwADYANgAwAGYAMABhADkAYQAzAGIANwAzAGQANAA3AGQANgAxADUAYQBlADIAYQA2AGQAOAAxAGIAYwA0ADUAZQBlAGIAMwAyADMAMgAyADEAYwBlADQAYgAwADQAOQA5AGEANAAxADQAZgA5AGQAOAAzAGIAYQBjADMANABjADkANAA5ADUAMgAwADYAOAAyAGQANwBiAGQAMAA1ADcAMgA2AGUAMwA5ADEAZAA5ADcAZQBjADQAYwBmADAANwAxAGQANAA0AGQAOAAzADEAZABlADYAZgBkADcAYwA2ADMAOABhADgAMQBlADUAYwBhADYANgA2ADUAMwA0AGMAYgA3ADEAMwAyAGYAMAA3ADAANABlADMAZQBiADEAOAAwADAAZgA3AGUAZAA4ADcAOQBkAGIAZQA1ADEAZgA4AGMAMABjADEANAA1ADAANQA3ADAANAA5AGMAMQBkAGYANQBjAGMAOQA1AGMAMQA2ADMAYwA4ADIAZQBmADAAMABmADIAYgA3ADIAMgAyADgAYwAzADAANAAyADMAOAAyADEANgA0ADAAMQAxADUAYwBlADEAOABkADYAYgAzAGQAYwA4ADgAMQA1ADkANwBiAGIAZgA4ADYAZAA3ADkAZQBiADUANgA5AGUAZQAwAGIAMQA4AGUANwAxAGUAMAA1ADIAZAA4AGQAMQA2AGYAMgBkADQANQBjAGEANwA2AGMANgAzADkAZgBjAGUANgA4ADYAMwAzADYAMgA4AGYAZQA3ADcAZQBhADMANABkADcANABhADAAMwBlAGIAMgBiAGIAZQBiADQANwAyAGUAYgA0AGUAZQAyAGQANQBlAGUANwBhADkAYgBkAGEAYQA2ADUAMAA2AGQAYgA2AGEAYQA4ADAANQA1AGYANwA2ADkAZgA0ADEANgBiADQANwA3ADIANQAzADEAYgA0AGEANABmADAANwAwAGYAMQAwADYAMQAxADUAYgAyADEAMgA3AGUAZgAxAGEANgA0ADAAOAAwADYAOQA3AGQAYwBiAGUANgA1AGYAYQA5AGQAMABlADMAMwAyAGQAZQAxADUAZQAzAGYAMwA4ADQANgA4AGUAZQBiADQANQA2AGEAYwA4ADkAOAAzAGYAMQA3ADAAZQBlAGIAOAA0ADEANwA4ADcAMgA4ADQAMgBhAGIAYQBhADQAZAA3ADcAOQBlADgAZgAzADkANgA2ADcAZQBkADQANQBkAGIAMAAxADEANQBiAGQAZgA3AGIAMgBmAGUAMwBiAGIAZQBlAGQAYwBhADMAMwA2ADEANwA2AGMAOAAyADUAYgA4ADQAZgA4AGYAYQAxADkAZQA2ADUAOAAzADAAZABhADEANgBmADEAZQAwADEAYQBkAGEAMgBjADMAMAAwAGMANgAzADEAMgBlADYAMAAyAGIANwBmAGMANgA5ADYANABkADEAYQBkAGMAMgA2AGYAMABiAGYAOAAyADEANgAxAGQAZQBiADIAYQBhADQAMwAxAGIAZQA1ADYANQBjADgAZgA5ADkANwA5AGYAMAAxADYAYwBjAGUAMgA4ADMANQBlADAANABiADEAMgBjADIAMQA4AGQAMQBmADgAOQAyAGQANwA1ADkAMwAyAGIAZgAyADgAZQA4ADUANQA4ADgANgBlADEANwA0AGQAZAA4AGQAMAAwADEAOABhADcAMAAxAGMAOQAzADIAMwBmADkAMQAyAGYAYgA0ADAAYQA5AGIAYQA1ADQAZgA2ADAAZgBhADcANgA1ADgAMwA3ADcANABkAGUAMABlADMANwA5AGYAMAA3AGIAZQAzADcAYQBmADAAYQBiADMANwBlAGUAYgAwADUAMwA3ADYAZABhADMAMwBhAGMANQBjADcAMQA2ADMAMgBkADgAMAA1AGYAYwAwADIAYQA0ADQAZQBiADYAMQA2ADMAOAA5AGIANABlADUAYgA5ADcANABmADkANAA5ADkAOABhADEAZQBmADEAYQA5AGYAMgA4AGYAYwAzAGIAZgA4AGIAMQA0ADEAMQAzAGIAOAA2AGIAYgAxAGEANgA2ADEAMQBiADMAMgA5ADcAMAAxAGMAYgA2ADUANwAyADkAMAAxADQANgBkAGMAZABhADcAZQA1AGUAZQAzAGEANQAxAGMANABkADgAMwAyADgANgBlAGMAMAA3ADIANwBkADcANQAzADMANwA0ADIAMwBkADQAOABiADIAYwBmADkANwAyAGMAOAA2ADIANwA5ADQANgAyADcAYwA0ADIAYwA3ADkAMAA2AGQAMwA5AGQAYQBjADcAMQAyADIANwAzAGQAZgAwAGMAMQAwAGMAOQA3ADMAOQAyADQAMgA1ADYAMwA5ADYAYwBjADMANwA5ADAAMAAzADAAMQBhADYANgA3AGEAMwBhADMAZQBkADIANAA0AGMAZQAyADgAYQBmADcAYQBjADIANQBhADUAMgBjAGYAMQA2ADkAMABlADUANAA0ADIAZAA3ADAAMQAxADgAYgA0ADUAMgA2ADcAZAA2ADYAZAA1ADkAYQA0ADEAZgBkADIAYQA1ADIAYgA5AGIAYwBkAGEANAAyADEAYwAwAGIAOABjAGUAYQBiADQAMAA2AGMAZAA2ADUAMgA5ADAAMQBkAGEAZgAxADQAMwBlADMANAA5ADIAYwBhADAAYwA4ADYAMgBmAGYAZgBlAGEAZABmADUAZABlADgAMwA0AGEAYgA0AGUANgA3AGEAYgA4ADMANwAyADUAMgBjADQAZgA0ADMANgAyADUAOQAyAGIAZQA2ADMAMQBiADYAMwAwAGQAMwA3ADEAYQBhADAAOQAxADEAZQA2AGMAMwAyAGYAOAA5ADAAOQBiADUAZgA0AGMAMwAzADEAYgBjADgAMwAyADkAZgA2ADkANQAxADcANABjAGQANABlAGUANgA0AGQAYgA3ADAAYwA3AGMANgA4ADUANwBiADgAOAA5ADcANgAyADcAYQAwAGYAZQA5ADgAMgA5ADMANgA0AGYAZAA0AGEAMAA0ADQAMABkADgAMQA2ADMAMAA1ADAAYQBmADMAYwAyADUAMgAxAGEAYgA0ADYANgA5ADAAOQA4ADIAOQA2ADgAYgBmAGQAZgA1ADYANABjAGEAZAA4ADkAMgBiAGYAZABkADAANwBjADIANAA0AGEAOQAxADUAOABjADEAYwBkADEAYwBiAGEAZgBmAGMAZQA0ADYANwBmADYAMQA4AGEAYwAzAGMAYgA5ADQAMABhAGIAZgBlAGYAZAA3ADUAMwAwAGUAYQAxAGUAYgA3ADYAZQBmAGIAYwA3ADIAOAAxADgAYwBjADcAZABjADIAYwAzADQAZgA4AGUAZgA2AGYAMgBhAGQANAAxADQAOAA1AGMAYwBhADUAOQAzADQANwBjAGUAMQBmADgANAA0ADUAMwAzADgAMAA2AGIAMgAzADUAYgAyADAAOABjAGQAZABkAGIANgA4ADIAZgBkAGQAOAAyADAAOABmADAANQAxADgANgBiADUAMAA3ADcAYQBlADcANQA0ADAAMAAwADgAOABmAGMANABkAGMAMABjADIAZgAwAGMANABkADYAOQA2AGUAMAA0ADUAYwBiADgAYgBlAGQAYQA4ADQAZgA3AGIAMQBhAGMAOQAzADMANwAzADgAZQA3ADAAZAA4ADcAZgA3ADQAZQBjADMAMQBjADkAOABmADcANgAyAGIANQA2ADkAZQAyADkAMwA2ADMAMwBmADUAMAA2AGMAMQA5ADEAYwA5ADIANwBkADQAMAA0ADgAYwA2ADIANABlAGYAOAA3AGIAYgAzADEAMQA2ADcAZgA1ADkAYgBmAGYAZQBhADQAYwAzAGIAZQA2ADIAYwAwADQAZAA4ADQAMwBjADAAZAA2AGUANABlADcAZgA0AGQAZgAzADMAOAA4ADIAZAAyADkAYgBiADgANgBmAGMAZAA0AGQAMwA1ADAAZgA1ADkAMgA3ADQANQBhADcAMABkADQAOQBjADAANQBkAGQANAA0ADYAMgBkADYANwBhADMAMAAzADMAZgBhAGMANwAxADAAYwBhADYAOQA3AGIAMgA5ADgAMwA3ADUAMwBmADkANwA5AGIAMgA4ADAAYQBmAGMAZgBiADkAYQA1ADEAZQBmAGIANgBkAGIANAA3ADgAZgAyADQANAAzADkAYQBkADQAYQAyADcAZQA3AGMAMwA5ADAAYwA0ADMAMwA0AGIAZgBlAGIAZQBiAGIANAA1AGYAOABiADcAYwBlAGQAZgAyADQAMAA4AGEANAA3ADIAMwA5ADUANAAyADAAOABmAGYAOQAwAGUANQA4AGEAOQBlAGUAOQA5AGUANABiAGMANQAyAGYAYwA5AGYAYgBmAGUAMAA2ADcAYwAwADkAOAAzADQAYgA5AGUANgBiADkANQA0ADMAYQA3AGYAOAAyAGMANwBhAGUAZgA5ADYAOAAxAGMAOQBlAGEAMgA3AGEAMABiADgAOAA3AGUAOAAxADEAOAA3AGUAMwA5AGUAYwA0ADAAYwBjAGMAYwA4ADcAOQBmADEAOAA3AGYAMwA3ADAAYwA3AGEAMgAyADMAOQA3AGUAZQA2AGYAZgA0AGIANQBlADMAZgA0ADUAMAA4AGQANwA0ADQAZgBmADgAYwBiADUAYgAzAGIAMAA3AGEANwA3AGYAZQA2ADQAYgAwADMAZQBkAGMANwAyADQAMwBlAGIAYQAyAGQAZgA1ADUAYwA5AGIAOAA4ADAAZABmAGYAYgA4ADEAZQBlADkAMAA3ADMAZAAyAGQANABkAGEANwBiAGUAMgAyADQAMgBmADMAMwA2AGQANQAzADgANgBkAGEAOQA3ADkANQA3AGYANgA4AGQANAA4AGYAOQBmADQANABmADUAOAA0AGMAMQAwADgAOQA1AGMAZgBmAGYANgAyAGIAMQBmADQANgBlAGQAYQBhAGQANAA3ADYAZgBhADAAMQAxADgANwA0ADUANwA4AGUANwBiADAAOQA5ADAANQBhADcAMABjAGQAOAAxAGEAMgBjAGMAOQBiADAAMAA2AGQAOAA0AGQAZgBjAGYAMQBkAGYAZgA1AGQANQBlAGMANQBkAGEANAAwADAAOQBkADgANQA1ADUAOQBjAGEAMgA5AGIANAA3AGEAMgAyAGIAYgAyADAAMQA4AGEANgAzAGQAMgBhADgAMgA5ADIAOQBhAGYANgBhADAAZgBkAGIAYQA2AGUANgBlAGQAZAA2ADkANABhADIAMQBmADMAMQAwADYAZgA1AGEAOABhAGUANgA4AGUANQBiADQANwBmADYAMAA3AGUAYQA4ADIAYgBhADQAOQA5ADgAOQAwAGYAZAA1AGIAZQA0ADcANwA2AGQAYQBlADAAZgAyADcAOAA5ADgAYgAyAGEAZAAyAGIAZgBhADYAMgBhADMAMgBiADEAMwA3AGUAZgAzADkAYwAwADQAYQAxADMAMgAyAGEAOAA3AGIAOAA3ADcAMwAyAGIAOABjADEAZQA4ADcAMwA3AGMAZABmADEAMgA0ADIANQA0ADAANwAzAGUAMQA1ADcAYwAwADUAMABiADAAZgA0ADEANQA0AGIANABiADEAOAAwAGQAYgA2ADMAYQBmADYAZgBhADEANgBjAGEANgBjADAAZgA2AGYAMQA4AGUANABjAGMAYwAwADIAYQA4AGIAZAA4AGUAMABiAGIAOAA5ADMAYQBiADMAYgA1AGQANABkADMAMQAxADcA
#>


<# TODO ÜBUNG F
    ! VERTIEFUNG: Cmdlet erstellen
    ? Erstellen Sie das Cmdlet 'Get-EmptyDirectory' dessen Aufgabe es ist
    ? leere Ordner in Form von DirectoryInfo-Objekte zurückzugeben.
    ? Folgende Syntax soll implementiert werden:
      Get-EmptyDirectory -Path c:\temp
      Get-EmptyDirectory # Aktueller Ordner
      Get-EmptyDirectory -Path c:\temp -Recurse
      Get-EmptyDirectory -Path Z:\DiesenOrdnerGibEsNicht # FEHLER ausgeben da der Ordner nicht vorhanden ist!
      Get-Help -Name Get-EmptyDirectory -ShowWindow # Hilfe-Information i.O.?
      Show-Command -Name Get-EmptyDirectory -ErrorPopup -NoCommonParameter # Bedienbar?
    * LÖSUNG: 76492d1116743f0423413b16050a5345MgB8AEkAYgBLAC8AWQAxAFMAbQBOAGsAbQBuAEcAaAAxAHQARAAvAGcAagBqAGcAPQA9AHwANQA5ADEAMAAyADIAYgBiAGUAMgA2AGMAMAAzADAAYgBjAGIANwAwAGMANwBhADQANgAxADAAOQA5ADAAMABiADAAOQA3ADAAOQAzAGUAZQAyAGEAYwA5ADEAZgA0AGIANwAyAGQAZAA1ADIAOQAxADYAOQAxADIAZAAxAGUANAAyAGUAZQA4AGMANwA4ADcAMAA4ADAAMQBlAGEAYQAyAGMANwA2ADEAYwBhAGEAZgBlAGQAOAA1ADMANABhADQAMwBmAGMAMwAyAGMANgBjADgAMwBhADYAMAA0AGEANgBmAGQAMwBkADIAYQBhADAAZAAyAGQAZQA1ADUANQBjAGYAYQAzADYAZgA0ADkANABkAGQAYwBkADUAMABmADYAMAAxADAAOQAyADkAMQBiADMAMgA5ADQAMgAyAGYAYgBjAGIANgA5ADMAMQBjADcAOQBjAGYAMgBmAGUAOQBkADMAMwA5ADgANQA5ADgANwBhAGEAOQAzADgAYwAzAGIAMgA5ADEANQBlADgAOAAwADcAYgBiADQANQAwAGQAMQAyADYAZQA2AGIANwA4AGIANgA3AGYANABmADYANQAxADUAMgA3AGUAYwAzADEAMAAwADkANwBjADEAOQBhADgANAA5AGUAYQBjAGQAMQBmADEANQA0ADcAMQAwAGUAZgBjAGEAMQA1ADMAMgAyAGMAOABlADkANAA1ADYAZAAxAGUANQA4ADgAMAA4ADkAYwAxADkAMgBjADAAOQA4ADMAMwBjADkAYwA1ADMAOQBlADQANQA5ADYAMwA1ADkAOABlADgAZQBjAGMAZgBmADQAOQAyADYANQA2ADkAZQBiADQANwBmADkANwBiADAAYQAyAGUAZQBiAGMAYgBlADYAZQA4ADEAZQBmAGUANQA3AGYAZQBiADkAZAA1ADkAYQA5AGUANgBhADIAYgAyAGMAZABkADAAZgBiAGUAZQAzADAANwAxADMAOQA1ADYAMgA1AGYANgA4ADgAYgBiADEAOQBjADIAYgBkADUANAA4AGEAZgAyADQAOQBjAGUAZQA5AGQAZQAwADcANQAwAGUAMAAwAGEAYwA5ADIAYQA3AGQAOQA5ADkANgBhADkANgA5ADMAYgBmAGMAZAA1AGQANgA4ADcAMgAyAGEAOAA5AGEAMABkADUAMAA2AGYANQAzADAAMQAwAGMAYQBkAGQAYgBiAGQAZQAzADgANQA3ADUANgAyAGUAYQBhADAAMgAxADQANwBhADAAYQAwADQAMwA2ADkANABiAGIANQAwADUAYwA1AGIAMABlADkAZAA4AGMAMgA5ADUANgA2AGEANwBjADEAYQAwADkANAA5ADIAYQA0ADEAOAA3AGYANABjADYAYwAxADMANAAyADMAZgBlAGIANAA2ADkANgAwADQANwA3ADMANQAzADMAYgBiAGMAYQA5AGMANABiADIAYQA5AGMAYgA1ADgANQBjAGIAMwA0ADkAZgAyADMAOQBlADIANwBkADMAYQA5ADQANwBlADAAYwAyAGYANAA5ADEANQAxAGYAYQBjAGIAYgBjADMANQBiAGIAZABiADcAMQAyAGMANwA1AGYAZgAyADQAZQAxADMAYgBlADYAYgAzADUAYQAxAGEAMgAxAGIAOABhADMAZAAwADAAMAAzAGMAOAAzADcAYQA4ADcANgBiAGUAZgBlADAAYwBiAGEAYwA3AGIAZQBjADgAMgBmADYAYwA5ADAAMwBhADgAZQAwADYANAA4ADgAZQA3ADkAOAA4AGYAYgBlADYAYQA3ADcAYwAyAGIAMgA3ADgAMgBiAGYANQBiADgANwAyADQAMwAxADQAMABhADQANQAzADYAYwBjADEAMABiAGQANwAxAGYAMwBmAGEANAA5ADkANgA0ADEAZgBlADMANwA0AGMAMwA3ADcAMgAzAGEAMwA4AGYAZQA5ADIAYwAxADUAZABmADkAZQBhADAAOQBlAGYANwBhAGEAYwBhADcANgBkADMAYwA3ADgANgAwAGUAMAAxADEANQA3ADUAYwAzAGUAMgA0ADYAMwBmADUANAAwADEAMAA1ADIAOQA5ADAAMQAyAGQANAA1AGIAZABjADcANQAyADQAZgBlAGYAZQBiADQAYgBmADUANwAyAGUAMQBlADYANAAyADgANgA0ADUAYgAzADEAZQBiAGEAZQAzAGQANQAxADAAYwBjAGMAOQAwAGIAZAA0AGEAZQBkADQAZgBjADAAMgAwAGIAOQA2AGUAMgAwADgAOQA2ADQAZABhADUAZQA0AGIAYgA3ADYAMwA4ADYAYwA0ADIAZQA5ADYANwAxAGEANQBjADQANQA4AGUAMgBiAGQANgA2ADYANAAxADUAYgAwADMAZgA1AGYAYgAxADYAZQBmADUAZgAxAGIANAA4ADYANQA2ADEAMgA5ADQANwBhADQAMgAwADIAMQBlADAAYQA5ADgAMAA1ADcAZABjADIAMQBkADgANAA4ADcANwA5ADIAZQA3AGYAOQA4ADgAZABiAGQAOQA5ADEAMAAxADIANQBkADMAYwAzADgAZgA2ADIAZABiADIAOABkADUAZQA0ADcAMgBhADIANgAzAGYAYQAxAGQAMQBlADkAZQA5ADIAYQAxADkANwBhAGEANgBjAGYAMQBhADMANwAyADgAOQA0AGMAZgA3ADAAMgA0AGQAMAA4AGMAMgBkAGEAZgBmADIAYgA4ADIANABmADcAOAAyAGUANQBjADkANQBhADEANQBjADMAMQBlADUAMwA2ADIANgBhADIAOAA0AGMAMQAyADMANwA4ADkANQBhADMAOQAzAGYANABlADkAZABmAGYANQA2ADIAZQBkADEAYQBiADYANwBiAGEAZQBlADQAYQA5AGEAYwA0ADAAOAAwADkANAA4ADEAOAA1ADgANwA5ADgAOQA5ADEAMABjADUANAA4ADIAMgBhADgANgA2AGQANgBlADAAYwAwADcANQA5AGEAMAA2ADgAOAAwADQAZQA1ADMANAA2AGUANAA5ADIAMAA0ADAAYQBiAGUAOQAzAGEAYwA4ADcAZAA0ADEAMQAwADAANgA4AGEAZQAzADEAMgA4ADQAMQBlADMAOQA0ADMAZgBiAGYAYgA5AGEAYgAzADQAMwAyADMANgA5AGUAOABjAGQANAAwADMANgAyADAAYwA1AGEAYgAwAGUAOQA0AGEANwBhAGIANQBjAGIAYgA1AGMANwAxAGIAOQA0ADkAOQA2ADQAZgA3ADAANwA3AGYANgBlAGYAOQA4AGMAZgA1ADkAMAAzADAAZAA4ADgAZAAyADkAYwBiADAAMwA2AGEAMQAxADUANAAxADUAMgAyAGYAZAA1ADYAMABiADIAZgA2AGYAMgBiAGEANQBhADUAMgBjAGMANAA0AGYAOQA0ADAANQBmADEAZQAwAGUAMAAxADgANwA2ADUAOQA5ADMAZQBiAGIAMwBjAGQANQA2ADgANwA2ADUAMwA5AGYANwBlADgANgBmADcANgA4AGQAYQBjADcAYgAzAGEAYQA3AGYANQBhAGQAZAA3AGUANAAwAGIAZAA0AGIAMgA5AGEAOQA3ADgAMgBiAGQAMwBkADUAOABlAGIAYwBlADkAZAA5ADcAMgAxADgAYQBmADgANAA1ADEAYwA5ADYAOQBmADMANgA0ADkAMgBmAGEAYgBlADcANQBjAGYAMgBmAGEAOABmADYAZAA0AGMAZQBjADQANABlADIANgBmADcAOABjADUAZgBkAGUAZQA1ADEAOQAzADEAZgA5AGMAZgBhAGUANwBlAGYAZgAwAGYAMQBjADEAMQBhAGQAYQBhADIAMAAxADAAZQBjAGEAMgBmAGYAOAAwADIAMwA3AGMAMwA4AGIAZgBmADMANABmAGIAZAAwADUAYwBlADIANgAxADgANQA2ADgANwBiADIAOQAzAGQAZgA3ADcAMgBiADgAOQBhADEAMQAwADgAMgBhADkANQA2ADEAMQAwAGEAZgAyADEAZgA0AGEANwA0ADYAOQA0ADgANwAxADcAYwA2ADUANwA1ADUAYwA5ADcAYQBhAGIAOQAyAGQAZABlADQAMwBmAGIAYQAyADAANQBhAGEAOQBjAGQAMwAwADYAOABhADAAOQBmADEAZABjADMAOQBlADEANgAyADcAMABlAGUAOAAwADYAOQBjADEAMAAyADQAYwBjADMAOABjAGUAZgAwADgAZQA0ADcAOQA2ADIAMgAyADgAMQA2ADUAMQA3ADMAMQAxAGYANAA2AGYANwAyADQAZAA5AGIANwBkADQAYQBlAGYAYgA1ADgAYgA2ADEAMwAxADQAMwAxADUAYgAzADYAMAA1ADEAMgBkAGUAMwA3ADUAOAA2ADIAYwBiADgAMAA3ADIAYQBiADcAYwA0AGYANAA2AGYAOAAxADAAMwA5ADMANABkAGIAYwBhAGMAMQBmADAAOAA4ADIAYwAzAGIANAA3ADgAYwAzAGUANABiAGUAMwA1ADMAYgAwADcAMgA4ADUAOAAzAGUANwA1AGMAMgA0AGEANABmADEANAA3ADMAOQBmADQAMQBkAGMAYwAwADEAZAA4AGYAMQA0ADAAMQA5AGUAYwAyADkAZAA0ADIANQBlAGEAMQBlADgANgAxADcAYwA2AGQAMABjADIAZQA4AGMAYgA1ADEAMwBjADkAMwAxADMAZQBjAGIAYwBkADgAYgBhAGYAMQAyAGIAYQA1ADUAZAAwADMAMAA5AGMAYgAzADMAYQA0ADAANwBlAGIANgA3ADMAYwA3AGMAMgBlADgAYgBkAGEAMAA5AGYAYwBmAGUAYwA2ADkAOQA5ADYAMwA4ADEANgBhADgAYgA2AGMAYwA5AGQAMwA2AGQAYQAxAGEAMwBkADIAYQA2ADMANAA1ADkAYQBjADEANwA5ADkAZAA2ADAANAA4AGIAMABlAGMAZAA5ADgAMQA3ADAAMwA5ADMAMwA4ADIANQBmADQAZAAyADUAZABlADMAZgBkAGEAZQAyAGUANAA4ADQAYQBhAGYANABkADQAOQA3ADMAYgA1ADgAMAAzAGYAYgAyAGQAZQA5AGIAZAA3ADcAMwA4ADcAMgBiADYAMABmAGYANwA0AGQAYwBkAGMAZABmAGUAZQA4ADEANgA0ADcAZAA0ADYAZQA4ADUAMQBjAGUAYwAxADEAZAA2AGIAMwBhADEAMAA4ADMANgA5ADAAYQBjADAAMQA4AGUAZQA3AGQAMQA2AGQAYgBiAGMAYgA4ADYANQAwADcANQAwAGMAZgAyAGEAYQA0ADIAOAA5ADAAYwBiADIAZQAzADYAZABkAGMAOQBiADEAMwA3ADMANAA0ADMAZgAwAGUAZgAwADAAYgBlADYAOQBhADUAOAAxAGQAZQBkAGQAMwBmADEAYgA3ADUAMAA5AGIAZQAxAGMAOQA0ADAAYgAxAGUAOAA5ADEAMQAzAGYAZABmAGYAMgBiADgAMgA5AGUAYgBiADEAYgA1AGMAMAA5ADUANgBlADMAYQAzAGQANAA3AGMAYQBjAGYAOAAzADIAYwA4ADMANgBjADcAZgBhADYAYQA2AGQANwBiAGEAYgBkADgAZgA1ADEAYQBmADUAOQA4ADcAOABjAGUAMwA0ADkAZQA3AGMAYQBlADIAMQAwADEAMQBjADcAOQBlADQAMgBmADgAMABkADcAYgBlAGYANwBhADUAMwA5ADgAZAA0ADcAYgA5AGEAZQA3ADgAYQBjAGIANAA1ADMAYgA0ADAAMQBkADgANgAyADQAYgBhADAANQBlAGEAYQBhAGUANgBkADQAYQA2AGUAYgA4ADYAZgA3ADkAMgA4ADkAOAA0AGIAZgBkAGEAZgA0ADEANgA1ADIAZgAwADAANgBkAGQAZAA1ADIAMABlADEAZABjAGYAOQA5AGIAYwAxAGEAZgBiAGMAZQBiADAANgBkAGQAMQAxAGYAOQBiADAAMQBhAGIAZQBhADIAYgA2AGEANwBmAGYANwAyADIANwAyADMAMwA3AGUAOABmAGUAOQBiADMAOAA5ADcAZQBhADIAMgAzADIANABlADAAMwAzADAANQA3AGEANwAxADgAZQAzADcAOAAwADIANAAxADcAMAAzADYAZgA0AGYAMgBkAGQAYgBhADAAMQA1AGQAYgA1ADIAYQA2ADAAOAA5ADkANwBmADAAMwA1ADMAOABiAGUANgA0ADQAMgA3ADIAMgAwADQAYgBjADAAZQAyADYAMAA3ADIAZQA2ADcAMwAyAGIAOAAwAGIANwBjADIAYgAyAGMAZgAzADcANwBkADUAYQAzAGYAZAAwADEANQA3ADQAZAA5ADcAYwBlAGEAYQA1AGUAZgBhADIANQA0ADYAOAAzAGEAOAAxADkAMwBkADQAMwBlADcAMABlADQAZQBkAGEAMwBkAGIANwA0AGYAMgBlADMANgA3AGMAMwA2ADAAZgBkAGQAYQA5AGIANgAwADkAYQAxAGEAOAA2ADgAOQBiAGIAOQBiADMANAAzAGUAZAA4ADkAZABiAGUAZgAzAGUANgA3ADgANAA2AGUAOQA2ADQAYQAzADcANwAwAGQAMABjAGQAOABkADMAMwBmADMAYgA5AGUAMQBlAGUAZQA5AGQAOQBiADUAZAAzADQAYQAyADUAZQBkAGUAOABmAGYAOQA1ADkAMQA5ADgAMgBiADMAZQBiAGMANgBlAGEAMgBmADUANAA2ADUAZgA1ADIAZQBlAGUAYQAyADYAZQA2ADYAZgA1AGYAMwA3ADIAOABjADQAOQAxADcAMAA1AGIAMQAwADkAMABjADYANABiADcAMAA2AGYAMgBiADgAYQA4AGIAMwA5ADQANwAzADAAMwAxADAAOQAwADcAZAAwAGIAYQBlADIAMAAyADgAMwAyAGMANgA1AGIANQA1ADEAMAA2AGIAMQA2AGYANwBiAGIANwAzADQAZQBhADkAMgA2ADAAYQAzADkAZgAxADkAYwA1ADIAYwAxADgAOABiADAAYwA4ADIAYQBmADcAZQA2AGEANAA3AGQAMAA3ADMAMAAxAGYANwAwADcAYgAzAGIANABjAGQAMwA3AGQANgA2ADQAMgAyAGUAOQA5ADUAZgA1AGEANAA2ADMAOQA0ADcANQA3AGEAYgA0ADEAMQA0ADUAMAAwADUANQA5ADIAZQAyAGYAZgAxAGUAZQA5ADEAOAAzADAAYgBhAGYAZgBlADYANgAxAGEAZQAzAGIAYwBmADQANwAxADEANgBkADEAMQAyADIANgBkADIANgAxADAAMgAwAGUAMAA4ADQAZABiAGMAZABkADkAOQA1ADgAZgBmAGQAYQA4ADAAYwAyADcAMQA1ADMANgA2ADAAMwAxADkAZgA3ADcAZAA2AGQAYwA0ADAAMwBhADEAYgBmAGUAYgA2ADUANQBmADIAYwBmAGEANgAwAGUAZgA1ADQAOQAyAGYANgAzADgANAAxAGIAZAAyADEANgBjADMAMAAxADgAZAAwADAAYwBlADYAMAA2ADIAYgBmAGIAYQBhADUAYgBmADkAMQBlAGUAZABlADIANQA0AGYAMAA5AGUANwAxAGEANgBmAGMANgBiAGIAYQAxADgAOAA5ADYANAAxADEAYwA0AGIAYwA2ADIANAA0ADUAZgA5AGUAYQAxADMAYQA3ADEAZABkAGEANwA0ADAAYQAwAGMAYgA5ADMAMgA5ADgANgA4ADEAMwBhADUAYQA5AGUAMwA4ADQAZgAyAGEAMgAwADkAOAAyADcAMwBiADAAMABlADEAMAAyAGMANwBiADYAMABkADYANQAyAGYAYwA0ADUAYQBkAGYAYwA1ADAAOAAwADIAZABjAGEAMQAyADUAOQAxAGQAMgA5ADcANwBlADgAZgBhAGYAMgA4AGEANQA0ADkANABhAGEAZABhADMAZAAyAGYAZQBhAGUAMABhADkAOAAyADIANgBlAGYAMQBlADYAYgA5AGUANgA3ADkANgAyADUAMgA3ADgANQBkAGMAZgBiADgAZgBiAGMAYwBlAGQAMAA4ADIAMQAxADkAMgBiADcAMgA3AGUANwA1AGMAZQAwADAA
#>


<# TODO ÜBUNG G
    ! VERTIEFUNG: Cmdlet erstellen
    ? Erstellen Sie das Cmdlet 'Reset-LocalUserPassword' dessen Aufgabe es ist
    ? das Passwort eines vorhanden Benutzers zur auf ein Initialpasswort zurückzusetzen
    ? was der Benutzer nur einmal verwenden kann um ein neues Passwort zu vergeben.
     
    ? Folgende Syntax soll implementiert werden:
    ? 1. Reset-LocalUserPassword -Name user1 -InitializePhrase P@ssw0rd
    ? 2. Reset-LocalUserPassword -Name user1 # ! Validieren, da der Parameter -InitializePhrase
    ? 3. Reset-LocalUserPassword -InitializePhrase P@ssw0rd # ! Validieren, da der Parameter -Name
    ? 4. Reset-LocalUserPassword -Name "" -InitializePhrase P@ssw0rd # ! Validieren, da min. 1 Zeichen nötig ist
    ? 5. Reset-LocalUserPassword -Name 123456789012345678901 -InitializePhrase P@ssw0rd # ! Validieren, da max. 20 Zeichen erlaubt sind
    ? 6. "user1", "user2" | Reset-LocalUserPassword -InitializePhrase P@ssw0rd
    ? 7. "user1,123", "user2,098" | ConvertFrom-Csv -Header Name, InitializePhrase | Reset-LocalUserPassword
    ? 8. Get-Help -Name Reset-LocalUserPassword -ShowWindow # ! Hilfe-Information i. O. ?
    ? 9. Show-Command -Name Reset-LocalUserPassword -ErrorPopup -NoCommonParameter # ! Bedienbar ?
     
    TIPPS:
           Get-Help -Name about_Comment_Based_Help -ShowWindow # * bzgl. Cmdlet eigen Hilfeinformationen
           Get-Help -Name about_Functions_Advanced_Parameters -ShowWindow # * bzgl. Mandatory, ValidateLength
           Get-Help -Name about_Functions_CmdletBindingAttribute -ShowWindow # * bzgl. ValueFromPipeline, ValueFromPipelineByPropertyName
           Get-Help -Name about_Functions_OutputTypeAttribute -ShowWindow # * bzgl. Output
           Get-Help -Name Set-LocalUser -Online # * bzgl. Passort zurücksetzen
     
    * LÖSUNG: 76492d1116743f0423413b16050a5345MgB8AG4ATwBVAEgAMAA2AGMAZABaAFoAVgA5ADgAMQBTAGQATwB4AEwAeABKAFEAPQA9AHwAOABkAGQANABjAGYAOAAwAGIAMQBhAGMANgA3ADEAMAAyAGMANwBhAGQAZgA5AGQANgBhADMAMAAyAGIAYgA3ADQAZQA0AGMAMABlADkAOAA1ADEAZgBlADgAZAA1ADkAZAA0ADAANgBlAGIANgBhADMAYQAzADkAMgA4AGUANgBhADcANQBkAGYAZQAyAGMAMQA5ADIAMwBjAGQAYwBhADkAZgAxAGQAMQAwADkAMAA5ADgAZAA2ADcAZQA1ADQAYgA1ADgAYgBmADIANgBiAGIAMwAzAGMANwBiADYAYgA0ADQAMQBiAGYANABhADQAZAA2AGUAYwAwADMANwBhADcAYgBmAGUANwBhADkAYQBiADQAMQAwAGIAYwBhADEANgBlADYAYgAwADYAZABhADEANAAyADIANABhADkAMAA3ADgAMgA5ADIAMQA3ADYANgAyADQAMABjADcAOAA5ADcAYwA1ADYANgAzADkAZQA2ADEAYQAzADQAMgBkAGYAMwBjAGIAZgA3ADgAYQBlADkAZAAzAGIANwA3AGEAMwAyAGEAYQAwAGMAYgAwADgAMwA3ADMANQBlAGYAMwAyADYAOAAxADUAOQA3ADEAZAA5ADAANwA5ADUAMQA1ADgAZABkADEAMAA4ADQANwA3AGYAMgA5ADMAMwAyAGYAZQA5AGEAZgA1AGQAOQAwADQAOAA2ADUANAAzADgAZAA1AGUAYQA0AGEAMgBkAGYANQA4ADcAYgBmADcAYQA1ADcANQAxAGYAMwA5AGUAMABkAGYANAAwADIAMwBjADgAMgA4ADIANwBjADYANgA1AGUAOABjADYAMQA2AGYANwA5ADQAMABhADMANAAyAGIANQA5AGEAYQAxADIAMQBjAGEAYwBjADAAYQBlADgANgA3ADUAZAA5ADcANwAxAGEANgA3AGMAMABkADIAMwA5AGYANABhAGEAMwBiADgANAAxADEAOAAzAGMANwAxADAAYwBiADIAYwBkAGQAYQAxADYAOAAzADAAYQAxAGEAZABmADAAOAA2ADUAOQAwAGMANAA4ADgAZAA5ADgAYgAzAGMANgA4ADIAMQBkAGQAOAA0ADkANgAxADkAOAAwAGIAMwBhADEAOQA0ADMAMgAwADYAMABhADUAYgBlADIAMABjADMAYwA2AGEANAAyADUAYQAzAGYAYgA1ADgAYQAwADYAYwBjADkAOQA5ADUAYwA0AGMAOQAyADkAZQA0ADAAYwBmAGYAYQAyAGYAMgA3ADMAZgBmADEAMgAxAGYAMwAwAGIAMwAwADkAZgA2ADIAOAAzADgAYQAzADkAOABmADEAZAAzAGMAMABkADkAYgA0ADMAZgA2ADcAYgBhADAAZQAyADIANgA2AGMAZABiADEANwA1AGQAYwBjADUAMwAzADQAYQBkAGMAYwA1ADMAMABhADMAZgA0AGUAZAA3AGQAOQBkADYANgAwADQAMgAyADgAYQBhAGMAYwBjAGYANgAwAGEANgAxADcAMwBlADAAMgAxADIANAAyADcANwA5ADcAYgBmADIAZABiAGUANABjADUAOABlADIAMgAwADEAMAA2ADMAYQAxADUAYgAwADEAOAAzAGMAMgA1ADUAZgAxADEANQBlADkANgBkADkAZgAwADgAZQBmAGIAZgA1AGQAZQA0ADcAMgBiADQAYwBlADAAMQA4ADkAZABlADUAZABlADMAYwA3AGUAMwA4ADkAOQBkAGMAYwA3AGEANwBiAGUAYQAxADUANQBlADYAOABlADIAOAA4ADAAZgBlAGUANAA1ADAAOAA3ADIAYgBkADYAYgA5AGQAYgA1ADgAMABmAGQAZgAxAGIANABhAGEAOQA5ADkAZQA2ADQAZAAxAGMAZgBkADEAYgAzAGMAYwBlADQAYQBhADMANAAzAGQAYwA1AGQANgBkADUAMwBjADgAMwBjAGQAMABiAGYAMAA1ADgAMAAwAGIAOAAwADUAZgA3ADkAMgBhADkAOAA5ADMANQBjAGIAYQA5AGUAZAAyADgANwBhAGUAZgA1AGEANQAyADcAMAA0AGIANwAyADMAMQBlADQAZgAwADkAOQBiADYAMAAxAGUANAAwAGIANAAyAGQAYwAxAGUAYwBhAGYAMAAzAGUAYgAwADQAMgBjAGMAMwAyADIAZgBiADkAOQBiADAAMgA5AGQANABjADIAZQAwADgAOQA4ADUAZQBhADgAOABkADgANwA5AGEAZQA2ADQAYQA1AGYAMQA2ADIAYgA3ADkANAA5ADAAZgA4ADQANQBmADkANwBhAGMAMwBiAGIANgBhAGYAMgBiADMAZgA1AGEAMAAyAGQANAAyADUANAA1ADgAOAA4ADMAYgA0ADkAZQA3ADcAMgA3ADAAYwBlAGUANwA0ADQAOQA0ADEAOAA1ADkAMQAxAGIAOQA2AGQAZQBhADQANgBlAGQAOQA3ADUAZQAzADYANAA3AGEANwBhADMAZABhADcAYwBlADUAMgA0ADYAZAAzADIANABlAGEAMgBiAGYAZAA1ADAAYwA5ADEANwA2AGYAYgA4ADkAOABkAGQAZABjAGMAYwAxADAAZQAwAGIAZgBhADUAZABjAGMAOQA3ADMAMwBhAGYANQBkAGQANwAwAGQAZQAwAGYANAA5AGYAMAAyADcAMwBhADYAMQBmADIAOQA1ADYAOQBiADQAZQA0AGIANwBlAGUANgAxADAAYQBhADcANQAzADIAMQBlADkAZQA5AGMAMgBkADMAMgBkAGMANABjADcAMQBiADAAMgA4AGQAOQAzADYANAAzADYAYgBjAGIAOQA3AGYAMABlAGYANwBjADIAZgA3AGEAYQA2ADEAMgA2ADQAYgAzADUAYwA4ADIAYwA5ADgAMAA4AGQAMwA1ADUAMwAwADkAZABjAGMAYgAwADcAMwA0ADgAMwA2ADEAYQBhADQAOQAxAGEAOAA4ADEANAAzADkANAA5AGMAZQA0ADkANABjAGQAZQBhADQAOQBhADQAMABhADcANQBiADYAZgA1AGQAZQBkAGEAYgA3AGMANABlADcAYgBhADQAOQAyAGEAYQA0ADcAZQAwAGIAZABhADkAYQA2AGMAOQAyAGMAOQBiADUANgA1ADcAOQBiAGYANgA2AGMAMgA1AGYAMgA3AGMAZQA1ADYAMwBiAGMAZgAwADQANgA5ADAANAAwADkANQAzADMAMQBhADkAZgA0AGYAZgBmADkAZQAyAGEANAA4AGYANQA4AGQANgAxADMAMAA0ADYAYwA0ADkAZQA0AGQAYgBmAGIAOAA5AGIAMQA1ADgAZQBhADQAOABlADgANQBiAGEANwBhAGIANAA0AGIANQBiAGQAMQA0ADUAMgBmADYAYwBkADEAOABiADAAMAA0ADUANQA2AGMAOQA3ADEAYQAxADEANwAzADMAMQA1AGYAZQBjAGUAMQAzADgANwA0ADkANwA5ADYAMwA5AGMANQAzADMAYgA2AGMAYwBlAGIAOAA3AGIAYwA0ADkAYgA0ADMAOAAyADQAYwA1AGMAMAA5ADUAYgBjAGUANgBjAGEAMQAzADYANgBmADYAOQBlADkAZQBkADcAOABhADYAMQAwADkAMgBjADgAYQA3ADUAMABkAGMANABhAGMAMQBiADAANgBmADcAYwAyADkAZABmAGEANQA2AGUAOQA1AGQANgAxAGUAOAA0AGYANAA5AGEANAA2ADEANwBiAGUAZAA5AGUAYgA0ADcAYwBlAGMANQAwADAAOAA5ADEAOAA2AGEANgA2ADAANAAzADcAYgA4AGUAYQBhAGUAZgA2ADUAYgA4ADAANQA1AGEAYgA1AGEAYwBjAGMAYwA3ADgAMAA4ADEANwBlAGIAOQBmAGMANgBiADQAMQAyAGMAYwA3AGYAZQA0ADQAZQAyADkAMAAxADYAMQA3ADYAOAAwAGUAMAA5ADMAZQBhADIAYgA1ADgAYgA5ADgANwBhAGMAMgA1ADAANwBkADIANAA1AGEAOQAzADQAYQAzAGYAMwA4ADMANgA1ADUANgBiADUAYgA3AGEAZgA3AGUANAAzAGEANQA3AGQAMwAxAGMAZgBjADUAZQA1ADkAYQBhAGEAZgBjAGEAYQBiADMAZABkADEAYwA2ADkAZgAzADQAMwAxAGMAZAA1AGIAMAAwADAAYgBhADUAZQA3AGMANwBkAGMAZQAxAGQAZQAzADkAYwA3AGEAMAAwADUAYwBjADYANgAzAGQAOAA1ADkAZAA0ADAAZgA3ADQAMwA0ADMAYwAwADMAOABlAGIAZgBlAGEAOQA2AGQAZgAxADgAMgA0AGIAYQA2AGMANABkADIAOQA5AGQAYQBiADkAOQBhADQAOABiADgAZAA0ADQAYQAyAGUAMgAzAGIANgBiAGYAMwAyAGEANAA3ADIAZABjADQAMgAzADUAYgBlADgAYwBkAGIANQA0ADEAMgA0ADEAZABkAGYAYgAyADkAYwA1AGQAOAA2ADEAOQA1ADkAYgBiADQAZQBlADEAYwBjADEAMwAwADYAYgBlAGQAYgAzAGUAZQBkADIAOQAwADQAZAA1AGEAYQBmADAAMAA0AGMAZQBlADYAMABmADQANwA4ADkANgA1ADcANAAwADUANQBmADEAZgBmAGMANgBhADcAYQBiADYAYwA5AGMANQBkADgAOAA0ADEAOAAzAGIAZAAyADgANgBkAGUAZABmADEAMQBkADcAYgA2AGMAMgA2AGIAYgBlAGMAMgA0ADUANwA5ADUAMAAwADcAYwAyAGIAZgAyADIAZgBlADQAMAA0ADQAMQBiADIAZAAyADIAYgBmAGQAMwAyAGEAOABkAGUANQA0ADMANAAxADkAZgA3AGUANgBlAGMANgA1AGMAYgA2ADkAYQA3AGEAYQAxAGIAOQA5ADUAOQBmADIAMwA2ADEAOQAyADkAMABhADYAZQA3ADEAOAA4ADEAMgAwADkANgAyADQAZgBiADYANQBjADkAYQAzADEAYwA4AGQANwBlADkANAA1AGYAMQAzADUANQA3ADYAYwA1ADUAOQAyADkAMwBkADIAMQA1AGUAMQAwADkAMwA2AGEAYwA2ADcAZgA3AGEAYgBjADMAZgBmAGEANwBlADkAYQBmAGQAYgA3ADYANABkAGUAMAAxADIAZAA1AGYAMwA4AGEAMQBlADgAZAAwAGEAYQA4AGUANgA0ADcANwBkAGQAOAA5ADQAMQBhADgAOQA0AGMAMgA5ADgAMQBjADEAZQBhADMAMgAwAGUAOQBlADQANwAzAGMANQAyADAAOAAyADIAZQA2ADQAMABmADkAMgBhADcAZQA2ADMAMgA0AGQAMgA0ADMAOQBmADUAOQAxADkANwAyADUAZgA2AGMAMAAwADYAYwBlAGIAYwA2ADYAZAA1ADEAZQAzAGUAZAA2ADgANABiAGQAYQBiAGQAYwBhAGIAOAA0ADkAOAAwADkAMwA0AGYANgA2AGIAZAAzADIAYgBlADcAYwAyADIAMABiADYAMwAwADkAYgAzADAAMgA3ADYAZAAyADAAYQA3AGYANwA3ADYANgA2AGEAMQA4AGEANQBmADQAZAA5ADcAYgA1AGYAMwBiADYAOQAwADcAMABjAGUAOAAxADAAMwA1ADcAMwA1ADMAYgBiADQAMQBlADAAZgBjAGQAMQA5ADkAMwBmADkAMwAwAGUAZQBhAGEAZQBkADQAOABhAGUAOABhADgAMAAwAGQANQA1AGUAYwA3ADEAYQBlAGUAOQAwADUAOABiADIAMgA4ADQANwA3ADQANQBiAGUANAA4ADUAOABkAGMANAA0AGMANwA0ADEANQA2ADEAMAA5AGYANQA1AGQAYgBhADYAMgA4AGIAMwAxADgAMwAxADkAYwAzAGQAMgAxAGEAOABiADUAZgAwAGUANwAxAGIAMwA1ADUAYQA0AGMAMgBiAGUANABhAGMAZQA0ADIAMQAyAGQAOAAyADIAYQBhADkAYwA3AGEAZAAwAGEAYwA0ADEANQAxADAAOQBmADYAYwA3ADQAMABmAGMANwA0ADYANQAzAGEAMABmADAAMQAyADIAMgAyAGYANgA2ADMANQBhADYAZgBhAGIANgAwADMAMABhAGEAMwA3ADkAMgA0ADAANAA5AGEAMQAwADYANwAzADQAMQA0ADYANAA1ADIAMgA2ADcAYwBmADEAOQBmADMAZgA4AGYANwA2ADMAMQBhADIANgA3AGMAOQAzAGMANgAzADcAMgBiADUANAAxADYAMwA2ADQAMAAzAGYAYwA4ADkAYQA5AGIAZABjAGUAZQBlAGYAOABmADIAMgAwAGUAMgAyAGMAMAA1ADMAMwBkADQANAAyADIAMwBiAGQAYwA4ADkAMQBhAGQANABlAGIAYgBjADEAYQA1AGYAZABhAGUAZQA5AGIAZQBmADYAMQAwADIAOAA0ADAAZQAwADYAZgA0AGEAZgBkADQANABlADYANwAxAGEAMAAzADUAYwBhAGYAMgAzADQAZAAzADIANwAwADQAMAA0ADMAYgBmADMAMQA0ADMANAA0ADcANQAyADYAZQA0ADYANwA3ADgAYQA3ADEAMQBlAGEAYgA5ADkANwBiADQAZAAzAGEAOQBlAGUANwA3ADcAZQA1AGIAZgAwADEAOAA2ADcAZQBkADIAYQA0ADkAYwA3ADIAMQA2ADEAYQBjADEAZQA5AGUAZQA5AGQANwA0ADQAOAA5ADkAMQA1AGQAZQBlADkAOQBmAGQAYgA5ADgAZQBiADgANQBkADUAZAAwAGYANQA2ADIAMQA1AGMAZABkADkAMgBiADUAMwAwADEAZgAxADIAOABmAGQANQBkADkAMwBkADkANQAzADYAYQAzADkAOQA4ADQAYwA2ADgAZAAwAGIAMABkADcAZAA1AGQAYwBlAGQANQA1AGMAMAA0ADIAOQBmADgAOAAzADgAZAAwADUAZQAyADQAZQAwADQAYQAzADMAYwBkAGYAMAAwADQANgBjAGEAYgAzADAAYgAyAGIAYQA0AGMAOABmAGQAYQA2ADEAMAAyAGYAZQAwAGUANQA2AGMAOQAyADEAOQAzAGYAZAAxADQANgAyAGUANAAzADkAYQAwADQAMwBiAGEANgBiADcAZgBkADUAMwBkAGUAMQA4ADYANwBiAGQANAA3AGYAZQBkADIANQBmAGIAZABlAGIAYwBiAGQAMwAzAGYANQAxAGQAMwBmAGYAMwBjAGQANAA0AGIANgAzADAAMwBlADIAMgBiAGMAZgA1ADcAYwBjADMAMAA5ADMAZgA2AGIAMwA5AGYAZQA5ADAAMABhAGIAZgBjADMAZgAzAGQAMABiADIAYwAwAGEAOAA2ADQAZAA2ADEAZABjADkAMAA3ADAAZQA0AGQAOABhADUANQA5AGEAZQBiAGYANgA4AGUANwBhADMAOQBkADQAMwBjADUANQAwADgAMABhADkAZQBhADIANgBjADgANwA0AGYAOAAxADkANgBmAGQAZABlAGIAYwBlAGMANgBkAGUAOAAxADQAMgA5ADAAZAA4ADQANABlAGIAOQBhADgAYQA1ADgANwBmADQAYwBhADMAOQBkADYANgA3AGIAMABjAGQAMABmADcAMgAxADEAZAA3ADIANAAyAGEAMwAzAGUANABkADcANQBmADYAMAAwAGUANwAzADcAZQA5ADkANgAxADEAYgAxAGYANwBlADAAMgA2ADcAOAAwAGQANgA0AGYAZgBkAGEAMgBmAGIAOAAwAGUAMwAyADYAYgAxADkAMwAxADUAZQBlAGEANgA0ADkAZgA4AGYAOABiAGUANwBlAGIAYwA1ADUANQAyAGMANwA3AGMAMwBmAGIAOABjADEAYwBkADcAOQAxADEAOQBlAGUAMQBmAGIAYwBjADYAOQBjADAAMgBhAGYANwBhAGUAYwA4ADEAYwA1ADMAOQA4ADUAZQBjAGUANQBlADYAOQBiAGYANAA0AGEAYQAwAGUANgBjADYAMgA0AGMANwA4AGMAZQBmAGEAMAAzADEANQA0AGUAYwA0AGEANAAzAGQAMgAzADQANQAwADcAZgAzADYAZgA3AGIANgBkADYANQA1ADMANQA1ADMAOABjAGQANQA3AGYANAA5ADcANwAxADcANwAyADIAZQBjADgAZgBmADcANgAyAGIAYgA1ADgANgAzADAAOABlAGEAZQBjAGEAZAA3AGMANQBkADMAMwA4ADcAZAA2ADAANQAyADcANgBjAGQAMABmADkAZgA0ADUAZAA3ADYAZQBhAGEAYwAxAGQANQAzADgAZAA2AGIAMQBkAGIAMwAxADkANQBkAGMANgBlADkAMQA3ADcANgAxADYAYgA4ADIAMQAyAGUAOAAwAGUANwBkADAAYQBiADkAZgBlADAANwA2ADIAYwBiAGMAZABjAGEANgA2ADUAYQAyAGIAYQAxAGYAOAAwADEAYgBjAGMANgBhADcANwA1ADgAMwAxAGQAZAA5AGYAOQA4ADMAZQAwADAAMABjAGMANwBhAGIAZgA5ADAAZABmADEAMQA1ADIAZABjADgAYQA3ADcAMQA5AGMANgA3AGQAMQAxAGUAMgA4ADEANQA4ADcANAA5AGMANABkADIAMAA3AGEAOAAxAGMAZQA5AGQAZgA4ADQANwA4ADUANQBlAGMAYQA1AGQAYwBhAGYANQBiADcAZQA5ADcAYwA2ADIAMwBiADYAMAAzADcANABmADEAYgBlAGUAZgBhADcAOQA4AGIAMQBhAGQAOQA2AGIAMwBmADgAYQAzADIANABjADkAYwA2AGEAZgAxADUAOQBmADcANQA2AGQANwAxADcAYgBlADUAYgBlADcANAAwADgAYQBhAGMAMgAzADMANAA5AGYAYwBmADkAMgBjADIANQA3ADMAZQBmADUANABlAGYAMwBhADUAYQA5AGYAZAAxADEAZABlADgAMQAzADQAZQA1ADIAOQA1ADEANwA0ADMAZQA0ADgAZgBhAGQANgAwADMAMQA3ADcANQA3AGUAZQAwAGUAMwBmADAANABjADAAMgAzADYAYQBhAGMANwA3ADkAMgA3AGQAYQBmAGYANgBiADgAZABjADYANQAwAGYANgA5AGQAMQA3ADYAMAAyAGUAOQBiAGMAMAA1ADEAMgA3ADEANwBlAGEAMgA1ADQAYQBiAGMANQAxADgAMgBhAGEAMgBhAGIAYgBhADAAZAAwAGQAOAA2ADcAYwA1ADUANQBjADIAMgA1AGUANAAyAGQAZABkAGMAMgAzADIAOAAyADkAZABhAGYAZAAxAGMAYQA4ADYAMwA4ADQAYgA1ADIAYgA3AGEAYgBmAGQAZABiADQANgBhAGMAYgA4ADUANQBkADIANgA4ADIAYwA0AGIAYgAyADgAOQBhADMAZABlADQAZgBlAGEANQA3AGEANAA5ADEANAA1ADYANAAxADAAZgAwADgAZQAzAGUANgA1ADAAMgAwAGQAZQBhADkANgA4AGIANQAwADUAOAA0ADIAYwAyAGUAOQBjADMAYQAzAGMAOQBlADAANQAwADUAYwBmADEAOABkADUANAA4ADcAMgBiAGEAZQA5ADYAOQA0ADIAMwA0ADgANQBkAGMAMwA5ADAANwBlADAANgA4ADgAOAA2AGQAMgBmADUAZQBlAGQAYwAzAGMAZQA5ADIAOQBhAGEAYwA0ADEANABmAGQAOQA4AGUAMwA3AGEANAA5AGEAYQBjAGIAOQBhAGUANQA2ADUAYwA3ADEAZAA2AGQAYQA4ADcAZQA2ADEANwAyADYAYwBmAGUAMABmAGIAZgBmAGYAOAAwAGIANgBmAGIAZAAyADMAOQA5ADEAZgA4AGQAMQAxADEAMQAyADMAZgA4ADAAMQBjAGQANABhAGUANgBiAGUAYgA1ADQAMABhADAAOABhAGYAYgA0ADgANQBkADEAOABhADAAZAA4ADkAOAA4AGYANwAxADYAMwA2AGQANQAzAGMAMABkAGUAMgBiADcAMQBlADAAYwBmAGYAYQA5ADUAYQBhADIAOQA5ADkAZQA3AGEANQA3AGQAOABjAGYAMwA5AGIAMABhAGYANwA5AGYAOABlADUAOABhAGYAZAAxAGQAMgAxAGQANgA2ADUAYgBkAGQAZQAzAGIAYQBiADUANwA0AGMAMwBlAGYANgAyAGYAMwAwAGIAZAAxADEAOQBjADcAOAAzADgANwA2ADAAOABiAGYANwBhAGEANQA3ADEAOQAwADAAMwA3ADIAMQBmADQANQAzAGQANQA5ADYANwA1ADgAZgBiAGEAYgBiADAAZQA4ADYAMwBlADQANwBiADAAOAA0ADcAYQAwADMANAAxADUAMgAzAGYANwBjADkAZgBmAGUAZgBhADUAZQA3AGUAYQA2AGIAMQA4ADcAMgA0ADkAMgAxADkAYQBkAGIAMgBhAGUAMwBkAGUAMQA3ADIAYgBhADQANgBiAGMAZgA0AGIAMQBiADUAMQA5AGQAZgBlAGIAMwBlADQAYgAxADUAOABkADgAMAA0ADcAYQAxADcAOAAzADIAMwBmADIAYQBjAGUAMgA3ADIAYwBhADcAMABkADAAMQA1ADUANwAxAGQAYwAyAGEAZAAwADUAZAA1ADcAMwA2ADMAYwBhADAAYQBjADcAZQA2ADIAMQAzADcAZQBmAGQAMQA4ADQAOQBhADYAOABhADQANgA3AGUAMgAyADYANAA2AGIAMgAyAGMANwAwADYANAAxAGMANAAxADUAYQAzADkANwA3ADAAMwA5ADkAMwA1AGIANQAyADkANABlADEANwBhADEANgBkAGYAMwBkADUAZABlAGYAYQA2ADYAOAA5AGMANgAyADkAZAA2ADgAZgBmAGMAMAA2AGMAYQAyADMAYQBiADgANwA2AGQANQBiADUANgAyADEAZQBjAGUAZQAzADQAOAA2AGUAMwBhADAAZAA0ADAAYQBhADcAMAA4ADcAYwBkAGEANgAwADUAOABjADQAZgA2ADMAYwBkAGMANAA1AGQANAA0AGQANAA1AGQANABlADMAOABhADQANgAxADQANQBmAGIANQAzADQANABiADAAZgAzADkAMAA5AGEAOABmAGUAOABmADMAMwA2ADgAMAA2AGEAYgBlADAANwA2AGMAMgBhADEAMgA3AGUAYgAxADkAMQAzADcAZABlADkAOAAxADYAYQA3ADIAYwBjADkAMgBkAGYAYwAwADkAZgA0AGQAYwBiAGMAMgA5ADEAYQA3AGMANwA1AGUANAAyAGUANgAxADAAZABhADcANABhAGMANgBmAGEANgBiADgAMwA1ADcAYwBhADkAMwBiADUAZgBjAGQAZABiADkAMAAzADAAMwBhAGUANAAwADMANwBjAGQAMwBiADIAZABmAGYAYgA5AGEAMgBkADYAOABmADMAMAAzADQANgAyADMAYgBkAGEANwAwAGEAZQBhAGIAOAAwAGQANQAyADkAMQA4ADIANAAzADMANQA5AGQAMwBiAGQANwBjADkAMABlAGMANwBjADMANwBkAGIAYwAzADgAOQA1ADAAYwA5ADgAYQBkADAAMgBkAGYAMABkADUAZQAzAGIAZgAzADgAZQAzADIAMAA3AGIAMQA2AGQAZgBkADcAOQBiADkANwBiADQANgA5AGUANQAwADYAZABlADIAOABhADcAZgBkADgAMAA0AGEAYgA2AGMAOABmADkAZABkADEAZgA4AGYANAA3AGEAMQA2ADAAZABlAGUAMwA0ADYAZAA2ADAAZQBkADYANwA1AGIAZQA0ADkAZgA1AGMAZQBiADMAZQAxADkAOQA4ADIAMgAxADkANgA0AGIANAAwADIAOAA5AGUAZgBiADEAMgBmAGYAYQBiADgAZgA1ADUANAA4ADMAOQBiADgAMgBhADUANgA1AGYANwBlAGUANwBjAGEANgBiADkAMABjAGEAOAAyAGQAMwBjADEAMQA0ADAAOQBmAGMAMAA1ADIAMwAxADEAMAA0AGYANQA3ADkAMgBlADcAMgA5ADYAMAA3ADkAMgBkADgAZQBiAGYAZQAxAGYAOAA1ADQAMABjADgAMAA0ADMAYwBjADIAZABjAGIAOQBlAGUAOABmADUAMgAxAGYAYQAzADMAYgA1ADYANAA0ADgAYwBhADkANgAxAGYAMAA4ADAAYwA2AGIAOABkADUAMAAwADIAZQAwAGIAZAA4ADcAMABjADUAYQBiAGUAMwBmAGUAMgBlADMANwA1AGUAOAAzADQAZQBiADcAZgBlAGEAZQA4ADIAYwAxADgANQA0AGQAMgAzADgANQA3ADAAYgAxADQAOAAxAGEAYQAwADQAMQAzADIAZABkADUANABjAGMAYwBkADgANAA2ADcAMABhADkANQA3AGYANQA1ADAAYwAyAGUAZQA2ADEAMgA0AGEAYgBkADUAYwAzADYAYgAzAGYAYgAwAGEAMwA3ADEANgA3ADcAZQA3ADMAYQAzADgAYgAwAGMANwA4ADgAZQBlAGQAYwA1ADAAMQA4ADAANgA5AGEAZABiAGIANQAyADIANgBmADYAZABjAGIANwA1AGMANQA5AGUAZQBiADcANgA4AGIAOABhADcAYwAyAGYANgA4ADEAOAAxADkANgA3ADkAOAA3ADkAZgA3ADgAYwBmAGIAYQAzADUANgA0ADUAYgA4ADcAZgA3AGMANAA3ADQANwBmADYAMgAwAGEAMwBiADAAMAA4ADAANQA4ADQANwBkADAANQA5AGUANgA5ADIAYgBmADYAMQBmADgAYwA5ADIAYQA0ADEAOQBlAGEAOABiAGUAMQAzAGUAOQA1ADkAMwBmAGYANAA1ADAANABhAGQANQAzADMANwAxADAANwA5ADcAOQA3ADgANQBhAGIAMwBiAGQAMABmAGEANABkADEAYgA5ADYAMgAxADgAZAAwADcAZgA2ADMANwA2ADgANgBlADMAMQBmADAANAA4ADcANAA3AGEAMAA1AGIANwA3ADQANAA5ADcAMQBmADIAMwBlAGIAMQA4ADgAYQA1ADcAZgA1AGIAYQBmAGIAZQA5ADEAZgAwADEAZQA1ADQAZQA1ADQAMQAwADQAMgA0AGQAYwA1AGQAYwAwADgANgA5AGUAOAA1AGEAYQA2ADQANgA1ADEANAA3ADkAMgBmADgANgBkADgAMwA5ADAAMwA5ADkANAA5ADIAYQA3ADUAOQA3ADgAMAA4ADEANwBiAGQAMgAxADMAZABlAGQANQA2ADAAMgA3AGYAOABmAGYAZABjAGIAZgBhADQAYQAwAGIAMQAzADcAMgAxAGQAMgAxADAAMQA0ADIAYwBkADkAOQBiAGMAMAAwADYAMABhADAAYQA2ADEAYgBiADUAYQA3AGYAOABmADUAMgBhAGIAZAAzADYAYQA5ADYAZQA2AGMAYgBhAGUAZQA2AGYAZAA5AGIAMwAwADcAOAA0ADgAOABlADUANwAxADkAZgBkAGUAZQAyAGEAOQA4ADIAYgAwADYAZgA2AGMAYwBlADUAOAA4AGYAZQA1AGUAOAA1ADEAYQA3ADgAMgA5ADgAOABlAGMAMgBhADYAZgAzADQAMAAzADcANAA5AGIANgA4AGQAYQAzADIANgBjADIAOQA3ADUAZgBjAGEANABhADEAYwAxAGMAMQBkADIAMgA3ADcANwAxAGMAZQAxADUAOAA0ADYANgBlADgAYgAzAGMAYQA2ADgAMAA5AGMAZAA0ADMANQBlADAAZAA1AGIAYwA3ADgAYwA0ADIANgBlADkAZQA0ADgANwAyAGQAOQA2AGIAZAAxADkANQA1ADYAOABjADYAOQAxAGMAMQA4ADMAYgBkADMAYwA5ADcAZQBhADcAYwBjADUAZAA1ADcAZABhADMAMAAxAGIANQAyADcAMwBlADkAOQAwADgAOAAwADIANQAwADUAZgA4ADIAMwAwADkANAA3AGIAZQA3ADUAZAA3AGEAMgA4AGMAZgA5ADcAYwA1ADcAYgAwAGYAMgAzAGUAZABlADUANwA1ADkAYwBiAGYAZABkADkAMQAzADcAZAAwADUAYgBhAGIAZQA2ADMAZQBiADgANwBmADkANwA0ADAAZQAyADgAYQAxAGMAMwAwADgAZQBiADgANAA3ADQAYwAxADAAOQBlADAANQBiADQAZgA3ADYAZgA2ADkANgBhADIAYwBiADgAZABkAGIAYwA0AGMAYwA2ADcANwBmAGQAYgAzAGQAYQA4ADcAZQA3AGEAMwBjADIAMAAwADIANwAyADEANwBhADAANwAyADkAZQA3AGIAZABhADQAMgAwADkANQBjADYAZQBmAGMAMwBlADgAZAA1ADIAOQBmAGEAOQA1ADIAYwBhADIAOQA1ADgAOQAzADYAZQA5AGMANQBmADUANQBiADYAYQA1AGEAZABkADcAYQBhAGIAYwA5ADUAYQBhAGYAMQA1ADQANAA3ADEAZQAwAGQAMAA1ADIAYwBkADYAYwAyADgAYgAyADAANgA1AGYAMQA0ADEAYgAyAGMAMwBiAGQAZABiADEAMwBkADUANwBiADUAZgBmAGUANQBhAGQANAA1AGEANQA3AGEAMQBjADEAZABkADYAZQAyAGMANAA3AGEANwAzADUANwAyAGUAZQAwAGEAMwA4ADkAYgBiAGMAMgA4AGEAOQA3ADEAOABkAGUANQAwADAAMQAzADAANwA5AGIAYQBkAGUANwBlAGQAZAAzAGEAMQAxADQAZQA0AGIANQAwADEAOABjAGEANQBhADQAYQBkAGQANwA1ADcANAA3ADYAZQA4ADMAMAAyAGEAMgA2AGMANQA3AGIAYgBkADEAZgAwADkANQBhADgAYgA1ADcAMQA0ADYANAAwADAANQBhADkAYwA2AGIAZQAxADMANABjADUANQAxAGUAOQA5ADkAMgA2ADUAZgA5ADIAMgA5AGMAOQBkAGEAOAA4ADAANwBkADkAMQAxAGUANAA4ADcAMwBhADQAMwAzAGIANwAzADYANgA1AGIAYQA1ADUAYgBiAGMAZQBmAGYAZAA1ADQANgA2ADQAYQBhADEANABmAGUAZgBkADgAYQAyAGYAZQBiADMANgBiAGYAOQAyAGYAYQBkAGYAZQBkAGEAOQBhADAAYwA3AGMANAAzADAAZgA4ADkANwAxADcANwBjAGUAYwA3ADUAYgAxADYAYQAzAGYAMQA4AGUANwA5ADUAYwAxADgAYgAwAGIAZQA0ADkAOAA2AGMAZQA3ADUAYQA5ADEAYwAyADQANgBjADYAYgA1ADQAOAAwAGEAZAAwADkAYgA0ADIANwA2ADMAOABkAGEANwBkAGEAMAA5AGYANgBmAGEAYgAzAGUANQBkAGMAZABlADkANQAwADQAZQA4ADkANwA5AGYAYQBmADcAZgA5ADMANQBkADkAZABiADcAZAA1ADEAMQAyADAANwBhAGMAMgA2ADcAYQA4ADYAOABlADkAYwBkADcAYgBhADYAZAA3AGEAOAAyAGEAZAA5ADAANQA1ADkANwAyAGUANAA5AGMAMgBiADEANwBlAGEAMABjADYAZAAyAGQANwBlADAANQA5ADQAOABlAGYAYwAxADAAZABlADIANQA4AGEAZgAyAGQAOQA0ADIAYwA1ADgAMQBhAGUANwA5ADYAOAAwAGYAMQA2AGQANwAyAGMAMQBmADEANABkAGQAYgA0ADQAYgAwAGIAMAA0AGEAZQAxADEAYQBiAGYANgAzADEAZgBkAGMAMQBhAGYANQAzADgANwAzAGEAOAAyADAAMQA2ADQANABiADcAZABiAGIAMgAxAGEANgAwADIANQA1ADgANAAyADAAYwA0ADAAOABlAGUAYgAxAGYANQBkADAAZAAyAGQAZgA5ADgANAA1AGIAMAA3ADkANQAxAGIAZgBjADIAZgA3ADAAZAA5ADUAOAAwADIAMAA3ADUANwBkAGYAOQA0AGYANwA1AGUAMQA3AGYAMQBiAGIAYwA2ADAAOQAwAGQAYgBiADcAZQAzAGYANQAzAGEAZAAzADgAYwBjADMANwBmADYAYwA3ADcAZgA0ADUANAAyADEANgBjADIANwA4AGEAOQAxADkAMABiAGQANQBlADIAOAAyADcAMAA5AGIAYQA2ADMAZQA1AGMAOQA1AGQAZQBmAGEAMgA5AGUAZQAzAGYAZAAzAGMAMgA3ADAAYwAzAGMANQAxADUAZQBhADQAYQBkADcAOQBjAGYAZQAxAGIAMQBiADMAYQBmADkAZAAwADQAZAA3ADQANQAwADIANgAwAGYAYQA0ADUANAAwADIAZgA2ADMAMQA0ADUAMgA2ADMAOQBiADMAMQBmADAAZQAyAGEAYQA4ADEANQBiADUAYwBjADgANQA4AGQANwA2ADIAMQAyADgAMgA1AGQAZgA2AGIANgBjAGIAOQBjADYANwA0ADQAZgBkADIANAA1ADIAYgAxAGMAYgAzADIAZgAwAGYAZgAyADQAMAA3ADkAOQAzAGIAMwA3AGUAMwA5ADUAMgA1ADQAZABmADQAOAA4ADkANwAxADcAMABiADMAMAA2AGMAZQBjAGIAYgAyAGMAYgA2ADkAZgAzAGUAYgAxADkAYwAzAGYAMwAzADQAYQBkADEAMwBlADYANABjADgANAA1ADQAYgBmAGEAMQBlADQAMwA0ADUAYwAyADcAYgBiAGQAZQAwAGUANQBhADUAYgAxADQAMwBlAGEAZgA2AGUAOQBmAGMAMQBiAGUAMwAxADQAMQA5ADQANwAzADgANAAyADIAMABjADUAMAA5AGQAYwA0AGEAZAA0AGQAYQA3AGUANgAyADAAMgA0ADkAYwBlAGIAMgBmAGQAMAA5ADEAYwA5AGYAOQAyADAAMgBmADcANwAyADEANgBhAGEAOABkADYAMABlAGYANgA5ADYAOQAzADkANQBmADYANAA2ADEAZABmAGYANQBkADUAYwAyADQAOABiADAAYwA4ADEAZgBjAGUAZQAzAGIAZABmAGQAZAA5ADgAMgA0ADQAZABiADMAOQAzAGEANwAyAGYAOQBjADAANgAyADMAOABjADgAOQAyADEAYgBiADAAMABmAGYANgBjAGMAMwBlADMAOQA2AGYANwBlADUAMAAzAGIAMAAzAGYAMgA2ADQANwA0ADEAMAA0ADUAYQBlAGIAZAAwADkAYQBmAGQAYQBjADQAYgAzADIANAAyADUAYwA2AGYAOQA3ADAAMAA5AGYANAAyAGUAMQAxADUAMwA4ADYAMgA4AGMAMwBkAGEAZQBiAGQAYgAzADgAMABmAGEAOQBhADIAMABhADUAYwA1AGIAMQAwAGQAZQAyAGUAZABhAGEAMwBiAGMAYQAxADMAZAA0AGIANQAzADUANABkADAANwAzADEAMABlAGQANAA5ADcAZAA2AGIAOAAyADAAMAA3ADcAYwAxADAAMwBkADkAMQA5ADcANgBjADkANQBiADgAMgA0ADQAMwA2AGEAYQAwADYAZgBmADkAZQAwAGUANwBmADMAZgAzADUANAA5AGYANwA3AGIAYgA3ADgAMgBmADMANAAwAGYAZQBjADQAOAA4ADcAZABmAGMAMAA4ADgANQA3ADUAMgA5ADgAMQBkADEAZgBkAGEAMAA3ADkAZQA3AGEAZgAzADEANABhAGYAMABkADIAOAA5ADcAZABkADEAMQAyADQANgBhAGQANwBmAGIAZQA1AGIAYgA4ADcAYgBiAGUAZgA3AGQAMQBlADQAMgAxAGQAZABiADkAMAA3ADMAMQAwADQAZgAwADMANgBlADUAMQBiADAANQBjAGMAMwAwADIANwBlADUAMQA0ADEANQBmADUAMAAyAGEAOQAzAGEAYwAzADcANgBiADgAMAA3AGMAMwBkADQAMAA2ADEAZgA2AGYANwA5ADgAZQA1ADAAMwBkAGIAZgA5ADQAMgBjAGIAYgBjADcAYgBjAGYAMgA1ADkANwBmADEAZQBkADkAZgBkADAAMwBiADUANwA5ADUANQA2AGUAMwAyADYAZAA2ADIAMQBkADEAOAAyADgAZQA0ADEAYQA1AGYAMwBhAGUAYQBjADAAMgA2ADMANwBiADcAOQAzADkANwAxAGYAOABlAGUAYQAzAGQANAAzAGIAYwA2ADIAZABjAGUANwA5AGEAOQA0ADIAZAA3ADgANgAyADkANwAyADMAYgBlADMANABkAGIANQBkADMANAA1AGMAOQA0AGMAYwA0AGQAYQBkAGUAYQBlADgANgBkAGYAZAA1AGUANABlADUAZAAyADEANwBmAGMAMgAyAGYAMwA1AGUAYQBkADkANQAwADQAZgBiADMAMwA1ADIAZgAyADEAZAA3AGMAMgAwADkANAA1ADQAZQBhAGYAMAA4AGQANQAyAGIANgAxADMAYQBmAGIAZAAxADEAZAA4AGQANAA0ADIAOQAwADcANAAwAGMAZgA0ADYAOABhADkAMQBlAGQAYwBiADgAMgAxADYAZgA4ADYAZQAxADMAMQA0ADgAZAA1AGUAMABkADcAYQAwADAAMQBlAGUAZAAzADMAMQA3AGQAYgA2ADUAOQAyADAAMwA3ADYAMAA4ADYANQBkADUAMgAxAGYANAA4AGYAMgAyADQAMwA2ADcANAAzADEAMgAxADYAZAA4AGMAMQBhAGUAMwBhADUAZgAxAGYAYwA1AGIANgA2AGUANAAyADQAMgBkADYAZgAxAGIAZgA1AGMAYwA3ADkAMwAzAGIANwBhADEAYQBhADcANgBhADIAMgA4AGIAMgA3ADIAOQBmADkAZgA0ADUANQAyADkANABkAGQAZABkAGIAMQBhADYAOAAwAGQAOQAwAGEAOQAzADMANABmADQAMwA5ADIAZQAzADAAMwAwADEAZgBmADEANABmADMAYQBlADQAOABjADgAMwAwADgANgA0AGEAMQAxADQAOQAxAGYAMQBkAGEAZABlADcAMAAzAGQAOQAxADUANAAyAGMAZABmAGIAZgBkAGIAMAA3ADUAMwA3ADcANgA5ADMAZgA0ADQANAAzADMAMwBhAGYANQBjADIAZgAwAGYAMAA0AGIAMwA4ADYANQA0AGEANgA4AGEAYwAyADkANQBhAGEAYwBiAGQAZABlADcAMQBjADEANAA4ADYAMAA0AGYAYwBjADIANQA0ADIAOABiAGMAYgA0AGMAMgA2AGUAMgA4ADEAYgA5AGIAYwBkAGQANQAyADAAZAA3ADIANwBjAGUAZQBmADIAMQBjADMANAA4AGIAOAA2ADQAYQBkADMAOQA0AGQAOAA1ADAANABhADYAMgAzADQAMQBlADIAYgA5ADAAYgBmADYAMgA4ADQAMgBjAGEAZQBiADkAOQA3ADMAOAA3ADEANgAxADQANAA1ADgANwBjAGEAZgA1ADkAMgBmADYAMwBlAGUAZQA0ADkANgAyADcANgA2ADcAZgBiADUANAA0AGQAYgBkAGEAMAA0AGIAYQBjAGUANQAwAGEAYgAwAGQAMgAxAGUAMAA4AGQANABhADYANgA0AGEAMAAyAGUANQA1AGEANQA3ADkAYQAxADIANwBiAGUANQA4ADYAZQBmADEAZAAyADgAMQBhAGUAMwAzADMANgA3AGUAMQBiADAAOQA4AGQAMwBjAGYANwAxADIANQBkADUAZABhAGYAYgBjADQAOAA0ADQAYQBkADEAMwBmADIANgBkADIANAA3AGYAOAA2ADIAZAA0ADEANQA5AGUAZAA0ADkAOQA4ADQAYwAyADgAYgAwADYAYgA2ADMAZgA4AGUANAA3AGYAMwBkAGQAMQBjAGMAOQBlADcAOQA2AGMAYwAyAGQAYwAxAGMAYgAxADAAMQAwAGQAOQAwADAANwBhADgANgBiADIAYgAwADkANwA0ADAAMQA1AGUAMgBkAGQANABlADYAZABmAGYANgAxAGUAMABmAGIANwBmAGEANgA0ADAAZgBiADcANwAxADYAYwAxAGEANQA1AGUAOQAwAGIAMABhAGQANAAxADQAZABkADAAMAA1ADgANwAyADcAMwA1ADIAZgBjAGYAOABiAGEAOAA4AGEANwAzAGIANABmAGQAYgA2AGEAYQAxADEAZQAwADMAYgAxAGMAMgA4AGQAYwBmAGYAZAAxADIAZQA5ADYAMgBiADIAOQA1ADkAMQA3ADkAYwBjADkANAAwADQAOQBhAGMAOAA4AGQAYQA0ADUANQBjADAAOAA1ADQANQAzADIAMAA5AGMANAAyADcANgBlADAAZAA0ADcANgAzADYAMQBhADUANgA3ADMAZgBlAGEANABhADEAMgA5ADEAOQBhAGQAMAA5AGEAMgA1ADIAMwBhAGQAMwBiADYANwBmADUANgA3ADMAMwAxAGIAYQBmADMAYwAzADEANwBlADQAZgBkADQANQA3ADkANwA3ADQANQBkADMAMQA1ADMAMwA0ADIAYwBjAGMAOAA1ADcAYgBmAGUAYgA0ADQAMQA0AGQAZAA2AGUAMQBhADYAMwAyADQAZgBjADcANQA3AGMAMgA1AGIAMQBjAGQAMgAxADYAYQBmADAANAA1ADQAMgBhADIAZQBhADUAOQBjAGIAYwBhADQAYQBiADUANQBmAGQAMQBjADkANAA1AGQAOABiAGQANAA2ADIAMwAyADMAMwA2ADkANQA4ADUANwAwAGYANQBiAGEAZAA2AGUANwBkADQAOAAyADcANQBlAGQAYgA2ADcAOAAwADgANQA4AGEAOABjADYANQBlAGYAYwA0AGMAMAA0ADMAMQBiADgAMgBhADQAZgAwADMAMwA3ADgAMgA1ADUAOQBkADkAYwA0AGIAOQAyADQANQBjADEAZgBiADUAZgBiAGYAOQAyADIAOQAzADYAOABiADAAOABmADUAMAA2ADUAYQAwAGIAZABlAGEANgAyADcAMQAyADUAMABjADAAOABhADQAOAA5ADcANwBiADEAYQBmADIANQBlADgAYQAzADAAOQA1ADUAMgA5AGUAOAAyADgAMABmADkAYwA0ADYAZQAxADcANAAzAGEANgBiAGIAMgBhADIAYgA5AGQANABhAGUANwA4AGIAZAA1ADAAZgBmAGUANQAyADMAZgBiAGYAYwA3ADAAZAAwAGMAMgA4AGEAOAAzADAAZQBkAGMAOAA1AGMAMQBmAGYAYgBkADEAMQAyAGMAMwA3AGMAMgA5AGYAYwA4ADcAOQA2ADMANwA2AGQAMgAwADcAMABmADkAMQBhADYAOQBjADkAMwBkAGYAYgBmADEAMABjADQAMgBjADEAZQA4AGMAZQAxADYAZABjAGYAYgBlADQAZQA1ADEAYgBlADgAMwBmADkAMgAyADAAZAAyAGMAZAA2ADIANQA1ADEAOQBmADgAOQA2ADAAYgA2ADMAOAA3AGUAZQAyADYAMQAzAGYAYgAyADUAOABjADkAMAAzADEAZABjAGEANwAzADQAMAAwADQAMgBhADEANQAxADAAZQA2ADAAOQAzADUAMwBiADAAZgBkAGIAZQBlAGYAMgA5AGYAMQBhAGYAYwBiADIAZAAwADgAMwA2ADYANgA2AGMANwA5ADUAZABmADAAZAA4AGEAZQA2ADIANQBjADgANAA2ADQAZAA2AGQANAAxADUAMgA5AGUAMgAyADkAZAA1ADkANQAwADUAOAAzADUAOAA3AGIANwBmAGQAMQA0AGUAYQA1ADUAYwA4ADcAYwAxADcAMwBhADgAMwAwAGQAMAAxAGUAZAA3AGMANgAyADQAOAAxADEANAAxADEAYwA0ADAAYgAxADcAMAA3ADgAOQAxADEAYQAxADAAZQA0ADUAYwBlADIAYgA1AGMAZQBlAGQANgAwADAAMAAxAGQAOQBhADEAMwBiADMAZgBlADEAYwA1ADcAOQBiADEAOAAxADMAZgAwADIAMgA5AGMAMQA4AGIANwAxADcAYQBjADQAOQBjADEAYgBjAGIANwA4ADAANwA4ADkAMAA4ADYANgA1ADYANAA0AGMAYQBjADUAZgBmADMAMQAzADUAMgAxADcAOABjADQAZgBkADUAZgA5AGUANgBmADkAZQA5ADEAYwA5ADYAZABkADUAMQAxAGYANABlADEANwBhAGYAZAA5ADUAZgA0AGEAYwA2ADkAMAA2ADQANQA4ADMAZQBjADcANwA2ADEAZQBmADQAYQAxADgAMgBkADEAZgBiAGMANAA4ADQAZAA5AGIANAA5ADkAZAA3ADcAMgAzAGYAOQA0AGEAZgA0AGUAMwAwADUAYgBhADAAYQAwAGUAMQA5AGMAMABjADEAYgA0ADMAMwA4ADEANgA1ADUAZgAzADQAOQBmAGYAMgAwAGMAMwBmAGMAMwAzADkAOAA5ADYANQBlAGYAZQA1AGUAZQBmADcAZgAxADcAZQBiAGUANAA3AGQANQAxADMAYQBmADIAYgBjADAAOABkAGMAYgBkADIAZQA2ADkANwBjADYANgBlADcANwAwADUANgA1ADQANQA4AGYAZQBkADEAZAA3ADIAZQA4ADgAMgAzAGMAZgBjADYAYwBmAGEAYwBkADYAMQAzAGYANwA5AGMAZABlAGYAOAA0ADYAMQA5AGMAMgBlADQAMAAwAGQAZgAwAGEAZgA5ADYANwA0AGYANwBmAGMAYgBkADAAMAA5ADcANwAzADQAZgAzADkAMwA3AGQAZgA5ADIAYQBhADEAMgBkADIAZgA3ADgAZgBjAGMAYwA0ADcANgA0ADQAMQAxADMANgAzADEAOAA1AGYAZgA4AGEAZABmADgAYQA1ADQAMwAxADUANQAyAGUAZABhADQAYgA5ADQANQBiADUANAAyAGQAMgAzAGIAZABhADIAMwBkADgAYwBkAGIAZQAwAGIANwBlAGIAZgAyADYAOQAyAGUANQBkADAAYQA4ADUANwAyADQANgA4ADEAYwAyADEAZQBiAGEAYwAyADMAZgA1ADMAOAA1ADkAYwA1ADEAZQBlAGQAYwA5ADYANAAzAGIANwBmAGQAZQBkADUAYwBhAGQAMgBjAGMAYQA1AGUAMwAyADgAOABiAGMAMQBjADAANwA3ADcAYQBjADMAZABmADkAMgA3ADYAZAA2AGYAYgA3ADgANABlADQAMwAzADEANQAwADUANgA3ADYAZQA2AGIAYQBiAGQAMABlADEANgAwADYAYwA0AGIANgBhADYAMgAwADAAOABmAGIAMQA3AGUAZgAxADYAZQAwAGEAZgAwAGYAMgBjADEAYwA3ADYAOAA4ADkAYgBmADAANQAzADYAMAAwADQAMwA0ADIAMgAwADgAMwAzADUAZQBkAGQAYQA0ADEAMAA3ADkANwAzAGMAOAA4ADUAYgBlADMAMwA1ADYANgBmADMANAAyADEAZgAzADkAOABiADAAMQA1AGQAZAA1ADAAMAA1ADYAMwBjAGQAZQA0ADgAZQBmADIAYgBmADIAMABhADgAZAAzAGYAMQA4AGIANABkADgAZAAwAGMAMABmADUA
#>


#endregion