Octopus.Script exported 2022-06-15 by twerthi belongs to ‘RoundhousE’ category.
Database migrations using RoundhousE.
With this template you can either include RoundhousE with your package or use the Download RoundhousE?
feature to download it at deploy time. If you’re downloading, you can choose the version by specifying it in the Version of RoundhousE
.
NOTE:
- AWS EC2 IAM Role authentication requires the AWS CLI be installed.
- To run on Linux, the machine must have both PowerShell Core and .NET Core 3.1 installed.
Note - The RoundhousE GitHub Project has been abandoned and as a result this template is now deprecated. Version 9 will be the last release of this template.
Parameters
When steps based on the template are included in a project’s deployment process, the parameters below can be set.
RoundhousEPackage
roundhousePackage =
The package containing the scripts for RoundhousE to deploy.
Database Server Name
roundhouseServerName =
Name or IP address of the server being deployed to.
Database Server Port
roundhouseServerPort =
Port number for the database server. Uses default server port if left blank.
Authentication Method
roundhouseAuthenticationMethod = usernamepassword
Method used to authenticate to the database server.
Database Name
roundhouseDatabaseName =
Name of the database to deploy to.
Force SSL
roundhouseSsl =
Check this box for force connection string to use SSL. Only applicable to MariaDB, MySQL, and PostgreSQL database types.
Database Version
roundhouseVersion = #{Octopus.Action.Package[RoundhousEPackage].PackageVersion}
Version number of your database migration. Default value is the version of the RoundhousE package.
Database Username
roundhouseUsername =
Username of the account with sufficient permissions to execute scripts. (Leave blank for Integrated Authentication.)
Database User Password
roundhouseUserPassword =
Password for the Database Username account.
Database Server Type
roundhouseDatabaseServerType =
The database technology being deployed to.
Use Transaction?
roundhouseWithTransaction = False
Check this box if you want all scripts to be run within the same transaction.
Dry Run?
roundhouseDryRun = False
Check this box if you want to perform a dry run. Results are recorded and attached as deployment artifacts if you check Record Output.
Record Output?
roundhouseRecordOutput = False
Check this box to record the output of the run. Useful for gathering what would be changed for approval purposes.
Up Folder Path
roundhouseUpFolder =
Relative location of the Up folder. If left blank, .\up is used.
AlterDatabase Folder Path
roundhouseAlterDatabaseFolder =
AlterDatabase folder path. If left blank, .\alterDatabase is used.
RunBeforeUp Folder Path
roundhouseRunBeforeUpFolder =
RunBeforeUp folder path. If left blank, .\runbeforeUp is used.
Functions Folder Path
roundhouseFunctionsFolder =
Filepath for user defined functions. If left blank, .\functions is used.
Views Folder Path
roundhouseViewsFolder =
Filepath for view scripts. If left blank, .\views is used.
Sprocs Folder Path
roundhouseSprocsFolder =
File path for stored procedures. If left blank, .\sprocs is used.
Trigger folder path
roundhouseTriggerFolder =
File path for database triggers. If left blank .\triggers is used.
Index Folder Path
roundhouseIndexFolder =
File path for Index scripts. If left blank, .\indexes is used.
RunAfterAnytime Folder Path
roundhouseRunAfterAnyTimeFolder =
File path for running scripts after the Other Anytime scripts. If left blank, .\runAfterOtherAnyTimeScripts is used.
Permissions Folder path
roundhousePermissionsFolder =
Folder path that holds permission scripts. If left blank, .\permissions is used.
Download RoundhousE?
roundhouseDownloadNuget = False
Check this box if you want the template to download RoundhousE and use the downloaded version for deployment. Requires .NET Core be installed on the machine executing the deployment.
Version of RoundhousE
roundhouseNugetVersion =
Version of RoundhousE to download (used with Download RoundhousE option), leave blank for latest.
Script body
Steps based on this template will execute the following PowerShell script.
# Configure template
# Check to see if $IsWindows is available
if ($null -eq $IsWindows)
{
Write-Host "Determining Operating System..."
switch ([System.Environment]::OSVersion.Platform)
{
"Win32NT"
{
# Set variable
$IsWindows = $true
$IsLinux = $false
}
"Unix"
{
$IsWindows = $false
$IsLinux = $true
}
}
}
# Define parameters
$roundhouseExecutable = ""
$roundhouseOutputPath = [System.IO.Path]::Combine($OctopusParameters["Octopus.Action.Package[RoundhousEPackage].ExtractedPath"], "output")
$roundhouseSsl = [System.Convert]::ToBoolean($roundhouseSsl)
# Determines latest version of github repo
Function Get-LatestVersionNumber
{
# Define parameters
param ($GitHubRepository)
# Define local variables
$releases = "https://api.github.com/repos/$GitHubRepository/releases"
# Get latest version
Write-Host "Determining latest release ($releases) ..."
$tags = (Invoke-WebRequest $releases -UseBasicParsing | ConvertFrom-Json)
# Find the latest version with a downloadable asset
foreach ($tag in $tags)
{
if ($tag.assets.Count -gt 0)
{
#return $tag.assets.browser_download_url
return $tag.tag_name
}
}
# Return the version
return $null
}
# Change the location to the extract path
Set-Location -Path $OctopusParameters["Octopus.Action.Package[RoundhousEPackage].ExtractedPath"]
# Check to see if download is specified
if ([System.Boolean]::Parse($roundhouseDownloadNuget))
{
# Set secure protocols
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls11 -bor [System.Net.SecurityProtocolType]::Tls12
# Check to see if version number specified
if ([string]::IsNullOrEmpty($roundhouseNugetVersion))
{
# Get the latest version number
$roundhouseNugetVersion = Get-LatestVersionNumber -GitHubRepository "chucknorris/roundhouse"
}
# Check for download folder
if ((Test-Path -Path "$PSSCriptRoot\roundhouse") -eq $false)
{
# Create the folder
New-Item -ItemType Directory -Path "$PSSCriptRoot\roundhouse"
}
# Download nuget package
Write-Output "Downloading https://github.com/chucknorris/roundhouse/releases/download/$roundhouseNugetVersion/dotnet-roundhouse.$roundhouseNugetVersion.nupkg ..."
Invoke-WebRequest -Uri "https://github.com/chucknorris/roundhouse/releases/download/$roundhouseNugetVersion/dotnet-roundhouse.$roundhouseNugetVersion.nupkg" -OutFile "$PSSCriptRoot\roundhouse\dotnet-roundhouse.$roundhouseNugetVersion.nupkg"
# Change file extension
$nugetPackage = Get-ChildItem -Path "$PSSCriptRoot\roundhouse\dotnet-roundhouse.$roundhouseNugetVersion.nupkg"
$nugetPackage | Rename-Item -NewName $nugetPackage.Name.Replace(".nupkg", ".zip")
# Extract the package
Write-Output "Extracting dotnet-roundhouse.$roundhouseNugetVersion.nupkg ..."
Expand-Archive -Path "$PSSCriptRoot\roundhouse\dotnet-roundhouse.$roundhouseNugetVersion.zip" -DestinationPath "$PSSCriptRoot\roundhouse"
}
# Set Executable depending on OS
if ($IsWindows)
{
# Look for older .exe
$roundhouseExecutable = Get-ChildItem -Path $PSSCriptRoot -Recurse | Where-Object {$_.Name -eq "rh.exe"}
}
if ([string]::IsNullOrWhitespace($roundhouseExecutable))
{
# Look for just rh.dll
$roundhouseExecutable = Get-ChildItem -Path $PSSCriptRoot -Recurse | Where-Object {$_.Name -eq "rh.dll"}
}
if ([string]::IsNullOrWhitespace($roundhouseExecutable))
{
# Couldn't find RoundhousE
Write-Error "Couldn't find the RoundhousE executable!"
}
# Build the arguments
$roundhouseSwitches = @()
# Update the connection string based on authentication method
switch ($roundhouseAuthenticationMethod)
{
"awsiam"
{
# Region is part of the RDS endpoint, extract
$region = ($roundhouseServerName.Split("."))[2]
Write-Host "Generating AWS IAM token ..."
$roundhouseUserPassword = (aws rds generate-db-auth-token --hostname $roundhouseServerName --region $region --port $roundhouseServerPort --username $roundhouseUserName)
$roundhouseUserInfo = "Uid=$roundhouseUserName;Pwd=$roundhouseUserPassword;"
break
}
"usernamepassword"
{
# Append remaining portion of connection string
$roundhouseUserInfo = "Uid=$roundhouseUserName;Pwd=$roundhouseUserPassword;"
break
}
"windowsauthentication"
{
# Append remaining portion of connection string
$roundhouseUserInfo = "integrated security=true;"
# Append username (required for non
$roundhouseUserInfo += "Uid=$roundhouseUserName;"
}
}
# Configure connnection string based on technology
switch ($roundhouseDatabaseServerType)
{
"sqlserver"
{
# Check to see if port has been defined
if (![string]::IsNullOrEmpty($roundhouseServerPort))
{
# Append to servername
$roundhouseServerName += ",$roundhouseServerPort"
# Empty the port
$roundhouseServerPort = [string]::Empty
}
}
"mariadb"
{
# Use the MySQL client
$roundhouseDatabaseServerType = "mysql"
$roundhouseServerPort = "Port=$roundhouseServerPort;"
}
default
{
$roundhouseServerPort = "Port=$roundhouseServerPort;"
}
}
# Build base connection string
$roundhouseServerConnectionString = "--connectionstring=Server=$roundhouseServerName;$roundhouseServerPort $roundhouseUserInfo Database=$roundhouseDatabaseName;"
if ($roundhouseSsl -eq $true)
{
if (($roundhouseDatabaseServerType -eq "mariadb") -or ($roundhouseDatabaseServerType -eq "mysql") -or ($roundhouseDatabaseServerType -eq "postgres"))
{
# Add sslmode
$roundhouseServerConnectionString += "SslMode=Require;Trust Server Certificate=true;"
}
else
{
Write-Warning "Invalid Database Server Type selection for SSL, ignoring setting."
}
}
$roundhouseSwitches += $roundhouseServerConnectionString
$roundhouseSwitches += "--databasetype=$roundhouseDatabaseServerType"
$roundhouseSwitches += "--silent"
# Check for folder definitions
if (![string]::IsNullOrEmpty($roundhouseUpFolder))
{
# Add up folder
$roundhouseSwitches += "--up=$roundhouseUpFolder"
}
if (![string]::IsNullOrEmpty($roundhouseAlterDatabaseFolder))
{
$roundhouseSwitches += "--alterdatabasefolder=$roundhouseAlterDatabaseFolder"
}
if (![string]::IsNullOrEmpty($roundhouseRunBeforeUpFolder))
{
$roundhouseSwitches += "--runbeforeupfolder=$roundhouseRunBeforeUpFolder"
}
if (![string]::IsNullOrEmpty($roundhouseFunctionsFolder))
{
$roundhouseSwitches += "--functionsfolder=$roundhouseFunctionsFolder"
}
if (![string]::IsNullOrEmpty($roundhouseViewsFolder))
{
$roundhouseSwitches += "--viewsfolder=$roundhouseViewsFolder"
}
if (![string]::IsNullOrEmpty($roundhouseSprocsFolder))
{
$roundhouseSwitches += "--sprocsfolder=$roundhouseSprocsFolder"
}
if (![string]::IsNullOrEmpty($roundhouseIndexFolder))
{
$roundhouseSwitches += "--indexesfolder=$roundhouseIndexFolder"
}
if (![string]::IsNullOrEmpty($roundhouseRunAfterAnyTimeFolder))
{
$roundhouseSwitches += "--runAfterOtherAnyTimeScriptsFolder=$roundhouseRunAfterAnyTimeFolder"
}
if (![string]::IsNullOrEmpty($roundhousePermissionsFolder))
{
$roundhouseSwitches += "--permissionsfolder=$roundhousePermissionsFolder"
}
if (![string]::IsNullOrEmpty($roundhouseTriggerFolder))
{
$roundhouseSwitches += "--triggersfolder=$roundhouseTriggerFolder"
}
if ([System.Boolean]::Parse($roundhouseDryRun))
{
$roundhouseSwitches += "--dryrun"
}
if ([System.Boolean]::Parse($roundhouseRecordOutput))
{
$roundhouseSwitches += "--outputpath=$roundhouseOutputPath"
}
# Add transaction switch
$roundhouseSwitches += "--withtransaction=$($roundhouseWithTransaction.ToLower())"
# Check for version
if (![string]::IsNullOrEmpty($roundhouseVersion))
{
# Add version
$roundhouseSwitches += "--version=$roundhouseVersion"
}
# Display what's going to be run
if (![string]::IsNullOrWhitespace($roundhouseUserPassword))
{
Write-Host "Executing $($roundhouseExecutable.FullName) with $($roundhouseSwitches.Replace($roundhouseUserPassword, "****"))"
}
else
{
Write-Host "Executing $($roundhouseExecutable.FullName) with $($roundhouseSwitches)"
}
# Execute RoundhousE
if ($roundhouseExecutable.FullName.EndsWith(".dll"))
{
& dotnet $roundhouseExecutable.FullName $roundhouseSwitches
}
else
{
& $roundhouseExecutable.FullName $roundhouseSwitches
}
# If the output path was specified, attach artifacts
if ([System.Boolean]::Parse($roundhouseRecordOutput))
{
# Zip up output folder content
Add-Type -Assembly 'System.IO.Compression.FileSystem'
$zipFile = "$($OctopusParameters["Octopus.Action.Package[RoundhousEPackage].ExtractedPath"])/output.zip"
[System.IO.Compression.ZipFile]::CreateFromDirectory($roundhouseOutputPath, $zipFile)
New-OctopusArtifact -Path "$zipFile" -Name "output.zip"
}
Provided under the Apache License version 2.0.
To use this template in Octopus Deploy, copy the JSON below and paste it into the Library → Step templates → Import dialog.
{
"Id": "6da0afee-ed55-4c75-a13b-5e8ce42ef027",
"Name": "RoundhousE Database Migrations",
"Description": "Database migrations using [RoundhousE](https://github.com/chucknorris/roundhouse).\nWith this template you can either include RoundhousE with your package or use the `Download RoundhousE?` feature to download it at deploy time. If you're downloading, you can choose the version by specifying it in the `Version of RoundhousE`.\n\nNOTE: \n - AWS EC2 IAM Role authentication requires the AWS CLI be installed.\n - To run on Linux, the machine must have both PowerShell Core and .NET Core 3.1 installed.\n\nNote - The RoundhousE GitHub Project has been abandoned and as a result this template is now deprecated. Version 9 will be the last release of this template.",
"Version": 9,
"ExportedAt": "2022-06-15T00:15:18.003Z",
"ActionType": "Octopus.Script",
"Author": "twerthi",
"Packages": [
{
"Id": "249cd84b-2e41-4001-8222-f1a60f9a50ea",
"Name": "roundhousePackage",
"PackageId": null,
"FeedId": null,
"AcquisitionLocation": "Server",
"Properties": {
"Extract": "True",
"SelectionMode": "deferred",
"PackageParameterName": "roundhousePackage"
}
}
],
"Parameters": [
{
"Id": "7ab35b02-b5c7-4818-b282-4915a93d78ce",
"Name": "roundhousePackage",
"Label": "RoundhousEPackage",
"HelpText": "The package containing the scripts for RoundhousE to deploy.",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "Package"
}
},
{
"Id": "b2bb212c-cf5a-4c48-88c7-045ae7841fcc",
"Name": "roundhouseServerName",
"Label": "Database Server Name",
"HelpText": "Name or IP address of the server being deployed to.",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "SingleLineText"
}
},
{
"Id": "7d78b1fb-e45a-484a-bcc7-e3360ab69342",
"Name": "roundhouseServerPort",
"Label": "Database Server Port",
"HelpText": "Port number for the database server. Uses default server port if left blank.",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "SingleLineText"
}
},
{
"Id": "8363dfa2-4509-4c57-9784-5baf27e96397",
"Name": "roundhouseAuthenticationMethod",
"Label": "Authentication Method",
"HelpText": "Method used to authenticate to the database server.",
"DefaultValue": "usernamepassword",
"DisplaySettings": {
"Octopus.ControlType": "Select",
"Octopus.SelectOptions": "awsiam|AWS EC2 IAM Role\nusernamepassword|Username\\Password\nwindowsauthentication|Windows Authentication"
}
},
{
"Id": "a49823d8-9269-48e1-92fb-819712fb56a4",
"Name": "roundhouseDatabaseName",
"Label": "Database Name",
"HelpText": "Name of the database to deploy to.",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "SingleLineText"
}
},
{
"Id": "c4988c69-539d-48c7-8218-51b82b6253a6",
"Name": "roundhouseSsl",
"Label": "Force SSL",
"HelpText": "Check this box for force connection string to use SSL. Only applicable to MariaDB, MySQL, and PostgreSQL database types.",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "Checkbox"
}
},
{
"Id": "99efe391-c705-4124-9b89-b8c95481d537",
"Name": "roundhouseVersion",
"Label": "Database Version",
"HelpText": "Version number of your database migration. Default value is the version of the RoundhousE package.",
"DefaultValue": "#{Octopus.Action.Package[RoundhousEPackage].PackageVersion}",
"DisplaySettings": {
"Octopus.ControlType": "SingleLineText"
}
},
{
"Id": "2e27695f-4789-456a-9158-a847b2059d32",
"Name": "roundhouseUsername",
"Label": "Database Username",
"HelpText": "Username of the account with sufficient permissions to execute scripts. (Leave blank for Integrated Authentication.)",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "SingleLineText"
}
},
{
"Id": "2bf4e801-263f-49d0-af19-339310c63856",
"Name": "roundhouseUserPassword",
"Label": "Database User Password",
"HelpText": "Password for the Database Username account.",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "Sensitive"
}
},
{
"Id": "9ddd49a7-92a9-419a-aa07-70c569d88540",
"Name": "roundhouseDatabaseServerType",
"Label": "Database Server Type",
"HelpText": "The database technology being deployed to.",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "Select",
"Octopus.SelectOptions": "mariadb|MariaDB\nmysql|MySQL\noracle|Oracle\npostgres|PostgreSQL\nsqlserver|SQL Server"
}
},
{
"Id": "0d748383-fd88-4dc2-ad8e-7b6f12137e3b",
"Name": "roundhouseWithTransaction",
"Label": "Use Transaction?",
"HelpText": "Check this box if you want all scripts to be run within the same transaction.",
"DefaultValue": "False",
"DisplaySettings": {
"Octopus.ControlType": "Checkbox"
}
},
{
"Id": "06f538af-087a-4d59-958d-90c2e4decebf",
"Name": "roundhouseDryRun",
"Label": "Dry Run?",
"HelpText": "Check this box if you want to perform a dry run. Results are recorded and attached as deployment artifacts if you check Record Output.",
"DefaultValue": "False",
"DisplaySettings": {
"Octopus.ControlType": "Checkbox"
}
},
{
"Id": "ec772c86-c12a-4f4f-8710-6426152faa72",
"Name": "roundhouseRecordOutput",
"Label": "Record Output?",
"HelpText": "Check this box to record the output of the run. Useful for gathering what would be changed for approval purposes.",
"DefaultValue": "False",
"DisplaySettings": {
"Octopus.ControlType": "Checkbox"
}
},
{
"Id": "46ee4671-67b2-4e45-b484-6773b41c2bf8",
"Name": "roundhouseUpFolder",
"Label": "Up Folder Path",
"HelpText": "Relative location of the Up folder. If left blank, .\\up is used.",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "SingleLineText"
}
},
{
"Id": "55e0bf86-b675-4204-9e0b-d39d20b15eea",
"Name": "roundhouseAlterDatabaseFolder",
"Label": "AlterDatabase Folder Path",
"HelpText": "AlterDatabase folder path. If left blank, .\\alterDatabase is used.",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "SingleLineText"
}
},
{
"Id": "cd473440-f9a9-4a5d-b48c-46ee63a92e7a",
"Name": "roundhouseRunBeforeUpFolder",
"Label": "RunBeforeUp Folder Path",
"HelpText": "RunBeforeUp folder path. If left blank, .\\runbeforeUp is used.",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "SingleLineText"
}
},
{
"Id": "53fab9f0-f310-482c-985c-e6efdf206117",
"Name": "roundhouseFunctionsFolder",
"Label": "Functions Folder Path",
"HelpText": "Filepath for user defined functions. If left blank, .\\functions is used.",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "SingleLineText"
}
},
{
"Id": "66e7ce09-798a-42a6-9e4e-f4c952789af8",
"Name": "roundhouseViewsFolder",
"Label": "Views Folder Path",
"HelpText": "Filepath for view scripts. If left blank, .\\views is used.",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "SingleLineText"
}
},
{
"Id": "5d905d17-c041-4981-9521-7a827bac3a87",
"Name": "roundhouseSprocsFolder",
"Label": "Sprocs Folder Path",
"HelpText": "File path for stored procedures. If left blank, .\\sprocs is used.",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "SingleLineText"
}
},
{
"Id": "d9994dc7-3118-45c6-b8eb-80501daf03e9",
"Name": "roundhouseTriggerFolder",
"Label": "Trigger folder path",
"HelpText": "File path for database triggers. If left blank .\\triggers is used.",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "SingleLineText"
}
},
{
"Id": "fa34cd00-3479-47cd-94d1-637263ebab71",
"Name": "roundhouseIndexFolder",
"Label": "Index Folder Path",
"HelpText": "File path for Index scripts. If left blank, .\\indexes is used.",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "SingleLineText"
}
},
{
"Id": "e97ba5b9-da0d-4395-887f-f49dcce521f3",
"Name": "roundhouseRunAfterAnyTimeFolder",
"Label": "RunAfterAnytime Folder Path",
"HelpText": "File path for running scripts after the Other Anytime scripts. If left blank, .\\runAfterOtherAnyTimeScripts is used.",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "SingleLineText"
}
},
{
"Id": "ac179614-fa54-4a5c-a736-7a0cbaa7e4bf",
"Name": "roundhousePermissionsFolder",
"Label": "Permissions Folder path",
"HelpText": "Folder path that holds permission scripts. If left blank, .\\permissions is used.",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "SingleLineText"
}
},
{
"Id": "fcf2e6c4-db73-4b44-bf36-44e7b1cdc8c1",
"Name": "roundhouseDownloadNuget",
"Label": "Download RoundhousE?",
"HelpText": "Check this box if you want the template to download RoundhousE and use the downloaded version for deployment. Requires .NET Core be installed on the machine executing the deployment.",
"DefaultValue": "False",
"DisplaySettings": {
"Octopus.ControlType": "Checkbox"
}
},
{
"Id": "62b65afa-1a88-4013-83ab-0b23e162d3cf",
"Name": "roundhouseNugetVersion",
"Label": "Version of RoundhousE",
"HelpText": "Version of RoundhousE to download (used with Download RoundhousE option), leave blank for latest.",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "SingleLineText"
}
}
],
"Properties": {
"Octopus.Action.Script.ScriptSource": "Inline",
"Octopus.Action.Script.Syntax": "PowerShell",
"Octopus.Action.Script.ScriptBody": "# Configure template\n\n# Check to see if $IsWindows is available\nif ($null -eq $IsWindows)\n{\n\tWrite-Host \"Determining Operating System...\"\n switch ([System.Environment]::OSVersion.Platform)\n {\n \t\"Win32NT\"\n {\n \t# Set variable\n $IsWindows = $true\n $IsLinux = $false\n }\n \"Unix\"\n {\n \t$IsWindows = $false\n $IsLinux = $true\n }\n }\n}\n\n# Define parameters\n$roundhouseExecutable = \"\"\n$roundhouseOutputPath = [System.IO.Path]::Combine($OctopusParameters[\"Octopus.Action.Package[RoundhousEPackage].ExtractedPath\"], \"output\")\n$roundhouseSsl = [System.Convert]::ToBoolean($roundhouseSsl)\n\n# Determines latest version of github repo\nFunction Get-LatestVersionNumber\n{\n # Define parameters\n param ($GitHubRepository)\n \n # Define local variables\n $releases = \"https://api.github.com/repos/$GitHubRepository/releases\"\n \n # Get latest version\n Write-Host \"Determining latest release ($releases) ...\"\n \n $tags = (Invoke-WebRequest $releases -UseBasicParsing | ConvertFrom-Json)\n \n # Find the latest version with a downloadable asset\n foreach ($tag in $tags)\n {\n if ($tag.assets.Count -gt 0)\n {\n #return $tag.assets.browser_download_url\n return $tag.tag_name\n }\n }\n\n # Return the version\n return $null \n}\n\n# Change the location to the extract path\nSet-Location -Path $OctopusParameters[\"Octopus.Action.Package[RoundhousEPackage].ExtractedPath\"]\n\n# Check to see if download is specified\nif ([System.Boolean]::Parse($roundhouseDownloadNuget))\n{\n # Set secure protocols\n [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls11 -bor [System.Net.SecurityProtocolType]::Tls12\n\n\t# Check to see if version number specified\n if ([string]::IsNullOrEmpty($roundhouseNugetVersion))\n {\n \t# Get the latest version number\n $roundhouseNugetVersion = Get-LatestVersionNumber -GitHubRepository \"chucknorris/roundhouse\"\n }\n\n # Check for download folder\n if ((Test-Path -Path \"$PSSCriptRoot\\roundhouse\") -eq $false)\n {\n # Create the folder\n New-Item -ItemType Directory -Path \"$PSSCriptRoot\\roundhouse\"\n }\n \n # Download nuget package\n Write-Output \"Downloading https://github.com/chucknorris/roundhouse/releases/download/$roundhouseNugetVersion/dotnet-roundhouse.$roundhouseNugetVersion.nupkg ...\"\n Invoke-WebRequest -Uri \"https://github.com/chucknorris/roundhouse/releases/download/$roundhouseNugetVersion/dotnet-roundhouse.$roundhouseNugetVersion.nupkg\" -OutFile \"$PSSCriptRoot\\roundhouse\\dotnet-roundhouse.$roundhouseNugetVersion.nupkg\"\n\n # Change file extension\n $nugetPackage = Get-ChildItem -Path \"$PSSCriptRoot\\roundhouse\\dotnet-roundhouse.$roundhouseNugetVersion.nupkg\"\n $nugetPackage | Rename-Item -NewName $nugetPackage.Name.Replace(\".nupkg\", \".zip\")\n \n # Extract the package\n Write-Output \"Extracting dotnet-roundhouse.$roundhouseNugetVersion.nupkg ...\"\n Expand-Archive -Path \"$PSSCriptRoot\\roundhouse\\dotnet-roundhouse.$roundhouseNugetVersion.zip\" -DestinationPath \"$PSSCriptRoot\\roundhouse\"\n}\n\n# Set Executable depending on OS\nif ($IsWindows)\n{\n # Look for older .exe\n $roundhouseExecutable = Get-ChildItem -Path $PSSCriptRoot -Recurse | Where-Object {$_.Name -eq \"rh.exe\"}\n}\n\nif ([string]::IsNullOrWhitespace($roundhouseExecutable))\n{\n\t# Look for just rh.dll\n $roundhouseExecutable = Get-ChildItem -Path $PSSCriptRoot -Recurse | Where-Object {$_.Name -eq \"rh.dll\"}\n}\n\nif ([string]::IsNullOrWhitespace($roundhouseExecutable))\n{\n # Couldn't find RoundhousE\n Write-Error \"Couldn't find the RoundhousE executable!\"\n}\n\n# Build the arguments\n$roundhouseSwitches = @()\n\n# Update the connection string based on authentication method\nswitch ($roundhouseAuthenticationMethod)\n{\n \"awsiam\"\n {\n # Region is part of the RDS endpoint, extract\n $region = ($roundhouseServerName.Split(\".\"))[2]\n\n Write-Host \"Generating AWS IAM token ...\"\n $roundhouseUserPassword = (aws rds generate-db-auth-token --hostname $roundhouseServerName --region $region --port $roundhouseServerPort --username $roundhouseUserName) \n $roundhouseUserInfo = \"Uid=$roundhouseUserName;Pwd=$roundhouseUserPassword;\"\n\n break\n }\n\n \"usernamepassword\"\n {\n \t# Append remaining portion of connection string\n $roundhouseUserInfo = \"Uid=$roundhouseUserName;Pwd=$roundhouseUserPassword;\"\n\n\t\tbreak \n\t}\n\n \"windowsauthentication\"\n {\n # Append remaining portion of connection string\n\t $roundhouseUserInfo = \"integrated security=true;\"\n \n # Append username (required for non\n $roundhouseUserInfo += \"Uid=$roundhouseUserName;\"\n }\n}\n\n\n# Configure connnection string based on technology\nswitch ($roundhouseDatabaseServerType)\n{\n \"sqlserver\"\n {\n # Check to see if port has been defined\n if (![string]::IsNullOrEmpty($roundhouseServerPort))\n {\n # Append to servername\n $roundhouseServerName += \",$roundhouseServerPort\"\n\n # Empty the port\n $roundhouseServerPort = [string]::Empty\n }\n }\n \"mariadb\"\n {\n \t# Use the MySQL client\n $roundhouseDatabaseServerType = \"mysql\"\n $roundhouseServerPort = \"Port=$roundhouseServerPort;\"\n }\n default\n {\n $roundhouseServerPort = \"Port=$roundhouseServerPort;\"\n }\n}\n\n# Build base connection string\n$roundhouseServerConnectionString = \"--connectionstring=Server=$roundhouseServerName;$roundhouseServerPort $roundhouseUserInfo Database=$roundhouseDatabaseName;\"\n\nif ($roundhouseSsl -eq $true)\n{\n\tif (($roundhouseDatabaseServerType -eq \"mariadb\") -or ($roundhouseDatabaseServerType -eq \"mysql\") -or ($roundhouseDatabaseServerType -eq \"postgres\"))\n {\n \t# Add sslmode\n $roundhouseServerConnectionString += \"SslMode=Require;Trust Server Certificate=true;\"\n }\n else\n {\n \tWrite-Warning \"Invalid Database Server Type selection for SSL, ignoring setting.\"\n }\n}\n\n$roundhouseSwitches += $roundhouseServerConnectionString\n\n$roundhouseSwitches += \"--databasetype=$roundhouseDatabaseServerType\"\n$roundhouseSwitches += \"--silent\"\n\n\n# Check for folder definitions\nif (![string]::IsNullOrEmpty($roundhouseUpFolder))\n{\n # Add up folder\n $roundhouseSwitches += \"--up=$roundhouseUpFolder\"\n}\n\nif (![string]::IsNullOrEmpty($roundhouseAlterDatabaseFolder))\n{\n $roundhouseSwitches += \"--alterdatabasefolder=$roundhouseAlterDatabaseFolder\"\n}\n\nif (![string]::IsNullOrEmpty($roundhouseRunBeforeUpFolder))\n{\n $roundhouseSwitches += \"--runbeforeupfolder=$roundhouseRunBeforeUpFolder\"\n}\n\nif (![string]::IsNullOrEmpty($roundhouseFunctionsFolder))\n{\n $roundhouseSwitches += \"--functionsfolder=$roundhouseFunctionsFolder\"\n}\n\nif (![string]::IsNullOrEmpty($roundhouseViewsFolder))\n{\n $roundhouseSwitches += \"--viewsfolder=$roundhouseViewsFolder\"\n}\n\nif (![string]::IsNullOrEmpty($roundhouseSprocsFolder))\n{\n $roundhouseSwitches += \"--sprocsfolder=$roundhouseSprocsFolder\"\n}\n\nif (![string]::IsNullOrEmpty($roundhouseIndexFolder))\n{\n $roundhouseSwitches += \"--indexesfolder=$roundhouseIndexFolder\"\n}\n\nif (![string]::IsNullOrEmpty($roundhouseRunAfterAnyTimeFolder))\n{\n $roundhouseSwitches += \"--runAfterOtherAnyTimeScriptsFolder=$roundhouseRunAfterAnyTimeFolder\"\n}\n\nif (![string]::IsNullOrEmpty($roundhousePermissionsFolder))\n{\n $roundhouseSwitches += \"--permissionsfolder=$roundhousePermissionsFolder\"\n}\n\nif (![string]::IsNullOrEmpty($roundhouseTriggerFolder))\n{\n $roundhouseSwitches += \"--triggersfolder=$roundhouseTriggerFolder\"\n}\n\nif ([System.Boolean]::Parse($roundhouseDryRun))\n{\n $roundhouseSwitches += \"--dryrun\"\n}\n\nif ([System.Boolean]::Parse($roundhouseRecordOutput))\n{\n $roundhouseSwitches += \"--outputpath=$roundhouseOutputPath\"\n}\n\n# Add transaction switch\n$roundhouseSwitches += \"--withtransaction=$($roundhouseWithTransaction.ToLower())\"\n\n# Check for version\nif (![string]::IsNullOrEmpty($roundhouseVersion))\n{\n # Add version\n $roundhouseSwitches += \"--version=$roundhouseVersion\"\n}\n\n# Display what's going to be run\nif (![string]::IsNullOrWhitespace($roundhouseUserPassword))\n{\n\tWrite-Host \"Executing $($roundhouseExecutable.FullName) with $($roundhouseSwitches.Replace($roundhouseUserPassword, \"****\"))\"\n}\nelse\n{\n\tWrite-Host \"Executing $($roundhouseExecutable.FullName) with $($roundhouseSwitches)\"\n}\n\n# Execute RoundhousE\nif ($roundhouseExecutable.FullName.EndsWith(\".dll\"))\n{\n\t& dotnet $roundhouseExecutable.FullName $roundhouseSwitches\n}\nelse\n{\n\t& $roundhouseExecutable.FullName $roundhouseSwitches\n}\n\n# If the output path was specified, attach artifacts\nif ([System.Boolean]::Parse($roundhouseRecordOutput))\n{ \n # Zip up output folder content\n Add-Type -Assembly 'System.IO.Compression.FileSystem'\n \n $zipFile = \"$($OctopusParameters[\"Octopus.Action.Package[RoundhousEPackage].ExtractedPath\"])/output.zip\"\n \n\t[System.IO.Compression.ZipFile]::CreateFromDirectory($roundhouseOutputPath, $zipFile)\n New-OctopusArtifact -Path \"$zipFile\" -Name \"output.zip\"\n}\n"
},
"Category": "RoundhousE",
"HistoryUrl": "https://github.com/OctopusDeploy/Library/commits/master/step-templates//opt/buildagent/work/75443764cd38076d/step-templates/roundhouse-database-migration.json",
"Website": "/step-templates/6da0afee-ed55-4c75-a13b-5e8ce42ef027",
"Logo": "iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAJOXSURBVHhe7Z0FuJVV1sdJ6c5Ll3QK0p036RYMDLoRBAPFAgWDjtvdNCJ2d40zjo5OO4466jd2+//W7z13w8vxYA9c9O7nWc85Z5839rv3+q/aa++3mBUVUREV0QkpZGURFVERBShkZREVUREFKGRlERVREQUoZGURFVERBShkZREVUREFKGRlERVREQUoZGURFVERBShkZREV0f+cihcvfpRC/V9IKGRlEf2GCYatWbOmSpYs6X0vVaqU99395xi6dOnSOuOMM1ShQgVVrlxZVapU8T6h6tWrq0aNGt4xVatW9Y7nf3eP04hCVhbRb5AAwoABA3T//ffr7rvv1vLlyzVjxgwNGzbsuONKlChxFCSAoX///ho8eLCGDBmi6dOna9y4cRoxYoQmTJjg/b7tttuUn5+vRx55RHXq1PHOB1iAh2uULVvWAxT35zf17nshoJCVRfQrJ8fgflq6dKkot9xyi8fAtWvX/tYxP5a4D5pj9OjR2rZtm3ePCy+8UGPHjtWcOXO0bt06r27Lli3Ky8vTPffcoyeeeEJ9+/Y97hr+a55kCllZRL9yqlWrllavXq3LL79c06ZNU+fOnbVhwwZlZWUdPaZixYrHnQMh/U/0u1KlSke/V6tWTeXKlTv62xGawc/w7h58duvWTXPnztVDDz2kP/zhD7rrrru8Nv0SQP0ZFLKyiH7lhEnz4YcfehoDcOBHlC9f/uj/zvw5EeFfhKqHnNYIBhMEQDCz/HUc7wdN8+bNlZiY6LXt3//+t+rXr38qTa6QlUX0Kyf8g48++sjTIpg71MHQOOOYQ86hDjZvcN5XrFihpKQkdejQwXPAHbC6du3qSf9JkyYdd46fHKNjwrm6UEDiWi+++KL+7//+T7Nnz/YAHXzMSaKQlYWKggepiH44BUtnmBEfgDJw4EBPc7Rt21bR0dEe87Zv316pqanHHe++Q5mZmcrNzdUFF1zgffbp08erb9OmjR599FH97W9/0+9+9zudf/75HpPfcccdnn9xxRVXaNSoUUevM3LkSPXs2dP77m+f/ztt+sc//uG1FUff1Z9kCllZqCiUhCmiH0dI+Xr16mnr1q367LPPdOTIEZ177rnef4Dk7LPP9hzjvXv3atWqVTrzzDO/dY2JEyd6GiIuLk5//OMftXnzZo+h8RFwsPEbDh8+7H3n/1dffVUpKSkec+NLcG8ccr7feOON2rdvn2JiYr51HwjNhDa7/vrr9cYbb+jvf//7qfJFQlYW0WlMTgr7BUtaWppnUn3zzTdeaJY6QrpEkvjeuHFjPfjgg3r44Yf1wAMPeJ+EX935MGfdunUVGxvrMey7777raQb8g6lTp+rOO+/0zkFj7N69W48//rgXjeI7gNq+fbsXPiYkfMkll+gvf/mLsrOzPW0TGRl5nIOP+eXMNrQa5tyXX37p3csdcxIpZGURncYEQGAsv7kCGIgKwazt2rU7Wo+ZhVTHPMIxhrHRBD169Dh6LQe0MmXKeIz65ptv6r333tNVV12lWbNmaf78+Z42wfzCJOJ8GJ/7/f73v1d6errH5GPGjNFjjz3maRfAwbW4J+YX1wekft/EESBDs/mf5yRSyMoiOs0J6R9smvbr10/79+9XkyZNjqt/8sknPTsfzQDjYwI5LeOnhIQE7zgY+9lnn/WcecLChw4d8oDGxCIA+/zzz/XOO+94oEPjUG699VbPrANcTELy/8GDBz2t06JFC82cOdMz4YLvCSUnJx/nv5xkCllZRKc5OWnrl7qEbl944QX961//Oup/oAFgWlf++9//emFWd44DGVqC8tVXX3lm2ksvveRpDJieWXJ8CrQH/s3777/vXQeHnYLvgVbhNz4JnxyHdkGzrFy5Uh07dvQiZKHCy8zMB9edRApZWUSnMYUChyO0gytvvfWW53cAGlcIq1599dW6+OKLv6VpYGjKn//8Z898oqBVMLUwqZhXAUCAB03y6aefev7MX//6V33yySeeRiF0C8D4Tf2mTZt03XXXHW1rKIAQXAiuO4kUsrKIfoWEfX/vvfd6jE1x2oDCpyMKIPBPzuEfYBrB+BDl5Zdf9nyI++67T0899ZRXB1Bef/1179p79uw5ar5xLJrLlVdeecW7DtrnnHPO8SYrmU13SZGOAMz3TVr+jylkZRGdxoQ0duTqYHYcdFfQFF988UXBL+nrr78+Cg4K/oT/mkSaunfv7k0O4mNgIsHk//znP/Xaa6955wA+rvnxxx97/gX+Cf4KQGBG3BU0zIEDBzzHnnZgjmGeBWsKzDsolCY8iRSysoh+JeSYizCqk+ZOUyDlYXbmKygwMwVH3a89/M7+mjVrPM2AX4HfQHQMBxvAMK+B407494YbbvDCyoADv4N7UTDpmJjEjANIFEK+tA3wufs4zRGsUU4Bhawsol8hufwmimPYHTt2eNEtx6w40PgE7pxg6Q1YmFj010HB4dkGDRp4cy9Eu1whgkZ0jXmT//znP57WwG/BLyGq5c5t1KjRUVASWubzFGqRkJVF9Cshx1gwcK9evbRgwYKjvgB+BtEnJHxOTo5XB6P+kKgRIHFM7LQNWgqpTyYv92M2ft68ed6kIj4K2b1nnXWWp6lw2NFcaBicedJOiGIRRLjsssu86/m1RxFAiuikERoDLcG6Dybt3n77bW8Cb9euXV506aKLLvKOAwB+8wqCUSFmuh0wOIbvaIewsDAPKETAAAn1rVq18gDFbyYLuT9p7fgepJCgMQAWbQAwTGS6+zpgFAGkiE4KueWvEFEjmJrkRXwG1ogQTUKrwOj+8yCYHWBwHt8hGBkziBR2NAC/YXi0BYCA3PnUu++XXnqpFzZ2OV/4LX/605903nnneQChnVy/yAcpopNKwRrhRIQPgeR3xwMkt7jpRMSxgMzlTLlzkf4wO58wvsu7cszPXAm+Cmnt/AZwHEP+F+dRdwopZGURFZFn9qAJYGzoh4CLY2BqIlz+esBA+kqwg8/aESJqhHzdcaws9Ps4p5hCVhbRb5x+rs3PMt6FCxd63wkOOODw239tnPWbbrrJ0zz85ji0l4teFQIKWVlERfSziN1MmAREQ5D35fd9HBFRwxdxgOETnwWQoL2KNEgR/WrJrVokDWXQoEGehvDvi4UpRepKs2bNjtY5Mw7tARUBpIh+tbRs2TIPIORZkceFX+H/n4gXmgXgOCDwCUgAD5rEb4qdQgpZWURF9JMJX+OZZ57xAMLa9YiICG9JrzOzHOPjiLNhxKJFi9SlS5ej57P2w61XLwQUsvIXIRfaC/VfEf16iWgVKfQkM5KwCPPjqPOff68sTC42e2CjCBfyhZhkZBGV+32KKWTlL0LYkUUA+e0R8yCsFCT1nU9yskhfcfMoTDYCFOY54BHMKSdMAQ1r3wsR34SsLKIi+smE440Dzlp0thJlGyHWvbdu3dr7nz2urrzySm8Dh+BzO3Xq5H0CIr9TfwopZGURFdEPJn+0iTQRUuBZtgtAbr75Zm9TBpIW2SeLOQ4SFsePH3/cNUhV4X/Cu/zmGP/ujadQo4Ss/ElUZE79tonxJ5fKpZqgKZgHYY0IwCE5kh1KyPb1n4eJxaYPzg9BcwQfcwopZOWPJh6uEM1+FtEpIEK5ofauIswLAFjRCFjcLo78R6iXnC93LPX+uREI4P0qNIg/ElFEvz3q3bv3cb/9TI3/QZo74VtSUOAVkhOdX+KILUkBiH/jOD5/FQApJDOfRXQKCEZHU/jrHFO7T8K/bCXKpnQsinJOOv6HM7PcWhTnixQCngpZ+ZOoCCC/TULiu7dHubpgcEDMhWBesaUQ24/6fQ6cefwXkhypAzCFxCIJWVlERfSDCcYnjMt3ly7i/x+/hIgWm88xo46mcP8R1eItU2vXrvVMLrctqjOtCgGFrCyiIvpeckAgXQTtwW//lqfuf7YQYsd3Ehh5j6GbTSeUSwiY5b+A5Pbbb/e2/sFPQYNwTCGgkJVFVEQ/iGBoTCa+AwjIb2oz8ce7QjCpWF7Llj9sD/T88897LwgNDw/39sliMpHXJJC8iK8SasnvKaKQlT+IinyOIsKpdrugwA+OJ/jElGJzBiYAmQLgN1v9sEk2JhcAYZ6Ed44AEoABwMjd4nyngU4xhaz8QVRIHqCIThHhRG/cuPHo69EcP+CT8BIeXu9G2BZmJwTMJnUffPCBtz8WUSw2h2AtOqBh50YAQuKi2zGlCCBFdFoT0SdS1f11ON286oD3fwAOdktkSS37YgEQdltkP14mDdmkjm2G2MDaXY9wMWtF/Nc8xRSysoiKKCT5hSKvT2O7IP//ONiAhte5AQC2KCWrlw3p2NKUgsZgLTqfbg9gtAzrQ9BGhSiCBYWs/E6ikwrZQxTRKSDmPnjPOt8dcOALIlWYUbwnhFccsDEdm2NT2IeXzeL4jd9B1IsX57h3knCdQmaZhKz8XnLOWBH9tsgxL9qD9eaEd5n19ufhPf30095m1iQnokUobO3DVqPs5EhhP17eWYhZhc/h8q8KGTigkJVFVEQhyTEwW4gOGzbsaL2b9WaHRBxxthElc9e9YoF3hvDaaAq+COYV4V9MKreQChOrkMye+ylkZREV0QkJ64E8KnY/BDDOmuCd6ZhPRLZYSegKk4BsYI1WYTd3TC4cd0wrZs8J9XI+QClkDjoUsrKIiuiExGSfe7G/37TiPYSYTW6neAov4MSMci/QwVHnNQxoD95xiJnmNo2DiIK574WEQlYWWgq2UQuhzfqrJ94pwhwH313/Yx7xtinel867DymYWexkwtumKLyJiqW4OPcU3knCu0L8GzkUmVhFdFpTw4YNPf8BLeKvHz58uAcA9wq25557zsu14i22FM4hY5dZcwphX+ZC0CQ46QAJU60QCryQlYWaCA269QJFdHKJDeGYAXeM7D4xk/Al2O6H8C7f2VaUAjh4TRvmlyskL/I/xzkfphAlKPopZGWhJj9AWK6Js0c+EFEVVDbZpf5lnEX0yxEz3fQ9wAgO9bNikJly/A5WDTLXgUbBEWdmHSedwntAeJOUW4LLuZhZXDf4moWAQlYWSsIhBBzsp0SuDxuToapDFV7rRSp1Iezw046cloCB3YRecL+SiEhBw0yZMuXorDnOfGxsrLeRNeXw4cPeuDzxxBPeb7eOBPL7IoWIQlYWSmLdAGnSOIHE0l1x7/v211F4xRcO4ZEjR46+yaiIfjqxYztb+rjfDjgkJ/KWWhz0JUuWHH1r7vr167034qI5GB9AwfyJAwcTioR2Ma2CtyUtRBSystAR6wmIkgQXl8JAIfENsAS/85tC6kOwY1lEP47YgYR5Cj8To1HQCmh0/BDmQShMChLFYuYcn4TXrZGXxRgyPtu2bfM2tuYahIHJ5HXXLGQUsrJQEZsB8EZWf3w9VOHtqQ4YDIIDCqCB2OUveJfxIvphBDCISvEd88qBZPHixR7js1SWLUZxyHlrLloCjc6sOn1/4MABb4IQ7c84IvBIV3HzKIXUQYdCVhYKYvcLZmeJuTPzSuYnNi1OINLJvc7YFadNAIUDCr4IRGE2l+xT7OVCqMr/J8Rz/tBndceFOt6/PY8fIDA5IV5MX7QEJhWmGMBwJu/LL7/s9T0LpUhQxAQjqjVhwgRPc+DbFML5D0chK085IZHcy+137tzpxdOvuuoqL1pFiBAV7mZn/VqDwm//dwpOI5sGEDUh/boQpjQUWsJ0YkNpvgeDB7OLteSkkOCD4FOw3oOsXfreZe+++eabHoCYK2HGfe/evd6cCL5HIQYHFLLylJC/89k/iULHElsHEDiAbHqMxLrjjju8kCIF08qZU/7CwOCXcA0kGIPCSjYc9+ANy4roxITG9W8F6saJNR+YUphQrCnnVQaYUowLWps1H4R377rrLm/lIM460SzG0wm/4M3mCiGFrDzlhNagwNhIJ14VTB3zHCtWrPAAA/PT6YCDQQoGCPF2BgZ1z7HuxfWHDh3ywBbqvkX0bSJfykUBHTjImWItCGF2BBBahvAtBc3uXn2A34GTTqHvGROKM7/8L84ppBSy8pQRL5vHRsUk+s9//uN1oisABVuXzg+OaAEOR2gUds7A3kXd33vvvZ56Z4DwW0iDIFEu1P2L6Nt09dVXf2veAw1PmBaHm5fdMPFHwQmn7+lzhJIrBFnQKK4wTtu3bz9us7lCSsd++J2vU0VsLEZh/cB3FedjoEEABMVpEKQTjj2bkTFQaAzMKj5dDN7N4J7M5z3VfftjyLWV6JLbzM3V4Wfgb7DOnMgWkUH6HtMKE4sZcvwMVwAKvogrHAugEhISjst4KKT9c+xHYWggC/4pAMD5FhTH/Hz6vzvzisIgsFKNVWyEHFeuXOnF25FeOIREUyhsYMZ+TLx9NVgy/tLk71O+F1ImOCEhsNx311dsH4ovh/8wdOhQz8/IyMjwIlhs54OJxbhgCeBrkPHgCuYuE4hoJXK63LWhQg+QU0muc4hQuQLj09F+UFD8APHXU0itZiUbiXGo+l27dnkz8AwMhbQH7kMGKdKrEMfffxb9XDASXqffoOD/2EMXwg+hr1l3ToSROsxYCkKK6BbBFH+55pprvJl3vw/o9jcopNGskJWnhJj3wLHDRHIhXADiolXfV3AGMaHwO5i8ws9gSxmn3lHrJNFxL5jHrYcObsdvhdgomtwpIoMkFLJND29+Yp7JJRYG79hOpIrzSDnhBZ0ETtAemKxEq9AWOOaAAy1BsiKBFgranNWFCEEcf3dNB+T/tTb/iRSy8pQQ+Tx0KFIHZ49QIfar39n7IYXjH3zwQS+qglOPJsKhZLKRwWS7TAaDTZVZ6BOqLaczIZFZ692yZUuNGDHC29mQnUYIj2NakvXs3mNOIRLlJlP9hWgh1/NrI/qNva7wNRBkzJrzmmc0NYXgCb7fmjVrPBOZa7NIiglarkfKD9oFjY728e+Ow6z6z9F6/yMKWXlKiNlxBgpwABTSFly2brAp5S/O1HJEBMydh8rHYWei0Tnz2NDM3jJZWMgnqX4UwWx+Kcws94kKmpkQONLdhWEprp/x17iGSyJ0BBhciJ08K6JZbCHqCtdFS6P1OQaLALM3Pj7eG08ik4wJ+VsubZ7rIqj87yQsRBSy8qQTvgBShjAsjMwn0p9BDDXH4QoD4i8MtpuEohApYRMBZzJQ0CLc06Vvn+4gof0wGksB+E3aOHW8xJ++dILBFfoyuN+C6wi3cy33qma+E5Jli1DCtZjAzpSlzwnBM07cC9Ah5NAyBEdIMUFooXEQXIDGTdRybafRC6H2gEJWnnSCWZFE2LB0MJoEjYLKptNdpCpUYXCIVDHv4fwVjsfOJRzpip8BiM6wKwchytM97cTPWEhiGJAJOfe8fubnuxM21LnvfiFELpX/ui6gge9BlBBgYK4SyYL5KTA/Wt/dh7FjmQHBEheyZ0wZK9a0u8xqro3m85tahYxCVp50QuIRMSFUSBwdCeXWFdCplFCDjBonNMyxbmKR/zgWU8AVd467BhOHLPckjaJJkyZeG/6XEgwJiS+A2YPz2rlzZw+cANVJ6J9L2P5uY7bg4vqL4vrCX+cKPkLwddHuCxYs8Bgdjc5SWdaS48wzi+4vjBuaA7AQHCEDgsJvQEQhNd5NPkKMfaiXfxYSCll5SigqKsqTTLxTGxvVX9AsDjCuYDZh26I9nM/hpKIb/GAm8P/Gkcd5b9q0qXf/7wMI/wcfA4MTVCAyw3wA0hXnk7wvwszY3zAd9zpRcZE3juM8RzAan9RzLa7rJ+q5J44yESR/CcX8P6Tg3PvNHf/zslMiQodPnHKnpfzaHf+CXCu0BwUB5nwcxot0H+ZKmMAlTOzuxWy8u08ho5CVp4zYmY/QIY41k32YWzAB75kgyuUvMAazuQ4cFAYEMwsGCWV/U/zMw3fCm/42OJveXxdMgwcP9pgEc+aHlmCmRap+FyMjcf2+U3DhuV043BX/9Zy2/KEFoOKUM1PuBwlEFjWhXXw2GJyZctrmol9oecwtPhkDwENI9/HHH/f+d4U9sdByZFZzD/wldkoh5M59vq/fTwGFrDxlxHoPBh1zgWgTGzIg4UmGo3NdQaIyQeUvMIcDiPv9XQzo/sPR9Lfh+waJMKlLWcH5PNF9YFDa4/5zx7nfAMABGMZingahQOEZYDh3H6Q0JgtM6YDvz1ULvvaPKe4cTEBCuDjm/vkhNDsvykHb0ueujTjinMsz4pvgLxIgYR4EYLhJX2dacb7bE4vxdFEsHHZA6e/jQkQhK08Z0Vk4dti4/plu7HS2u6RgfmFWUfwMwXeY0klOPk/EMNRDxONJfmTAgtsCObAws0z4ElPJAdAVd63gQp1rg2tTqBJ8Lsf6NR+/gxM3f6ni7o0vwXMSCaPfMbXI4N28ebMnrNBWgIN2EK51bQQQaBPAQsE5xzRk7gMNiYbhOExAp00QbjjljC1axN/fhZBCVp5SAiQuzOgnBg9JhYNNQZqGYkwKti4F6RaqBDOte2d3KKI9fufXncunn05U/PcJLu5a7nrB13XHuE9H33XNH1PctV1eFOs+YFoWSLHjCH3NxB6SH23pD6Gj4RAYAAdTmDahPcjSRfMBHNZ/4KjTf9yLBVNEDRlf96q14P4uZBSy8pQSPgAzvi664zd5HDjcwLriGMd9pzCYzh+B/Da/q3OFuRIGLdi8IseIwXfHOolI8Z//feWHHOsHhyuhfv/c4u7jL27FoNs8gQgV81AwNBoW8w7NDVjwL3C8YXrGgz6mT6gnqIDJypIC+s29f5DC9QguuL7FnENTud+FlEJWnnLizalk3fLdz7R0vr84BnKawkk47F4GCFMM1e6Ogzn85Ao2Ps4nmsTZ36NGjTqqiSihGOt0LK4vXLn22muP9i9Ef2NKIQzQ2PQB2gNAYCrxnZAvkUWXBAogMK0AlqvDlHI+FH4lY+S3DLjPDwmInGIKWXnKiY5jIor5An890RR/cUzrmN0NPGFEJB8SDGL2PLj4AYINDfhIgUd7EXaFOdxgO6byM9bpWvz9RRg6OJ2E9R8IDDQCxxIppC8RNPQJWgWNgUam0HeEupkfcQvZCMnjh7hCZgSaBL/DTQpiXhWZWD+BnETBUSfXx9UxkEwmUvyD7L7z6b4zeKyTZpC5BtExJCGSjEQ9PzhwUNlYmQEm5MsioODivz50qoq7t//zh7Yn+DhMHv8Mtut3MhqcYCCtBC3MJ1EotAfFhXcxucjqBQCujj5mHgQtzvEAizkbtA8AIXrFfdxnkQb5icQLIQk98p1YOVEVZtmdcw4h6dxEFVKNcKljBJxINicjlZtBQ0OwLSaTkUhCCk6lS4OHMVir4GxmP0M5QHF9bG7uGcxwJ6NwT9cWvjv6vsI5/jYj6UllD8WkCCFMVVJ18D3oV/YUc5Eqd38mBIlauUI9M+3PPPOM9xtw0M+Ee9EmmK70P+kwaA6sBHfPQkwhKwsN4aizcg1TC2KCCQZ2oEBTuO9IMDd4MDGDw5oQoiiYXGgRNAoDi30MKAjfsh6CPbfYwoaNCChcJ5jxYCoA5Z+/ONnFtcn/rD+kBAOpU6dOno/lnHNH9DWfaFI0DFoXQeO0g/PJ0ByYWlzTTWbiuOOXkAnMmOAD4qsQAXMrE8l/YzcU/z0LOYWsLFREh7KbCZNV5C/NmTPn6FyEG3QGxzE1hPRzs9yof0KPfFI4llcVE0FhBpdJKrQMeVkAgOKu44oDhysA05/79UsU134/ON2ni8D5tQB1zEl8V+FYR66Qso6pw+InXtzv+hkNDWCYGGTHRCJOZC84YYCpiqmEqeUPnyOwMGcRSPQTWhZgACbqyIJw90BjnQZ+h59CVhYqwk6mY1HJaBQ0CT6DK44BnERlwNhtA8nn6jAPYC6YnBl5mIAwo1PzpDwAQH9xTMU1/MBxBQZw9/bX/9QSfA0HFDeDznc/eCiYNCcqwcfiOJPY6UDhUkr4DmAQGCyqYtkB4CBQQZ9hnuKf4Wswr+GW1bprM9+BqYXAcLu448MAFqJaXB+zinFk/E4T08pRyMpCS9jKMDO+CbO7SDeXykDBhCKhjsGhMIgMspO8SD/CmkyMEdb1X9s5oK44cHGe01iujgLTcm/+d8zycwumDFEjJ7UBJgxKCb4Pz+QyCr6ruLAsjM9EYKi0jo4dO3qrD1n2TPSQPqQNnMv6ccCC1sC0og34KDw7baNPAARtdX3i/DgiYphVgANgFGmQk0SkjaNJyPzFZMLcIHLCnq+OoagLnklH0rmkRyYHkZwMHOsTvqtgnrlcsGAm/Sng8J+Djc7CLpIv8ZeI+gDkYO3gP8d9JwLnUjioc+QKWg7fChOTTASYEyHjFldBOM+sF6c/MLsABH0KqGbNmuUJEvoRgQQAAAMCg2NcX9MPFOpcBAzNx1ICzFg0x2moPaCQlYWe/FEXx7g43TCYGyDHKAweAwswmPnlN4zDRKRbk06+EcXPXMEFpvBrkJ9T3HVgbqQyDq1zgF1xZtWJivuPVA8cagp1rh6TB9+NCCBrX/zvNaf/YFikO+YmqefMAeG40x6YG5OTpcqkkxDYoM0IHac5MKcAMW3neAr3dpO1rCEhZE5AABC6AMBpRiErTyticwJCtdjXAACJ7EwBwABgSIFw78hjgHEqGTQXxXHb0zjmCi6OoWEKmOSXAAqzzM7Rd8UxuKPvug//uf+R7khv134Yl40amFgldI2JQ6o6fhfPC0CQ7IS2CcFShw+C78aMOMxNSB2/BUfbrcXB7CL4ASCcL+IPi7v2YPrRv9yDwAr3cSntpxmFrCz0xAD7tQiTiEg/TBWkMutKmEFngotQL+aX0xyYE6Q8wDhITb4DGsqJGNIxHgUJ6UwKV+//35Xga3GMOw7QutCpq/cT5/JJOVGb3DHuE+DSLtI+WIvRrFkzL3UdM8dv3pCEiC+C6YUTzVufAA/HITDoE/w0olH0IdelEPSg/6hHY3FPfgMYdwz3B0SsGuRarGPHv8FUc2N1mlHIykJPwQBxxLwGcxrMlhMOZr8mJrkoMCRAcTF5/A8cUxgpmOF/SPEfe6LzABNpGjAVheOCAwsUPyB+TIExkebB7XfryiHMKPcdIYK5xGIvtCohdEwf1t24PbAAiHu3OdcFzLQZP4Q+xIxFk0JoZRx52sG90WT0N32L4GE+Ba3FCz6dc87naeSoh6ws9OQHSDBYCGNib7OME7OBt95iTwcDit9ExJCklB/DpBznJDvMHuo8mMYFCfAn+O6OcxoER9ivSVzhO8zp7hGqELrGrIJ5HUAoCAieGyb1MyL1zGOwPxWF7Fz8D5iYXRHxVZgjcW2mDQCcuRY0BvcBAJiF3BdNRftd4Xj2w+Le3K979+5eSruLmp1mwHAUsrLQUzAo/IRWIMIFg5xopZr/XPwXN8B+Jv2uwnEAwJkW7lx3Pg49oHAFOz0YgDAZRIQM5gu+BowK4/MfhXr/NfCz3H8U6pmvIL0Gx9i/pRGalW0/8dPQGDAu35n1xldhzQtZCoTJ3bXcfdAQRMvIPmD2HNAADJ6R+9MHgBXt7HK7+PTvO+b6+0RjVogpZOVpTeyzxKxwcJbqichtEPFd0vpExTGRn3FhGP9uHzC6n5Ep7l6Oydz5wW3AEcZBdlqGawMady9XYFqiTcx1YCJNnjzZ8z94PkxK0mwI9botjoj4IRjwzzB/SPN3S5i5tv/6zG/A/ORoYV7hiwBsVzAfMdvcjvlkKeCgB4d0v0uoFWIKWXlaE7F8JKSTZt9FTGS5FJSfAhB/gXEhN0lJgXlCTeY5BvQzovtOPhOvamByjgk7tshxPoEr/rYCDBge5xtwkOTJJykeOOA4zAQtXMSONBLMLCZLARGg8U9Gcm13fbQHc0tcg4LTziYa/kKUi2O4tpuEdf17Gs57BFPIytOa2GOJgXUMcSJi7TWTY34H+qcWx1BIVr/f4TRJMPj47e7H8c60cQWGw2kmR4ywKz5C8E7pFCY+CXPzPACDUCo+AA64SzNnoRNvlUV6szMicz5s6k10iRWEmFwU1x5/PxAVRHNgihGWxsTiudwcDQ45GoZ24JOQ+On6F3+D6Jn7fZpSyMrTmoiewIC8hwLpSBQFTQGhXSBmzgGHW4B1Ikf7xxTO5zrODHJ5SdQHX9v95tPNMfgLDIcWxFSESWkzIWv3jhNSyInSEWBgzoJ9bZHWaAQykpn9BpyYb2ghdoYhpEsaC3uJsWMMfUWQAhCGKmgDtA1mIG1k0RnmFYV2u9WaZEojZBAOzgmnLYDDpdOfxhSy8rQmt3O5WyT1XQXbOtjR/SnFaQSI78E+R6iCFMZXYD7G2fEwJIyHKYPUR8rzTJhZgAItgo1PHWAgCoW9TwSKOiblAH5YWJi3uz0pK9yH1xEg6bku4IGRmffgeJY3BxfOIxRMBItkRIDlBwcCwM2gu8lO0n9oA+BgnsWfznIaU8jK05pwRimhmP1EzAsTOefX0Y8p33WOq/f/T7iU6BHtReNht7vtN5mX4c1NSGwiTYRhMbPQJG4BmSM0B5E6NIE/MwAzCy3Es7I/MaaWi6Qxcw4T8y4QJhTxIfwFIKBl8IWIlOH/ABQXmcMkBBwEENwzuRcTATwmBwmxn8aRKz+FrDytic2RKTA80R9MHr+EDy4ch3TlOIo79pcu7pr4R6ReAAwm6jBxXNudU4tpgobAFOJ/bPtgcOA/AAr3G2C572zuRtoNvgiZAwCSwjoZNCv3Zb7Irf6j0A+YSy6dBlAQKMBUo81oCsBBUINnoW/5zbFoPtcmPn8Nu+YXUMjK05bYHtOfuAdjYL7w3U/+4n4TKkViUoKP+aUKJhJMz6sJ0CB8urYHS1y3NNX9z4y4mxVHcwTnNrmoHY44BY0DsFyBoTGn0A74Xu41Bi5kS9tgduroB76jNfifTyY3MakQIH7TFRMMMECuDae51vBTyMrTkmAml8qOaeGiU0g5v8PMALvvFH7DBDCAH0w/pvjPcd+Dr4GZhN0P42Ovw+ShojwEFhyj+QHiCGAgqZ2EBjT+1ymz5p4ZbbQUmpGCaYS5RjIiphW+F4V+YiGUi5DRD5hY1AMQdz6AQJPQV5hqLnSNP0MUzM2eQ7Tth4TYTxMKWVmoKZRtS1SK7FMKpgLRJL+vEcyw/t+YEjilDD7nOgD9mMK1OM9d112bgnmCVHa7yONrEJ0K5ciGAkSwNCbPyplWmGJErdwEIOFgzB1SRly2LQLCmZ3MhjM5SEEYAAw0CYXj0RxoXZ4FcKA56EtAw3eOhdAkfLLRuNOCzsT7FUSu/BSy8rQhJDBxeibn3IQfxTGrY/hgpqUw4P7iD/UGH/tTCtvcuARAt+7khxDSFykP+evZP5gJQBx4wAVDojGZi+B/9vNiqyTqiYjB4JhYTOwh/ZkP8QsN3sXCBCKaAu3JHAcpIzw7/oY7Fm0BQNAipJjgkDMLzzV5Rtc+ggWMx6/IvIJCVhYqQqqeqNNdDB8p7YofDA4cgCEYKDAR4UtXqIcpOA5gubpgOlEh6kPaCqFb/2YIP4bQKJgs+A/MPbj39mGasYaFdA5MGJIxYVq0A6FbQIFvQc4V8x1oCt7jAaPDyIDfr1WJXOGAu7Uc/AdIeHbXV1yb8zkGAmC0AW2ERuT+zC25yBnAJv/N/zy/AgpZWaiIjg9lerBxA+FGt18TgwyTugKTY1Mz2A4crrjcJqI2zpH9Lub3F5gDSQpDkiXMaj0Xvfkp5MDPM7rUEK7NHAdmGT5HSkqKtzoQBxzt4bb0dA42qyMJUJB2gsk4YcIEL82etlKocwDAnMR3cMEMroEfApD8fhsChPwsgErf0t9oHApmmDPrWMeOQHBjVKRBTjGRd4Q0owAQipOMDKxjdAcQf4FJsLsxy5gfwFRgltoVNBE2Ok4tzAJjMB/B5Bsz1t+XvvJTmQMnm/twD7egiWuReMmCJLQBfgtgJE+LAvM6MxHzh9Auk474IMyBABYKJhTMzyc+BtqJPiBwQYoLz8tzuz6k3/AxABVhYlcAEccDGDQH7cakou20k9+A5FfkoEMhKwstMQHlQrGO+QGE8zVCRaGod5/sfeWu5bJdISQz60b88wo/l34oWDCf8BOIBMHkrOOmHmYjExfzhll19qVCIJDzxLP4/QT6gjR3pLnTGhSOwzcDAPSJy5kCWICOsK9z5in0I8t1SSFx5heFWXy3iQQz9LQPZxyTEN/ID4oiDXIKCQlJwf4NLoCDgfdrEEwp95vcpVDX/KXImRh8/hgmwZRiSSoZtphJrp5cLGx60k3YmAJTEgaHWV1OFgUQkF7DakFnIqEB0Rg43i54QSADDUB/4CsR8WIS0YXAnSBBy+L4oz0pmGSEjd3cB5OAtA9w+Fcrumf+lTnqISsLJfFeQDZkYEDd4LlBpThfBAZwoHD/wzhsihbqutD/atbXMQo+ChrCObGEYVmHgRQmRI3D7AAM0+FDoFn4TR4VGgCTiednPsWFYiH8ICYfXQEYPD8M7UwwNA/nAxxSTXilM4zv18L0KUIFM9UVQrmYoQ4cmFcuNE3b6TdMVH77QVEEkFNAbhLQRawYVAcAPzNQz0A7kMAwSGdMCmx7dz03iKEG87sG+Lv+I4rERB3+De1FamPLEyolPEqqB7PYpKa7HUYIBTNxh6MLOHB+XTuJVqEF2XibcyFmrp0mwD9hXoQsAApMzvM6/4nC+UStAAl9xLwJjE5BEwMS11f0G9fiNz4OqfG0n8L1gkPPaBOWDfjrfmUUsrLQEcl4MAb2tV9rMJAQg8rguuKOoY7oC4xGRizmA6vuuCaMHszsoepORPgwhGSZocZed5Exf0Fiu0IkCpAwd4BZxYpHNApLXXF0kepMIvr9IMK1LKMlsxZwEJnCbELKsz2om+mm4EsQvHDSnuIccYABo9N/fh8F0OD0u7ZznNMq+HoOVAAJjUOb6B/MSOhXlHN1IgpZWWjIMSsmBwVJDNM7ADiAQMEFiUe2Kk4vC4RcCBhmdiHK7yPMCGxqJDphVkCG9HUSOLj42+MYjeKvx0QiisaukGgMzC9+o+W4J5OKToMgGFg8hTQnTYRPngvNQfQJsFEAAt+d1qDQRuZI8FeISnEMAHMFcKHpnKOP5uE72gZh5DQy55H46FLvXc6VA4nrq18phawsdETcH2kGgzGIDCYFoDjyFyQ3C6bQHOzmQeF8CtEfwrZcF+Zn7QSSm2xZQqykdyOdsdW5X6gC8wNU2uIYnza4T4j/+U1bXXsxD9FgpOSzvpuERfbCZcLT5TMBSgcQNlOgMGcBw9J2NAITdkh+mBeN4o9E4ZQDCEK0OPSYevwmMuUKGhcQcD0Kz4EAQTMRCPALAMxE3nbrxgJCcJ2mG8H9WApZeUop2MQh9g9zODvbMaE/koWJ4EDCoGOW4AhjvlBcdMddg0KUiLAxpg0aBukcykyiwODc1wGCwqcjV/juN/X47cws5iIIMxOuRXtQz4QgvpHbqwtyUhnNghlHcQDjkwgU2gNzEXPKbzIBXCb40JIELQABxMQmhOYBVJhbPAsF0HKN4MggYEGbsJbEtc0RGgTtFlz/K6SQlYWGkKZEXxhkimNIJ50dKFxh8FeuXOlFdYgKUTgWgDjJ7hiD4tZlAxA/o3Ftf/Hfz7XB3ZvrucABTO+cXv99KGTwAkoWQOFP0CaYnONOlKKBr+IvzkzEP0DDudlwCoIBEHI9iGM4Hg2AgMG0w9ziOP9z+P0kf7sxZ9Hcbr0KGsOBl3Hxt/NXTCErCwWxvxUpEZgQriBBgyW0+00OEhNfbm8of3Ez7DClux6/MUEIYyLRXaHeFb6HIsdgFEDJ9WEs/zEUNxvtQswwGdErTCR/CcVwmFxIbzQbTO3MKJ4BQOIXOI0H0JgAdL/5xMdAmxASpg3MnlPntJEDOMW12dWhbRwYnb+GZichkTDvr9wx91PIypNKdHywWUUkhzwpimM2PmHC4IGlYDejCdjhA7/D5SrBTM5x5VykpTuHiI9bI0H6hdMSfnJM7y/uN59cOxTDUYLtdpjK7dVF8MBfTqRB8FUAGdKf9sH4kF9oABz/xCEFBndv9sVnYaYeLez6wgE8+NkoaA6IQt/QDtrHGKFB/JODvwEKWXlSyXW8Awm7IuKAIhX9BSkaPKiOKbHjcWhZxsqMsgt/wkwujs95jjGQ+DAWSX4wH7Y8Uhnif5ieY/n0389fqPf7Rf5PBw6XguGezTm27HLoL8ES2S8wYHQcbwIHaEmKizDxHICB4jQpfg0aCnBTB5hw1PlN4VlDPRMCA2C4/uI37eAZyAPjO5ruNxC58lPIylNGSCoGE7MF5kTiO8mO9OPTP7juOwDBoWVWGYBQ+A8GAiyOeahzwMOGJzkQE4ZjYEI0D98xSyjB96O4OqeNHDmwIq0J1cL0J2Km559/zjv2/f8GTKKK5b+dDVy2zBlaumyeblm/TkMGDtKIocP1zNNP6D9vB/baeuvNf39Lc1x11TVHF0dR0B5+AAEs2hmsidG0hHydT4NgwZwCHGhmPjH5/MD9jVDIylNCSCckL8Vl68J4FCfJ3e/gwt5PAIMsU5xKBthJTD6dI8r5zswAKOQcQQQCmDNAczlb/0T3ogS3x89sgIPQMdoCc4RQskvHcPTwww/q8y8+0cefBCb1qtaoqrIVfG99KltdN1y/XrfculNVq9VWydKltHX7Vr38CnMbj+muI/fp978LJG1S/vWvt7Vo0RwdPhxYSktxuVeEbHl++sERQoBIF4KIviJaxfH0CRrGzfK7XVNIu/+NRK2CKWTlSSckU7BdTkSGwqA5Bj9RIfRJrhbMieNNcdEaCkxBdAnN4CSqK8xS44sAThx2ip/5g4tjNlc4zt2HdeD+5wIYLjXcT6tXX+sdT3n04Ue9uoYNq2nAgOY65/yO2rJrsjbcPkNjxw1X8WLldPmqNaYtXtKSRbN17vTR1uab9OU3aI+P9f7/va/wiCjdefjuwAWtoA1heheZc8/CJ1rH1XMcWsOZXQgK3mVOe9CAjAt+E4D5DWoPKGTlSSe3E4crSHEkPTa+k/h+huW7+82AMxNNaJd8JlePPY3zTvFrFK6JBoA5KICG6BcZsZhkFHd9dy0/0LgWJfgYVifyLI6RMElYHnv0OUsc8zO2brlSH372qL7RXfrbP27TroRhyt0zUlk5I3TfA+fryN3TlZU7Sjm7x+rp56/Um+/s1ENPLNTd912sV/58lf75bwCWqvc/2ml18/TIEwleG6yl9nyfeCYTAoJPVzCvaCPPDWFy8bzO4QckrPlwqS6Yh2gNgOLfFOI3RiErTzr5N2eG4QAFGoQB9DOh++5+U3B4YUQWCrniGNrPIJyDNgIcFI6BSTA3WClHGoZzUPkPcvfhODSH84Nc8X9nXYR7HpiKvaec8833eg0Cux8uWtJXX3yTpI8/j9UHn+zUP9/coC07ByguOVxp2aOVkjlSOxOGKyk9WvGpEXr179fr6Rcu1f7D0/WXf67TH169Wp99naIvla7Hn1miv72+1oBGxOo1/fm1f3h9hunk/CgnGHh2wOAmBMkscFqaPuE3pi1LCminA8oP3SX/V0ohK08qYRr5mZaClCcOD1Pyn2NYimNKfhOBYg9ZolEwBcxOgaFdcZOMSFCYB4ZxTIN9zqQdcwhIVWx2Bwx3HxgL5nHaJVRhsRXPgvaA8Ducg87neeedr5rVqlo7u+v+R6faGdkm69P1yRcp+svr67R11yClZo3UrqThik0aYQAxjbJ3kh07V3/409V65MlF+uvrN+lPf71en3yZrI8+T9CHn8brC6Xpvx/F6YOPt+tvb12r/3vnv9beD48yvnsO+hGt7ASG084U/7Pil+CUu7EhKogP4n7/Bilk5Ukl1kK44mdOgAGjO3C4QXSfzBT7NQTM7fKtOIZznHlGcSD0F8K6rLEgcgYDuQRDdz5A4h4OUP72uXYQeg1+Jr+9vnr1apWvUFGlzcTKzInWS39cY2ft1hdf5dhnlv5lGiQ2fpDSM6KUmTpcqakDtSOuv/YcnKSs7Ek6cOe5+s+7m/TCS6v05VdJdk66mWdbDBxxev+/O/Txp7F6461N+tc7a/X2W88YOL4dgcN8cn3B8wAY978TJpikvIrN/xykxvySqyxPQwpZedKIFXQUpLeTehTHkAwgTOnXCP6BpyDZOdfNkzhGQELCCBSu4b8OqdvO9uYYTAukJ9dycwwc6weYK/7r4P8EP5MDB5qD3deZped3954tlZM3ypj5Vjsz20wk9vE6or+/eZuuXReu5asnaOKC6Zp95fXaf/d+7Yzvo0MHzrdj0vXUc0v11ntxeuUfcTrw8HoduidOT72Yr/9+EGvXSdOHn6TZcWl68KFb9dBDTxxNpgzuK7SsP+fK/UcyI9nAZCz7NQY+nVsg9RulkJUnjUjcoxCF8pswTtrDoDjFwYzqH3hMMfwHpz2cdHTFrTR0BTAwV8DaDIBCgZm4D8yPJnGRLn77r0WhjgIAv2tWGWmMdnLh0TGT2ikzK9rulaavDCAyB71OozNVo9N0NR95nTqMvEbtI67Quvi79NiTr2jzrp56+rnZ6tavpyq3n6wuo25Wl+ir1S7iOk1fmqD7H3tLH3+TbNfKNXMtX2++e7P+8PIWPfrIM15fuHZSeDaA4cwq9x+f+CpkEri+YDM42ouZyCYVbrLzN0ohK08akfrtJLaLKrkC0zKgMKjTKBQ/OAhR4kPA0Ez8OZAx6E7Ks2QVE4rCdQh/4oyzQQK7qpMG7qJmFEw3txXniQrt+q7IDo4uKfW8iJ85EeqmX9RRqenD9OmXONi5dpU8FStdS7VaDFX7cdepXdQy1ekzV5etz1HuvjvNYR+qzLxote/cQsXrd1f3cWvUeexKNY+4XNOW3aLcA8+bs5+mLz5L0z/fXq83/rNB73+0z/omAAhnftIP/rwtP+jpNyY2AQ/HoRGZFwLUJHIyD+I3F3+DFLLypBHmB461GzwcYr4zgH4J6EDBILrBJXUbxsc0wlxiYwMGGm1Cdi7XZbBJvWBtCIl/zowDlMygs8kbE4y0BWamYIsDNIAEA6GBuBa/uR8Rt++K7LCkFr+K4IF/o4iJU7rpjrsm2R1y9dU3RJ3YlbCUildoodrdp6vRwKWqfvZFWrouW5kH71ZaynD9+70NOqtrFzuuuqp3HKGGAxaoau/5Gn3xeiXlPaPPzKz6vw926P1PYvXJ5/Fe2JhCHzntSwDCgd/1I4VJUdLm/RqWZ6S/aC9r4k+UCfAbopCVJ41cTpJ/4NAkfieS736wUBhUJgR5TzeDSqQKSYhWIMEP6QnDM8NOwh15TJDbSZEJseCX27NIifXVZMAiSQEemoW5AZbLoomWLFkSckbZSVneLksBvISO/QzWu299PfDQJfZvnr74OsU+D+nQ4etV08yY4lVaqGG/earR/RIPIOn779J998+wYzL02l9uV8fOHVWsbD01NCDV6jtf0ZdsUOqe5/Xepzv0hWkkollfKVVffnPYOpMWBLQlJp7fPHX9CHBYiswzIpQoCBlnWpLw6dr9GwdJyMqTRjCcK848wv8AFM5E8keqmAHGBEIqMvgAABOJ1XnMhvPuCxxRmJrNrNnsAEmJfQ04SJ+HMdx7/UKRY3KYB80D8LDLSRp0y05PZHa4FBkYkJWM/v9q1iqjQ0fONX8hW19/k2XmEVok0xzw2+3/0qrdZbRq9ZirJesylXv4Ib33fxv0wRc79Z93NurjLxJVrGQpVWk8QHX7LVT0rFtMgzyt97+I88LFXxmQvvwmRZ9/dYcJlYBZ5daBuIIWdH0KKDBD0Yg49Djo+IGuEDanzTxnkYl1ComXzcP0DBwAcQNIQQISuiUUC2hwxkkLIeKC5nAviWFjA8CAWQV4MBvcbyQ/OVZIdLQVURk3eXciwil1C67YsI3IDuBj8VLwsX7pij9DcZoQP4cMY7+Te80NA4yZd3kMjdT/Rll2ZJbKVqqrCo17qG6vxVq0Lk177yJdP0EvvrpGb759sz77KlH9B/dUqcpnKqz/EkXNvElpe57TpwYKJgm51pfi+1369JPAlj9+rUtbiPK5Qr+6MDmChj6kYHYibFx7oSKAnEIipMiguOKYi4LUZvETW+LgV6ANmBi86qqrPGZnYAENESmYE1MLH4Od/wASQMFxx8SC0d0+Uz+GWArLYidmwkP974iZfFccyJ1p416tVqwYeU2lreagJ/W/8CR/uv3OUcNmzVSqbnsDyBItNoAcuO8Zvf7vq/XQU4v1+aeJ5tjv0Kz5E1SsTD3VNUd+5MxblZL/rD41UHz+lZlY5qx/Y9f6++sJphV+55mItANhAhD8fQw4CELQ1wAHrYrGRlCxsIq+dBrWgeP7hMqvmEJWnlTCoYWZHDgYLAaWwcIEwDaG0dlkmh3+2OGE3UVwpllUxV69pKnDECQbYl5hUqFhWJXIuvNQ9/2hhCZiF8JQ/0GACHPGFX+UiAjb0WOL81lcb7yOdkjzASRPvfp2U7EqzVS7z2LzQdKVffAh3Xn3BH34JYEDki+TtfzyiXaNaqrTc5ZGz7xdyfnP6HM7/4svU72Z9S++TtY//51kpuBuT+sCEvoCLevaAzjIT6O/MQfpQyJyBDcwswj30v8EGPzPSMjX//s3RCErTyqRpkFxM+cwFY42A4mZhTNONilagJfjY/IAHpxutsRhczMKi4QgNAn2vz836ucQb4J130OZG4AWgLidC10B2H7JW7xYwNTasZ3ARE4BQJjgO6Ch4b1VskJzVe89X8tNg6TuuUev/W2laYVcffkFL7zJ1E234hdUV+0el5gG2WAAeUqf2TUw0z78LF6vv7Ven3y+3+77uvceEfrQgQPzCiGC4HEFzeHC35i37KJIgIISnJ5fBJBTSIRaKUSvcKhheJd+gmlFpi0bHbBLCQuimFyEGTGl2EuKiBa/0R4MOGaZu/bPtZ9ZB+G24Al1Ld7LgaZyO8W77Xko+EHuOO/c4gGArF5NJCvfp0H2aciI3ipRoZlq9F6gZWtTtcfzQZLMr8jSV1/ip6Tq9q1z7fyqAYCYk+4A8rWBBxPrvx9v9zTI6qtu9CJoBDJwwHHI6Ven5WgfUT/3mmdXOA6BxCbVwSZVEUBOIbF1JgUpxzvAicNjN2MmIQnZq4p3ZgAkHGV8ETQEqwExC3hTK04m8yBEoNx1YcqfC5DefXoVmEbmkHvXO/Zf+fIVTKPN0d59+00r7NCrf3pVubl5Wr9+gwfycuVcigbgsM/iAabr3belPe3+gGNtjM33oeF9VKqiaZA+BpAbU7XvHsLRCfrITKyPP8LMytbm7Qvs/AKAzHQASdPX32R6IPno81glpE7TvPlL9aVp4vc/+FB//dtfdOfhI3rjX//Wu+++42kKhAmbVv/+9yRxmjloMP3mm4BDj9n16aeff2uj71MPkIJx9PoRbRygo/X/OwpZeVLIMa/bgQRTAK1AgeHRGICACBJ+Bn4APgX5W4QhMb2IuOCMu63/g+/x86iUl6Kekpak2rUCs+HFisHkJVWyRCnTLLVUo2pdndWpu6663KT21m164pmndPMtN6lb126e6dijB5N8x65ZyiRz3wGNjSlTjC0zCkysXIVH9VPx8k1UA4CYBtl915P6/OsteuO9zfr6S9JSMrR5BwCpFgQQ0yAGENLf//7GTXr86Rv1BbEB4/evvpReNBOLH3/844ueRiEsTmTPpcJzzOefBdJ6mAP58svAyffec6/XXjdGpyofq2Rx7hs8D+M2uCgQPMf994tTyMqTSky8MedAQWtgNwMKwIEdjclE0h+5TUg2zC3mJ3CeiXThJP8v84XObN5J/fv2UuPGbLgQYJj2HcM0cmwbXbG6py6/6mxdPLOvJk8dpnvuvU8DB47wTC82eu7QgXd9lFS5UiV0xVWDlZo5Rslp4XrpVfyQbH38BQud9hpA+qtkxWbmgyzQpWvTDCCP6ePPN5oTnqHPPmWLoKQCE6sAID4Ti1n5T75KMhNrlx1n37/eqbf/m2QmFaHbb/TX197Sa3/+qyd08vN3e77G//3ff+0f6a1//0dv/PMt/fHFV/R///ng6CTjvfceH+o9o8ype7Va08YVNXtmNxMQUVq9pp9iRrZS1WonDbAhK38yFfckrFN73zcDe0wCXHIxdrm8NA5MJexjwMEiKJaAIo3RGkSyXDSL15XhiLsXZAbuHXR9a8NxZtb3Spxj12jWrILGTGipFVf3UGr6aD3wyAxlZk1QQlK0cveMVkbucKWkRyopNUqpGeHK3jNce/bO05TJ4WrbuqvqhtVVter1NCK8vVJTRxk4RigxKdKeL1x5+8fY0+7WV96MugEkGoA09zTI8nXpSt17r55/cZ7+8fZteuft7eZj7NKm7fOtXcEaJGBisXjqa+ZDvgEwmXr3v1tNO+3QB5/E6//ef0Wvvfp33XP/fdq910D5yad66MHH9NUXH+nllw8YEO8zJz/bwJhp57DV0kvKSNt6XH94PkmBeeP65ygV949z8Bj8VAqM2ZBhLZR/YIzSM6OVZIIlOWOYl5+WvWekLr9igFq1PEEg5pfTLCErfzJhFwYcvECnlS1bSl271dNFM7votq3h2pEUoeWX91D48NaqW+dYJmztOrU8MwmHl5lr3sBKsh9rvMmVwrzC70Cb4KPglzRsGFihd4wCg1iiOPayX6O4AaRdgY6vULaMzu5aT/OWdNWupCjtPjheG7cO0jnTW2r1tT2UtWessnePUnr2SGP+kYpLHq74lAil54xWUnqUt6iJ33zGJgeIVYDxqUOVkDZedcICErdxk1p68dWrDPhTtT1uqBLTorwVg/HJY/TR18lGaIf9BpB+5qQ39Zx0AJJ54EFjiP468uAsvfXWVjsmU1t2LrRrfhsgAAIn/UsDx+dfpXp5WQDm0y+TTatsNsd9h/782mP2G0f8K2Vl5GvDrTP03w/i9PZ7t5gWY+IyTZ9/k6IPPt3hOfv3PnCRrl/fTxUrOUlN3/HdJ2y+RQXHmkAq8b3C8TvIm3xlN5UKyt832fp0kGITowv6Odz6PNxbfZmcGaHcfSOtX0Zo0GAXyi/t3T/g7/EZdO0fTyErfwYFGLNRWBUtWzFYKVmjlLs3WulpY0yKRinZJGh6+kjl5JoU3h+tCy/qc9z5OOxMumFOoSlwdi++JLBeHAceELHJdIMGDY47zyOvM44NYLlyxdWzbyPNXNhRA4c2U8NG5RUdfabWrrP2mKmTm2sAyIhWStJIJSVEKS01RhkZMUpOiTJJH624xEglpERrV4INig0Og7IrcbhHxwaKehs4+x6fEqhLyhihbfFDvDbsjI8yMAzRg4/MUkrGWCWmjlSiAevBe0laNGn/FWbRXg03H6SE+SCYWB5ADj5o9+1pGuRWffgBZliWtu1cZNcMjmId0yDMg3z0+Q5j9sBy3E8+izdnPV3/eHOdaYlMvfffd/TvN940M/Aq/fPtq/TJl3EGhlgPXBA+0d/+dbP+78OdysydYM8xUul549W2Qy1j1rKKiGmqFSv7as31g7Tyil5asKizUSdNPb+1UWf16BumciXZIfJngOMoldCEKe2UkTfcE05xjAd97QmkwHhA8TZuyUnDlZM3RjviIxUzqpUJaSccvwvMP5hCVv4g+rZJYxKzaQVdc90w5e01yZtp5gfMlohpMUTx9hmbjNSNVkJijD1suLL2huvaGwYXnO9n7nJq1rS5+vTppT69+uqsLmeblqlz3GKe4t7xx7eharUSGjWho9bf0l+5+ROUlW+ANBDk5BhQ88wsMvWclDpcSdbRUIK1YUfSYMWmDTEpZYyfMlS7rI3bkoZpp2m7XYkRxuBRSrK2xycOtfbbYNkzxduxGTlDlJY5TAkm4eJTextDR9ozmQZJHmV+RrS2xQ0zsFldXIyy8ibqocfmm1kWrRXXDNe4BfOVkpujV/5MeshWDRrUWcUrn6mavefp0psylHXwAe2M66HD92N6knqfrptvu9ieMaBBRs3coKT8p03qZ+gbAwga5s2PEnT/47F6+wNS6RP06edxBpAUT5N8+U2cgXSjnnlhvf2XpNf/tdH+TzazKltffl0wqw9I7FrkdyUYiONtzBKtL7LzRytn9xgDTYSZlCMM6Jg7ETa+ZloaZWRFKys7yoRepPYeGqsx49qpYuViKuU3bY8SdSdiXMBVqmBci2n19b1trOATI8Bg/Z6SN8x4qb/xz0gbm0gbr8HaaWPijYtZAhm7bVyzIzTlnE7HRRyLFTOrooT7fqL7h6SQld9LJexhih+9Idvb1PFUcv7eySYlIzzUH0W6Ndx7SJOwCcZ4CQmDjTntgYzpdhnl7jUT6qLAiytLhsgcLR5SIlEXAEetmmU1dkIbbd4WZfaqST0DQ6L5Bp5k90mbQFtcXYQBw8wiJJO1LyE+xpg+3MBsUj4+Wml2bK4dl50errSModqwa6gB5ULFJgwzsIQbs8Ro/AWj1CV6lq5cn6ikzOvsv6GeNOOZAgMauLeneaz+0JFpGjW+l4rVDVeH6Cs174Ycbct7VGkHUxQzcaBKNuinOr1maslNuQaQe6x/emlr/FAdufMS/evN63XLRrKPnYm1Qcl7nzYAsGw32/rwShWr2U9njb5atycc0st/esqAF6dPzeT66psc/fudTfrz39eZSbVNn3yRamZVsuezfONF0Xabc55vYGOFo303vwhQx8WPNKFhQiTN+rJAO7r+5JmO61fvt2lU69P07DHKyp2ozD0RyjFfLSVztG7ZEq4VV/RU1KhGqloF89PGzxg4EIo3UJgf4zG0x9QBDbB9V4QJn8B9ktMjtHB5P509eKFiM+cqLnWggbiPEuPMXDWwxJplEtA0aHIDdbYJsOwpOv+Ss1TmDAcI7lugXY4Dz3dSyMofSCXVumUNXXvjYOUYkyenxRgjDLAGogrNTvc60hCdNtgaO8js72Hef7EGEhgtziS0Y56cvZGqX9dtFnA8witWLq5+g5pp9uzumj+/u/oNaK4KFQObPUdGtTR/YYKBIqJA2gA8kyzHDRz3DNitrk2J1pkZ1p4s68i4xIEmLSfaMYNNMoUrNWeoASdG868ZrYgZk9So33RNWZCoR578s7V7sHJzonRW75YqVj9a7UZeqSs27dUTz/1VGfkLFGsM7QmHgvu5e2bkxGju0vYqVrqlwnqeq7bhq1SpRYRqnjlW3UYuVrPe81W35wWq1d0Asi7PAHKfAbKPttvzJBsDvPnOOm24faY9c2AmPcYAkrGft85m6u9vxFt9WVXpfI46GEBW3J6hB578u955/04PPH95/UYDRbLe+2Cn3vjPRr37/jYDBqHjffrgwwSNn32xzoycp2mXpWpbVrbuf3qHthk4U+mbuGiP4bzn8AAS6D+PDAwBKjA1+YRRTQvHJg+0Pg74bgkpQ8y8jvRM2OzsScrZN07de7DYzC/4/GMeqHcA4brJZrYuNbOO5599zW7F595jPt9q6yPr78R+doy1NTkw7t49E0eZJo9Sem64AXSUpk3rpDJHt136n2qQwMXrNSqlq9f2U+6eGGuAAcNs7iRrUKyZGbsSzG63h0pNHaLsPdFauW6k+o2Zoi5RKzV9+S7tSMuyTjNpnNjfGBMJPkLZmdGacZGbMwh0UFR0W+2MHabd+yeZxMa5Ha60rOFmNsVo74HJuuW2fgYMHF4zmZJj7Hp0lkk8U7sMWKq1Jy3VzKdEA6b5AbHWiRmmfrPyo7Q1IULzrpyksyOn6uLl8br30Yc8mz87Z5Katm2liq3OUb2+K3Xm0FVqNmSV1uw4oCMPP2bgGaHzL2a+paka9bpIDfotUNvIJYrd87yefeFVbY/tY89kZqQ3UPgsmHGmkbLDVb5sQ53RYpDOnrxGzYZephlLwrVkGesuKqpSm/5qOmi5Mb8BZG2ucu94yPqylzbHDtZLv1+j//zfet24/gI71gDSE4Cs1+47CI1na8jQPipepY0aDZipen0WqcXQpYrf84R+/4fnTSsk6f2Pd+izr9P07gfb9K+3b7NzsvTp10n6x+uxKlWls8q1maSzRl2tHmOv1EXWF7l3vaZDh/Ks7X2UkjbaCyzwLAlmPmYa0DNMeyanD7LxMI2ZMUgJ6f3M1xpkpukAY8qAGUrgIy7eGNz8N/pjVwpjwPgY86YONRN8iqpWLqEK5UuqV78Gmruou1Zc2VsTJjVXixaB3eQvv7KPkkxzBAIixvx2rW5n44zXVdSFa7Up+yntyLhX21M2GA+Ntnv1sM8oswxitJP72X2T7JwEM5MzzDxMy47W5Gnf3sTveyhk5QkowLgXzOiu/H0TrZNg7kh7cDqQBzHzwxqVljFcqRkRWnrVaLXqMUaV2p9njLRY3cZeo3ELtyt+7+N6+oU/aKcxT7wxbaKBKtnO3bQ98IqAMmXK6dbNQ83xijH1HmA2T3170hhJFtAO/AcQAlrCQJIwxu4/VCkmrbJzh2vDjghdcvk0Zebl2zn9bTCjNe7cAWo9YJLqdL9EtXrOU+P+S7U55zHdcc9BTxLl7B2rclWqqmyTXmodsUrNBy9W9e4Xa+G1ybrjgceUnj5E5StVUZWWEWo0aJkaDFiqmr3maNLiW/X4i++aTT5dcaZlnOZC+mWYALngkm4qVrKRGvS6QFOXx2n21Zv00p8W67kX5+vcC6NUrEwNA9xs1cbEWpehHPNB4pJ6a5tp2vz8c8x/uUjLVo60/qlhALlI4TNv0l33/VH3PnG1ipVtqrptJ6jRkIVqMnCZ/T9P56/arkcfe1UfeXlcaXrz3S169sWV3oTih58mWl2uylepoXKNB6v9uKtVpf05qt2MrOMy6jRslu594R+650iCBxL6nX7GdOo6oJ1aDpihCy7boPOWXqdpS6/WqrXXav+h3SZgzOwx4UiAIyF1gOLMr4u3c+OtLiHRKGGUmUMmTD2QhJuGGGGCb7T5Z9EGNgSg+Ys5hHDtGikTdcO6PnZcYPzjjcmTzfrI3T9V3bo2NX+igQncxVq4Nk2b0x5W6oEnzJKIN9N6rJnAPe1egXPwFR3/4Ffl5o83c2+4zjgj1ARkSApZeUIabw5w/iEDRSKhTmNQA0jAOcWBM5vTpM2slSPUrM90lW1xropV661iVVqqWsshatR/tuqYKREza60eefZdA9nVZsr09LRIggEMadGiaWWT0kSCAlGho1ELYzQ+jwEiABhPtRd8T88ebCbJaM1YNFIdRpynih2nKuriDXrq1ffN6e5m2iRSpUtVUPUWY4z5L1fTIZcZg8/SNdv3KHt3jkmoAWYzj1HFsk2MYRurbucxqjdkhar3nKnFa9J1z6P36eIlQ1Ss0lmq22WSwnpMUUN7ptr9FqlD5GXae98rOnB4s0nT/l57PIDYIOXtj1K1Wg1VNqyXOo9ZqWVr87UxaYmeeWamDfgY5e5ju9JKqt1xjGr1mqWl6zKVc+B+T6PttOvs2hmu+x46T3MWDjXbuZoBcqb6T1ur7al3acEN16pM80gVq3imilXtpLCu41Sv3zz1GH+lDtzzkl5/526999/b9cJLl+ujzxLMtArkdd1ww3l2rYamHecocv52zVl1mdVnaPMWXpZTRlOXbtLvXvnUNPZ5xtBDPB8kO2+E2nU207JWT42Zv1mj529UzOyNWpNwWE/94d/akdDdzOloLb8yXDdumqIt20cpNg6NPsA0yAATiEPt0zSOjQPaHMEab2YY3+OSzeQu6LME0wAJpgEIdnjMjRnn1RNVNCc9I8baWF2Vmw1U06ErNGHuZsWce4O6j19tfXuXkg8km09oJrNptIBv4ngIn5d1/hO06uqudg33jsVvB5t8FLIyJJUvc4ah21SZgSMezWFSgYfMyBioNDOBFq+IUI2zotVp+LUaNX+D+o7so+UruioyvK2dX0U124xQg4FLDCgLlLT3WR26J1c74s1+xHbEeTc1SoQk0ezHOPMFdtk9dtrDJZtqzsgaqPSMIUo2sy3RbPM4/BjUeUEHZOREasCwzipevb9q9VmhZgOWqY5J05lXxOrg4T+amTXQNMhIFS9T1yRuI9VqP1gNBi00wM7VNTsOmebIs2MG2fVHaP3m4Wp0ZgOVKF9PYf3MjOq1SBMXbdHW1H0acv5yVWg9QcXKNTZ/opIqNultPsocowXamnG/7rj7sNnGfb3BYHBTzC9be8sAe/7aqt5xrEn+23Tj1ru0PX648nPG2/GXKMekWvkqdVW5aX/V7D1Hy27KOqpBCCTEx0Xqsadma/mqUSpWqrrC+s5RqxGXavzC2zV2aZKanj3aGHihzjrLJGv5BmZmXaxmg5cqcc9TeujJO/TC7+bro49jzSnP0gefxhoQ9qhEycoqY/cbeuE6zVudprf+u01ffsNGdHEqXba6gbm70u99SY88fb+NUU/TitEmocPV6azW9iw1VOXMgWo8aL5p4blmosZp7+FXTNv1Vv4ea2OZmmo+aJXOW5WvSUuSNGXRDm1Jvk+H7kwwH61/oG94LswgEyBxSaOMcQuEn/mPO80k5jPe/JiAn4omxkox39F4b/f+Uapdq57Kh3VT+5HLNXNNhlavm6GZc1qpQu2yqtzYePHaQ0o6kKj41Kl2PXyUoZ5/GZ9ipnh8uPYcmGCWAMAo4QsLh6SQlSGpY4e6JmHN8Yq3m9gNkw2NaeYPLL5ipJp0HqnypuZrn32J1sbfrbXbrjaHzBje1Ob+g9Fq26WdSlRuoAYGjjomJdftOqLd996pxDgab2rUOsqTuHSSMT0aA4c+PTtK23bGaNKsyQq/cLHmX2eSM36NdShOPhInEC3Lyo9W57NN8ldsZGbTbDUeskTVjFGmL96m/CMvmWbpZcwfpUvNrvUc7DNqKqz7dAPAAtMgBw0guWZD91N8vPku1uaNOzBnqqla+2FqOMg0hA3EOUu2K3rWJvUZM1FZu0fq4tksoqqsOp2nqXrv2Vq9MVuHHnrKNFG/ABPYs2Ra+8dO7uwxbphJ/otWxemWuMMmDHrbcww1H268Xvvn9arfrKnK1m7tJStednO6Mvc/qJ1x3U3iRmjHtuF65IlZ2rDxIrtfdTXoO8v6ca7CL7pBA6dt0It/IfqUq7/8a5v9X0G1OsSobv9Fujn+Dt33yKP67IuN9n+ePvgkQZ9+Fa977rvKjquommefo/MuT9Sm2D0K7NGVpedfWqCzeplAK9VQF1waq9/98R0lZ05SgvkTicmDTRCNV//hjczEqWfnT1adPvN1/qXblHXXi4qLBSDjVOqMuipe80x1Dp+ngeetU9SMtUo/8oIO33dYu2JNePjGOTl+pFkeg5SRP0Cp5synJ/c1zTHIBLAJ4XjmPnD0zVQyzeOCBDl7IlW/aXOVr9XeNPIabc95UnGpi0xQR5glMEZLV/VSuerV1LDzdN2W+oDSdyeauTfBzC67RsG9s/JGqndPew4vrBya3wsoZGVImjqtk1KyjHGNmRNSh5vKHae6dU2S1u1vg3+u+RnL1dSk9rbs+xSfc7UnkZEMmRmRumQZKq2WHXeJwszMWrUhV/l336WkeJxoJAcMFZAiuxKsc9IGKSt3pOYs6KOqLaNUpdscNe2/XOPnbFFc/nPW2Q945gdOOeek50ZqyOCOZjZU1Bm126txnwtUy+5zzpIt2l0AEM9ZNjOOtJFiJWradYervpkja3becQwgJrlwJPPMDq5Zv44npRqb09twwGKNXrRVY2auUrI53Ek2mLv3TlL5ytVUvlEP00QLNW/NLh168CV7FnsmDyDhys2LUvOWTVWyTke7xkKt3JCvrcnxJh37m4a0YxKG6/d/XK5+Q7qbAGmu6n0XaMVNgQVTcdZmNGhsbKQefXKWaaLzrQ9rqH6fWWo8eKGmX5GsW3dtM8beqa++IW3+sMpVqKryDfqojl1n1W1ZBpBnrJ5JxDQvikXkavTE/ipWoaUa91umFbfs1r67WZCVrfc+3OrNZ1wyx4BfsobaDpprz/M3Hbor0czGvsa0g5SUPFaZeyealqmgCqY96/Sdp/OW71C2B5A+5n+OMlOwq8qVM01dvZX1y0Wq08PaHnunMvek29ji09A3jNtIZeQN0eWrR+qsEedrxqW3an3CzcbI59l/Pa0PiQgOsn5gTMwU884J9wBSr0kzlavVQZ1HX62k/c+bSWUaM97aZyBKTxtlvGlCu7k5+zV7KOXwy3rqxT9ou/Ei5hzjkpEToSlTTHAZXx8/X/ItClkZkmbO7aS0bAMHznVCjDXUTA3PfjtDJaq0Vb1uU23gLlV87uNKzb7JwIG0CFdqcoxuuA0zo4ZqnjVJdXuRkJeljP1HlBA7xI5hjiEgHTyQGIPm7Bmr6eeerWI1eqt15PWq0bqbKtckjt1E3Ucv06HH/6lHHr1bO2J7emFitEnW3kituz3ajimjqi0G2+As0mSzpXcf+aMHkMBs7DBl54xUveZhKle7q0nihVrjmVi51nlIfrONzXTMzY5W+67NVbpKK9UfuEjdRq3QrNU5WrfpIm/Sc1fKYDONYtT17FYqXqWpgX6xOaybdOiBP5lKpz3Y1damXLOXi1dXpVbDPKBdv/NO7UpdZ/+b+WD/x1u783bHqFe/tipZ6UzVMMZebo7n3ruf1O59kTao1p64KD30+CW67EozXwzYaKKzzN6+6uYD+v1r272Q7ZcGAAAycFA3lazSxpPsc6+N0/57eFEPGzok6b8GEMys6rXrqlyjbjpz2CpdZ8/+1It5+uarJO07Ml3JBtprrzcAmYap0W6ybow7qEefMeaKG2zmDWbPYO+ZBg4xn6diE+vjOQaQnUcBgs/F5OwttzD5W87zqxr0Xarrdh5Rxt50Ex4ABLMpQpk5wzR77kAVq9xBzYau0vTLk7Xixn3afc/fzOm+UfE7ESBX2bGY4dGe0DkKkMbNTIMYQEZdpaR9z5ppvtTuPdCOsTZanyanmXZKgRdKmsZfqCMP/N7AiRYKXCMtZ4QmT8H0Z57t27zuo5CVISk6pokXz09MMHVL+Cx9qLbEjzH7d6yqh9VS2Xpnq9GwpUrOfdIAss4aYw22xiSarblle5QNbmXV6DDGzBqzp9fnKSF3n11noLabNHa2JiBJM0f/6utJQaml3lPWafAUc+aJoRsjVathUqFya01fvk3P/uldkxRLjCGJlnB+uPL3m4Petb3KVm2tuibdJi0DIAUaxDQTEnl33mi17GQmTY22qmu+ynXbDygbH8QA4pl7dkxmfpS3boNlsPXM7Bk59xbduPlIQGth1tkgZOdEa8Ro01rlYZS5Gj1vs+4wu32HNw80XIlp4Vp/O5E5zJ6JahW5TLekPKTE1Kvs/MBgxXOvvBh16dZapSu39HKxyObNP/KYHnzkXC+KlWQ2emrmcC1YMswDW52eMxUxY53128P6xMvlytXXngbZrcnnRqtE2QbWnnlmzu1Uyv4XrT5F73+8XR99tE3vfZJi7Smjah2j1TFmtdYn3a0/vLZbL/7xMvM1TGKnDDcwmNNv5mWV5hE6Z/l2PfbcvxRvWtdF59LM35sy9SzPl6vd4yJdsCL2KECclE8zCV21RiNVbHCW6vVfYkC7K6BB4vpa3+Bsm5Vg5mPJsnafM01ATLrO2z2yTuuGKlejlcaYKbstNVZ3PfmomVrGR+Z7wB8BgER4AClbs706jV6tRNMgyZnLrX0BE8prg5nKubuj1G9QB1VuMEAZh56wZyvQ7DZ2GWZxTJkSCPmGnog+SiErQ1LzZjU9rRFnvkd8/ChDtzlZqYQhI9S9V0uVrHymGg1f9i2AJBlANm2zTi9ujnqHsao/YJ6u2HhA29J2KIWHtweCwQOdawxjdmT1mnVVvulgzV6XpTUbliiNOZW84Zo8nXBpXTXuMVdph581yfqgaZGBptFg3MFKM/8hZrIxbZn6qtnjEp2zdLsPIKZBUiOUkxWtVp2sg2u08wBybRBAvDYYQHr2ASDNzWeaZ9ojwwBtGi/VOeDWyWZujj+nuznrdYxRLlbUrA06ePcr2pVmdnPSMPO/IrR4aW/ru2pq0P0SdRp5uZmfj5iNvdSuEWC2AECi1aFLC5WpYhqkIBcr6+CDuvOeicrdP8UYL0ppWSM0e+Eg8w1qeROFo2bfrsTcp/WZaQfS3UlUBCCLlk/x+qd2T5Psyzabo/6cvvp6u977CPMqU/c+fJ21p7xqdZumHhPWaFvWwzp873X68IMt+ss/b7JnH27mlDFu6Vpmgg5Tj0nX6K7HXzMTdoVpaswdXtFgzDXNTOYzwlSr+wU6f8WuIICMUPaeGDMtm+iMOq3NtJyvGzyApBkT9/cAkp41UjNm2TVKNlAbM18vuCJJCy6bowP7h+q6tYHUo4mLDCAPm6kZTzQqYH4fA4gJOANIZw8gzwUAYiY9fRrwTc1HtmfZsMn6rFgdbU8zsz8NQRwACCb55F8aINDt24ebvUdIzuzChEgvZSQ7b5Q6dz9TJaq3UONhlyop9wml5Pg1yAgDSLgBpLJqdpygVhGX6qrNh7Ux/mqlEEL0pL+ZJKaeUzOiNH8JM6aN1X3iSq3bfI+ZJETMRpoTF6EbbkIiV1LFNpGadXWqnvz9n43hxpgm4nxj2oyxmkbaSunaNngXafqSnccBZJd1cl7uqKMaJGyAqf9QADHfwQOI+QW1e83V4uszzS+41wQD0bMCOzYzXOfM6GGMUtuY9nyFX3Kz9t7xJ2vvKLvOMI+RJk3tZGCto4Y9F6j7uGuUsOdJa+9suxemZQAgzAN07tpKZ6BBCtLdAcgOc9K3I4TMxEo3MJ57kd2rVG1zji+St6vJbgBCKkm6vvyK+Y49WrJykmnqOqrVqwAgu/FBEvWZp2myddtW8rnwBeeo35Q12pX9qF780yb7L0WPPW3aPyPaADJM5cvXU8UWfdV02HJlH3lOuw/FmqZG+gcAMvkcs9/L1DMgzjANEgQQO4a5jBYApGY7Ney/uAAgZmJ5vkykl5PWpUdTFavUTsPPX6NbEx8xCR/I28sx4XTOdBvDSp215x4TKAlm0lp/Ag4HkPoFGiQkQKwNuxJN61of7983TqVrNtDqm3O8dTjHNEiUT4N858x6yMoTUHHVqlPG1ON40xwBVQbl2AB37WEAqWIAGbLMAPK4kQNIINR5/Vpz/EqYBuky1dTpGq265aC2xM6wzoy0YzBZCMNFae+eUWrQrKFK1Wht/kOCNibuMe1gUs2uQ+LcDjum9BnVVbH5QA2Yul73Pvmq0vNWWicO9OLk6TZ402eY72JSvYYBZNrSHUcBkugBxGx+80FadgQgrVXPpNd1O74NkCwDSA8zsVgGW8vMlUVrzXE+9IAJBRi7QINkROrC+ca0JY1puwOQ9cq/4yXPHAQgDMLwyA5eBKth38XqPeEaM3l+Z6bF+XavYIC0DJhYPoDgpBPmTUI4mIl13kWmrUqirWYGcrGOrijM0NdfkzqSr6WXn2PH1DSAzNa5l25RkmkQmP9LAxKRrBmzhhigG6pOv/kaOO1qxec8pT/983b97R9mssUNMRN1snL2jVXlKo1UGSfcfLQdGQ9p7137zGIwx9naDEAmTu9iYK2nWmZinX/Zt02srN3RatqmkcpUb2d+3jETK9acdCKF2ftiVCOsvsrU7KTRCzcp7/AfDCBmCcSb+WW+TlKWmeTFa2pD0h3WRySABszaYBMrNEDCzUfso407xpmfM1CRo5pr2OSrTcgEtBsgYUJy8pTAxhS/mA8SoBJq166KdQBMUBB2Mxv6eIA8UQAQU432P1ph2XJzxoyRGvQ4V9Hzd2n+5Tvsv4JrGFMmJsYY6AZph5lKSLgqbcw8WZun7elZ1mHEwyO9NPGE9EhVrRbmzXQ3H7pCGWZm7T8cZw6Yda4BiLDwtBlmhhUAxJlY20ICpM33AoRFTN8JkHkOIBd4GiT/jj+aBgkAhGt0793CzLRWxiSL1c8GKeXAC9bOc+1epGQEA+SYiZVzx8MmyXvYQNugmolFrtkcTKwSaKvjVxQGAMIEYBBACkwsKVbvf7pL//r3TYqIMZBVaOwBZMi51yrF/n/h1bXK2z3B80FIG9pzaKIqVamtio26q1Y/k/7bDungA/dpF3MY1t4fCpAmbRoHASTNrtHPxnqIN0FaqlwNVTC/NWruRt356J9M8JJ4aP5k0hjzN8PVrVdzXbJqm5LSAnl77trfbWIxvzLCBEuUBo1Zq5z9c3Xl6r4qG9bDno2QcUCop8En09t7PF3il4piBTIgS6h1q+rmJxgTWGO5WTBAEg0gyTk3GRMQqRlukjRcMTGG1opN1SViqcLnbNfiaxYpOb1XoMH28MmmGej4cy80m71MDTMBZpvpc0g70+MMIKaWjfkTzJxj3qVOWEOVMeevrnX8rSn36vA9h7UzjryuwLyJHyB+DZKQEPM/BMgxDeIAkm1M0qZjE5Ws0UH1DSCDz71eyfuesQE8JyRAnIkVcNIf1/0PTdM28sjMxCIsee1aY/6CZMVjGiTNy8r9+huyeg0gq6YeBch5l241gJDQuEtvvHO73np3rQYN6akSlZt525cOv+AGL2X+/scuNT/OObA2nvtHq1ZYPZVvcLaq91mk5WszdODexzyfkyjf8QC58Ds0SDBAMLH6KznF/Mm9Y1XSTNMKDfuo1znX676n/qrcfPPN4gbZOJuWSh+hFat6qO/o5coy0HoZuwXX9ptYnUZfpQRz0lMyLzNLY5D1Z7g3BXHL+r7qMfp67Tk4W+np4dq4yTRQipnqBVnJGbkjNSKceZDiv6QGCdhqbVrVMhsTNB4PEDZgbjxkqeJySepbZ9JisBKTRmr3nvGqVqWeyjbtq07mGPaIuVLbU+1BvPMD14hPMEbJHqtufZqrVGWTuObY3ZRwr9nEm+yBCh7cBih390TVaRymSnU6qIaZLZfftkeH739cu+KQTJhY3wWQ/6UGCQ2QM9s2Nzu8leoZQCIv3KD0gwaQpPF2L3yZ0CbWpevSPBPrnf+uU1yaac6EkZ6TfuU1463/A046AGFnxYAPkqZPPsOE2q0lq3DSjwEkYGLFeRm97398q0nlbipVrbW3fWmMabyUfU/qwUcWGwNiwhgDGuXuG6XqYXVVIaybavZdonmr47TvHtrNMT8XIAMMAEPtHuMMIKZBGvVT0+GXKTbjHj35wuOmxQwg8TEmFKO9DOD6Xc5Tbs5Q45fAxLADiDOx2o+6QrlHXja/ZbFpkN5etCslO1oTp7TVeUuSlJF/sbXZtBJZwXYuzxifFKPdB8eofhhLtQHIL+iD8NmmVc0TAqTZ8EsNII8rI+8msyeHKXPvQC261Bi2ZF01GbrUHGdzim8do3Ti2mTdFjw0A5NhjFujTpjKNeihZubs3556n5Iy19tDD7CHZ5UfHR9jzN3cOr61Dd5izb46Tofufc6uMdw6vnCZWH6AhBlAoi++RVmHMbFIrQ8FEGdiAZAH9Mprlyo+PUoJccYsWcPNt7LnMgfcS3efZRpk97P63MDx4Sex+vyLwA6Nx/sgW5Vgx7Ar4wefBGbbz2zTUmVrdfAAMmburUo78Izuvm+uJ8w85iGhb9/IAoCcrZr9lpgTvlF77zXfiWztbwHkx5pYZg0Qgt0/VhWq1lEVA2HYoCWKNuFyz9Nv6PADGdqS0NvGqa9ycsJVsV4/JWWQDTzK45FjAGmqcrXaq3XElUozoXP4/s1KiI0xITtQWdZnFevVNf55XKnpF1qbCQQ5gAxXipn823YyR1LA07+YifUDANJk0CJlHHxB++/coKycvrrmpmEqdUYrndl3jhZen6obbxtvg93HpDmr9QJ5VBALmFJz2By6hiq1HKbm4ZdpZ9bDSs42TZRIaJCM0HBvLqR1J2O6qq1UywBy/opt2n/3H+x88sNIWCxcJtaZ7QzMBfcJn3Gzco78zkyASXavE5tY+CAZ+x9Q/t5IbTMh40WxssN9TnpAg6TteV5vf7hV73nrO1hFmK/5l06wY2oFNMgyZ2IlehOERLlatW2jMwhvm28xbv7tyjz0nPbsP88EUGBiE02daw509bAwDyC1ByzR5EUblHvni9ZmJut+ngaJS+jrOeGY6I1bNVeFameq3pDlqm8+0bTlG83X+Yvuuudu7TSfNMXadNuOaCUls8guwGtc25lY5Wt3MItluaat3KaEvU/rxth7FD3rBtXpOl71up2v/Af/ZOYcgSDGLKA9kszcSs0eqcb12aHGeBpwnCyAlKhqJpap5A1xh3XHw7t13sJLVbb5WFVtO0qj596uOx94wRwxU5X24EmJLhU5cI3ElBhz0AnhVlWNdqMMICsUl/2wUjPXehrEW9lmDJ5ttmPbDsZ0ZkfXMjt68sLN2nPXC4ojtGrHFCYTKwcp2rahylfrrDr952rwBTdqz91/VEL6tJAA8Uex0vfdr8N3TzATyzSnmRzp2SMC0TkfQJLzntHbH20z5mf7UXyQZM1aPPoYQI5GsdihkVctHFCrdgaQmi0NIIs0du5tyrnjOf3jH7dp686BXpYt6eWs8TkKkIGLNXnBVmUdMgDw3D8TILviAn5nZs54DQhvo+Jl6nv/1x84V437zbTx3KKsO5/Sgw//zu4VrWTyssx6YFy+BRDThC2GrVTErC3qGn2uqtQ3p7tscxUz66LlwEuUc/fLSky7yK6DBmGuLdzANkalS8PLgQV3P4BCVp6Avh8gYf2Xa9S89ZqyMEmV2oxR5fZj1LD/PPWeukYPv/CG9h5Yox2JfcznMIZORq2j+oz5bXBuvnWgXb+y6nYep5aRqxRrAElKv86O6WvHsPhmpN0rQt17t9UZlQIAmWDAyzn4lOJMBePcFSYTi4VZHXq2MMYnnLxQfadea873ywaQ8+xe3x3FyjzwgJkCA5V/aJoxHhpkhM71AQQTK2X3c947Cnn9wetvbNTb763XguXHNMi5ywwgewMm1kefxdtnngYPHaxiVZp4TvqYObcq78gLeuzx5eakB5goJSNGOXuPAaTWwIWauniL0vc/7UWHfo6JlWEmVrxZA6zzx8xZchkpLbUU1mmCGgxZ6fURO9eHX7hOu+/5ox5/+gVtIRXJJH9iAa85gHgmVs0Oajd6la7YfEQbd8xWXvYA3bguXHUb1Fax8m21LfcpJac7gOC8h2vHrsBmGv+jJbffDZCSBpAmg6xDl23TsKnnKmpkCxss5j7GmdO9RJtSH9Lzz7ygraZmvfTlFJy+AECS0iN17Q3ka1U1gExQ6+hVSsh/zCTANdqV1NsYCYCMUmbecPXq30GlKzU1E8sAYmZCtg1ebMrIkAA5lSYW1+jazwRHhaYKs/v0nHCN8g//4ahUCwZI8EQh2/488MRCxXsz6fggx2sQAIJm+Ocb6/X8C1fpg483FTjpToOYD5IfmCgMzLTnali4CaFKBpD+CxVx4Vrtvvv3Ss+a7ElXFjKxrVHASa+jCvW6qZb5TueZGZuY/6j1y8+PYjGTTtSSVPektEiVrRym8vVaqdHgxR7vNOgz28v2HjP3Fj3w3N906M5YbU/obsKN+bLjNUgginW54vY9b77aErNCBik5a4DS0kyLlqqo+dfnmDk/0+vrAEBGaPs2n+9xHG+fkEJWnoC+ByDmgzQcsUS3xd2nzXGrlZw53KRiDVOF3VTPbMzJi27TM8+/GYgs4BSaYx1w0k1CpEXr+rVoEANU16lqG7VSiWZXpmXdYANnjh1OutmlWbuj1LZLK5WpeqZqG0CmLt6o9N1Pa6ddJ5STfipNLPJ9hkd2UvHydbylsF3HrDaJ/ay18TK7V2BS60QmFtm823Z1072PztXBAxcowxzWcy/seRxAkvOf1f99tktvvHmr3voPWb25mr3kmIl1/tEwb4oBBB8kQ5OnmQYp1Uj17bmHzrhOuUfQeFOVlhFIBszOH28aZKRq1K+jig26qk6flZp99U7F5d1nY8CYBc+DXKgLLoszc+b35iu5VPYTA8RbClDQfzk5ERo10a5TrKZqtI9S80FLrV3zzeJYqgZ9Z+vm2MN67sVXtD2WCBbnfBsgzIMkHXheKVnkYtE+u7dp7j5DWmjgxBvseeZ5AKHeA0lSpOYs6qSK3sYRbBJS+hecB/k+E8sAQrJiIqotb62ysodp5LjONmA1FdZtsloZeDLueFEPPXa3Z/Myc4oG4RpJ6dG67saABqlx1lS1Dr9UcflPmERbaxqE9ATTOOasksLQulMLDyB1zEy4cGWckvLu0U4ygk11/1wTy1slae35JUwsGGnSNGOAkvVswOeqvWlFolhZ+dcZ6ANpOMcA0ipgYh3VIA8ZY5ytux+erVdfudFMkqGmQbjXMRMrbe8LevX1Gz2AfPVVtj79crvmLB0bEiDsecXS25WrycCuobq9Z2nI9OsNIC9pZ8okY5zh3kRaZt5Yk7rhqlC9rqo07m7XuVRLb0w2c/egmTmBxU4BgNi4fg9AQkWxHEDizFxj3irVxiuMDQBLVFO9dqPVZPByNTJNUrfPHNNwN+nRF98w4WBMnhjodweQ78rFSsmI0Pyl3dTO+CNz3xxrM+ZswAch2pmeO974aqqaN6vu8XPxEt+pTUJWnoC+ByCVzcQastzA8aSScq5VsqnFxAxzvEtVNmlk9mzvhZp5bZyef/EdJZlTzQYPXANKTI3SzbewgYEBpMsktRyxXLG5j9qgGTOZSRafHIiNe5Nvnc7UGR5AFmvO1SnmzB/UrpT+1kHBALnYl6zIOmUDSEq4crMBSHMDiPkGZkJct2P/cRqEZ/olNAiLxeYtMalvdna9HjNs8BcqYc9T2nNom3bGD7DnhkkiAgA560xv/sfL5r0p3fwqA4hpEHZWPHhwhlIzh31Lg6SaifXm+5u9eZB33yUZMUmLfSaWHyBffMMWp3lmgvBqiAqqbYAeNO0GM7FeVkrOBd5zsZIvK3+ctTtCFas3VLWmvQxIy3TFbbnampxqIAosX/AAcm6BBjEhdL4BJPduM7HiCpjfiHEi1YSIWUMDyNFcLMYyJUJbd7G53lhlpLFD4jjVYz18icqq2ry/Gg2YpboDl6j50GXKvvsV7Tt0i/UXk86hNUgwQDxfI26wytePNOtijvWxAcQ0xy4DJM9In/M67jgz2QN8/YslK/4ADVIwk56Ue6OZUSOUsTtCAwZ3VskzwlS718XqOmql7niYN0bF2UMEMjtZTeg5YYms4iun6m2i1SL8MsWb3Zuau1Zx8UQyAMhwT4M0bdlQZWq1N7t+uVasy9TWlBw7n9i5b6KwlAGkx8WatGy79lonb0vq4YVLd5nfk2/tbd2lmc6ohgZZpOu371OWAWSXtzTzlwMIa+yvX4dWrKywzhNVr+8CbUi6RwcfPKAdCT3tfjaYCaYV80borB6kpLRW3V6LtHR9mnL3P+Clmuw5PF0JXrLicJ1/cW+7V12fD/Ks3vt0l774KlUff5JsAMjRkpXHJgqPA4g56iQrvvDqZmtPKVXrOEY9p15jAHlJmWxXZObJjoShXi7WzoRwlS7PgrIhaj5wua7dccT8gOs8LcOzewCZ1smEUJhqnT1TU1bs8Na/s+wgsA7GeGJ3jJq3a6RStQ0gJskBSIYBJD6+j5LTRmrJikG6YsMmJaf2VYr5j+m5Y9SL5FDTbpUNmA3MYa9j5tbO7Ie0746sY5rnBwCEY9IzTNiWbaP1t15ovMEaH7LKB3vgZH09mnv33slq1vzYRoQnoJCVJyAHkNAz6f5crGQYO459agdr0xazi4uVtw7vo0b9rMN35uuFF/+tbXGB1WKYNdiGaWb6sM67auN+aj5smeJ2P2mqepPnrxDCjWcmfc841W1QX+XrnKUGgy/VdVsO6NbEdUq2ziHD2A+Q6mdfqAlLNumOB/6sHWY/x8ebI2ptzsuNUsuzmqlcnc6qY5IKEytnb74xSF/vPj8GIDOOAwgm1rFkRaI+aRlj7NnLqPqZLOBarCVrU/Xo869pe/zZNugGehZw7Y1Se5z0Ou08gCy5OUX5Bx82gdFL+YfOsX6MVEb2cJ3naZAAQLyJQnPAvzDT6f2PduqLLzGh8rRo5WQfQLaYxgoA5HMvWZGExjxrTwlVadZfXcfhE/3BGH6FPddQz0nP2zdRW3aY1j/DANJmpDrEXKG1sfdoa+I8JfoAMuU80yClmdW/WBOWbtXh+161cQzMtHs8Qbp72yYqaYKscYEGIYoVF99bKWZOz1t8lpZcF2u+5xAlmCCNTx6o3ENjNGocCYRVVLtNpPX7XN2w84D2HtpvY8NCqwDzn9DE8taDFJjsxgs3bhqozTvYNyFC221cb914vhcc4BpsEpKZHa3R4zp4PP0dFLLyBFQAkNY1vAm77wRIzs1m85NkaBLbwNS4dSOVrtLYtMgCDTnvFj383N+098AV2hk3wFSePYSZWxl5EarbxB68unWqmSNbsx5R/r4461S7jqlGtgpNyxqp6rXqqXKD3moz6kqt3Xm3brPBS04wyW/+TIYBxEV7qpv6j5p9k+5+7J+KSx1pGmiYAcTUf8YElSxfQ7VbD1IdGzwAkncwz0BEODlg9rFGo0ffM1WyUjNrMwDJMMf5eICkm6170fxeHkPig0R4GsR8kJQAQLDXWXVYtVZ9lYH5+12q8BnX6rHn3lVW1mJjyP4mGIaYzTxKZSvXUvVWA1W753wtXJtsEvkx00CDdOieC7Ur1uxmwrwApBRrPUyD2L28l3iaefX5lylHs3ldFKu2AcRLNTEzjDDvZ3bcV18ymZilFm3bqISZqK3DL1fGweeVt+cme67BpgGGmzlzjjbcbo58sWqq3mGSBl9ws27Yfqe2JkwUu9Lz7KlZEbpkfh+xw0qtbvbcs9brnkdf95INPcFgAo+U9XpN66tcox5q2Bcf5E6zJjJtnPt4O+IvWNpF5y3erjTzeZIT2PppjP03VHsPxqhNBzOhKzU3E3m2rt6yz4SxmdCe+ev3QQqiWKPMSd//7HEahDaydDrD2kHuVXpapCbP7mOC+REz5e06aBD7LyM7XBOmHHvh0gkoZGVICuSsFFfrltW8vVoDjBIEELMbj8/mZeYyUnMWsMFBHdU5a6KaDVqqXcb8Tz79mLbHdbfBYSe8SLtOlHoPsAaXb2jSdrZuT7hHe+7MN0lq/kNchFLMzNqVMlRlKrDlyyAbvHW6YvO9ZhKM9rI3PSfdfJ75i4mGmRTtdr66T75C9zz+N6XnWbtMY2VljNTcBSb1S9VXA2Pqer3m68pN+br7oac9KRUfP9JMGwNR3ij17NtKxas1V1jPBca06eY7PGjPFEjJ4LkyzZm90Dq+WGk2lL5YERev1R33vmZtHGt+k2ksa1N6XqT6DDSHtkID057zdab5VjkHn9WDT9ypXWZCwUgzLmTxUSM16H2BahpjX7gqXvc99byycycoJ22C56tlmF8w/pyz7DgzVc3Bjp65VhkHntNHX2Xoa9MOn3+RrE+/2KUVq6Z7IArrPkdTDCB5+3nnYKK+/DrD272dRVPzF5pGL15H9a2Pd+1+yMy4VMXG9TEmjNKB/VO1YiVv1aph/sU5mrJkm1benmEaGk0feO5kEwzLV5q5V8Kc/U7TdfaUq3Tk0b8rN2+BCTzzJzMHa/0msrKrqOZZUxTWd6k2xO1Xzj72zuqttJRILV7RTcMmr9bBI8uVYAJgFxFNu3aKgW/x0kEG8uqq2Xm6Vm89bPyTcZyJlbsnUnUbNVHZOh3V3gCSfvApM9tMCyYFAh9OcDvKyw9Xkw6ttcNM9vikPgXPYQDJMeBM+gU1iAuHdWxf1UyQ0Ucb8G2A4KQzAx5YD8I+Rxl5Zj6ZpK3YqJPq952ncy7dqef/8L6SMthh0fwHmMlU7/zFJv2tY6u3H2uds98Y9zEvU5c8rOTkaG3aGWH/11D1tjHGAIlauS7J2yxuF68dMCc+xcyaK6/F7q+mMHP2mwxbonRzjB9+yoCW3k27zOQrXbWRKjXuq8a956tOr7m64LKNeubF161jcdxYvhtlAmCUt8qvZK12qmNSfe51Sbr7wWc9qR/oYPOvsqI0fpqZc8a0dfvMUr9pq3Xfk382s3KGSTMbJDsuLSNcc1gAVrym6nWdoLB+c02y79Ajz7xhfXSNLlk2TmXqdlCtDqPVZMA881MWatC5N+qBJ9/Uo0/dalLZ2hw33JgiWiNiDEgVmqq22fRDTTgceOD3+vjzPfrkix169S836G//uFoz507y0tnDrM0xczfo8EMv60tvlj1N77y/zTRJoh56nF1NzvBSem5OuM/6+L6AP2haOCNnuPkXJszK1jf/Y6FmrUnRmnXXeKtC41ICK/sSzbe68eaAb1Wn/UQ1tT5OOfic7n1yt2mDjsrbO1wtmzZW2brdzf+YZ46++SDb7tCRh+83IdTdW/i2bFUPNWg3xfrhiJnavTyGpU8TvWXKTOZVMGE6TdfuOqztSbebSVQQ8TRim9ow0yDlDCDtYlYr9eAz5qNdZTwUEMjHyDSJOey7TOCVqttOWYeeNRD1tnEOACTTTHp2+w/m8yAKWXlCOrNVdWP2iXYTHDLMGlOnJiW79gwApOHgJUrd+5TS8m82xoeZSCIcZpJypHoPbq3iZespzJipxYhLlXXkaT36+EHt2MmDmd2YEG3AY1Owqipeu7POvzxWjz37D+tUs2uN4dh9b/Fl3e3/hmrZf4YuvCJbl9+8XGle50XbAEcqxUC0cQeLgszsaTXMWzF4zqLNOvjwX3XdbVvVcsBsVWkzVrVbdVWNLmNV3xi2++hrlH3387rvQTOhkkeaU0dGa6Sq1Kyu6i0GG/Mv0IQ5m/Xkc/9WUtp4M0XsuUzi7dk/Rr0HNVWZGh29dPbWI1Zq7z0v676HdmnrDrY/HWztYQUmGzfUNLu/p/XPUjUfskjnXrFDl204pL6T16lez2Wq3nWctxlDg/5sHbpY127dayD5kw7clWiacZSy98eYWVFLVRp1V/0BS9QperkO3PcnvfXWvfrg4x167c+rDQTZJqg6qlxYJzUy07Hb2Mt06P4/6+337taHn2zxXhX97gfb9dkXsapVs7EBqZEuvCxBT/zuz575kmC+Tu6BYWrRvrlKVm+tgVNv0/krY+1ZJpnkJRIUkOCYLQgRVohWaRZhDvU8XbAyTvc+/k/dGnezukVOVckmw1W1+UATLjNUt+/FumhFrJ7+/evWt2MNbP21gn12q7TX4y+8Z6AYYwLFHGmEYFqE1q4DINXVrN95WmMAuW3HFQZO5jgMpHZM3j5Cw41Url4ntYq83ANnTv6NHr9581jGc56pZxZFRlaMzr+gk2m6Sdpz10N2jJvMjFBWzigNG2b9EMTjQRSy8gRU3KS5mTKpZqdbJxGFASC5uaZBurdWqept1Mikzq59T+rOu1O0M7an2ZZjvYampY3QVdfx4Gb6dBrlpTpcckWSnnvln6Y55phZY7YhO2Z4G8C1N/Udph4xy/XwC2+anWoOYhyL8IdryFBzDis383YWHDc7VtuSR9lgBSIn7AfMuzzyzEEsW7mOytTrqCb9VxhDXqrRs9fpgsWxmnNTngZPnKpu3ZvZ/z3UyJiVuPu4BZt06MG/mCZ5V1tih6l/VA8Vr2WM3/NcY/756hC9UGn7f6ennn3aBnSkaYbRmjbtbJWqXE+1uk5VwyGzjHEXaPbqJD30u3/p/geSzVxjkKKVvzva+qeVipXDjJqjBoMXGxDmWLsWaOAFN6pBz/PUvHMbVTwz3JtRrsf9Rq7SbXGH9dxf3tamrSalz2qj8mF9VavPTOvjBQrrz7Y+aXrqhX/qd3/YbuBI1+QpJtUrNDPz6nw1HrDcO27V7dl6+NlX9PfX79BX5ou8/+EOO9a0qfeukcqeoLnv+X9p34EbDczdPTBi3oR1HK+IuRt13tzVSsgy5jXhlVCwjh4Gy98Xo5o1G6hEWFu71yI1HX6pLlq5VTOvTNb5V+1Wm2HTzZdoqQotDdADV6jzmKuUsu9RM6ufU3r+El15OeHvamYevaT7H9zpRezw/5Iyw7V8BRt2VFef8Vea5t6vXbsmmglmfZkwUimmYXLzx6jUGVVN0A1V44HLFbv3Ed1xON7Gv7t22jViTUjGJ7GZ3jAD0yhVrFpZMdOvMw1yTwFAAPhwM2GjNGBwU7tXKF4/SiErQ1KLVrW8VxWwEfROk9a8TSkta5TZllGqWreCajQf5u0AcumtB/Xcy39SYsZUU5897cFiPC3CS1kqVa2qsmFd1bz/pWoXcbnZwE/rwaefNY2z3MyfKJMwASfZ0yIGuB05LxhT3msmlnVgwjDPuQ7rPEldJ92qi5bNNZ/DqVWTCkl2rhEbLPcd1ELFyjRRk94Xqf6gJWYHz1OPSddq4DkbdPPGKep0VhOVrNZKTQbNMXPkYlXrMNE0yQpjqN2acKE5qRXaq1Hv89TUBrfhwKXmEy3RxPmb9OiL/1FG7gLt3oudXFvlG51tg7TE28S6gZkSjfvO1xWb9umx3/3VW6CDBk0xabvu1sAcT/VmPeyaS9VowHy1i1yhbpNu0qgLJqkv62Cq2T17zVCtLlNVocUI1Ww9VcOmr9elq609JZupwdmTvZSdhubLhJn/0GbEZUo68oL+/NcHjemz7Ppl7ZwhamLAaGQCqH6feWYmzdOW1Bf12POv6RsiWQXvEvn863iV5s215vssuyFbj/3hNd0eN0tte/dUxYa91TbmMnWKuEHrd462ceZ9HKNsXAL5YxALuMKjzbc6o5IJkQusj5ea+Thfvcddp15TrtXSqyeoY4d6Kl27m5oOuspMxzk6e8xl2pn7gu5+6imtuoIZ9Mo6e+gcPfbHD5WXt1zJKX118GC42nZorDPqd9fwGbfpnMXXGygGKyNxmLcZ+ra4iRo2pqNK1DDh1ucSo8Vas+Wwnv/98yJnLcn4JMUc8Uzji7x9w7VwESZ7Uy26MUuZ+zINIPgyOOkAZJS6dK1h/weCTyegkJUhafS4VsrMjjCGJ7syxvyHYVqytK869+ptan2A6vY4xwZulloNW6zrtu3TXY//Q48/86S2mY/BOTk50Roe09EblFqdolSl0xQ17Tdd869L06PP/VeZe1YY+AYqN3OcZi80R7pYJdVsM1iJ+57X+uS9atJrkqq0m6Aa5ju0GDRXiVmDlcQ7LFC9Rt7ujKbReD/JultG2PmVVbZhFzXpO9OYcrGaRSzXoHMW6o6DEd66iGLF66lEBfssGaaSFeqrQv02OvOsDho3wQa+WJhKVGurYlXb2WAY2KqaBqjaWV1jbtTW+OXas2eoATBMxUs1VLFqbVSiUkMVL9fAbHejav0Vfu467Uo3YWJajYVeObtHq+9QQpg1VcGeqb5pkubDl6pZ/4WmgUeoZWe29KxoDn99laraWNXrhKnVWa3UK6K7rrgMiVrN7tfI80HY9dAja3e55pOVsZ83UB2yY2ycitv9zzCzoRQTb03sGDuvRl9NX87uigaOr3P173dv14OPXKJHn7whcM9KrTVu3gaNX7RLdfotMyFnZmi7+brg0jHKyhhhDnqMOckmwb29qZC+JA/GaP02ol1VVSnMfI0+FxowV6hF+KXqNGqx9t8RofotrR1lGuqMGh1Usgq7Ndrvyj3Uaeg5Wn1DX9WuZ3zQpJ5qn2njt/sJ8zduU/eo81W+8SDVNoFWs88VZl6Z6W1jmpIepUtXcL8wVWg6WDXNv6zT/TwzTaeatlqg25Mf1u57X9C62Nu1bO1KXXzZcvUefb5KNx2qSq1itPS2/crMyza+DQAEkzI3b4y6dKtt1/yFADJrXkelZlknGSNiOuTtG2f1NT1J7Q2cmRDFyje3AUJtNVGVDjGafXmKEtIDs6Dk4q9ZF5CkxcpVsQGsZVTHBrW+qrW9SBtuPV9J1nheYJOxZ7imnQ9I7LgKrVWn8wRVOHO0StUbrma9wrU1dqIy2JzYNA4DF2cSDseL+0AsrBoeQQivsopXbK7SZp407D5JW5NGKjszQhPP7aDo0Z00a35/rblxhLaZ85+QNkx7D47Q0ksHaEhkRw2LaR+g6PaKiWqnoXa9IaMGaO3Gsco1CTosupNGRHXSxKldNWX6MZowtbMmz2S/sCiTvAGJi92enDtMrdoyGVbd+sxMqubRuub2GGXlDtbSFcO06LL+uvHWIdocN1T3PDxD/3hjjfcGqxs39dH4Sb00c34/zZ4XrptuuUS3bJyjq68/V+vWL9Cjz27Tm29v1sorxmvt7TO14bY5Wn/rbK3fcKE23HKxrr91jjbsutbTMl99na1X/3GDl3ryheIVlz5dJcuwNsLGxPq5WNUeOqNeb12wdKRyzLQiqXSnOe/eG6dSzZ+0/mZftATzC9PyozRqAj5hZRvPVtbH/Uz7jdWmuPFmKkdpYGRLdejSRsOsL8857yzNX9ZXq9YN1pZd4Vpmz9qnTydlmPlZryF+QC3V6TBZZVuPU7lG4Tqj2UgtuSbanj8wr8L7QZatYrcb67vSYUZ1jYx3SsFDxuSmYSs2M9+k03RVbTFJZZuOVnETDGT1IrTKt56ieVff4L22IQAQdl6JUkuzikLxuo9CVoakyZM6K90enN3cseEyMqMVNaqdJk5rp0vm9dFFc3rrktlna+6iblq+qqeWLuulZSvNHkzH/Ak4eKwXvmHtYG3cGqnbtwzTbVsG6ZbNg2wATQOkMHFI+gU2JPMiMdq4fYSiolub2m2gHn1aa/aigUrPjVZ6Eov7rS0GCt7BQU5P4tFXJRAHjzKQRWr24l7qN7Stzj2vl6nwUUo29UtOTrZJ90xz0pLTh5lKNkKF00YiYQbk/CyT+vZ82ebk5RhlZo/yBj0jd4gXUYNxcjOilMl/bNtvA5ieHZivyDLNlpbFfAltNIFS0KaUxNEmxSJ1+RV9dMHMjtoRN0g5rJNOGGznm1+TaccA8rgheu53l+mBR+eZIBhkGjFS2dYXTz47U489NcsYPcmIVxgQnUrRX1+/Vr9/cZV9Z3fFfCNmzflOBi9Jisx/2PdvYvXeB2xQnaZPvkjSa/+4UQ89OMtL81m8eKAmTmnnvadjSzx7h1l/mt8ByBE8SWb+3rbZzEUTkAgjMqfZEDrN2rV4eS8NGtpSY8/pambwaKWY7b/dTOqsnPHKyDYBYM+ckTVGqens4M8r1CJtHPA3MYlGeNkRF885Wx271FPHTs0UPa6LtsaZ78a7XWysvPE0foPvNmwbqfW3D9C1NwzUdTcO1PVrB+ma6wbo0pW9tGh5N2uL0YrumjGrky6c1cWu21kXXdRZ4eM7a/6VY228mcy0tts18/dNUO1a7qVNJ6SQlSGpXetayt5rdr4NNAlgifHDlWpmU5ZRmjEVE2cpxiip6TDZSOsM61BS2k3jBLJkjYiAGCOzVxYMzU4lKanGXAmEaQu2uzcJlWSM6kmqdJhtrJehyV5KLD1NtM73cmtMOseZ+mf9QlRkc928IZDegR+SYNcj1MqkVraZhazpjjczjK2FyNlit5DAnsCYDKTem6S0e/J2Kq7JzvJMKvL+O8iL3th/3kpI00LMgO/iHRQGVJiFfX85jz1kd3jfDeQ2yDwPqyG9rY3sfrQpJS3SKNoAG66dKdHaAci942ij3TMuUkfunVXAHDCGkTFt7p7J+vd/tujl127Um+9s10efxZr/sUkv/OEq733qX36TrY8+iTPNc7s+/DTZtESegSHfW0z1xdc5+o+B43MPPHneJnGPPbXQ+sfG0p4jKW2Q7r7vPI+pE23MPIFm4AUkibwsJ328ypQopTVre3lp6mzDg9mcaKZ2igk9givZBh4YmVfU0e4Ee5YEL9oZ6Gco0P+87IjvTCyawEmxa9g4kSiZC5hMyHCNnVgGtAO+sU/23WXBXZqNFa/ehhAeyWZ+MRmYbiBOs7r0tNFKNz5Iy4hUaqY59pkGUhM+vP4iIKysbdZmtEiJ7371ARSyMiSVLF5cabkjrVMCHeipKm5Y8D3wm09+82CB7zQEKe/lwRSgN3B84DjHCDD2roQxZt/C+EjfgATxzCavowqONbBh4pH+nrfXpN8yYvLFTBpU1e7D5hvZoHlMafdyC5O869g12DDAk342AGR2kobgrXC0tiXZgJCC4IUz7RiYNTDIAeI3FHhdA8cwOWkawNrhvSmLa2HyeSYoDIA/ZJrJBpx3XbD+JdAHAJK22fMU3MtjmOSRxnQmFKxdmdbPSG1vP2F73l3mAxy592L96S836F9vbdRHnyfp3+9s1FtGvBTnrXdv0+9fuUqv/f0mbxf3gCbJ85bafvJ5it78z2360o778ss0ffxFnF567TLzo87Rznjawfjw3oxxZsoEmDfRfDvvDbIm5LJzxql+vcAGB1WrnmHnjTMeMO2NMLHPQP8GxtJ7NhMgTG7SB3FxgSgm5L2fkk8DCW+iIhwLX3gClH73rhEYK3c9FtaxjCHBu0+gv467X8HntylwjMc7vt+8VgHhlWzgue4GzH3j7ePe8/4tCll5QurTp6l2HzJGSoUhCgaXQfY15hgFmBum4N3irCJj5SA5Sl4s3Ufs1ZqYZijP5RVr5oPkjbZzrbO5jncPGDzwkOyGkmKqmoX/4yab82ztKlEi8A7vVq1rmpYbb1KDV7MFmDYAFLunOe+J1u50M5cwFbNzI72Q8B7zpYie3XpbX29/KOZssvKGekGFbDMRjqOcGOVa+/J3T7Tzhysnlz16Tbrn2bEm/Rzl7h6p/D0TtH3HaE0a38quN8602Bh7zoA2cX2EX8bxeXvGGtl1do8yoBpTJJyrxUswaRECdt9ckhrNpMsmzBmtfQfHWjujdejOSdpj/ZCaHmkgH+JJ3917R+ngHRO078BY7T0wxkxJk6bmy9xxZJpJ1jFq366GFi47W9n7jVEIJFg/B148Sj+ZdLXxwuYnOnn71hGqVJG1E2W9F26S6NikUWX7z6wEMykDL8NhnANjDfPFpfb3+pftPcnbyswb5WUM5O4eoxzrl/S84XbfGM+C4F3n3M+NEWPsEeOcalaJPTOv2UvJ5h3zgSXBUOB+fgr05/Hfj1GAR+0/A1uyWRM5ByJVpSrv0/9OBx0KWRmaCmbSB/ZvGLCL94zxmJl3ZfDS/Swjkhiz91iH2CDl7Bup3H2ECYfp2uuGafacTmZTDzaJCvPzIAHJEWDiEeZchmvGBR3VvFEdjRvfQttNmuJsZ9o92Aw5HTVu10+1QV1rfkyTxoF8fl7vW4LBKxl4EUq1qmV17Y29DJBsQDbGwMZ7I0bZYI3ULZuGa/jwhoqJ7qh+g5qrWfNqKl36mAThzb1duzXUsAhz0sObmqPfxL4fo/DIZurcpYGqVyutIcPbaEREa/XsXV9dz66ns85uaJ8NdFb3BupydiNVrHxs3XOtsEpavrKr+R2RXj/l7DVbPWukbrq1v/oPaazG9ixh9QMv4h8zaoIuuXieBg4Y6v1ucWYNdeveSF0hu36vPk3UpVt9delaX2d1a6DWbWuodu1ydkxTde5az6MuRhzb2Y7penZ9DRrWWrXqFrzov4A6m81/9bXdTYtEaO+hqdYmG6+94wy00Vq3YZAiIprbccdMEG8PW48HSqpyuTK65prBxuCR4k22LA5j3NNN823aNlTRkW28CboLZrRVeHgLdbZ21q5XxtpZxv5rrdXX9tWaG/rr6jV9vSRVeAhQ8faADHgqf6x2mukXE91cDerU0Lz55pfs4nUIBhIDVpodi98JsQlcrvUn7XdEWxjzAF+ONB4yIUP7zGe69fYI1a4W8D1KFC9fAPxj/RJEISt/AJVQowbV1W9AmM7uXl+tWlZU2zZV1a5tLWPcymbuVFCdWmUVVscYsGRg9ZajipUqqlTJ0iphVNIj+z+kmiuuOjXLa7Ax0IxLOmnKOe3VvlUtlSvrX3B/YvVY9ozSatuulkaPbakuncNU2feO9VNJtepVUuvWVe05jmdYR9OmTTcQDzcGjVTHjt+bTPejqWTJ4+3uCuUr6oILx6tP37pq0byWypYqd9z/30UlSp9hY19dI0e1Uo9uYSpf+cf3cbmK5dWlS3Wde15XXWAO9aDBjVWrRiX779uMW7J0aZ1RtpSNZTnTbGVVuUI573vd2pWMKqpurYoKq11ZrVpVV5s21dSmdTXjyYrq17eRup9dR+UqYyoef83voZCVP5Ng2uMZ15Pwvt/fJpglMHAlzBn89v9+4rVZoeqPUUAqQMczQ+BlKe6/Y/Unh4LbxKZl337WVq1aadCgQUcpIiLiKIWHh3vg4dNf7yf+czRixIij391/AfAFvo8YMcyYO0ZNmh2fchF4f/n39NHRPvbXf885xxHHwif0Qajzguq8+3HsD96RJARxLv3/g9sZsvJ7CXVbwm5Swr4HPmHa4ipZgu+B3yXsYYgS8P3oeWiK4jSQT+oduf8hNA4PwHUC55codoZ3z+Lew5UMXKfgeHfu8VTQ6fY/55e04wPtoIN+cOf8ooT5Fri3A4W1x+sL3zHfx5T/Qypp/VqSvvL1z4naExhHvtOf9Kt7jtL23/HP9P3k+gFi7PENbKyPvtfcf5z7Th+W8toR4A/jCX4X0DHe5FieAWHk7mF1J+Sbb1HIyiIqoiIKUMjKIiqiIgpQyMoiKqIiClDIyiIqoiIKUMjKIiqiIgpQyMoiKqIiClDIyiIqoiIqVkz/D9ZpOAZSmCYqAAAAAElFTkSuQmCC",
"$Meta": {
"Type": "ActionTemplate"
}
}
Page updated on Wednesday, June 15, 2022