|
function Get-MacFromIp |
|
{ |
|
param( |
|
[Parameter(Mandatory=$true)] |
|
[string]$RemoteIP |
|
) |
|
|
|
$arpTable = Get-NetNeighbor -IPAddress $RemoteIP -State Stale,Reachable -ErrorAction SilentlyContinue | Select-Object -First 1 |
|
if($arpTable -ne $null) |
|
{ |
|
$Mac = $arpTable.LinkLayerAddress |
|
} |
|
|
|
return $Mac |
|
} |
|
|
|
function Get-DefaultGatewayIpAddress |
|
{ |
|
param( |
|
[Parameter(Mandatory=$true)] |
|
[string]$LocalIp |
|
) |
|
|
|
$DefaultGatewayIp = $null |
|
try |
|
{ |
|
$DefaultGatewayIps = (Get-wmiObject Win32_networkAdapterConfiguration -ErrorAction Stop | ?{$_.IPAddress -contains $LocalIp} | Select-Object -ExpandProperty DefaultIPGateway) |
|
if($DefaultGatewayIps.count -gt 0) |
|
{ |
|
return $DefaultGatewayIps |
|
} |
|
} |
|
catch |
|
{ } |
|
|
|
try |
|
{ |
|
$Index = Get-NetIPAddress -IPAddress $LocalIp -AddressFamily IPv4 | Select-Object -ExpandProperty InterfaceIndex |
|
$DefaultGatewayIps = Get-NetRoute -InterfaceIndex $Index | where {$_.DestinationPrefix -eq '0.0.0.0/0' -or $_.DestinationPrefix -eq "::/0"} | Select-Object -ExpandProperty NextHop |
|
return $DefaultGatewayIps |
|
} |
|
catch |
|
{ } |
|
|
|
return $null |
|
} |
|
|
|
|
|
function Get-StaticRoutes |
|
{ |
|
param( |
|
[Parameter(Mandatory=$true)] |
|
[string]$Index |
|
) |
|
|
|
try |
|
{ |
|
$StaticRoutes = Get-NetRoute -InterfaceIndex $Index | Where-Object -FilterScript { $_.DestinationPrefix -Ne "0.0.0.0/0" } | Where-Object -FilterScript { $_.NextHop -Ne "::" } | Where-Object -FilterScript { $_.NextHop -Ne "0.0.0.0" } | Where-Object -FilterScript { ($_.NextHop.SubString(0,6) -Ne "fe80::") } | Select-Object -ExpandProperty NextHop | Get-Unique |
|
return $StaticRoutes |
|
} |
|
catch |
|
{ } |
|
|
|
return $null |
|
} |
|
|
|
function WriteEtw |
|
{ |
|
param( |
|
[Parameter(Mandatory=$true)] |
|
[AllowEmptyString()] |
|
[string]$Ip, |
|
[Parameter(Mandatory=$true)] |
|
[AllowEmptyString()] |
|
[string]$NetworkName, |
|
[Parameter(Mandatory=$true)] |
|
[byte]$IsStaticRoute, |
|
[Parameter(Mandatory=$true)] |
|
[AllowEmptyString()] |
|
[string]$NetworkAdapterId |
|
) |
|
|
|
try |
|
{ |
|
if([string]::IsNullOrEmpty($Ip)) |
|
{ |
|
Write-Host "Cannot get Ip address" |
|
return $null |
|
} |
|
|
|
if([string]::IsNullOrEmpty($NetworkName)) |
|
{ |
|
Write-Host "Cannot get NetworkName" |
|
return $null |
|
} |
|
|
|
$Mac = Get-MacFromIp $Ip |
|
if([string]::IsNullOrEmpty($Mac)) |
|
{ |
|
Write-Host "Cannot get Mac address from Ip" |
|
return $null |
|
} |
|
|
|
$etw = New-Object "NdrCollectorDefaultGatewayDiscoveryEvent" -Property @{ |
|
Ip = $Ip |
|
Mac = $Mac |
|
NetworkName = $NetworkName |
|
IsStaticRoute = $IsStaticRoute |
|
NetworkAdapterId = $NetworkAdapterId |
|
AdapterDefaultGatewaysMac = $Mac |
|
} |
|
|
|
$global:EtwProvider.Write("NdrCollectorDefaultGatewayDiscoveryEvent", $etw) |
|
} |
|
|
|
catch |
|
{ |
|
Write-Host $_.Exception.ToString() |
|
} |
|
} |
|
|
|
[System.Diagnostics.Tracing.EventSource(Name = "Microsoft.Windows.NdrCollector", Guid = "ac39453b-eb9e-463f-b8ff-9c1a08b5931b")] |
|
class NdrEventSource : System.Diagnostics.Tracing.EventSource |
|
{ |
|
NdrEventSource() : base([System.Diagnostics.Tracing.EventSourceSettings]::EtwSelfDescribingEventFormat -bOr [System.Diagnostics.Tracing.EventSourceSettings]::ThrowOnEventWriteErrors) { } |
|
} |
|
|
|
[System.Diagnostics.Tracing.EventData()] |
|
class NdrCollectorDefaultGatewayDiscoveryEvent |
|
{ |
|
[string]$Ip |
|
[string]$Mac |
|
[string]$NetworkName |
|
[byte]$IsStaticRoute |
|
[string]$NetworkAdapterId |
|
[string]$AdapterDefaultGatewaysMac |
|
} |
|
|
|
$global:EtwProvider = [NdrEventSource]::new() |
|
|
|
try |
|
{ |
|
$Interfaces = Get-NetConnectionProfile |
|
|
|
foreach($Interface in $Interfaces) |
|
{ |
|
$NetworkName = $Interface.Name |
|
$InterfaceIndex = $Interface.InterfaceIndex |
|
$NetworkAdapterId = Get-NetAdapter -InterfaceIndex $InterfaceIndex | Select-Object -ExpandProperty InterfaceGuid |
|
# Default gateway |
|
$IpAddress = Get-NetIPAddress -InterfaceIndex $InterfaceIndex -AddressFamily IPv4 -ErrorAction Stop | Select-Object -First 1 -ExpandProperty IPAddress |
|
$DefaultGatewayIps = Get-DefaultGatewayIpAddress -LocalIp $IpAddress |
|
foreach($DefaultGatewayIp in $DefaultGatewayIps) |
|
{ |
|
WriteEtw -Ip $DefaultGatewayIp -NetworkName $NetworkName -IsStaticRoute 0 -NetworkAdapterId $NetworkAdapterId |
|
} |
|
|
|
# Static Routes |
|
$StaticRoutes = Get-StaticRoutes -Index $InterfaceIndex |
|
foreach($StaticRoute in $StaticRoutes) |
|
{ |
|
if ($DefaultGatewayIps -NotContains $StaticRoute) |
|
{ |
|
WriteEtw -Ip $StaticRoute -NetworkName $NetworkName -IsStaticRoute 1 -NetworkAdapterId $NetworkAdapterId |
|
} |
|
} |
|
} |
|
|
|
} |
|
catch |
|
{ |
|
Write-Host $_.Exception.ToString() |
|
} |
|
# SIG # Begin signature block |
|
# MIIjnAYJKoZIhvcNAQcCoIIjjTCCI4kCAQExDzANBglghkgBZQMEAgEFADB5Bgor |
|
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG |
|
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAREpDm6HkxIr57 |
|
# 8Y/WT6uWm7fjVstZT6wLrKIUDp7WpqCCDZcwggYVMIID/aADAgECAhMzAAACBfxQ |
|
# gVRAZe+wAAAAAAIFMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD |
|
# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy |
|
# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p |
|
# bmcgUENBIDIwMTEwHhcNMjEwMTI4MjA1MDIyWhcNMjIwMTI3MjA1MDIyWjCBlDEL |
|
# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v |
|
# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE+MDwGA1UEAxM1TWlj |
|
# cm9zb2Z0IFdpbmRvd3MgRGVmZW5kZXIgQWR2YW5jZWQgVGhyZWF0IFByb3RlY3Rp |
|
# b24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCnzN6cC9F7QPxy8wqh |
|
# 5eFQnTNSt0TPHwPadl8S7eM/wydErhpJ5gZK78kbVQukIdryEqksULsPe7AyFCLV |
|
# kQRo3mOJ3+YLDZeVrfnv4Mkt2wjTVMtrNupsA094qxu41YBxhm55pgu5++Ui3dzY |
|
# OvRGHHTWPC8tOJxHUlE3seRL3qqvbIstmn8ZDYuj1tiSomcryC1zcnpU0q2MK/a2 |
|
# IpysugtxjurLV8FJ/qRPulJU9UrqbW1bIUlJcS/MYA08FeMcIkNmVAyjtrJw7vTS |
|
# akU/MUTM6x3iFQ3lmRXTpj+Jgn4NY3qGVbgc5+4JzuM9tyFxwwFXJ5+PFZF4wvof |
|
# HRl7AgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBggrBgEFBQcDAwYKKwYBBAGCN0wv |
|
# ATAdBgNVHQ4EFgQUrcJFuzsm8YPzfqpbNi6hXOUVGsYwRQYDVR0RBD4wPKQ6MDgx |
|
# HjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEWMBQGA1UEBRMNNDUxODk0 |
|
# KzQ2NDEyMTAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8E |
|
# TTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9N |
|
# aWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBR |
|
# BggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0 |
|
# cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAw |
|
# DQYJKoZIhvcNAQELBQADggIBAFVuBClXQ4gA7LUrGgI9kwiXd3HPndMVVJqLjodr |
|
# 8tr36KzA9fi3eVBD7W9ebooPfcrwFxcuf3+JB36GGd8FK3M102Z8OY0Ybb8Ox2G1 |
|
# Wtz5Cg/L4HOShHztzbOnSvmt/jLtS/LPS+6fFHkod0ylfxwuujdmSbu0QC7jqFbg |
|
# +qZ5tNgZcMcFV7WWSwGxv6DQewrZ/P0BwggDHJ/7QrZETuDVKrVQvqvW67VIdr9j |
|
# d17GByBDyOnQb6WOigUOqUXFtGCqD0MxL3PnPg2nMzRWMm3UcnPPwfZPKsH3D+wG |
|
# 08r23pUR0gd7lSm3PtQhz0bNtsxqne4y5SibgdESt9+fA1ZHI4GZFSl7k9G1EDrv |
|
# 5cBCJbiRKg7CBRKBBKtmsCjtiAaSeNtajJCtGhMbvLaGWIJa26OTDqEtCcY9bXnJ |
|
# SZ6S0m7CJneg0/x5d++cCugRSyaKYNKc9NL9NIGiF4z5ZAOEMgHYlEhlg0DNJXcP |
|
# eWG/z5xz0qydUEhkmX/rHRvvqxB62cGS/d+I1FmssN8kiOO3Mff+2+XNbKJj5vH9 |
|
# EgRUJ7mGQfw+7FsU4qc/OBQfNUtiTTK32vpQcdpk5SgqKvNnFUYvEfHNCpSQPqCb |
|
# c9mNWsRhE34xjMpGAgcWLDto+xVDzton8PeIDxfRYPyzn1F77kcAGNFk/LBfB5lH |
|
# 8v+vMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDEL |
|
# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v |
|
# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWlj |
|
# cm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4 |
|
# MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMK |
|
# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 |
|
# IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBD |
|
# QSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3Y |
|
# bqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUB |
|
# FDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnbo |
|
# MlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT |
|
# +OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuy |
|
# e4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEh |
|
# NSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2 |
|
# z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3 |
|
# s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78Ic |
|
# V9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E |
|
# 11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5P |
|
# M4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcV |
|
# AQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3 |
|
# FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAf |
|
# BgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBL |
|
# hklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNS |
|
# b29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggr |
|
# BgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNS |
|
# b29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsG |
|
# AQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29t |
|
# L3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwA |
|
# ZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0G |
|
# CSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDB |
|
# ZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc |
|
# 8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYq |
|
# wooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu |
|
# 5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWI |
|
# UUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXh |
|
# j38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yH |
|
# PgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtI |
|
# EJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4Guzq |
|
# N5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgR |
|
# MiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQ |
|
# zTGCFVswghVXAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n |
|
# dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y |
|
# YXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEC |
|
# EzMAAAIF/FCBVEBl77AAAAAAAgUwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcN |
|
# AQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUw |
|
# LwYJKoZIhvcNAQkEMSIEIA0XJ9IOULb5ZRl6fjdzFyBKz4Lov573284oKzjqV/J3 |
|
# MEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRw |
|
# Oi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEBBQAEggEAgprNLO3A6BNU |
|
# CeOtBBvWr6QoG1lzIh4RUu5zF+PUICX3c1BiAFA9/fI0HSz5pQO34jZqL812gFdg |
|
# 7K9gahdkzTM5YEY+Kw/cj3INF0V+Hmk3izA0XEauMdOHF8W2Fub63Zm1+V3O0RnY |
|
# TURnn/QNYa5CpeY28P516jz7qnA5jVSC3/snHb2kqUSXPv5AC9rS6ZkLxo3hGpg/ |
|
# frytjVQyJK6IocGOZODI9pD392JxUaxX0F2M8xXS8hLFnUhIC99OEGTzHfthUIhG |
|
# sjYQ58WqAIXjOXq+AEg2G8sZr/3SNPIrygPWAxs/++6HsYrRxMB7PuV1LAPbipZs |
|
# rDY+qwDXeqGCEuUwghLhBgorBgEEAYI3AwMBMYIS0TCCEs0GCSqGSIb3DQEHAqCC |
|
# Er4wghK6AgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFRBgsqhkiG9w0BCRABBKCCAUAE |
|
# ggE8MIIBOAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFlAwQCAQUABCAVbyIwLoFd |
|
# 90CXAzchtum4L8NiSSDcynuS7MQyNFUXxQIGYUOpnlfVGBMyMDIxMTAxMTA1NDIy |
|
# Ny44MThaMASAAgH0oIHQpIHNMIHKMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz |
|
# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv |
|
# cnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25z |
|
# MSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjozQkJELUUzMzgtRTlBMTElMCMGA1UE |
|
# AxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCDjwwggTxMIID2aADAgEC |
|
# AhMzAAABT2QudfZ6A1qDAAAAAAFPMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYT |
|
# AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD |
|
# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBU |
|
# aW1lLVN0YW1wIFBDQSAyMDEwMB4XDTIwMTExMjE4MjYwMloXDTIyMDIxMTE4MjYw |
|
# MlowgcoxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH |
|
# EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNV |
|
# BAsTHE1pY3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlvbnMxJjAkBgNVBAsTHVRoYWxl |
|
# cyBUU1MgRVNOOjNCQkQtRTMzOC1FOUExMSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt |
|
# ZS1TdGFtcCBTZXJ2aWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA |
|
# oxR3tWT2aCjsG+T9xO/7SB0mr4rYXzH/LCaHciW1CyB5a1J2sUngsTchSgd6S3Fj |
|
# nckA8iQk0W6kapgtG0ng9Q309TyL+vwOhw7GdzYO890JQ4PwxJV5X0Gkr6d9nX0/ |
|
# VO+NjtH7yQu7AExHpwWs+34U10IpcI7h1X1OVqm0sR503IhVqZgGyXPQT7j/u6WF |
|
# zFKUt2sBiWZPXARX1XPQtawOXKk+AriBDEsOB1ELCJuBBWw0zAUj0f4aS0lYKCN7 |
|
# qdU0zqe+qPYBrS/p0HFX1UzRNn37M6R8RAgPxbO168HGxBXtNNkR72tFgT24pGWm |
|
# Xh0BBw4thGfTJbI8rT9q/QIDAQABo4IBGzCCARcwHQYDVR0OBBYEFI6N7tcWBhB+ |
|
# VZO/NcJk8TFf8qCgMB8GA1UdIwQYMBaAFNVjOlyKMZDzQ3t8RhvFM2hahW1VMFYG |
|
# A1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3Js |
|
# L3Byb2R1Y3RzL01pY1RpbVN0YVBDQV8yMDEwLTA3LTAxLmNybDBaBggrBgEFBQcB |
|
# AQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kv |
|
# Y2VydHMvTWljVGltU3RhUENBXzIwMTAtMDctMDEuY3J0MAwGA1UdEwEB/wQCMAAw |
|
# EwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZIhvcNAQELBQADggEBADwx5KscXOQy |
|
# DnrK0Xs8m6KBX5eEMRpjQmukbtvr4C9uwusGQdEefJAZ4lpeQJoy6LyZSryXiST2 |
|
# nmIVO8FR3l8McH/pEZEGLhhRdp0ZCD/HZdqG+gHeMm9MHg/aOl+YUm+kmkAsg/2I |
|
# 6EpQ+QIAOCgp7JtgLr2u8wZuRCIen4nuSzqjN655vzgJdlDpzW33xebIOr2hcuPD |
|
# wdRTCVGeIK909svJBF5rBPe/tmY4yVG3BNa/r7Pm9b+sWcHn9XXLQU1FpFtb/2v+ |
|
# 1qjF7TSI6zh4wsLLB4cAH7pRe5rOBTtb/z2DzrrBxuKmyrzEYcQODJ6GA+4dYckn |
|
# Cncb1Kzd5bkwggZxMIIEWaADAgECAgphCYEqAAAAAAACMA0GCSqGSIb3DQEBCwUA |
|
# MIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH |
|
# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQD |
|
# EylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0x |
|
# MDA3MDEyMTM2NTVaFw0yNTA3MDEyMTQ2NTVaMHwxCzAJBgNVBAYTAlVTMRMwEQYD |
|
# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy |
|
# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w |
|
# IFBDQSAyMDEwMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqR0NvHcR |
|
# ijog7PwTl/X6f2mUa3RUENWlCgCChfvtfGhLLF/Fw+Vhwna3PmYrW/AVUycEMR9B |
|
# GxqVHc4JE458YTBZsTBED/FgiIRUQwzXTbg4CLNC3ZOs1nMwVyaCo0UN0Or1R4HN |
|
# vyRgMlhgRvJYR4YyhB50YWeRX4FUsc+TTJLBxKZd0WETbijGGvmGgLvfYfxGwScd |
|
# JGcSchohiq9LZIlQYrFd/XcfPfBXday9ikJNQFHRD5wGPmd/9WbAA5ZEfu/QS/1u |
|
# 5ZrKsajyeioKMfDaTgaRtogINeh4HLDpmc085y9Euqf03GS9pAHBIAmTeM38vMDJ |
|
# RF1eFpwBBU8iTQIDAQABo4IB5jCCAeIwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0O |
|
# BBYEFNVjOlyKMZDzQ3t8RhvFM2hahW1VMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIA |
|
# QwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2 |
|
# VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu |
|
# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEw |
|
# LTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93 |
|
# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYt |
|
# MjMuY3J0MIGgBgNVHSABAf8EgZUwgZIwgY8GCSsGAQQBgjcuAzCBgTA9BggrBgEF |
|
# BQcCARYxaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL1BLSS9kb2NzL0NQUy9kZWZh |
|
# dWx0Lmh0bTBABggrBgEFBQcCAjA0HjIgHQBMAGUAZwBhAGwAXwBQAG8AbABpAGMA |
|
# eQBfAFMAdABhAHQAZQBtAGUAbgB0AC4gHTANBgkqhkiG9w0BAQsFAAOCAgEAB+aI |
|
# UQ3ixuCYP4FxAz2do6Ehb7Prpsz1Mb7PBeKp/vpXbRkws8LFZslq3/Xn8Hi9x6ie |
|
# JeP5vO1rVFcIK1GCRBL7uVOMzPRgEop2zEBAQZvcXBf/XPleFzWYJFZLdO9CEMiv |
|
# v3/Gf/I3fVo/HPKZeUqRUgCvOA8X9S95gWXZqbVr5MfO9sp6AG9LMEQkIjzP7QOl |
|
# lo9ZKby2/QThcJ8ySif9Va8v/rbljjO7Yl+a21dA6fHOmWaQjP9qYn/dxUoLkSbi |
|
# OewZSnFjnXshbcOco6I8+n99lmqQeKZt0uGc+R38ONiU9MalCpaGpL2eGq4EQoO4 |
|
# tYCbIjggtSXlZOz39L9+Y1klD3ouOVd2onGqBooPiRa6YacRy5rYDkeagMXQzafQ |
|
# 732D8OE7cQnfXXSYIghh2rBQHm+98eEA3+cxB6STOvdlR3jo+KhIq/fecn5ha293 |
|
# qYHLpwmsObvsxsvYgrRyzR30uIUBHoD7G4kqVDmyW9rIDVWZeodzOwjmmC3qjeAz |
|
# LhIp9cAvVCch98isTtoouLGp25ayp0Kiyc8ZQU3ghvkqmqMRZjDTu3QyS99je/WZ |
|
# ii8bxyGvWbWu3EQ8l1Bx16HSxVXjad5XwdHeMMD9zOZN+w2/XU/pnR4ZOC+8z1gF |
|
# Lu8NoFA12u8JJxzVs341Hgi62jbb01+P3nSISRKhggLOMIICNwIBATCB+KGB0KSB |
|
# zTCByjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT |
|
# B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UE |
|
# CxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEmMCQGA1UECxMdVGhhbGVz |
|
# IFRTUyBFU046M0JCRC1FMzM4LUU5QTExJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1l |
|
# LVN0YW1wIFNlcnZpY2WiIwoBATAHBgUrDgMCGgMVAOgiDOKq0gc6nIzXh1J3Xil4 |
|
# KqvooIGDMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x |
|
# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv |
|
# bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwDQYJKoZI |
|
# hvcNAQEFBQACBQDlDcuDMCIYDzIwMjExMDExMDQyODUxWhgPMjAyMTEwMTIwNDI4 |
|
# NTFaMHcwPQYKKwYBBAGEWQoEATEvMC0wCgIFAOUNy4MCAQAwCgIBAAICF3ICAf8w |
|
# BwIBAAICEXwwCgIFAOUPHQMCAQAwNgYKKwYBBAGEWQoEAjEoMCYwDAYKKwYBBAGE |
|
# WQoDAqAKMAgCAQACAwehIKEKMAgCAQACAwGGoDANBgkqhkiG9w0BAQUFAAOBgQCh |
|
# oFimxUzGu64GmL5RD5AHiQpdAL94cNJqEb7ARLHE2xZaO20LNg4USdXuydHrcjd8 |
|
# UEv9neh2VtfaLImKaF1CJFVl3nUJcX+KtRFsCEOEJ9tzvYshtwxvDarf3jk2u5L/ |
|
# hzzf+FUcI0dI9iK3HjWeD9ZWetK3+mVEK8pS4frJJjGCAw0wggMJAgEBMIGTMHwx |
|
# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt |
|
# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1p |
|
# Y3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAABT2QudfZ6A1qDAAAAAAFP |
|
# MA0GCWCGSAFlAwQCAQUAoIIBSjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQw |
|
# LwYJKoZIhvcNAQkEMSIEIAsVoVDOCjCxT95Z/4ANUgMC6zfmoJumj1n9GIH28uL8 |
|
# MIH6BgsqhkiG9w0BCRACLzGB6jCB5zCB5DCBvQQgAGcmEPaCWKTAxnIhbRhyekPP |
|
# qvh5bTCNEMXGwQC1NwIwgZgwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMK |
|
# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 |
|
# IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0Eg |
|
# MjAxMAITMwAAAU9kLnX2egNagwAAAAABTzAiBCC3XiqulD2Xl1Gm/Ec4ztWeOqay |
|
# NcLBwGx8mpg+0NFk9TANBgkqhkiG9w0BAQsFAASCAQCTD9summ2IYCg8jVWg4/2L |
|
# uVPTklPk6PvSXGzrrsUaAv1qM1pHAH36H+0t6bmaMtOrOaGsbtlOtBUGUrv+zAE2 |
|
# 1Ptl9zMuCbFmA8q4aiY77JEGuVcPwFZkvu21UmY9NYUxAfly1edQ5nmYY1t2ywJx |
|
# WG9L0ATREh4HzLyKBfjlDhfe2j0Cy+9by9+rsbbLCFSZYgPg4st0gB0D/Zi+gXQm |
|
# YHazoY/cdPEb5ETzePw1jbJo35mIewLayJywRVkseQjoGT+uQ6cwKLVBNSfL0xiW |
|
# ma/1PTpf0gzNmyPOLtHUa0zR4zQZym9V5vZ+u7PVYiOXtlOz0MST7E2NWx3BPlU4 |
|
# SIG # End signature block |