diff --git a/AuroraCommon/AuroraCommon.csproj b/AuroraCommon/AuroraCommon.csproj deleted file mode 100644 index 9f5c4f4..0000000 --- a/AuroraCommon/AuroraCommon.csproj +++ /dev/null @@ -1,7 +0,0 @@ - - - - netstandard2.0 - - - diff --git a/AuroraCommon/IO/BitWriter.cs b/AuroraCommon/IO/BitWriter.cs deleted file mode 100644 index a43c80b..0000000 --- a/AuroraCommon/IO/BitWriter.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Text; - -namespace AuroraCommon.IO -{ - class BitWriter - { - } -} diff --git a/AuroraLauncher/AuroraFull.ico b/AuroraLauncher/AuroraFull.ico new file mode 100644 index 0000000..5956019 Binary files /dev/null and b/AuroraLauncher/AuroraFull.ico differ diff --git a/AuroraLauncher/AuroraLauncher.crproj b/AuroraLauncher/AuroraLauncher.crproj index 4ef16ea..5df32df 100644 --- a/AuroraLauncher/AuroraLauncher.crproj +++ b/AuroraLauncher/AuroraLauncher.crproj @@ -13,7 +13,4 @@ - - - \ No newline at end of file diff --git a/AuroraLauncher/AuroraLauncher.csproj b/AuroraLauncher/AuroraLauncher.csproj index 0e20124..1fcf700 100644 --- a/AuroraLauncher/AuroraLauncher.csproj +++ b/AuroraLauncher/AuroraLauncher.csproj @@ -1,5 +1,6 @@  + Debug @@ -12,6 +13,8 @@ 512 true + + x64 @@ -19,7 +22,7 @@ full false bin\Debug\ - TRACE;DEBUG;NATIVE NO_EGL GUI FDEV ONLINE + TRACE;DEBUG;NATIVE NO_EGL GUI ONLINE prompt 4 true @@ -45,7 +48,13 @@ AuroraLauncher.pfx + + AuroraMin.ico + + + ..\packages\Costura.Fody.4.1.0\lib\net40\Costura.dll + ..\packages\MaterialSkin.0.2.1\lib\MaterialSkin.dll @@ -58,16 +67,17 @@ - - - - - + + Form + + + OldGui.cs + True True @@ -93,12 +103,16 @@ + Gui.cs + + OldGui.cs + ResXFileCodeGenerator Resources.Designer.cs @@ -119,8 +133,20 @@ + + + + if "$(ConfigurationName)" == "Release" "$(SolutionDir)Tools\ConfuserEx\Confuser.CLI.exe" "$(ProjectDir)AuroraLauncher.crproj" + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + \ No newline at end of file diff --git a/AuroraLauncher/AuroraMin.ico b/AuroraLauncher/AuroraMin.ico new file mode 100644 index 0000000..3517408 Binary files /dev/null and b/AuroraLauncher/AuroraMin.ico differ diff --git a/AuroraLauncher/Build.cs b/AuroraLauncher/Build.cs index 42c039c..2f2f199 100644 --- a/AuroraLauncher/Build.cs +++ b/AuroraLauncher/Build.cs @@ -8,14 +8,12 @@ internal class Build #else internal const string ClientArguments = "-epicapp=Fortnite -epicenv=Prod -epiclocale=en-us -epicportal"; #endif - internal const string ClientNative = "AuroraNative.dll"; -#if ONLINE - internal const string LauncherUrl = "https://aurorafn.dev"; -#endif + internal const string LauncherNative = "AuroraNative.dll"; + internal const string LauncherUri = "https://aurorafn.dev"; // TODO: Figure out how to generate FLToken's without hardcoding them. - internal const string BEToken = "f7b9gah4h5380d10f721dd6a"; - internal const string EACToken = "10ga222d803bh65851660E3d"; + internal const string BeToken = "f7b9gah4h5380d10f721dd6a"; + internal const string EacToken = "10ga222d803bh65851660E3d"; } } diff --git a/AuroraLauncher/FodyWeavers.xml b/AuroraLauncher/FodyWeavers.xml new file mode 100644 index 0000000..b4da15f --- /dev/null +++ b/AuroraLauncher/FodyWeavers.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/AuroraLauncher/FodyWeavers.xsd b/AuroraLauncher/FodyWeavers.xsd new file mode 100644 index 0000000..44a5374 --- /dev/null +++ b/AuroraLauncher/FodyWeavers.xsd @@ -0,0 +1,111 @@ + + + + + + + + + + + + A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks + + + + + A list of assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks. + + + + + A list of unmanaged 32 bit assembly names to include, delimited with line breaks. + + + + + A list of unmanaged 64 bit assembly names to include, delimited with line breaks. + + + + + The order of preloaded assemblies, delimited with line breaks. + + + + + + This will copy embedded files to disk before loading them into memory. This is helpful for some scenarios that expected an assembly to be loaded from a physical file. + + + + + Controls if .pdbs for reference assemblies are also embedded. + + + + + Embedded assemblies are compressed by default, and uncompressed when they are loaded. You can turn compression off with this option. + + + + + As part of Costura, embedded assemblies are no longer included as part of the build. This cleanup can be turned off. + + + + + Costura by default will load as part of the module initialization. This flag disables that behavior. Make sure you call CosturaUtility.Initialize() somewhere in your code. + + + + + Costura will by default use assemblies with a name like 'resources.dll' as a satellite resource and prepend the output path. This flag disables that behavior. + + + + + A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with | + + + + + A list of assembly names to include from the default action of "embed all Copy Local references", delimited with |. + + + + + A list of unmanaged 32 bit assembly names to include, delimited with |. + + + + + A list of unmanaged 64 bit assembly names to include, delimited with |. + + + + + The order of preloaded assemblies, delimited with |. + + + + + + + + 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed. + + + + + A comma-separated list of error codes that can be safely ignored in assembly verification. + + + + + 'false' to turn off automatic generation of the XML Schema file. + + + + + \ No newline at end of file diff --git a/AuroraLauncher/GUI.Designer.cs b/AuroraLauncher/GUI.Designer.cs index 7ad75e4..37892da 100644 --- a/AuroraLauncher/GUI.Designer.cs +++ b/AuroraLauncher/GUI.Designer.cs @@ -28,10 +28,9 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { - this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Gui)); this.materialFlatButtonSettings = new MaterialSkin.Controls.MaterialFlatButton(); this.materialRaisedButtonLaunch = new MaterialSkin.Controls.MaterialRaisedButton(); - this.materialLabelMadeWithLove = new MaterialSkin.Controls.MaterialLabel(); this.materialSingleLineTextFieldEmail = new MaterialSkin.Controls.MaterialSingleLineTextField(); this.materialSingleLineTextFieldPassword = new MaterialSkin.Controls.MaterialSingleLineTextField(); this.materialLabelPassword = new MaterialSkin.Controls.MaterialLabel(); @@ -39,10 +38,9 @@ private void InitializeComponent() this.materialLabelUpdate = new MaterialSkin.Controls.MaterialLabel(); this.materialFlatButtonDiscord = new MaterialSkin.Controls.MaterialFlatButton(); this.pictureBoxDiscord = new System.Windows.Forms.PictureBox(); - this.timerHeartbeat = new System.Windows.Forms.Timer(this.components); this.materialLabelOnline = new MaterialSkin.Controls.MaterialLabel(); this.materialFlatButtonInfo = new MaterialSkin.Controls.MaterialFlatButton(); - this.materialRaisedButtonView = new MaterialSkin.Controls.MaterialRaisedButton(); + this.materialRaisedButtonPasswordView = new MaterialSkin.Controls.MaterialRaisedButton(); ((System.ComponentModel.ISupportInitialize)(this.pictureBoxDiscord)).BeginInit(); this.SuspendLayout(); // @@ -75,19 +73,6 @@ private void InitializeComponent() this.materialRaisedButtonLaunch.UseVisualStyleBackColor = true; this.materialRaisedButtonLaunch.Click += new System.EventHandler(this.materialRaisedButtonLaunch_Click); // - // materialLabelMadeWithLove - // - this.materialLabelMadeWithLove.AutoSize = true; - this.materialLabelMadeWithLove.Depth = 0; - this.materialLabelMadeWithLove.Font = new System.Drawing.Font("Roboto", 11F); - this.materialLabelMadeWithLove.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(222)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); - this.materialLabelMadeWithLove.Location = new System.Drawing.Point(94, 307); - this.materialLabelMadeWithLove.MouseState = MaterialSkin.MouseState.HOVER; - this.materialLabelMadeWithLove.Name = "materialLabelMadeWithLove"; - this.materialLabelMadeWithLove.Size = new System.Drawing.Size(247, 19); - this.materialLabelMadeWithLove.TabIndex = 2; - this.materialLabelMadeWithLove.Text = "Made with <3 by Cyuubi and Slushia"; - // // materialSingleLineTextFieldEmail // this.materialSingleLineTextFieldEmail.Depth = 0; @@ -115,7 +100,7 @@ private void InitializeComponent() this.materialSingleLineTextFieldPassword.SelectedText = ""; this.materialSingleLineTextFieldPassword.SelectionLength = 0; this.materialSingleLineTextFieldPassword.SelectionStart = 0; - this.materialSingleLineTextFieldPassword.Size = new System.Drawing.Size(401, 23); + this.materialSingleLineTextFieldPassword.Size = new System.Drawing.Size(379, 23); this.materialSingleLineTextFieldPassword.TabIndex = 6; this.materialSingleLineTextFieldPassword.UseSystemPasswordChar = true; this.materialSingleLineTextFieldPassword.TextChanged += new System.EventHandler(this.materialSingleLineTextFieldPassword_TextChanged); @@ -152,12 +137,12 @@ private void InitializeComponent() this.materialLabelUpdate.Depth = 0; this.materialLabelUpdate.Font = new System.Drawing.Font("Roboto", 11F); this.materialLabelUpdate.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(222)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); - this.materialLabelUpdate.Location = new System.Drawing.Point(12, 150); + this.materialLabelUpdate.Location = new System.Drawing.Point(8, 277); this.materialLabelUpdate.MouseState = MaterialSkin.MouseState.HOVER; this.materialLabelUpdate.Name = "materialLabelUpdate"; - this.materialLabelUpdate.Size = new System.Drawing.Size(147, 19); + this.materialLabelUpdate.Size = new System.Drawing.Size(362, 19); this.materialLabelUpdate.TabIndex = 7; - this.materialLabelUpdate.Text = "materialLabelUpdate"; + this.materialLabelUpdate.Text = "You must update Aurora Launcher to launch Fortnite."; this.materialLabelUpdate.Visible = false; // // materialFlatButtonDiscord @@ -187,23 +172,18 @@ private void InitializeComponent() this.pictureBoxDiscord.TabStop = false; this.pictureBoxDiscord.Click += new System.EventHandler(this.pictureBoxDiscord_Click); // - // timerHeartbeat - // - this.timerHeartbeat.Interval = 2000; - this.timerHeartbeat.Tick += new System.EventHandler(this.timerHeartbeat_Tick); - // // materialLabelOnline // this.materialLabelOnline.AutoSize = true; this.materialLabelOnline.Depth = 0; this.materialLabelOnline.Font = new System.Drawing.Font("Roboto", 11F); this.materialLabelOnline.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(222)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); - this.materialLabelOnline.Location = new System.Drawing.Point(8, 277); + this.materialLabelOnline.Location = new System.Drawing.Point(94, 307); this.materialLabelOnline.MouseState = MaterialSkin.MouseState.HOVER; this.materialLabelOnline.Name = "materialLabelOnline"; - this.materialLabelOnline.Size = new System.Drawing.Size(142, 19); + this.materialLabelOnline.Size = new System.Drawing.Size(135, 19); this.materialLabelOnline.TabIndex = 10; - this.materialLabelOnline.Text = "materialLabelOnline"; + this.materialLabelOnline.Text = "Online: ?, Parties: ?"; this.materialLabelOnline.Visible = false; // // materialFlatButtonInfo @@ -211,7 +191,7 @@ private void InitializeComponent() this.materialFlatButtonInfo.AutoSize = true; this.materialFlatButtonInfo.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; this.materialFlatButtonInfo.Depth = 0; - this.materialFlatButtonInfo.Location = new System.Drawing.Point(484, 251); + this.materialFlatButtonInfo.Location = new System.Drawing.Point(400, 299); this.materialFlatButtonInfo.Margin = new System.Windows.Forms.Padding(4, 6, 4, 6); this.materialFlatButtonInfo.MouseState = MaterialSkin.MouseState.HOVER; this.materialFlatButtonInfo.Name = "materialFlatButtonInfo"; @@ -222,25 +202,25 @@ private void InitializeComponent() this.materialFlatButtonInfo.UseVisualStyleBackColor = true; this.materialFlatButtonInfo.Click += new System.EventHandler(this.materialFlatButtonInfo_Click); // - // materialRaisedButtonView + // materialRaisedButtonPasswordView // - this.materialRaisedButtonView.Depth = 0; - this.materialRaisedButtonView.Location = new System.Drawing.Point(504, 108); - this.materialRaisedButtonView.MouseState = MaterialSkin.MouseState.HOVER; - this.materialRaisedButtonView.Name = "materialRaisedButtonView"; - this.materialRaisedButtonView.Primary = true; - this.materialRaisedButtonView.Size = new System.Drawing.Size(24, 23); - this.materialRaisedButtonView.TabIndex = 12; - this.materialRaisedButtonView.Text = "V"; - this.materialRaisedButtonView.UseVisualStyleBackColor = true; - this.materialRaisedButtonView.Click += new System.EventHandler(this.materialRaisedButtonView_Click); + this.materialRaisedButtonPasswordView.Depth = 0; + this.materialRaisedButtonPasswordView.Location = new System.Drawing.Point(482, 108); + this.materialRaisedButtonPasswordView.MouseState = MaterialSkin.MouseState.HOVER; + this.materialRaisedButtonPasswordView.Name = "materialRaisedButtonPasswordView"; + this.materialRaisedButtonPasswordView.Primary = true; + this.materialRaisedButtonPasswordView.Size = new System.Drawing.Size(46, 23); + this.materialRaisedButtonPasswordView.TabIndex = 12; + this.materialRaisedButtonPasswordView.Text = "Show"; + this.materialRaisedButtonPasswordView.UseVisualStyleBackColor = true; + this.materialRaisedButtonPasswordView.Click += new System.EventHandler(this.materialRaisedButtonPasswordView_Click); // // Gui // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(540, 350); - this.Controls.Add(this.materialRaisedButtonView); + this.Controls.Add(this.materialRaisedButtonPasswordView); this.Controls.Add(this.materialFlatButtonInfo); this.Controls.Add(this.materialLabelOnline); this.Controls.Add(this.pictureBoxDiscord); @@ -250,9 +230,9 @@ private void InitializeComponent() this.Controls.Add(this.materialLabelPassword); this.Controls.Add(this.materialLabelEmail); this.Controls.Add(this.materialSingleLineTextFieldEmail); - this.Controls.Add(this.materialLabelMadeWithLove); this.Controls.Add(this.materialRaisedButtonLaunch); this.Controls.Add(this.materialFlatButtonSettings); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.MaximizeBox = false; this.Name = "Gui"; this.Sizable = false; @@ -267,7 +247,6 @@ private void InitializeComponent() private MaterialSkin.Controls.MaterialFlatButton materialFlatButtonSettings; private MaterialSkin.Controls.MaterialRaisedButton materialRaisedButtonLaunch; - private MaterialSkin.Controls.MaterialLabel materialLabelMadeWithLove; private MaterialSkin.Controls.MaterialSingleLineTextField materialSingleLineTextFieldEmail; private MaterialSkin.Controls.MaterialSingleLineTextField materialSingleLineTextFieldPassword; private MaterialSkin.Controls.MaterialLabel materialLabelPassword; @@ -275,9 +254,8 @@ private void InitializeComponent() private MaterialSkin.Controls.MaterialLabel materialLabelUpdate; private MaterialSkin.Controls.MaterialFlatButton materialFlatButtonDiscord; private System.Windows.Forms.PictureBox pictureBoxDiscord; - private System.Windows.Forms.Timer timerHeartbeat; private MaterialSkin.Controls.MaterialLabel materialLabelOnline; private MaterialSkin.Controls.MaterialFlatButton materialFlatButtonInfo; - private MaterialSkin.Controls.MaterialRaisedButton materialRaisedButtonView; + private MaterialSkin.Controls.MaterialRaisedButton materialRaisedButtonPasswordView; } } \ No newline at end of file diff --git a/AuroraLauncher/GUI.cs b/AuroraLauncher/GUI.cs index 1b852d7..23304b6 100644 --- a/AuroraLauncher/GUI.cs +++ b/AuroraLauncher/GUI.cs @@ -6,9 +6,8 @@ using System.IO; using System.Net.Mail; using System.Reflection; -using System.Runtime.InteropServices; -using System.Text; using System.Text.RegularExpressions; +using System.Threading; using System.Windows.Forms; namespace AuroraLauncher @@ -21,7 +20,12 @@ partial class Gui : MaterialForm Settings _settings; - bool _showedOutOfDate; + Thread _commonHeartbeat; + Thread _onlineHeartbeat; + + bool _onlinePaused; + + bool _showedUpdate; Process _clientProcess; /// @@ -42,51 +46,178 @@ public Gui() // Settings form manages SkinManager _settings = new Settings(this); -#if ONLINE - Text += $" ({new Uri(Build.LauncherUrl).Host})"; -#endif + Text += $" [{App.Version}]"; materialSingleLineTextFieldEmail.Text = Configuration.Email; materialSingleLineTextFieldPassword.Text = Configuration.Password; - timerHeartbeat.Enabled = true; - timerHeartbeat_Tick(null, null); + _commonHeartbeat = new Thread(new ThreadStart(CommonHeartbeat)); + _commonHeartbeat.IsBackground = true; + + _commonHeartbeat.Start(); -#if false - //materialLabelOnline.Visible = true; +#if ONLINE + if (!Configuration.DisableOnline) + { + _onlineHeartbeat = new Thread(new ThreadStart(OnlineHeartbeat)); + _onlineHeartbeat.IsBackground = true; - CheckForUpdates(); + _onlineHeartbeat.Start(); - materialLabelUpdate.Visible = true; + materialLabelOnline.Visible = true; + } + + CheckUpdates(); #endif } - bool CheckForUpdates(string source = "") + delegate void SetOnlineTextDelegate(string text); + + void SetOnlineText(string text) { - var isUpToDate = Launcher.IsUpToDate; + if (InvokeRequired) + { + var method = new SetOnlineTextDelegate(SetOnlineText); - if (isUpToDate) - materialLabelUpdate.Text = $"Aurora Launcher is up-to-date! ({App.Version})"; + Invoke(method, new object[] { text }); + } else + materialLabelOnline.Text = text; + } + + delegate void SetShowDelegate(); + + void SetShow() + { + if (InvokeRequired) { - if (source != "Launch") + var method = new SetShowDelegate(SetShow); + + Invoke(method); + } + else + Show(); + } + + delegate void SetHideDelegate(); + + void SetHide() + { + if (InvokeRequired) + { + var method = new SetHideDelegate(SetHide); + + Invoke(method); + } + else + Hide(); + } + + void CommonHeartbeat() + { + while (true) + { + if (IsHandleCreated) { - if (!_showedOutOfDate) - _showedOutOfDate = true; + if (_clientProcess != null) + { + if (!_clientProcess.HasExited) + { + _onlinePaused = true; + + SetHide(); + } + else + _clientProcess = null; // TODO: Probably a dumb hack? + } + else + { + _onlinePaused = false; + + SetShow(); + } + + Thread.Sleep(2000); + } + + Thread.Sleep(1); + } + } + + void OnlineHeartbeat() + { + while (true) + { + if (IsHandleCreated && !_onlinePaused) + { + SetOnlineText($"Online: {Api.Clients}, Parties: {Api.Parties}"); + + Thread.Sleep(4000); } - materialLabelUpdate.Text = - $"Aurora Launcher is out-of-date! ({Api.Version})" + - "\n\n" + - "You must update in order to launch Fortnite!"; + Thread.Sleep(1); + } + } + + bool CheckUpdates(string source = "") + { + var isNotUpToDate = !Launcher.IsUpToDate; + if (isNotUpToDate) + { + if (source != "Launch") + { + if (!_showedUpdate) + _showedUpdate = true; + } + materialLabelUpdate.Visible = true; materialRaisedButtonLaunch.Text = "Update"; } - return !isUpToDate; + return isNotUpToDate; + } + + private void materialSingleLineTextFieldEmail_TextChanged(object sender, EventArgs e) + { + // Dumb programming, 2020. + + Configuration.Email = materialSingleLineTextFieldEmail.Text; + Configuration.Save(); + } + + private void materialSingleLineTextFieldPassword_TextChanged(object sender, EventArgs e) + { + Configuration.Password = materialSingleLineTextFieldPassword.Text; + Configuration.Save(); } - bool IsValidPath(string path) + private void materialRaisedButtonPasswordView_Click(object sender, EventArgs e) + { + materialSingleLineTextFieldPassword.UseSystemPasswordChar = + !materialSingleLineTextFieldPassword.UseSystemPasswordChar; + + if (materialSingleLineTextFieldPassword.UseSystemPasswordChar) + materialRaisedButtonPasswordView.Text = "Show"; + else + materialRaisedButtonPasswordView.Text = "Hide"; + } + + void DiscordClick() + { + Process.Start("https://discord.gg/AuroraFN"); + } + + private void pictureBoxDiscord_Click(object sender, EventArgs e) + { + DiscordClick(); + } + + private void materialFlatButtonDiscord_Click(object sender, EventArgs e) + { + DiscordClick(); + } + + public static bool IsValidPath(string path) { var drive = new Regex(@"^[a-zA-Z]:\\$"); if (!drive.IsMatch(path.Substring(0, 3))) @@ -95,7 +226,7 @@ bool IsValidPath(string path) var invalidCharacters = new string(Path.GetInvalidPathChars()); invalidCharacters += @":/?*" + "\""; - var badCharacter = new Regex("[" + Regex.Escape(invalidCharacters) + "]"); + var badCharacter = new Regex($"[{Regex.Escape(invalidCharacters)}]"); if (badCharacter.IsMatch(path.Substring(3, path.Length - 3))) return false; @@ -118,23 +249,23 @@ bool IsValidEmail(string address) private void materialRaisedButtonLaunch_Click(object sender, EventArgs e) { -#if false - if (CheckForUpdates("Launch")) +#if ONLINE + if (CheckUpdates("Launch")) { - // Check if we previously showed that we were out-of-date. - if (!_showedOutOfDate) + // Check if we previously showed that we required an update. + if (!_showedUpdate) { - DialogResult result = MessageBox.Show("Aurora Launcher is out-of-date, you must update in order to launch Fortnite!", string.Empty, + var result = MessageBox.Show("You must update Aurora Launcher to launch Fortnite.", string.Empty, MessageBoxButtons.OKCancel); if (result == DialogResult.Cancel) { - _showedOutOfDate = true; + _showedUpdate = true; return; } } - Process.Start(Build.LauncherUrl); + Process.Start(Build.LauncherUri); return; } #endif @@ -180,43 +311,41 @@ private void materialRaisedButtonLaunch_Click(object sender, EventArgs e) } var clientPath = Path.Combine(Configuration.InstallLocation, $"FortniteGame\\Binaries\\Win64\\{Build.ClientExecutable}"); - if (!File.Exists(clientPath)) { - var text = $"\"{clientPath}\" was not found, please make sure it exists." + "\n\n" + + var text = + $"\"{clientPath}\" was not found, please make sure it exists." + "\n\n" + "Did you set the Install Location correctly?" + "\n\n" + - "NOTE: The Install Location must be set to a folder that contains 2 folders named \"Engine\" and \"FortniteGame\"."; + "TIP: The Install Location must be set to a folder that contains 2 folders named \"Engine\" and \"FortniteGame\"."; MessageBox.Show(text, string.Empty, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } - var nativePath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), Build.ClientNative); - + var nativePath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), Build.LauncherNative); if (!File.Exists(nativePath)) { - var text = $"\"{nativePath}\" was not found, please make sure it exists." + "\n\n" + - "Did you extract all files from the ZIP when you downloaded the Launcher?" + "\n\n" + - $"NOTE: \"{Build.ClientNative}\" must be in the same directory as the Launcher executable."; + var text = + $"\"{nativePath}\" was not found, please make sure it exists." + "\n\n" + + "Did you extract all files from the ZIP when you downloaded Aurora Launcher?" + "\n\n" + + $"TIP: \"{Build.LauncherNative}\" must be in the same directory as Aurora Launcher."; MessageBox.Show(text, string.Empty, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } - var formattedArguments = $"-AUTH_LOGIN={Configuration.Email} -AUTH_PASSWORD={Configuration.Password} -AUTH_TYPE=epic "; - - formattedArguments += Configuration.Arguments; + var arguments = $"-AUTH_LOGIN={Configuration.Email} -AUTH_PASSWORD={Configuration.Password} -AUTH_TYPE=epic " + Configuration.Arguments; if (_clientAnticheat == 0) // None - formattedArguments += $" {Build.ClientArguments} -noeac -nobe -fltoken=none"; + arguments += $" {Build.ClientArguments} -noeac -nobe -fltoken=none"; else if (_clientAnticheat == 1) // BattlEye - formattedArguments += $" {Build.ClientArguments} -noeac -fromfl=be -fltoken={Build.BEToken}"; + arguments += $" {Build.ClientArguments} -noeac -fromfl=be -fltoken={Build.BeToken}"; else if (_clientAnticheat == 2) // EasyAntiCheat - formattedArguments += $" {Build.ClientArguments} -nobe -fromfl=eac -fltoken={Build.EACToken}"; + arguments += $" {Build.ClientArguments} -nobe -fromfl=eac -fltoken={Build.EacToken}"; _clientProcess = new Process { - StartInfo = new ProcessStartInfo(clientPath, formattedArguments) + StartInfo = new ProcessStartInfo(clientPath, arguments) { UseShellExecute = false, @@ -228,89 +357,45 @@ private void materialRaisedButtonLaunch_Click(object sender, EventArgs e) _clientProcess.Start(); - // Inject Native - - var clientHandle = Win32.OpenProcess(Win32.PROCESS_CREATE_THREAD | Win32.PROCESS_QUERY_INFORMATION | - Win32.PROCESS_VM_OPERATION | Win32.PROCESS_VM_WRITE | Win32.PROCESS_VM_READ, false, _clientProcess.Id); - - var loadLibrary = Win32.GetProcAddress(Win32.GetModuleHandle("kernel32.dll"), "LoadLibraryA"); - - var size = (uint)((nativePath.Length + 1) * Marshal.SizeOf(typeof(char))); - var address = Win32.VirtualAllocEx(clientHandle, IntPtr.Zero, - size, Win32.MEM_COMMIT | Win32.MEM_RESERVE, Win32.PAGE_READWRITE); - - Win32.WriteProcessMemory(clientHandle, address, - Encoding.Default.GetBytes(nativePath), size, out UIntPtr bytesWritten); - - Win32.CreateRemoteThread(clientHandle, IntPtr.Zero, 0, loadLibrary, address, 0, IntPtr.Zero); - } - - private void materialFlatButtonSettings_Click(object sender, EventArgs e) - { - // This seems kinda hacky? :S - if (_settings.IsDisposed) - _settings = new Settings(this); - - _settings.StartPosition = FormStartPosition.Manual; - _settings.Location = Location; - _settings.ShowDialog(); - } - - private void materialSingleLineTextFieldEmail_TextChanged(object sender, EventArgs e) - { - // Dumb Programming 2020 - Configuration.Email = materialSingleLineTextFieldEmail.Text; - Configuration.Save(); - } - - void DiscordClick() - { - Process.Start("https://discord.gg/aurorafn"); - } - - private void pictureBoxDiscord_Click(object sender, EventArgs e) - { - DiscordClick(); - } - - private void materialFlatButtonDiscord_Click(object sender, EventArgs e) - { - DiscordClick(); - } +#if !NATIVE + // Allocate the console, for standard output. + Win32.AllocConsole(); - private void timerHeartbeat_Tick(object sender, EventArgs e) - { - // TODO: Re-add Online. + // Setup an AsyncStreamReader, for standard output. + var reader = new AsyncStreamReader(_clientProcess.StandardOutput); - if (_clientProcess != null) + reader.ValueRecieved += delegate (object sender, string value) { - if (!_clientProcess.HasExited) - Hide(); - else - _clientProcess = null; // TODO: Probably a dumb hack? - } - else - Show(); + Console.ForegroundColor = ConsoleColor.White; + Console.Write(value); + Console.ForegroundColor = ConsoleColor.Gray; + }; + + reader.Start(); +#else + Helper.InjectDll(_clientProcess.Id, Build.LauncherNative); +#endif // NATIVE } private void materialFlatButtonInfo_Click(object sender, EventArgs e) { - var text = $"Aurora (Launcher = {App.Version}) by Cyuubi and Slushia" + "\n\n" + + var text = + "Aurora, made with <3 by Cyuubi and Slushia." + "\n\n" + "If you purchased this software, you have been scammed. Please, immediately request a refund." + "\n\n" + "Please join our Discord server if you experience any problems!"; MessageBox.Show(text); } - private void materialSingleLineTextFieldPassword_TextChanged(object sender, EventArgs e) + private void materialFlatButtonSettings_Click(object sender, EventArgs e) { - Configuration.Password = materialSingleLineTextFieldPassword.Text; - Configuration.Save(); - } + // This seems kinda hacky? :s + if (_settings.IsDisposed) + _settings = new Settings(this); - private void materialRaisedButtonView_Click(object sender, EventArgs e) - { - materialSingleLineTextFieldPassword.UseSystemPasswordChar = !materialSingleLineTextFieldPassword.UseSystemPasswordChar; + _settings.StartPosition = FormStartPosition.Manual; + _settings.Location = Location; + _settings.ShowDialog(); } } } diff --git a/AuroraLauncher/GUI.resx b/AuroraLauncher/GUI.resx index 088f80a..5220554 100644 --- a/AuroraLauncher/GUI.resx +++ b/AuroraLauncher/GUI.resx @@ -117,7 +117,1861 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 17, 17 - + + + + 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 + /xUKCP8VCgj/FQoI/xUKCP8VCgj/FQoJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ + /xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQr/FQkK/xUJCv8VCQr/FQkK + /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL/xUJC/8VCQv/FQkL + /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN + /xUJDf8VCQ3/FQkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCBD/FAgQ/xMOBv8TDgb/Ew4G + /xMOBv8TDgb/Ew4G/xQOBv8UDQb/FA0G/xQNBv8UDQb/FA0H/xQNB/8UDQf/FA0H/xQMB/8UDAf/FAwH + /xQMB/8UDAf/FAwH/xQMB/8UDAf/FAwH/xQLB/8UCwf/FAsH/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI + /xQKCP8UCgj/FQoI/xUKCP8VCgj/FQoI/xUKCP8VCgj/FQoI/xUKCP8VCgj/FQoI/xUKCf8VCgn/FQkJ + /xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ + /xUJCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK + /xUJCv8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM + /xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN/xUJDf8VCQ3/FQkN/xUJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ + /xQJEP8UCRD/FAgQ/xQIEP8UCBH/Ew8G/xMOBv8TDgb/Ew4G/xMOBv8TDgb/Ew4G/xQOBv8UDQb/FA0G + /xQNBv8UDQb/FA0H/xQNB/8UDQf/FA0H/xQMB/8UDAf/FAwH/xQMB/8UDAf/FAwH/xQMB/8UDAf/FAsH + /xQLB/8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQKCP8UCgj/FQoI/xUKCP8VCgj/FQoI + /xUKCP8VCgj/FQoI/xUKCf8VCgn/FQoJ/xUKCf8VCgn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ + /xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK + /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL + /xUJC/8VCQv/FQkL/xUJC/8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN + /xUJDf8VCQ3/FQkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQIEP8UCBD/FAgR/xQIEf8TDwb/Ew8G + /xMOBv8TDgb/Ew4G/xMOBv8TDgb/FA4G/xQNBv8UDQb/FA0G/xQNBv8UDQf/FA0H/xQNB/8UDQf/FA0H + /xQMB/8UDAf/FAwH/xQMB/8UDAf/FAwH/xQMB/8UCwf/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI + /xQLCP8UCwj/FAsI/xQKCP8VCgj/FAoI/xQKCP8VCgj/FQoI/xUKCf8VCgn/FQoJ/xUKCf8VCgn/FQoJ + /xUKCf8VCgn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkK + /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkL + /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkM + /xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN/xUJDf8VCQ3/FQkN/xUJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ + /xQJEP8UCRD/FAgQ/xQIEP8UCBH/FAgR/xMPBv8TDwb/Ew4G/xMOBv8TDgb/Ew4G/xMOBv8TDgb/Ew4G + /xMNBv8UDQb/FA0H/xQNB/8UDQf/FA0H/xQNB/8UDQf/FAwH/xQMB/8UDAf/FAwH/xQMB/8UDAf/FAwH + /xQMB/8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAoI/xQKCP8UCgj/FAoI + /xUKCP8VCgj/FQoJ/xUKCf8VCgn/FQoJ/xUKCf8VCgn/FQoJ/xUKCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ + /xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK + /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL + /xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN + /xUJDf8VCQ3/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQIEP8UCBD/FAgR/xQIEf8UCBH/Ew8G + /xMPBv8TDwb/Ew4G/xMOBv8TDgb/Ew4G/xMOBv8TDgb/Ew0G/xQNBv8UDQf/FA0H/xQNB/8UDQf/FA0H + /xQNB/8UDQf/FAwH/xQMB/8UDAf/FAwH/xQMB/8UDAf/FAwI/xQMCP8UCwj/FAsI/xQLCP8UCwj/FAsI + /xQLCP8UCwj/FAsI/xQLCP8UCwj/FAoI/xQKCP8UCgj/FAoJ/xQKCf8VCgn/FQoJ/xUKCf8VCgn/FQoJ + /xUKCf8VCgn/FQoJ/xUKCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCv8VCQr/FQkK + /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkL + /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM + /xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN/xUJDf8VCQ3/FQkN/xUJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ + /xQJEP8UCRD/FAgQ/xQIEP8UCBH/FAgR/xQIEf8TDwb/Ew8G/xMPBv8TDgb/Ew4G/xMOBv8TDgb/Ew4G + /xMOBv8TDgb/Ew0G/xQNB/8UDQf/FA0H/xQNB/8UDQf/FA0H/xQNB/8UDQf/FAwH/xQMB/8UDAf/FAwH + /xQMCP8UDAj/FAwI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCgj/FAoI + /xQKCf8UCgn/FAoJ/xQKCf8VCgn/FQoJ/xUKCf8VCgn/FQoJ/xUKCf8VCgn/FQoJ/xUJCf8VCQn/FQkJ + /xUJCf8VCQn/FQkJ/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK + /xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL + /xUJC/8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkN/xUJDf8VCQ3/FQkN + /xUJDf8VCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQIEP8UCBD/FAgR/xQIEf8UCBH/EwgR + /xMPBv8TDwb/Ew8G/xMPBv8TDgb/Ew4G/xMOBv8TDgb/Ew4G/xMOBv8TDgb/Ew0H/xMNB/8UDQf/FA0H + /xQNB/8UDQf/FA0H/xQNB/8UDAf/FAwH/xQMB/8UDAf/FAwI/xQMCP8UDAj/FAwI/xQLCP8UCwj/FAsI + /xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQKCP8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xUKCf8UCgn/FAoJ + /xUKCf8VCgn/FQoJ/xUKCf8VCgn/FQkJ/xUJCf8VCQn/FQkJ/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK + /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL/xUJC/8VCQv/FQkL + /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM + /xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN/xUJDf8VCQ3/FQkN/xUJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ + /xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xQIEf8TCBH/Ew8G/xMPBv8TDwb/Ew8G/xMPBv8TDgb/Ew4G + /xMOBv8TDgb/Ew4G/xMOB/8TDQf/Ew0H/xMNB/8UDQf/FA0H/xQNB/8UDQf/FA0H/xQNB/8UDAf/FAwH + /xQMB/8UDAj/FAwI/xQMCP8UDAj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsJ + /xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgn/FQoJ/xQKCf8UCgn/FQoJ/xUKCf8VCQn/FQkJ + /xUJCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK + /xUJCv8VCQr/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL + /xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkN/xUJDf8VCQ3/FQkN + /xUJDf8VCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQIEP8UCBD/FAgR/xQIEf8UCBH/EwgR + /xMIEf8TDwb/Ew8G/xMPBv8TDwb/Ew8G/xMOBv8TDgb/Ew4G/xMOBv8TDgb/Ew4H/xMOB/8TDQf/Ew0H + /xQNB/8UDQf/FA0H/xQNB/8UDQf/FA0H/xQMB/8UDAf/FAwH/xQMCP8UDAj/FAwI/xQMCP8UDAj/FAsI + /xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCf8UCwn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ + /xQKCf8UCgn/FAoJ/xQKCf8UCgn/FQoJ/xUKCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK + /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL + /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM + /xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN/xUJDf8VCQ3/FQkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ + /xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xQIEf8TCBH/EwgR/xMPBv8TDwb/Ew8G/xMPBv8TDwb/Ew8G + /xMOBv8TDgb/Ew4G/xMOBv8TDgf/Ew4H/xMOB/8TDQf/Ew0H/xMNB/8UDQf/FA0H/xQNB/8UDQf/FAwH + /xQMB/8UDAj/FAwI/xQMCP8UDAj/FAwI/xQMCP8UDAj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsJ + /xQLCf8UCwn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ + /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK + /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM + /xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN/xUJDf8VCQ3/FQkN + /xUJDf8VCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQIEP8UCBD/FAgR/xQIEf8UCBH/EwgR + /xMIEf8TCBH/Ew8G/xMPBv8TDwb/Ew8G/xMPBv8TDwb/Ew8G/xMOBv8TDgb/Ew4G/xMOB/8TDgf/Ew4H + /xMNB/8TDQf/Ew0H/xMNB/8UDQf/FA0H/xQNB/8UDQf/FAwH/xQMCP8UDAj/FAwI/xQMCP8UDAj/FAwI + /xQMCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAoJ/xQKCf8UCgn/FAoJ + /xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgr/FAoK/xQJCv8UCQr/FQkK/xUJCv8VCQr/FQkK + /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL + /xUJC/8VCQv/FQkL/xUJC/8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM + /xUJDP8VCQz/FQkN/xUJDf8VCQ3/FQkN/xUJDf8VCQ3/FQkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ + /xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR/xMIEf8TEAb/Ew8G/xMPBv8TDwb/Ew8G + /xMPBv8TDwb/Ew4G/xMOBv8TDgb/Ew4H/xMOB/8TDgf/Ew4H/xMNB/8TDQf/Ew0H/xQNB/8UDQf/FA0H + /xQNB/8UDQj/FAwI/xQMCP8UDAj/FAwI/xQMCP8UDAj/FAwI/xQMCP8UCwj/FAsI/xQLCP8UCwn/FAsJ + /xQLCf8UCwn/FAsJ/xQLCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgr/FAoK + /xQKCv8UCgr/FAoK/xQJCv8VCQr/FAkK/xQJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL + /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM + /xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkN/xUJDf8VCQ3/FQkN/xUJDf8VCQ3/FQkN + /xUJDf8VCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ/xQIEP8UCBH/FAgR/xQIEf8UCBH/EwgR + /xMIEf8TCBH/EwgR/xMQBv8TEAb/Ew8G/xMPBv8TDwb/Ew8G/xMPBv8TDwb/Ew4G/xMOBv8TDgf/Ew4H + /xMOB/8TDgf/Ew4H/xMNB/8TDQf/Ew0H/xMNB/8UDQf/FA0H/xQNCP8UDAj/FAwI/xQMCP8UDAj/FAwI + /xQMCP8UDAj/FAwI/xQMCP8UCwj/FAsI/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCgn/FAoJ + /xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAkK/xQJCv8UCQr/FAkK + /xUJCv8UCQr/FAkK/xUJCv8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL + /xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM + /xUJDf8VCQ3/FAkN/xUJDf8VCQ3/FQkN/xQJDf8VCQ3/FQkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ + /xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/ExAG/xMQBv8TDwb/Ew8G + /xMPBv8TDwb/Ew8G/xMPBv8TDwb/Ew4G/xMOB/8TDgf/Ew4H/xMOB/8TDgf/Ew0H/xMNB/8TDQf/Ew0H + /xMNB/8UDQf/FA0I/xQNCP8UDAj/FAwI/xQMCP8UDAj/FAwI/xQMCP8UDAj/FAwI/xQLCP8UCwn/FAsJ + /xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCv8UCgr/FAoK + /xQKCv8UCgr/FAoK/xQKCv8UCgr/FAkK/xQJCv8UCQr/FAkK/xQJCv8UCQr/FQkL/xQJC/8UCQv/FQkL + /xUJC/8UCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQz/FQkM/xUJDP8VCQz/FQkM + /xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xQJDf8VCQ3/FQkN/xUJDf8UCQ3/FAkN/xUJDf8UCQ3/FAkN + /xUJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ/xQIEP8UCBH/FAgR/xQIEf8UCBH/EwgR + /xMIEf8TCBH/EwgR/xMIEv8TEAb/ExAG/xMQBv8TDwb/Ew8G/xMPBv8TDwb/Ew8G/xMPBv8TDgb/Ew4H + /xMOB/8TDgf/Ew4H/xMOB/8TDgf/Ew0H/xMNB/8TDQf/Ew0H/xMNCP8UDQj/Ew0I/xQNCP8UDAj/FAwI + /xQMCP8UDAj/FAwI/xQMCP8UDAj/FAsI/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ + /xQKCf8UCgn/FAoJ/xQKCf8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCQr/FAkK + /xQJCv8UCQr/FAkK/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJC/8VCQv/FQkL/xQJC/8VCQv/FQkL + /xQJC/8VCQz/FQkM/xUJDP8UCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8UCQz/FQkM/xUJDP8VCQz/FAkN + /xQJDf8VCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ + /xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMQBv8TEAb/ExAG + /xMPBv8TDwb/Ew8G/xMPBv8TDwb/Ew8G/xMPBv8TDgf/Ew4H/xMOB/8TDgf/Ew4H/xMOB/8TDQf/Ew0H + /xMNB/8TDQf/Ew0I/xMNCP8TDQj/FA0I/xQMCP8UDAj/FAwI/xQMCP8UDAj/FAwI/xQMCP8UDAn/FAsJ + /xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQKCf8UCgn/FAoJ/xQKCv8UCgr/FAoK + /xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCQr/FAkK/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL + /xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xUJC/8VCQv/FAkM/xUJDP8VCQz/FAkM/xQJDP8VCQz/FAkM + /xQJDP8VCQz/FQkM/xQJDP8UCQz/FQkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN + /xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ/xQIEP8UCBH/FAgR/xQIEf8TCBH/EwgR + /xMIEf8TCBH/EwgR/xMIEv8TCBL/ExAG/xMQBv8TEAb/ExAG/xMPBv8TDwb/Ew8G/xMPBv8TDwb/Ew8G + /xMPB/8TDgf/Ew4H/xMOB/8TDgf/Ew4H/xMOB/8TDQf/Ew0H/xMNB/8TDQj/Ew0I/xMNCP8TDQj/FA0I + /xMMCP8UDAj/FAwI/xQMCP8UDAj/FAwI/xQMCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ + /xQLCf8UCwn/FAoJ/xQKCf8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK + /xQKCv8UCQr/FAkL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL + /xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN + /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ + /xQIEP8UCBD/FAgR/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TEAb/ExAG + /xMQBv8TEAb/ExAG/xMPBv8TDwb/Ew8G/xMPBv8TDwb/Ew8H/xMOB/8TDgf/Ew4H/xMOB/8TDgf/Ew4H + /xMNB/8TDQf/Ew0H/xMNCP8TDQj/Ew0I/xMNCP8TDQj/Ew0I/xQMCP8UDAj/FAwI/xQMCP8UDAn/FAwJ + /xQMCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAoK/xQKCv8UCgr/FAoK + /xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL + /xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM + /xQJDP8UCQz/FAkM/xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN + /xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ/xQIEP8UCBH/FAgR/xQIEf8TCBH/EwgR + /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMQBv8TEAb/ExAG/xMQBv8TEAb/Ew8G/xMPBv8TDwb/Ew8G + /xMPBv8TDwf/Ew8H/xMOB/8TDgf/Ew4H/xMOB/8TDgf/Ew4H/xMNB/8TDQf/Ew0I/xMNCP8TDQj/Ew0I + /xMNCP8TDQj/EwwI/xQMCP8TDAj/FAwI/xQMCf8UDAn/FAwJ/xQMCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ + /xQLCf8UCwn/FAsJ/xQLCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK + /xQKC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJC/8UCQz/FAkM + /xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN + /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ + /xQIEP8UCBD/FAgR/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/ExAG + /xMQBv8TEAb/ExAG/xMQBv8TEAb/Ew8G/xMPBv8TDwb/Ew8G/xMPB/8TDwf/Ew4H/xMOB/8TDgf/Ew4H + /xMOB/8TDgf/Ew4H/xMNB/8TDQj/Ew0I/xMNCP8TDQj/Ew0I/xMNCP8TDQj/EwwI/xMMCP8UDAj/FAwJ + /xQMCf8UDAn/FAwJ/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCwr/FAsK/xQKCv8UCgr/FAoK + /xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgv/FAoL/xQKC/8UCQv/FAkL/xQJC/8UCQv/FAkL + /xQJC/8UCQv/FAkL/xQJC/8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM + /xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN + /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ/xQIEP8UCBH/FAgR/xQIEf8TCBH/EwgR + /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TEQX/ExAG/xMQBv8TEAb/ExAG/xMQBv8TEAb/Ew8G + /xMPBv8TDwb/Ew8H/xMPB/8TDwf/Ew4H/xMOB/8TDgf/Ew4H/xMOB/8TDgf/Ew0I/xMNCP8TDQj/Ew0I + /xMNCP8TDQj/Ew0I/xMNCP8TDAj/EwwI/xMMCf8UDAn/EwwJ/xQMCf8UDAn/FAwJ/xQLCf8UCwn/FAsJ + /xQLCf8UCwn/FAsJ/xQLCv8UCwr/FAsK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK + /xQKC/8UCgv/FAoL/xQKC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJDP8UCQz/FAkM + /xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN + /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ + /xQIEP8UCBD/FAgR/xQIEf8UCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMRBf8TEAb/ExAG/xMQBv8TEAb/ExAG/xMQBv8TDwb/Ew8G/xMPBv8TDwf/Ew8H/xMPB/8TDgf/Ew4H + /xMOB/8TDgf/Ew4H/xMOB/8TDgj/Ew0I/xMNCP8TDQj/Ew0I/xMNCP8TDQj/Ew0I/xMMCP8TDAj/EwwJ + /xMMCf8TDAn/FAwJ/xQMCf8UDAn/FAwJ/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsK/xQLCv8UCwr/FAsK + /xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgv/FAoL/xQKC/8UCgv/FAoL/xQJC/8UCQv/FAkL + /xQJC/8UCQv/FAkL/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM + /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xQIEf8TCBH/EwgR + /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/ExEF/xMRBv8TEAb/ExAG/xMQBv8TEAb/ExAG + /xMQBv8TDwb/Ew8G/xMPB/8TDwf/Ew8H/xMPB/8TDgf/Ew4H/xMOB/8TDgf/Ew4H/xMOCP8TDQj/Ew0I + /xMNCP8TDQj/Ew0I/xMNCP8TDQj/Ew0I/xMMCP8TDAn/EwwJ/xMMCf8TDAn/EwwJ/xQMCf8UDAn/FAsJ + /xQLCf8UCwn/FAsJ/xQLCv8UCwr/FAsK/xQLCv8UCwr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoL + /xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkM/xQJDP8UCQz/FAkM + /xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN + /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO + /xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ + /xQIEP8UCBD/FAgR/xQIEf8UCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TEQX/ExEG/xMQBv8TEAb/ExAG/xMQBv8TEAb/ExAG/xMQBv8TDwb/Ew8H/xMPB/8TDwf/Ew8H + /xMPB/8TDgf/Ew4H/xMOB/8TDgf/Ew4I/xMOCP8TDQj/Ew0I/xMNCP8TDQj/Ew0I/xMNCP8TDQj/Ew0I + /xMMCf8TDAn/EwwJ/xMMCf8TDAn/EwwJ/xQMCf8UDAn/FAsJ/xQLCf8UCwr/FAsK/xQLCv8UCwr/FAsK + /xQLCv8UCwr/FAoK/xQKCv8UCgr/FAoK/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL + /xQJC/8UCQv/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkN + /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xQIEf8TCBH/EwgR + /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xIRBf8SEQb/ExEG/xMQBv8TEAb/ExAG + /xMQBv8TEAb/ExAG/xMPBv8TDwf/Ew8H/xMPB/8TDwf/Ew8H/xMOB/8TDgf/Ew4H/xMOB/8TDgj/Ew4I + /xMOCP8TDQj/Ew0I/xMNCP8TDQj/Ew0I/xMNCP8TDQn/EwwJ/xMMCf8TDAn/EwwJ/xMMCf8TDAn/EwwJ + /xMMCf8TDAn/FAsJ/xQLCv8UCwr/FAsK/xQLCv8UCwr/FAsK/xQLCv8UCwr/FAoK/xQKCv8UCgv/FAoL + /xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAkL/xQJC/8UCQz/FAkM/xQJDP8UCQz/FAkM + /xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN + /xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO + /xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAkQ + /xQIEP8UCBD/FAgR/xQIEf8UCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EhEF/xIRBv8TEQb/ExEG/xMQBv8TEAb/ExAG/xMQBv8TEAb/ExAG/xMPB/8TDwf/Ew8H + /xMPB/8TDwf/Ew8H/xMOB/8TDgf/Ew4H/xMOCP8TDgj/Ew4I/xMNCP8TDQj/Ew0I/xMNCP8TDQj/Ew0I + /xMNCf8TDQn/EwwJ/xMMCf8TDAn/EwwJ/xMMCf8TDAn/EwwJ/xMMCf8UCwn/EwsK/xQLCv8UCwr/FAsK + /xQLCv8UCwr/FAsK/xQLCv8UCgr/FAoK/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL + /xQKC/8UCgv/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQ3/FAkN + /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCA//FAgP/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR + /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8SEQX/EhEG/xIRBv8TEQb/ExAG + /xMQBv8TEAb/ExAG/xMQBv8TEAb/Ew8H/xMPB/8TDwf/Ew8H/xMPB/8TDwf/Ew8H/xMOB/8TDgf/Ew4I + /xMOCP8TDgj/Ew4I/xMNCP8TDQj/Ew0I/xMNCP8TDQj/Ew0J/xMNCf8TDQn/EwwJ/xMMCf8TDAn/EwwJ + /xMMCf8TDAn/EwwJ/xMLCv8TCwr/EwsK/xQLCv8UCwr/FAsK/xQLCv8UCwr/FAsK/xQLCv8UCgv/FAoL + /xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKDP8UCQz/FAkM/xQJDP8UCQz/FAkM + /xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN + /xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP + /xQJD/8UCQ//FAkP/xQID/8UCA//FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ + /xQIEP8UCBH/FAgR/xQIEf8UCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgS/xIRBf8SEQX/EhEG/xIRBv8SEQb/ExAG/xMQBv8TEAb/ExAG/xMQBv8TEAf/Ew8H + /xMPB/8TDwf/Ew8H/xMPB/8TDwf/Ew4H/xMOB/8TDgj/Ew4I/xMOCP8TDgj/Ew0I/xMNCP8TDQj/Ew0I + /xMNCP8TDQn/Ew0J/xMNCf8TDAn/EwwJ/xMMCf8TDAn/EwwJ/xMMCf8TDAn/EwwK/xMLCv8TCwr/EwsK + /xMLCv8TCwr/FAsK/xQLCv8UCwr/FAsK/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL + /xQKC/8UCgz/FAoM/xQKDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN + /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJD/8UCA//FAgP/xQID/8UCA//FAkP + /xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR + /xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EhEF/xIRBf8SEQb/EhEG + /xIRBv8SEQb/ExAG/xMQBv8TEAb/ExAG/xMQBv8TEAf/Ew8H/xMPB/8TDwf/Ew8H/xMPB/8TDwf/Ew4H + /xMOCP8TDgj/Ew4I/xMOCP8TDgj/Ew0I/xMNCP8TDQj/Ew0I/xMNCf8TDQn/Ew0J/xMNCf8TDAn/EwwJ + /xMMCf8TDAn/EwwJ/xMMCf8TDAr/EwsK/xMLCv8TCwr/EwsK/xMLCv8UCwr/FAsK/xQLCv8UCwv/FAsL + /xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoM/xQKDP8UCgz/FAoM/xQJDP8UCQz/FAkM + /xQJDP8UCQz/FAkM/xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN + /xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAgP/xQID/8UCA//FAgP/xQID/8UCBD/FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ + /xQIEP8UCBH/FAgR/xQIEf8UCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgT/xMIE/8SEQX/EhEF/xIRBv8SEQb/EhEG/xIRBv8SEAb/ExAG/xMQBv8TEAb/ExAH + /xMQB/8TDwf/Ew8H/xMPB/8TDwf/Ew8H/xMPB/8TDwf/Ew4I/xMOCP8TDgj/Ew4I/xMOCP8TDQj/Ew0I + /xMNCP8TDQn/Ew0J/xMNCf8TDQn/Ew0J/xMMCf8TDAn/EwwJ/xMMCf8TDAn/EwwK/xMMCv8TDAr/EwsK + /xMLCv8TCwr/EwsK/xMLCv8TCwr/FAsL/xQLC/8UCwv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL + /xQKC/8UCgz/FAoM/xQKDP8UCgz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN + /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCA//FAgP/xQID/8UCA//FAgP + /xQIEP8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR + /xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xISBf8SEQX/EhEG + /xIRBv8SEQb/EhEG/xIQBv8SEAb/EhAG/xMQBv8TEAb/ExAH/xMQB/8TDwf/Ew8H/xMPB/8TDwf/Ew8H + /xMPB/8TDgj/Ew4I/xMOCP8TDgj/Ew4I/xMOCP8TDQj/Ew0I/xMNCf8TDQn/Ew0J/xMNCf8TDQn/Ew0J + /xMMCf8TDAn/EwwJ/xMMCf8TDAr/EwwK/xMMCv8TDAr/EwsK/xMLCv8TCwr/EwsK/xMLCv8TCwv/EwsL + /xMLC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoM/xQKDP8UCgz/FAoM/xQKDP8UCQz/FAkM + /xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN + /xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAgP/xQID/8UCA//FAgP/xQIEP8UCBD/FAgQ/xQIEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ + /xQIEP8UCBH/FAgR/xQIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgT/xMIE/8TCBP/EhIF/xIRBf8SEQb/EhEG/xIRBv8SEQb/EhEG/xIQBv8SEAb/ExAG + /xMQBv8TEAf/ExAH/xMQB/8TDwf/Ew8H/xMPB/8TDwf/Ew8H/xMPCP8TDgj/Ew4I/xMOCP8TDgj/Ew4I + /xMOCP8TDQj/Ew0J/xMNCf8TDQn/Ew0J/xMNCf8TDQn/Ew0J/xMMCf8TDAn/EwwJ/xMMCv8TDAr/EwwK + /xMMCv8TCwr/EwsK/xMLCv8TCwr/EwsK/xMLC/8TCwv/EwsL/xMLC/8TCgv/EwoL/xQKC/8UCgv/FAoL + /xQKDP8UCgz/FAoM/xQKDP8UCgz/FAoM/xQKDP8UCQz/FAkM/xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN + /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCA//FAgP/xQID/8UCBD/FAgQ + /xQIEP8UCBD/FAgQ/xQIEP8UCRD/FAkQ/xQIEP8UCBD/FAgR/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR + /xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8SEgX/EhIF + /xIRBv8SEQb/EhEG/xIRBv8SEQb/EhEG/xIQBv8SEAb/ExAG/xMQB/8TEAf/ExAH/xMPB/8TDwf/Ew8H + /xMPB/8TDwf/Ew8I/xMOCP8TDgj/Ew4I/xMOCP8TDgj/Ew4I/xMNCP8TDQn/Ew0J/xMNCf8TDQn/Ew0J + /xMNCf8TDQn/EwwJ/xMMCf8TDAn/EwwK/xMMCv8TDAr/EwwK/xMMCv8TCwr/EwsK/xMLCv8TCwv/EwsL + /xMLC/8TCwv/EwsL/xMLC/8TCgv/FAoL/xMKC/8TCgv/FAoM/xQKDP8UCgz/FAoM/xQKDP8UCgz/FAoM + /xQKDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN + /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAgP/xQID/8UCA//FAgQ/xQIEP8UCBD/FAgQ/xQIEP8UCBD/FAgQ/xQJEP8UCRD/FAgQ + /xQIEf8UCBH/FAgR/xQIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xISBf8SEgX/EhIF/xIRBv8SEQb/EhEG/xIRBv8SEQb/EhAG + /xIQBv8SEAb/EhAH/xMQB/8TEAf/ExAH/xMPB/8TDwf/Ew8H/xMPB/8TDwj/Ew4I/xMOCP8TDgj/Ew4I + /xMOCP8TDgj/Ew4I/xMNCf8TDQn/Ew0J/xMNCf8TDQn/Ew0J/xMNCf8TDQn/EwwJ/xMMCv8TDAr/EwwK + /xMMCv8TDAr/EwwK/xMMCv8TCwr/EwsK/xMLC/8TCwv/EwsL/xMLC/8TCwv/EwsL/xMKC/8TCgv/EwoL + /xMKDP8TCgz/EwoM/xMKDP8UCgz/FAoM/xQKDP8UCgz/FAoM/xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN + /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQID/8UCA//FAgP/xQIEP8UCBD/FAgQ + /xQIEP8UCBD/FAgQ/xQIEP8UCBD/FAgQ/xQIEP8UCBH/FAgR/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR + /xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EhIF + /xISBf8SEgX/EhEG/xIRBv8SEQb/EhEG/xIRBv8SEQb/EhAG/xIQBv8SEAf/ExAH/xMQB/8SEAf/Eg8H + /xMPB/8TDwf/Ew8H/xMPCP8TDwj/Ew4I/xMOCP8TDgj/Ew4I/xMOCP8TDgj/Ew4J/xMNCf8TDQn/Ew0J + /xMNCf8TDQn/Ew0J/xMNCf8TDAn/EwwK/xMMCv8TDAr/EwwK/xMMCv8TDAr/EwwK/xMLCv8TCwr/EwsL + /xMLC/8TCwv/EwsL/xMLC/8TCwv/EwsL/xMKC/8TCgv/EwoM/xMKDP8TCgz/EwoM/xQKDP8TCgz/FAoM + /xQKDP8UCgz/FAoN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAgP/xQID/8UCA//FAgQ/xQIEP8UCBD/FAgQ/xQIEP8UCBD/FAgQ/xQIEP8UCBD/FAgR + /xMIEf8TCBH/FAgR/xQIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8SEgX/EhIF/xISBf8SEgb/EhEG/xIRBv8SEQb/EhEG + /xIRBv8SEQb/EhAG/xIQB/8SEAf/EhAH/xMQB/8SEAf/Ew8H/xMPB/8TDwf/Ew8I/xMPCP8TDwj/Ew4I + /xMOCP8TDgj/Ew4I/xMOCP8TDgn/Ew0J/xMNCf8TDQn/Ew0J/xMNCf8TDQn/Ew0J/xMNCf8TDAr/EwwK + /xMMCv8TDAr/EwwK/xMMCv8TDAr/EwwK/xMLCv8TCwv/EwsL/xMLC/8TCwv/EwsL/xMLC/8TCwv/EwoL + /xMKDP8TCgz/EwoM/xMKDP8TCgz/EwoM/xMKDP8TCgz/FAoM/xMKDf8UCg3/FAkN/xMJDf8UCQ3/FAkN + /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO + /xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQID/8UCA//FAgQ/xQIEP8UCBD/FAgQ + /xQIEP8UCBD/FAgQ/xQIEP8TCBD/EwgQ/xQIEf8UCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR + /xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT + /xISBf8SEgX/EhIF/xISBv8SEQb/EhEG/xIRBv8SEQb/EhEG/xIRBv8SEAb/EhAH/xIQB/8SEAf/EhAH + /xMQB/8SEAf/Eg8H/xMPB/8TDwj/Ew8I/xMPCP8TDgj/Ew4I/xMOCP8TDgj/Ew4I/xMOCf8TDgn/Ew0J + /xMNCf8TDQn/Ew0J/xMNCf8TDQn/Ew0J/xMNCv8TDAr/EwwK/xMMCv8TDAr/EwwK/xMMCv8TDAr/EwsL + /xMLC/8TCwv/EwsL/xMLC/8TCwv/EwsL/xMLC/8TCwz/EwoM/xMKDP8TCgz/EwoM/xMKDP8TCgz/EwoM + /xMKDP8TCgz/EwoN/xMKDf8UCg3/EwkN/xMJDf8UCQ3/EwkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAgP/xQIEP8UCBD/FAgQ/xQIEP8UCBD/FAgQ/xQIEP8UCBD/FAgQ/xMIEP8TCBD/FAgR + /xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EhIF/xISBf8SEgX/EhIG/xISBv8SEQb/EhEG + /xIRBv8SEQb/EhEG/xIRBv8SEAf/EhAH/xIQB/8SEAf/EhAH/xIQB/8SDwf/Eg8H/xMPCP8TDwj/Ew8I + /xMPCP8TDgj/Ew4I/xMOCP8TDgj/Ew4J/xMOCf8TDgn/Ew0J/xMNCf8TDQn/Ew0J/xMNCf8TDQn/Ew0K + /xMMCv8TDAr/EwwK/xMMCv8TDAr/EwwK/xMMCv8TDAv/EwsL/xMLC/8TCwv/EwsL/xMLC/8TCwv/EwsL + /xMLDP8TCwz/EwoM/xMKDP8TCgz/EwoM/xMKDP8TCgz/EwoM/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwkN + /xMJDf8TCQ3/FAkN/xQJDf8TCQ3/FAkO/xQJDv8TCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO + /xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQID/8UCBD/FAgQ/xQIEP8UCBD/FAgQ + /xQIEP8TCBD/FAgQ/xQIEP8TCBD/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR + /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT + /xMIE/8SEgX/EhIF/xISBf8SEgb/EhIG/xISBv8SEQb/EhEG/xIRBv8SEQb/EhEG/xIQB/8SEAf/EhAH + /xIQB/8SEAf/EhAH/xIPB/8SDwf/Eg8I/xIPCP8TDwj/Ew8I/xMPCP8TDgj/Ew4I/xMOCP8TDgn/Ew4J + /xMOCf8TDQn/Ew0J/xMNCf8TDQn/Ew0J/xMNCf8TDQr/Ew0K/xMMCv8TDAr/FQ4K/1BXEv9RWRL/UVkS + /1FZEv9RWRL/UVkS/1FZEv9RWRL/UVkS/1FZEv8zMw//EwsM/xMLDP8TCgz/EwoM/xMKDP8TCgz/EwoM + /xMKDP8TCg3/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCQ3/EwkN/xMJDf8TCQ3/EwkN/xMJDv8UCQ7/FAkO + /xMJDv8UCg7/TU4U/1NUFf9TUxX/U1MW/1NSFv9TURf/U1AX/1NQGP9UTxj/VE4Y/1JLGP8VCw//FAkP + /xQJD/8TCA//EwgP/xQIEP8UCBD/EwgQ/xMIEP8UCBD/EwgQ/xMIEP8TCBD/FAgQ/xMIEP8TCBH/EwgR + /xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xISBf8SEgX/EhIF/xISBv8SEgb/EhIG + /xIRBv8SEQb/EhEG/xIRBv8SEQb/EhEH/xIQB/8SEAf/EhAH/xIQB/8SEAf/EhAH/xIPB/8SDwj/Eg8I + /xIPCP8TDwj/Ew8I/xMOCP8TDgj/Ew4I/xMOCf8TDgn/Ew4J/xMOCf8TDQn/Ew0J/xMNCf8TDQn/Ew0K + /xMNCv8TDQr/EwwK/xMMCv8TDAr/cYAW/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /3SEF/8TCwz/EwsM/xMLDP8TCgz/EwoM/xMKDP8TCgz/EwoM/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoN + /xMJDf8TCQ3/EwkN/xMJDf8TCQ3/EwkO/xMJDv8TCQ7/EwkO/ychEP+TpRv/laQc/5WjHf+VoR3/laAe + /5WeH/+WnR//lpsg/5eaIf+XmCL/cG0d/xMJD/8UCQ//FAkP/xMIEP8TCBD/EwgQ/xMIEP8TCBD/EwgQ + /xMIEP8TCBD/EwgQ/xMIEP8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS + /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT + /xMIE/8TCBP/EhIF/xISBf8SEgX/EhIF/xISBv8SEgb/EhIG/xIRBv8SEQb/EhEG/xIRBv8SEQb/EhEH + /xIQB/8SEAf/EhAH/xIQB/8SEAf/EhAH/xIPCP8SDwj/Eg8I/xIPCP8SDwj/Ew8I/xMOCP8TDgj/Ew4J + /xMOCf8TDgn/Ew4J/xMNCf8TDQn/Ew0J/xMNCf8TDQr/Ew0K/xMNCv8TDQr/EwwK/xMMCv9ESBD/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/kKca/x8aDf8TCwz/EwsM/xMKDP8TCgz/EwoM + /xMKDP8TCg3/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwkN/xMJDf8TCQ3/EwkN/xMJDv8TCQ7/EwkO + /xMJDv8TCQ7/TlIU/5SnG/+Uphv/laQc/5WjHf+Voh3/laAe/5WfHv+WnR//lpwg/5aaIf9DPRb/EwkP + /xMJD/8TCQ//EwgQ/xMIEP8TCBD/EwgQ/xMIEP8TCBD/EwgQ/xMIEP8TCBD/EwgR/xMIEf8TCBH/EwgR + /xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8SEgX/EhIF/xISBf8SEgX/EhIG + /xISBv8SEgb/EhEG/xIRBv8SEQb/EhEG/xIRBv8SEQf/EhAH/xIQB/8SEAf/EhAH/xIQB/8SEAf/Eg8I + /xIPCP8SDwj/Eg8I/xIPCP8TDwj/Ew8I/xMOCP8TDgn/Ew4J/xMOCf8TDgn/Ew4J/xMNCf8TDQn/Ew0J + /xMNCv8TDQr/Ew0K/xMNCv8TDQr/EwwK/xwXC/+OpBn/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/REgR/xMLDP8TCwz/EwoM/xMKDP8TCgz/EwoM/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoN + /xMKDf8TCg3/EwkN/xMJDf8TCQ7/EwkO/xMJDv8TCQ7/EwkO/xMJDv93hxf/lKga/5SnG/+Uphv/laUc + /5WjHf+Voh3/laAe/5WfHv+WnR//kJUf/xsSEP8TCQ//EwkQ/xMJEP8TCRD/EwgQ/xMIEP8TCBD/EwgQ + /xMIEP8TCBD/EwgQ/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS + /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT + /xMIE/8TCBP/EwgU/xISBf8SEgX/EhIF/xISBf8SEgb/EhIG/xISBv8SEgb/EhEG/xIRBv8SEQb/EhEG + /xIRB/8SEQf/EhAH/xIQB/8SEAf/EhAH/xIQB/8SEAf/Eg8I/xIPCP8SDwj/Eg8I/xIPCP8SDwj/Eg4I + /xMOCf8TDgn/Ew4J/xMOCf8TDgn/Ew4J/xMNCf8TDQn/Ew0K/xMNCv8TDQr/Ew0K/xMNCv8TDAr/EwwK + /2t5Ff+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv9uexb/EwsM/xMLDP8TCwz/EwoM + /xMKDP8TCgz/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCQ3/EwkN/xMJDv8TCQ7/EwkO + /xMJDv8TCQ7/IBkP/5GoGv+Tqhr/lKka/5SoG/+Upxv/laUc/5WkHf+Voh3/laEe/5WfHv9rbRr/EwkP + /xMJEP8TCRD/EwkQ/xMJEP8TCBD/EwgQ/xMIEP8TCBD/EwgQ/xMIEP8TCBH/EwgR/xMIEf8TCBH/EwgR + /xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EhMF/xISBf8SEgX/EhIF + /xISBv8SEgb/EhIG/xISBv8SEgb/EhEG/xIRBv8SEQb/EhEH/xIRB/8SEQf/EhAH/xIQB/8SEAf/EhAH + /xIQB/8SEAj/Eg8I/xIPCP8SDwj/Eg8I/xIPCP8SDwj/Ew4J/xMOCf8TDgn/Ew4J/xMOCf8TDgn/Ew0J + /xMNCf8TDQr/Ew0K/xMNCv8TDQr/Ew0K/xMMCv8TDAr/P0IQ/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/42jGf8aFA3/EwsM/xMLDP8TCwz/EwoM/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoN + /xMKDf8TCg3/EwoN/xMKDf8TCQ7/EwkO/xMJDv8TCQ7/EwkO/xMJDv9HShP/k6oa/5OqGv+Tqhr/lKka + /5SoG/+Upxv/lKUc/5WkHP+Voh3/laEe/z47FP8TCQ//EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCBD/EwgQ + /xMIEP8TCBD/EwgQ/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT + /xMIE/8TCBT/EwgU/xMIFP8SEwX/EhMF/xISBf8SEgX/EhIG/xISBv8SEgb/EhIG/xISBv8SEQb/EhEG + /xIRBv8SEQf/EhEH/xIRB/8SEAf/EhAH/xIQB/8SEAf/EhAI/xIQCP8SDwj/Eg8I/xIPCP8SDwj/Eg8I + /xIPCP8SDgn/Eg4J/xMOCf8TDgn/Ew4J/xMOCf8TDgn/Ew0J/xMNCv8TDQr/Ew0K/xMNCv8TDQr/Ew0K + /xMMCv8ZFAz/jKIZ/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/z0/Ef8TCwz/EwsM + /xMLDP8TCgz/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoN/xMKDv8TCQ7/EwkO + /xMJDv8TCQ7/EwkO/299F/+Tqhr/k6oa/5OqGv+Tqhr/k6ka/5SoGv+Upxv/lKUc/5WkHP+NmRz/GA8Q + /xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMIEP8TCBD/EwgQ/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR + /xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EwgU/xITBf8SEwX/EhIF + /xISBf8SEgb/EhIG/xISBv8SEgb/EhIG/xISBv8SEQb/EhEG/xIRB/8SEQf/EhEH/xIRB/8SEAf/EhAH + /xIQB/8SEAf/EhAI/xIQCP8SDwj/Eg8I/xIPCP8SDwj/Eg8I/xIPCf8SDgn/Eg4J/xMOCf8TDgn/Eg4J + /xMOCf8TDgn/Ew0K/xMNCv8TDQr/Ew0K/xMNCv8TDQr/Ew0K/xMMC/9ndBX/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/ZnIV/xMLDP8TCwz/EwsM/xMLDP8TCg3/EwoN/xMKDf8TCg3/EwoN + /xMKDf8TCg3/EwoN/xMKDf8TCg7/EwoO/xMJDv8TCQ7/EwkO/xMJDv8bEw//j6Ua/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6ka/5SoGv+Upxv/lKYc/2ZsGP8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ + /xMIEP8TCBD/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT + /xMIE/8TCBT/EwgU/xMIFP8TCBT/EhMF/xITBf8SEwX/EhIF/xISBf8SEgb/EhIG/xISBv8SEgb/EhIG + /xISBv8SEQb/EhEG/xIRB/8SEQf/EhEH/xIRB/8SEAf/EhAH/xIQB/8SEAj/EhAI/xIQCP8SDwj/Eg8I + /xIPCP8SDwj/Eg8J/xIPCf8SDgn/Eg4J/xIOCf8TDgn/Ew4J/xIOCf8TDQr/Ew0K/xMNCv8TDQr/Ew0K + /xMNCv8TDQr/EwwL/zo9EP+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Knxn/Fg8M + /xMLDP8TCwz/EwsN/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoO/xMKDv8TCg7/EwoO + /xMJDv8TCQ7/EwkO/0FCEv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5SoGv+Upxv/ODYT + /xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR + /xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EwgU/xMIFP8SEwX/EhMF + /xITBf8SEwX/EhIF/xISBv8SEgb/EhIG/xISBv8SEgb/EhIG/xIRBv8SEQf/EhEH/xIRB/8SEQf/EhEH + /xIQB/8SEAf/EhAH/xIQCP8SEAj/EhAI/xIPCP8SDwj/Eg8I/xIPCP8SDwn/Eg8J/xIOCf8SDgn/Eg4J + /xIOCf8SDgn/Eg4J/xIOCv8TDQr/Ew0K/xMNCv8TDQr/Ew0K/xMNCv8TDQv/GBIM/4qfGf+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv83NxD/EwsM/xMLDP8TCw3/EwsN/xMKDf8TCg3/EwoN + /xMKDf8TCg3/EwoN/xMKDf8TCg7/EwoO/xMKDv8TCg7/EwkO/xMJDv8TCQ7/aHQW/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/4iaGf8WDRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ + /xMJEP8TCRH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT + /xMIE/8TCBT/EwgU/xMIFP8TCBT/EwgU/xITBf8SEwX/EhMF/xITBf8SEgX/EhIG/xISBv8SEgb/EhIG + /xISBv8SEgb/EhEG/xIRBv8SEQf/EhEH/xIRB/8SEQf/EhEH/xIQB/8SEAf/EhAI/xIQCP8SEAj/EhAI + /xIPCP8SDwj/Eg8I/xIPCf8SDwn/Eg8J/xIOCf8SDgn/Eg4J/xIOCf8SDgn/Eg4K/xIOCv8SDQr/Ew0K + /xMNCv8TDQr/Ew0K/xMNC/8TDQv/YGsU/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /15oFP8TCwz/EwsN/xMLDf8TCw3/EwsN/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoO/xMKDv8TCg7/EwoO + /xMKDv8TCg7/EwkO/xgPDv+LoBn/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/X2kW + /xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkR/xMJEf8TCRH/EwgR/xMIEf8TCBH/EwgR + /xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT + /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EhMF + /xITBf8SEwX/EhMF/xITBf8SEgb/EhIG/xISBv8SEgb/EhIG/xISBv8SEgb/EhEG/xIRB/8SEQf/EhEH + /xIRB/8SEQf/EhAH/xIQB/8SEAj/EhAI/xIQCP8SEAj/Eg8I/xIPCP8SDwj/Eg8J/xIPCf8SDwn/Eg4J + /xIOCf8SDgn/Eg4J/xIOCf8SDgr/Eg4K/xINCv8TDQr/Ew0K/xMNCv8TDQr/Ew0L/xMNC/80NQ//k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/hJgY/xQNDP8TCw3/EwsN/xMLDf8TCw3/EwoN + /xMKDf8TCg3/EwoN/xMKDf8TCg7/EwoO/xMKDv8TCg7/EwoO/xMKDv8TCg7/OTgS/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv8yMBL/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ + /xMJEf8TCRH/EwkR/xMJEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT + /xMIE/8TCBT/EwgU/xMIFP8TCBT/EwgU/xMIFP8SEwX/EhMF/xITBf8SEwX/EhMF/xITBf8SEgb/EhIG + /xISBv8SEgb/EhIG/xISBv8SEgb/EhEH/xIRB/8SEQf/EhEH/xIRB/8SEQf/EhAH/xIQCP8SEAj/EhAI + /xIQCP8SEAj/Eg8I/xIPCP8SDwn/Eg8J/xIPCf8SDwn/Eg4J/xIOCf8SDgn/Eg4J/xIOCv8SDgr/Eg0K + /xINCv8SDQr/Ew0K/xMNCv8TDQv/Ew0L/xYQC/+FmRj/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/ZnIV/19qFf9fahX/X2oV/19qFf9faRX/X2kV/19pFf9faRX/X2kV/19pFf9faRX/X2kV + /19pFf9faRX/X2kV/19pFf96ihj/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/hJcZ + /xUMEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkR/xMJEf8TCRH/EwkR/xMIEf8TCBH/EwgR + /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT + /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU + /xITBf8SEwX/EhMF/xITBf8SEwX/EhMG/xISBv8SEgb/EhIG/xISBv8SEgb/EhIG/xISBv8SEQf/EhEH + /xIRB/8SEQf/EhEH/xIRB/8SEQf/EhAI/xIQCP8SEAj/EhAI/xIQCP8SEAj/Eg8I/xIPCf8SDwn/Eg8J + /xIPCf8SDwn/Eg4J/xIOCf8SDgn/Eg4K/xIOCv8SDgr/Eg0K/xINCv8SDQr/Ew0K/xINC/8TDQv/Ew0L + /1tmE/+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv9aYhb/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkR + /xMJEf8TCRH/EwkR/xMJEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT + /xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EhMF/xITBf8SEwX/EhMF/xITBf8SEwX/EhMG + /xISBv8SEgb/EhIG/xISBv8SEgb/EhIG/xISBv8SEQf/EhEH/xIRB/8SEQf/EhEH/xIRB/8SEAj/EhAI + /xIQCP8SEAj/EhAI/xIQCP8SDwj/Eg8J/xIPCf8SDwn/Eg8J/xIPCf8SDgn/Eg4J/xIOCf8SDgr/Eg4K + /xIOCv8SDQr/Eg0K/xINCv8SDQr/Eg0L/xINC/8TDQv/MDEP/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /y4rEv8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRH/EwkR/xMJEf8TCRH/EwkR/xMIEf8TCBH/EwgR + /xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT + /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU + /xMIFP8SFAX/EhMF/xITBf8SEwX/EhMF/xITBf8SEwb/EhMG/xISBv8SEgb/EhIG/xISBv8SEgb/EhIG + /xISB/8SEQf/EhEH/xIRB/8SEQf/EhEH/xIRCP8SEAj/EhAI/xIQCP8SEAj/EhAI/xIQCP8SDwn/Eg8J + /xIPCf8SDwn/Eg8J/xIPCf8SDgn/Eg4J/xIOCv8SDgr/Eg4K/xIOCv8SDQr/Eg0K/xINCv8SDQv/Eg0L + /xINC/8TDgv/gpUY/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv99jxj/FAoQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkR + /xMJEf8TCRH/EwkR/xMJEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgU + /xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU/xIUBf8SEwX/EhMF/xITBf8SEwX/EhMF + /xITBv8SEwb/EhIG/xISBv8SEgb/EhIG/xISBv8SEgb/EhIH/xIRB/8SEQf/EhEH/xIRB/8SEQf/EhEH + /xIQCP8SEAj/EhAI/xIQCP8SEAj/EhAI/xIQCf8SDwn/Eg8J/xIPCf8SDwn/Eg8J/xIOCf8SDgn/Eg4K + /xIOCv8SDgr/Eg4K/xINCv8SDQr/Eg0K/xINC/8SDQv/Eg0L/xINC/9WYBP/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /1JZFf8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMIEf8TCBH/EwgR + /xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT + /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU + /xMIFP8TCBX/EhQF/xIUBf8SEwX/EhMF/xITBf8SEwX/EhMG/xITBv8SEwb/EhIG/xISBv8SEgb/EhIG + /xISBv8SEgf/EhIH/xIRB/8SEQf/EhEH/xIRB/8SEQf/EhEI/xIQCP8SEAj/EhAI/xIQCP8SEAj/EhAI + /xIPCf8SDwn/Eg8J/xIPCf8SDwn/Eg8J/xIOCf8SDgr/Eg4K/xIOCv8SDgr/Eg4K/xINCv8SDQr/Eg0L + /xINC/8SDQv/Eg0L/ykpDv+SqRr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+SqBr/JyIS/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkR + /xMJEf8TCRH/EwkR/xMJEf8TCRH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU + /xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgV/xIIFf8SFAX/EhQF/xITBf8SEwX/EhMF + /xITBf8SEwX/EhMG/xITBv8SEgb/EhIG/xISBv8SEgb/EhIG/xISB/8SEgf/EhIH/xIRB/8SEQf/EhEH + /xIRB/8SEQj/EhAI/xIQCP8SEAj/EhAI/xIQCP8SEAj/EhAJ/xIPCf8SDwn/Eg8J/xIPCf8SDwn/Eg8J + /xIOCv8SDgr/Eg4K/xIOCv8SDgr/Eg4K/xINC/8SDQv/Eg0L/xINC/8SDQv/Eg0L/3yOF/+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /3qKGP8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwgR + /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT + /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU + /xMIFP8TCBX/EggV/xIUBf8SFAX/EhQF/xITBf8SEwX/EhMF/xITBf8SEwb/EhMG/xITBv8SEgb/EhIG + /xISBv8SEgb/EhIH/xISB/8SEgf/EhEH/xIRB/8SEQf/EhEH/xIRCP8SEQj/EhAI/xIQCP8SEAj/EhAI + /xIQCP8SEAn/EhAJ/xIPCf8SDwn/Eg8J/xIPCf8SDwn/Eg4K/xIOCv8SDgr/Eg4K/xIOCv8SDgr/Eg0K + /xINC/8SDQv/Eg0L/xINC/8SDQv/UVkS/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5KpGv+SqRr/kqka/5KpGv+SqRr/kqka/5KpGv+SqRr/kqga/5KoGv+SqBr/kqga/5KpGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/TlMV/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkR + /xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU + /xMIFP8TCBT/EwgU/xMIFP8TCBT/EggU/xMIFP8TCBT/EwgV/xIIFf8SCBX/EhQF/xIUBf8SFAX/EhQF + /xITBf8SEwX/EhMF/xITBv8SEwb/EhMG/xITBv8SEgb/EhIG/xISBv8SEgf/EhIH/xISB/8SEgf/EhEH + /xIRB/8SEQf/EhEI/xIRCP8SEQj/EhAI/xIQCP8SEAj/EhAI/xIQCf8SEAn/Eg8J/xIPCf8SDwn/Eg8J + /xIPCf8SDwr/Eg4K/xIOCv8SDgr/Eg4K/xIOCv8SDgr/Eg0L/xINC/8SDQv/Eg0L/xINC/8lJA3/kqga + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/XWgV/xwXDv8cFw7/HBcO/x0XDv8cFw//HRcP + /x0XD/8dFw//HRYP/x0WD/8dFg//IBoP/4meGf+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5GoG/8jHRH/EwkQ/xMJEP8TCRD/EwkQ/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR + /xMJEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT + /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU/xIIFP8SCBT/EwgU + /xMIFP8SCBX/EggV/xIIFf8SFAX/EhQF/xIUBf8SFAX/EhMF/xITBf8SEwX/EhMG/xITBv8SEwb/EhMG + /xISBv8SEgb/EhIG/xISB/8SEgf/EhIH/xISB/8SEQf/EhEH/xIRB/8SEQj/EhEI/xIRCP8SEAj/EhAI + /xIQCP8SEAj/EhAJ/xIQCf8SEAn/Eg8J/xIPCf8SDwn/Eg8J/xIPCv8SDwr/Eg4K/xIOCv8SDgr/Eg4K + /xIOCv8SDgv/Eg0L/xINC/8SDQv/Eg0L/xINC/95ihf/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv9+kBj/EgsN/xILDf8SCw3/EgsN/xILDv8TCw7/EgsO/xILDv8TCg7/EwoO/xMKDv8wLhH/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhv/doYZ/xMJEP8TCRD/EwkQ/xMJEP8TCRH/EwkR + /xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRL/EwkS/xMJEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EwgU + /xMIFP8TCBT/EwgU/xMIFP8TCBT/EggU/xIIFP8SCBX/EwgV/xIIFf8SCBX/EggV/xIUBf8SFAX/EhQF + /xIUBf8SFAX/EhMF/xITBf8SEwb/EhMG/xITBv8SEwb/EhMG/xISBv8SEgb/EhIG/xISB/8SEgf/EhIH + /xISB/8SEQf/EhEH/xIRCP8SEQj/EhEI/xIRCP8SEAj/EhAI/xIQCP8SEAn/EhAJ/xIQCf8SDwn/Eg8J + /xIPCf8SDwn/Eg8K/xIPCv8SDgr/Eg4K/xIOCv8SDgr/Eg4K/xIOC/8SDQv/Eg0L/xINC/8SDQv/Eg0L + /0xTEv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5KpGv8mIw//EgsN/xILDf8SCw3/EgsO + /xILDv8SCw7/EgsO/xMKDv8SCg7/EwoO/1lhFf+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6ob + /5OqG/9HSxT/EwkQ/xMJEP8TCRD/EwkQ/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR + /xMJEv8TCRL/EwkS/xMJEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT + /xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU/xMIFP8TCBT/EggU/xIIFP8TCBT/EwgU/xIIFP8SCBT/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBX/EhQF/xIUBf8SFAX/EhQF/xIUBf8SEwX/EhMF/xITBv8SEwb/EhMG + /xITBv8SEwb/EhMG/xISBv8SEgf/EhIH/xISB/8SEgf/EhIH/xIRB/8SEQf/EhEI/xIRCP8SEQj/EhEI + /xIRCP8SEAj/EhAI/xIQCf8SEAn/EhAJ/xIQCf8SDwn/Eg8J/xIPCf8SDwr/Eg8K/xIPCv8SDgr/Eg4K + /xIOCv8SDgv/Eg4L/xIOC/8SDQv/Eg0L/xINC/8SDQv/IR8O/5CmGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/09WE/8SCw3/EgsN/xILDf8SCw7/EgsO/xILDv8SCw7/EgoO/xIKDv8SCg7/gJIY + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqG/+Tqhv/kKcb/x8YEf8TCRD/EwkQ/xMJEP8TCRD/EwkR + /xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRL/EwkS/xMJEv8TCRL/EwkS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgU/xMIFP8TCBT/EwgU + /xMIFP8SCBT/EggU/xMIFP8TCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SFAX/EhQF + /xIUBf8SFAX/EhQF/xIUBf8SEwX/EhMG/xITBv8SEwb/EhMG/xITBv8SEwb/EhIG/xISBv8SEgf/EhIH + /xISB/8SEgf/EhIH/xIRB/8SEQf/EhEI/xIRCP8SEQj/EhEI/xIQCP8SEAj/EhAJ/xIQCf8SEAn/EhAJ + /xIPCf8SDwn/Eg8J/xIPCv8SDwr/Eg8K/xIOCv8SDgr/Eg4K/xIOCv8SDgv/Eg4L/xINC/8SDQv/Eg0L + /xINC/8SDQz/cYEW/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/docX/xILDf8SCw3/EgsN + /xILDv8SCw7/EgsO/xILDv8SCw7/EgoO/ykmEf+TqRr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhv/k6ob + /5OqG/9vfBj/EwkQ/xMJEP8TCRD/EwkQ/xIJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkS + /xMJEv8TCRL/EwkS/xMJEv8TCRL/EwkS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT + /xMIE/8TCBP/EwgT/xMIE/8SCBT/EggU/xMIFP8TCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQF/xIUBf8SEwX/EhMG + /xITBv8SEwb/EhMG/xITBv8SEwb/EhIG/xISB/8SEgf/EhIH/xISB/8SEgf/EhEH/xIRB/8SEQj/EhEI + /xIRCP8SEQj/EhEI/xIQCP8SEAn/EhAJ/xIQCf8SEAn/EhAJ/xIPCf8SDwn/Eg8J/xIPCv8SDwr/Eg8K + /xIOCv8SDgr/Eg4K/xIOC/8SDgv/Eg4L/xINC/8SDQv/Eg0L/xINDP9FSxL/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+RqBr/HxwO/xILDf8SCw7/EgsO/xILDv8SCw7/EgsO/xILDv8SCw7/T1YU + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6ob/5OqG/+Tqhv/k6ob/0NGFf8SCRD/EwkQ/xMJEP8SCRD/EgkR + /xMJEf8TCRH/EgkR/xMJEf8TCRH/EgkR/xMJEf8TCRL/EwkS/xMJEv8TCRL/EwkS/xIJEv8TCRL/EwkS + /xMIEv8TCBL/EwgT/xMIE/8SCBP/EwgT/xMIE/8TCBP/EggT/xIIE/8TCBP/EwgU/xIIFP8SCBT/EggU + /xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EhQF + /xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQF/xITBv8SEwb/EhMG/xITBv8SEwb/EhMG/xITBv8SEgb/EhIH + /xISB/8SEgf/EhIH/xISB/8SEgf/EhEH/xIRCP8SEQj/EhEI/xIRCP8SEQj/EhEI/xIQCf8SEAn/EhAJ + /xIQCf8SEAn/EhAJ/xIPCf8SDwn/Eg8K/xIPCv8SDwr/Eg8K/xIOCv8SDgr/Eg4L/xIOC/8SDgv/Eg4L + /xINC/8SDQv/Eg0M/x0aDf+Pphr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv9GTBL/EgsN + /xILDv8SCw7/EgsO/xILDv8SCw7/EgsO/xILDv93iBj/k6oa/5OqGv+Tqhr/k6oa/5OqG/+Tqhv/k6ob + /5OqHP+OpBz/GxQR/xIJEP8SCRD/EwkQ/xIJEf8SCRH/EgkR/xIJEf8SCRH/EgkR/xIJEf8SCRH/EgkR + /xMJEv8SCRL/EgkS/xMJEv8SCRL/EgkS/xMJEv8TCRL/EggS/xIIE/8TCBP/EwgT/xIIE/8SCBP/EwgT + /xIIE/8SCBP/EggT/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBX/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SFAX/EhQF/xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQF + /xITBv8SEwb/EhMG/xITBv8SEwb/EhMG/xITBv8SEgf/EhIH/xISB/8SEgf/EhIH/xISB/8SEgf/EhEI + /xIRCP8SEQj/EhEI/xIRCP8SEQj/EhAI/xIQCf8SEAn/EhAJ/xIQCf8SEAn/Eg8J/xIPCf8SDwr/Eg8K + /xIPCv8SDwr/Eg4K/xIOCv8SDgv/Eg4L/xIOC/8SDgv/Eg0L/xINC/8SDQz/Eg0M/218Fv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/259Fv8SDA3/EgsO/xILDv8SCw7/EgsO/xILDv8SCw7/IR4Q + /5KpGv+Tqhr/k6oa/5OqGv+Tqhv/k6ob/5OqG/+Tqhz/k6oc/2p3GP8SChD/EgkQ/xIJEP8SCRD/EgkR + /xIJEf8SCRH/EgkR/xIJEf8SCRH/EgkR/xIJEf8SCRL/EgkS/xIJEv8SCRL/EwkS/xIJEv8SCRL/EgkS + /xIIEv8SCBP/EggT/xIIE/8SCBP/EggT/xIIE/8SCBP/EggT/xIIE/8SCBT/EggU/xIIFP8SCBT/EggU + /xIIFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV + /xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQG/xITBv8SEwb/EhMG/xITBv8SEwb/EhMG + /xISB/8SEgf/EhIH/xISB/8SEgf/EhIH/xISB/8SEQj/EhEI/xIRCP8SEQj/EhEI/xIRCP8SEQj/EhAJ + /xIQCf8SEAn/EhAJ/xIQCf8SEAn/Eg8J/xIPCv8SDwr/Eg8K/xIPCv8SDgr/Eg4K/xIOC/8SDgv/Eg4L + /xIOC/8SDgv/Eg0L/xINDP8SDQz/QUYR/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/j6Ua + /xoWDv8SDA7/EgsO/xILDv8SCw7/EgsO/xILDv9ITRP/k6oa/5OqGv+Tqhv/k6ob/5OqG/+Tqhv/k6oc + /5OqHP+TqRz/Oz0U/xIKEP8SChD/EgkQ/xIJEP8SCRH/EgkR/xIJEf8SCRH/EgkR/xIJEf8SCRH/EgkS + /xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EggS/xIIE/8SCBP/EggT/xIIE/8SCBP/EggT + /xIIE/8SCBP/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBX/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EhQF/xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQF + /xIUBf8SFAb/EhMG/xITBv8SEwb/EhMG/xITBv8SEwb/EhMG/xISB/8SEgf/EhIH/xISB/8SEgf/EhIH + /xISB/8SEQj/EhEI/xIRCP8SEQj/EhEI/xIRCP8SEAn/EhAJ/xIQCf8SEAn/EhAJ/xIQCf8SDwn/Eg8K + /xIPCv8SDwr/Eg8K/xIPCv8SDgr/Eg4L/xIOC/8SDgv/Eg4L/xIOC/8SDgv/Eg0M/xINDP8ZFg3/jaMZ + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/PkIR/xIMDv8SCw7/EgsO/xILDv8SCw7/EgsO + /3GAF/+Tqhr/k6ob/5OqG/+Tqhv/k6ob/5OqHP+TqRz/k6kc/4qdHP8XEBH/EgoQ/xIKEP8SCRD/EgkR + /xIJEf8SCRH/EgkR/xIJEf8SCRH/EgkR/xIJEf8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS + /xIJEv8SCBP/EggT/xIIE/8SCBP/EggT/xIIE/8SCBP/EggT/xIIE/8SCBT/EggU/xIIFP8SCBT/EggU + /xIIFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV + /xIIFv8SFAX/EhQF/xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQF/xIUBv8SFAb/EhMG/xITBv8SEwb/EhMG + /xITBv8SEwb/EhIH/xISB/8SEgf/EhIH/xISB/8SEgf/EhIH/xISCP8SEQj/EhEI/xIRCP8SEQj/EhEI + /xIRCf8SEAn/EhAJ/xIQCf8SEAn/EhAJ/xIQCf8SDwr/Eg8K/xIPCv8SDwr/Eg8K/xIPCv8SDgv/Eg4L + /xIOC/8SDgv/Eg4L/xIOC/8SDQz/Eg0M/xINDP9pdxX/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv9mcxX/EgwO/xIMDv8SCw7/EgsO/xILDv8bFg//j6Ua/5OqG/+Tqhv/k6ob/5OqG/+Tqhz/k6kc + /5OpHf+TqR3/Y24Y/xIKEP8SChD/EgoQ/xIKEP8SCRH/EgkR/xIJEf8SCRH/EgkR/xIJEf8SCRH/EgkS + /xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIIE/8SCBP/EggT/xIIE/8SCBP/EggT + /xIIE/8SCBP/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFf8SCBX/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW/xIUBf8RFAX/EhQF/xIUBf8SFAX/EhQF + /xIUBf8SFAX/EhQG/xIUBv8SEwb/EhMG/xITBv8SEwb/EhMG/xITBv8SEwf/EhIH/xISB/8SEgf/EhIH + /xISB/8SEgf/EhII/xIRCP8SEQj/EhEI/xIRCP8SEQj/EhEJ/xIRCf8SEAn/EhAJ/xIQCf8SEAn/EhAJ + /xIQCv8SDwr/Eg8K/xIPCv8SDwr/Eg8K/xIOC/8SDgv/Eg4L/xIOC/8SDgv/Eg4L/xIODP8SDQz/Eg0M + /zo+EP+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/4ugGf8WEQ7/EgwO/xILDv8SCw7/EgsO + /z9DEv+Tqhv/k6ob/5OqG/+Tqhv/k6oc/5OpHP+TqR3/k6kd/5KpHf82NxT/EgoQ/xIKEP8SChD/EgoR + /xIKEf8SCRH/EgkR/xIJEf8SCRH/EgkR/xIJEf8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS + /xIJEv8SCRP/EgkT/xIIE/8SCBP/EggT/xIIE/8SCBP/EggT/xIIE/8SCBT/EggU/xIIFP8SCBT/EggU + /xIIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV + /xIIFv8SCBb/EhQF/xEUBf8RFAX/EhQF/xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQG/xIUBv8SEwb/EhMG + /xITBv8SEwb/EhMG/xITB/8SEwf/EhIH/xISB/8SEgf/EhIH/xISB/8SEgj/EhII/xIRCP8SEQj/EhEI + /xIRCP8SEQn/EhEJ/xIQCf8SEAn/EhAJ/xIQCf8SEAn/EhAK/xIPCv8SDwr/Eg8K/xIPCv8SDwr/Eg8L + /xIOC/8SDgv/Eg4L/xIOC/8SDgv/Eg4M/xINDP8SDQz/FxMN/4qfGf+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/zY4Ef8SDA7/EgwO/xILDv8SCw7/aXYX/5OqG/+Tqhv/k6ob/5OqHP+TqRz/k6kd + /5OpHf+SqR3/hpsc/xUOEP8SChD/EgoQ/xIKEP8SChH/EgoR/xIJEf8SCRH/EgkR/xIJEf8SCRH/EgkR + /xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkT/xIJE/8SCRP/EgkT/xIIE/8SCBP/EggT + /xIIE/8SCBP/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW/xIIFv8RFAX/ERQF/xEUBf8SFAX/ERQF + /xIUBf8SFAX/EhQF/xIUBf8SFAb/EhQG/xITBv8REwb/ERMG/xITBv8SEwb/EhMH/xITB/8SEgf/EhIH + /xISB/8SEgf/EhIH/xISCP8SEgj/EhII/xIRCP8SEQj/EhEI/xIRCP8SEQn/EhEJ/xIQCf8SEAn/EhAJ + /xIQCf8SEAr/EhAK/xIPCv8SDwr/Eg8K/xIPCv8SDwv/Eg8L/xIOC/8SDgv/Eg4L/xIOC/8SDgz/Eg4M + /xINDP8SDQz/Y28V/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/X2oV/xIMDv8SDA7/EgwO + /xcRD/+MoRr/k6ob/5OqG/+Tqhz/k6kc/5OpHf+TqR3/kqkd/5KpHv9eaBj/EgoQ/xIKEP8SChD/EgoQ + /xIKEf8SChH/EgkR/xIJEf8SCRH/EgkR/xIJEf8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS + /xIJEv8SCRP/EgkT/xIJE/8SCRP/EggT/xIIE/8SCBP/EggT/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU + /xIIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV + /xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xIUBf8SFAX/ERQF/xIUBv8SFAb/EhMG + /xETBv8REwb/EhMG/xITBv8SEwf/EhMH/xITB/8SEgf/EhIH/xISB/8SEgf/EhII/xISCP8SEgj/EhEI + /xIRCP8SEQj/EhEI/xIRCf8SEQn/EhEJ/xIQCf8SEAn/EhAJ/xIQCv8SEAr/Eg8K/xIPCv8SDwr/Eg8K + /xIPC/8SDwv/Eg4L/xIOC/8SDgv/Eg4L/xIODP8SDgz/Eg0M/xINDP81OBD/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Gmhn/FA4O/xIMDv8SDA7/ODoS/5OqG/+Tqhv/k6oc/5OpHP+TqR3/k6kd + /5KpHf+SqR7/kqke/zEwE/8SChD/EgoQ/xIKEP8SChD/EgoR/xIKEf8SChH/EgkR/xIJEf8SCRH/EgkR + /xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRP/EggT + /xIIE/8SCBP/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBb/ERQF/xEUBf8RFAX/ERQF + /xEUBf8RFAX/ERQF/xEUBf8RFAX/EhQG/xIUBv8SFAb/ERMG/xETBv8REwb/ERMG/xITBv8SEwf/EhMH + /xITB/8SEgf/EhIH/xISB/8SEgf/EhII/xISCP8SEgj/EhEI/xIRCP8SEQj/EhEJ/xIRCf8SEQn/EhAJ + /xIQCf8SEAn/EhAJ/xIQCv8SEAr/Eg8K/xIPCv8SDwr/Eg8L/xIPC/8SDwv/Eg4L/xIOC/8SDgv/Eg4M + /xIODP8SDgz/Eg0M/xURDP+HnBn/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv8uLhH/EgwO + /xIMDv9hbRb/k6ob/5OqHP+TqRz/k6kd/5OpHf+SqR3/kqke/5KpHv+Dlx3/FA0Q/xIKEP8SChD/EgoQ + /xIKEP8SChH/EgoR/xIKEf8SCRH/EgkR/xIJEf8SCRH/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS + /xIJEv8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRP/EggT/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU + /xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW + /xIIFv8SCBb/EggW/xIIFv8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG + /xEUBv8SFAb/ERMG/xETBv8REwb/EhMG/xITB/8REwf/EhMH/xISB/8SEgf/EhIH/xISB/8SEgj/EhII + /xISCP8SEQj/EhEI/xIRCP8SEQn/EhEJ/xIRCf8SEQn/EhAJ/xIQCf8SEAn/EhAK/xIQCv8SEAr/Eg8K + /xIPCv8SDwr/Eg8L/xIPC/8SDgv/Eg4L/xIOC/8SDgz/Eg4M/xIODP8SDQz/Eg0M/15pFP+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/1dhFf8SDA7/FA8O/4ebGv+Tqhz/k6kc/5OpHf+TqR3/kqkd + /5KpHv+SqR7/kqkf/1ZfGP8SChD/EgoQ/xIKEP8SChD/EgoR/xIKEf8SChH/EgoR/xIKEf8SCRH/EgkR + /xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT + /xIJE/8SCBP/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF + /xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG/xIUBv8REwb/ERMG/xETBv8REwb/ERMH + /xETB/8REwf/EhMH/xESB/8SEgf/EhIH/xISCP8SEgj/EhII/xISCP8SEQj/EhEI/xIRCf8SEQn/EhEJ + /xIRCf8SEAn/EhAJ/xIQCf8SEAr/EhAK/xIQCv8SDwr/Eg8K/xIPCv8SDwv/Eg8L/xIPC/8SDgv/Eg4L + /xIOC/8SDgz/Eg4M/xIODP8SDQz/MTMP/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhv/f5EZ + /xIMDv8xMhH/k6oc/5OpHP+TqR3/k6kd/5KpHf+SqR7/kqke/5KpH/+SqR//LSwT/xIKEP8SChD/EgoQ + /xIKEP8SChH/EgoR/xIKEf8SChH/EgoR/xIJEf8SCRH/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS + /xIJEv8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJFP8SCBT/EggU/xIIFP8SCBT/EggU + /xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW + /xIIFv8SCBb/EggW/xIIFv8SCBb/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQG + /xEUBv8RFAb/ERQG/xEUBv8REwb/ERMG/xETBv8REwf/ERMH/xETB/8REwf/ERIH/xISB/8SEgf/EhII + /xISCP8SEgj/EhII/xISCP8SEQj/EhEJ/xIRCf8SEQn/EhEJ/xIRCf8SEAn/EhAJ/xIQCv8SEAr/EhAK + /xIQCv8SDwr/Eg8K/xIPC/8SDwv/Eg8L/xIOC/8SDgv/Eg4M/xIODP8SDgz/Eg4M/xIODP8UDwz/gpUY + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6ob/5OqG/+SqRv/JyYQ/1ljFv+TqRz/k6kd/5OpHf+SqR3/kqke + /5KpHv+SqR//kqkf/36QHf8TDBD/EgsQ/xIKEP8SChD/EgoQ/xIKEf8SChH/EgoR/xIKEf8SChH/EgoR + /xIJEf8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT + /xIJE/8SCRP/EgkU/xIJFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8RFAX/ERQF + /xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8REwb/ERMG + /xETB/8REwf/ERMH/xETB/8REwf/ERIH/xESB/8REgj/EhII/xISCP8SEgj/EhII/xIRCP8REQj/EhEJ + /xIRCf8SEQn/EhEJ/xIQCf8SEAn/EhAK/xIQCv8SEAr/EhAK/xIPCv8SDwr/Eg8L/xIPC/8SDwv/Eg8L + /xIOC/8SDgv/Eg4M/xIODP8SDgz/Eg4M/xINDP9WYBT/k6oa/5OqGv+Tqhr/k6oa/5OqG/+Tqhv/k6ob + /5OqG/9RWRX/gJIa/5OpHf+TqR3/kqkd/5KpHv+SqR7/kqkf/5KpH/+SqR//U1sY/xILEP8SCxD/EgoQ + /xIKEP8SChD/EgoR/xIKEf8SChH/EgoR/xIKEf8SChH/EgoR/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS + /xIJEv8SCRL/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJFP8SCRT/EgkU/xIIFP8SCBT/EggU + /xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW + /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF + /xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG/xETBv8REwb/ERMH/xETB/8REwf/ERMH/xETB/8REgf/ERIH + /xESCP8REgj/ERII/xISCP8SEgj/EhII/xIRCP8SEQn/EhEJ/xIRCf8SEQn/EhEJ/xIQCf8SEAr/EhAK + /xIQCv8SEAr/EhAK/xIPCv8SDwv/Eg8L/xIPC/8SDwv/Eg8L/xIOC/8SDgz/Eg4M/xIODP8SDgz/Eg4M + /ywsD/+SqRr/k6oa/5OqGv+Tqhv/k6ob/5OqG/+Tqhz/k6oc/4yhHP+TqR3/k6kd/5KpHf+SqR7/kqke + /5KpH/+SqR//kqkf/5GoIP8oJhP/EgsQ/xILEP8SCxD/EgoQ/xIKEP8SChH/EgoR/xIKEf8SChH/EgoR + /xIKEf8SChL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT + /xIJE/8SCRP/EgkU/xIJFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/ERQF + /xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xETBv8REwf/ERMH/xETB/8REwf/ERMH/xETB/8REgf/ERII/xESCP8REgj/EhII/xISCP8SEgj/EhII + /xERCf8REQn/EREJ/xIRCf8SEQn/EhAJ/xIQCf8SEAr/EhAK/xIQCv8SEAr/Eg8K/xIPC/8SDwv/Eg8L + /xIPC/8SDwv/Eg4L/xIODP8SDgz/Eg4M/xIODP8SDgz/Ew4N/36RGP+Tqhr/k6ob/5OqG/+Tqhv/k6oc + /5OqHP+TqRz/k6kd/5OpHf+SqR3/kqke/5KpHv+SqR//kqkf/5KpH/+SqSD/eYod/xILEP8SCxD/EgsQ + /xILEP8SChD/EgoQ/xIKEf8SChH/EgoR/xIKEf8SChH/EgoR/xIKEv8SChL/EgkS/xIJEv8SCRL/EgkS + /xIJEv8SCRL/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU/xIIFP8SCBT/EggU + /xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW + /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF + /xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xETBv8REwf/ERMH/xETB/8REwf/ERMH + /xETB/8REgf/ERII/xESCP8REgj/ERII/xESCP8SEgj/EhEJ/xERCf8REQn/EhEJ/xERCf8SEQn/EhAJ + /xIQCv8SEAr/EhAK/xIQCv8SEAr/Eg8L/xIPC/8SDwv/Eg8L/xIPC/8SDwv/Eg4M/xIODP8SDgz/Eg4M + /xIODP8SDgz/U1wU/5OqG/+Tqhv/k6ob/5OqHP+Tqhz/k6kc/5OpHf+TqR3/kqkd/5KpHv+SqR7/kqkf + /5KpH/+SqR//kqkg/5GpIP9LUhj/EgsQ/xILEP8SCxD/EgsQ/xIKEP8SChH/EgoR/xIKEf8SChH/EgoR + /xIKEf8SChH/EgoS/xIKEv8SChL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRP/EgkT/xIJE/8SCRP/EgkT + /xIJE/8SCRP/EgkU/xIJFP8SCRT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW + /xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERMG/xETB/8REwf/ERMH/xETB/8REwf/ERMH/xESB/8REgj/ERII/xESCP8REgj/ERII + /xISCP8REgn/EREJ/xERCf8REQn/EREJ/xERCf8SEQn/ERAK/xIQCv8SEAr/EhAK/xIQCv8SEAr/Eg8L + /xIPC/8SDwv/Eg8L/xIPC/8SDwz/Eg4M/xIODP8SDgz/Eg4M/xIODf8nJw//kqkb/5OqG/+Tqhz/k6kc + /5OpHf+TqR3/k6kd/5KpHf+SqR7/kqke/5KpH/+SqR//kqkf/5KpIP+RqSH/j6ch/yAdEv8SCxD/EgsQ + /xILEP8SCxD/EgsQ/xIKEf8SChH/EgoR/xIKEf8SChH/EgoR/xIKEf8SChL/EgoS/xIKEv8SCRL/EgkS + /xIJEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCRT/EggU + /xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW + /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF + /xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERMH/xETB/8REwf/ERMH + /xETB/8REwf/ERMH/xESCP8REgj/ERII/xESCP8REgj/ERII/xESCf8REQn/EREJ/xERCf8REQn/EREJ + /xERCf8REAr/EhAK/xIQCv8SEAr/EhAK/xIQCv8SDwv/Eg8L/xIPC/8SDwv/Eg8L/xIPDP8SDgz/Eg4M + /xIODP8SDgz/Eg4M/xIODf96ixj/k6oc/5OpHP+TqR3/k6kd/5OpHf+SqR3/kqke/5KpHv+SqR//kqkf + /5KpH/+SqSD/kakh/5GpIf9ygh3/EgsQ/xILEP8SCxD/EgsQ/xILEP8SCxD/EgoR/xIKEf8SChH/EgoR + /xIKEf8SChH/EgoS/xIKEv8SChL/EgoS/xIJEv8SCRL/EgkS/xIJEv8SCRP/EgkT/xIJE/8SCRP/EgkT + /xIJE/8SCRP/EgkT/xIJFP8SCRT/EgkU/xIJFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW + /xIIFv8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8REwf/ERMH/xETB/8REwf/ERMH/xETB/8REwf/ERII/xESCP8REgj/ERII + /xESCP8REgj/ERIJ/xESCf8REQn/EREJ/xERCf8REQn/EREJ/xERCv8REAr/ERAK/xIQCv8SEAr/EhAK + /xIQC/8SDwv/Eg8L/xIPC/8SDwv/Eg8M/xIPDP8SDgz/Eg4M/xIODP8SDgz/Eg4N/0xUFP+TqRz/k6kd + /5OpHf+SqR3/kqkd/5KpHv+SqR7/kqkf/5KpH/+SqSD/kqkg/5GpIf+RqSH/kakh/0ZMF/8SCxD/EgsQ + /xILEP8SCxD/EgsQ/xILEP8SCxH/EgoR/xIKEf8SChH/EgoR/xIKEf8SChL/EgoS/xIKEv8SChL/EgkS + /xIJEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCRT/EgkU + /xIJFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW + /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF + /xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8REwf/ERMH + /xETB/8REwf/ERMH/xETB/8REwj/ERII/xESCP8REgj/ERII/xESCP8REgj/ERIJ/xERCf8REQn/EREJ + /xERCf8REQn/EREK/xERCv8REAr/ERAK/xIQCv8SEAr/EhAL/xIPC/8SDwv/EQ8L/xIPC/8SDwz/Eg8M + /xIODP8SDgz/Eg4M/xIODP8SDg3/ISEP/5CmHP+TqR3/kqkd/5KpHv+SqR7/kqkf/5KpH/+SqR//kqkg + /5KpIP+RqSH/kakh/5GpIf+NpSH/HhoR/xILEP8SCxD/EgsQ/xILEP8SCxD/EgsQ/xILEf8SCxH/EgoR + /xIKEf8SChH/EgoR/xIKEv8SChL/EgoS/xIKEv8SChL/EgkS/xIJEv8SCRL/EgkT/xIJE/8SCRP/EgkT + /xIJE/8SCRP/EgkT/xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkU/xIJFP8SCBT/EggV/xIIFf8SCBX/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW + /xIIFv8SCBb/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8REwf/ERMH/xETB/8REwf/ERMH/xETCP8REwj/ERII + /xESCP8REgj/ERII/xESCP8REgn/ERIJ/xERCf8REQn/EREJ/xERCf8REQr/EREK/xEQCv8REAr/ERAK + /xEQCv8SEAv/ERAL/xEPC/8RDwv/EQ8L/xEPC/8SDwz/Eg8M/xIODP8SDgz/Eg4M/xIODf8SDg3/dIQZ + /5KpHf+SqR7/kqke/5KpH/+SqR//kqkf/5KpIP+SqSD/kakh/5GpIf+RqSH/kaki/25+Hf8SDA//EgwQ + /xILEP8SCxD/EgsQ/xILEP8SCxD/EgsR/xILEf8SChH/EgoR/xIKEf8SChH/EgoS/xIKEv8SChL/EgoS + /xIKEv8SChL/EgkS/xIJEv8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCRT/EgkU + /xIJFP8SCRT/EgkU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW + /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIF/8RFAX/ERQF/xEUBf8RFAX/ERQF + /xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH + /xETB/8REwf/ERMH/xETB/8REwf/ERMI/xETCP8REgj/ERII/xESCP8REgj/ERII/xESCf8REgn/ERIJ + /xERCf8REQn/EREJ/xERCf8REQr/EREK/xEQCv8REAr/ERAK/xEQC/8REAv/ERAL/xIPC/8RDwv/EQ8L + /xEPDP8SDwz/EQ8M/xIODP8SDgz/Eg4N/xIODf9HThT/kqke/5KpHv+SqR//kqkf/5KpH/+SqSD/kqkg + /5GpIf+RqSH/kakh/5GpIv+RqSL/QUYW/xIMD/8SDBD/EgsQ/xILEP8SCxD/EgsQ/xILEP8SCxH/EgsR + /xILEf8SChH/EgoR/xIKEf8SChL/EgoS/xIKEv8SChL/EgoS/xIKEv8SCRL/EgkS/xIJE/8SCRP/EgkT + /xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkV/xIIFf8SCBX/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW + /xIIFv8SCBf/EggX/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xETB/8REwf/ERMH/xETB/8REwf/ERMI + /xETCP8REgj/ERII/xESCP8REgj/ERIJ/xESCf8REgn/EREJ/xERCf8REQn/EREJ/xERCv8REQr/ERAK + /xEQCv8REAr/ERAL/xEQC/8REAv/EQ8L/xEPC/8RDwv/EQ8M/xEPDP8RDwz/EQ4M/xEODP8SDg3/Eg4N + /x4cD/9YYxb/WGIW/1hiF/9YYhf/WGIY/1hiGP9XYhj/V2IY/1diGf9XYhn/V2IZ/1NdGf8YExD/EgwP + /xIMEP8SCxD/EgsQ/xILEP8SCxD/EgsQ/xILEf8SCxH/EgsR/xILEf8SChH/EgoR/xIKEv8SChL/EgoS + /xIKEv8SChL/EgoS/xIKEv8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkU/xIJFP8SCRT/EgkU + /xIJFP8SCRT/EgkU/xIJFP8SCRX/EgkV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW + /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIF/8SCBf/ERQF/xEUBf8RFAX/ERQF + /xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUB/8RFAf/ERQH/xETB/8REwf/ERMH/xETB/8REwj/ERMI/xETCP8REgj/ERII/xESCP8REgn/ERIJ + /xESCf8REgn/EREJ/xERCf8REQn/EREK/xERCv8REQr/ERAK/xEQCv8REAv/ERAL/xEQC/8REAv/EQ8L + /xEPC/8RDwz/EQ8M/xEPDP8RDwz/EQ4M/xEODf8SDg3/EQ4N/xIODf8SDg3/EQ0N/xINDv8SDQ7/Eg0O + /xINDv8SDQ7/Eg0O/xIMD/8SDA//EgwP/xIMD/8SDA//EgwQ/xIMEP8SCxD/EgsQ/xILEP8SCxD/EgsR + /xILEf8SCxH/EgsR/xIKEf8SChH/EgoS/xIKEv8SChL/EgoS/xIKEv8SChL/EgoS/xIKE/8SCRP/EgkT + /xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkU/xIJFf8SCRX/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW + /xIIFv8SCBf/EggX/xIIF/8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERMH/xETB/8REwf/ERMH + /xETCP8REwj/ERMI/xESCP8REgj/ERII/xESCf8REgn/ERIJ/xESCf8REgn/EREJ/xERCf8REQr/EREK + /xERCv8REQr/ERAK/xEQCv8REAv/ERAL/xEQC/8RDwv/EQ8L/xEPDP8RDwz/EQ8M/xEPDP8RDwz/EQ4M + /xEODf8RDg3/Eg4N/xIODf8RDg3/EQ0O/xINDv8RDQ7/Eg0O/xINDv8SDQ7/Eg0P/xIMD/8SDA//EgwP + /xIMD/8SDBD/EgwQ/xILEP8SCxD/EgsQ/xILEP8SCxH/EgsR/xILEf8SCxH/EgsR/xIKEf8SChL/EgoS + /xIKEv8SChL/EgoS/xIKEv8SChL/EgoT/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJFP8SCRT/EgkU + /xIJFP8SCRT/EgkU/xIJFP8SCRX/EgkV/xIJFf8SCRX/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW + /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIF/8SCBf/EggX/xEUBf8RFAX/ERQF + /xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAf/ERQH/xEUB/8RFAf/ERMH/xETB/8REwf/ERMI/xETCP8REwj/ERMI/xESCP8REgj/ERII + /xESCf8REgn/ERIJ/xESCf8REQn/EREJ/xERCv8REQr/EREK/xERCv8REAr/ERAK/xEQC/8REAv/ERAL + /xEQC/8RDwv/EQ8M/xEPDP8RDwz/EQ8M/xEPDP8RDgz/EQ4N/xEODf8RDg3/EQ4N/xEODf8RDQ7/EQ0O + /xENDv8RDQ7/Eg0O/xENDv8SDQ//EgwP/xIMD/8SDA//EgwP/xIMEP8SDBD/EgwQ/xILEP8SCxD/EgsQ + /xILEf8SCxH/EgsR/xILEf8SCxH/EgoR/xIKEv8SChL/EgoS/xIKEv8SChL/EgoS/xIKEv8SChP/EgoT + /xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkV/xIJFf8SCRX/EgkV + /xIJFf8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW + /xIIFv8SCBf/EggX/xIIF/8SCBf/ERQF/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8REwf/ERMH + /xETB/8REwf/ERMI/xETCP8REwj/ERMI/xESCP8REgj/ERIJ/xESCf8REgn/ERIJ/xESCf8REQn/EREK + /xERCv8REQr/EREK/xERCv8REAr/ERAL/xEQC/8REAv/ERAL/xEQC/8RDwz/EQ8M/xEPDP8RDwz/EQ8M + /xEPDP8RDg3/EQ4N/xEODf8RDg3/EQ4N/xEODf8RDQ7/EQ0O/xENDv8RDQ7/EQ0O/xEND/8SDQ//EQwP + /xIMD/8SDA//EQwQ/xIMEP8SDBD/EgwQ/xILEP8SCxD/EgsR/xILEf8SCxH/EgsR/xILEf8SChH/EgoS + /xIKEv8SChL/EgoS/xIKEv8SChL/EgoS/xIKE/8SChP/EgoT/xIJE/8SCRP/EgkT/xIJFP8SCRT/EgkU + /xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkV/xIJFf8SCRX/EgkV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW + /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggX/xIIF/8SCBf/EggX/xIIF/8RFAX/ERQF + /xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8REwf/ERMH/xETCP8REwj/ERMI/xETCP8REwj/ERII + /xESCP8REgn/ERIJ/xESCf8REgn/ERIJ/xERCf8REQn/EREK/xERCv8REQr/EREK/xERCv8REAv/ERAL + /xEQC/8REAv/ERAL/xEPC/8RDwz/EQ8M/xEPDP8RDwz/EQ8M/xEPDf8RDg3/EQ4N/xEODf8RDg3/EQ4N + /xEODv8RDQ7/EQ0O/xENDv8RDQ7/EQ0P/xEND/8RDQ//EgwP/xIMD/8RDBD/EQwQ/xIMEP8RDBD/EgsQ + /xILEP8SCxH/EgsR/xILEf8SCxH/EgsR/xILEf8SChL/EgoS/xIKEv8SChL/EgoS/xIKEv8SChL/EgoT + /xIKE/8SChP/EgkT/xIJE/8SCRP/EgkU/xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkU/xIJFf8SCRX/EgkV + /xIJFf8SCRX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW + /xIIFv8SCBf/EggX/xIIF/8SCBf/EggX/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8REwf/ERMH/xETCP8REwj/ERMI/xETCP8REwj/ERII/xESCf8REgn/ERIJ/xESCf8REgn/ERIJ + /xERCf8REQr/EREK/xERCv8REQr/EREK/xEQC/8REAv/ERAL/xEQC/8REAv/ERAL/xEPDP8RDwz/EQ8M + /xEPDP8RDwz/EQ8N/xEODf8RDg3/EQ4N/xEODf8RDg3/EQ4O/xENDv8RDQ7/EQ0O/xENDv8RDQ//EQ0P + /xEND/8RDA//EQwP/xEMD/8RDBD/EQwQ/xEMEP8RDBD/EgsQ/xELEf8SCxH/EgsR/xILEf8SCxH/EgsR + /xILEv8RChL/EgoS/xIKEv8SChL/EgoS/xIKEv8SChP/EgoT/xIKE/8SCRP/EgkT/xIJE/8SCRT/EgkU + /xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkV/xIJFf8SCRX/EgkV/xIJFf8SCBX/EggV/xIIFf8SCBb/EggW + /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggX/xIIF/8SCBf/EggX/xIIF/8SCBf/ERQF + /xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xETB/8REwf/ERMI/xETCP8REwj/ERMI + /xETCP8REwj/ERIJ/xESCf8REgn/ERIJ/xESCf8REgn/ERIJ/xERCv8REQr/EREK/xERCv8REQr/ERAK + /xEQC/8REAv/ERAL/xEQC/8REAv/ERAM/xEPDP8RDwz/EQ8M/xEPDP8RDw3/EQ4N/xEODf8RDg3/EQ4N + /xEODf8RDg7/EQ4O/xENDv8RDQ7/EQ0O/xEND/8RDQ//EQ0P/xEMD/8RDA//EQwP/xEMEP8RDBD/EQwQ + /xEMEP8RDBD/EQsR/xELEf8SCxH/EQsR/xELEf8SCxH/EgsS/xEKEv8RChL/EgoS/xEKEv8SChL/EgoS + /xIKE/8SChP/EgoT/xIJE/8SCRP/EQkT/xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkU/xIJFP8SCRX/EgkV + /xIJFf8SCRX/EgkV/xIJFf8SCBX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW + /xIIFv8SCBf/EggX/xIIF/8SCBf/EggX/xIIF/8RFAX/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xETB/8REwj/ERMI/xETCP8REwj/ERMI/xETCP8REgn/ERIJ/xESCf8REgn/ERIJ + /xESCf8REgn/EREK/xERCv8REQr/EREK/xERCv8REQr/ERAL/xEQC/8REAv/ERAL/xEQC/8REAz/EQ8M + /xEPDP8RDwz/EQ8M/xEPDf8RDw3/EQ4N/xEODf8RDg3/EQ4N/xEODv8RDg7/EQ4O/xENDv8RDQ7/EQ0P + /xEND/8RDQ//EQ0P/xEMD/8RDA//EQwQ/xEMEP8RDBD/EQwQ/xEMEP8RCxH/EQsR/xELEf8RCxH/EQsR + /xILEf8RCxL/EQsS/xEKEv8RChL/EQoS/xEKEv8SChP/EQoT/xEKE/8SChP/EgoT/xEJE/8RCRP/EgkU + /xIJFP8RCRT/EgkU/xIJFP8SCRT/EgkU/xIJFf8SCRX/EgkV/xIJFf8SCRX/EgkV/xIIFf8SCBb/EggW + /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggX/xIIF/8SCBf/EggX/xIIF/8SCBf/EggX + /xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xETCP8REwj/ERMI + /xETCP8REwj/ERMI/xETCP8REgn/ERIJ/xESCf8REgn/ERIJ/xESCf8REgr/EREK/xERCv8REQr/EREK + /xERCv8REQv/ERAL/xEQC/8REAv/ERAL/xEQDP8REAz/EQ8M/xEPDP8RDwz/EQ8M/xEPDf8RDw3/EQ4N + /xEODf8RDg3/EQ4O/xEODv8RDg7/EQ0O/xENDv8RDQ//EQ0P/xEND/8RDQ//EQ0P/xEMD/8RDBD/EQwQ + /xEMEP8RDBD/EQwQ/xEMEf8RCxH/EQsR/xELEf8RCxH/EQsR/xELEv8RCxL/EQoS/xEKEv8RChL/EQoS + /xEKE/8RChP/EQoT/xEKE/8SChP/EQoT/xEJE/8RCRT/EgkU/xEJFP8SCRT/EgkU/xIJFP8RCRX/EgkV + /xIJFf8SCRX/EQkV/xIJFf8SCRX/EgkV/xEIFv8SCBb/EggW/xIIFv8RCBb/EQgW/xIIFv8SCBb/EggW + /xEIF/8RCBf/EggX/xIIF/8SCBf/EQgX/xEIF/8SCBf/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERMI/xETCP8REwj/ERMI/xETCP8REwj/ERMI/xESCf8REgn/ERIJ + /xESCf8REgn/ERIJ/xESCf8REgr/EREK/xERCv8REQr/EREK/xERC/8REAv/ERAL/xEQC/8REAv/ERAM + /xEQDP8RDwz/EQ8M/xEPDP8RDwz/EQ8N/xEPDf8RDg3/EQ4N/xEODf8RDg3/EQ4O/xEODv8RDg7/EQ0O + /xENDv8RDQ//EQ0P/xEND/8RDQ//EQwP/xEMEP8RDBD/EQwQ/xEMEP8RDBD/EQwR/xELEf8RCxH/EQsR + /xELEf8RCxH/EQsS/xELEv8RCxL/EQoS/xEKEv8RChL/EQoT/xEKE/8RChP/EQoT/xEKE/8RChP/EQkU + /xEJFP8RCRT/EQkU/xEJFP8SCRT/EQkU/xEJFf8SCRX/EgkV/xEJFf8RCRX/EQkV/xIJFf8RCRX/EQkW + /xEIFv8SCBb/EggW/xEIFv8RCBb/EggW/xIIFv8RCBb/EQgX/xEIF/8SCBf/EggX/xEIF/8RCBf/EQgX + /xIIF/8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERMI + /xETCP8REwj/ERMI/xETCP8REwj/ERMJ/xESCf8REgn/ERIJ/xESCf8REgn/ERIJ/xESCv8REQr/EREK + /xERCv8REQr/EREK/xERC/8REAv/ERAL/xEQC/8REAv/ERAM/xEQDP8RDwz/EQ8M/xEPDP8RDw3/EQ8N + /xEPDf8RDg3/EQ4N/xEODf8RDg7/EQ4O/xEODv8RDQ7/EQ0O/xEND/8RDQ//EQ0P/xEND/8RDQ//EQwQ + /xEMEP8RDBD/EQwQ/xEMEP8RDBH/EQwR/xELEf8RCxH/EQsR/xELEf8RCxL/EQsS/xELEv8RCxL/EQoS + /xEKEv8RChP/EQoT/xEKE/8RChP/EQoT/xEKE/8RChT/EQkU/xEJFP8RCRT/EQkU/xEJFP8RCRT/EQkV + /xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRb/EQgW/xIIFv8RCBb/EQgW/xEIFv8RCBb/EggW + /xEIFv8RCBf/EQgX/xEIF/8SCBf/EQgX/xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERMI/xETCP8REwj/ERMI/xETCP8REwn/ERIJ + /xESCf8REgn/ERIJ/xESCf8REgn/ERIK/xESCv8REQr/EREK/xERCv8REQr/EREL/xERC/8REAv/ERAL + /xEQC/8REAz/ERAM/xEPDP8RDwz/EQ8M/xEPDf8RDw3/EQ8N/xEODf8RDg3/EQ4N/xEODv8RDg7/EQ4O + /xENDv8RDQ7/EQ0P/xEND/8RDQ//EQ0P/xEND/8RDBD/EQwQ/xEMEP8RDBD/EQwQ/xEMEf8RDBH/EQsR + /xELEf8RCxH/EQsR/xELEv8RCxL/EQsS/xELEv8RChL/EQoS/xEKE/8RChP/EQoT/xEKE/8RChP/EQoT + /xEKFP8RChT/EQkU/xEJFP8RCRT/EQkU/xEJFP8RCRX/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkW + /xEJFv8RCRb/EQgW/xEIFv8RCBb/EQgW/xEIFv8RCBb/EQgW/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX + /xEIF/8RCBf/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUCP8REwj/ERMI/xETCP8REwj/ERMI/xETCf8REwn/ERIJ/xESCf8REgn/ERIJ/xESCf8REgr/ERIK + /xERCv8REQr/EREK/xERCv8REQv/EREL/xEQC/8REAv/ERAL/xEQDP8REAz/ERAM/xEPDP8RDwz/EQ8N + /xEPDf8RDw3/EQ8N/xEODf8RDg3/EQ4O/xEODv8RDg7/EQ4O/xENDv8RDQ//EQ0P/xEND/8RDQ//EQ0P + /xENEP8RDBD/EQwQ/xEMEP8RDBD/EQwR/xEMEf8RDBH/EQsR/xELEf8RCxH/EQsS/xELEv8RCxL/EQsS + /xELEv8RChL/EQoT/xEKE/8RChP/EQoT/xEKE/8RChP/EQoU/xEKFP8RCRT/EQkU/xEJFP8RCRT/EQkU + /xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRb/EQkW/xEJFv8RCBb/EQgW/xEIFv8RCBb/EQgW + /xEIFv8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI/xETCP8REwj/ERMI/xETCP8REwj/ERMI + /xETCf8REwn/ERIJ/xESCf8REgn/ERIJ/xESCv8REgr/ERIK/xERCv8REQr/EREK/xERC/8REQv/EREL + /xEQC/8REAv/ERAM/xEQDP8REAz/EQ8M/xEPDP8RDw3/EQ8N/xEPDf8RDw3/EQ8N/xEODf8RDg7/EQ4O + /xEODv8RDg7/EQ4O/xEND/8RDQ//EQ0P/xEND/8RDQ//EQ0Q/xENEP8RDBD/EQwQ/xEMEP8RDBD/EQwR + /xEMEf8RDBH/EQsR/xELEf8RCxL/EQsS/xELEv8RCxL/EQsS/xEKEv8RChP/EQoT/xEKE/8RChP/EQoT + /xEKE/8RChP/EQoU/xEKFP8RCRT/EQkU/xEJFP8RCRT/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkV + /xEJFv8RCRb/EQkW/xEJFv8RCBb/EQgW/xEIFv8RCBb/EQgW/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX + /xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAj/ERQI/xETCP8REwj/ERMI/xETCP8REwj/ERMJ/xETCf8REgn/ERIJ/xESCf8REgn/ERIK + /xESCv8REgr/ERIK/xERCv8REQr/EREL/xERC/8REQv/EREL/xEQC/8REAz/ERAM/xEQDP8REAz/EQ8M + /xEPDf8RDw3/EQ8N/xEPDf8RDw3/EQ4N/xEODv8RDg7/EQ4O/xEODv8RDg7/EQ0P/xEND/8RDQ//EQ0P + /xEND/8RDRD/EQ0Q/xEMEP8RDBD/EQwQ/xEMEP8RDBH/EQwR/xEMEf8RCxH/EQsR/xELEv8RCxL/EQsS + /xELEv8RCxL/EQsS/xEKE/8RChP/EQoT/xEKE/8RChP/EQoT/xEKFP8RChT/EQoU/xEKFP8RCRT/EQkU + /xEJFP8RCRX/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCBb/EQgW + /xEIFv8RCBb/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERMI/xETCP8REwj/ERMI + /xETCP8REwn/ERMJ/xETCf8REgn/ERIJ/xESCf8REgr/ERIK/xESCv8REgr/EREK/xERCv8REQv/EREL + /xERC/8REQv/ERAL/xEQC/8REAz/ERAM/xEQDP8REAz/EQ8M/xEPDf8RDw3/EQ8N/xEPDf8RDw3/EQ4O + /xEODv8RDg7/EQ4O/xEODv8RDg7/EQ0P/xEND/8RDQ//EQ0P/xEND/8RDRD/EQ0Q/xEMEP8RDBD/EQwQ + /xEMEf8RDBH/EQwR/xEMEf8RCxH/EQsS/xELEv8RCxL/EQsS/xELEv8RCxL/EQsT/xEKE/8RChP/EQoT + /xEKE/8RChP/EQoU/xEKFP8RChT/EQoU/xEJFP8RCRT/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkV + /xEJFf8RCRb/EQkW/xEJFv8RCRb/EQkW/xEIFv8RCBb/EQgW/xEIFv8RCBf/EQgX/xEIF/8RCBf/EQgX + /xEIF/8RCBf/EQgX/xEIF/8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUCP8RFAj/ERMI/xETCP8REwj/ERMI/xETCf8REwn/ERMJ/xETCf8REgn/ERIJ + /xESCf8REgr/ERIK/xESCv8REgr/EREK/xERC/8REQv/EREL/xERC/8REQv/ERAL/xEQDP8REAz/ERAM + /xEQDP8RDwz/EQ8N/xEPDf8RDw3/EQ8N/xEPDf8RDg3/EQ4O/xEODv8RDg7/EQ4O/xEODv8RDQ//EQ0P + /xEND/8RDQ//EQ0P/xENEP8RDRD/EQwQ/xEMEP8RDBD/EQwR/xEMEf8RDBH/EQwR/xEMEf8RCxL/EQsS + /xELEv8RCxL/EQsS/xELEv8RCxP/EQoT/xEKE/8RChP/EQoT/xEKE/8RChT/EQoU/xEKFP8RChT/EQoU + /xEJFP8RCRT/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW + /xEIFv8RCBb/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERMI + /xETCP8REwj/ERMJ/xETCf8REwn/ERMJ/xESCf8REgn/ERIJ/xESCv8REgr/ERIK/xESCv8REgr/EREL + /xERC/8REQv/EREL/xERC/8REAv/ERAM/xEQDP8REAz/ERAM/xEQDP8RDw3/EQ8N/xEPDf8RDw3/EQ8N + /xEPDf8RDg7/EQ4O/xEODv8RDg7/EQ4O/xEOD/8RDQ//EQ0P/xEND/8RDQ//EQ0Q/xENEP8RDRD/EQwQ + /xEMEP8RDBH/EQwR/xEMEf8RDBH/EQwR/xELEv8RCxL/EQsS/xELEv8RCxL/EQsS/xELE/8RCxP/EQoT + /xEKE/8RChP/EQoT/xEKFP8RChT/EQoU/xEKFP8RChT/EQkU/xEJFP8RCRX/EQkV/xEJFf8RCRX/EQkV + /xEJFf8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQgW/xEIFv8RCBf/EQgX/xEIF/8RCBf/EQgX + /xEIF/8RCBf/EQgX/xEIF/8RCBj/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8REwj/ERMI/xETCP8REwn/ERMJ/xETCf8REwn/ERMJ + /xESCf8REgn/ERIK/xESCv8REgr/ERIK/xESCv8REQr/EREL/xERC/8REQv/EREL/xERC/8REAz/ERAM + /xEQDP8REAz/ERAM/xEQDf8RDw3/EQ8N/xEPDf8RDw3/EQ8N/xEODv8RDg7/EQ4O/xEODv8RDg7/EQ4P + /xEOD/8RDQ//EQ0P/xEND/8RDRD/EQ0Q/xENEP8RDRD/EQwQ/xEMEf8RDBH/EQwR/xEMEf8RDBH/EQwS + /xELEv8RCxL/EQsS/xELEv8RCxL/EQsS/xELE/8RChP/EQoT/xEKE/8RChP/EQoU/xEKFP8RChT/EQoU + /xEKFP8RCRT/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkV/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW + /xEJFv8RCBb/EQgW/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIGP8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI + /xEUCP8REwj/ERMI/xETCP8REwn/ERMJ/xETCf8REwn/ERIJ/xESCf8REgr/ERIK/xESCv8REgr/ERIK + /xESCv8REQv/EREL/xERC/8REQv/EREL/xERC/8REAz/ERAM/xEQDP8REAz/ERAN/xEPDf8RDw3/EQ8N + /xEPDf8RDw3/EQ8O/xEODv8RDg7/EQ4O/xEODv8RDg//EQ4P/xEND/8RDQ//EQ0P/xENEP8RDRD/EQ0Q + /xENEP8RDBD/EQwR/xEMEf8RDBH/EQwR/xEMEf8RDBL/EQsS/xELEv8RCxL/EQsS/xELEv8RCxP/EQsT + /xELE/8RChP/EQoT/xEKE/8RChT/EQoU/xEKFP8RChT/EQoU/xEKFP8RCRT/EQkV/xEJFf8RCRX/EQkV + /xEJFf8RCRX/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEIFv8RCBb/EQgX/xEIF/8RCBf/EQgX + /xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgY/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI/xEUCP8RFAj/ERQI/xEUCP8REwj/ERMI/xETCf8REwn/ERMJ + /xETCf8REwn/ERIJ/xESCf8REgr/ERIK/xESCv8REgr/ERIK/xERCv8REQv/EREL/xERC/8REQv/EREL + /xEQDP8REAz/ERAM/xEQDP8REAz/ERAN/xEPDf8RDw3/EQ8N/xEPDf8RDw7/EQ8O/xEODv8RDg7/EQ4O + /xEOD/8RDg//EQ4P/xEND/8RDQ//EQ0Q/xENEP8RDRD/EQ0Q/xENEP8RDBH/EQwR/xEMEf8RDBH/EQwR + /xEMEf8RDBL/EQsS/xELEv8RCxL/EQsS/xELEv8RCxP/EQsT/xELE/8RChP/EQoT/xEKFP8RChT/EQoU + /xEKFP8RChT/EQoU/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRb/EQkW/xEJFv8RCRb/EQkW + /xEJFv8RCRb/EQkW/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBj/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI + /xEUCP8RFAj/ERQI/xETCP8REwj/ERMJ/xETCf8REwn/ERMJ/xETCf8REwn/ERIJ/xESCv8REgr/ERIK + /xESCv8REgr/ERIK/xERC/8REQv/EREL/xERC/8REQv/EREM/xEQDP8REAz/ERAM/xEQDP8REA3/ERAN + /xEPDf8RDw3/EQ8N/xEPDf8RDw7/EQ4O/xEODv8RDg7/EQ4P/xEOD/8RDg//EQ0P/xEND/8RDQ//EQ0Q + /xENEP8RDRD/EQ0Q/xENEP8RDBH/EQwR/xEMEf8RDBH/EQwR/xEMEv8RCxL/EQsS/xELEv8RCxL/EQsS + /xELE/8RCxP/EQsT/xEKE/8RChP/EQoU/xEKFP8RChT/EQoU/xEKFP8RChT/EQoV/xEJFf8RCRX/EQkV + /xEJFf8RCRX/EQkV/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQgW/xEIF/8RCBf/EQgX + /xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgY/xEIGP8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xETCP8REwn/ERMJ + /xETCf8REwn/ERMJ/xETCf8REgn/ERIK/xESCv8REgr/ERIK/xESCv8REgr/EREL/xERC/8REQv/EREL + /xERC/8REQz/EREM/xEQDP8REAz/ERAM/xEQDf8REA3/EQ8N/xEPDf8RDw3/EQ8N/xEPDv8RDw7/EQ4O + /xEODv8RDg7/EQ4P/xEOD/8RDg//EQ0P/xEND/8RDRD/EQ0Q/xENEP8RDRD/EQ0Q/xEMEf8RDBH/EQwR + /xEMEf8RDBH/EQwS/xEMEv8RCxL/EQsS/xELEv8RCxL/EQsT/xELE/8RCxP/EQsT/xEKE/8RChP/EQoU + /xEKFP8RChT/EQoU/xEKFP8RChX/EQoV/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkW/xEJFv8RCRb/EQkW + /xEJFv8RCRb/EQkW/xEJFv8RCRf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBj/EQgY + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI + /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERMI/xETCf8REwn/ERMJ/xETCf8REwn/ERMJ/xETCf8REgr/ERIK + /xESCv8REgr/ERIK/xESCv8REgv/EREL/xERC/8REQv/EREL/xERDP8REQz/ERAM/xEQDP8REAz/ERAN + /xEQDf8REA3/EQ8N/xEPDf8RDw3/EQ8O/xEPDv8RDw7/EQ4O/xEODv8RDg//EQ4P/xEOD/8RDg//EQ0P + /xENEP8RDRD/EQ0Q/xENEP8RDRD/EQ0R/xEMEf8RDBH/EQwR/xEMEf8RDBL/EQwS/xELEv8RCxL/EQsS + /xELEv8RCxP/EQsT/xELE/8RCxP/EQsT/xEKFP8RChT/EQoU/xEKFP8RChT/EQoU/xEKFP8RChX/EQkV + /xEJFf8RCRX/EQkV/xEJFf8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJF/8RCRf/EQgX + /xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIGP8RCBj/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERMI + /xETCf8REwn/ERMJ/xETCf8REwn/ERMJ/xESCf8REgr/ERIK/xESCv8REgr/ERIK/xESC/8REQv/EREL + /xERC/8REQv/EREM/xERDP8REQz/ERAM/xEQDP8REAz/ERAN/xEQDf8RDw3/EQ8N/xEPDf8RDw7/EQ8O + /xEPDv8RDg7/EQ4O/xEOD/8RDg//EQ4P/xEOD/8RDQ//EQ0Q/xENEP8RDRD/EQ0Q/xENEP8RDRH/EQ0R + /xEMEf8RDBH/EQwR/xEMEv8RDBL/EQwS/xELEv8RCxL/EQsS/xELE/8RCxP/EQsT/xELE/8RCxP/EQoT + /xEKFP8RChT/EQoU/xEKFP8RChT/EQoV/xEKFf8RChX/EQkV/xEJFf8RCRX/EQkV/xEJFv8RCRb/EQkW + /xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkX/xEJF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgY + /xEIGP8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERMJ/xETCf8REwn/ERMJ/xETCf8REwn/ERMJ + /xESCv8REgr/ERIK/xESCv8REgr/ERIL/xESC/8REQv/EREL/xERC/8REQv/EREM/xERDP8REAz/ERAM + /xEQDP8REA3/ERAN/xEQDf8RDw3/EQ8N/xEPDf8RDw7/EQ8O/xEPDv8RDg7/EQ4P/xEOD/8RDg//EQ4P + /xEOD/8RDRD/EQ0Q/xENEP8RDRD/EQ0Q/xENEf8RDRH/EQwR/xEMEf8RDBH/EQwS/xEMEv8RDBL/EQwS + /xELEv8RCxL/EQsT/xELE/8RCxP/EQsT/xELE/8RChP/EQoU/xEKFP8RChT/EQoU/xEKFP8RChT/EQoV + /xEKFf8RChX/EQkV/xEJFf8RCRX/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRf/EQkX + /xEJF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIGP8RCBj/EQgY/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI + /xEUCP8REwn/ERMJ/xETCf8REwn/ERMJ/xETCf8REwn/ERMK/xESCv8REgr/ERIK/xESCv8REgr/ERIL + /xESC/8REQv/EREL/xERC/8REQz/EREM/xERDP8REAz/ERAM/xEQDf8REA3/ERAN/xEQDf8RDw3/EQ8N + /xEPDv8RDw7/EQ8O/xEODv8RDg7/EQ4P/xEOD/8RDg//EQ4P/xEOEP8RDRD/EQ0Q/xENEP8RDRD/EQ0R + /xENEf8RDBH/EQwR/xEMEf8RDBL/EQwS/xEMEv8RDBL/EQsS/xELEv8RCxP/EQsT/xELE/8RCxP/EQsT + /xELE/8RChT/EQoU/xEKFP8RChT/EQoU/xEKFf8RChX/EQoV/xEKFf8RCRX/EQkV/xEJFf8RCRb/EQkW + /xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJF/8RCRf/EQkX/xEJF/8RCBf/EQgX/xEIF/8RCBf/EQgY + /xEIGP8RCBj/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCf8REwn/ERMJ/xETCf8REwn/ERMJ + /xETCf8REwr/ERIK/xESCv8REgr/ERIK/xESCv8REgv/ERIL/xERC/8REQv/EREL/xERDP8REQz/EREM + /xEQDP8REAz/ERAN/xEQDf8REA3/ERAN/xEPDf8RDw3/EQ8O/xEPDv8RDw7/EQ8O/xEODv8RDg//EQ4P + /xEOD/8RDg//EQ4P/xENEP8RDRD/EQ0Q/xENEP8RDRH/EQ0R/xENEf8RDBH/EQwR/xEMEf8RDBL/EQwS + /xEMEv8RDBL/EQsS/xELE/8RCxP/EQsT/xELE/8RCxP/EQsT/xEKFP8RChT/EQoU/xEKFP8RChT/EQoU + /xEKFf8RChX/EQoV/xEKFf8RCRX/EQkV/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkX + /xEJF/8RCRf/EQkX/xEIF/8RCBf/EQgX/xEIF/8RCBj/EQgY/xEIGP8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI + /xEUCP8RFAj/ERQJ/xEUCf8REwn/ERMJ/xETCf8REwn/ERMJ/xETCf8REgr/ERIK/xESCv8REgr/ERIK + /xESC/8REgv/ERIL/xERC/8REQv/EREM/xERDP8REQz/EREM/xEQDP8REA3/ERAN/xEQDf8REA3/ERAN + /xEPDf8RDw7/EQ8O/xEPDv8RDw7/EQ4O/xEOD/8RDg//EQ4P/xEOD/8RDg//EQ4Q/xENEP8RDRD/EQ0Q + /xENEP8RDRH/EQ0R/xENEf8RDBH/EQwR/xEMEv8RDBL/EQwS/xEMEv8RDBL/EQsS/xELE/8RCxP/EQsT + /xELE/8RCxP/EQsU/xEKFP8RChT/EQoU/xEKFP8RChT/EQoV/xEKFf8RChX/EQoV/xEJFf8RCRX/EQkW + /xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRf/EQkX/xEJF/8RCRf/EQkX/xEIF/8RCBf/EQgX + /xEIGP8RCBj/EQgY/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI + /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAn/ERQJ/xETCf8REwn/ERMJ + /xETCf8REwn/ERMK/xETCv8REgr/ERIK/xESCv8REgr/ERIL/xESC/8REgv/ERIL/xERC/8REQz/EREM + /xERDP8REQz/EREM/xEQDP8REA3/ERAN/xEQDf8REA3/ERAN/xEPDv8RDw7/EQ8O/xEPDv8RDw7/EQ4P + /xEOD/8RDg//EQ4P/xEOD/8RDhD/EQ0Q/xENEP8RDRD/EQ0Q/xENEf8RDRH/EQ0R/xEMEf8RDBH/EQwS + /xEMEv8RDBL/EQwS/xEMEv8RCxL/EQsT/xELE/8RCxP/EQsT/xELE/8RCxT/EQsU/xEKFP8RChT/EQoU + /xEKFP8RChX/EQoV/xEKFf8RChX/EQoV/xEJFf8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW + /xEJF/8RCRf/EQkX/xEJF/8RCRf/EQkX/xEIF/8RCBf/EQgY/xEIGP8RCBj/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI + /xEUCP8RFAj/ERQI/xEUCP8RFAn/ERQJ/xETCf8REwn/ERMJ/xETCf8REwn/ERMK/xETCv8REgr/ERIK + /xESCv8REgv/ERIL/xESC/8REgv/EREL/xERC/8REQz/EREM/xERDP8REQz/ERAM/xEQDf8REA3/ERAN + /xEQDf8REA3/EQ8N/xEPDv8RDw7/EQ8O/xEPDv8RDw//EQ4P/xEOD/8RDg//EQ4P/xEOEP8RDhD/EQ0Q + /xENEP8RDRD/EQ0R/xENEf8RDRH/EQ0R/xEMEf8RDBL/EQwS/xEMEv8RDBL/EQwS/xEMEv8RCxP/EQsT + /xELE/8RCxP/EQsT/xELFP8RCxT/EQoU/xEKFP8RChT/EQoU/xEKFf8RChX/EQoV/xEKFf8RChX/EQkV + /xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkX/xEJF/8RCRf/EQkX/xEJF/8RCRf/EQgX + /xEIF/8RCBj/EQgY/xEIGP8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI + /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCf8RFAn/ERQJ + /xETCf8REwn/ERMJ/xETCf8REwr/ERMK/xESCv8REgr/ERIK/xESCv8REgv/ERIL/xESC/8REgv/EREL + /xERDP8REQz/EREM/xERDP8REQz/ERAN/xEQDf8REA3/ERAN/xEQDf8RDw3/EQ8O/xEPDv8RDw7/EQ8O + /xEPDv8RDg//EQ4P/xEOD/8RDg//EQ4Q/xEOEP8RDhD/EQ0Q/xENEP8RDRH/EQ0R/xENEf8RDRH/EQ0R + /xEMEv8RDBL/EQwS/xEMEv8RDBL/EQwS/xELE/8RCxP/EQsT/xELE/8RCxP/EQsT/xELFP8RCxT/EQoU + /xEKFP8RChT/EQoV/xEKFf8RChX/EQoV/xEKFf8RCRX/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW + /xEJFv8RCRf/EQkX/xEJF/8RCRf/EQkX/xEJF/8RCRf/EQgX/xEIGP8RCBj/EQgY/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI + /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQJ/xEUCf8RFAn/ERMJ/xETCf8REwn/ERMJ/xETCv8REwr/ERMK + /xESCv8REgr/ERIK/xESC/8REgv/ERIL/xESC/8REQv/EREM/xERDP8REQz/EREM/xERDP8REA3/ERAN + /xEQDf8REA3/ERAN/xEQDf8RDw7/EQ8O/xEPDv8RDw7/EQ8O/xEPD/8RDg//EQ4P/xEOD/8RDg//EQ4Q + /xEOEP8RDRD/EQ0Q/xENEf8RDRH/EQ0R/xENEf8RDRH/EQwS/xEMEv8RDBL/EQwS/xEMEv8RDBL/EQwT + /xELE/8RCxP/EQsT/xELE/8RCxP/EQsU/xELFP8RCxT/EQoU/xEKFP8RChX/EQoV/xEKFf8RChX/EQoV + /xEKFf8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJF/8RCRf/EQkX/xEJF/8RCRf/EQkX + /xEJF/8RCRf/EQgY/xEIGP8RCBj/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI + /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAn/ERQJ + /xEUCf8RFAn/ERMJ/xETCf8REwn/ERMK/xETCv8REwr/ERMK/xESCv8REgr/ERIL/xESC/8REgv/ERIL + /xESC/8REQz/EREM/xERDP8REQz/EREM/xERDP8REA3/ERAN/xEQDf8REA3/ERAN/xEQDv8RDw7/EQ8O + /xEPDv8RDw7/EQ8P/xEPD/8RDg//EQ4P/xEOD/8RDhD/EQ4Q/xENEP8RDRD/EQ0Q/xENEf8RDRH/EQ0R + /xENEf8RDRH/EQwS/xEMEv8RDBL/EQwS/xEMEv8RDBP/EQsT/xELE/8RCxP/EQsT/xELE/8RCxT/EQsU + /xELFP8RChT/EQoU/xEKFf8RChX/EQoV/xEKFf8RChX/EQoV/xEKFv8RCRb/EQkW/xEJFv8RCRb/EQkW + /xEJFv8RCRb/EQkX/xEJF/8RCRf/EQkX/xEJF/8RCRf/EQkX/xEJF/8RCBj/EQgY/xEIGP8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI + /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCf8RFAn/ERQJ/xEUCf8RFAn/ERMJ/xETCf8REwn/ERMK + /xETCv8REwr/ERIK/xESCv8REgv/ERIL/xESC/8REgv/ERIL/xESC/8REQz/EREM/xERDP8REQz/EREM + /xERDf8REA3/ERAN/xEQDf8REA3/ERAN/xEPDv8RDw7/EQ8O/xEPDv8RDw//EQ8P/xEOD/8RDg//EQ4P + /xEOEP8RDhD/EQ4Q/xENEP8RDRD/EQ0R/xENEf8RDRH/EQ0R/xENEf8RDRL/EQwS/xEMEv8RDBL/EQwS + /xEMEv8RDBP/EQsT/xELE/8RCxP/EQsT/xELFP8RCxT/EQsU/xELFP8RChT/EQoV/xEKFf8RChX/EQoV + /xEKFf8RChX/EQoV/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRf/EQkX/xEJF/8RCRf/EQkX + /xEJF/8RCRf/EQkX/xEIGP8RCBj/EQgY/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI + /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQJ + /xEUCf8RFAn/ERQJ/xEUCf8REwn/ERMJ/xETCf8REwr/ERMK/xETCv8REwr/ERIK/xESC/8REgv/ERIL + /xESC/8REgv/ERIL/xERDP8REQz/EREM/xERDP8REQz/EREN/xEQDf8REA3/ERAN/xEQDf8REA3/ERAO + /xEPDv8RDw7/EQ8O/xEPDv8RDw//EQ8P/xEOD/8RDg//EQ4Q/xEOEP8RDhD/EQ4Q/xENEP8RDRH/EQ0R + /xENEf8RDRH/EQ0R/xENEv8RDBL/EQwS/xEMEv8RDBL/EQwS/xEME/8RDBP/EQsT/xELE/8RCxP/EQsU + /xELFP8RCxT/EQsU/xEKFP8RChT/EQoV/xEKFf8RChX/EQoV/xEKFf8RChb/EQoW/xEJFv8RCRb/EQkW + /xEJFv8RCRb/EQkW/xEJF/8RCRf/EQkX/xEJF/8RCRf/EQkX/xEJF/8RCRf/EQgY/xEIGP8RCBj/ERQG + /xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI + /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAn/ERQJ/xEUCf8RFAn/ERQJ/xEUCf8REwn/ERMJ + /xETCv8REwr/ERMK/xATCv8REwr/ERIK/xESC/8REgv/ERIL/xESC/8REgv/ERIM/xERDP8REQz/EREM + /xERDP8REQ3/EREN/xEQDf8REA3/ERAN/xEQDf8REA7/ERAO/xEPDv8RDw7/EQ8O/xEPD/8RDw//EQ4P + /xEOD/8RDg//EQ4Q/xEOEP8RDhD/EQ0Q/xENEf8RDRH/EQ0R/xENEf8RDRH/EQ0S/xENEv8RDBL/EQwS + /xEMEv8RDBL/EQwT/xEME/8RCxP/EQsT/xELE/8RCxT/EQsU/xELFP8RCxT/EQsU/xEKFP8RChX/EQoV + /xEKFf8RChX/EQoV/xEKFf8RChb/EQoW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkX/xEJF/8RCRf/EQkX + /xEJF/8RCRf/EQkX/xEJF/8RCBj/EQgY/xEIGP8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI + /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI + /xEUCf8RFAn/ERQJ/xEUCf8RFAn/ERQJ/xETCf8REwn/EBMK/xETCv8QEwr/EBMK/xATCv8REgr/ERIL + /xESC/8REgv/ERIL/xESC/8REgz/ERIM/xERDP8REQz/EREM/xARDP8REQ3/ERAN/xEQDf8REA3/ERAN + /xEQDv8REA7/EQ8O/xEPDv8RDw7/EQ8P/xEPD/8RDw//EQ4P/xEOD/8RDhD/EQ4Q/xEOEP8RDhD/EQ0Q + /xENEf8RDRH/EQ0R/xENEf8RDRH/EQ0S/xEMEv8RDBL/EQwS/xEMEv8RDBP/EQwT/xEME/8RCxP/EQsT + /xELFP8RCxT/EQsU/xELFP8RCxT/EQsU/xEKFf8RChX/EQoV/xEKFf8RChX/EQoV/xEKFv8RChb/EQkW + /xEJFv8RCRb/EQkW/xEJFv8RCRf/EQkX/xEJF/8RCRf/EQkX/xEJF/8RCRf/EQkX/xEJGP8RCBj/EQgY + /xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI + /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCf8RFAn/ERQJ/xEUCf8RFAn/ERQJ + /xETCf8QEwr/EBMK/xATCv8QEwr/EBMK/xATCv8QEgv/ERIL/xESC/8QEgv/ERIL/xESC/8REgz/EREM + /xERDP8REQz/EBEM/xARDf8REQ3/EBAN/xEQDf8REA3/ERAN/xEQDv8REA7/EQ8O/xEPDv8RDw//EQ8P + /xEPD/8RDw//EQ4P/xEOEP8RDhD/EQ4Q/xEOEP8RDhD/EQ0R/xENEf8RDRH/EQ0R/xENEf8RDRL/EQwS + /xEMEv8RDBL/EQwS/xEMEv8RDBP/EQwT/xEME/8RCxP/EQsT/xELFP8RCxT/EQsU/xELFP8RCxT/EQoV + /xEKFf8RChX/EQoV/xEKFf8RChX/EQoW/xEKFv8RChb/EQkW/xEJFv8RCRb/EQkW/xEJF/8RCRf/EQkX + /xEJF/8RCRf/EQkX/xEJF/8RCRf/EQkY/xEJGP8RCBj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAQAAAAIAAAAABACAAAAAA + AABAAAAnAAAAJwAAAAAAAAAAAAAAEw4G/xMOBv8TDgb/FA0G/xQNBv8UDQb/FA0H/xQNB/8UDAf/FAwH + /xQMB/8UDAf/FAsH/xQLB/8UCwj/FAsI/xQLCP8VCgj/FQoI/xUKCP8VCgj/FQoI/xUKCP8VCQn/FQkJ + /xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK + /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN/xQJDf8UCQ7/FAkO + /xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAgQ/xMPBv8TDgb/Ew4G/xQOBv8UDQb/FA0G + /xQNB/8UDQf/FAwH/xQMB/8UDAf/FAwH/xQLB/8UCwj/FAsI/xQLCP8UCwj/FAoI/xUKCP8VCgj/FQoI + /xUKCf8VCgn/FQoJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQr/FQkK/xUJCv8VCQr/FQkK + /xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN + /xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAgQ/xQIEf8TDwb/Ew4G + /xMOBv8TDgb/Ew4G/xQNB/8UDQf/FA0H/xQNB/8UDAf/FAwH/xQMB/8UDAj/FAsI/xQLCP8UCwj/FAsI + /xQLCP8UCgj/FAoI/xUKCf8VCgn/FQoJ/xUKCf8VCgn/FQkJ/xUJCf8VCQn/FQkJ/xUJCv8VCQr/FQkK + /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkM + /xUJDP8VCQ3/FQkN/xUJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAgQ + /xQIEf8UCBH/Ew8G/xMPBv8TDgb/Ew4G/xMOBv8TDQf/FA0H/xQNB/8UDQf/FAwH/xQMB/8UDAf/FAwI + /xQLCP8UCwj/FAsI/xQLCP8UCwj/FAoI/xQKCf8UCgn/FQoJ/xUKCf8VCgn/FQoJ/xUJCf8VCQn/FQkJ + /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM + /xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN/xUJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP + /xQJEP8UCRD/FAkQ/xQIEP8UCBH/FAgR/xMPBv8TDwb/Ew8G/xMOBv8TDgb/Ew4H/xMNB/8UDQf/FA0H + /xQNB/8UDAf/FAwI/xQMCP8UDAj/FAsI/xQLCP8UCwj/FAsI/xQLCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ + /xUKCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL/xUJC/8VCQv/FQkL + /xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN/xUJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO + /xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQIEP8UCBH/FAgR/xMIEf8TDwb/Ew8G/xMPBv8TDgb/Ew4G + /xMOB/8TDgf/Ew0H/xQNB/8UDQf/FAwH/xQMCP8UDAj/FAwI/xQMCP8UCwj/FAsI/xQLCf8UCwn/FAoJ + /xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL + /xUJC/8VCQv/FQkL/xUJC/8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN/xUJDf8VCQ3/FAkN + /xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCBD/FAgR/xMIEf8TCBH/ExAG + /xMPBv8TDwb/Ew8G/xMOBv8TDgf/Ew4H/xMNB/8TDQf/FA0H/xQNCP8UDAj/FAwI/xQMCP8UDAj/FAsI + /xQLCP8UCwn/FAsJ/xQLCf8UCgn/FAoJ/xQKCf8UCgn/FAoK/xQKCv8UCQr/FAkK/xQJCv8VCQr/FQkK + /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN + /xUJDf8VCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCBD/FAgR + /xQIEf8TCBH/EwgR/xMQBv8TDwb/Ew8G/xMPBv8TDgb/Ew4H/xMOB/8TDgf/Ew0H/xMNB/8UDQj/FA0I + /xQMCP8UDAj/FAwI/xQMCP8UCwn/FAsJ/xQLCf8UCwn/FAoJ/xQKCf8UCgn/FAoK/xQKCv8UCgr/FAoK + /xQJCv8UCQr/FAkK/xQJC/8UCQv/FAkL/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM + /xUJDf8VCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkQ + /xQJEP8UCBD/FAgR/xQIEf8TCBH/EwgR/xMIEv8TEAb/ExAG/xMPBv8TDwb/Ew8G/xMOB/8TDgf/Ew4H + /xMNB/8TDQf/Ew0I/xMNCP8UDAj/FAwI/xQMCP8UDAn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCgn/FAoK + /xQKCv8UCgr/FAoK/xQKCv8UCgr/FAkK/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJDP8UCQz/FAkM + /xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP + /xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAgQ/xQIEf8UCBH/EwgR/xMIEf8TCBL/ExAG/xMQBv8TEAb/Ew8G + /xMPBv8TDwf/Ew4H/xMOB/8TDgf/Ew0H/xMNCP8TDQj/Ew0I/xQMCP8UDAj/FAwJ/xQMCf8UCwn/FAsJ + /xQLCf8UCwn/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL + /xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAgQ/xQIEf8UCBH/EwgR/xMIEf8TCBL/EwgS + /xMQBv8TEAb/ExAG/xMPBv8TDwb/Ew8H/xMOB/8TDgf/Ew4H/xMNB/8TDQj/Ew0I/xMNCP8TDQj/EwwI + /xQMCf8UDAn/FAsJ/xQLCf8UCwn/FAsJ/xQLCv8UCgr/FAoK/xQKCv8UCgr/FAoL/xQKC/8UCQv/FAkL + /xQJC/8UCQv/FAkL/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN + /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ/xQIEP8UCBH/EwgR + /xMIEf8TCBL/EwgS/xMIEv8TEQb/ExAG/xMQBv8TEAb/Ew8G/xMPB/8TDwf/Ew4H/xMOB/8TDgf/Ew0I + /xMNCP8TDQj/Ew0I/xMMCf8TDAn/FAwJ/xQMCf8UCwn/FAsJ/xQLCv8UCwr/FAoK/xQKCv8UCgr/FAoK + /xQKC/8UCgv/FAoL/xQJC/8UCQv/FAkL/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN + /xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ + /xQIEP8UCBH/FAgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/ExEF/xMQBv8TEAb/ExAG/xMPBv8TDwf/Ew8H + /xMOB/8TDgf/Ew4H/xMOCP8TDQj/Ew0I/xMNCP8TDAn/EwwJ/xMMCf8TDAn/FAwJ/xQLCf8UCwr/FAsK + /xQLCv8UCgr/FAoK/xQKC/8UCgv/FAoL/xQKC/8UCQv/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkN + /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP + /xQJD/8UCRD/FAkQ/xQIEP8UCBH/FAgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xIRBf8TEQb/ExAG + /xMQBv8TEAb/Ew8H/xMPB/8TDwf/Ew4H/xMOCP8TDgj/Ew0I/xMNCP8TDQj/Ew0J/xMMCf8TDAn/EwwJ + /xMMCf8TCwr/FAsK/xQLCv8UCwr/FAsK/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQJDP8UCQz/FAkM + /xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP + /xQJD/8UCA//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCBD/FAgR/xQIEf8TCBH/EwgR/xMIEv8TCBL/EwgS + /xMIEv8SEQX/EhEG/xIRBv8TEAb/ExAG/xMQB/8TDwf/Ew8H/xMPB/8TDgj/Ew4I/xMOCP8TDQj/Ew0I + /xMNCf8TDQn/EwwJ/xMMCf8TDAn/EwwK/xMLCv8TCwr/FAsK/xQLCv8UCgv/FAoL/xQKC/8UCgv/FAoL + /xQKDP8UCgz/FAkM/xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkP/xQJD/8UCA//FAgP/xQID/8UCRD/FAkQ/xQJEP8UCBD/FAgR/xQIEf8TCBH/EwgR + /xMIEv8TCBL/EwgS/xMIEv8TCBP/EhEF/xIRBv8SEQb/EhAG/xMQBv8TEAf/Ew8H/xMPB/8TDwf/Ew4I + /xMOCP8TDgj/Ew0I/xMNCP8TDQn/Ew0J/xMMCf8TDAn/EwwJ/xMMCv8TCwr/EwsK/xMLCv8UCwv/FAoL + /xQKC/8UCgv/FAoL/xQKDP8UCgz/FAoM/xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO + /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAgP/xQID/8UCBD/FAkQ/xQJEP8UCRD/FAgQ + /xQIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xISBf8SEQb/EhEG/xIRBv8SEAb/ExAH + /xMQB/8TDwf/Ew8H/xMPCP8TDgj/Ew4I/xMOCP8TDQj/Ew0J/xMNCf8TDQn/EwwJ/xMMCv8TDAr/EwwK + /xMLCv8TCwr/EwsL/xMLC/8TCgv/FAoL/xQKC/8UCgz/FAoM/xQKDP8UCQz/FAkM/xQJDf8UCQ3/FAkN + /xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAgP/xQID/8UCBD/FAgQ + /xQIEP8UCRD/FAgQ/xQIEf8UCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8SEgX/EhEG + /xIRBv8SEQb/EhAG/xIQB/8TEAf/ExAH/xMPB/8TDwj/Ew4I/xMOCP8TDgj/Ew4J/xMNCf8TDQn/Ew0J + /xMMCf8TDAr/EwwK/xMMCv8TCwr/EwsL/xMLC/8TCwv/EwsL/xMKC/8TCgz/EwoM/xQKDP8UCgz/FAoM + /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP + /xQID/8UCBD/FAgQ/xQIEP8UCBD/FAgQ/xQIEf8UCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIE/8TCBP/EhIF/xISBv8SEQb/EhEG/xIRBv8SEAb/EhAH/xIQB/8SDwf/Ew8H/xMPCP8TDgj/Ew4I + /xMOCf8TDQn/Ew0J/xMNCf8TDQn/EwwK/xMMCv8TDAr/EwwK/xMLC/8TCwv/EwsL/xMLC/8TCgz/EwoM + /xMKDP8TCgz/EwoM/xMKDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP + /xQJD/8UCQ//FAkP/xQID/8UCBD/FAgQ/xQIEP8UCBD/EwgQ/xQIEf8TCBH/EwgR/xMIEf8TCBH/EwgS + /xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xISBf8SEgX/EhIG/xIRBv8SEQb/EhEG/xIQB/8SEAf/EhAH + /xIPB/8TDwj/Ew8I/xMOCP8TDgn/Ew4J/xMNCf8TDQn/Ew0J/xMNCv8TDAr/Ix8M/zIzDv8yMg//MjIP + /zIyD/8rKA7/EwsM/xMKDP8TCgz/EwoM/xMKDf8TCg3/EwoN/xMJDf8TCQ3/EwkN/xQJDv8UCQ7/Mi0R + /zMuEv8zLRL/NCwT/zQsFP8kGhH/FAkP/xMID/8UCBD/EwgQ/xQIEP8TCBD/EwgQ/xMIEf8TCBH/EwgR + /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8SEgX/EhIF/xISBv8SEQb/EhEG + /xIRBv8SEAf/EhAH/xIQB/8SDwf/Eg8I/xMPCP8TDgj/Ew4J/xMOCf8TDgn/Ew0J/xMNCf8TDQr/EwwK + /zc4Dv+Tqhr/k6oa/5OqGv+Tqhr/i6AZ/xYPDP8TCgz/EwoM/xMKDP8TCg3/EwoN/xMKDf8TCQ3/EwkN + /xMJDv8TCQ7/JyEQ/5SmG/+Vox3/laAe/5adH/+WmiH/Ni8U/xQJD/8TCBD/EwgQ/xMIEP8TCBD/EwgQ + /xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8TCBP/EhIF + /xISBf8SEgb/EhIG/xIRBv8SEQb/EhEH/xIQB/8SEAf/EhAH/xIPCP8SDwj/Ew8I/xMOCf8TDgn/Ew4J + /xMNCf8TDQn/Ew0K/xMNCv8VDwr/iJwZ/5OqGv+Tqhr/k6oa/5OqGv82NhD/EwsM/xMKDP8TCgz/EwoN + /xMKDf8TCg3/EwkN/xMJDv8TCQ7/EwkO/09UFP+UqRr/lKYb/5WjHP+VoR7/iZAe/xULD/8TCRD/EwgQ + /xMIEP8TCBD/EwgQ/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT + /xMIE/8TCBP/EwgU/xITBf8SEgX/EhIG/xISBv8SEgb/EhEG/xIRB/8SEAf/EhAH/xIQB/8SDwj/Eg8I + /xIPCP8SDwn/Ew4J/xMOCf8TDgn/Ew0J/xMNCv8TDQr/EwwK/15oFP+Tqhr/k6oa/5OqGv+Tqhr/XmgU + /xMLDP8TCgz/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCQ7/EwkO/xMJDv93hxf/k6oa/5SpGv+Upxv/laQc + /15hF/8TCRD/EwkQ/xMJEP8TCBD/EwgQ/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8SEwX/EhIF/xISBv8SEgb/EhIG/xIRBv8SEQf/EhEH + /xIQB/8SEAf/EhAI/xIPCP8SDwj/Eg8J/xIOCf8SDgn/Ew4J/xMNCv8TDQr/Ew0K/xMNCv8yMg//k6oa + /5OqGv+Tqhr/k6oa/4WZGf8UDAz/EwsM/xMKDf8TCg3/EwoN/xMKDf8TCg7/EwoO/xMJDv8gGg//kqka + /5OqGv+Tqhr/k6ka/5SnG/8xLRP/EwkQ/xMJEP8TCRD/EwkQ/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS + /xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EhMF/xITBf8SEgX/EhIG + /xISBv8SEgb/EhEH/xIRB/8SEQf/EhAH/xIQCP8SEAj/Eg8I/xIPCP8SDwn/Eg4J/xIOCf8SDgr/Ew0K + /xMNCv8TDQr/FA4L/4SXGP+Tqhr/k6oa/5OqGv+Tqhr/Ly0P/xMLDf8TCw3/EwoN/xMKDf8TCg3/EwoO + /xMKDv8TCQ7/R0sT/5OqGv+Tqhr/k6oa/5OqGv+Dlhn/FAoQ/xMJEP8TCRD/EwkQ/xMJEf8TCBH/EwgR + /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EwgU + /xITBf8SEwX/EhMF/xISBv8SEgb/EhIG/xIRB/8SEQf/EhEH/xIQB/8SEAj/EhAI/xIPCP8SDwj/Eg8J + /xIOCf8SDgn/Eg4K/xINCv8SDQr/Ew0K/xMNC/9YYhP/k6oa/5OqGv+Tqhr/k6oa/2RwFf85OhH/OToR + /zk6Ef85OhH/OToR/zk6Ev85OhL/OToS/3aGF/+Tqhr/k6oa/5OqGv+Tqhr/WF8V/xMJEP8TCRD/EwkQ + /xMJEf8TCRH/EwkR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT + /xMIE/8TCBT/EwgU/xMIFP8SEwX/EhMF/xITBf8SEgb/EhIG/xISBv8SEgb/EhEH/xIRB/8SEQf/EhAI + /xIQCP8SEAj/Eg8I/xIPCf8SDwn/Eg4J/xIOCv8SDgr/Eg0K/xINCv8SDQv/LCwO/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /ysoEv8TCRD/EwkQ/xMJEP8TCRH/EwkR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT + /xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU/xMIFP8TCBT/EhMF/xITBf8SEwX/EhMG/xISBv8SEgb/EhIG + /xISB/8SEQf/EhEH/xIRCP8SEAj/EhAI/xIQCP8SDwn/Eg8J/xIPCf8SDgr/Eg4K/xIOCv8SDQr/Eg0L + /xINC/+Akhj/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/32PGP8TCRD/EwkQ/xMJEP8TCRH/EwkR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU/xMIFP8TCBT/EwgU/xIUBf8SEwX/EhMF + /xITBv8SEwb/EhIG/xISBv8SEgf/EhEH/xIRB/8SEQj/EhAI/xIQCP8SEAj/Eg8J/xIPCf8SDwn/Eg4J + /xIOCv8SDgr/Eg0K/xINC/8SDQv/UlsS/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv9RVxX/EwkQ/xMJEP8TCRH/EwkR/xMJEf8TCRH/EwgR + /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU/xMIFP8TCBT/EwgU + /xIIFf8SFAX/EhQF/xITBf8SEwb/EhMG/xISBv8SEgb/EhIH/xISB/8SEQf/EhEH/xIRCP8SEAj/EhAI + /xIQCf8SDwn/Eg8J/xIPCf8SDgr/Eg4K/xIOCv8SDQv/Eg0L/yYmDf+Tqhr/k6oa/5OqGv+Tqhr/hZkZ + /1dgFP9XYBT/V2AU/1dgFP9XXxT/WGAV/5GnGv+Tqhr/k6oa/5OqGv+TqRr/JiES/xMJEP8TCRD/EwkR + /xMJEf8TCRH/EwkR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU + /xMIFP8TCBT/EggU/xMIFf8SCBX/EhQF/xIUBf8SEwX/EhMG/xITBv8SEwb/EhIG/xISB/8SEgf/EhEH + /xIRB/8SEQj/EhAI/xIQCP8SEAn/Eg8J/xIPCf8SDwn/Eg4K/xIOCv8SDgr/Eg0L/xINC/8SDQv/e4wX + /5OqGv+Tqhr/k6oa/42jGf8XEQ7/EgsN/xILDv8SCw7/EwoO/ywpEf+Tqhr/k6oa/5OqGv+Tqhr/eYkZ + /xMJEP8TCRD/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT + /xMIE/8TCBT/EwgU/xMIFP8TCBT/EggU/xIIFf8SCBX/EggV/xIUBf8SFAX/EhQF/xITBf8SEwb/EhMG + /xISBv8SEgf/EhIH/xISB/8SEQf/EhEI/xIRCP8SEAj/EhAJ/xIQCf8SDwn/Eg8J/xIPCv8SDgr/Eg4K + /xIOC/8SDQv/Eg0L/01VEv+Tqhr/k6oa/5OqGv+Tqhr/Oj0R/xILDf8SCw7/EgsO/xIKDv9TWxT/k6oa + /5OqGv+Tqhr/k6ob/0xRFf8TCRD/EwkQ/xMJEf8TCRH/EwkR/xMJEf8TCRL/EwkS/xMJEv8TCBL/EwgS + /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgU/xMIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SFAX/EhQF + /xIUBf8SEwX/EhMG/xITBv8SEwb/EhIG/xISB/8SEgf/EhEH/xIRCP8SEQj/EhEI/xIQCf8SEAn/EhAJ + /xIPCf8SDwr/Eg8K/xIOCv8SDgv/Eg4L/xINC/8hIA7/kqka/5OqGv+Tqhr/k6oa/2JuFf8SCw3/EgsO + /xILDv8SCw7/e40Y/5OqGv+Tqhr/k6ob/5KoG/8hGxH/EwkQ/xIJEf8SCRH/EgkR/xIJEf8TCRL/EgkS + /xMJEv8SCRL/EwgS/xMIE/8SCBP/EwgT/xIIE/8SCBP/EggU/xIIFP8SCBT/EggU/xIIFP8SCBX/EggV + /xIIFf8SCBX/EhQF/xIUBf8SFAX/EhQF/xITBv8SEwb/EhMG/xISBv8SEgf/EhIH/xISB/8SEQj/EhEI + /xIRCP8SEAn/EhAJ/xIQCf8SDwn/Eg8K/xIPCv8SDgr/Eg4L/xIOC/8SDQv/Eg0M/3WGF/+Tqhr/k6oa + /5OqGv+JnRn/FA4O/xILDv8SCw7/IyAQ/5OqGv+Tqhr/k6ob/5OqHP9zghn/EgoQ/xIJEP8SCRH/EgkR + /xIJEf8SCRH/EgkS/xIJEv8SCRL/EgkS/xIIEv8SCBP/EggT/xIIE/8SCBP/EggU/xIIFP8SCBT/EggU + /xIIFP8SCBX/EggV/xIIFf8SCBX/EggV/xIUBf8SFAX/EhQF/xIUBf8SFAb/EhMG/xITBv8SEwb/EhIH + /xISB/8SEgf/EhII/xIRCP8SEQj/EhEI/xIQCf8SEAn/EhAJ/xIPCv8SDwr/Eg8K/xIOC/8SDgv/Eg4L + /xINDP9ITxL/k6oa/5OqGv+Tqhr/k6oa/zIzEf8SCw7/EgsO/0tSE/+Tqhv/k6ob/5OqHP+TqR3/RUkV + /xIKEP8SCRD/EgkR/xIJEf8SCRH/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCBP/EggT/xIIE/8SCBP/EggU + /xIIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV/xIIFv8SFAX/EhQF/xIUBf8SFAX/EhQG + /xITBv8SEwb/EhMG/xITB/8SEgf/EhIH/xISCP8SEQj/EhEI/xIRCP8SEQn/EhAJ/xIQCf8SDwr/Eg8K + /xIPCv8SDgv/Eg4L/xIOC/8SDQz/HRsN/5GnGv+Tqhr/k6oa/5OqGv9bZRX/EgwO/xILDv90gxj/k6ob + /5OqHP+TqR3/kKUd/xwWEf8SChD/EgoR/xIJEf8SCRH/EgkR/xIJEv8SCRL/EgkS/xIJEv8SCRP/EgkT + /xIIE/8SCBP/EggT/xIIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/ERQF + /xEUBf8RFAX/EhQF/xIUBv8SFAb/ERMG/xITBv8SEwf/EhIH/xISB/8SEgf/EhII/xIRCP8SEQj/EhEJ + /xIQCf8SEAn/EhAK/xIPCv8SDwr/Eg8L/xIOC/8SDgv/Eg4M/xINDP9vfxb/k6oa/5OqGv+Tqhr/g5YY + /xINDv8dGQ//kagb/5OqHP+TqR3/kqkd/217Gv8SChD/EgoQ/xIKEf8SCRH/EgkR/xIJEf8SCRL/EgkS + /xIJEv8SCRL/EgkT/xIJE/8SCBP/EggT/xIIFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV + /xIIFf8SCBb/EggW/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG/xETBv8REwb/EhMH/xITB/8SEgf/EhIH + /xISCP8SEgj/EhEI/xIRCf8SEQn/EhAJ/xIQCv8SEAr/Eg8K/xIPC/8SDwv/Eg4L/xIODP8SDgz/Q0kR + /5OqGv+Tqhr/k6oa/5OqGv8qKhD/Q0gT/5OqHP+TqR3/kqkd/5KpHv9AQxX/EgoQ/xIKEP8SChH/EgoR + /xIJEf8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIIFP8SCBT/EggU/xIIFP8SCBT/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBb/EggW/xIIFv8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERMG + /xETB/8REwf/ERIH/xISB/8SEgj/EhII/xIRCP8SEQn/EhEJ/xIQCf8SEAr/EhAK/xIPCv8SDwv/Eg8L + /xIOC/8SDgz/Eg4M/xoXDf+PpRr/k6oa/5OqGv+Tqhv/U1sV/2x6GP+TqR3/kqkd/5KpHv+Nox7/GRMR + /xIKEP8SChD/EgoR/xIKEf8SCRH/EgkS/xIJEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIJE/8SCRT/EggU + /xIIFP8SCBT/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW/xIIFv8SCBb/ERQF/xEUBf8RFAX/ERQF + /xEUBf8RFAb/ERQG/xETBv8REwb/ERMH/xETB/8REgf/ERII/xISCP8SEgj/EhEJ/xIRCf8SEQn/EhAJ + /xIQCv8SEAr/Eg8K/xIPC/8SDwv/Eg4M/xIODP8SDgz/angW/5OqGv+Tqhv/k6ob/4GTGv+Ooxz/kqkd + /5KpHv+SqR//Z3Ua/xILEP8SChD/EgoR/xIKEf8SChH/EgoR/xIJEv8SCRL/EgkS/xIJEv8SCRP/EgkT + /xIJE/8SCRP/EgkU/xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW + /xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQG/xEUBv8RFAb/ERMG/xETB/8REwf/ERMH/xESCP8REgj/EhII + /xIRCf8REQn/EhEJ/xIQCf8SEAr/EhAK/xIPCv8SDwv/Eg8L/xIODP8SDgz/Eg4M/z1CEf+Tqhv/k6ob + /5OqHP+TqR3/kqkd/5KpHv+SqR//kqkg/zo9Ff8SCxD/EgsQ/xIKEf8SChH/EgoR/xIKEv8SChL/EgkS + /xIJEv8SCRP/EgkT/xIJE/8SCRP/EgkU/xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggW + /xIIFv8SCBb/EggW/xIIFv8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG/xEUBv8REwf/ERMH + /xETB/8REgj/ERII/xESCP8REgj/EREJ/xERCf8REQn/EhAK/xIQCv8SEAr/Eg8L/xIPC/8SDwv/Eg4M + /xIODP8XFA3/jKIb/5OpHP+TqR3/kqkd/5KpHv+SqR//kqkg/4mfIP8WDxD/EgsQ/xILEP8SChH/EgoR + /xIKEf8SChL/EgoS/xIJEv8SCRL/EgkT/xIJE/8SCRP/EgkT/xIJFP8SCRT/EggU/xIIFP8SCBX/EggV + /xIIFf8SCBX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBb/ERQF/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERMH/xETB/8REwf/ERMH/xESCP8REgj/ERII/xESCf8REQn/EREJ/xERCv8REAr/EhAK + /xIQC/8SDwv/Eg8L/xIPDP8SDgz/Eg4N/2RxF/+TqR3/kqkd/5KpHv+SqR//kqkg/5GpIf9hbRv/EgsQ + /xILEP8SCxD/EgsR/xIKEf8SChH/EgoS/xIKEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU + /xIJFP8SCBT/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF + /xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8REwf/ERMH/xETB/8REwj/ERII/xESCP8REgn/EREJ + /xERCf8REQr/ERAK/xEQCv8REAv/EQ8L/xEPC/8SDwz/Eg4M/xIODP84PBL/kqke/5KpH/+SqR//kqkg + /5GpIf+RqSL/NTcU/xILEP8SCxD/EgsQ/xILEf8SChH/EgoR/xIKEv8SChL/EgoS/xIJEv8SCRP/EgkT + /xIJE/8SCRT/EgkU/xIJFP8SCRT/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW + /xIIF/8RFAX/ERQF/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xETB/8REwf/ERMI + /xESCP8REgj/ERIJ/xESCf8REQn/EREK/xERCv8REAr/ERAL/xEQC/8RDwv/EQ8M/xEPDP8RDgz/FREN + /zU4Ev81OBL/NTgT/zU4E/81NxT/NDYU/xMOD/8SDBD/EgsQ/xILEP8SCxH/EgsR/xIKEf8SChL/EgoS + /xIKEv8SChL/EgkT/xIJE/8SCRP/EgkU/xIJFP8SCRT/EgkU/xIJFf8SCBX/EggV/xIIFf8SCBb/EggW + /xIIFv8SCBb/EggW/xIIFv8SCBf/ERQF/xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUB/8REwf/ERMH/xETCP8REwj/ERII/xESCf8REgn/EREJ/xERCf8REQr/ERAK/xEQC/8REAv/EQ8L + /xEPDP8RDwz/EQ4M/xEODf8RDg3/EQ0N/xENDv8SDQ7/Eg0P/xIMD/8SDA//EgwQ/xILEP8SCxD/EgsR + /xILEf8SChH/EgoS/xIKEv8SChL/EgoT/xIJE/8SCRP/EgkT/xIJFP8SCRT/EgkU/xIJFf8SCRX/EgkV + /xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBf/EggX/xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xETB/8REwj/ERMI/xESCP8REgn/ERIJ/xESCf8REQn/EREK + /xERCv8REAr/ERAL/xEQC/8RDwz/EQ8M/xEPDP8RDg3/EQ4N/xEODf8RDQ7/EQ0O/xENDv8RDQ//EgwP + /xEMEP8SDBD/EgsQ/xILEf8SCxH/EgsR/xIKEv8SChL/EgoS/xIKE/8SChP/EgkT/xIJE/8SCRT/EgkU + /xIJFP8SCRX/EgkV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggX/xIIF/8RFAX/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERMI/xETCP8REwj/ERII + /xESCf8REgn/ERIJ/xERCv8REQr/EREK/xEQC/8REAv/ERAM/xEPDP8RDwz/EQ8N/xEODf8RDg3/EQ4O + /xENDv8RDQ7/EQ0P/xEMD/8RDBD/EQwQ/xEMEP8RCxH/EgsR/xILEf8RChL/EgoS/xIKEv8SChP/EgoT + /xIJE/8SCRT/EgkU/xIJFP8SCRT/EgkV/xIJFf8SCRX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBb/EggX + /xIIF/8SCBf/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH + /xETCP8REwj/ERMI/xETCP8REgn/ERIJ/xESCf8REQr/EREK/xERCv8REAv/ERAL/xEQC/8RDwz/EQ8M + /xEPDf8RDg3/EQ4N/xEODv8RDQ7/EQ0O/xEND/8RDQ//EQwQ/xEMEP8RDBD/EQsR/xELEf8RCxH/EQsS + /xEKEv8RChL/EQoT/xEKE/8RChP/EQkU/xIJFP8SCRT/EgkU/xIJFf8SCRX/EgkV/xIIFf8SCBb/EggW + /xIIFv8SCBb/EggX/xIIF/8SCBf/EggX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAf/ERQH/xEUB/8RFAf/ERMI/xETCP8REwj/ERIJ/xESCf8REgn/ERIK/xERCv8REQr/EREL + /xEQC/8REAv/ERAM/xEPDP8RDw3/EQ8N/xEODf8RDg7/EQ4O/xENDv8RDQ//EQ0P/xEMEP8RDBD/EQwQ + /xEMEf8RCxH/EQsR/xELEv8RCxL/EQoS/xEKE/8RChP/EQoT/xEJFP8RCRT/EQkU/xEJFP8RCRX/EQkV + /xEJFf8RCRb/EggW/xEIFv8RCBb/EggW/xEIF/8SCBf/EQgX/xEIF/8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xETCP8REwj/ERMI/xETCf8REgn/ERIJ + /xESCv8REgr/EREK/xERC/8REAv/ERAL/xEQDP8RDwz/EQ8N/xEPDf8RDg3/EQ4O/xEODv8RDQ7/EQ0P + /xEND/8RDQ//EQwQ/xEMEP8RDBH/EQsR/xELEf8RCxL/EQsS/xEKEv8RChP/EQoT/xEKE/8RChT/EQkU + /xEJFP8RCRX/EQkV/xEJFf8RCRX/EQkW/xEJFv8RCBb/EQgW/xEIFv8RCBf/EQgX/xEIF/8RCBf/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERMI + /xETCP8REwn/ERMJ/xESCf8REgn/ERIK/xERCv8REQr/EREL/xEQC/8REAz/ERAM/xEPDP8RDw3/EQ8N + /xEODf8RDg7/EQ4O/xEND/8RDQ//EQ0P/xENEP8RDBD/EQwR/xEMEf8RCxH/EQsS/xELEv8RCxL/EQoT + /xEKE/8RChP/EQoU/xEKFP8RCRT/EQkV/xEJFf8RCRX/EQkV/xEJFv8RCRb/EQgW/xEIFv8RCBf/EQgX + /xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQI/xETCP8REwj/ERMI/xETCf8REgn/ERIJ/xESCv8REgr/EREK/xERC/8REQv/ERAM + /xEQDP8REAz/EQ8N/xEPDf8RDw3/EQ4O/xEODv8RDg//EQ0P/xEND/8RDRD/EQwQ/xEMEf8RDBH/EQwR + /xELEv8RCxL/EQsS/xEKE/8RChP/EQoT/xEKFP8RChT/EQkU/xEJFf8RCRX/EQkV/xEJFf8RCRb/EQkW + /xEJFv8RCBb/EQgX/xEIF/8RCBf/EQgX/xEIF/8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERMI/xETCP8REwn/ERMJ/xESCf8REgr/ERIK + /xERCv8REQv/EREL/xEQC/8REAz/ERAM/xEPDf8RDw3/EQ8N/xEODv8RDg7/EQ4P/xEND/8RDQ//EQ0Q + /xENEP8RDBD/EQwR/xEMEf8RCxL/EQsS/xELEv8RCxP/EQoT/xEKE/8RChT/EQoU/xEJFP8RCRX/EQkV + /xEJFf8RCRX/EQkW/xEJFv8RCRb/EQgW/xEIF/8RCBf/EQgX/xEIF/8RCBj/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8REwj/ERMJ + /xETCf8REgn/ERIK/xESCv8REgr/EREL/xERC/8REQv/ERAM/xEQDP8REA3/EQ8N/xEPDf8RDw7/EQ4O + /xEODv8RDg//EQ0P/xENEP8RDRD/EQwQ/xEMEf8RDBH/EQwS/xELEv8RCxL/EQsT/xELE/8RChP/EQoU + /xEKFP8RChT/EQkV/xEJFf8RCRX/EQkV/xEJFv8RCRb/EQkW/xEIFv8RCBf/EQgX/xEIF/8RCBf/EQgY + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUCP8RFAj/ERMI/xETCf8REwn/ERMJ/xESCf8REgr/ERIK/xERC/8REQv/EREL/xERDP8REAz/ERAN + /xEPDf8RDw3/EQ8O/xEODv8RDg7/EQ4P/xEND/8RDRD/EQ0Q/xENEP8RDBH/EQwR/xEMEv8RCxL/EQsS + /xELE/8RCxP/EQoT/xEKFP8RChT/EQoU/xEKFf8RCRX/EQkV/xEJFf8RCRb/EQkW/xEJFv8RCRb/EQgX + /xEIF/8RCBf/EQgX/xEIGP8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8REwn/ERMJ/xETCf8REwn/ERIK/xESCv8REgr/EREL + /xERC/8REQz/ERAM/xEQDP8REA3/EQ8N/xEPDv8RDw7/EQ4O/xEOD/8RDg//EQ0Q/xENEP8RDRD/EQ0R + /xEMEf8RDBH/EQwS/xELEv8RCxL/EQsT/xELE/8RChT/EQoU/xEKFP8RChX/EQkV/xEJFf8RCRb/EQkW + /xEJFv8RCRb/EQkW/xEJF/8RCBf/EQgX/xEIF/8RCBj/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERQJ/xETCf8REwn/ERMJ + /xESCv8REgr/ERIK/xESC/8REQv/EREM/xERDP8REAz/ERAN/xEQDf8RDw3/EQ8O/xEODv8RDg//EQ4P + /xEOD/8RDRD/EQ0Q/xENEf8RDBH/EQwR/xEMEv8RDBL/EQsS/xELE/8RCxP/EQoU/xEKFP8RChT/EQoV + /xEKFf8RCRX/EQkW/xEJFv8RCRb/EQkW/xEJF/8RCRf/EQgX/xEIF/8RCBf/EQgY/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI/xEUCP8RFAj/ERQI + /xEUCP8REwn/ERMJ/xETCf8REwr/ERIK/xESCv8REgv/EREL/xERC/8REQz/ERAM/xEQDf8REA3/EQ8N + /xEPDv8RDw7/EQ4P/xEOD/8RDg//EQ0Q/xENEP8RDRH/EQ0R/xEMEf8RDBL/EQwS/xELEv8RCxP/EQsT + /xELFP8RChT/EQoU/xEKFf8RChX/EQoV/xEJFf8RCRb/EQkW/xEJFv8RCRf/EQkX/xEJF/8RCBf/EQgX + /xEIGP8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI + /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQJ/xETCf8REwn/ERMK/xESCv8REgr/ERIL/xESC/8REQv/EREM + /xERDP8REA3/ERAN/xEQDf8RDw7/EQ8O/xEPDv8RDg//EQ4P/xEOEP8RDRD/EQ0Q/xENEf8RDBH/EQwS + /xEMEv8RDBL/EQsT/xELE/8RCxP/EQoU/xEKFP8RChX/EQoV/xEKFf8RCRX/EQkW/xEJFv8RCRb/EQkX + /xEJF/8RCRf/EQgX/xEIGP8RCBj/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCf8REwn/ERMJ/xETCf8REwr/ERIK + /xESC/8REgv/ERIL/xERDP8REQz/EREM/xEQDf8REA3/EQ8O/xEPDv8RDw7/EQ4P/xEOD/8RDhD/EQ0Q + /xENEP8RDRH/EQ0R/xEMEv8RDBL/EQwS/xELE/8RCxP/EQsT/xELFP8RChT/EQoU/xEKFf8RChX/EQkV + /xEJFv8RCRb/EQkW/xEJF/8RCRf/EQkX/xEJF/8RCBj/EQgY/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAn/ERQJ + /xETCf8REwn/ERMK/xETCv8REgr/ERIL/xESC/8REQz/EREM/xERDP8REA3/ERAN/xEQDf8RDw7/EQ8O + /xEPD/8RDg//EQ4P/xEOEP8RDRD/EQ0R/xENEf8RDRL/EQwS/xEMEv8RDBP/EQsT/xELE/8RCxT/EQsU + /xEKFP8RChX/EQoV/xEKFf8RCRb/EQkW/xEJFv8RCRf/EQkX/xEJF/8RCRf/EQgY/xEIGP8RFAb/ERQG + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI + /xEUCP8RFAj/ERQJ/xEUCf8RFAn/ERMJ/xETCv8REwr/ERIK/xESC/8REgv/ERIL/xERDP8REQz/EREN + /xEQDf8REA3/ERAO/xEPDv8RDw//EQ8P/xEOD/8RDhD/EQ4Q/xENEf8RDRH/EQ0R/xEMEv8RDBL/EQwT + /xELE/8RCxP/EQsU/xELFP8RChT/EQoV/xEKFf8RChX/EQoW/xEJFv8RCRb/EQkW/xEJF/8RCRf/EQkX + /xEIGP8RCBj/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI + /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCf8RFAn/ERQJ/xETCf8QEwr/EBMK/xATCv8REgv/ERIL + /xESC/8REQz/EREM/xARDf8REA3/ERAN/xEQDv8RDw7/EQ8O/xEPD/8RDg//EQ4Q/xEOEP8RDRH/EQ0R + /xENEf8RDRL/EQwS/xEMEv8RDBP/EQsT/xELFP8RCxT/EQsU/xEKFf8RChX/EQoV/xEKFv8RCRb/EQkW + /xEJFv8RCRf/EQkX/xEJF/8RCRj/EQgY/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAA + ADAAAABgAAAAAQAgAAAAAAAAJAAAJwAAACcAAAAAAAAAAAAAABMOBv8TDgb/FA4G/xQNBv8UDQf/FA0H + /xQMB/8UDAf/FAwH/xQLB/8UCwj/FAsI/xQKCP8VCgj/FQoI/xUKCP8VCgj/FQoJ/xUJCf8VCQn/FQkJ + /xUJCf8VCQn/FQkJ/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkL/xUJC/8VCQz/FQkM + /xUJDP8VCQ3/FQkN/xQJDf8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAgQ/xMPBv8TDgb/Ew4G + /xQNBv8UDQf/FA0H/xQMB/8UDAf/FAwH/xQLCP8UCwj/FAsI/xQLCP8UCgj/FAoI/xUKCf8VCgn/FQoJ + /xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL/xUJC/8VCQv/FQkL + /xUJDP8VCQz/FQkM/xUJDf8VCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkQ/xQJEP8UCBD/FAgR + /xMPBv8TDgb/Ew4G/xMOBv8UDQf/FA0H/xQNB/8UDAf/FAwH/xQMCP8UCwj/FAsI/xQLCP8UCwj/FAoJ + /xQKCf8VCgn/FQoJ/xUKCf8VCQn/FQkJ/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkL + /xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkN/xUJDf8VCQ3/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkQ + /xQJEP8UCBD/FAgR/xMPBv8TDwb/Ew4G/xMOBv8TDQf/FA0H/xQNB/8UDAf/FAwI/xQMCP8UDAj/FAsI + /xQLCP8UCwn/FAoJ/xQKCf8UCgn/FAoJ/xUKCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL + /xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkN/xUJDf8UCQ3/FAkO/xQJDv8UCQ//FAkP + /xQJD/8UCRD/FAkQ/xQIEP8UCBH/EwgR/xMPBv8TDwb/Ew8G/xMOBv8TDgf/Ew0H/xQNB/8UDQf/FAwI + /xQMCP8UDAj/FAsI/xQLCP8UCwn/FAsJ/xQKCf8UCgn/FAoJ/xQKCv8UCgr/FQkK/xUJCv8VCQr/FQkK + /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN/xQJDf8UCQ7/FAkO + /xQJDv8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQIEf8UCBH/EwgR/xMQBv8TDwb/Ew8G/xMOBv8TDgf/Ew4H + /xMNB/8TDQf/FA0I/xQMCP8UDAj/FAwI/xQLCf8UCwn/FAsJ/xQKCf8UCgn/FAoK/xQKCv8UCgr/FAkK + /xQJCv8UCQv/FAkL/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkN/xQJDf8UCQ3/FAkN + /xQJDf8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAgQ/xQIEf8TCBH/EwgS/xMQBv8TDwb/Ew8G + /xMPBv8TDgf/Ew4H/xMNB/8TDQf/Ew0I/xQMCP8UDAj/FAwI/xQLCf8UCwn/FAsJ/xQLCf8UCgn/FAoK + /xQKCv8UCgr/FAoK/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQ3/FAkN + /xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkQ/xQJEP8UCBD/FAgR/xMIEf8TCBH/EwgS + /xMQBv8TEAb/Ew8G/xMPBv8TDwf/Ew4H/xMOB/8TDQj/Ew0I/xMNCP8TDAj/FAwJ/xQMCf8UCwn/FAsJ + /xQLCf8UCgr/FAoK/xQKCv8UCgr/FAoL/xQJC/8UCQv/FAkL/xQJC/8UCQz/FAkM/xQJDP8UCQz/FAkN + /xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCBH/FAgR + /xMIEf8TCBL/EwgS/xMQBv8TEAb/ExAG/xMPBv8TDwf/Ew4H/xMOB/8TDQj/Ew0I/xMNCP8TDAj/EwwJ + /xQMCf8UCwn/FAsJ/xQLCv8UCwr/FAoK/xQKCv8UCgv/FAoL/xQJC/8UCQv/FAkL/xQJDP8UCQz/FAkM + /xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCRD/FAkQ + /xQIEP8UCBH/EwgR/xMIEf8TCBL/EwgS/xMRBv8TEAb/ExAG/xMPBv8TDwf/Ew8H/xMOB/8TDgj/Ew0I + /xMNCP8TDQj/EwwJ/xMMCf8TDAn/FAsJ/xQLCv8UCwr/FAoK/xQKCv8UCgv/FAoL/xQKC/8UCQv/FAkM + /xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP + /xQJD/8UCRD/FAgQ/xQIEf8UCBH/EwgR/xMIEv8TCBL/EwgS/xIRBf8TEQb/ExAG/xMQBv8TDwf/Ew8H + /xMOB/8TDgj/Ew4I/xMNCP8TDQn/Ew0J/xMMCf8TDAn/EwsK/xMLCv8UCwr/FAsK/xQKC/8UCgv/FAoL + /xQKC/8UCgz/FAkM/xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkP + /xQID/8UCA//FAkQ/xQJEP8UCRD/FAgQ/xQIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xIRBf8SEQb/EhAG + /xMQBv8TEAf/Ew8H/xMPB/8TDgj/Ew4I/xMNCP8TDQn/Ew0J/xMMCf8TDAn/EwwK/xMLCv8TCwr/FAsL + /xQKC/8UCgv/FAoL/xQKDP8UCgz/FAkM/xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO + /xQJDv8UCQ//FAkP/xQID/8UCA//FAkQ/xQJEP8UCBD/FAgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgT + /xISBf8SEQb/EhEG/xIQBv8TEAf/Ew8H/xMPB/8TDwj/Ew4I/xMOCP8TDQn/Ew0J/xMNCf8TDAn/EwwK + /xMMCv8TCwr/EwsL/xMLC/8TCgv/FAoL/xQKDP8UCgz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO + /xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAgP/xQID/8UCBD/FAgQ/xQJEP8UCBH/FAgR/xMIEf8TCBL/EwgS + /xMIEv8TCBL/EwgT/xISBf8SEQb/EhEG/xIQBv8SEAf/EhAH/xMPB/8TDwj/Ew4I/xMOCP8TDQn/Ew0J + /xMNCf8TDAn/EwwK/xMMCv8TCwr/EwsL/xMLC/8TCwv/EwoM/xMKDP8TCgz/FAoM/xQJDf8UCQ3/FAkN + /xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAgP/xQIEP8UCBD/FAgQ/xQIEf8TCBH/EwgR + /xMIEf8TCBL/EwgS/xMIEv8TCBP/EwgT/xISBf8SEgb/EhEG/xIRBv8SEAf/EhAH/xIPB/8TDwj/Ew8I + /xMOCP8TDgn/Ew0J/xMNCf8TDQr/EwwK/yIeDP8qKQ3/KigO/yooDv8aFAz/EwoM/xMKDP8TCgz/EwoN + /xMKDf8TCQ3/FAkN/xQJDv8fFg//LCUR/ywkEf8sIxL/IxkR/xQJD/8UCA//FAgQ/xQIEP8UCBD/EwgR + /xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xISBf8SEgb/EhIG/xIRBv8SEQf/EhAH + /xIQB/8SDwj/Eg8I/xMOCP8TDgn/Ew4J/xMNCf8TDQr/Ew0K/0hNEf+Tqhr/k6oa/5OqGv9UXBP/EwsM + /xMKDP8TCg3/EwoN/xMKDf8TCQ3/EwkO/xMJDv9ncRb/laQc/5WgHv+WnCD/SUMW/xMJD/8TCBD/EwgQ + /xMIEP8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xISBf8SEgX/EhIG + /xIRBv8SEQb/EhAH/xIQB/8SEAj/Eg8I/xIPCP8TDgn/Ew4J/xMNCf8TDQr/Ew0K/x8bDP+PpRr/k6oa + /5OqGv97jRf/FAwM/xMKDP8TCg3/EwoN/xMKDf8TCQ3/EwkO/xgPDv+Knhn/lKga/5WlHP+RnB3/HxcR + /xMJEP8TCBD/EwgQ/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgU + /xITBf8SEgX/EhIG/xISBv8SEQb/EhEH/xIQB/8SEAj/Eg8I/xIPCP8SDgn/Eg4J/xMOCf8TDQr/Ew0K + /xMNCv9wfhb/k6oa/5OqGv+SqRr/JSIO/xMLDP8TCg3/EwoN/xMKDf8TCg7/EwkO/zc2Ef+Tqhr/k6oa + /5SoGv9weRj/EwkQ/xMJEP8TCRD/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT + /xMIE/8TCBP/EwgU/xITBf8SEwX/EhIG/xISBv8SEQb/EhEH/xIRB/8SEAf/EhAI/xIPCP8SDwn/Eg4J + /xIOCf8SDgr/Ew0K/xMNCv9DRxH/k6oa/5OqGv+Tqhr/TVMS/xMLDf8TCg3/EwoN/xMKDv8TCg7/EwoO + /2BpFf+Tqhr/k6oa/5OqGv9CRBT/EwkQ/xMJEP8TCRD/EwkR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS + /xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU/xITBf8SEwX/EhIG/xISBv8SEgb/EhEH/xIRB/8SEAf/EhAI + /xIQCP8SDwn/Eg8J/xIOCf8SDgr/Eg0K/xMNCv8cGAz/jaMZ/5OqGv+Tqhr/hpoZ/3B+Fv9wfhb/cH4W + /3B+F/9wfhf/cH4X/4yhGf+Tqhr/k6oa/42jGv8cFBH/EwkQ/xMJEP8TCRH/EwkR/xMIEf8TCBL/EwgS + /xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EwgU/xITBf8SEwX/EhMG/xISBv8SEgb/EhIH + /xIRB/8SEQf/EhAI/xIQCP8SDwn/Eg8J/xIOCf8SDgr/Eg4K/xINCv8SDQv/angV/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/2l1F/8TCRD/EwkQ/xMJEf8TCRH/EwgR + /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgU/xMIFP8TCBT/EwgU/xIUBf8SEwX/EhMG + /xISBv8SEgb/EhIH/xIRB/8SEQf/EhAI/xIQCP8SEAn/Eg8J/xIPCf8SDgr/Eg4K/xINCv8SDQv/PUEQ + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/zw9E/8TCRD/EwkR + /xMJEf8TCRH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8TCBT/EwgU/xMIFP8TCBT/EwgV + /xIUBf8SEwX/EhMF/xITBv8SEgb/EhIH/xISB/8SEQf/EhEI/xIQCP8SEAj/Eg8J/xIPCf8SDwr/Eg4K + /xIOCv8SDQv/FxMM/4yiGf+Tqhr/k6oa/218Fv8mIw//JiMQ/yYjEP8mIhD/fo8Y/5OqGv+Tqhr/jKEa + /xcPEP8TCRD/EwkR/xMJEf8TCRH/EwkS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU + /xIIFP8SCBX/EggV/xIUBf8SFAX/EhMF/xITBv8SEwb/EhIG/xISB/8SEQf/EhEI/xIRCP8SEAj/EhAJ + /xIPCf8SDwr/Eg4K/xIOCv8SDQv/Eg0L/2RxFf+Tqhr/k6oa/4icGf8WEA3/EgsO/xILDv8gHBD/kKca + /5OqGv+Tqhv/Y24X/xMJEP8TCRH/EwkR/xMJEf8TCRL/EwkS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT + /xMIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIUBf8SFAX/EhQF/xITBv8SEwb/EhIG/xISB/8SEgf/EhEI + /xIRCP8SEAj/EhAJ/xIQCf8SDwr/Eg8K/xIOCv8SDgv/Eg0L/zc6EP+Tqhr/k6oa/5OqGv8zNBD/EgsO + /xILDv9GSxP/k6oa/5OqG/+Tqhv/NjcT/xIJEP8SCRH/EgkR/xIJEf8SCRL/EwkS/xIJEv8SCBL/EwgT + /xIIE/8SCBP/EggU/xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIUBf8SFAX/EhQF/xITBv8SEwb/EhMG + /xISB/8SEgf/EhII/xIRCP8SEQj/EhAJ/xIQCf8SDwr/Eg8K/xIOCv8SDgv/Eg4L/xYSDP+InBn/k6oa + /5OqGv9cZhX/EgsO/xILDv9ufRf/k6ob/5OqG/+GmRv/Fg8Q/xIJEP8SCRH/EgkR/xIJEv8SCRL/EgkS + /xIJEv8SCBP/EggT/xIIE/8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV/xIUBf8SFAX/EhQF + /xIUBv8SEwb/EhMG/xISB/8SEgf/EhIH/xIRCP8SEQj/EhEJ/xIQCf8SEAn/Eg8K/xIPCv8SDgv/Eg4L + /xINDP9faxT/k6oa/5OqGv+ClRj/FA4O/xsWD/+Ooxr/k6ob/5OpHf9dZxj/EgoQ/xIKEf8SCRH/EgkR + /xIJEv8SCRL/EgkS/xIJE/8SCBP/EggT/xIIE/8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggW + /xEUBf8RFAX/EhQF/xIUBv8REwb/EhMG/xITB/8SEgf/EhIH/xISCP8SEQj/EhEJ/xIQCf8SEAn/Eg8K + /xIPCv8SDwv/Eg4L/xIODP8yNBD/k6oa/5OqGv+Tqhr/LCsQ/z5CEv+Tqhz/k6kd/5KpHf8xMBP/EgoQ + /xIKEf8SCRH/EgkR/xIJEv8SCRL/EgkS/xIJE/8SCRP/EggT/xIIFP8SCBT/EggU/xIIFf8SCBX/EggV + /xIIFf8SCBb/EggW/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERMG/xETB/8SEwf/EhIH/xISCP8SEQj/EhEJ + /xIRCf8SEAn/EhAK/xIPCv8SDwv/Eg4L/xIODP8VEQz/hJgY/5OqGv+Tqhr/VFwU/2ZzF/+TqR3/kqke + /4KVHf8UDRD/EgoQ/xIKEf8SChH/EgkS/xIJEv8SCRL/EgkT/xIJE/8SCRP/EggU/xIIFP8SCBT/EggU + /xIIFf8SCBX/EggV/xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG/xETB/8REwf/ERIH + /xISCP8SEgj/EhEJ/xIRCf8SEAn/EhAK/xIQCv8SDwv/Eg8L/xIODP8SDgz/WmQU/5OqGv+Tqhv/f5EZ + /4ugHP+SqR7/kqkf/1hhGP8SCxD/EgoQ/xIKEf8SChH/EgkS/xIJEv8SCRL/EgkT/xIJE/8SCRP/EgkU + /xIIFP8SCBT/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG + /xETBv8REwf/ERMH/xESCP8REgj/EhII/xERCf8SEQn/EhAK/xIQCv8SDwv/Eg8L/xIODP8SDgz/LS4P + /5OqG/+Tqhz/k6kd/5KpHv+SqR//kqkg/yopE/8SCxD/EgoR/xIKEf8SChH/EgoS/xIJEv8SCRL/EgkT + /xIJE/8SCRP/EgkU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF + /xEUBf8RFAb/ERQG/xEUBv8REwf/ERMH/xESCP8REgj/ERII/xERCf8REQn/EREK/xIQCv8SEAv/Eg8L + /xIPDP8SDgz/Eg8N/4CTGv+TqR3/kqke/5KpH/+SqSD/fZAe/xILEP8SCxD/EgoR/xIKEf8SChH/EgoS + /xIJEv8SCRL/EgkT/xIJE/8SCRT/EgkU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW + /xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG/xEUBv8REwf/ERMH/xETB/8REgj/ERII/xESCf8REQn/EREK + /xEQCv8REAv/EQ8L/xEPC/8SDwz/Eg4M/1ReFf+SqR7/kqkf/5KpIP+RqSH/UVoY/xILEP8SCxD/EgsR + /xIKEf8SChH/EgoS/xIKEv8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCBX/EggV/xIIFf8SCBb/EggW + /xIIFv8SCBb/EggX/xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERMH/xETB/8REwj/ERII + /xESCf8REQn/EREJ/xERCv8REAr/ERAL/xEPC/8RDwz/EQ4M/xoYDv8sLRH/LC0S/ywtEv8sLBP/GRQQ + /xIMEP8SCxD/EgsR/xILEf8SChH/EgoS/xIKEv8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCRX/EggV + /xIIFf8SCBb/EggW/xIIFv8SCBb/EggX/xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH + /xETB/8REwj/ERII/xESCf8REgn/EREJ/xERCv8REAr/ERAL/xEPC/8RDwz/EQ8M/xEODf8RDg3/EQ0O + /xENDv8SDQ//EgwP/xIMEP8SCxD/EgsR/xILEf8SChL/EgoS/xIKEv8SChP/EgkT/xIJE/8SCRT/EgkU + /xIJFf8SCRX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBf/EggX/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAf/ERQH/xETB/8REwj/ERMI/xESCf8REgn/ERIJ/xERCv8REQr/ERAL/xEQC/8RDwz/EQ8M + /xEODf8RDg3/EQ4O/xENDv8RDQ//EQwP/xEMEP8RDBD/EgsR/xILEf8SCxL/EgoS/xIKEv8SChP/EgkT + /xIJFP8SCRT/EgkU/xIJFf8SCRX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBf/EggX/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8REwj/ERMI/xETCP8REgn/ERIJ/xERCv8REQr/ERAL + /xEQC/8REAz/EQ8M/xEPDf8RDg3/EQ4O/xENDv8RDQ//EQ0P/xEMEP8RDBD/EQwR/xELEf8RCxL/EQoS + /xEKEv8RChP/EQoT/xEJFP8RCRT/EgkU/xIJFf8SCRX/EgkV/xIIFv8SCBb/EggW/xIIF/8SCBf/EggX + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAj/ERMI/xETCP8REgn/ERIJ + /xESCv8REQr/EREL/xEQC/8REAz/EQ8M/xEPDf8RDw3/EQ4N/xEODv8RDQ//EQ0P/xEMEP8RDBD/EQwR + /xELEf8RCxL/EQsS/xEKEv8RChP/EQoT/xEJFP8RCRT/EQkU/xEJFf8RCRX/EQkW/xEIFv8RCBb/EQgW + /xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAj/ERMI + /xETCP8REwn/ERIJ/xESCf8REgr/EREK/xERC/8REAv/ERAM/xEPDf8RDw3/EQ4N/xEODv8RDQ7/EQ0P + /xEND/8RDBD/EQwR/xEMEf8RCxL/EQsS/xELEv8RChP/EQoT/xEKFP8RCRT/EQkU/xEJFf8RCRX/EQkW + /xEJFv8RCBb/EQgW/xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQI/xETCP8REwn/ERIJ/xESCf8REgr/EREK/xERC/8REAv/ERAM/xEPDP8RDw3/EQ8N + /xEODv8RDg7/EQ0P/xEND/8RDRD/EQwQ/xEMEf8RCxH/EQsS/xELEv8RChP/EQoT/xEKFP8RChT/EQkV + /xEJFf8RCRX/EQkW/xEJFv8RCBb/EQgX/xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI/xETCP8REwn/ERMJ/xESCf8REgr/ERIK/xERC/8REQv/ERAM + /xEQDP8RDw3/EQ8N/xEODv8RDg7/EQ4P/xEND/8RDRD/EQwQ/xEMEf8RDBH/EQsS/xELEv8RCxP/EQoT + /xEKFP8RChT/EQkV/xEJFf8RCRX/EQkW/xEJFv8RCBb/EQgX/xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI/xEUCP8REwj/ERMJ/xETCf8REgr/ERIK + /xERC/8REQv/EREM/xEQDP8REA3/EQ8N/xEPDv8RDg7/EQ4P/xEND/8RDRD/EQ0Q/xEMEf8RDBH/EQsS + /xELEv8RCxP/EQoT/xEKFP8RChT/EQoV/xEJFf8RCRX/EQkW/xEJFv8RCRb/EQgX/xEIF/8RCBf/EQgY + /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI/xEUCP8REwj/ERMJ + /xETCf8REgr/ERIK/xESC/8REQv/EREM/xEQDP8REA3/EQ8N/xEPDv8RDw7/EQ4P/xEOD/8RDRD/EQ0Q + /xENEf8RDBH/EQwS/xELEv8RCxP/EQsT/xEKFP8RChT/EQoV/xEJFf8RCRX/EQkW/xEJFv8RCRb/EQkX + /xEIF/8RCBf/EQgY/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI + /xEUCP8RFAj/ERMJ/xETCf8REwn/ERIK/xESCv8REgv/EREL/xERDP8REAz/ERAN/xEPDf8RDw7/EQ4O + /xEOD/8RDRD/EQ0Q/xENEf8RDBH/EQwS/xEMEv8RCxP/EQsT/xEKFP8RChT/EQoV/xEKFf8RCRX/EQkW + /xEJFv8RCRb/EQkX/xEIF/8RCBf/EQgY/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAj/ERQI/xEUCP8RFAj/ERQJ/xETCf8REwn/ERIK/xESCv8REgv/EREL/xERDP8REAz/ERAN + /xEQDf8RDw7/EQ8O/xEOD/8RDg//EQ0Q/xENEf8RDRH/EQwS/xEMEv8RCxP/EQsT/xELFP8RChT/EQoU + /xEKFf8RChX/EQkW/xEJFv8RCRb/EQkX/xEJF/8RCBf/EQgY/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQJ/xETCf8REwn/ERMK/xESCv8REgv/ERIL + /xERDP8REQz/ERAN/xEQDf8RDw7/EQ8O/xEOD/8RDg//EQ4Q/xENEP8RDRH/EQwS/xEMEv8RDBL/EQsT + /xELE/8RCxT/EQoU/xEKFf8RChX/EQkW/xEJFv8RCRb/EQkX/xEJF/8RCRf/EQgY/xEUBv8RFAb/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQJ/xEUCf8REwn/ERMK + /xETCv8REgv/ERIL/xERDP8REQz/EREN/xEQDf8REA7/EQ8O/xEPD/8RDg//EQ4Q/xENEP8RDRH/EQ0R + /xEMEv8RDBL/EQsT/xELE/8RCxT/EQoU/xEKFf8RChX/EQkW/xEJFv8RCRb/EQkX/xEJF/8RCRf/EQgY + /xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQJ + /xEUCf8RFAn/ERMK/xATCv8REgr/ERIL/xESC/8REQz/EREM/xEQDf8REA3/EQ8O/xEPD/8RDw//EQ4Q + /xEOEP8RDRH/EQ0R/xEMEv8RDBL/EQwT/xELE/8RCxT/EQsU/xEKFf8RChX/EQoW/xEJFv8RCRb/EQkX + /xEJF/8RCRf/EQgY/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAA + ACcAAAAnAAAAAAAAAAAAAAATDgb/Ew4G/xQNBv8UDQf/FAwH/xQMB/8UCwf/FAsI/xQKCP8VCgj/FQoI + /xUKCf8VCQn/FQkJ/xUJCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkM/xUJDP8VCQ3/FQkN + /xQJDv8UCQ7/FAkP/xQJD/8UCRD/FAgQ/xMPBv8TDgb/Ew0G/xQNB/8UDQf/FAwH/xQLCP8UCwj/FAsI + /xQKCP8VCgn/FQoJ/xUJCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM + /xUJDf8UCQ3/FAkO/xQJD/8UCQ//FAkQ/xQJEP8UCBH/Ew8G/xMOBv8TDgb/Ew0H/xQNB/8UDAf/FAwI + /xQLCP8UCwj/FAoJ/xQKCf8UCgn/FAoJ/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL/xUJC/8VCQz/FQkM + /xUJDP8VCQ3/FQkN/xQJDv8UCQ7/FAkP/xQJD/8UCRD/FAgR/xMIEf8TDwb/Ew8G/xMOBv8TDgf/Ew0H + /xQNCP8UDAj/FAwI/xQLCf8UCwn/FAoJ/xQKCf8UCgr/FAkK/xQJCv8VCQv/FQkL/xUJC/8VCQv/FQkM + /xUJDP8VCQz/FQkN/xQJDf8UCQ7/FAkO/xQJD/8UCQ//FAkQ/xQIEP8UCBH/EwgR/xMQBv8TDwb/Ew8H + /xMOB/8TDQf/Ew0I/xQMCP8UDAj/FAsJ/xQLCf8UCwn/FAoK/xQKCv8UCgr/FAkL/xQJC/8UCQv/FAkM + /xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkP/xQJEP8UCRD/FAgR/xMIEf8TCBL/ExAG + /xMQBv8TDwb/Ew4H/xMOB/8TDQj/Ew0I/xMMCf8UDAn/FAsJ/xQLCv8UCgr/FAoK/xQKC/8UCQv/FAkL + /xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkQ/xQIEP8UCBH/EwgR + /xMIEv8TEQb/ExAG/xMPBv8TDwf/Ew4H/xMOCP8TDQj/EwwJ/xMMCf8TCwn/FAsK/xQLCv8UCgv/FAoL + /xQKC/8UCQz/FAkM/xQJDP8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJEP8UCRD/FAgR + /xMIEf8TCBL/EwgS/xIRBv8SEAb/ExAG/xMPB/8TDwf/Ew4I/xMNCP8TDQn/EwwJ/xMMCv8TCwr/FAsK + /xQKC/8UCgv/FAoM/xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkP/xQID/8UCRD/FAkQ + /xQIEf8TCBH/EwgS/xMIEv8TCBL/EhIF/xIRBv8SEAb/ExAH/xMPB/8TDgj/Ew4I/xMNCf8TDQn/EwwK + /xMMCv8TCwv/EwsL/xMKC/8UCgz/FAoM/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJD/8UCA//FAgQ + /xQIEP8UCBD/FAgR/xMIEf8TCBL/EwgS/xMIE/8SEgX/EhEG/xIRBv8SEAf/Eg8H/xMPCP8TDgj/Ew0J + /xMNCf8TDAr/HxoL/yMeDf8hHA3/EwoM/xMKDP8TCg3/EwkN/xQJDf8UCQ7/IxsQ/yQbEP8gFhH/FAkP + /xQIEP8UCBD/EwgQ/xMIEf8TCBH/EwgS/xMIEv8TCBP/EwgT/xISBf8SEgb/EhEG/xIQB/8SEAf/Eg8I + /xMOCP8TDgn/Ew0J/xMNCv9aYxP/k6oa/5GnGv8cFw3/EwoM/xMKDf8TCg3/EwkO/yciEP+Uphv/laAe + /1tZGP8TCRD/EwgQ/xMIEP8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIE/8TCBP/EhMF/xISBv8SEQb/EhEH + /xIQB/8SDwj/Eg8I/xIOCf8TDgn/Ew0K/y0tDv+Tqhr/k6oa/0JGEf8TCg3/EwoN/xMKDf8TCQ7/T1UU + /5OqGv+Upxv/LSgS/xMJEP8TCBD/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIFP8SEwX/EhIG + /xISBv8SEQf/EhEH/xIQCP8SDwj/Eg8J/xIOCf8SDQr/Ew0L/4GTGP+Tqhr/bnwW/yYjD/8mIg//JiIQ + /yYiEP95iRj/k6oa/4CSGf8TCRD/EwkQ/xMJEf8TCBH/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgU + /xITBf8SEwb/EhIG/xISB/8SEQf/EhAI/xIQCP8SDwn/Eg4J/xIOCv8SDQv/VF0T/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/VFoV/xMJEP8TCRH/EwgR/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT + /xMIFP8TCBT/EhQF/xITBf8SEgb/EhIG/xIRB/8SEQj/EhAI/xIPCf8SDwn/Eg4K/xINC/8nJw3/k6oa + /5OqGv+Bkxj/dYUX/3WFF/+Elxn/k6oa/5OqGv8nIxL/EwkR/xMJEf8TCRH/EwgS/xMIEv8TCBP/EwgT + /xMIE/8TCBT/EwgU/xMIFf8SFAX/EhMF/xITBv8SEgb/EhIH/xIRCP8SEAj/EhAJ/xIPCf8SDgr/Eg4L + /xINC/97jRf/k6oa/1xnFf8SCw7/EgsO/2l2Fv+Tqhr/e4wZ/xMJEP8TCRH/EwkR/xMJEv8TCBL/EwgS + /xMIE/8TCBP/EwgU/xIIFP8SCBT/EggV/xIUBf8SFAX/EhMG/xITBv8SEgf/EhEH/xIRCP8SEAn/Eg8J + /xIPCv8SDgv/Eg4L/09XE/+Tqhr/hJgZ/xMMDv8WEA7/jaMa/5OqG/9OVBX/EgkQ/xIJEf8SCRH/EgkS + /xIJEv8SCBP/EggT/xIIFP8SCBT/EggU/xIIFf8SCBX/EhQF/xIUBf8SFAb/EhMG/xISB/8SEgf/EhEI + /xIRCf8SEAn/Eg8K/xIPCv8SDgv/IiEO/5KpGv+Tqhr/LCwQ/zk7Ev+Tqhv/kqgc/yEdEv8SCRH/EgkR + /xIJEv8SCRL/EgkT/xIIE/8SCBP/EggU/xIIFP8SCBX/EggV/xIIFf8RFAX/ERQF/xIUBv8REwb/EhMH + /xISB/8SEgj/EhEJ/xIQCf8SEAr/Eg8K/xIOC/8SDgz/docX/5OqGv9VXhT/YW0W/5OpHf90hBv/EgoQ + /xIKEf8SCRH/EgkS/xIJEv8SCRP/EggT/xIIFP8SCBT/EggV/xIIFf8SCBX/EggW/xEUBf8RFAX/ERQG + /xEUBv8REwf/ERIH/xISCP8SEQj/EhEJ/xIQCv8SDwr/Eg8L/xIODP9JUBL/k6oa/36RGf+InBz/kqke + /0hNFv8SChD/EgoR/xIJEv8SCRL/EgkT/xIJE/8SCRT/EggU/xIIFP8SCBX/EggV/xIIFv8SCBb/ERQF + /xEUBf8RFAb/ERQG/xETB/8REwf/ERII/xESCP8REQn/EhAK/xIQCv8SDwv/Eg4M/x4dDv+RqBv/k6kd + /5KpHv+QpiD/HRkR/xIKEP8SChH/EgoS/xIJEv8SCRP/EgkT/xIJFP8SCBT/EggV/xIIFf8SCBb/EggW + /xIIFv8RFAX/ERQF/xEUBv8RFAb/ERQG/xETB/8REwj/ERII/xERCf8REQn/ERAK/xIPC/8SDwz/Eg4M + /3CAGf+SqR7/kqkg/259HP8SCxD/EgsQ/xIKEf8SChL/EgkS/xIJE/8SCRP/EgkU/xIIFP8SCBX/EggV + /xIIFv8SCBb/EggW/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERMH/xETCP8REgj/ERIJ/xERCf8REQr/ERAL + /xEPC/8RDwz/GxkO/yMiEP8jIhH/GxcQ/xIMEP8SCxH/EgsR/xIKEv8SChL/EgkT/xIJFP8SCRT/EgkV + /xIIFf8SCBb/EggW/xIIFv8SCBf/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERMH/xETCP8REgn/ERIJ + /xERCv8REAv/ERAL/xEPDP8RDg3/EQ4O/xENDv8RDA//EQwQ/xILEP8SCxH/EgoS/xIKEv8SChP/EgkU + /xIJFP8SCRX/EggV/xIIFv8SCBb/EggW/xIIF/8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERMI + /xESCf8REgn/EREK/xERCv8REAv/EQ8M/xEPDf8RDg3/EQ0O/xEND/8RDBD/EQwQ/xELEf8RCxL/EQoS + /xEKE/8RCRT/EQkU/xIJFf8SCRX/EggW/xIIFv8SCBf/EQgX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH + /xEUB/8REwj/ERMI/xESCf8REgr/EREK/xEQC/8REAz/EQ8N/xEODf8RDg7/EQ0P/xENEP8RDBD/EQsR + /xELEv8RChL/EQoT/xEKFP8RCRT/EQkV/xEJFv8RCBb/EQgW/xEIF/8RCBf/ERQG/xEUBv8RFAb/ERQG + /xEUB/8RFAf/ERQH/xEUCP8REwj/ERMJ/xESCf8REgr/EREL/xEQDP8RDw3/EQ8N/xEODv8RDQ//EQ0Q + /xEMEP8RDBH/EQsS/xELEv8RChP/EQoU/xEJFP8RCRX/EQkW/xEJFv8RCBb/EQgX/xEIF/8RFAb/ERQG + /xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQI/xETCP8REwn/ERIJ/xESCv8REQv/EREM/xEQDP8RDw3/EQ4O + /xEOD/8RDQ//EQ0Q/xEMEf8RCxL/EQsS/xELE/8RChT/EQoU/xEJFf8RCRb/EQkW/xEIF/8RCBf/EQgX + /xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xETCf8REwn/ERIK/xESC/8REQv/ERAM + /xEQDf8RDw7/EQ4O/xEOD/8RDRD/EQwR/xEMEv8RCxL/EQsT/xEKFP8RChT/EQkV/xEJFv8RCRb/EQkX + /xEIF/8RCBj/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQJ/xETCf8REgr/ERIK + /xERC/8REQz/ERAN/xEPDf8RDw7/EQ4P/xENEP8RDRH/EQwS/xEMEv8RCxP/EQsU/xEKFP8RChX/EQkW + /xEJFv8RCRf/EQkX/xEIGP8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERMJ + /xETCv8REgr/ERIL/xERDP8REA3/ERAN/xEPDv8RDg//EQ4Q/xENEf8RDRH/EQwS/xELE/8RCxT/EQoU + /xEKFf8RCRb/EQkW/xEJF/8RCRf/EQgY/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQI/xEUCP8RFAj/ERQI + /xEUCP8RFAn/ERMJ/xETCv8REgv/ERIM/xERDP8REA3/EQ8O/xEPD/8RDhD/EQ0Q/xENEf8RDBL/EQwT + /xELE/8RCxT/EQoV/xEKFv8RCRb/EQkX/xEJF/8RCBj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAEAAAACAAAAABACAAAAAA + AAAEAAAnAAAAJwAAAAAAAAAAAAAAEw4G/xQNB/8UDAf/FAsI/xQKCP8VCgn/FQkJ/xUJCf8VCQr/FQkL + /xUJC/8VCQz/FQkN/xQJDv8UCQ//FAgQ/xMPBv8TDgf/FA0H/xQMCP8UCwn/FAoJ/xQKCv8VCQr/FQkL + /xUJC/8VCQz/FQkN/xQJDv8UCQ//FAkQ/xQIEf8TEAb/Ew4H/xMNCP8TDAj/FAsJ/xQKCv8UCgr/FAkL + /xQJDP8UCQz/FAkN/xQJDv8UCQ7/FAkP/xQIEf8TCBL/EhEG/xMPB/8TDgj/Ew0J/xMMCf8UCwr/FAoL + /xQKDP8UCQz/FAkN/xQJDv8UCQ7/FAkP/xQJEP8TCBH/EwgS/xIRBv8SEAf/Ew8I/xMNCf8TDAn/GhQL + /xcPDP8TCgz/FAkN/xgODv8bEQ//FAkP/xQIEP8TCBH/EwgS/xMIE/8SEgX/EhEG/xIQCP8TDgn/Ew0K + /2t5Ff9haxX/EwoN/xMJDf9nchb/bHIZ/xMIEP8TCBH/EwgS/xMIEv8TCBP/EhMF/xISBv8SEAf/Eg8J + /xIOCv8/QxD/ip8Z/11mFP9dZhX/jKIZ/z9AE/8TCRH/EwgS/xMIEv8TCBP/EwgU/xITBf8SEgb/EhEH + /xIQCP8SDwr/FxQL/42jGf9ZYhT/XWcV/42iGv8YDxH/EwkR/xMIEv8TCBP/EwgU/xIIFf8SFAX/EhMG + /xISB/8SEQj/Eg8K/xIOC/9mcxX/VV4U/1xmFf9lcRj/EgkR/xIJEv8SCBP/EggU/xIIFP8SCBX/ERQF + /xEUBv8SEwf/EhEI/xIQCf8SDwv/OT0Q/36RGP+Dlxv/ODkU/xIKEf8SCRL/EgkT/xIIFP8SCBX/EggW + /xEUBf8RFAb/ERMH/xESCP8REQn/EhAL/xUSDP+Knhz/iJ0f/xUOEf8SChH/EgkS/xIJFP8SCBX/EggV + /xIIFv8RFAX/ERQG/xEUB/8REwj/ERIJ/xEQCv8RDwz/GBYO/xgVEP8SCxD/EgoS/xIKE/8SCRT/EgkV + /xIIFv8SCBf/ERQG/xEUBv8RFAf/ERQI/xESCf8REQr/ERAM/xEPDf8RDQ//EQwQ/xELEv8RChP/EQkU + /xEJFf8RCBb/EQgX/xEUBv8RFAb/ERQH/xEUB/8REwn/ERIK/xERC/8RDw3/EQ4O/xENEP8RDBH/EQsT + /xEKFP8RCRX/EQkW/xEIF/8RFAb/ERQH/xEUB/8RFAj/ERQI/xETCf8REgv/ERAM/xEPDv8RDRD/EQwR + /xELE/8RChT/EQkV/xEJFv8RCBf/ERQG/xEUB/8RFAf/ERQI/xEUCP8REwn/ERIL/xERDP8REA7/EQ4P + /xENEf8RDBL/EQsU/xEKFf8RCRb/EQkX/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + + \ No newline at end of file diff --git a/AuroraLauncher/OldGUI.cs b/AuroraLauncher/OldGUI.cs new file mode 100644 index 0000000..1132f8d --- /dev/null +++ b/AuroraLauncher/OldGUI.cs @@ -0,0 +1,148 @@ +using AuroraLauncher.Providers; +using System; +using System.Diagnostics; +using System.IO; +using System.Reflection; +using System.Text.RegularExpressions; +using System.Windows.Forms; + +namespace AuroraLauncher +{ + public partial class OldGui : Form + { + static Process _clientProcess; + /// + /// 0 = None, 1 = BattlEye, 2 = EasyAntiCheat + /// + static byte _clientAnticheat = 2; // Forced to EAC. + + public OldGui() + { + InitializeComponent(); + + foreach (EpicGames.Installed.Installation installation + in EpicGames.LauncherInstalled.InstallationList) + { + if (installation.AppName == "Fortnite") + textBoxFortnitePath.Text = installation.InstallLocation; + } + } + + private void OldGui_FormClosing(object sender, FormClosingEventArgs e) + { + if (_clientProcess != null) + { + if (!_clientProcess.HasExited) + { + MessageBox.Show("You cannot close Aurora Launcher while Fortnite is running!", string.Empty, MessageBoxButtons.OK, MessageBoxIcon.Information); + + e.Cancel = true; + } + } + } + + private void buttonBrowse_Click(object sender, EventArgs e) + { + if (folderBrowserDialogBrowse.ShowDialog() == DialogResult.OK) + textBoxFortnitePath.Text = folderBrowserDialogBrowse.SelectedPath; + } + + private void linkLabelDiscord_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) + { + Process.Start("https://discord.gg/aurorafn"); + } + + private void buttonInfo_Click(object sender, EventArgs e) + { + var text = + "Having problems using Aurora? Make sure you follow these guidelines:\n" + + "- Your Fortnite is up-to-date.\n" + + "- Your username does not contain special characters.\n\n" + + "If you still seem to have problems, then please join our Discord server: https://discord.gg/aurorafn"; + + MessageBox.Show(text); + } + + private void buttonLaunch_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(textBoxUsername.Text) || textBoxUsername.Text.Length < 3) + { + MessageBox.Show("Username cannot be empty or below 3 characters.", string.Empty, MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + textBoxUsername.Text = Regex.Replace(textBoxUsername.Text, "[^a-zA-Z0-9_.]+", string.Empty, RegexOptions.Compiled); + + // Sigh... + try + { + if (!Gui.IsValidPath(textBoxFortnitePath.Text)) + { + MessageBox.Show("Invalid Fortnite path.", string.Empty, MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + catch + { + MessageBox.Show("Invalid Fortnite path.", string.Empty, MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + var clientPath = Path.Combine(textBoxFortnitePath.Text, $"FortniteGame\\Binaries\\Win64\\{Build.ClientExecutable}"); + if (!File.Exists(clientPath)) + { + MessageBox.Show($"\"{Build.ClientExecutable}\" was not found, please make sure it exists.", string.Empty, MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + var nativePath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), Build.LauncherNative); + if (!File.Exists(nativePath)) + { + MessageBox.Show($"\"{Build.LauncherNative}\" was not found, please make sure it exists.", string.Empty, MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + var formattedArguments = $"-AUTH_LOGIN=\"{textBoxUsername.Text}@unused.com\" -AUTH_PASSWORD=unused -AUTH_TYPE=epic"; + + if (_clientAnticheat == 0) // None + formattedArguments += $" {Build.ClientArguments} -noeac -nobe -fltoken=none"; + else if (_clientAnticheat == 1) // BattlEye + formattedArguments += $" {Build.ClientArguments} -noeac -fromfl=be -fltoken={Build.BeToken}"; + else if (_clientAnticheat == 2) // EasyAntiCheat + formattedArguments += $" {Build.ClientArguments} -nobe -fromfl=eac -fltoken={Build.EacToken}"; + + _clientProcess = new Process + { + StartInfo = new ProcessStartInfo(clientPath, formattedArguments) + { + UseShellExecute = false, + + RedirectStandardOutput = true, + + CreateNoWindow = false + } + }; + + _clientProcess.Start(); + +#if !NATIVE + // Allocate the console, for standard output. + Win32.AllocConsole(); + + // Setup an AsyncStreamReader, for standard output. + var reader = new AsyncStreamReader(_clientProcess.StandardOutput); + + reader.ValueRecieved += delegate (object sender, string value) + { + Console.ForegroundColor = ConsoleColor.White; + Console.Write(value); + Console.ForegroundColor = ConsoleColor.Gray; + }; + + reader.Start(); +#else + Helper.InjectDll(_clientProcess.Id, Build.LauncherNative); +#endif // NATIVE + } + } +} diff --git a/AuroraLauncher/OldGUI.designer.cs b/AuroraLauncher/OldGUI.designer.cs new file mode 100644 index 0000000..d99c56a --- /dev/null +++ b/AuroraLauncher/OldGUI.designer.cs @@ -0,0 +1,150 @@ +namespace AuroraLauncher +{ + partial class OldGui + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.buttonLaunch = new System.Windows.Forms.Button(); + this.labelUsername = new System.Windows.Forms.Label(); + this.textBoxUsername = new System.Windows.Forms.TextBox(); + this.labelFortnitePath = new System.Windows.Forms.Label(); + this.textBoxFortnitePath = new System.Windows.Forms.TextBox(); + this.linkLabelDiscord = new System.Windows.Forms.LinkLabel(); + this.buttonBrowse = new System.Windows.Forms.Button(); + this.folderBrowserDialogBrowse = new System.Windows.Forms.FolderBrowserDialog(); + this.buttonInfo = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // buttonLaunch + // + this.buttonLaunch.Location = new System.Drawing.Point(262, 79); + this.buttonLaunch.Name = "buttonLaunch"; + this.buttonLaunch.Size = new System.Drawing.Size(60, 20); + this.buttonLaunch.TabIndex = 0; + this.buttonLaunch.Text = "Launch"; + this.buttonLaunch.UseVisualStyleBackColor = true; + this.buttonLaunch.Click += new System.EventHandler(this.buttonLaunch_Click); + // + // labelUsername + // + this.labelUsername.AutoSize = true; + this.labelUsername.Location = new System.Drawing.Point(12, 15); + this.labelUsername.Name = "labelUsername"; + this.labelUsername.Size = new System.Drawing.Size(58, 13); + this.labelUsername.TabIndex = 1; + this.labelUsername.Text = "Username:"; + // + // textBoxUsername + // + this.textBoxUsername.Location = new System.Drawing.Point(77, 12); + this.textBoxUsername.Name = "textBoxUsername"; + this.textBoxUsername.Size = new System.Drawing.Size(245, 20); + this.textBoxUsername.TabIndex = 2; + // + // labelFortnitePath + // + this.labelFortnitePath.AutoSize = true; + this.labelFortnitePath.Location = new System.Drawing.Point(12, 42); + this.labelFortnitePath.Name = "labelFortnitePath"; + this.labelFortnitePath.Size = new System.Drawing.Size(70, 13); + this.labelFortnitePath.TabIndex = 3; + this.labelFortnitePath.Text = "Fortnite Path:"; + // + // textBoxFortnitePath + // + this.textBoxFortnitePath.Location = new System.Drawing.Point(88, 39); + this.textBoxFortnitePath.Name = "textBoxFortnitePath"; + this.textBoxFortnitePath.Size = new System.Drawing.Size(203, 20); + this.textBoxFortnitePath.TabIndex = 4; + // + // linkLabelDiscord + // + this.linkLabelDiscord.AutoSize = true; + this.linkLabelDiscord.Location = new System.Drawing.Point(13, 86); + this.linkLabelDiscord.Name = "linkLabelDiscord"; + this.linkLabelDiscord.Size = new System.Drawing.Size(86, 13); + this.linkLabelDiscord.TabIndex = 5; + this.linkLabelDiscord.TabStop = true; + this.linkLabelDiscord.Text = "Join our Discord."; + this.linkLabelDiscord.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabelDiscord_LinkClicked); + // + // buttonBrowse + // + this.buttonBrowse.Location = new System.Drawing.Point(297, 39); + this.buttonBrowse.Name = "buttonBrowse"; + this.buttonBrowse.Size = new System.Drawing.Size(25, 20); + this.buttonBrowse.TabIndex = 6; + this.buttonBrowse.Text = "..."; + this.buttonBrowse.UseVisualStyleBackColor = true; + this.buttonBrowse.Click += new System.EventHandler(this.buttonBrowse_Click); + // + // buttonInfo + // + this.buttonInfo.Location = new System.Drawing.Point(224, 79); + this.buttonInfo.Name = "buttonInfo"; + this.buttonInfo.Size = new System.Drawing.Size(35, 20); + this.buttonInfo.TabIndex = 7; + this.buttonInfo.Text = "Info"; + this.buttonInfo.UseVisualStyleBackColor = true; + this.buttonInfo.Click += new System.EventHandler(this.buttonInfo_Click); + // + // OldGUI + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(334, 111); + this.Controls.Add(this.buttonInfo); + this.Controls.Add(this.buttonBrowse); + this.Controls.Add(this.linkLabelDiscord); + this.Controls.Add(this.textBoxFortnitePath); + this.Controls.Add(this.labelFortnitePath); + this.Controls.Add(this.textBoxUsername); + this.Controls.Add(this.labelUsername); + this.Controls.Add(this.buttonLaunch); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.Name = "OldGUI"; + this.Text = "Aurora Launcher"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.OldGui_FormClosing); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button buttonLaunch; + private System.Windows.Forms.Label labelUsername; + private System.Windows.Forms.TextBox textBoxUsername; + private System.Windows.Forms.Label labelFortnitePath; + private System.Windows.Forms.TextBox textBoxFortnitePath; + private System.Windows.Forms.LinkLabel linkLabelDiscord; + private System.Windows.Forms.Button buttonBrowse; + private System.Windows.Forms.FolderBrowserDialog folderBrowserDialogBrowse; + private System.Windows.Forms.Button buttonInfo; + } +} \ No newline at end of file diff --git a/AuroraLauncher/OldGui.resx b/AuroraLauncher/OldGui.resx new file mode 100644 index 0000000..fab6828 --- /dev/null +++ b/AuroraLauncher/OldGui.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/AuroraLauncher/Program.cs b/AuroraLauncher/Program.cs index a2fbd86..b5d5814 100644 --- a/AuroraLauncher/Program.cs +++ b/AuroraLauncher/Program.cs @@ -1,8 +1,6 @@ using System; using System.Diagnostics; using System.IO; -using System.Runtime.InteropServices; -using System.Text; using System.Text.RegularExpressions; using System.Windows.Forms; @@ -27,13 +25,18 @@ class Program #endif // GUI static void Main(string[] args) { + var formattedArguments = string.Join(" ", args); + #if GUI Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new Gui()); -#else - var formattedArguments = string.Join(" ", args); + // Check if -NOSTALGIA exists in args (regardless of case) to run the old GUI. + if (!formattedArguments.ToUpper().Contains("-NOSTALGIA")) + Application.Run(new Gui()); + else + Application.Run(new OldGui()); +#else // Check if -FORCEBE exists in args (regardless of case) to force BattlEye. if (formattedArguments.ToUpper().Contains("-FORCEBE")) { @@ -51,25 +54,25 @@ static void Main(string[] args) } if (_clientAnticheat == 0) // None - formattedArguments += $" {Configuration.ClientArguments} -noeac -nobe -fltoken=none"; + formattedArguments += $" {Build.ClientArguments} -noeac -nobe -fltoken=none"; else if (_clientAnticheat == 1) // BattlEye - formattedArguments += $" {Configuration.ClientArguments} -noeac -fromfl=be -fltoken={Configuration.BEToken}"; + formattedArguments += $" {Build.ClientArguments} -noeac -fromfl=be -fltoken={Build.BeToken}"; else if (_clientAnticheat == 2) // EasyAntiCheat - formattedArguments += $" {Configuration.ClientArguments} -nobe -fromfl=eac -fltoken={Configuration.EACToken}"; + formattedArguments += $" {Build.ClientArguments} -nobe -fromfl=eac -fltoken={Build.EacToken}"; #if !NATIVE Win32.AllocConsole(); #endif // NATIVE // Check if the client exists in the current work path, if it doesn't, just exit. - if (!File.Exists(Configuration.ClientExecutable)) + if (!File.Exists(Build.ClientExecutable)) { #if NATIVE Win32.AllocConsole(); #endif // NATIVE Console.ForegroundColor = ConsoleColor.Red; - Console.WriteLine($"\"{Configuration.ClientExecutable}\" was not found, please make sure it exists."); + Console.WriteLine($"\"{Build.ClientExecutable}\" was not found, please make sure it exists."); Console.ForegroundColor = ConsoleColor.Gray; Console.ReadKey(); @@ -78,12 +81,12 @@ static void Main(string[] args) #if NATIVE // Check if the native exists in the current work path, if it doesn't, just exit. - if (!File.Exists(Configuration.ClientNative)) + if (!File.Exists(Build.ClientNative)) { Win32.AllocConsole(); Console.ForegroundColor = ConsoleColor.Red; - Console.WriteLine($"\"{Configuration.ClientNative}\" was not found, please make sure it exists."); + Console.WriteLine($"\"{Build.ClientNative}\" was not found, please make sure it exists."); Console.ForegroundColor = ConsoleColor.Gray; Console.ReadKey(); @@ -92,14 +95,15 @@ static void Main(string[] args) #endif // NATIVE #if !NATIVE - Console.ForegroundColor = ConsoleColor.Green; - Console.WriteLine("AuroraLauncher by Cyuubi"); + Console.ForegroundColor = ConsoleColor.Magenta; + Console.WriteLine("Aurora, made with <3 by Cyuubi and Slushia."); + Console.WriteLine("Discord: https://discord.gg/aurorafn\n"); Console.ForegroundColor = ConsoleColor.Gray; #endif // NATIVE _clientProcess = new Process { - StartInfo = new ProcessStartInfo(Configuration.ClientExecutable, formattedArguments) + StartInfo = new ProcessStartInfo(Build.ClientExecutable, formattedArguments) { UseShellExecute = false, @@ -131,19 +135,7 @@ static void Main(string[] args) reader.Start(); #else - var clientHandle = Win32.OpenProcess(Win32.PROCESS_CREATE_THREAD | Win32.PROCESS_QUERY_INFORMATION | - Win32.PROCESS_VM_OPERATION | Win32.PROCESS_VM_WRITE | Win32.PROCESS_VM_READ, false, _clientProcess.Id); - - var loadLibrary = Win32.GetProcAddress(Win32.GetModuleHandle("kernel32.dll"), "LoadLibraryA"); - - var size = (uint)((Configuration.ClientNative.Length + 1) * Marshal.SizeOf(typeof(char))); - var address = Win32.VirtualAllocEx(clientHandle, IntPtr.Zero, - size, Win32.MEM_COMMIT | Win32.MEM_RESERVE, Win32.PAGE_READWRITE); - - Win32.WriteProcessMemory(clientHandle, address, - Encoding.Default.GetBytes(Configuration.ClientNative), size, out UIntPtr bytesWritten); - - Win32.CreateRemoteThread(clientHandle, IntPtr.Zero, 0, loadLibrary, address, 0, IntPtr.Zero); + Helper.InjectDll(_clientProcess.Id, Build.ClientNative); #endif // NATIVE _clientProcess.WaitForExit(); // Wait for the client process to exit. diff --git a/AuroraLauncher/Properties/AssemblyInfo.cs b/AuroraLauncher/Properties/AssemblyInfo.cs index d7f0c0c..3bd6563 100644 --- a/AuroraLauncher/Properties/AssemblyInfo.cs +++ b/AuroraLauncher/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: AssemblyVersion("1.1.0.0")] +[assembly: AssemblyFileVersion("1.1.0.0")] diff --git a/AuroraLauncher/Providers/Api.cs b/AuroraLauncher/Providers/Api.cs index ab01d1a..287edd2 100644 --- a/AuroraLauncher/Providers/Api.cs +++ b/AuroraLauncher/Providers/Api.cs @@ -1,5 +1,6 @@ using RestSharp; using System; +using System.Net; namespace AuroraLauncher.Providers { @@ -7,7 +8,7 @@ static class Api { #region Field Region - static RestClient _client = new RestClient($"{Build.LauncherUrl}/files"); + static RestClient _client = new RestClient(Build.LauncherUri); #endregion @@ -15,20 +16,81 @@ static class Api public static string Version => GetVersion(); + public static int Clients => GetClients(); + + public static int Parties => GetParties(); + #endregion #region Method Region + static void SetApi() + { + ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; + + _client.UserAgent = $"AuroraLauncher/{App.Version}"; + } + + // Not really apart of the API, but who gives a fuck? static string GetVersion() { - string version = _client.Get(new RestRequest("version")).Content; +#if FAKE_API + return App.Version; +#endif + + SetApi(); + var version = _client.Get(new RestRequest("files/version")).Content; if (string.IsNullOrEmpty(version)) - return "Offline"; + version = "Offline"; return version; } - #endregion + static int GetClients() + { +#if FAKE_API + return 0; +#endif + + SetApi(); + + var clients = _client.Get(new RestRequest("id/api/clients")).Content; + try + { + if (!string.IsNullOrEmpty(clients)) + return Convert.ToInt32(clients); + else + return 0; + } + catch + { + return 0; + } + } + + static int GetParties() + { +#if FAKE_API + return 0; +#endif + + SetApi(); + + var parties = _client.Get(new RestRequest("id/api/parties")).Content; + try + { + if (!string.IsNullOrEmpty(parties)) + return Convert.ToInt32(parties); + else + return 0; + } + catch + { + return 0; + } + } + +#endregion } } diff --git a/AuroraLauncher/Providers/Configuration.cs b/AuroraLauncher/Providers/Configuration.cs index 615aa99..c535627 100644 --- a/AuroraLauncher/Providers/Configuration.cs +++ b/AuroraLauncher/Providers/Configuration.cs @@ -28,6 +28,9 @@ class Configuration [JsonProperty("DarkMode")] public bool DarkMode { get; set; } + [JsonProperty("DisableOnline")] + public bool DisableOnline { get; set; } + #endregion #region Method Region @@ -48,6 +51,8 @@ public void Open() Password = configuration.Password; DarkMode = configuration.DarkMode; + + DisableOnline = configuration.DisableOnline; } else { diff --git a/AuroraLauncher/Providers/EpicGames.cs b/AuroraLauncher/Providers/EpicGames.cs index e96dd45..e580a53 100644 --- a/AuroraLauncher/Providers/EpicGames.cs +++ b/AuroraLauncher/Providers/EpicGames.cs @@ -38,7 +38,7 @@ public class Installation static Installed GetLauncherInstalled() { - string path = Path.Combine(GetFolderPath(SpecialFolder.CommonApplicationData), + var path = Path.Combine(GetFolderPath(SpecialFolder.CommonApplicationData), "Epic\\UnrealEngineLauncher\\LauncherInstalled.dat"); if (!File.Exists(path)) diff --git a/AuroraLauncher/Settings.Designer.cs b/AuroraLauncher/Settings.Designer.cs index 55e86e6..dd052a2 100644 --- a/AuroraLauncher/Settings.Designer.cs +++ b/AuroraLauncher/Settings.Designer.cs @@ -28,32 +28,34 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { - this.materialLabelComingSoon = new MaterialSkin.Controls.MaterialLabel(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Settings)); + this.materialLabelWarning = new MaterialSkin.Controls.MaterialLabel(); this.materialRaisedButtonSave = new MaterialSkin.Controls.MaterialRaisedButton(); this.materialSingleLineTextFieldInstallLocation = new MaterialSkin.Controls.MaterialSingleLineTextField(); this.materialLabelInstallLocation = new MaterialSkin.Controls.MaterialLabel(); - this.materialFlatButtonBrowse = new MaterialSkin.Controls.MaterialFlatButton(); - this.materialRaisedButtonReset = new MaterialSkin.Controls.MaterialRaisedButton(); - this.folderBrowserDialogBrowse = new System.Windows.Forms.FolderBrowserDialog(); - this.materialRadioButtonDark = new MaterialSkin.Controls.MaterialRadioButton(); - this.materialRadioButtonLight = new MaterialSkin.Controls.MaterialRadioButton(); + this.materialFlatButtonInstallLocationBrowse = new MaterialSkin.Controls.MaterialFlatButton(); + this.materialRaisedButtonInstallLocationReset = new MaterialSkin.Controls.MaterialRaisedButton(); + this.folderBrowserDialogInstallLocationBrowse = new System.Windows.Forms.FolderBrowserDialog(); + this.materialRadioButtonThemeDark = new MaterialSkin.Controls.MaterialRadioButton(); + this.materialRadioButtonThemeLight = new MaterialSkin.Controls.MaterialRadioButton(); this.materialLabelTheme = new MaterialSkin.Controls.MaterialLabel(); this.materialSingleLineTextFieldArguments = new MaterialSkin.Controls.MaterialSingleLineTextField(); this.materialLabelArguments = new MaterialSkin.Controls.MaterialLabel(); + this.materialLabelComingSoon = new MaterialSkin.Controls.MaterialLabel(); this.SuspendLayout(); // - // materialLabelComingSoon + // materialLabelWarning // - this.materialLabelComingSoon.AutoSize = true; - this.materialLabelComingSoon.Depth = 0; - this.materialLabelComingSoon.Font = new System.Drawing.Font("Roboto", 11F); - this.materialLabelComingSoon.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(222)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); - this.materialLabelComingSoon.Location = new System.Drawing.Point(12, 292); - this.materialLabelComingSoon.MouseState = MaterialSkin.MouseState.HOVER; - this.materialLabelComingSoon.Name = "materialLabelComingSoon"; - this.materialLabelComingSoon.Size = new System.Drawing.Size(383, 19); - this.materialLabelComingSoon.TabIndex = 0; - this.materialLabelComingSoon.Text = "NOTE: More coming soon, including Anti-Cheat options!"; + this.materialLabelWarning.AutoSize = true; + this.materialLabelWarning.Depth = 0; + this.materialLabelWarning.Font = new System.Drawing.Font("Roboto", 11F); + this.materialLabelWarning.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(222)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); + this.materialLabelWarning.Location = new System.Drawing.Point(12, 289); + this.materialLabelWarning.MouseState = MaterialSkin.MouseState.HOVER; + this.materialLabelWarning.Name = "materialLabelWarning"; + this.materialLabelWarning.Size = new System.Drawing.Size(371, 19); + this.materialLabelWarning.TabIndex = 0; + this.materialLabelWarning.Text = "WARNING: Do not share your \"Configuration.json\" file!"; // // materialRaisedButtonSave // @@ -96,69 +98,69 @@ private void InitializeComponent() this.materialLabelInstallLocation.TabIndex = 3; this.materialLabelInstallLocation.Text = "Install Location:"; // - // materialFlatButtonBrowse - // - this.materialFlatButtonBrowse.AutoSize = true; - this.materialFlatButtonBrowse.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - this.materialFlatButtonBrowse.Depth = 0; - this.materialFlatButtonBrowse.Location = new System.Drawing.Point(464, 75); - this.materialFlatButtonBrowse.Margin = new System.Windows.Forms.Padding(4, 6, 4, 6); - this.materialFlatButtonBrowse.MouseState = MaterialSkin.MouseState.HOVER; - this.materialFlatButtonBrowse.Name = "materialFlatButtonBrowse"; - this.materialFlatButtonBrowse.Primary = false; - this.materialFlatButtonBrowse.Size = new System.Drawing.Size(23, 36); - this.materialFlatButtonBrowse.TabIndex = 4; - this.materialFlatButtonBrowse.Text = "..."; - this.materialFlatButtonBrowse.UseVisualStyleBackColor = true; - this.materialFlatButtonBrowse.Click += new System.EventHandler(this.materialFlatButtonBrowse_Click); - // - // materialRaisedButtonReset - // - this.materialRaisedButtonReset.Depth = 0; - this.materialRaisedButtonReset.Location = new System.Drawing.Point(382, 108); - this.materialRaisedButtonReset.MouseState = MaterialSkin.MouseState.HOVER; - this.materialRaisedButtonReset.Name = "materialRaisedButtonReset"; - this.materialRaisedButtonReset.Primary = true; - this.materialRaisedButtonReset.Size = new System.Drawing.Size(75, 23); - this.materialRaisedButtonReset.TabIndex = 5; - this.materialRaisedButtonReset.Text = "Reset"; - this.materialRaisedButtonReset.UseVisualStyleBackColor = true; - this.materialRaisedButtonReset.Click += new System.EventHandler(this.materialRaisedButtonReset_Click); - // - // materialRadioButtonDark - // - this.materialRadioButtonDark.AutoSize = true; - this.materialRadioButtonDark.Depth = 0; - this.materialRadioButtonDark.Font = new System.Drawing.Font("Roboto", 10F); - this.materialRadioButtonDark.Location = new System.Drawing.Point(74, 107); - this.materialRadioButtonDark.Margin = new System.Windows.Forms.Padding(0); - this.materialRadioButtonDark.MouseLocation = new System.Drawing.Point(-1, -1); - this.materialRadioButtonDark.MouseState = MaterialSkin.MouseState.HOVER; - this.materialRadioButtonDark.Name = "materialRadioButtonDark"; - this.materialRadioButtonDark.Ripple = true; - this.materialRadioButtonDark.Size = new System.Drawing.Size(57, 30); - this.materialRadioButtonDark.TabIndex = 6; - this.materialRadioButtonDark.TabStop = true; - this.materialRadioButtonDark.Text = "Dark"; - this.materialRadioButtonDark.UseVisualStyleBackColor = true; - this.materialRadioButtonDark.CheckedChanged += new System.EventHandler(this.materialRadioButtonDark_CheckedChanged); - // - // materialRadioButtonLight - // - this.materialRadioButtonLight.AutoSize = true; - this.materialRadioButtonLight.Depth = 0; - this.materialRadioButtonLight.Font = new System.Drawing.Font("Roboto", 10F); - this.materialRadioButtonLight.Location = new System.Drawing.Point(131, 107); - this.materialRadioButtonLight.Margin = new System.Windows.Forms.Padding(0); - this.materialRadioButtonLight.MouseLocation = new System.Drawing.Point(-1, -1); - this.materialRadioButtonLight.MouseState = MaterialSkin.MouseState.HOVER; - this.materialRadioButtonLight.Name = "materialRadioButtonLight"; - this.materialRadioButtonLight.Ripple = true; - this.materialRadioButtonLight.Size = new System.Drawing.Size(60, 30); - this.materialRadioButtonLight.TabIndex = 7; - this.materialRadioButtonLight.TabStop = true; - this.materialRadioButtonLight.Text = "Light"; - this.materialRadioButtonLight.UseVisualStyleBackColor = true; + // materialFlatButtonInstallLocationBrowse + // + this.materialFlatButtonInstallLocationBrowse.AutoSize = true; + this.materialFlatButtonInstallLocationBrowse.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.materialFlatButtonInstallLocationBrowse.Depth = 0; + this.materialFlatButtonInstallLocationBrowse.Location = new System.Drawing.Point(464, 75); + this.materialFlatButtonInstallLocationBrowse.Margin = new System.Windows.Forms.Padding(4, 6, 4, 6); + this.materialFlatButtonInstallLocationBrowse.MouseState = MaterialSkin.MouseState.HOVER; + this.materialFlatButtonInstallLocationBrowse.Name = "materialFlatButtonInstallLocationBrowse"; + this.materialFlatButtonInstallLocationBrowse.Primary = false; + this.materialFlatButtonInstallLocationBrowse.Size = new System.Drawing.Size(23, 36); + this.materialFlatButtonInstallLocationBrowse.TabIndex = 4; + this.materialFlatButtonInstallLocationBrowse.Text = "..."; + this.materialFlatButtonInstallLocationBrowse.UseVisualStyleBackColor = true; + this.materialFlatButtonInstallLocationBrowse.Click += new System.EventHandler(this.materialFlatButtonInstallLocationBrowse_Click); + // + // materialRaisedButtonInstallLocationReset + // + this.materialRaisedButtonInstallLocationReset.Depth = 0; + this.materialRaisedButtonInstallLocationReset.Location = new System.Drawing.Point(382, 108); + this.materialRaisedButtonInstallLocationReset.MouseState = MaterialSkin.MouseState.HOVER; + this.materialRaisedButtonInstallLocationReset.Name = "materialRaisedButtonInstallLocationReset"; + this.materialRaisedButtonInstallLocationReset.Primary = true; + this.materialRaisedButtonInstallLocationReset.Size = new System.Drawing.Size(75, 23); + this.materialRaisedButtonInstallLocationReset.TabIndex = 5; + this.materialRaisedButtonInstallLocationReset.Text = "Reset"; + this.materialRaisedButtonInstallLocationReset.UseVisualStyleBackColor = true; + this.materialRaisedButtonInstallLocationReset.Click += new System.EventHandler(this.materialRaisedButtonInstallLocationReset_Click); + // + // materialRadioButtonThemeDark + // + this.materialRadioButtonThemeDark.AutoSize = true; + this.materialRadioButtonThemeDark.Depth = 0; + this.materialRadioButtonThemeDark.Font = new System.Drawing.Font("Roboto", 10F); + this.materialRadioButtonThemeDark.Location = new System.Drawing.Point(74, 107); + this.materialRadioButtonThemeDark.Margin = new System.Windows.Forms.Padding(0); + this.materialRadioButtonThemeDark.MouseLocation = new System.Drawing.Point(-1, -1); + this.materialRadioButtonThemeDark.MouseState = MaterialSkin.MouseState.HOVER; + this.materialRadioButtonThemeDark.Name = "materialRadioButtonThemeDark"; + this.materialRadioButtonThemeDark.Ripple = true; + this.materialRadioButtonThemeDark.Size = new System.Drawing.Size(57, 30); + this.materialRadioButtonThemeDark.TabIndex = 6; + this.materialRadioButtonThemeDark.TabStop = true; + this.materialRadioButtonThemeDark.Text = "Dark"; + this.materialRadioButtonThemeDark.UseVisualStyleBackColor = true; + this.materialRadioButtonThemeDark.CheckedChanged += new System.EventHandler(this.materialRadioButtonThemeDark_CheckedChanged); + // + // materialRadioButtonThemeLight + // + this.materialRadioButtonThemeLight.AutoSize = true; + this.materialRadioButtonThemeLight.Depth = 0; + this.materialRadioButtonThemeLight.Font = new System.Drawing.Font("Roboto", 10F); + this.materialRadioButtonThemeLight.Location = new System.Drawing.Point(139, 107); + this.materialRadioButtonThemeLight.Margin = new System.Windows.Forms.Padding(0); + this.materialRadioButtonThemeLight.MouseLocation = new System.Drawing.Point(-1, -1); + this.materialRadioButtonThemeLight.MouseState = MaterialSkin.MouseState.HOVER; + this.materialRadioButtonThemeLight.Name = "materialRadioButtonThemeLight"; + this.materialRadioButtonThemeLight.Ripple = true; + this.materialRadioButtonThemeLight.Size = new System.Drawing.Size(60, 30); + this.materialRadioButtonThemeLight.TabIndex = 7; + this.materialRadioButtonThemeLight.TabStop = true; + this.materialRadioButtonThemeLight.Text = "Light"; + this.materialRadioButtonThemeLight.UseVisualStyleBackColor = true; // // materialLabelTheme // @@ -201,22 +203,37 @@ private void InitializeComponent() this.materialLabelArguments.TabIndex = 10; this.materialLabelArguments.Text = "Arguments:"; // + // materialLabelComingSoon + // + this.materialLabelComingSoon.AutoSize = true; + this.materialLabelComingSoon.Depth = 0; + this.materialLabelComingSoon.Font = new System.Drawing.Font("Roboto", 11F); + this.materialLabelComingSoon.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(222)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); + this.materialLabelComingSoon.Location = new System.Drawing.Point(12, 142); + this.materialLabelComingSoon.MouseState = MaterialSkin.MouseState.HOVER; + this.materialLabelComingSoon.Name = "materialLabelComingSoon"; + this.materialLabelComingSoon.Size = new System.Drawing.Size(336, 19); + this.materialLabelComingSoon.TabIndex = 11; + this.materialLabelComingSoon.Text = "More coming soon, including Anti-Cheat options."; + // // Settings // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(500, 320); + this.Controls.Add(this.materialLabelComingSoon); this.Controls.Add(this.materialLabelArguments); this.Controls.Add(this.materialSingleLineTextFieldArguments); this.Controls.Add(this.materialLabelTheme); - this.Controls.Add(this.materialRadioButtonLight); - this.Controls.Add(this.materialRadioButtonDark); - this.Controls.Add(this.materialRaisedButtonReset); - this.Controls.Add(this.materialFlatButtonBrowse); + this.Controls.Add(this.materialRadioButtonThemeLight); + this.Controls.Add(this.materialRadioButtonThemeDark); + this.Controls.Add(this.materialRaisedButtonInstallLocationReset); + this.Controls.Add(this.materialFlatButtonInstallLocationBrowse); this.Controls.Add(this.materialLabelInstallLocation); this.Controls.Add(this.materialSingleLineTextFieldInstallLocation); this.Controls.Add(this.materialRaisedButtonSave); - this.Controls.Add(this.materialLabelComingSoon); + this.Controls.Add(this.materialLabelWarning); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.MaximizeBox = false; this.Name = "Settings"; this.Sizable = false; @@ -229,17 +246,18 @@ private void InitializeComponent() #endregion - private MaterialSkin.Controls.MaterialLabel materialLabelComingSoon; + private MaterialSkin.Controls.MaterialLabel materialLabelWarning; private MaterialSkin.Controls.MaterialRaisedButton materialRaisedButtonSave; private MaterialSkin.Controls.MaterialSingleLineTextField materialSingleLineTextFieldInstallLocation; private MaterialSkin.Controls.MaterialLabel materialLabelInstallLocation; - private MaterialSkin.Controls.MaterialFlatButton materialFlatButtonBrowse; - private MaterialSkin.Controls.MaterialRaisedButton materialRaisedButtonReset; - private System.Windows.Forms.FolderBrowserDialog folderBrowserDialogBrowse; - private MaterialSkin.Controls.MaterialRadioButton materialRadioButtonDark; - private MaterialSkin.Controls.MaterialRadioButton materialRadioButtonLight; + private MaterialSkin.Controls.MaterialFlatButton materialFlatButtonInstallLocationBrowse; + private MaterialSkin.Controls.MaterialRaisedButton materialRaisedButtonInstallLocationReset; + private System.Windows.Forms.FolderBrowserDialog folderBrowserDialogInstallLocationBrowse; + private MaterialSkin.Controls.MaterialRadioButton materialRadioButtonThemeDark; + private MaterialSkin.Controls.MaterialRadioButton materialRadioButtonThemeLight; private MaterialSkin.Controls.MaterialLabel materialLabelTheme; private MaterialSkin.Controls.MaterialSingleLineTextField materialSingleLineTextFieldArguments; private MaterialSkin.Controls.MaterialLabel materialLabelArguments; + private MaterialSkin.Controls.MaterialLabel materialLabelComingSoon; } } \ No newline at end of file diff --git a/AuroraLauncher/Settings.cs b/AuroraLauncher/Settings.cs index ae54c18..6e6c4de 100644 --- a/AuroraLauncher/Settings.cs +++ b/AuroraLauncher/Settings.cs @@ -22,14 +22,14 @@ public Settings(Gui gui) _skinManager.AddFormToManage(this); _skinManager.Theme = _gui.Configuration.DarkMode ? MaterialSkinManager.Themes.DARK : MaterialSkinManager.Themes.LIGHT; - _skinManager.ColorScheme = new ColorScheme(Primary.Pink600, Primary.Pink800, Primary.Pink400, Accent.Pink200, TextShade.WHITE); + _skinManager.ColorScheme = new ColorScheme(Primary.Teal600, Primary.Teal800, Primary.Teal700, Accent.Teal700, TextShade.WHITE); materialSingleLineTextFieldInstallLocation.Text = _gui.Configuration.InstallLocation; if (_gui.Configuration.DarkMode) - materialRadioButtonDark.Checked = true; + materialRadioButtonThemeDark.Checked = true; else - materialRadioButtonLight.Checked = true; + materialRadioButtonThemeLight.Checked = true; materialSingleLineTextFieldArguments.Text = _gui.Configuration.Arguments; } @@ -43,12 +43,23 @@ void Save() _gui.Configuration.Save(); } + private void Settings_FormClosing(object sender, FormClosingEventArgs e) + { + Save(); + } + private void materialRaisedButtonSave_Click(object sender, EventArgs e) { Save(); } - private void materialRaisedButtonReset_Click(object sender, EventArgs e) + private void materialFlatButtonInstallLocationBrowse_Click(object sender, EventArgs e) + { + if (folderBrowserDialogInstallLocationBrowse.ShowDialog() == DialogResult.OK) + materialSingleLineTextFieldInstallLocation.Text = folderBrowserDialogInstallLocationBrowse.SelectedPath; + } + + private void materialRaisedButtonInstallLocationReset_Click(object sender, EventArgs e) { foreach (EpicGames.Installed.Installation installation in EpicGames.LauncherInstalled.InstallationList) @@ -58,20 +69,9 @@ private void materialRaisedButtonReset_Click(object sender, EventArgs e) } } - private void Settings_FormClosing(object sender, FormClosingEventArgs e) - { - Save(); - } - - private void materialFlatButtonBrowse_Click(object sender, EventArgs e) - { - if (folderBrowserDialogBrowse.ShowDialog() == DialogResult.OK) - materialSingleLineTextFieldInstallLocation.Text = folderBrowserDialogBrowse.SelectedPath; - } - - private void materialRadioButtonDark_CheckedChanged(object sender, EventArgs e) + private void materialRadioButtonThemeDark_CheckedChanged(object sender, EventArgs e) { - _gui.Configuration.DarkMode = materialRadioButtonDark.Checked; + _gui.Configuration.DarkMode = materialRadioButtonThemeDark.Checked; _skinManager.Theme = _gui.Configuration.DarkMode ? MaterialSkinManager.Themes.DARK : MaterialSkinManager.Themes.LIGHT; } diff --git a/AuroraLauncher/Settings.resx b/AuroraLauncher/Settings.resx index fab6828..a2a8ff2 100644 --- a/AuroraLauncher/Settings.resx +++ b/AuroraLauncher/Settings.resx @@ -117,7 +117,1864 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + 17, 17 + + + + AAABAAYAAAAAAAEAIACDLAAAZgAAAICAAAABACAAKAgBAOksAABAQAAAAQAgAChCAAARNQEAMDAAAAEA + IACoJQAAOXcBACAgAAABACAAqBAAAOGcAQAQEAAAAQAgAGgEAACJrQEAiVBORw0KGgoAAAANSUhEUgAA + AQAAAAEACAYAAABccqhmAAAsSklEQVR42u19S5Nct5Fu4pyqVjcpUqTeEmmJlEi2+H7JknUd8yNmOduJ + uPv7B+6fmP1sZjERd3NXs5rNzGoi5tqWLMl6kJT1tizJsmQ9SaqrCndR3V1V5+DgZCYygTxFfhG22FVA + IhMFJBKJRMJtPHrUQwAObGHw/Pjlup5Uzy3VbBFrcOMadWOMuOUafvm7VelcnAyiTzyAdz1lGrSQXdQv + L4I/jyyXwCeVB1JdartLbVUJNO+DgdXJ76Ilu/8O/5s+GRyqbAue+IUnDl0qP9w6qSjRJgOx3u9UANZk + s8RPyurvW1RC1PYmpgPauonj3kW+47bVyaeYculqM7FsysAidlWp1T/W1qAsAEtKIE0CxM/ZK2xksqI6 + Crf6t1rI8CNobPewbJPaluiLDP0Za6LiVrxXkbL6d9d3kRK4FvdLCU7+PllkZE+gTwDWj6E55ovPpwAD + vRZAcaaN8UNqvzUB+kzs1YlpzfGZAyyZS/gMPJ3XFGsqedx3EBjUFmC9wVyVl0HZS1L3nZmshdIKHjWp + C5j+WosBSgGU/lGs82OCSWp7lBGl7Sdg9BVbkTHbGzJiR5WDtQBM/4Zc5nIKlbkD0ef/1uUeiOMPC7QC + MMRzUagN0IQOpgajkNoa+OrPoivIqwoNapMRwUgWgDUlYI0fu0zNYW51VfZ3UOto/nRWHbqD3QKYhKDp + jx4wSpPOpcjDlAVbjsVWarBNQrjwfnVmf2oqD7ICsLbAWePHtPCCpj+lvCeW7wN5y5MKiXiBggN1LZ2A + yzChBIQuokTLZoK5rUJCXUlLJgUpfarJPksBGOjPYhCV3ZM+DhaSvl0HAOCpN/G4yo+B7MqxQ7bsIcMJ + /LNDga3KVJIfbEipeBsp7XlCFeFthej+34DpX4SGYttrsQUoCq5zyeg5PLVsNnAjBY2sVEbYaCFJAVgT + SpsfrSuZ3LrFV03BoziV23q5ZYswLJbMQ5j/tbMAtMa7hVWcDM3bdcLn8JQjOA0eRTILKSH1Z2QlBMnF + 3GBRItxX+xzZ4o9pMKw65UZoFhDaFLEArI0bDX5EaKYEo2S6jae2reCu/oxyKWyKDp5gJihlEGMW1m4L + kAVKv+YgHHUcs1poFaeeZJi5gJTYhgR/XX0npgDW3QrgDmaRiyuZM/dYhZZ14ol1iztfBdtcawvAzLhG + MiISMpuQhgtbNksQzBDP/JV4pwSGUSGqAMxMOC0oC1j6/F1cvNyTn3pEOiBonQSIWwDWlIAYP0Mw6TSt + BQN+D1HZl3kwvPrv86jU5lpvAQaNoe/jhVd/tRMASph0Jt5J9ROZV1EA6zIW95C0Qih0hkN+KDZwrJyp + F+DPAnuaVxLuGQugxBjRikRLFjDhCjLWA176CA5N1wnxMIAtYqi4mgIwrpTvQUEyyW8szZd6fQQNlXN8 + oXGpagEMfu6UMP0LrP7YsqqedU6+vsEPMDyk+r7ZZffMFoCLbC/VIOths/BqXF7qra742IWK8sl039/M + 8Sq0+1FdAVhR0qlv+mm2V/rMGqsspL3R1Ai81PYk6nN/KwvzIMT7fQtAGgM0/dXCpjHlFOTWVKi+8w9d + npKUZaRqFgVgQftxr3BmufpZeN9f4nEPCsQn9FBTfSm0mc0CsKAEOIyWNs+z82LQ609ddT37y36UHA8a + euue2QJwfjhrmV+xZmByTEEOKF4rtpjWPPlnIMRWUJBVAZQai7kz4qgGtxTK8WfJEpKUjxxinNl52MW3 + FLl7xgLoBTGTCq9gG6qv3FCOFYX8EGbvygti4OyvILsCWBPfSRmBjMTvx+hjYwWyhwonZiPm8C7Nt3Ci + YgAoZAGY06BKt7hEO0Jz/yv4g0j3mcTxl8jWZu1WrjnuiS0AJ4BF3ZRVjJpTtxSGkuXHEKREl+7CYgpg + 8GNBQACV1WfwHSssE+eOgWT7KaBe8UbivhNwDwrRcUNygkk/7qFRTzsXA+r3Eph11k5R9rqmqAIoOg9K + hZNqBtoolZVO721tMtzLKG4BGFkMbTI9MNMfO7E1j1dF0rAL8KFAQhweDCgAbYhfi03xKDOz1ppYMQtm + +NWsa/UUt6vC2jgBNYUyCR/9s7e8WFkB3lPrZbuthwBFaWdFptubJhRAVhhJ8KkRCEM5VTB9qcVqZGUi + TFhyDZhRAFq/G+f+dvHrp5ToLyZtbDWNCaWW5lr6ko7B1V8aZhSAltycyczJP6cVsqo1WaSPK5NzCghB + O8d/ShsaobypMKUApJHz1RmfUDebrBZPL0rwl4iSyVGlYU4BWBgD2orDEcsnlxXkvRQ7WAaov51G8tRU + GYSKoWBOAUhCZP+fy29gNX4/VztWtgyKWX4lLQep7jKpAEquJmJOw+JLYgIv3ACcUpNf4cqsBiw6HE0q + AACZ/lCJCsPwKjThtBRLiVeA1SAZZmzc9Ndg16wCEAP32q11kzkD/Sw5Ea2kIcv0e8ebwUgsG0FiWgGk + /CY5V4LSSThFnIopMGD65xa5DfzkDW8zHYJOu4xHlutCNTSLDwu//3+Z2kK2l6QsJNJaFQZFMWeTC9WQ + g+6JR5m8oXbVc1Z30qjQ8g8NGVclk2m4cp0UGFr9O/siAvlIxz4OHIJHh/ws9KlD1dv73PQWIAUsnWrk + nkAy/TXR6JytTf8e2/WU75t82AkG8Tq9q3+szRReVrGvACyOGa6Rk/NCCOv4K8OxHBkJq7+Ws44vdv8q + vNyAb9Xrn3wu2k68fv5UBd2KYv0sAM/s4AxHMVlyAOTK75/SX+i6sX1zV42u/bgj0elrJam63+MHo6j6 + y/iuvorJv4sVBWDNCrDGTwgUa4My+FnpsKVy4BGbpaDdX92raH9UZsqRmGv8K6QwiE49TH3ibUy+fLiy + 62UBGA9DpSgL7NYiawhySh22FNj97/wzj6nLViTK3ZAA3lYgoAAsCZUzEKS0J5/LS9LDGbknP2H1Xy3u + GnVDe+y+IzpMO8qgZoXKgKAFYIExMhJXf4l8bSXksZhlJixP0yTu2qPT9/3NOrRQZ34PpkZKqr2iRMB6 + bAEE4sFNPR9uwOvfH1ugoXoc4q/EdgXZtrhQUnnqVAAWhRNHLp8BMQefOWukhT6zuulxd/HvY2IxlI65 + sWs4gjNqAVhgsBcCkzjLpRcCfVOPkkaP01xkzd47a08wsZl9nfO2o8U5QuFp2FsAod5X/RGN+AoAdO7s + p99uswHVnynSDaUVSK8CKMVgzrxrZp6ILpyuuw3X8d9YmVV5UvpCvLtLz7aMwIo6XAuAexkkZ6wAw/FH + akY0pHixN28FxvjG38G6ibwJomhWZ0YDWl2FoYtSACV+y5zpk1TkY/oY5B73oIS+Ri7I3COrZmkxS7WP + tgByM6iikXNbDdjq2SPrUr6XEDgzcqeEK8ADt9nhbQGMhPsWzauHPhpzgfLNepEb5TlCkXvly0dL7Wcr + 1Y8IkBRALiWWM8WV+OpPjfhKoo+5vkq/y866tMSVZ01gWewYb8OzAIR7gPPD2fLUL3PV7YzD5KFJhsQs + KLT6q4GrSDOxMeIQ0h5KwTZKXLyJnH2LpOEil3dLlQIc1BVUDx0K0hdxRP48gdkPPwF431+WQpfbH8K0 + Usd1a1xYUEA9ICuAoKDCEKWdK1011cHIVhbduWg2rp2Dg//496j2l+/BYS/c+u9+hO/+6V9h8skXK2xh + A4xyLB4pSOVPXIFkkG8YWwDuzTjzGrgrkDZkzvflsgMYXT4DMKoJ/xsBjEbgkeXdw4fhgV9fifc5F8Kr + f3FfscGxF/qt2ApALWNMroYkhSNeV10E1vRV7I6nb6mHg1swvnimRbGrheaded9bZo6NF8+BG9XEDurB + muz7rblAMBiGBcBBrqMXVn47QlQdkv74/ClwW5vBKpJKoDpyCEbbJ+jiM2FwIVVnWlNm36CfpAA0GBWJ + QhPNWpOKrgntA2Xw+eCb2PjVZQC32DqoKQHn4IFfXVzlzkp/G9AW3gAPnbwFPku2AKTlpQShiINqNfi+ + EqF78U3TP/0yTXXkENQnnm7R1FIC47MnwR3YJPEYbMtwgEwKhrAV2KO/flsAExo4njW+WS4Vo/OnAA4d + DNJumnwSSqA6ehjGZ56N0pMCmr5PqCtUz8bYo0FEAYhbcdwz3JymKGL1T9rOYI8hKwfjF891VAknyvQA + /aZ+jxLY+OU5okANjtbM9NdI+JlDuZqzAHK+6rPSEzxuO/7d+CSYiJK/+q84cR46BPWZk5Gwf5pfAKsE + xhdPgzuwRZbCwlwdEp/afIgpgOIdlswAYSgz8tSRWifcXR9dPwewMVr5wkdqYZXAcqxfqIw7sAnjS6d4 + 3b7mq/+QIGoBpPYDe/VPNv0xZ/Itbjv+ncgbpbxzMH7pIoBbmqRCSmD184AScA42rrxAFK6QhceElWu+ + mk2Y2wJkBWnyu0YdLH09VE88AvUzT7aby6QExheeh+rwQaBAPLGSS6jbgyGeQFBhRwFwwzd7M+M0Md8T + s94BSMhwi5WFgvFLF+fhvCESGZSA29yA8fnn1eRriMKmWeqe/xB2OqIKIPVFW3J9v/IfGp/BM/kuSbBR + fG3eqLKgUdcwurIdJ7UrYtjrn6IEdhWBc7Dx670AJJx8Q1pVre1WNPixYwEkwEW/CeWq3/ubMPkpvZ9h + 5NTHnoDq+JOd34f8lHJKYFF3dOJpqB55SLVrPPmLkJTCMHLPPxXlFUA2x59DVO1Y6c1EuyzKj65sA1Tx + d+q1lYAHB3BgE8YdlkigmXJ9JtnMwC8cLaO8AkjshfjqHy61GPKYBJk8yGX3DaCuYPTyxWUSmK5SswQ2 + XrmE2wYg+JWsI1HXQn1NlFUAAj0j17nYt+Tl+SI14QHq545D9cgRNA1tJVA/+xTUxx9HC5lsDDB+E9FJ + yBDAqkOwnAJoSJH+Os/yat53Lu8B5dhLWKpQ8jAdY6Nr5+ZJOgjshpTA5IM/Na6vMe8PVBWMYzEBAiO2 + 6CWxULOFvZlS3WBmC8AVqD9VRrMRxRGUwVfgNsYwurodKxL9bv/76RRu//P/helf/9Yoxbs/MH7xHECN + G065twCSNIbcfghiCiDLC7vR1V+YW66FotwH9TNPQfXwkSTSHgCmn34Bsy++hsmr76AvEXXR9gBQP/3Y + SlBSqpySfdaWSqjuGlgB+S2ADq5pGWMZl2maETIMHsXqJNAf/Y/LqJW2r4md194FmM1g8uatjvJEJVBX + ML5+rr9gAkquoF0W0JBkCGGAl4Fwj1t0MWf+JZsIfbf5AIzO4SPvOtmazmDy2rvzf77/Kfhvv+8oT1MC + 48tnWpGJ0n1QkoRUvkpDRlGuLUA8mIb0yOXKNwrTWdJhJUy/PnsSqseOJosz+/wrmH325fz7Oz/D5N0P + ek8HQt81/66OPQ6j544lyynZZ5JIyu+Qiy8iMmwBujPbLgTAZqYvc/5CndCpkWtddca/usTiv9ns5M1b + ALPFpzu/eWtF0BQlMH75Qtn4fKPtWuUj4xagr0RksnvGnh/HFKo8dUJr5Mp3B7dWsvGmdMXk1XdWvpve + +BBmP9xeYb6958UlFhmdPxU8ohRh3AC0D5KS+GJAeQuwN5p8tGbRl3bZsuXF6NIZcIdoV2+b8AAw+/pb + mH78+ernP92B6a2PWpeI9uqEeqNLCVSPHIbR9rMyQlOsqzSypMpSQ9LA0JbeAgSCcUjmICKQBwuD8fvs + 8g728/6lYvL7mwA/77Q/37UKkqMG6xo2XrkswqsmLEw+aT44tJgKIBRb3xVZ53vpdD2QJR0vIGZpZFYu + 7vAhqLdPCtD1MHntneBXk7f+CDCZtptnKIH64qlF2nC8mIQvC8EH/2kKVL4SLADM8ZuP1FVM5ZKPZHLD + GFtndOk0uM2NdDa+/xFm738a/u7bH+anASGWiUrAHToAo7MJCsvi7BpwAGkMDAXQHrJBLz4yai9nhJ3I + S705TX+Aed6/qy+Qbtt1YXrzY/C374a/nHmYvnGrmxWKEnAORtfP9vLDlciKfrDCRwpfPQqg7xgO+wCG + ogSp9XrqKAQZk3ipHj4MI0rarQj2gn+62p28eQtgZ9LNEkEJjK5ug3vwAFVcm7PKs76SaoJNDxO9WPUP + 2ZTv+8/xfe8HPK5UQD3fFvhVRxdlouv83Z9h+uataJnZl1/D7M9fxWVCKgG3+QCMLjAUV8Z8q9Z0TQl+ + IhaAQBDOSr3oQSGL4gqMxO+zr62GyjvHDv5pYnbjI/A//BRvd+Y7rQSOEhi/0s+7tUnIYdC6DDH+dhUA + ztTnd4CsWhfpcEu/Wgcv1WNHoTr+hEgTwYkdaHfy+k2A2ayTzeadqpgSqJ4/Du7IIZG+SCzKo1FgjGg1 + 2UVXJA5A5JJEiuRDP/PvwOjyNritB9IJTaYwees9VNHpR5/B9MuvceL1KAF3cAtGF09FaVkIslrH7QQW + SwqAF4RT4gekPKOVUocFKdp1DeOXLoiQmn7wJ/Bff4fjc+Zh+votVE4BAOhVAuOXLwBUrp9OjKcSYPAi + 7RDUcAw20bAACkXgEeskNVFoNaeiPvY41M8+LUJr8kbDrO+RKRgVGOuaiBKoTz8D1ZHD+h2WCGuKyEOe + xVU2FDiT6c9xtGWxVATlHxFSbEUxmbQu//Rh9vGfwX/9LUqkXiUw3uiNCUi5YGNgrqryo00veYRZjK6T + qlPsIcuqgvE1mdj/2ZffwOzzv5L6wN/5GaZvv4+uElICy5+NrmzHNbDgBZsUWLvpl2MrkKwAUrK1Wn8p + lsSeoEKqTzwN1RMPi8gw+f2NntuYHfUapwZUJbAiz+lnoHriURF5om0LELLqENSaKjJbgNwTOcdWQ/ty + UKTO+FeXACqZn2by+o1FcwQ+p+98CH4vRwBSzE5LYFTD6MoZcj8MGdbF2r++XUzQnD00EMcfwG7a7wun + 0gkBwOyrv8H0w8/mdKldcPsOTG9+GOyaWPcEcwo4B+NXLgPUdUfhdJS+VpsDGnylbwHW7cw/Bz+ROvVz + x6F6XMb8n77Rju0n1X/tBkvsUNSgO/5EOG24IJKHhrCn2NpQDfGXpABS9vCsvmZONrU3C5r39gXoj4Ru + /gEA7Lz69qJZRt9N//BeMHkIRpSWEqgcjF46H62cZ8L0XEV34SvOi7p9tHUh3UfFXgbiCqL6AAlnQgvI + tN/exhjGL55PpLLLy7ffw+yDz5IYm337A0zf+4Qtc1MJ1NfOzvMFio7i1V9pNbtULKTdRWiFlEBfoFz4 + c48oQ4Vk9/EVQCHHn3WzCiNDF+oXToI7nJb3bw/Tdz8Ef/vO/t88i8vD5Ldv9xdDflc9dgTq53/RUXI+ + YWm/L20yJpNFFei+8eoleBNGsZeBuCt5+iOiQuUDSP1px9fOynj/vYedV99dkYsr3vSt9wEm/X4ElBKo + Khi9HApv7pvItNUcv3J30PCLv3GTFnPtHTs6cOWkFkLeaMuZsGMJarpTyJGXcrPMHdiE0aUzIAF/dwem + b72XPko8gP/L1zD76HNs8eh3HuY+DrcRS2+2bAU0A2IxK2/fRA9955jfYdF8V0HOckn9iekKYB3P/IXo + U1OOLZevTz2TnPZ7D9ObH4L/6U4akT2eZ37uDEzrmgUeOgjVc8egb8LG6fRPIMnj6W5aUgqiWZ5mBaQM + 93xbgFwTeUBn/stNj399NXprjoLJazfE5PIAMHn13c4cAX1ytVBVMPq7K7t/cLzqintoldRfXT4B2beK + ufzRFIDQoDLjBjGiYNyhgzA6/Yv+ghjsTEgrNobn2cefw+wv34iJXV85A+7gVl+vyPRHUfRdg+ZuWzDf + 44BXAClHZFZX/whE0o4hy48ungb3EDFzTgemH/8ZZrs3+VLZX1T0MH31XXq1js/dgwegOv2MiLyc9rmF + dYxF2okC3vmJg/4WwOrkN3SeKJX3DwBg8pu3Vx7+JGPJA76Ag+nrtxjEurt59Mv+tOES6AtdjjKZgbfS + wCmAxAAZCaSmJKXC937QUwebqejoYaifP57SNQtMpvPU3lysTP7Ffz10ZBWikG2gvroN7sEtcr3SyM8T + NniJx1+/AkgJ2RRcyUWTNyqV51yNHl8/B25TIO8fAMw++xJmn39FqNHwYrvIefbdHZj+4Y9s3porsTu4 + BfW1F0TkxrZP+wIviwpfLeCXMkr0od4WIJeqVGoni5XjHIwRL+hgMXnzvTTzPwIPgIoKxNDZw+iX/UlP + pKTR+D3z5QDUe7uDpQBkDzD02+SAk0OQbH49egSqE8fEeJ78riv112KlX42Vb38fw/S9T8JvCxCxfxf9 + 9DPgjvY7P6WSdHC2dTl4k6HT3gr4lXiK8O8bf3KmUMSfajsUc56aQoxYZ3ztHLiNsUxX/Hgb/MxD9VQo + 887ej78ckNoYEBi+RzX4z/8K7tQBROEefgHAbT0A9ZVtmPzHb0X6AN0uVt4CaMY+8rEaFNVFk/XmVJRJ + r1eXXTaljhb9qppf/RWCO7gFB//3/9SVz4HYVWWA3dDgF8/C5D9/13tfWW5iyEOaNz49B/FB2P6+WwH4 + OBkuRCZ/alsYKCuL6qlHYXRKKPhnDxJZhDOjOnsS3KNHwBMDjVLgqTkiBodwpGBI5vCIWRPTn3Msp83T + HsaXt0VX08GirqC+grsEJfITKo0DabKSocex720sGdqefCPHhPuoKhi/fFFH6AFi9MpFtDK043TLQ1OH + v0VfV5FSeaTHxMpLtKMtBwH18SfE8v6tA6rjj0P15CP6Dfnon+aQQ0lV0W8DEHuam8P00B1/uxhfPyvm + /V8LPLAB9XW8Q5T1k2aa7ZJBQsv05Nmfz2TSFkB8x0qNsNNGhvsEbmMM4+syr/6sE+qXzs/zBWaGdStA + W+Yq+CmiIqXeHpJMeYurP6O5+rnjqq/kDBXVMdo2QPqmnzQ0Vm0NK6BKomxYfZJTllPzDgboY+qNr58T + S/yxVhjVUL9Mew4d/RP3dLfmMLY6RfajMSmVUodt0l4+I7Suj7rxeJ748z6CqC+f1otlKKgEJCHtX6hy + rv5sBcJYzUuYiGEyi2u19fYJcA89KNPYGqL6xZNQEYOjpCeEBixvBUjqtkggxqDLr96t33jl0v3gnxgq + B6NX5JKjtIDs+qFYAxLgbQEGYDWoTLMo/w5cpFV3YBPq7RMaXK0V6iunwW3R8iOUuZ9flm65dwG4+1+m + lFxTHlVPVdWvSjzaPgHV0cOaDa4F3NHDUEllSAo2gCumGYRjycKwnRY8gb74hSXfX2OR6bWdWUfqzb97 + AfVLvL5CWwIFd2HWgoRo14G5q7/FM/yeHPD4MdJf0h3cgtGlU6K83/mXf4PpB3/q50D5jMsd2ITN//UP + 4DY30untor7+Arj/8+/gf+Q9biJ1PVfzCrKVK8RoBZDyFDiZOVOOvFB5F/yiM+nCxVPgtjaJjUbY+f4H + 2Pmv18HvPt3d27fcEG9k38w++BPUZ0+KyecePADVhVMw/e8/iNEMCowMfltnty16C8DPKa/cgZwkoj3g + rv5dkZLjqy+Iev8nf/jj/uTn9o8IdmlPfkd/M6AP9eXTEqyJiTmE24N67wLkjBQU2sunJB6JFyFw5AHc + Qw/C6PxzTCnC2OnM/VcG09dvoV4QpqC+cgbcg+mpxzrBSfdWng1xoNOCZzGDrJn++4g94dQutYzxuefF + 0n4DAPjbd2H63ifi8pK7ZqnC7C/fwBT5gjAW7uAW1Fe3k2gMwQqQhvy7AMA/whsWOqT0uMnfEtnDPO33 + 310VNf+ntz4G/92PpTopICgAeA/T398Ub6N+8XzyypN6gU2wapRmqViGuALwekIncS1e3oX/8szRt9tW + 9fjDMBI+05681t5vSw3ylN958toNuTcJvAPwDuqTx8TeTBzKPZTcGGZKMJXyC3+v1BgZXTwFMGYlXg5z + +PMO7GBW2gLX22Z//or4KlEXfbfvOHYPHoD6Mi5fIIZl69GCJXisMBTI6+CgUi91PIeVuPpD5eax/4KY + ffAZ+L99H202FZ775WQK0zdTnyVfTP69tsYvC96fEByItsc0HrJZgTvqcgNVuOnH+hOPNPf1jdPe1MkP + ANWTj0L9iyd4dDqw8xriuE1gZHJJzF8mnvEqz9qT33mA6uRxqB49mi6UXPes0LJ8PIihU3YLoJ2imTP5 + hdoev3gOYCRn/sN0BpO+J7oL26bTiIUSxWze/25pRrkZAHgHbjSG+ppACjXFvhmyEpDLCqzVE6L0ERM9 + MebBAQDUlXjij+mnX8DsL1+L0kR3A7ZPJlOYUE4DPKxO/l24GYCHXYvAz59QS8qiNKgtaV70ZgVGd7sJ + Rx6nvHyEQ/3UY1A//Zgozcnv3gGYRsxr6s1JJfRaKUv87m219ie/3135wYHzi8/rY0+Ce1w2bbiFKDxU + FwnQjtVX3wKUjaNevpmnv/rv/XP88gXZDLezGUzeiEwsza0Ukfbs3Y/64xR2j/kAGpN/Tyn4pe2AB4DR + CMbXLvAmg0/6eu1BygrcCU/8CtkW9+y2fXFJcfI3MR7B6EpaBFsTs8//CtNPv0SVFR3QnFiCO3dh+vb7 + kQJLx3xLzj7XtAiW/uc8wPjyWYC6prGFnPzS+22LPoGu+mlZgRFoTT1CW2nPOKfZHtxmR88+JW/+v/0+ + wHQqy6hiP0z+39sdxNqe/v2tgHcLpeBXlQN4gPr4k1Afkz1V0eyvoSiB9C2AGRtq7/x+14GUS4ZG3dEV + 4Uc/vZ9H2RH4FvlJqNmVljB97xPwt++ufthxzOdCJv+uP2NZGTjvYHxx8XpQL09Eps0M48zgZwUGMOjI + Y0y8jjZYU3hUw8YvZTP/+O9+hMnNj0RpasN/+wPMbn28+GDP0w/QOuZbXu2XN/krloCf+3I2rl0EqBC7 + VuaYHopjULK+jVDgAPAJSJYDeOZ/S2WDoRYanX5GPO/f5Pc3ACYB81/TueVRH/XwfbN9zLc8+SE8+Z0P + Tf75v+ujR2F0op02fAgT1yqiCiA11VTKU2DS3l6xOhGMr50Vf99uB3us1kC2Nxg6MHn1BsDObMXZt3/M + 12H2u9a/d48DZ7uf1TVsXFoNCmrtuRP5H8K9AUkrgGcBKHvx+2/uxU1+zuqd2gduaxPGiffXW018/xNM + Q+Y/gvfSA89/8x3M/vjpyowKevpXvoOl79xqcNDuZxsXzoLbaOYf3B0TRpduqfP8Jk2J+qpbAN08Ao5R + RwiB9kYvyKf9nt76GPyPt/PKJviE1v7V5X1nX3zyL04B3OKz2epn9ZEjUB9/Ksjw/a0AHfrvAoj2YmB0 + cqIXFX7Z8YtnxV/92fnNW+huyCRmB8IMTd64CbAz3ff0A3Sb/YvPXeMo0K18Bq6CzWtXw+061yFzKFU7 + 5jt7K7ckLQ/aacHFTX88GbUIxJDC2dqE0bnnwN9FJurE4M5d2HnnAzQPORHu33aa3dmX38Dsky+geurx + /Qm8fLwHAOB3J7pfmvCrn7n9cnuWxMb2GXAPbHT0NzLdLwF7FNcxO7AbP/xwZ2+lBPEASDzRvfxj4lZ/ + 6C5NloEkf+BV2xQn6NyDPmNfiUb1RaztKDW/RNdFKrv5sR3CJAvTiiB6L2LBg+vjr1fwxa1RSQVghVan + BZBv8u8OqM7w3a5cfYwO0Vw5AwNyZdUo6FYmrV5CVth+WWR+gDmPQp3k3K4SCPFLWc/bad+lJq4VWjpp + wT22iry5Jgnf+QcOFia/HH3X+rfvnGD8oS0nYiy9m4vWCZeRTRe3R6v06C8YCOSi30U7hhMEkzPiUaBJ + SRpxOjznmMaOWPQMns0erqJn1MHRyksD/S6ADic+UKdnN5gx4MeU00dlqVjaZkU9QXEvuXXQeYxbCKuK + KiEM3QCCCoBtuvoAjSCapn+a2djJvwRSI8sEZogEjblV1edP4Q1mDVNW2gqQ45EzuohvSjDBoRFUADrM + dAwuH9t38RhL3bvvV5W+eWEAy/7xVaQfdhkUtz3chInjtwJ5LASqfHELIKHl8FMbjVd1SbGlAr2TLlYx + Bmh8uMjfDWvLx+qx2ZUUXcW6SKPZF1jU9Xe8f0uMNdS7AL1gHx0pa0UBx1/RSzU++mcH+s34/YlVXLuR + u4AH+kkymUepLUZuGuVOASi59w3c9LPZNv0sOweLpS8ilUdMCdtyFqY/DBKNxe97cNMohEcbi5zHftx/ + dt1FyHYUBrpLcNC0ApZ2BN0+lkxyEmm0FAA5fDfYG2kdkNwb6ECk/vbIdNATl0IjtOckTPYO+tpWgNbp + AJum8lYAT8+OQzBtC9A52B25Tlapy5MkoN2XPmXym5Nv4DwTDrG6K5aTr/UwCLrhYEHBy+SJKLLJ4EQo + tgrhnKZSFk4yPX6TZRCxAsjWBWKdKxCASqIh8y5AX2/k6gHFc/te0iruamEnkqmZmA6tbUYSSHlqyvvC + VFKCSVxhTeVJau8elSmJzcBkX4nIyxM9pkmvSdvMZJUwVAmn25atgNbDIPhsOt2bH99ZJ7PkuUDmlZbb + oAyPw4LET5Clri6xTnT1D/1dALfMdHilShbJkOnfW0TkbMpO+G0OPTEEXZS8hydZAeUcggPLCbgOiJn+ + PNxXAkyanK1AIReM1lZgRQHgZDMWvpvxwg5/a+OSvi6BHPt1LSWgphCpv5PgsaAWVhRAv6ebmCxBezKn + HrtlUcnt7VKR1Y85vnIogaLWgHaGZeMOQbwFQGjdEcvfi5C6ssxr8N6AqBLIskDndwj2+AD6X+FR4UoI + UgoNX1c2Qk+MLaN0c7fBRiPOP9XXYMkhGFEAyxENxIFsZMSoeO57Jz9eYfpUXrDsSWQlkmc1Sxvo+IPM + j61Y2QqIXwdmXSYyrf5DrPaNlrJP9ww9rNfUcJC6QGTUIbivAMIZfDiSEpFbYYjJw74FosNOgK6GhTFk + aDhKU+4OlB7GHvosgHU7888Wr0/jRa3bBmhhLLdRJHSYkaJSh8c8VsC+ApBIZEDuDPPbhb7HIYyerWVo + yrquj/Et6RNYpouCMYdgtdpQgulPzaE3GNM/z3ZInHSGGZprhS5qBRiXL7VvlrYAGff9GQRLp9OwBaXS + mBWYMRbdOJw2ip0QSPeDIYfg/tOtSc0o+ApSHyddqargsmWxI5EwhNsHirTXrY0sMOIQbDsBEyezSvht + Yu8k33EY0p69J6mJtk9gqEqgvMUZg54V0EoJZpfVXMCrZi2Hp3S6LzH6hqB66ScXHQMOwaqftGCrnEmQ + /cKOfjeUopkLOXkfcj9Jy8Opy88JqFw++UIR+pw9zfT3gFAbTDk0j1SHaqrn4FnCuhiKQ7CVEiwVZn50 + R/6CLYhnfynERoqDNI29Xro5FY2ZsUdFQYdgxWowUkEqIaj0u3Wr5Ib1pvvQJ+lQrY2MuWYIkB2zFd5L + riqVfBs+9BEyzpOjsLTkYDVsE0PsjtTtgHWHYLnHQTUhncxNjAcz5Drp5wgdHqoiyI0cioemAHKc4S+F + FKd1OjNbscH9dCf9gSmZ3G1YMY4sOwTxCiBzAI/MWThxry+UOEN75N3fs5dBFp4zOwQrScM4+3sAnfXD + e/1sg05xt5FLhlwZgLRlsrIVsOoQxFkAnAizYrkEmA4S4aPQLJMng1vjvrVRgI+MDsE1cAI2MjZyYGWZ + YDQz1Jt4oTaGIsM6OQQrE5d3kuPtaXv9tQlV9RLOUilwzJHVp+XCsRrrBWsOwbgPIEf4bk95h/k2xR5W + XP3XzePtwTViKfbQp4Dxv83qSi2vBKT6a10cggPeAqSZ/ireek/62HBbLvoZzZzuUg6xoCyHoF8+Ees6 + OAS7FUCO8F1S+WGbhKI/emTyy/WSi3632HrQJjaG9rI8HlmWAxtbpx4oOwQrdMk+KPVmdJDdg44/DBu0 + 1RkzgdsDy7PfOqRvE3yUxzSk3v7LUk9xKzCALYBr7AkFJv8uKTHPcM5EHKy2sBPGIT9rt9Nuj+sUpJaJ + KZR0n4QmLGwF0lOC5awjiaWQ48GAdeefswe3B7mtQMyq4fKWAUpWQHpKMFXppd5lirOfRI4xKfW6LDyo + 2151+kpP6Qq9C0UY52BTFj0fQkj2XPXw8sdRZgsQlbo9SB26rkT7+bpANuNPaHLnD4Mud/Qp88a3gaGB + Zl/CIchPCdZRJy2wyNGrCIHVRrFZhXmctKsv871Br2ntdNPtsm70/QElrIDUuvyUYOK/LMJsU1z9ycNA + SH6+2Uzfwy+3ZXqlI0AjetB0qK9whKD88+AiUgaqKpv+JSdF9/m961n9ud72/PLZxr3rEKxseP3tDGKU + aAq/crcC0vPWL7c5pMs4XbSlE8ik8JOzXopcA4gDgP2eyemtV6fTS95lWzplIwhx8tm3Coa1FeA6BOkK + QGT1z3wGzTo/LwcPrrHlyWPqr8NJQZqCKW8FpLDLaVM8JyA+bx1yUPvon2rw6A+lILcPTZE3py8k/wmB + HR7ztxmea3mdgMgSoj0xENN/jl2lWNoEAf1jvGY7WrTpuLccgpmTgmY+pkn8BeR/wC6rZ+mzgMVTUh/k + 9g1o0E07Yi0jVy4rQDQnYC5kPzMQkT8tEKWUIsi9JbBlDcjVV20zwSEovgXwrX90cKkNqUAd1glE3401 + /TsO0si1JbDTDeWtgBR2sW32K4CkxCAJb/B51ldsnvvI0XPvMcJ1kT7R0tuCHNCQMXUrYNoKYMoVVwBJ + rdsJ7kkCOf2AXvKKJkpGLg5VCZXaCli1AuQDgXyTD9nVv7dItkCdEPJN/owiF0dZ+cpvBTStANGcgNAy + /XWlba1CGj3VcePRyqQrfcEnxzGhNZpWfvsgiA5BhVDgvKZ/qY3G3CewvI8X4ERgZJXcFgyZfhwDswII + SkAlKSj7x+I4HJMb5fGzGnJqy9+RO95+iBeKhmgFaLQpnBMwj+mfBegMPEKsK5xcKJHubXco1kDqqY6t + PX2c3a42E7cA3SZw1kGn3ljzyE54xVfkP+dNv2a72sog/5oxsK0AAglJQQWe5ZKQSuKqsAA/lq+5WnJa + Ssq0/N9UOqXqqwJhBYjnBCwJHVMcn4GHFTCUsQ+bq3LuEF9jw4WJgVkBPUqAuQUQNCoFVn890OUcyiAf + Cp85ZCldv2SbjKSguNA41NRJlSISUs8iLfhLolZZA7Ow1ImBNbr3qkOQlxPQimC++yNell/Zc/1mkI56 + 0FIinznb0zq1zSfLwLYCHSBuAWiB8SVXv7TBYOtcPxdKKAJLdIe4FUCjwwpAKIDGimglSw9bCbmOQhnj + 9r3dwVLKQThMDMwKCCiB/w/G7MgG7V23HwAAAABJRU5ErkJggigAAACAAAAAAAEAAAEAIAAAAAAAAAAB + ACcAAAAnAAAAAAAAAAAAAAATDgb/Ew4G/xMOBv8TDgb/Ew4G/xQOBv8UDQb/FA0G/xQNBv8UDQb/FA0G + /xQNBv8UDQf/FA0H/xQNB/8UDAf/FAwH/xQMB/8UDAf/FAwH/xQMB/8UDAf/FAwH/xQLB/8UCwf/FAsH + /xQLB/8UCwf/FAsI/xQLCP8UCwj/FAsI/xQLCP8VCgj/FQoI/xUKCP8VCgj/FQoI/xUKCP8VCgj/FQoI + /xUKCP8VCgj/FQoI/xUKCP8VCgj/FQoJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ + /xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQr/FQkK/xUJCv8VCQr/FQkK + /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL/xUJC/8VCQv/FQkL + /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN + /xUJDf8VCQ3/FQkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCBD/FAgQ/xMOBv8TDgb/Ew4G + /xMOBv8TDgb/Ew4G/xQOBv8UDQb/FA0G/xQNBv8UDQb/FA0H/xQNB/8UDQf/FA0H/xQMB/8UDAf/FAwH + /xQMB/8UDAf/FAwH/xQMB/8UDAf/FAwH/xQLB/8UCwf/FAsH/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI + /xQKCP8UCgj/FQoI/xUKCP8VCgj/FQoI/xUKCP8VCgj/FQoI/xUKCP8VCgj/FQoI/xUKCf8VCgn/FQkJ + /xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ + /xUJCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK + /xUJCv8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM + /xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN/xUJDf8VCQ3/FQkN/xUJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ + /xQJEP8UCRD/FAgQ/xQIEP8UCBH/Ew8G/xMOBv8TDgb/Ew4G/xMOBv8TDgb/Ew4G/xQOBv8UDQb/FA0G + /xQNBv8UDQb/FA0H/xQNB/8UDQf/FA0H/xQMB/8UDAf/FAwH/xQMB/8UDAf/FAwH/xQMB/8UDAf/FAsH + /xQLB/8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQKCP8UCgj/FQoI/xUKCP8VCgj/FQoI + /xUKCP8VCgj/FQoI/xUKCf8VCgn/FQoJ/xUKCf8VCgn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ + /xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK + /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL + /xUJC/8VCQv/FQkL/xUJC/8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN + /xUJDf8VCQ3/FQkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQIEP8UCBD/FAgR/xQIEf8TDwb/Ew8G + /xMOBv8TDgb/Ew4G/xMOBv8TDgb/FA4G/xQNBv8UDQb/FA0G/xQNBv8UDQf/FA0H/xQNB/8UDQf/FA0H + /xQMB/8UDAf/FAwH/xQMB/8UDAf/FAwH/xQMB/8UCwf/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI + /xQLCP8UCwj/FAsI/xQKCP8VCgj/FAoI/xQKCP8VCgj/FQoI/xUKCf8VCgn/FQoJ/xUKCf8VCgn/FQoJ + /xUKCf8VCgn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkK + /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkL + /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkM + /xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN/xUJDf8VCQ3/FQkN/xUJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ + /xQJEP8UCRD/FAgQ/xQIEP8UCBH/FAgR/xMPBv8TDwb/Ew4G/xMOBv8TDgb/Ew4G/xMOBv8TDgb/Ew4G + /xMNBv8UDQb/FA0H/xQNB/8UDQf/FA0H/xQNB/8UDQf/FAwH/xQMB/8UDAf/FAwH/xQMB/8UDAf/FAwH + /xQMB/8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAoI/xQKCP8UCgj/FAoI + /xUKCP8VCgj/FQoJ/xUKCf8VCgn/FQoJ/xUKCf8VCgn/FQoJ/xUKCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ + /xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK + /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL + /xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN + /xUJDf8VCQ3/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQIEP8UCBD/FAgR/xQIEf8UCBH/Ew8G + /xMPBv8TDwb/Ew4G/xMOBv8TDgb/Ew4G/xMOBv8TDgb/Ew0G/xQNBv8UDQf/FA0H/xQNB/8UDQf/FA0H + /xQNB/8UDQf/FAwH/xQMB/8UDAf/FAwH/xQMB/8UDAf/FAwI/xQMCP8UCwj/FAsI/xQLCP8UCwj/FAsI + /xQLCP8UCwj/FAsI/xQLCP8UCwj/FAoI/xQKCP8UCgj/FAoJ/xQKCf8VCgn/FQoJ/xUKCf8VCgn/FQoJ + /xUKCf8VCgn/FQoJ/xUKCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCv8VCQr/FQkK + /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkL + /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM + /xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN/xUJDf8VCQ3/FQkN/xUJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ + /xQJEP8UCRD/FAgQ/xQIEP8UCBH/FAgR/xQIEf8TDwb/Ew8G/xMPBv8TDgb/Ew4G/xMOBv8TDgb/Ew4G + /xMOBv8TDgb/Ew0G/xQNB/8UDQf/FA0H/xQNB/8UDQf/FA0H/xQNB/8UDQf/FAwH/xQMB/8UDAf/FAwH + /xQMCP8UDAj/FAwI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCgj/FAoI + /xQKCf8UCgn/FAoJ/xQKCf8VCgn/FQoJ/xUKCf8VCgn/FQoJ/xUKCf8VCgn/FQoJ/xUJCf8VCQn/FQkJ + /xUJCf8VCQn/FQkJ/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK + /xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL + /xUJC/8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkN/xUJDf8VCQ3/FQkN + /xUJDf8VCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQIEP8UCBD/FAgR/xQIEf8UCBH/EwgR + /xMPBv8TDwb/Ew8G/xMPBv8TDgb/Ew4G/xMOBv8TDgb/Ew4G/xMOBv8TDgb/Ew0H/xMNB/8UDQf/FA0H + /xQNB/8UDQf/FA0H/xQNB/8UDAf/FAwH/xQMB/8UDAf/FAwI/xQMCP8UDAj/FAwI/xQLCP8UCwj/FAsI + /xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQKCP8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xUKCf8UCgn/FAoJ + /xUKCf8VCgn/FQoJ/xUKCf8VCgn/FQkJ/xUJCf8VCQn/FQkJ/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK + /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL/xUJC/8VCQv/FQkL + /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM + /xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN/xUJDf8VCQ3/FQkN/xUJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ + /xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xQIEf8TCBH/Ew8G/xMPBv8TDwb/Ew8G/xMPBv8TDgb/Ew4G + /xMOBv8TDgb/Ew4G/xMOB/8TDQf/Ew0H/xMNB/8UDQf/FA0H/xQNB/8UDQf/FA0H/xQNB/8UDAf/FAwH + /xQMB/8UDAj/FAwI/xQMCP8UDAj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsJ + /xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgn/FQoJ/xQKCf8UCgn/FQoJ/xUKCf8VCQn/FQkJ + /xUJCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK + /xUJCv8VCQr/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL + /xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkN/xUJDf8VCQ3/FQkN + /xUJDf8VCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQIEP8UCBD/FAgR/xQIEf8UCBH/EwgR + /xMIEf8TDwb/Ew8G/xMPBv8TDwb/Ew8G/xMOBv8TDgb/Ew4G/xMOBv8TDgb/Ew4H/xMOB/8TDQf/Ew0H + /xQNB/8UDQf/FA0H/xQNB/8UDQf/FA0H/xQMB/8UDAf/FAwH/xQMCP8UDAj/FAwI/xQMCP8UDAj/FAsI + /xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCf8UCwn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ + /xQKCf8UCgn/FAoJ/xQKCf8UCgn/FQoJ/xUKCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK + /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL + /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM + /xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN/xUJDf8VCQ3/FQkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ + /xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xQIEf8TCBH/EwgR/xMPBv8TDwb/Ew8G/xMPBv8TDwb/Ew8G + /xMOBv8TDgb/Ew4G/xMOBv8TDgf/Ew4H/xMOB/8TDQf/Ew0H/xMNB/8UDQf/FA0H/xQNB/8UDQf/FAwH + /xQMB/8UDAj/FAwI/xQMCP8UDAj/FAwI/xQMCP8UDAj/FAsI/xQLCP8UCwj/FAsI/xQLCP8UCwj/FAsJ + /xQLCf8UCwn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ + /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK + /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM + /xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN/xUJDf8VCQ3/FQkN + /xUJDf8VCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQIEP8UCBD/FAgR/xQIEf8UCBH/EwgR + /xMIEf8TCBH/Ew8G/xMPBv8TDwb/Ew8G/xMPBv8TDwb/Ew8G/xMOBv8TDgb/Ew4G/xMOB/8TDgf/Ew4H + /xMNB/8TDQf/Ew0H/xMNB/8UDQf/FA0H/xQNB/8UDQf/FAwH/xQMCP8UDAj/FAwI/xQMCP8UDAj/FAwI + /xQMCP8UCwj/FAsI/xQLCP8UCwj/FAsI/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAoJ/xQKCf8UCgn/FAoJ + /xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgr/FAoK/xQJCv8UCQr/FQkK/xUJCv8VCQr/FQkK + /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL + /xUJC/8VCQv/FQkL/xUJC/8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM + /xUJDP8VCQz/FQkN/xUJDf8VCQ3/FQkN/xUJDf8VCQ3/FQkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ + /xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR/xMIEf8TEAb/Ew8G/xMPBv8TDwb/Ew8G + /xMPBv8TDwb/Ew4G/xMOBv8TDgb/Ew4H/xMOB/8TDgf/Ew4H/xMNB/8TDQf/Ew0H/xQNB/8UDQf/FA0H + /xQNB/8UDQj/FAwI/xQMCP8UDAj/FAwI/xQMCP8UDAj/FAwI/xQMCP8UCwj/FAsI/xQLCP8UCwn/FAsJ + /xQLCf8UCwn/FAsJ/xQLCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCf8UCgr/FAoK + /xQKCv8UCgr/FAoK/xQJCv8VCQr/FAkK/xQJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL + /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM + /xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkN/xUJDf8VCQ3/FQkN/xUJDf8VCQ3/FQkN + /xUJDf8VCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ/xQIEP8UCBH/FAgR/xQIEf8UCBH/EwgR + /xMIEf8TCBH/EwgR/xMQBv8TEAb/Ew8G/xMPBv8TDwb/Ew8G/xMPBv8TDwb/Ew4G/xMOBv8TDgf/Ew4H + /xMOB/8TDgf/Ew4H/xMNB/8TDQf/Ew0H/xMNB/8UDQf/FA0H/xQNCP8UDAj/FAwI/xQMCP8UDAj/FAwI + /xQMCP8UDAj/FAwI/xQMCP8UCwj/FAsI/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCgn/FAoJ + /xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAkK/xQJCv8UCQr/FAkK + /xUJCv8UCQr/FAkK/xUJCv8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL + /xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM + /xUJDf8VCQ3/FAkN/xUJDf8VCQ3/FQkN/xQJDf8VCQ3/FQkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ + /xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/ExAG/xMQBv8TDwb/Ew8G + /xMPBv8TDwb/Ew8G/xMPBv8TDwb/Ew4G/xMOB/8TDgf/Ew4H/xMOB/8TDgf/Ew0H/xMNB/8TDQf/Ew0H + /xMNB/8UDQf/FA0I/xQNCP8UDAj/FAwI/xQMCP8UDAj/FAwI/xQMCP8UDAj/FAwI/xQLCP8UCwn/FAsJ + /xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ/xQKCv8UCgr/FAoK + /xQKCv8UCgr/FAoK/xQKCv8UCgr/FAkK/xQJCv8UCQr/FAkK/xQJCv8UCQr/FQkL/xQJC/8UCQv/FQkL + /xUJC/8UCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQz/FQkM/xUJDP8VCQz/FQkM + /xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM/xQJDf8VCQ3/FQkN/xUJDf8UCQ3/FAkN/xUJDf8UCQ3/FAkN + /xUJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ/xQIEP8UCBH/FAgR/xQIEf8UCBH/EwgR + /xMIEf8TCBH/EwgR/xMIEv8TEAb/ExAG/xMQBv8TDwb/Ew8G/xMPBv8TDwb/Ew8G/xMPBv8TDgb/Ew4H + /xMOB/8TDgf/Ew4H/xMOB/8TDgf/Ew0H/xMNB/8TDQf/Ew0H/xMNCP8UDQj/Ew0I/xQNCP8UDAj/FAwI + /xQMCP8UDAj/FAwI/xQMCP8UDAj/FAsI/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ + /xQKCf8UCgn/FAoJ/xQKCf8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCQr/FAkK + /xQJCv8UCQr/FAkK/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJC/8VCQv/FQkL/xQJC/8VCQv/FQkL + /xQJC/8VCQz/FQkM/xUJDP8UCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8UCQz/FQkM/xUJDP8VCQz/FAkN + /xQJDf8VCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ + /xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMQBv8TEAb/ExAG + /xMPBv8TDwb/Ew8G/xMPBv8TDwb/Ew8G/xMPBv8TDgf/Ew4H/xMOB/8TDgf/Ew4H/xMOB/8TDQf/Ew0H + /xMNB/8TDQf/Ew0I/xMNCP8TDQj/FA0I/xQMCP8UDAj/FAwI/xQMCP8UDAj/FAwI/xQMCP8UDAn/FAsJ + /xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQKCf8UCgn/FAoJ/xQKCv8UCgr/FAoK + /xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCQr/FAkK/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL + /xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xUJC/8VCQv/FAkM/xUJDP8VCQz/FAkM/xQJDP8VCQz/FAkM + /xQJDP8VCQz/FQkM/xQJDP8UCQz/FQkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN + /xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ/xQIEP8UCBH/FAgR/xQIEf8TCBH/EwgR + /xMIEf8TCBH/EwgR/xMIEv8TCBL/ExAG/xMQBv8TEAb/ExAG/xMPBv8TDwb/Ew8G/xMPBv8TDwb/Ew8G + /xMPB/8TDgf/Ew4H/xMOB/8TDgf/Ew4H/xMOB/8TDQf/Ew0H/xMNB/8TDQj/Ew0I/xMNCP8TDQj/FA0I + /xMMCP8UDAj/FAwI/xQMCP8UDAj/FAwI/xQMCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ + /xQLCf8UCwn/FAoJ/xQKCf8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK + /xQKCv8UCQr/FAkL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL + /xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN + /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ + /xQIEP8UCBD/FAgR/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TEAb/ExAG + /xMQBv8TEAb/ExAG/xMPBv8TDwb/Ew8G/xMPBv8TDwb/Ew8H/xMOB/8TDgf/Ew4H/xMOB/8TDgf/Ew4H + /xMNB/8TDQf/Ew0H/xMNCP8TDQj/Ew0I/xMNCP8TDQj/Ew0I/xQMCP8UDAj/FAwI/xQMCP8UDAn/FAwJ + /xQMCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAoK/xQKCv8UCgr/FAoK + /xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL + /xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM + /xQJDP8UCQz/FAkM/xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN + /xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ/xQIEP8UCBH/FAgR/xQIEf8TCBH/EwgR + /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMQBv8TEAb/ExAG/xMQBv8TEAb/Ew8G/xMPBv8TDwb/Ew8G + /xMPBv8TDwf/Ew8H/xMOB/8TDgf/Ew4H/xMOB/8TDgf/Ew4H/xMNB/8TDQf/Ew0I/xMNCP8TDQj/Ew0I + /xMNCP8TDQj/EwwI/xQMCP8TDAj/FAwI/xQMCf8UDAn/FAwJ/xQMCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ + /xQLCf8UCwn/FAsJ/xQLCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK + /xQKC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJC/8UCQz/FAkM + /xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN + /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ + /xQIEP8UCBD/FAgR/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/ExAG + /xMQBv8TEAb/ExAG/xMQBv8TEAb/Ew8G/xMPBv8TDwb/Ew8G/xMPB/8TDwf/Ew4H/xMOB/8TDgf/Ew4H + /xMOB/8TDgf/Ew4H/xMNB/8TDQj/Ew0I/xMNCP8TDQj/Ew0I/xMNCP8TDQj/EwwI/xMMCP8UDAj/FAwJ + /xQMCf8UDAn/FAwJ/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCwr/FAsK/xQKCv8UCgr/FAoK + /xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgv/FAoL/xQKC/8UCQv/FAkL/xQJC/8UCQv/FAkL + /xQJC/8UCQv/FAkL/xQJC/8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM + /xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN + /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ/xQIEP8UCBH/FAgR/xQIEf8TCBH/EwgR + /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TEQX/ExAG/xMQBv8TEAb/ExAG/xMQBv8TEAb/Ew8G + /xMPBv8TDwb/Ew8H/xMPB/8TDwf/Ew4H/xMOB/8TDgf/Ew4H/xMOB/8TDgf/Ew0I/xMNCP8TDQj/Ew0I + /xMNCP8TDQj/Ew0I/xMNCP8TDAj/EwwI/xMMCf8UDAn/EwwJ/xQMCf8UDAn/FAwJ/xQLCf8UCwn/FAsJ + /xQLCf8UCwn/FAsJ/xQLCv8UCwr/FAsK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK + /xQKC/8UCgv/FAoL/xQKC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJDP8UCQz/FAkM + /xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN + /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ + /xQIEP8UCBD/FAgR/xQIEf8UCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMRBf8TEAb/ExAG/xMQBv8TEAb/ExAG/xMQBv8TDwb/Ew8G/xMPBv8TDwf/Ew8H/xMPB/8TDgf/Ew4H + /xMOB/8TDgf/Ew4H/xMOB/8TDgj/Ew0I/xMNCP8TDQj/Ew0I/xMNCP8TDQj/Ew0I/xMMCP8TDAj/EwwJ + /xMMCf8TDAn/FAwJ/xQMCf8UDAn/FAwJ/xQLCf8UCwn/FAsJ/xQLCf8UCwn/FAsK/xQLCv8UCwr/FAsK + /xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgv/FAoL/xQKC/8UCgv/FAoL/xQJC/8UCQv/FAkL + /xQJC/8UCQv/FAkL/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM + /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xQIEf8TCBH/EwgR + /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/ExEF/xMRBv8TEAb/ExAG/xMQBv8TEAb/ExAG + /xMQBv8TDwb/Ew8G/xMPB/8TDwf/Ew8H/xMPB/8TDgf/Ew4H/xMOB/8TDgf/Ew4H/xMOCP8TDQj/Ew0I + /xMNCP8TDQj/Ew0I/xMNCP8TDQj/Ew0I/xMMCP8TDAn/EwwJ/xMMCf8TDAn/EwwJ/xQMCf8UDAn/FAsJ + /xQLCf8UCwn/FAsJ/xQLCv8UCwr/FAsK/xQLCv8UCwr/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoL + /xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkM/xQJDP8UCQz/FAkM + /xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN + /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO + /xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCRD/FAkQ + /xQIEP8UCBD/FAgR/xQIEf8UCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TEQX/ExEG/xMQBv8TEAb/ExAG/xMQBv8TEAb/ExAG/xMQBv8TDwb/Ew8H/xMPB/8TDwf/Ew8H + /xMPB/8TDgf/Ew4H/xMOB/8TDgf/Ew4I/xMOCP8TDQj/Ew0I/xMNCP8TDQj/Ew0I/xMNCP8TDQj/Ew0I + /xMMCf8TDAn/EwwJ/xMMCf8TDAn/EwwJ/xQMCf8UDAn/FAsJ/xQLCf8UCwr/FAsK/xQLCv8UCwr/FAsK + /xQLCv8UCwr/FAoK/xQKCv8UCgr/FAoK/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL + /xQJC/8UCQv/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkN + /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xQIEf8TCBH/EwgR + /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xIRBf8SEQb/ExEG/xMQBv8TEAb/ExAG + /xMQBv8TEAb/ExAG/xMPBv8TDwf/Ew8H/xMPB/8TDwf/Ew8H/xMOB/8TDgf/Ew4H/xMOB/8TDgj/Ew4I + /xMOCP8TDQj/Ew0I/xMNCP8TDQj/Ew0I/xMNCP8TDQn/EwwJ/xMMCf8TDAn/EwwJ/xMMCf8TDAn/EwwJ + /xMMCf8TDAn/FAsJ/xQLCv8UCwr/FAsK/xQLCv8UCwr/FAsK/xQLCv8UCwr/FAoK/xQKCv8UCgv/FAoL + /xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAkL/xQJC/8UCQz/FAkM/xQJDP8UCQz/FAkM + /xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN + /xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO + /xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAkQ + /xQIEP8UCBD/FAgR/xQIEf8UCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EhEF/xIRBv8TEQb/ExEG/xMQBv8TEAb/ExAG/xMQBv8TEAb/ExAG/xMPB/8TDwf/Ew8H + /xMPB/8TDwf/Ew8H/xMOB/8TDgf/Ew4H/xMOCP8TDgj/Ew4I/xMNCP8TDQj/Ew0I/xMNCP8TDQj/Ew0I + /xMNCf8TDQn/EwwJ/xMMCf8TDAn/EwwJ/xMMCf8TDAn/EwwJ/xMMCf8UCwn/EwsK/xQLCv8UCwr/FAsK + /xQLCv8UCwr/FAsK/xQLCv8UCgr/FAoK/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL + /xQKC/8UCgv/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQ3/FAkN + /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCA//FAgP/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR + /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8SEQX/EhEG/xIRBv8TEQb/ExAG + /xMQBv8TEAb/ExAG/xMQBv8TEAb/Ew8H/xMPB/8TDwf/Ew8H/xMPB/8TDwf/Ew8H/xMOB/8TDgf/Ew4I + /xMOCP8TDgj/Ew4I/xMNCP8TDQj/Ew0I/xMNCP8TDQj/Ew0J/xMNCf8TDQn/EwwJ/xMMCf8TDAn/EwwJ + /xMMCf8TDAn/EwwJ/xMLCv8TCwr/EwsK/xQLCv8UCwr/FAsK/xQLCv8UCwr/FAsK/xQLCv8UCgv/FAoL + /xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKDP8UCQz/FAkM/xQJDP8UCQz/FAkM + /xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN + /xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP + /xQJD/8UCQ//FAkP/xQID/8UCA//FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ + /xQIEP8UCBH/FAgR/xQIEf8UCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgS/xIRBf8SEQX/EhEG/xIRBv8SEQb/ExAG/xMQBv8TEAb/ExAG/xMQBv8TEAf/Ew8H + /xMPB/8TDwf/Ew8H/xMPB/8TDwf/Ew4H/xMOB/8TDgj/Ew4I/xMOCP8TDgj/Ew0I/xMNCP8TDQj/Ew0I + /xMNCP8TDQn/Ew0J/xMNCf8TDAn/EwwJ/xMMCf8TDAn/EwwJ/xMMCf8TDAn/EwwK/xMLCv8TCwr/EwsK + /xMLCv8TCwr/FAsK/xQLCv8UCwr/FAsK/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL + /xQKC/8UCgz/FAoM/xQKDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN + /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJD/8UCA//FAgP/xQID/8UCA//FAkP + /xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR + /xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EhEF/xIRBf8SEQb/EhEG + /xIRBv8SEQb/ExAG/xMQBv8TEAb/ExAG/xMQBv8TEAf/Ew8H/xMPB/8TDwf/Ew8H/xMPB/8TDwf/Ew4H + /xMOCP8TDgj/Ew4I/xMOCP8TDgj/Ew0I/xMNCP8TDQj/Ew0I/xMNCf8TDQn/Ew0J/xMNCf8TDAn/EwwJ + /xMMCf8TDAn/EwwJ/xMMCf8TDAr/EwsK/xMLCv8TCwr/EwsK/xMLCv8UCwr/FAsK/xQLCv8UCwv/FAsL + /xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoM/xQKDP8UCgz/FAoM/xQJDP8UCQz/FAkM + /xQJDP8UCQz/FAkM/xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN + /xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAgP/xQID/8UCA//FAgP/xQID/8UCBD/FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ + /xQIEP8UCBH/FAgR/xQIEf8UCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgT/xMIE/8SEQX/EhEF/xIRBv8SEQb/EhEG/xIRBv8SEAb/ExAG/xMQBv8TEAb/ExAH + /xMQB/8TDwf/Ew8H/xMPB/8TDwf/Ew8H/xMPB/8TDwf/Ew4I/xMOCP8TDgj/Ew4I/xMOCP8TDQj/Ew0I + /xMNCP8TDQn/Ew0J/xMNCf8TDQn/Ew0J/xMMCf8TDAn/EwwJ/xMMCf8TDAn/EwwK/xMMCv8TDAr/EwsK + /xMLCv8TCwr/EwsK/xMLCv8TCwr/FAsL/xQLC/8UCwv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL + /xQKC/8UCgz/FAoM/xQKDP8UCgz/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN + /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCA//FAgP/xQID/8UCA//FAgP + /xQIEP8UCRD/FAkQ/xQJEP8UCRD/FAkQ/xQJEP8UCBD/FAgQ/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR + /xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xISBf8SEQX/EhEG + /xIRBv8SEQb/EhEG/xIQBv8SEAb/EhAG/xMQBv8TEAb/ExAH/xMQB/8TDwf/Ew8H/xMPB/8TDwf/Ew8H + /xMPB/8TDgj/Ew4I/xMOCP8TDgj/Ew4I/xMOCP8TDQj/Ew0I/xMNCf8TDQn/Ew0J/xMNCf8TDQn/Ew0J + /xMMCf8TDAn/EwwJ/xMMCf8TDAr/EwwK/xMMCv8TDAr/EwsK/xMLCv8TCwr/EwsK/xMLCv8TCwv/EwsL + /xMLC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoM/xQKDP8UCgz/FAoM/xQKDP8UCQz/FAkM + /xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN + /xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAgP/xQID/8UCA//FAgP/xQIEP8UCBD/FAgQ/xQIEP8UCRD/FAkQ/xQJEP8UCRD/FAgQ + /xQIEP8UCBH/FAgR/xQIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgT/xMIE/8TCBP/EhIF/xIRBf8SEQb/EhEG/xIRBv8SEQb/EhEG/xIQBv8SEAb/ExAG + /xMQBv8TEAf/ExAH/xMQB/8TDwf/Ew8H/xMPB/8TDwf/Ew8H/xMPCP8TDgj/Ew4I/xMOCP8TDgj/Ew4I + /xMOCP8TDQj/Ew0J/xMNCf8TDQn/Ew0J/xMNCf8TDQn/Ew0J/xMMCf8TDAn/EwwJ/xMMCv8TDAr/EwwK + /xMMCv8TCwr/EwsK/xMLCv8TCwr/EwsK/xMLC/8TCwv/EwsL/xMLC/8TCgv/EwoL/xQKC/8UCgv/FAoL + /xQKDP8UCgz/FAoM/xQKDP8UCgz/FAoM/xQKDP8UCQz/FAkM/xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN + /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCA//FAgP/xQID/8UCBD/FAgQ + /xQIEP8UCBD/FAgQ/xQIEP8UCRD/FAkQ/xQIEP8UCBD/FAgR/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR + /xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8SEgX/EhIF + /xIRBv8SEQb/EhEG/xIRBv8SEQb/EhEG/xIQBv8SEAb/ExAG/xMQB/8TEAf/ExAH/xMPB/8TDwf/Ew8H + /xMPB/8TDwf/Ew8I/xMOCP8TDgj/Ew4I/xMOCP8TDgj/Ew4I/xMNCP8TDQn/Ew0J/xMNCf8TDQn/Ew0J + /xMNCf8TDQn/EwwJ/xMMCf8TDAn/EwwK/xMMCv8TDAr/EwwK/xMMCv8TCwr/EwsK/xMLCv8TCwv/EwsL + /xMLC/8TCwv/EwsL/xMLC/8TCgv/FAoL/xMKC/8TCgv/FAoM/xQKDP8UCgz/FAoM/xQKDP8UCgz/FAoM + /xQKDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN + /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAgP/xQID/8UCA//FAgQ/xQIEP8UCBD/FAgQ/xQIEP8UCBD/FAgQ/xQJEP8UCRD/FAgQ + /xQIEf8UCBH/FAgR/xQIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xISBf8SEgX/EhIF/xIRBv8SEQb/EhEG/xIRBv8SEQb/EhAG + /xIQBv8SEAb/EhAH/xMQB/8TEAf/ExAH/xMPB/8TDwf/Ew8H/xMPB/8TDwj/Ew4I/xMOCP8TDgj/Ew4I + /xMOCP8TDgj/Ew4I/xMNCf8TDQn/Ew0J/xMNCf8TDQn/Ew0J/xMNCf8TDQn/EwwJ/xMMCv8TDAr/EwwK + /xMMCv8TDAr/EwwK/xMMCv8TCwr/EwsK/xMLC/8TCwv/EwsL/xMLC/8TCwv/EwsL/xMKC/8TCgv/EwoL + /xMKDP8TCgz/EwoM/xMKDP8UCgz/FAoM/xQKDP8UCgz/FAoM/xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN + /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQID/8UCA//FAgP/xQIEP8UCBD/FAgQ + /xQIEP8UCBD/FAgQ/xQIEP8UCBD/FAgQ/xQIEP8UCBH/FAgR/xQIEf8UCBH/FAgR/xMIEf8TCBH/EwgR + /xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EhIF + /xISBf8SEgX/EhEG/xIRBv8SEQb/EhEG/xIRBv8SEQb/EhAG/xIQBv8SEAf/ExAH/xMQB/8SEAf/Eg8H + /xMPB/8TDwf/Ew8H/xMPCP8TDwj/Ew4I/xMOCP8TDgj/Ew4I/xMOCP8TDgj/Ew4J/xMNCf8TDQn/Ew0J + /xMNCf8TDQn/Ew0J/xMNCf8TDAn/EwwK/xMMCv8TDAr/EwwK/xMMCv8TDAr/EwwK/xMLCv8TCwr/EwsL + /xMLC/8TCwv/EwsL/xMLC/8TCwv/EwsL/xMKC/8TCgv/EwoM/xMKDP8TCgz/EwoM/xQKDP8TCgz/FAoM + /xQKDP8UCgz/FAoN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAgP/xQID/8UCA//FAgQ/xQIEP8UCBD/FAgQ/xQIEP8UCBD/FAgQ/xQIEP8UCBD/FAgR + /xMIEf8TCBH/FAgR/xQIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8SEgX/EhIF/xISBf8SEgb/EhEG/xIRBv8SEQb/EhEG + /xIRBv8SEQb/EhAG/xIQB/8SEAf/EhAH/xMQB/8SEAf/Ew8H/xMPB/8TDwf/Ew8I/xMPCP8TDwj/Ew4I + /xMOCP8TDgj/Ew4I/xMOCP8TDgn/Ew0J/xMNCf8TDQn/Ew0J/xMNCf8TDQn/Ew0J/xMNCf8TDAr/EwwK + /xMMCv8TDAr/EwwK/xMMCv8TDAr/EwwK/xMLCv8TCwv/EwsL/xMLC/8TCwv/EwsL/xMLC/8TCwv/EwoL + /xMKDP8TCgz/EwoM/xMKDP8TCgz/EwoM/xMKDP8TCgz/FAoM/xMKDf8UCg3/FAkN/xMJDf8UCQ3/FAkN + /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO + /xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQID/8UCA//FAgQ/xQIEP8UCBD/FAgQ + /xQIEP8UCBD/FAgQ/xQIEP8TCBD/EwgQ/xQIEf8UCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR + /xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT + /xISBf8SEgX/EhIF/xISBv8SEQb/EhEG/xIRBv8SEQb/EhEG/xIRBv8SEAb/EhAH/xIQB/8SEAf/EhAH + /xMQB/8SEAf/Eg8H/xMPB/8TDwj/Ew8I/xMPCP8TDgj/Ew4I/xMOCP8TDgj/Ew4I/xMOCf8TDgn/Ew0J + /xMNCf8TDQn/Ew0J/xMNCf8TDQn/Ew0J/xMNCv8TDAr/EwwK/xMMCv8TDAr/EwwK/xMMCv8TDAr/EwsL + /xMLC/8TCwv/EwsL/xMLC/8TCwv/EwsL/xMLC/8TCwz/EwoM/xMKDP8TCgz/EwoM/xMKDP8TCgz/EwoM + /xMKDP8TCgz/EwoN/xMKDf8UCg3/EwkN/xMJDf8UCQ3/EwkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP + /xQJD/8UCQ//FAgP/xQIEP8UCBD/FAgQ/xQIEP8UCBD/FAgQ/xQIEP8UCBD/FAgQ/xMIEP8TCBD/FAgR + /xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EhIF/xISBf8SEgX/EhIG/xISBv8SEQb/EhEG + /xIRBv8SEQb/EhEG/xIRBv8SEAf/EhAH/xIQB/8SEAf/EhAH/xIQB/8SDwf/Eg8H/xMPCP8TDwj/Ew8I + /xMPCP8TDgj/Ew4I/xMOCP8TDgj/Ew4J/xMOCf8TDgn/Ew0J/xMNCf8TDQn/Ew0J/xMNCf8TDQn/Ew0K + /xMMCv8TDAr/EwwK/xMMCv8TDAr/EwwK/xMMCv8TDAv/EwsL/xMLC/8TCwv/EwsL/xMLC/8TCwv/EwsL + /xMLDP8TCwz/EwoM/xMKDP8TCgz/EwoM/xMKDP8TCgz/EwoM/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwkN + /xMJDf8TCQ3/FAkN/xQJDf8TCQ3/FAkO/xQJDv8TCQ7/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkO + /xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQJD/8UCQ//FAkP/xQID/8UCBD/FAgQ/xQIEP8UCBD/FAgQ + /xQIEP8TCBD/FAgQ/xQIEP8TCBD/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR + /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT + /xMIE/8SEgX/EhIF/xISBf8SEgb/EhIG/xISBv8SEQb/EhEG/xIRBv8SEQb/EhEG/xIQB/8SEAf/EhAH + /xIQB/8SEAf/EhAH/xIPB/8SDwf/Eg8I/xIPCP8TDwj/Ew8I/xMPCP8TDgj/Ew4I/xMOCP8TDgn/Ew4J + /xMOCf8TDQn/Ew0J/xMNCf8TDQn/Ew0J/xMNCf8TDQr/Ew0K/xMMCv8TDAr/FQ4K/1BXEv9RWRL/UVkS + /1FZEv9RWRL/UVkS/1FZEv9RWRL/UVkS/1FZEv8zMw//EwsM/xMLDP8TCgz/EwoM/xMKDP8TCgz/EwoM + /xMKDP8TCg3/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCQ3/EwkN/xMJDf8TCQ3/EwkN/xMJDv8UCQ7/FAkO + /xMJDv8UCg7/TU4U/1NUFf9TUxX/U1MW/1NSFv9TURf/U1AX/1NQGP9UTxj/VE4Y/1JLGP8VCw//FAkP + /xQJD/8TCA//EwgP/xQIEP8UCBD/EwgQ/xMIEP8UCBD/EwgQ/xMIEP8TCBD/FAgQ/xMIEP8TCBH/EwgR + /xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xISBf8SEgX/EhIF/xISBv8SEgb/EhIG + /xIRBv8SEQb/EhEG/xIRBv8SEQb/EhEH/xIQB/8SEAf/EhAH/xIQB/8SEAf/EhAH/xIPB/8SDwj/Eg8I + /xIPCP8TDwj/Ew8I/xMOCP8TDgj/Ew4I/xMOCf8TDgn/Ew4J/xMOCf8TDQn/Ew0J/xMNCf8TDQn/Ew0K + /xMNCv8TDQr/EwwK/xMMCv8TDAr/cYAW/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /3SEF/8TCwz/EwsM/xMLDP8TCgz/EwoM/xMKDP8TCgz/EwoM/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoN + /xMJDf8TCQ3/EwkN/xMJDf8TCQ3/EwkO/xMJDv8TCQ7/EwkO/ychEP+TpRv/laQc/5WjHf+VoR3/laAe + /5WeH/+WnR//lpsg/5eaIf+XmCL/cG0d/xMJD/8UCQ//FAkP/xMIEP8TCBD/EwgQ/xMIEP8TCBD/EwgQ + /xMIEP8TCBD/EwgQ/xMIEP8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS + /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT + /xMIE/8TCBP/EhIF/xISBf8SEgX/EhIF/xISBv8SEgb/EhIG/xIRBv8SEQb/EhEG/xIRBv8SEQb/EhEH + /xIQB/8SEAf/EhAH/xIQB/8SEAf/EhAH/xIPCP8SDwj/Eg8I/xIPCP8SDwj/Ew8I/xMOCP8TDgj/Ew4J + /xMOCf8TDgn/Ew4J/xMNCf8TDQn/Ew0J/xMNCf8TDQr/Ew0K/xMNCv8TDQr/EwwK/xMMCv9ESBD/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/kKca/x8aDf8TCwz/EwsM/xMKDP8TCgz/EwoM + /xMKDP8TCg3/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwkN/xMJDf8TCQ3/EwkN/xMJDv8TCQ7/EwkO + /xMJDv8TCQ7/TlIU/5SnG/+Uphv/laQc/5WjHf+Voh3/laAe/5WfHv+WnR//lpwg/5aaIf9DPRb/EwkP + /xMJD/8TCQ//EwgQ/xMIEP8TCBD/EwgQ/xMIEP8TCBD/EwgQ/xMIEP8TCBD/EwgR/xMIEf8TCBH/EwgR + /xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8SEgX/EhIF/xISBf8SEgX/EhIG + /xISBv8SEgb/EhEG/xIRBv8SEQb/EhEG/xIRBv8SEQf/EhAH/xIQB/8SEAf/EhAH/xIQB/8SEAf/Eg8I + /xIPCP8SDwj/Eg8I/xIPCP8TDwj/Ew8I/xMOCP8TDgn/Ew4J/xMOCf8TDgn/Ew4J/xMNCf8TDQn/Ew0J + /xMNCv8TDQr/Ew0K/xMNCv8TDQr/EwwK/xwXC/+OpBn/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/REgR/xMLDP8TCwz/EwoM/xMKDP8TCgz/EwoM/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoN + /xMKDf8TCg3/EwkN/xMJDf8TCQ7/EwkO/xMJDv8TCQ7/EwkO/xMJDv93hxf/lKga/5SnG/+Uphv/laUc + /5WjHf+Voh3/laAe/5WfHv+WnR//kJUf/xsSEP8TCQ//EwkQ/xMJEP8TCRD/EwgQ/xMIEP8TCBD/EwgQ + /xMIEP8TCBD/EwgQ/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS + /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT + /xMIE/8TCBP/EwgU/xISBf8SEgX/EhIF/xISBf8SEgb/EhIG/xISBv8SEgb/EhEG/xIRBv8SEQb/EhEG + /xIRB/8SEQf/EhAH/xIQB/8SEAf/EhAH/xIQB/8SEAf/Eg8I/xIPCP8SDwj/Eg8I/xIPCP8SDwj/Eg4I + /xMOCf8TDgn/Ew4J/xMOCf8TDgn/Ew4J/xMNCf8TDQn/Ew0K/xMNCv8TDQr/Ew0K/xMNCv8TDAr/EwwK + /2t5Ff+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv9uexb/EwsM/xMLDP8TCwz/EwoM + /xMKDP8TCgz/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCQ3/EwkN/xMJDv8TCQ7/EwkO + /xMJDv8TCQ7/IBkP/5GoGv+Tqhr/lKka/5SoG/+Upxv/laUc/5WkHf+Voh3/laEe/5WfHv9rbRr/EwkP + /xMJEP8TCRD/EwkQ/xMJEP8TCBD/EwgQ/xMIEP8TCBD/EwgQ/xMIEP8TCBH/EwgR/xMIEf8TCBH/EwgR + /xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EhMF/xISBf8SEgX/EhIF + /xISBv8SEgb/EhIG/xISBv8SEgb/EhEG/xIRBv8SEQb/EhEH/xIRB/8SEQf/EhAH/xIQB/8SEAf/EhAH + /xIQB/8SEAj/Eg8I/xIPCP8SDwj/Eg8I/xIPCP8SDwj/Ew4J/xMOCf8TDgn/Ew4J/xMOCf8TDgn/Ew0J + /xMNCf8TDQr/Ew0K/xMNCv8TDQr/Ew0K/xMMCv8TDAr/P0IQ/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/42jGf8aFA3/EwsM/xMLDP8TCwz/EwoM/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoN + /xMKDf8TCg3/EwoN/xMKDf8TCQ7/EwkO/xMJDv8TCQ7/EwkO/xMJDv9HShP/k6oa/5OqGv+Tqhr/lKka + /5SoG/+Upxv/lKUc/5WkHP+Voh3/laEe/z47FP8TCQ//EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCBD/EwgQ + /xMIEP8TCBD/EwgQ/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT + /xMIE/8TCBT/EwgU/xMIFP8SEwX/EhMF/xISBf8SEgX/EhIG/xISBv8SEgb/EhIG/xISBv8SEQb/EhEG + /xIRBv8SEQf/EhEH/xIRB/8SEAf/EhAH/xIQB/8SEAf/EhAI/xIQCP8SDwj/Eg8I/xIPCP8SDwj/Eg8I + /xIPCP8SDgn/Eg4J/xMOCf8TDgn/Ew4J/xMOCf8TDgn/Ew0J/xMNCv8TDQr/Ew0K/xMNCv8TDQr/Ew0K + /xMMCv8ZFAz/jKIZ/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/z0/Ef8TCwz/EwsM + /xMLDP8TCgz/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoN/xMKDv8TCQ7/EwkO + /xMJDv8TCQ7/EwkO/299F/+Tqhr/k6oa/5OqGv+Tqhr/k6ka/5SoGv+Upxv/lKUc/5WkHP+NmRz/GA8Q + /xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMIEP8TCBD/EwgQ/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR + /xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EwgU/xITBf8SEwX/EhIF + /xISBf8SEgb/EhIG/xISBv8SEgb/EhIG/xISBv8SEQb/EhEG/xIRB/8SEQf/EhEH/xIRB/8SEAf/EhAH + /xIQB/8SEAf/EhAI/xIQCP8SDwj/Eg8I/xIPCP8SDwj/Eg8I/xIPCf8SDgn/Eg4J/xMOCf8TDgn/Eg4J + /xMOCf8TDgn/Ew0K/xMNCv8TDQr/Ew0K/xMNCv8TDQr/Ew0K/xMMC/9ndBX/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/ZnIV/xMLDP8TCwz/EwsM/xMLDP8TCg3/EwoN/xMKDf8TCg3/EwoN + /xMKDf8TCg3/EwoN/xMKDf8TCg7/EwoO/xMJDv8TCQ7/EwkO/xMJDv8bEw//j6Ua/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6ka/5SoGv+Upxv/lKYc/2ZsGP8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ + /xMIEP8TCBD/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT + /xMIE/8TCBT/EwgU/xMIFP8TCBT/EhMF/xITBf8SEwX/EhIF/xISBf8SEgb/EhIG/xISBv8SEgb/EhIG + /xISBv8SEQb/EhEG/xIRB/8SEQf/EhEH/xIRB/8SEAf/EhAH/xIQB/8SEAj/EhAI/xIQCP8SDwj/Eg8I + /xIPCP8SDwj/Eg8J/xIPCf8SDgn/Eg4J/xIOCf8TDgn/Ew4J/xIOCf8TDQr/Ew0K/xMNCv8TDQr/Ew0K + /xMNCv8TDQr/EwwL/zo9EP+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Knxn/Fg8M + /xMLDP8TCwz/EwsN/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoO/xMKDv8TCg7/EwoO + /xMJDv8TCQ7/EwkO/0FCEv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5SoGv+Upxv/ODYT + /xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR + /xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EwgU/xMIFP8SEwX/EhMF + /xITBf8SEwX/EhIF/xISBv8SEgb/EhIG/xISBv8SEgb/EhIG/xIRBv8SEQf/EhEH/xIRB/8SEQf/EhEH + /xIQB/8SEAf/EhAH/xIQCP8SEAj/EhAI/xIPCP8SDwj/Eg8I/xIPCP8SDwn/Eg8J/xIOCf8SDgn/Eg4J + /xIOCf8SDgn/Eg4J/xIOCv8TDQr/Ew0K/xMNCv8TDQr/Ew0K/xMNCv8TDQv/GBIM/4qfGf+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv83NxD/EwsM/xMLDP8TCw3/EwsN/xMKDf8TCg3/EwoN + /xMKDf8TCg3/EwoN/xMKDf8TCg7/EwoO/xMKDv8TCg7/EwkO/xMJDv8TCQ7/aHQW/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/4iaGf8WDRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ + /xMJEP8TCRH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT + /xMIE/8TCBT/EwgU/xMIFP8TCBT/EwgU/xITBf8SEwX/EhMF/xITBf8SEgX/EhIG/xISBv8SEgb/EhIG + /xISBv8SEgb/EhEG/xIRBv8SEQf/EhEH/xIRB/8SEQf/EhEH/xIQB/8SEAf/EhAI/xIQCP8SEAj/EhAI + /xIPCP8SDwj/Eg8I/xIPCf8SDwn/Eg8J/xIOCf8SDgn/Eg4J/xIOCf8SDgn/Eg4K/xIOCv8SDQr/Ew0K + /xMNCv8TDQr/Ew0K/xMNC/8TDQv/YGsU/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /15oFP8TCwz/EwsN/xMLDf8TCw3/EwsN/xMKDf8TCg3/EwoN/xMKDf8TCg3/EwoO/xMKDv8TCg7/EwoO + /xMKDv8TCg7/EwkO/xgPDv+LoBn/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/X2kW + /xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkR/xMJEf8TCRH/EwgR/xMIEf8TCBH/EwgR + /xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT + /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EhMF + /xITBf8SEwX/EhMF/xITBf8SEgb/EhIG/xISBv8SEgb/EhIG/xISBv8SEgb/EhEG/xIRB/8SEQf/EhEH + /xIRB/8SEQf/EhAH/xIQB/8SEAj/EhAI/xIQCP8SEAj/Eg8I/xIPCP8SDwj/Eg8J/xIPCf8SDwn/Eg4J + /xIOCf8SDgn/Eg4J/xIOCf8SDgr/Eg4K/xINCv8TDQr/Ew0K/xMNCv8TDQr/Ew0L/xMNC/80NQ//k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/hJgY/xQNDP8TCw3/EwsN/xMLDf8TCw3/EwoN + /xMKDf8TCg3/EwoN/xMKDf8TCg7/EwoO/xMKDv8TCg7/EwoO/xMKDv8TCg7/OTgS/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv8yMBL/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ + /xMJEf8TCRH/EwkR/xMJEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT + /xMIE/8TCBT/EwgU/xMIFP8TCBT/EwgU/xMIFP8SEwX/EhMF/xITBf8SEwX/EhMF/xITBf8SEgb/EhIG + /xISBv8SEgb/EhIG/xISBv8SEgb/EhEH/xIRB/8SEQf/EhEH/xIRB/8SEQf/EhAH/xIQCP8SEAj/EhAI + /xIQCP8SEAj/Eg8I/xIPCP8SDwn/Eg8J/xIPCf8SDwn/Eg4J/xIOCf8SDgn/Eg4J/xIOCv8SDgr/Eg0K + /xINCv8SDQr/Ew0K/xMNCv8TDQv/Ew0L/xYQC/+FmRj/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/ZnIV/19qFf9fahX/X2oV/19qFf9faRX/X2kV/19pFf9faRX/X2kV/19pFf9faRX/X2kV + /19pFf9faRX/X2kV/19pFf96ihj/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/hJcZ + /xUMEP8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkR/xMJEf8TCRH/EwkR/xMIEf8TCBH/EwgR + /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT + /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU + /xITBf8SEwX/EhMF/xITBf8SEwX/EhMG/xISBv8SEgb/EhIG/xISBv8SEgb/EhIG/xISBv8SEQf/EhEH + /xIRB/8SEQf/EhEH/xIRB/8SEQf/EhAI/xIQCP8SEAj/EhAI/xIQCP8SEAj/Eg8I/xIPCf8SDwn/Eg8J + /xIPCf8SDwn/Eg4J/xIOCf8SDgn/Eg4K/xIOCv8SDgr/Eg0K/xINCv8SDQr/Ew0K/xINC/8TDQv/Ew0L + /1tmE/+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv9aYhb/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkR + /xMJEf8TCRH/EwkR/xMJEf8TCBH/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT + /xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EhMF/xITBf8SEwX/EhMF/xITBf8SEwX/EhMG + /xISBv8SEgb/EhIG/xISBv8SEgb/EhIG/xISBv8SEQf/EhEH/xIRB/8SEQf/EhEH/xIRB/8SEAj/EhAI + /xIQCP8SEAj/EhAI/xIQCP8SDwj/Eg8J/xIPCf8SDwn/Eg8J/xIPCf8SDgn/Eg4J/xIOCf8SDgr/Eg4K + /xIOCv8SDQr/Eg0K/xINCv8SDQr/Eg0L/xINC/8TDQv/MDEP/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /y4rEv8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEP8TCRH/EwkR/xMJEf8TCRH/EwkR/xMIEf8TCBH/EwgR + /xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT + /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU + /xMIFP8SFAX/EhMF/xITBf8SEwX/EhMF/xITBf8SEwb/EhMG/xISBv8SEgb/EhIG/xISBv8SEgb/EhIG + /xISB/8SEQf/EhEH/xIRB/8SEQf/EhEH/xIRCP8SEAj/EhAI/xIQCP8SEAj/EhAI/xIQCP8SDwn/Eg8J + /xIPCf8SDwn/Eg8J/xIPCf8SDgn/Eg4J/xIOCv8SDgr/Eg4K/xIOCv8SDQr/Eg0K/xINCv8SDQv/Eg0L + /xINC/8TDgv/gpUY/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv99jxj/FAoQ/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkR + /xMJEf8TCRH/EwkR/xMJEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgU + /xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU/xIUBf8SEwX/EhMF/xITBf8SEwX/EhMF + /xITBv8SEwb/EhIG/xISBv8SEgb/EhIG/xISBv8SEgb/EhIH/xIRB/8SEQf/EhEH/xIRB/8SEQf/EhEH + /xIQCP8SEAj/EhAI/xIQCP8SEAj/EhAI/xIQCf8SDwn/Eg8J/xIPCf8SDwn/Eg8J/xIOCf8SDgn/Eg4K + /xIOCv8SDgr/Eg4K/xINCv8SDQr/Eg0K/xINC/8SDQv/Eg0L/xINC/9WYBP/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /1JZFf8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMIEf8TCBH/EwgR + /xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT + /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU + /xMIFP8TCBX/EhQF/xIUBf8SEwX/EhMF/xITBf8SEwX/EhMG/xITBv8SEwb/EhIG/xISBv8SEgb/EhIG + /xISBv8SEgf/EhIH/xIRB/8SEQf/EhEH/xIRB/8SEQf/EhEI/xIQCP8SEAj/EhAI/xIQCP8SEAj/EhAI + /xIPCf8SDwn/Eg8J/xIPCf8SDwn/Eg8J/xIOCf8SDgr/Eg4K/xIOCv8SDgr/Eg4K/xINCv8SDQr/Eg0L + /xINC/8SDQv/Eg0L/ykpDv+SqRr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+SqBr/JyIS/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkR + /xMJEf8TCRH/EwkR/xMJEf8TCRH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU + /xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgV/xIIFf8SFAX/EhQF/xITBf8SEwX/EhMF + /xITBf8SEwX/EhMG/xITBv8SEgb/EhIG/xISBv8SEgb/EhIG/xISB/8SEgf/EhIH/xIRB/8SEQf/EhEH + /xIRB/8SEQj/EhAI/xIQCP8SEAj/EhAI/xIQCP8SEAj/EhAJ/xIPCf8SDwn/Eg8J/xIPCf8SDwn/Eg8J + /xIOCv8SDgr/Eg4K/xIOCv8SDgr/Eg4K/xINC/8SDQv/Eg0L/xINC/8SDQv/Eg0L/3yOF/+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /3qKGP8TCRD/EwkQ/xMJEP8TCRD/EwkQ/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwgR + /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT + /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU + /xMIFP8TCBX/EggV/xIUBf8SFAX/EhQF/xITBf8SEwX/EhMF/xITBf8SEwb/EhMG/xITBv8SEgb/EhIG + /xISBv8SEgb/EhIH/xISB/8SEgf/EhEH/xIRB/8SEQf/EhEH/xIRCP8SEQj/EhAI/xIQCP8SEAj/EhAI + /xIQCP8SEAn/EhAJ/xIPCf8SDwn/Eg8J/xIPCf8SDwn/Eg4K/xIOCv8SDgr/Eg4K/xIOCv8SDgr/Eg0K + /xINC/8SDQv/Eg0L/xINC/8SDQv/UVkS/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5KpGv+SqRr/kqka/5KpGv+SqRr/kqka/5KpGv+SqRr/kqga/5KoGv+SqBr/kqga/5KpGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/TlMV/xMJEP8TCRD/EwkQ/xMJEP8TCRD/EwkR + /xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU + /xMIFP8TCBT/EwgU/xMIFP8TCBT/EggU/xMIFP8TCBT/EwgV/xIIFf8SCBX/EhQF/xIUBf8SFAX/EhQF + /xITBf8SEwX/EhMF/xITBv8SEwb/EhMG/xITBv8SEgb/EhIG/xISBv8SEgf/EhIH/xISB/8SEgf/EhEH + /xIRB/8SEQf/EhEI/xIRCP8SEQj/EhAI/xIQCP8SEAj/EhAI/xIQCf8SEAn/Eg8J/xIPCf8SDwn/Eg8J + /xIPCf8SDwr/Eg4K/xIOCv8SDgr/Eg4K/xIOCv8SDgr/Eg0L/xINC/8SDQv/Eg0L/xINC/8lJA3/kqga + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/XWgV/xwXDv8cFw7/HBcO/x0XDv8cFw//HRcP + /x0XD/8dFw//HRYP/x0WD/8dFg//IBoP/4meGf+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5GoG/8jHRH/EwkQ/xMJEP8TCRD/EwkQ/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR + /xMJEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT + /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgU/xMIFP8TCBT/EwgU/xMIFP8TCBT/EwgU/xIIFP8SCBT/EwgU + /xMIFP8SCBX/EggV/xIIFf8SFAX/EhQF/xIUBf8SFAX/EhMF/xITBf8SEwX/EhMG/xITBv8SEwb/EhMG + /xISBv8SEgb/EhIG/xISB/8SEgf/EhIH/xISB/8SEQf/EhEH/xIRB/8SEQj/EhEI/xIRCP8SEAj/EhAI + /xIQCP8SEAj/EhAJ/xIQCf8SEAn/Eg8J/xIPCf8SDwn/Eg8J/xIPCv8SDwr/Eg4K/xIOCv8SDgr/Eg4K + /xIOCv8SDgv/Eg0L/xINC/8SDQv/Eg0L/xINC/95ihf/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv9+kBj/EgsN/xILDf8SCw3/EgsN/xILDv8TCw7/EgsO/xILDv8TCg7/EwoO/xMKDv8wLhH/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhv/doYZ/xMJEP8TCRD/EwkQ/xMJEP8TCRH/EwkR + /xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRL/EwkS/xMJEv8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EwgU + /xMIFP8TCBT/EwgU/xMIFP8TCBT/EggU/xIIFP8SCBX/EwgV/xIIFf8SCBX/EggV/xIUBf8SFAX/EhQF + /xIUBf8SFAX/EhMF/xITBf8SEwb/EhMG/xITBv8SEwb/EhMG/xISBv8SEgb/EhIG/xISB/8SEgf/EhIH + /xISB/8SEQf/EhEH/xIRCP8SEQj/EhEI/xIRCP8SEAj/EhAI/xIQCP8SEAn/EhAJ/xIQCf8SDwn/Eg8J + /xIPCf8SDwn/Eg8K/xIPCv8SDgr/Eg4K/xIOCv8SDgr/Eg4K/xIOC/8SDQv/Eg0L/xINC/8SDQv/Eg0L + /0xTEv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5KpGv8mIw//EgsN/xILDf8SCw3/EgsO + /xILDv8SCw7/EgsO/xMKDv8SCg7/EwoO/1lhFf+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6ob + /5OqG/9HSxT/EwkQ/xMJEP8TCRD/EwkQ/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR + /xMJEv8TCRL/EwkS/xMJEv8TCBL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT + /xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU/xMIFP8TCBT/EggU/xIIFP8TCBT/EwgU/xIIFP8SCBT/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBX/EhQF/xIUBf8SFAX/EhQF/xIUBf8SEwX/EhMF/xITBv8SEwb/EhMG + /xITBv8SEwb/EhMG/xISBv8SEgf/EhIH/xISB/8SEgf/EhIH/xIRB/8SEQf/EhEI/xIRCP8SEQj/EhEI + /xIRCP8SEAj/EhAI/xIQCf8SEAn/EhAJ/xIQCf8SDwn/Eg8J/xIPCf8SDwr/Eg8K/xIPCv8SDgr/Eg4K + /xIOCv8SDgv/Eg4L/xIOC/8SDQv/Eg0L/xINC/8SDQv/IR8O/5CmGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/09WE/8SCw3/EgsN/xILDf8SCw7/EgsO/xILDv8SCw7/EgoO/xIKDv8SCg7/gJIY + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqG/+Tqhv/kKcb/x8YEf8TCRD/EwkQ/xMJEP8TCRD/EwkR + /xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRL/EwkS/xMJEv8TCRL/EwkS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgU/xMIFP8TCBT/EwgU + /xMIFP8SCBT/EggU/xMIFP8TCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SFAX/EhQF + /xIUBf8SFAX/EhQF/xIUBf8SEwX/EhMG/xITBv8SEwb/EhMG/xITBv8SEwb/EhIG/xISBv8SEgf/EhIH + /xISB/8SEgf/EhIH/xIRB/8SEQf/EhEI/xIRCP8SEQj/EhEI/xIQCP8SEAj/EhAJ/xIQCf8SEAn/EhAJ + /xIPCf8SDwn/Eg8J/xIPCv8SDwr/Eg8K/xIOCv8SDgr/Eg4K/xIOCv8SDgv/Eg4L/xINC/8SDQv/Eg0L + /xINC/8SDQz/cYEW/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/docX/xILDf8SCw3/EgsN + /xILDv8SCw7/EgsO/xILDv8SCw7/EgoO/ykmEf+TqRr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhv/k6ob + /5OqG/9vfBj/EwkQ/xMJEP8TCRD/EwkQ/xIJEf8TCRH/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRH/EwkS + /xMJEv8TCRL/EwkS/xMJEv8TCRL/EwkS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgT + /xMIE/8TCBP/EwgT/xMIE/8SCBT/EggU/xMIFP8TCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQF/xIUBf8SEwX/EhMG + /xITBv8SEwb/EhMG/xITBv8SEwb/EhIG/xISB/8SEgf/EhIH/xISB/8SEgf/EhEH/xIRB/8SEQj/EhEI + /xIRCP8SEQj/EhEI/xIQCP8SEAn/EhAJ/xIQCf8SEAn/EhAJ/xIPCf8SDwn/Eg8J/xIPCv8SDwr/Eg8K + /xIOCv8SDgr/Eg4K/xIOC/8SDgv/Eg4L/xINC/8SDQv/Eg0L/xINDP9FSxL/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+RqBr/HxwO/xILDf8SCw7/EgsO/xILDv8SCw7/EgsO/xILDv8SCw7/T1YU + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6ob/5OqG/+Tqhv/k6ob/0NGFf8SCRD/EwkQ/xMJEP8SCRD/EgkR + /xMJEf8TCRH/EgkR/xMJEf8TCRH/EgkR/xMJEf8TCRL/EwkS/xMJEv8TCRL/EwkS/xIJEv8TCRL/EwkS + /xMIEv8TCBL/EwgT/xMIE/8SCBP/EwgT/xMIE/8TCBP/EggT/xIIE/8TCBP/EwgU/xIIFP8SCBT/EggU + /xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EhQF + /xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQF/xITBv8SEwb/EhMG/xITBv8SEwb/EhMG/xITBv8SEgb/EhIH + /xISB/8SEgf/EhIH/xISB/8SEgf/EhEH/xIRCP8SEQj/EhEI/xIRCP8SEQj/EhEI/xIQCf8SEAn/EhAJ + /xIQCf8SEAn/EhAJ/xIPCf8SDwn/Eg8K/xIPCv8SDwr/Eg8K/xIOCv8SDgr/Eg4L/xIOC/8SDgv/Eg4L + /xINC/8SDQv/Eg0M/x0aDf+Pphr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv9GTBL/EgsN + /xILDv8SCw7/EgsO/xILDv8SCw7/EgsO/xILDv93iBj/k6oa/5OqGv+Tqhr/k6oa/5OqG/+Tqhv/k6ob + /5OqHP+OpBz/GxQR/xIJEP8SCRD/EwkQ/xIJEf8SCRH/EgkR/xIJEf8SCRH/EgkR/xIJEf8SCRH/EgkR + /xMJEv8SCRL/EgkS/xMJEv8SCRL/EgkS/xMJEv8TCRL/EggS/xIIE/8TCBP/EwgT/xIIE/8SCBP/EwgT + /xIIE/8SCBP/EggT/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBX/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SFAX/EhQF/xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQF + /xITBv8SEwb/EhMG/xITBv8SEwb/EhMG/xITBv8SEgf/EhIH/xISB/8SEgf/EhIH/xISB/8SEgf/EhEI + /xIRCP8SEQj/EhEI/xIRCP8SEQj/EhAI/xIQCf8SEAn/EhAJ/xIQCf8SEAn/Eg8J/xIPCf8SDwr/Eg8K + /xIPCv8SDwr/Eg4K/xIOCv8SDgv/Eg4L/xIOC/8SDgv/Eg0L/xINC/8SDQz/Eg0M/218Fv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/259Fv8SDA3/EgsO/xILDv8SCw7/EgsO/xILDv8SCw7/IR4Q + /5KpGv+Tqhr/k6oa/5OqGv+Tqhv/k6ob/5OqG/+Tqhz/k6oc/2p3GP8SChD/EgkQ/xIJEP8SCRD/EgkR + /xIJEf8SCRH/EgkR/xIJEf8SCRH/EgkR/xIJEf8SCRL/EgkS/xIJEv8SCRL/EwkS/xIJEv8SCRL/EgkS + /xIIEv8SCBP/EggT/xIIE/8SCBP/EggT/xIIE/8SCBP/EggT/xIIE/8SCBT/EggU/xIIFP8SCBT/EggU + /xIIFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV + /xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQG/xITBv8SEwb/EhMG/xITBv8SEwb/EhMG + /xISB/8SEgf/EhIH/xISB/8SEgf/EhIH/xISB/8SEQj/EhEI/xIRCP8SEQj/EhEI/xIRCP8SEQj/EhAJ + /xIQCf8SEAn/EhAJ/xIQCf8SEAn/Eg8J/xIPCv8SDwr/Eg8K/xIPCv8SDgr/Eg4K/xIOC/8SDgv/Eg4L + /xIOC/8SDgv/Eg0L/xINDP8SDQz/QUYR/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/j6Ua + /xoWDv8SDA7/EgsO/xILDv8SCw7/EgsO/xILDv9ITRP/k6oa/5OqGv+Tqhv/k6ob/5OqG/+Tqhv/k6oc + /5OqHP+TqRz/Oz0U/xIKEP8SChD/EgkQ/xIJEP8SCRH/EgkR/xIJEf8SCRH/EgkR/xIJEf8SCRH/EgkS + /xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EggS/xIIE/8SCBP/EggT/xIIE/8SCBP/EggT + /xIIE/8SCBP/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBX/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EhQF/xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQF + /xIUBf8SFAb/EhMG/xITBv8SEwb/EhMG/xITBv8SEwb/EhMG/xISB/8SEgf/EhIH/xISB/8SEgf/EhIH + /xISB/8SEQj/EhEI/xIRCP8SEQj/EhEI/xIRCP8SEAn/EhAJ/xIQCf8SEAn/EhAJ/xIQCf8SDwn/Eg8K + /xIPCv8SDwr/Eg8K/xIPCv8SDgr/Eg4L/xIOC/8SDgv/Eg4L/xIOC/8SDgv/Eg0M/xINDP8ZFg3/jaMZ + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/PkIR/xIMDv8SCw7/EgsO/xILDv8SCw7/EgsO + /3GAF/+Tqhr/k6ob/5OqG/+Tqhv/k6ob/5OqHP+TqRz/k6kc/4qdHP8XEBH/EgoQ/xIKEP8SCRD/EgkR + /xIJEf8SCRH/EgkR/xIJEf8SCRH/EgkR/xIJEf8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS + /xIJEv8SCBP/EggT/xIIE/8SCBP/EggT/xIIE/8SCBP/EggT/xIIE/8SCBT/EggU/xIIFP8SCBT/EggU + /xIIFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV + /xIIFv8SFAX/EhQF/xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQF/xIUBv8SFAb/EhMG/xITBv8SEwb/EhMG + /xITBv8SEwb/EhIH/xISB/8SEgf/EhIH/xISB/8SEgf/EhIH/xISCP8SEQj/EhEI/xIRCP8SEQj/EhEI + /xIRCf8SEAn/EhAJ/xIQCf8SEAn/EhAJ/xIQCf8SDwr/Eg8K/xIPCv8SDwr/Eg8K/xIPCv8SDgv/Eg4L + /xIOC/8SDgv/Eg4L/xIOC/8SDQz/Eg0M/xINDP9pdxX/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv9mcxX/EgwO/xIMDv8SCw7/EgsO/xILDv8bFg//j6Ua/5OqG/+Tqhv/k6ob/5OqG/+Tqhz/k6kc + /5OpHf+TqR3/Y24Y/xIKEP8SChD/EgoQ/xIKEP8SCRH/EgkR/xIJEf8SCRH/EgkR/xIJEf8SCRH/EgkS + /xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIIE/8SCBP/EggT/xIIE/8SCBP/EggT + /xIIE/8SCBP/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFf8SCBX/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW/xIUBf8RFAX/EhQF/xIUBf8SFAX/EhQF + /xIUBf8SFAX/EhQG/xIUBv8SEwb/EhMG/xITBv8SEwb/EhMG/xITBv8SEwf/EhIH/xISB/8SEgf/EhIH + /xISB/8SEgf/EhII/xIRCP8SEQj/EhEI/xIRCP8SEQj/EhEJ/xIRCf8SEAn/EhAJ/xIQCf8SEAn/EhAJ + /xIQCv8SDwr/Eg8K/xIPCv8SDwr/Eg8K/xIOC/8SDgv/Eg4L/xIOC/8SDgv/Eg4L/xIODP8SDQz/Eg0M + /zo+EP+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/4ugGf8WEQ7/EgwO/xILDv8SCw7/EgsO + /z9DEv+Tqhv/k6ob/5OqG/+Tqhv/k6oc/5OpHP+TqR3/k6kd/5KpHf82NxT/EgoQ/xIKEP8SChD/EgoR + /xIKEf8SCRH/EgkR/xIJEf8SCRH/EgkR/xIJEf8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS + /xIJEv8SCRP/EgkT/xIIE/8SCBP/EggT/xIIE/8SCBP/EggT/xIIE/8SCBT/EggU/xIIFP8SCBT/EggU + /xIIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV + /xIIFv8SCBb/EhQF/xEUBf8RFAX/EhQF/xIUBf8SFAX/EhQF/xIUBf8SFAX/EhQG/xIUBv8SEwb/EhMG + /xITBv8SEwb/EhMG/xITB/8SEwf/EhIH/xISB/8SEgf/EhIH/xISB/8SEgj/EhII/xIRCP8SEQj/EhEI + /xIRCP8SEQn/EhEJ/xIQCf8SEAn/EhAJ/xIQCf8SEAn/EhAK/xIPCv8SDwr/Eg8K/xIPCv8SDwr/Eg8L + /xIOC/8SDgv/Eg4L/xIOC/8SDgv/Eg4M/xINDP8SDQz/FxMN/4qfGf+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/zY4Ef8SDA7/EgwO/xILDv8SCw7/aXYX/5OqG/+Tqhv/k6ob/5OqHP+TqRz/k6kd + /5OpHf+SqR3/hpsc/xUOEP8SChD/EgoQ/xIKEP8SChH/EgoR/xIJEf8SCRH/EgkR/xIJEf8SCRH/EgkR + /xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkT/xIJE/8SCRP/EgkT/xIIE/8SCBP/EggT + /xIIE/8SCBP/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW/xIIFv8RFAX/ERQF/xEUBf8SFAX/ERQF + /xIUBf8SFAX/EhQF/xIUBf8SFAb/EhQG/xITBv8REwb/ERMG/xITBv8SEwb/EhMH/xITB/8SEgf/EhIH + /xISB/8SEgf/EhIH/xISCP8SEgj/EhII/xIRCP8SEQj/EhEI/xIRCP8SEQn/EhEJ/xIQCf8SEAn/EhAJ + /xIQCf8SEAr/EhAK/xIPCv8SDwr/Eg8K/xIPCv8SDwv/Eg8L/xIOC/8SDgv/Eg4L/xIOC/8SDgz/Eg4M + /xINDP8SDQz/Y28V/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/X2oV/xIMDv8SDA7/EgwO + /xcRD/+MoRr/k6ob/5OqG/+Tqhz/k6kc/5OpHf+TqR3/kqkd/5KpHv9eaBj/EgoQ/xIKEP8SChD/EgoQ + /xIKEf8SChH/EgkR/xIJEf8SCRH/EgkR/xIJEf8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS + /xIJEv8SCRP/EgkT/xIJE/8SCRP/EggT/xIIE/8SCBP/EggT/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU + /xIIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV + /xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xIUBf8SFAX/ERQF/xIUBv8SFAb/EhMG + /xETBv8REwb/EhMG/xITBv8SEwf/EhMH/xITB/8SEgf/EhIH/xISB/8SEgf/EhII/xISCP8SEgj/EhEI + /xIRCP8SEQj/EhEI/xIRCf8SEQn/EhEJ/xIQCf8SEAn/EhAJ/xIQCv8SEAr/Eg8K/xIPCv8SDwr/Eg8K + /xIPC/8SDwv/Eg4L/xIOC/8SDgv/Eg4L/xIODP8SDgz/Eg0M/xINDP81OBD/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Gmhn/FA4O/xIMDv8SDA7/ODoS/5OqG/+Tqhv/k6oc/5OpHP+TqR3/k6kd + /5KpHf+SqR7/kqke/zEwE/8SChD/EgoQ/xIKEP8SChD/EgoR/xIKEf8SChH/EgkR/xIJEf8SCRH/EgkR + /xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRP/EggT + /xIIE/8SCBP/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBb/ERQF/xEUBf8RFAX/ERQF + /xEUBf8RFAX/ERQF/xEUBf8RFAX/EhQG/xIUBv8SFAb/ERMG/xETBv8REwb/ERMG/xITBv8SEwf/EhMH + /xITB/8SEgf/EhIH/xISB/8SEgf/EhII/xISCP8SEgj/EhEI/xIRCP8SEQj/EhEJ/xIRCf8SEQn/EhAJ + /xIQCf8SEAn/EhAJ/xIQCv8SEAr/Eg8K/xIPCv8SDwr/Eg8L/xIPC/8SDwv/Eg4L/xIOC/8SDgv/Eg4M + /xIODP8SDgz/Eg0M/xURDP+HnBn/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv8uLhH/EgwO + /xIMDv9hbRb/k6ob/5OqHP+TqRz/k6kd/5OpHf+SqR3/kqke/5KpHv+Dlx3/FA0Q/xIKEP8SChD/EgoQ + /xIKEP8SChH/EgoR/xIKEf8SCRH/EgkR/xIJEf8SCRH/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS + /xIJEv8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRP/EggT/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU + /xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW + /xIIFv8SCBb/EggW/xIIFv8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG + /xEUBv8SFAb/ERMG/xETBv8REwb/EhMG/xITB/8REwf/EhMH/xISB/8SEgf/EhIH/xISB/8SEgj/EhII + /xISCP8SEQj/EhEI/xIRCP8SEQn/EhEJ/xIRCf8SEQn/EhAJ/xIQCf8SEAn/EhAK/xIQCv8SEAr/Eg8K + /xIPCv8SDwr/Eg8L/xIPC/8SDgv/Eg4L/xIOC/8SDgz/Eg4M/xIODP8SDQz/Eg0M/15pFP+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/1dhFf8SDA7/FA8O/4ebGv+Tqhz/k6kc/5OpHf+TqR3/kqkd + /5KpHv+SqR7/kqkf/1ZfGP8SChD/EgoQ/xIKEP8SChD/EgoR/xIKEf8SChH/EgoR/xIKEf8SCRH/EgkR + /xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT + /xIJE/8SCBP/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF + /xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG/xIUBv8REwb/ERMG/xETBv8REwb/ERMH + /xETB/8REwf/EhMH/xESB/8SEgf/EhIH/xISCP8SEgj/EhII/xISCP8SEQj/EhEI/xIRCf8SEQn/EhEJ + /xIRCf8SEAn/EhAJ/xIQCf8SEAr/EhAK/xIQCv8SDwr/Eg8K/xIPCv8SDwv/Eg8L/xIPC/8SDgv/Eg4L + /xIOC/8SDgz/Eg4M/xIODP8SDQz/MTMP/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhv/f5EZ + /xIMDv8xMhH/k6oc/5OpHP+TqR3/k6kd/5KpHf+SqR7/kqke/5KpH/+SqR//LSwT/xIKEP8SChD/EgoQ + /xIKEP8SChH/EgoR/xIKEf8SChH/EgoR/xIJEf8SCRH/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS + /xIJEv8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJFP8SCBT/EggU/xIIFP8SCBT/EggU + /xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW + /xIIFv8SCBb/EggW/xIIFv8SCBb/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQG + /xEUBv8RFAb/ERQG/xEUBv8REwb/ERMG/xETBv8REwf/ERMH/xETB/8REwf/ERIH/xISB/8SEgf/EhII + /xISCP8SEgj/EhII/xISCP8SEQj/EhEJ/xIRCf8SEQn/EhEJ/xIRCf8SEAn/EhAJ/xIQCv8SEAr/EhAK + /xIQCv8SDwr/Eg8K/xIPC/8SDwv/Eg8L/xIOC/8SDgv/Eg4M/xIODP8SDgz/Eg4M/xIODP8UDwz/gpUY + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6ob/5OqG/+SqRv/JyYQ/1ljFv+TqRz/k6kd/5OpHf+SqR3/kqke + /5KpHv+SqR//kqkf/36QHf8TDBD/EgsQ/xIKEP8SChD/EgoQ/xIKEf8SChH/EgoR/xIKEf8SChH/EgoR + /xIJEf8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT + /xIJE/8SCRP/EgkU/xIJFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8RFAX/ERQF + /xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8REwb/ERMG + /xETB/8REwf/ERMH/xETB/8REwf/ERIH/xESB/8REgj/EhII/xISCP8SEgj/EhII/xIRCP8REQj/EhEJ + /xIRCf8SEQn/EhEJ/xIQCf8SEAn/EhAK/xIQCv8SEAr/EhAK/xIPCv8SDwr/Eg8L/xIPC/8SDwv/Eg8L + /xIOC/8SDgv/Eg4M/xIODP8SDgz/Eg4M/xINDP9WYBT/k6oa/5OqGv+Tqhr/k6oa/5OqG/+Tqhv/k6ob + /5OqG/9RWRX/gJIa/5OpHf+TqR3/kqkd/5KpHv+SqR7/kqkf/5KpH/+SqR//U1sY/xILEP8SCxD/EgoQ + /xIKEP8SChD/EgoR/xIKEf8SChH/EgoR/xIKEf8SChH/EgoR/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS + /xIJEv8SCRL/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJFP8SCRT/EgkU/xIIFP8SCBT/EggU + /xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW + /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF + /xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG/xETBv8REwb/ERMH/xETB/8REwf/ERMH/xETB/8REgf/ERIH + /xESCP8REgj/ERII/xISCP8SEgj/EhII/xIRCP8SEQn/EhEJ/xIRCf8SEQn/EhEJ/xIQCf8SEAr/EhAK + /xIQCv8SEAr/EhAK/xIPCv8SDwv/Eg8L/xIPC/8SDwv/Eg8L/xIOC/8SDgz/Eg4M/xIODP8SDgz/Eg4M + /ywsD/+SqRr/k6oa/5OqGv+Tqhv/k6ob/5OqG/+Tqhz/k6oc/4yhHP+TqR3/k6kd/5KpHf+SqR7/kqke + /5KpH/+SqR//kqkf/5GoIP8oJhP/EgsQ/xILEP8SCxD/EgoQ/xIKEP8SChH/EgoR/xIKEf8SChH/EgoR + /xIKEf8SChL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT + /xIJE/8SCRP/EgkU/xIJFP8SCBT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/ERQF + /xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xETBv8REwf/ERMH/xETB/8REwf/ERMH/xETB/8REgf/ERII/xESCP8REgj/EhII/xISCP8SEgj/EhII + /xERCf8REQn/EREJ/xIRCf8SEQn/EhAJ/xIQCf8SEAr/EhAK/xIQCv8SEAr/Eg8K/xIPC/8SDwv/Eg8L + /xIPC/8SDwv/Eg4L/xIODP8SDgz/Eg4M/xIODP8SDgz/Ew4N/36RGP+Tqhr/k6ob/5OqG/+Tqhv/k6oc + /5OqHP+TqRz/k6kd/5OpHf+SqR3/kqke/5KpHv+SqR//kqkf/5KpH/+SqSD/eYod/xILEP8SCxD/EgsQ + /xILEP8SChD/EgoQ/xIKEf8SChH/EgoR/xIKEf8SChH/EgoR/xIKEv8SChL/EgkS/xIJEv8SCRL/EgkS + /xIJEv8SCRL/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU/xIIFP8SCBT/EggU + /xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW + /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF + /xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xETBv8REwf/ERMH/xETB/8REwf/ERMH + /xETB/8REgf/ERII/xESCP8REgj/ERII/xESCP8SEgj/EhEJ/xERCf8REQn/EhEJ/xERCf8SEQn/EhAJ + /xIQCv8SEAr/EhAK/xIQCv8SEAr/Eg8L/xIPC/8SDwv/Eg8L/xIPC/8SDwv/Eg4M/xIODP8SDgz/Eg4M + /xIODP8SDgz/U1wU/5OqG/+Tqhv/k6ob/5OqHP+Tqhz/k6kc/5OpHf+TqR3/kqkd/5KpHv+SqR7/kqkf + /5KpH/+SqR//kqkg/5GpIP9LUhj/EgsQ/xILEP8SCxD/EgsQ/xIKEP8SChH/EgoR/xIKEf8SChH/EgoR + /xIKEf8SChH/EgoS/xIKEv8SChL/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCRP/EgkT/xIJE/8SCRP/EgkT + /xIJE/8SCRP/EgkU/xIJFP8SCRT/EggU/xIIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW + /xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERMG/xETB/8REwf/ERMH/xETB/8REwf/ERMH/xESB/8REgj/ERII/xESCP8REgj/ERII + /xISCP8REgn/EREJ/xERCf8REQn/EREJ/xERCf8SEQn/ERAK/xIQCv8SEAr/EhAK/xIQCv8SEAr/Eg8L + /xIPC/8SDwv/Eg8L/xIPC/8SDwz/Eg4M/xIODP8SDgz/Eg4M/xIODf8nJw//kqkb/5OqG/+Tqhz/k6kc + /5OpHf+TqR3/k6kd/5KpHf+SqR7/kqke/5KpH/+SqR//kqkf/5KpIP+RqSH/j6ch/yAdEv8SCxD/EgsQ + /xILEP8SCxD/EgsQ/xIKEf8SChH/EgoR/xIKEf8SChH/EgoR/xIKEf8SChL/EgoS/xIKEv8SCRL/EgkS + /xIJEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCRT/EggU + /xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW + /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF + /xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERMH/xETB/8REwf/ERMH + /xETB/8REwf/ERMH/xESCP8REgj/ERII/xESCP8REgj/ERII/xESCf8REQn/EREJ/xERCf8REQn/EREJ + /xERCf8REAr/EhAK/xIQCv8SEAr/EhAK/xIQCv8SDwv/Eg8L/xIPC/8SDwv/Eg8L/xIPDP8SDgz/Eg4M + /xIODP8SDgz/Eg4M/xIODf96ixj/k6oc/5OpHP+TqR3/k6kd/5OpHf+SqR3/kqke/5KpHv+SqR//kqkf + /5KpH/+SqSD/kakh/5GpIf9ygh3/EgsQ/xILEP8SCxD/EgsQ/xILEP8SCxD/EgoR/xIKEf8SChH/EgoR + /xIKEf8SChH/EgoS/xIKEv8SChL/EgoS/xIJEv8SCRL/EgkS/xIJEv8SCRP/EgkT/xIJE/8SCRP/EgkT + /xIJE/8SCRP/EgkT/xIJFP8SCRT/EgkU/xIJFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW + /xIIFv8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8REwf/ERMH/xETB/8REwf/ERMH/xETB/8REwf/ERII/xESCP8REgj/ERII + /xESCP8REgj/ERIJ/xESCf8REQn/EREJ/xERCf8REQn/EREJ/xERCv8REAr/ERAK/xIQCv8SEAr/EhAK + /xIQC/8SDwv/Eg8L/xIPC/8SDwv/Eg8M/xIPDP8SDgz/Eg4M/xIODP8SDgz/Eg4N/0xUFP+TqRz/k6kd + /5OpHf+SqR3/kqkd/5KpHv+SqR7/kqkf/5KpH/+SqSD/kqkg/5GpIf+RqSH/kakh/0ZMF/8SCxD/EgsQ + /xILEP8SCxD/EgsQ/xILEP8SCxH/EgoR/xIKEf8SChH/EgoR/xIKEf8SChL/EgoS/xIKEv8SChL/EgkS + /xIJEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCRT/EgkU + /xIJFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW + /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF + /xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8REwf/ERMH + /xETB/8REwf/ERMH/xETB/8REwj/ERII/xESCP8REgj/ERII/xESCP8REgj/ERIJ/xERCf8REQn/EREJ + /xERCf8REQn/EREK/xERCv8REAr/ERAK/xIQCv8SEAr/EhAL/xIPC/8SDwv/EQ8L/xIPC/8SDwz/Eg8M + /xIODP8SDgz/Eg4M/xIODP8SDg3/ISEP/5CmHP+TqR3/kqkd/5KpHv+SqR7/kqkf/5KpH/+SqR//kqkg + /5KpIP+RqSH/kakh/5GpIf+NpSH/HhoR/xILEP8SCxD/EgsQ/xILEP8SCxD/EgsQ/xILEf8SCxH/EgoR + /xIKEf8SChH/EgoR/xIKEv8SChL/EgoS/xIKEv8SChL/EgkS/xIJEv8SCRL/EgkT/xIJE/8SCRP/EgkT + /xIJE/8SCRP/EgkT/xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkU/xIJFP8SCBT/EggV/xIIFf8SCBX/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW + /xIIFv8SCBb/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8REwf/ERMH/xETB/8REwf/ERMH/xETCP8REwj/ERII + /xESCP8REgj/ERII/xESCP8REgn/ERIJ/xERCf8REQn/EREJ/xERCf8REQr/EREK/xEQCv8REAr/ERAK + /xEQCv8SEAv/ERAL/xEPC/8RDwv/EQ8L/xEPC/8SDwz/Eg8M/xIODP8SDgz/Eg4M/xIODf8SDg3/dIQZ + /5KpHf+SqR7/kqke/5KpH/+SqR//kqkf/5KpIP+SqSD/kakh/5GpIf+RqSH/kaki/25+Hf8SDA//EgwQ + /xILEP8SCxD/EgsQ/xILEP8SCxD/EgsR/xILEf8SChH/EgoR/xIKEf8SChH/EgoS/xIKEv8SChL/EgoS + /xIKEv8SChL/EgkS/xIJEv8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCRT/EgkU + /xIJFP8SCRT/EgkU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW + /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIF/8RFAX/ERQF/xEUBf8RFAX/ERQF + /xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH + /xETB/8REwf/ERMH/xETB/8REwf/ERMI/xETCP8REgj/ERII/xESCP8REgj/ERII/xESCf8REgn/ERIJ + /xERCf8REQn/EREJ/xERCf8REQr/EREK/xEQCv8REAr/ERAK/xEQC/8REAv/ERAL/xIPC/8RDwv/EQ8L + /xEPDP8SDwz/EQ8M/xIODP8SDgz/Eg4N/xIODf9HThT/kqke/5KpHv+SqR//kqkf/5KpH/+SqSD/kqkg + /5GpIf+RqSH/kakh/5GpIv+RqSL/QUYW/xIMD/8SDBD/EgsQ/xILEP8SCxD/EgsQ/xILEP8SCxH/EgsR + /xILEf8SChH/EgoR/xIKEf8SChL/EgoS/xIKEv8SChL/EgoS/xIKEv8SCRL/EgkS/xIJE/8SCRP/EgkT + /xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkV/xIIFf8SCBX/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW + /xIIFv8SCBf/EggX/xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xETB/8REwf/ERMH/xETB/8REwf/ERMI + /xETCP8REgj/ERII/xESCP8REgj/ERIJ/xESCf8REgn/EREJ/xERCf8REQn/EREJ/xERCv8REQr/ERAK + /xEQCv8REAr/ERAL/xEQC/8REAv/EQ8L/xEPC/8RDwv/EQ8M/xEPDP8RDwz/EQ4M/xEODP8SDg3/Eg4N + /x4cD/9YYxb/WGIW/1hiF/9YYhf/WGIY/1hiGP9XYhj/V2IY/1diGf9XYhn/V2IZ/1NdGf8YExD/EgwP + /xIMEP8SCxD/EgsQ/xILEP8SCxD/EgsQ/xILEf8SCxH/EgsR/xILEf8SChH/EgoR/xIKEv8SChL/EgoS + /xIKEv8SChL/EgoS/xIKEv8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkU/xIJFP8SCRT/EgkU + /xIJFP8SCRT/EgkU/xIJFP8SCRX/EgkV/xIIFf8SCBX/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW + /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIF/8SCBf/ERQF/xEUBf8RFAX/ERQF + /xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUB/8RFAf/ERQH/xETB/8REwf/ERMH/xETB/8REwj/ERMI/xETCP8REgj/ERII/xESCP8REgn/ERIJ + /xESCf8REgn/EREJ/xERCf8REQn/EREK/xERCv8REQr/ERAK/xEQCv8REAv/ERAL/xEQC/8REAv/EQ8L + /xEPC/8RDwz/EQ8M/xEPDP8RDwz/EQ4M/xEODf8SDg3/EQ4N/xIODf8SDg3/EQ0N/xINDv8SDQ7/Eg0O + /xINDv8SDQ7/Eg0O/xIMD/8SDA//EgwP/xIMD/8SDA//EgwQ/xIMEP8SCxD/EgsQ/xILEP8SCxD/EgsR + /xILEf8SCxH/EgsR/xIKEf8SChH/EgoS/xIKEv8SChL/EgoS/xIKEv8SChL/EgoS/xIKE/8SCRP/EgkT + /xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkU/xIJFf8SCRX/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW + /xIIFv8SCBf/EggX/xIIF/8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERMH/xETB/8REwf/ERMH + /xETCP8REwj/ERMI/xESCP8REgj/ERII/xESCf8REgn/ERIJ/xESCf8REgn/EREJ/xERCf8REQr/EREK + /xERCv8REQr/ERAK/xEQCv8REAv/ERAL/xEQC/8RDwv/EQ8L/xEPDP8RDwz/EQ8M/xEPDP8RDwz/EQ4M + /xEODf8RDg3/Eg4N/xIODf8RDg3/EQ0O/xINDv8RDQ7/Eg0O/xINDv8SDQ7/Eg0P/xIMD/8SDA//EgwP + /xIMD/8SDBD/EgwQ/xILEP8SCxD/EgsQ/xILEP8SCxH/EgsR/xILEf8SCxH/EgsR/xIKEf8SChL/EgoS + /xIKEv8SChL/EgoS/xIKEv8SChL/EgoT/xIJE/8SCRP/EgkT/xIJE/8SCRP/EgkT/xIJFP8SCRT/EgkU + /xIJFP8SCRT/EgkU/xIJFP8SCRX/EgkV/xIJFf8SCRX/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW + /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIF/8SCBf/EggX/xEUBf8RFAX/ERQF + /xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAf/ERQH/xEUB/8RFAf/ERMH/xETB/8REwf/ERMI/xETCP8REwj/ERMI/xESCP8REgj/ERII + /xESCf8REgn/ERIJ/xESCf8REQn/EREJ/xERCv8REQr/EREK/xERCv8REAr/ERAK/xEQC/8REAv/ERAL + /xEQC/8RDwv/EQ8M/xEPDP8RDwz/EQ8M/xEPDP8RDgz/EQ4N/xEODf8RDg3/EQ4N/xEODf8RDQ7/EQ0O + /xENDv8RDQ7/Eg0O/xENDv8SDQ//EgwP/xIMD/8SDA//EgwP/xIMEP8SDBD/EgwQ/xILEP8SCxD/EgsQ + /xILEf8SCxH/EgsR/xILEf8SCxH/EgoR/xIKEv8SChL/EgoS/xIKEv8SChL/EgoS/xIKEv8SChP/EgoT + /xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkV/xIJFf8SCRX/EgkV + /xIJFf8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW + /xIIFv8SCBf/EggX/xIIF/8SCBf/ERQF/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8REwf/ERMH + /xETB/8REwf/ERMI/xETCP8REwj/ERMI/xESCP8REgj/ERIJ/xESCf8REgn/ERIJ/xESCf8REQn/EREK + /xERCv8REQr/EREK/xERCv8REAr/ERAL/xEQC/8REAv/ERAL/xEQC/8RDwz/EQ8M/xEPDP8RDwz/EQ8M + /xEPDP8RDg3/EQ4N/xEODf8RDg3/EQ4N/xEODf8RDQ7/EQ0O/xENDv8RDQ7/EQ0O/xEND/8SDQ//EQwP + /xIMD/8SDA//EQwQ/xIMEP8SDBD/EgwQ/xILEP8SCxD/EgsR/xILEf8SCxH/EgsR/xILEf8SChH/EgoS + /xIKEv8SChL/EgoS/xIKEv8SChL/EgoS/xIKE/8SChP/EgoT/xIJE/8SCRP/EgkT/xIJFP8SCRT/EgkU + /xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkV/xIJFf8SCRX/EgkV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW + /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggX/xIIF/8SCBf/EggX/xIIF/8RFAX/ERQF + /xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8REwf/ERMH/xETCP8REwj/ERMI/xETCP8REwj/ERII + /xESCP8REgn/ERIJ/xESCf8REgn/ERIJ/xERCf8REQn/EREK/xERCv8REQr/EREK/xERCv8REAv/ERAL + /xEQC/8REAv/ERAL/xEPC/8RDwz/EQ8M/xEPDP8RDwz/EQ8M/xEPDf8RDg3/EQ4N/xEODf8RDg3/EQ4N + /xEODv8RDQ7/EQ0O/xENDv8RDQ7/EQ0P/xEND/8RDQ//EgwP/xIMD/8RDBD/EQwQ/xIMEP8RDBD/EgsQ + /xILEP8SCxH/EgsR/xILEf8SCxH/EgsR/xILEf8SChL/EgoS/xIKEv8SChL/EgoS/xIKEv8SChL/EgoT + /xIKE/8SChP/EgkT/xIJE/8SCRP/EgkU/xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkU/xIJFf8SCRX/EgkV + /xIJFf8SCRX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW + /xIIFv8SCBf/EggX/xIIF/8SCBf/EggX/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8REwf/ERMH/xETCP8REwj/ERMI/xETCP8REwj/ERII/xESCf8REgn/ERIJ/xESCf8REgn/ERIJ + /xERCf8REQr/EREK/xERCv8REQr/EREK/xEQC/8REAv/ERAL/xEQC/8REAv/ERAL/xEPDP8RDwz/EQ8M + /xEPDP8RDwz/EQ8N/xEODf8RDg3/EQ4N/xEODf8RDg3/EQ4O/xENDv8RDQ7/EQ0O/xENDv8RDQ//EQ0P + /xEND/8RDA//EQwP/xEMD/8RDBD/EQwQ/xEMEP8RDBD/EgsQ/xELEf8SCxH/EgsR/xILEf8SCxH/EgsR + /xILEv8RChL/EgoS/xIKEv8SChL/EgoS/xIKEv8SChP/EgoT/xIKE/8SCRP/EgkT/xIJE/8SCRT/EgkU + /xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkV/xIJFf8SCRX/EgkV/xIJFf8SCBX/EggV/xIIFf8SCBb/EggW + /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggX/xIIF/8SCBf/EggX/xIIF/8SCBf/ERQF + /xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xETB/8REwf/ERMI/xETCP8REwj/ERMI + /xETCP8REwj/ERIJ/xESCf8REgn/ERIJ/xESCf8REgn/ERIJ/xERCv8REQr/EREK/xERCv8REQr/ERAK + /xEQC/8REAv/ERAL/xEQC/8REAv/ERAM/xEPDP8RDwz/EQ8M/xEPDP8RDw3/EQ4N/xEODf8RDg3/EQ4N + /xEODf8RDg7/EQ4O/xENDv8RDQ7/EQ0O/xEND/8RDQ//EQ0P/xEMD/8RDA//EQwP/xEMEP8RDBD/EQwQ + /xEMEP8RDBD/EQsR/xELEf8SCxH/EQsR/xELEf8SCxH/EgsS/xEKEv8RChL/EgoS/xEKEv8SChL/EgoS + /xIKE/8SChP/EgoT/xIJE/8SCRP/EQkT/xIJFP8SCRT/EgkU/xIJFP8SCRT/EgkU/xIJFP8SCRX/EgkV + /xIJFf8SCRX/EgkV/xIJFf8SCBX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW + /xIIFv8SCBf/EggX/xIIF/8SCBf/EggX/xIIF/8RFAX/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xETB/8REwj/ERMI/xETCP8REwj/ERMI/xETCP8REgn/ERIJ/xESCf8REgn/ERIJ + /xESCf8REgn/EREK/xERCv8REQr/EREK/xERCv8REQr/ERAL/xEQC/8REAv/ERAL/xEQC/8REAz/EQ8M + /xEPDP8RDwz/EQ8M/xEPDf8RDw3/EQ4N/xEODf8RDg3/EQ4N/xEODv8RDg7/EQ4O/xENDv8RDQ7/EQ0P + /xEND/8RDQ//EQ0P/xEMD/8RDA//EQwQ/xEMEP8RDBD/EQwQ/xEMEP8RCxH/EQsR/xELEf8RCxH/EQsR + /xILEf8RCxL/EQsS/xEKEv8RChL/EQoS/xEKEv8SChP/EQoT/xEKE/8SChP/EgoT/xEJE/8RCRP/EgkU + /xIJFP8RCRT/EgkU/xIJFP8SCRT/EgkU/xIJFf8SCRX/EgkV/xIJFf8SCRX/EgkV/xIIFf8SCBb/EggW + /xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggX/xIIF/8SCBf/EggX/xIIF/8SCBf/EggX + /xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xETCP8REwj/ERMI + /xETCP8REwj/ERMI/xETCP8REgn/ERIJ/xESCf8REgn/ERIJ/xESCf8REgr/EREK/xERCv8REQr/EREK + /xERCv8REQv/ERAL/xEQC/8REAv/ERAL/xEQDP8REAz/EQ8M/xEPDP8RDwz/EQ8M/xEPDf8RDw3/EQ4N + /xEODf8RDg3/EQ4O/xEODv8RDg7/EQ0O/xENDv8RDQ//EQ0P/xEND/8RDQ//EQ0P/xEMD/8RDBD/EQwQ + /xEMEP8RDBD/EQwQ/xEMEf8RCxH/EQsR/xELEf8RCxH/EQsR/xELEv8RCxL/EQoS/xEKEv8RChL/EQoS + /xEKE/8RChP/EQoT/xEKE/8SChP/EQoT/xEJE/8RCRT/EgkU/xEJFP8SCRT/EgkU/xIJFP8RCRX/EgkV + /xIJFf8SCRX/EQkV/xIJFf8SCRX/EgkV/xEIFv8SCBb/EggW/xIIFv8RCBb/EQgW/xIIFv8SCBb/EggW + /xEIF/8RCBf/EggX/xIIF/8SCBf/EQgX/xEIF/8SCBf/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERMI/xETCP8REwj/ERMI/xETCP8REwj/ERMI/xESCf8REgn/ERIJ + /xESCf8REgn/ERIJ/xESCf8REgr/EREK/xERCv8REQr/EREK/xERC/8REAv/ERAL/xEQC/8REAv/ERAM + /xEQDP8RDwz/EQ8M/xEPDP8RDwz/EQ8N/xEPDf8RDg3/EQ4N/xEODf8RDg3/EQ4O/xEODv8RDg7/EQ0O + /xENDv8RDQ//EQ0P/xEND/8RDQ//EQwP/xEMEP8RDBD/EQwQ/xEMEP8RDBD/EQwR/xELEf8RCxH/EQsR + /xELEf8RCxH/EQsS/xELEv8RCxL/EQoS/xEKEv8RChL/EQoT/xEKE/8RChP/EQoT/xEKE/8RChP/EQkU + /xEJFP8RCRT/EQkU/xEJFP8SCRT/EQkU/xEJFf8SCRX/EgkV/xEJFf8RCRX/EQkV/xIJFf8RCRX/EQkW + /xEIFv8SCBb/EggW/xEIFv8RCBb/EggW/xIIFv8RCBb/EQgX/xEIF/8SCBf/EggX/xEIF/8RCBf/EQgX + /xIIF/8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERMI + /xETCP8REwj/ERMI/xETCP8REwj/ERMJ/xESCf8REgn/ERIJ/xESCf8REgn/ERIJ/xESCv8REQr/EREK + /xERCv8REQr/EREK/xERC/8REAv/ERAL/xEQC/8REAv/ERAM/xEQDP8RDwz/EQ8M/xEPDP8RDw3/EQ8N + /xEPDf8RDg3/EQ4N/xEODf8RDg7/EQ4O/xEODv8RDQ7/EQ0O/xEND/8RDQ//EQ0P/xEND/8RDQ//EQwQ + /xEMEP8RDBD/EQwQ/xEMEP8RDBH/EQwR/xELEf8RCxH/EQsR/xELEf8RCxL/EQsS/xELEv8RCxL/EQoS + /xEKEv8RChP/EQoT/xEKE/8RChP/EQoT/xEKE/8RChT/EQkU/xEJFP8RCRT/EQkU/xEJFP8RCRT/EQkV + /xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRb/EQgW/xIIFv8RCBb/EQgW/xEIFv8RCBb/EggW + /xEIFv8RCBf/EQgX/xEIF/8SCBf/EQgX/xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERMI/xETCP8REwj/ERMI/xETCP8REwn/ERIJ + /xESCf8REgn/ERIJ/xESCf8REgn/ERIK/xESCv8REQr/EREK/xERCv8REQr/EREL/xERC/8REAv/ERAL + /xEQC/8REAz/ERAM/xEPDP8RDwz/EQ8M/xEPDf8RDw3/EQ8N/xEODf8RDg3/EQ4N/xEODv8RDg7/EQ4O + /xENDv8RDQ7/EQ0P/xEND/8RDQ//EQ0P/xEND/8RDBD/EQwQ/xEMEP8RDBD/EQwQ/xEMEf8RDBH/EQsR + /xELEf8RCxH/EQsR/xELEv8RCxL/EQsS/xELEv8RChL/EQoS/xEKE/8RChP/EQoT/xEKE/8RChP/EQoT + /xEKFP8RChT/EQkU/xEJFP8RCRT/EQkU/xEJFP8RCRX/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkW + /xEJFv8RCRb/EQgW/xEIFv8RCBb/EQgW/xEIFv8RCBb/EQgW/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX + /xEIF/8RCBf/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUCP8REwj/ERMI/xETCP8REwj/ERMI/xETCf8REwn/ERIJ/xESCf8REgn/ERIJ/xESCf8REgr/ERIK + /xERCv8REQr/EREK/xERCv8REQv/EREL/xEQC/8REAv/ERAL/xEQDP8REAz/ERAM/xEPDP8RDwz/EQ8N + /xEPDf8RDw3/EQ8N/xEODf8RDg3/EQ4O/xEODv8RDg7/EQ4O/xENDv8RDQ//EQ0P/xEND/8RDQ//EQ0P + /xENEP8RDBD/EQwQ/xEMEP8RDBD/EQwR/xEMEf8RDBH/EQsR/xELEf8RCxH/EQsS/xELEv8RCxL/EQsS + /xELEv8RChL/EQoT/xEKE/8RChP/EQoT/xEKE/8RChP/EQoU/xEKFP8RCRT/EQkU/xEJFP8RCRT/EQkU + /xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRb/EQkW/xEJFv8RCBb/EQgW/xEIFv8RCBb/EQgW + /xEIFv8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI/xETCP8REwj/ERMI/xETCP8REwj/ERMI + /xETCf8REwn/ERIJ/xESCf8REgn/ERIJ/xESCv8REgr/ERIK/xERCv8REQr/EREK/xERC/8REQv/EREL + /xEQC/8REAv/ERAM/xEQDP8REAz/EQ8M/xEPDP8RDw3/EQ8N/xEPDf8RDw3/EQ8N/xEODf8RDg7/EQ4O + /xEODv8RDg7/EQ4O/xEND/8RDQ//EQ0P/xEND/8RDQ//EQ0Q/xENEP8RDBD/EQwQ/xEMEP8RDBD/EQwR + /xEMEf8RDBH/EQsR/xELEf8RCxL/EQsS/xELEv8RCxL/EQsS/xEKEv8RChP/EQoT/xEKE/8RChP/EQoT + /xEKE/8RChP/EQoU/xEKFP8RCRT/EQkU/xEJFP8RCRT/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkV + /xEJFv8RCRb/EQkW/xEJFv8RCBb/EQgW/xEIFv8RCBb/EQgW/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX + /xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAj/ERQI/xETCP8REwj/ERMI/xETCP8REwj/ERMJ/xETCf8REgn/ERIJ/xESCf8REgn/ERIK + /xESCv8REgr/ERIK/xERCv8REQr/EREL/xERC/8REQv/EREL/xEQC/8REAz/ERAM/xEQDP8REAz/EQ8M + /xEPDf8RDw3/EQ8N/xEPDf8RDw3/EQ4N/xEODv8RDg7/EQ4O/xEODv8RDg7/EQ0P/xEND/8RDQ//EQ0P + /xEND/8RDRD/EQ0Q/xEMEP8RDBD/EQwQ/xEMEP8RDBH/EQwR/xEMEf8RCxH/EQsR/xELEv8RCxL/EQsS + /xELEv8RCxL/EQsS/xEKE/8RChP/EQoT/xEKE/8RChP/EQoT/xEKFP8RChT/EQoU/xEKFP8RCRT/EQkU + /xEJFP8RCRX/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCBb/EQgW + /xEIFv8RCBb/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERMI/xETCP8REwj/ERMI + /xETCP8REwn/ERMJ/xETCf8REgn/ERIJ/xESCf8REgr/ERIK/xESCv8REgr/EREK/xERCv8REQv/EREL + /xERC/8REQv/ERAL/xEQC/8REAz/ERAM/xEQDP8REAz/EQ8M/xEPDf8RDw3/EQ8N/xEPDf8RDw3/EQ4O + /xEODv8RDg7/EQ4O/xEODv8RDg7/EQ0P/xEND/8RDQ//EQ0P/xEND/8RDRD/EQ0Q/xEMEP8RDBD/EQwQ + /xEMEf8RDBH/EQwR/xEMEf8RCxH/EQsS/xELEv8RCxL/EQsS/xELEv8RCxL/EQsT/xEKE/8RChP/EQoT + /xEKE/8RChP/EQoU/xEKFP8RChT/EQoU/xEJFP8RCRT/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkV + /xEJFf8RCRb/EQkW/xEJFv8RCRb/EQkW/xEIFv8RCBb/EQgW/xEIFv8RCBf/EQgX/xEIF/8RCBf/EQgX + /xEIF/8RCBf/EQgX/xEIF/8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUCP8RFAj/ERMI/xETCP8REwj/ERMI/xETCf8REwn/ERMJ/xETCf8REgn/ERIJ + /xESCf8REgr/ERIK/xESCv8REgr/EREK/xERC/8REQv/EREL/xERC/8REQv/ERAL/xEQDP8REAz/ERAM + /xEQDP8RDwz/EQ8N/xEPDf8RDw3/EQ8N/xEPDf8RDg3/EQ4O/xEODv8RDg7/EQ4O/xEODv8RDQ//EQ0P + /xEND/8RDQ//EQ0P/xENEP8RDRD/EQwQ/xEMEP8RDBD/EQwR/xEMEf8RDBH/EQwR/xEMEf8RCxL/EQsS + /xELEv8RCxL/EQsS/xELEv8RCxP/EQoT/xEKE/8RChP/EQoT/xEKE/8RChT/EQoU/xEKFP8RChT/EQoU + /xEJFP8RCRT/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW + /xEIFv8RCBb/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERMI + /xETCP8REwj/ERMJ/xETCf8REwn/ERMJ/xESCf8REgn/ERIJ/xESCv8REgr/ERIK/xESCv8REgr/EREL + /xERC/8REQv/EREL/xERC/8REAv/ERAM/xEQDP8REAz/ERAM/xEQDP8RDw3/EQ8N/xEPDf8RDw3/EQ8N + /xEPDf8RDg7/EQ4O/xEODv8RDg7/EQ4O/xEOD/8RDQ//EQ0P/xEND/8RDQ//EQ0Q/xENEP8RDRD/EQwQ + /xEMEP8RDBH/EQwR/xEMEf8RDBH/EQwR/xELEv8RCxL/EQsS/xELEv8RCxL/EQsS/xELE/8RCxP/EQoT + /xEKE/8RChP/EQoT/xEKFP8RChT/EQoU/xEKFP8RChT/EQkU/xEJFP8RCRX/EQkV/xEJFf8RCRX/EQkV + /xEJFf8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQgW/xEIFv8RCBf/EQgX/xEIF/8RCBf/EQgX + /xEIF/8RCBf/EQgX/xEIF/8RCBj/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8REwj/ERMI/xETCP8REwn/ERMJ/xETCf8REwn/ERMJ + /xESCf8REgn/ERIK/xESCv8REgr/ERIK/xESCv8REQr/EREL/xERC/8REQv/EREL/xERC/8REAz/ERAM + /xEQDP8REAz/ERAM/xEQDf8RDw3/EQ8N/xEPDf8RDw3/EQ8N/xEODv8RDg7/EQ4O/xEODv8RDg7/EQ4P + /xEOD/8RDQ//EQ0P/xEND/8RDRD/EQ0Q/xENEP8RDRD/EQwQ/xEMEf8RDBH/EQwR/xEMEf8RDBH/EQwS + /xELEv8RCxL/EQsS/xELEv8RCxL/EQsS/xELE/8RChP/EQoT/xEKE/8RChP/EQoU/xEKFP8RChT/EQoU + /xEKFP8RCRT/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkV/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW + /xEJFv8RCBb/EQgW/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIGP8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI + /xEUCP8REwj/ERMI/xETCP8REwn/ERMJ/xETCf8REwn/ERIJ/xESCf8REgr/ERIK/xESCv8REgr/ERIK + /xESCv8REQv/EREL/xERC/8REQv/EREL/xERC/8REAz/ERAM/xEQDP8REAz/ERAN/xEPDf8RDw3/EQ8N + /xEPDf8RDw3/EQ8O/xEODv8RDg7/EQ4O/xEODv8RDg//EQ4P/xEND/8RDQ//EQ0P/xENEP8RDRD/EQ0Q + /xENEP8RDBD/EQwR/xEMEf8RDBH/EQwR/xEMEf8RDBL/EQsS/xELEv8RCxL/EQsS/xELEv8RCxP/EQsT + /xELE/8RChP/EQoT/xEKE/8RChT/EQoU/xEKFP8RChT/EQoU/xEKFP8RCRT/EQkV/xEJFf8RCRX/EQkV + /xEJFf8RCRX/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEIFv8RCBb/EQgX/xEIF/8RCBf/EQgX + /xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgY/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI/xEUCP8RFAj/ERQI/xEUCP8REwj/ERMI/xETCf8REwn/ERMJ + /xETCf8REwn/ERIJ/xESCf8REgr/ERIK/xESCv8REgr/ERIK/xERCv8REQv/EREL/xERC/8REQv/EREL + /xEQDP8REAz/ERAM/xEQDP8REAz/ERAN/xEPDf8RDw3/EQ8N/xEPDf8RDw7/EQ8O/xEODv8RDg7/EQ4O + /xEOD/8RDg//EQ4P/xEND/8RDQ//EQ0Q/xENEP8RDRD/EQ0Q/xENEP8RDBH/EQwR/xEMEf8RDBH/EQwR + /xEMEf8RDBL/EQsS/xELEv8RCxL/EQsS/xELEv8RCxP/EQsT/xELE/8RChP/EQoT/xEKFP8RChT/EQoU + /xEKFP8RChT/EQoU/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkV/xEJFf8RCRb/EQkW/xEJFv8RCRb/EQkW + /xEJFv8RCRb/EQkW/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBj/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI + /xEUCP8RFAj/ERQI/xETCP8REwj/ERMJ/xETCf8REwn/ERMJ/xETCf8REwn/ERIJ/xESCv8REgr/ERIK + /xESCv8REgr/ERIK/xERC/8REQv/EREL/xERC/8REQv/EREM/xEQDP8REAz/ERAM/xEQDP8REA3/ERAN + /xEPDf8RDw3/EQ8N/xEPDf8RDw7/EQ4O/xEODv8RDg7/EQ4P/xEOD/8RDg//EQ0P/xEND/8RDQ//EQ0Q + /xENEP8RDRD/EQ0Q/xENEP8RDBH/EQwR/xEMEf8RDBH/EQwR/xEMEv8RCxL/EQsS/xELEv8RCxL/EQsS + /xELE/8RCxP/EQsT/xEKE/8RChP/EQoU/xEKFP8RChT/EQoU/xEKFP8RChT/EQoV/xEJFf8RCRX/EQkV + /xEJFf8RCRX/EQkV/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQgW/xEIF/8RCBf/EQgX + /xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgY/xEIGP8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xETCP8REwn/ERMJ + /xETCf8REwn/ERMJ/xETCf8REgn/ERIK/xESCv8REgr/ERIK/xESCv8REgr/EREL/xERC/8REQv/EREL + /xERC/8REQz/EREM/xEQDP8REAz/ERAM/xEQDf8REA3/EQ8N/xEPDf8RDw3/EQ8N/xEPDv8RDw7/EQ4O + /xEODv8RDg7/EQ4P/xEOD/8RDg//EQ0P/xEND/8RDRD/EQ0Q/xENEP8RDRD/EQ0Q/xEMEf8RDBH/EQwR + /xEMEf8RDBH/EQwS/xEMEv8RCxL/EQsS/xELEv8RCxL/EQsT/xELE/8RCxP/EQsT/xEKE/8RChP/EQoU + /xEKFP8RChT/EQoU/xEKFP8RChX/EQoV/xEJFf8RCRX/EQkV/xEJFf8RCRX/EQkW/xEJFv8RCRb/EQkW + /xEJFv8RCRb/EQkW/xEJFv8RCRf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBj/EQgY + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI + /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERMI/xETCf8REwn/ERMJ/xETCf8REwn/ERMJ/xETCf8REgr/ERIK + /xESCv8REgr/ERIK/xESCv8REgv/EREL/xERC/8REQv/EREL/xERDP8REQz/ERAM/xEQDP8REAz/ERAN + /xEQDf8REA3/EQ8N/xEPDf8RDw3/EQ8O/xEPDv8RDw7/EQ4O/xEODv8RDg//EQ4P/xEOD/8RDg//EQ0P + /xENEP8RDRD/EQ0Q/xENEP8RDRD/EQ0R/xEMEf8RDBH/EQwR/xEMEf8RDBL/EQwS/xELEv8RCxL/EQsS + /xELEv8RCxP/EQsT/xELE/8RCxP/EQsT/xEKFP8RChT/EQoU/xEKFP8RChT/EQoU/xEKFP8RChX/EQkV + /xEJFf8RCRX/EQkV/xEJFf8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJF/8RCRf/EQgX + /xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIGP8RCBj/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERMI + /xETCf8REwn/ERMJ/xETCf8REwn/ERMJ/xESCf8REgr/ERIK/xESCv8REgr/ERIK/xESC/8REQv/EREL + /xERC/8REQv/EREM/xERDP8REQz/ERAM/xEQDP8REAz/ERAN/xEQDf8RDw3/EQ8N/xEPDf8RDw7/EQ8O + /xEPDv8RDg7/EQ4O/xEOD/8RDg//EQ4P/xEOD/8RDQ//EQ0Q/xENEP8RDRD/EQ0Q/xENEP8RDRH/EQ0R + /xEMEf8RDBH/EQwR/xEMEv8RDBL/EQwS/xELEv8RCxL/EQsS/xELE/8RCxP/EQsT/xELE/8RCxP/EQoT + /xEKFP8RChT/EQoU/xEKFP8RChT/EQoV/xEKFf8RChX/EQkV/xEJFf8RCRX/EQkV/xEJFv8RCRb/EQkW + /xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkX/xEJF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIF/8RCBf/EQgY + /xEIGP8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERMJ/xETCf8REwn/ERMJ/xETCf8REwn/ERMJ + /xESCv8REgr/ERIK/xESCv8REgr/ERIL/xESC/8REQv/EREL/xERC/8REQv/EREM/xERDP8REAz/ERAM + /xEQDP8REA3/ERAN/xEQDf8RDw3/EQ8N/xEPDf8RDw7/EQ8O/xEPDv8RDg7/EQ4P/xEOD/8RDg//EQ4P + /xEOD/8RDRD/EQ0Q/xENEP8RDRD/EQ0Q/xENEf8RDRH/EQwR/xEMEf8RDBH/EQwS/xEMEv8RDBL/EQwS + /xELEv8RCxL/EQsT/xELE/8RCxP/EQsT/xELE/8RChP/EQoU/xEKFP8RChT/EQoU/xEKFP8RChT/EQoV + /xEKFf8RChX/EQkV/xEJFf8RCRX/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRf/EQkX + /xEJF/8RCBf/EQgX/xEIF/8RCBf/EQgX/xEIGP8RCBj/EQgY/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI + /xEUCP8REwn/ERMJ/xETCf8REwn/ERMJ/xETCf8REwn/ERMK/xESCv8REgr/ERIK/xESCv8REgr/ERIL + /xESC/8REQv/EREL/xERC/8REQz/EREM/xERDP8REAz/ERAM/xEQDf8REA3/ERAN/xEQDf8RDw3/EQ8N + /xEPDv8RDw7/EQ8O/xEODv8RDg7/EQ4P/xEOD/8RDg//EQ4P/xEOEP8RDRD/EQ0Q/xENEP8RDRD/EQ0R + /xENEf8RDBH/EQwR/xEMEf8RDBL/EQwS/xEMEv8RDBL/EQsS/xELEv8RCxP/EQsT/xELE/8RCxP/EQsT + /xELE/8RChT/EQoU/xEKFP8RChT/EQoU/xEKFf8RChX/EQoV/xEKFf8RCRX/EQkV/xEJFf8RCRb/EQkW + /xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJF/8RCRf/EQkX/xEJF/8RCBf/EQgX/xEIF/8RCBf/EQgY + /xEIGP8RCBj/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCf8REwn/ERMJ/xETCf8REwn/ERMJ + /xETCf8REwr/ERIK/xESCv8REgr/ERIK/xESCv8REgv/ERIL/xERC/8REQv/EREL/xERDP8REQz/EREM + /xEQDP8REAz/ERAN/xEQDf8REA3/ERAN/xEPDf8RDw3/EQ8O/xEPDv8RDw7/EQ8O/xEODv8RDg//EQ4P + /xEOD/8RDg//EQ4P/xENEP8RDRD/EQ0Q/xENEP8RDRH/EQ0R/xENEf8RDBH/EQwR/xEMEf8RDBL/EQwS + /xEMEv8RDBL/EQsS/xELE/8RCxP/EQsT/xELE/8RCxP/EQsT/xEKFP8RChT/EQoU/xEKFP8RChT/EQoU + /xEKFf8RChX/EQoV/xEKFf8RCRX/EQkV/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkX + /xEJF/8RCRf/EQkX/xEIF/8RCBf/EQgX/xEIF/8RCBj/EQgY/xEIGP8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI + /xEUCP8RFAj/ERQJ/xEUCf8REwn/ERMJ/xETCf8REwn/ERMJ/xETCf8REgr/ERIK/xESCv8REgr/ERIK + /xESC/8REgv/ERIL/xERC/8REQv/EREM/xERDP8REQz/EREM/xEQDP8REA3/ERAN/xEQDf8REA3/ERAN + /xEPDf8RDw7/EQ8O/xEPDv8RDw7/EQ4O/xEOD/8RDg//EQ4P/xEOD/8RDg//EQ4Q/xENEP8RDRD/EQ0Q + /xENEP8RDRH/EQ0R/xENEf8RDBH/EQwR/xEMEv8RDBL/EQwS/xEMEv8RDBL/EQsS/xELE/8RCxP/EQsT + /xELE/8RCxP/EQsU/xEKFP8RChT/EQoU/xEKFP8RChT/EQoV/xEKFf8RChX/EQoV/xEJFf8RCRX/EQkW + /xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRf/EQkX/xEJF/8RCRf/EQkX/xEIF/8RCBf/EQgX + /xEIGP8RCBj/EQgY/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI + /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAn/ERQJ/xETCf8REwn/ERMJ + /xETCf8REwn/ERMK/xETCv8REgr/ERIK/xESCv8REgr/ERIL/xESC/8REgv/ERIL/xERC/8REQz/EREM + /xERDP8REQz/EREM/xEQDP8REA3/ERAN/xEQDf8REA3/ERAN/xEPDv8RDw7/EQ8O/xEPDv8RDw7/EQ4P + /xEOD/8RDg//EQ4P/xEOD/8RDhD/EQ0Q/xENEP8RDRD/EQ0Q/xENEf8RDRH/EQ0R/xEMEf8RDBH/EQwS + /xEMEv8RDBL/EQwS/xEMEv8RCxL/EQsT/xELE/8RCxP/EQsT/xELE/8RCxT/EQsU/xEKFP8RChT/EQoU + /xEKFP8RChX/EQoV/xEKFf8RChX/EQoV/xEJFf8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW + /xEJF/8RCRf/EQkX/xEJF/8RCRf/EQkX/xEIF/8RCBf/EQgY/xEIGP8RCBj/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI + /xEUCP8RFAj/ERQI/xEUCP8RFAn/ERQJ/xETCf8REwn/ERMJ/xETCf8REwn/ERMK/xETCv8REgr/ERIK + /xESCv8REgv/ERIL/xESC/8REgv/EREL/xERC/8REQz/EREM/xERDP8REQz/ERAM/xEQDf8REA3/ERAN + /xEQDf8REA3/EQ8N/xEPDv8RDw7/EQ8O/xEPDv8RDw//EQ4P/xEOD/8RDg//EQ4P/xEOEP8RDhD/EQ0Q + /xENEP8RDRD/EQ0R/xENEf8RDRH/EQ0R/xEMEf8RDBL/EQwS/xEMEv8RDBL/EQwS/xEMEv8RCxP/EQsT + /xELE/8RCxP/EQsT/xELFP8RCxT/EQoU/xEKFP8RChT/EQoU/xEKFf8RChX/EQoV/xEKFf8RChX/EQkV + /xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkX/xEJF/8RCRf/EQkX/xEJF/8RCRf/EQgX + /xEIF/8RCBj/EQgY/xEIGP8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI + /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCf8RFAn/ERQJ + /xETCf8REwn/ERMJ/xETCf8REwr/ERMK/xESCv8REgr/ERIK/xESCv8REgv/ERIL/xESC/8REgv/EREL + /xERDP8REQz/EREM/xERDP8REQz/ERAN/xEQDf8REA3/ERAN/xEQDf8RDw3/EQ8O/xEPDv8RDw7/EQ8O + /xEPDv8RDg//EQ4P/xEOD/8RDg//EQ4Q/xEOEP8RDhD/EQ0Q/xENEP8RDRH/EQ0R/xENEf8RDRH/EQ0R + /xEMEv8RDBL/EQwS/xEMEv8RDBL/EQwS/xELE/8RCxP/EQsT/xELE/8RCxP/EQsT/xELFP8RCxT/EQoU + /xEKFP8RChT/EQoV/xEKFf8RChX/EQoV/xEKFf8RCRX/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW + /xEJFv8RCRf/EQkX/xEJF/8RCRf/EQkX/xEJF/8RCRf/EQgX/xEIGP8RCBj/EQgY/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI + /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQJ/xEUCf8RFAn/ERMJ/xETCf8REwn/ERMJ/xETCv8REwr/ERMK + /xESCv8REgr/ERIK/xESC/8REgv/ERIL/xESC/8REQv/EREM/xERDP8REQz/EREM/xERDP8REA3/ERAN + /xEQDf8REA3/ERAN/xEQDf8RDw7/EQ8O/xEPDv8RDw7/EQ8O/xEPD/8RDg//EQ4P/xEOD/8RDg//EQ4Q + /xEOEP8RDRD/EQ0Q/xENEf8RDRH/EQ0R/xENEf8RDRH/EQwS/xEMEv8RDBL/EQwS/xEMEv8RDBL/EQwT + /xELE/8RCxP/EQsT/xELE/8RCxP/EQsU/xELFP8RCxT/EQoU/xEKFP8RChX/EQoV/xEKFf8RChX/EQoV + /xEKFf8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJF/8RCRf/EQkX/xEJF/8RCRf/EQkX + /xEJF/8RCRf/EQgY/xEIGP8RCBj/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI + /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAn/ERQJ + /xEUCf8RFAn/ERMJ/xETCf8REwn/ERMK/xETCv8REwr/ERMK/xESCv8REgr/ERIL/xESC/8REgv/ERIL + /xESC/8REQz/EREM/xERDP8REQz/EREM/xERDP8REA3/ERAN/xEQDf8REA3/ERAN/xEQDv8RDw7/EQ8O + /xEPDv8RDw7/EQ8P/xEPD/8RDg//EQ4P/xEOD/8RDhD/EQ4Q/xENEP8RDRD/EQ0Q/xENEf8RDRH/EQ0R + /xENEf8RDRH/EQwS/xEMEv8RDBL/EQwS/xEMEv8RDBP/EQsT/xELE/8RCxP/EQsT/xELE/8RCxT/EQsU + /xELFP8RChT/EQoU/xEKFf8RChX/EQoV/xEKFf8RChX/EQoV/xEKFv8RCRb/EQkW/xEJFv8RCRb/EQkW + /xEJFv8RCRb/EQkX/xEJF/8RCRf/EQkX/xEJF/8RCRf/EQkX/xEJF/8RCBj/EQgY/xEIGP8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI + /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCf8RFAn/ERQJ/xEUCf8RFAn/ERMJ/xETCf8REwn/ERMK + /xETCv8REwr/ERIK/xESCv8REgv/ERIL/xESC/8REgv/ERIL/xESC/8REQz/EREM/xERDP8REQz/EREM + /xERDf8REA3/ERAN/xEQDf8REA3/ERAN/xEPDv8RDw7/EQ8O/xEPDv8RDw//EQ8P/xEOD/8RDg//EQ4P + /xEOEP8RDhD/EQ4Q/xENEP8RDRD/EQ0R/xENEf8RDRH/EQ0R/xENEf8RDRL/EQwS/xEMEv8RDBL/EQwS + /xEMEv8RDBP/EQsT/xELE/8RCxP/EQsT/xELFP8RCxT/EQsU/xELFP8RChT/EQoV/xEKFf8RChX/EQoV + /xEKFf8RChX/EQoV/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkW/xEJFv8RCRf/EQkX/xEJF/8RCRf/EQkX + /xEJF/8RCRf/EQkX/xEIGP8RCBj/EQgY/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI + /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQJ + /xEUCf8RFAn/ERQJ/xEUCf8REwn/ERMJ/xETCf8REwr/ERMK/xETCv8REwr/ERIK/xESC/8REgv/ERIL + /xESC/8REgv/ERIL/xERDP8REQz/EREM/xERDP8REQz/EREN/xEQDf8REA3/ERAN/xEQDf8REA3/ERAO + /xEPDv8RDw7/EQ8O/xEPDv8RDw//EQ8P/xEOD/8RDg//EQ4Q/xEOEP8RDhD/EQ4Q/xENEP8RDRH/EQ0R + /xENEf8RDRH/EQ0R/xENEv8RDBL/EQwS/xEMEv8RDBL/EQwS/xEME/8RDBP/EQsT/xELE/8RCxP/EQsU + /xELFP8RCxT/EQsU/xEKFP8RChT/EQoV/xEKFf8RChX/EQoV/xEKFf8RChb/EQoW/xEJFv8RCRb/EQkW + /xEJFv8RCRb/EQkW/xEJF/8RCRf/EQkX/xEJF/8RCRf/EQkX/xEJF/8RCRf/EQgY/xEIGP8RCBj/ERQG + /xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI + /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAn/ERQJ/xEUCf8RFAn/ERQJ/xEUCf8REwn/ERMJ + /xETCv8REwr/ERMK/xATCv8REwr/ERIK/xESC/8REgv/ERIL/xESC/8REgv/ERIM/xERDP8REQz/EREM + /xERDP8REQ3/EREN/xEQDf8REA3/ERAN/xEQDf8REA7/ERAO/xEPDv8RDw7/EQ8O/xEPD/8RDw//EQ4P + /xEOD/8RDg//EQ4Q/xEOEP8RDhD/EQ0Q/xENEf8RDRH/EQ0R/xENEf8RDRH/EQ0S/xENEv8RDBL/EQwS + /xEMEv8RDBL/EQwT/xEME/8RCxP/EQsT/xELE/8RCxT/EQsU/xELFP8RCxT/EQsU/xEKFP8RChX/EQoV + /xEKFf8RChX/EQoV/xEKFf8RChb/EQoW/xEJFv8RCRb/EQkW/xEJFv8RCRb/EQkX/xEJF/8RCRf/EQkX + /xEJF/8RCRf/EQkX/xEJF/8RCBj/EQgY/xEIGP8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI + /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI + /xEUCf8RFAn/ERQJ/xEUCf8RFAn/ERQJ/xETCf8REwn/EBMK/xETCv8QEwr/EBMK/xATCv8REgr/ERIL + /xESC/8REgv/ERIL/xESC/8REgz/ERIM/xERDP8REQz/EREM/xARDP8REQ3/ERAN/xEQDf8REA3/ERAN + /xEQDv8REA7/EQ8O/xEPDv8RDw7/EQ8P/xEPD/8RDw//EQ4P/xEOD/8RDhD/EQ4Q/xEOEP8RDhD/EQ0Q + /xENEf8RDRH/EQ0R/xENEf8RDRH/EQ0S/xEMEv8RDBL/EQwS/xEMEv8RDBP/EQwT/xEME/8RCxP/EQsT + /xELFP8RCxT/EQsU/xELFP8RCxT/EQsU/xEKFf8RChX/EQoV/xEKFf8RChX/EQoV/xEKFv8RChb/EQkW + /xEJFv8RCRb/EQkW/xEJFv8RCRf/EQkX/xEJF/8RCRf/EQkX/xEJF/8RCRf/EQkX/xEJGP8RCBj/EQgY + /xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI + /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCf8RFAn/ERQJ/xEUCf8RFAn/ERQJ + /xETCf8QEwr/EBMK/xATCv8QEwr/EBMK/xATCv8QEgv/ERIL/xESC/8QEgv/ERIL/xESC/8REgz/EREM + /xERDP8REQz/EBEM/xARDf8REQ3/EBAN/xEQDf8REA3/ERAN/xEQDv8REA7/EQ8O/xEPDv8RDw//EQ8P + /xEPD/8RDw//EQ4P/xEOEP8RDhD/EQ4Q/xEOEP8RDhD/EQ0R/xENEf8RDRH/EQ0R/xENEf8RDRL/EQwS + /xEMEv8RDBL/EQwS/xEMEv8RDBP/EQwT/xEME/8RCxP/EQsT/xELFP8RCxT/EQsU/xELFP8RCxT/EQoV + /xEKFf8RChX/EQoV/xEKFf8RChX/EQoW/xEKFv8RChb/EQkW/xEJFv8RCRb/EQkW/xEJF/8RCRf/EQkX + /xEJF/8RCRf/EQkX/xEJF/8RCRf/EQkY/xEJGP8RCBj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAQAAAAIAAAAABACAAAAAA + AABAAAAnAAAAJwAAAAAAAAAAAAAAEw4G/xMOBv8TDgb/FA0G/xQNBv8UDQb/FA0H/xQNB/8UDAf/FAwH + /xQMB/8UDAf/FAsH/xQLB/8UCwj/FAsI/xQLCP8VCgj/FQoI/xUKCP8VCgj/FQoI/xUKCP8VCQn/FQkJ + /xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK + /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN/xQJDf8UCQ7/FAkO + /xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAgQ/xMPBv8TDgb/Ew4G/xQOBv8UDQb/FA0G + /xQNB/8UDQf/FAwH/xQMB/8UDAf/FAwH/xQLB/8UCwj/FAsI/xQLCP8UCwj/FAoI/xUKCP8VCgj/FQoI + /xUKCf8VCgn/FQoJ/xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkJ/xUJCf8VCQr/FQkK/xUJCv8VCQr/FQkK + /xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN + /xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAgQ/xQIEf8TDwb/Ew4G + /xMOBv8TDgb/Ew4G/xQNB/8UDQf/FA0H/xQNB/8UDAf/FAwH/xQMB/8UDAj/FAsI/xQLCP8UCwj/FAsI + /xQLCP8UCgj/FAoI/xUKCf8VCgn/FQoJ/xUKCf8VCgn/FQkJ/xUJCf8VCQn/FQkJ/xUJCv8VCQr/FQkK + /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkM + /xUJDP8VCQ3/FQkN/xUJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAgQ + /xQIEf8UCBH/Ew8G/xMPBv8TDgb/Ew4G/xMOBv8TDQf/FA0H/xQNB/8UDQf/FAwH/xQMB/8UDAf/FAwI + /xQLCP8UCwj/FAsI/xQLCP8UCwj/FAoI/xQKCf8UCgn/FQoJ/xUKCf8VCgn/FQoJ/xUJCf8VCQn/FQkJ + /xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM + /xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN/xUJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP + /xQJEP8UCRD/FAkQ/xQIEP8UCBH/FAgR/xMPBv8TDwb/Ew8G/xMOBv8TDgb/Ew4H/xMNB/8UDQf/FA0H + /xQNB/8UDAf/FAwI/xQMCP8UDAj/FAsI/xQLCP8UCwj/FAsI/xQLCf8UCgn/FAoJ/xQKCf8UCgn/FAoJ + /xUKCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL/xUJC/8VCQv/FQkL + /xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN/xUJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO + /xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQIEP8UCBH/FAgR/xMIEf8TDwb/Ew8G/xMPBv8TDgb/Ew4G + /xMOB/8TDgf/Ew0H/xQNB/8UDQf/FAwH/xQMCP8UDAj/FAwI/xQMCP8UCwj/FAsI/xQLCf8UCwn/FAoJ + /xQKCf8UCgn/FAoJ/xQKCf8UCgn/FAoK/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL + /xUJC/8VCQv/FQkL/xUJC/8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN/xUJDf8VCQ3/FAkN + /xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCBD/FAgR/xMIEf8TCBH/ExAG + /xMPBv8TDwb/Ew8G/xMOBv8TDgf/Ew4H/xMNB/8TDQf/FA0H/xQNCP8UDAj/FAwI/xQMCP8UDAj/FAsI + /xQLCP8UCwn/FAsJ/xQLCf8UCgn/FAoJ/xQKCf8UCgn/FAoK/xQKCv8UCQr/FAkK/xQJCv8VCQr/FQkK + /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkL/xUJC/8VCQz/FQkM/xUJDP8VCQz/FQkM/xUJDP8VCQ3/FQkN + /xUJDf8VCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCBD/FAgR + /xQIEf8TCBH/EwgR/xMQBv8TDwb/Ew8G/xMPBv8TDgb/Ew4H/xMOB/8TDgf/Ew0H/xMNB/8UDQj/FA0I + /xQMCP8UDAj/FAwI/xQMCP8UCwn/FAsJ/xQLCf8UCwn/FAoJ/xQKCf8UCgn/FAoK/xQKCv8UCgr/FAoK + /xQJCv8UCQr/FAkK/xQJC/8UCQv/FAkL/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkM + /xUJDf8VCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCQ//FAkQ + /xQJEP8UCBD/FAgR/xQIEf8TCBH/EwgR/xMIEv8TEAb/ExAG/xMPBv8TDwb/Ew8G/xMOB/8TDgf/Ew4H + /xMNB/8TDQf/Ew0I/xMNCP8UDAj/FAwI/xQMCP8UDAn/FAsJ/xQLCf8UCwn/FAsJ/xQLCf8UCgn/FAoK + /xQKCv8UCgr/FAoK/xQKCv8UCgr/FAkK/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL/xQJDP8UCQz/FAkM + /xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP + /xQJD/8UCQ//FAkQ/xQJEP8UCRD/FAgQ/xQIEf8UCBH/EwgR/xMIEf8TCBL/ExAG/xMQBv8TEAb/Ew8G + /xMPBv8TDwf/Ew4H/xMOB/8TDgf/Ew0H/xMNCP8TDQj/Ew0I/xQMCP8UDAj/FAwJ/xQMCf8UCwn/FAsJ + /xQLCf8UCwn/FAoK/xQKCv8UCgr/FAoK/xQKCv8UCgr/FAoL/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkL + /xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAgQ/xQIEf8UCBH/EwgR/xMIEf8TCBL/EwgS + /xMQBv8TEAb/ExAG/xMPBv8TDwb/Ew8H/xMOB/8TDgf/Ew4H/xMNB/8TDQj/Ew0I/xMNCP8TDQj/EwwI + /xQMCf8UDAn/FAsJ/xQLCf8UCwn/FAsJ/xQLCv8UCgr/FAoK/xQKCv8UCgr/FAoL/xQKC/8UCQv/FAkL + /xQJC/8UCQv/FAkL/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN + /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ/xQIEP8UCBH/EwgR + /xMIEf8TCBL/EwgS/xMIEv8TEQb/ExAG/xMQBv8TEAb/Ew8G/xMPB/8TDwf/Ew4H/xMOB/8TDgf/Ew0I + /xMNCP8TDQj/Ew0I/xMMCf8TDAn/FAwJ/xQMCf8UCwn/FAsJ/xQLCv8UCwr/FAoK/xQKCv8UCgr/FAoK + /xQKC/8UCgv/FAoL/xQJC/8UCQv/FAkL/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN + /xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAkQ + /xQIEP8UCBH/FAgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/ExEF/xMQBv8TEAb/ExAG/xMPBv8TDwf/Ew8H + /xMOB/8TDgf/Ew4H/xMOCP8TDQj/Ew0I/xMNCP8TDAn/EwwJ/xMMCf8TDAn/FAwJ/xQLCf8UCwr/FAsK + /xQLCv8UCgr/FAoK/xQKC/8UCgv/FAoL/xQKC/8UCQv/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQz/FAkN + /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP + /xQJD/8UCRD/FAkQ/xQIEP8UCBH/FAgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xIRBf8TEQb/ExAG + /xMQBv8TEAb/Ew8H/xMPB/8TDwf/Ew4H/xMOCP8TDgj/Ew0I/xMNCP8TDQj/Ew0J/xMMCf8TDAn/EwwJ + /xMMCf8TCwr/FAsK/xQLCv8UCwr/FAsK/xQKC/8UCgv/FAoL/xQKC/8UCgv/FAoL/xQJDP8UCQz/FAkM + /xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP + /xQJD/8UCA//FAkP/xQJD/8UCRD/FAkQ/xQJEP8UCBD/FAgR/xQIEf8TCBH/EwgR/xMIEv8TCBL/EwgS + /xMIEv8SEQX/EhEG/xIRBv8TEAb/ExAG/xMQB/8TDwf/Ew8H/xMPB/8TDgj/Ew4I/xMOCP8TDQj/Ew0I + /xMNCf8TDQn/EwwJ/xMMCf8TDAn/EwwK/xMLCv8TCwr/FAsK/xQLCv8UCgv/FAoL/xQKC/8UCgv/FAoL + /xQKDP8UCgz/FAkM/xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO + /xQJDv8UCQ7/FAkP/xQJD/8UCA//FAgP/xQID/8UCRD/FAkQ/xQJEP8UCBD/FAgR/xQIEf8TCBH/EwgR + /xMIEv8TCBL/EwgS/xMIEv8TCBP/EhEF/xIRBv8SEQb/EhAG/xMQBv8TEAf/Ew8H/xMPB/8TDwf/Ew4I + /xMOCP8TDgj/Ew0I/xMNCP8TDQn/Ew0J/xMMCf8TDAn/EwwJ/xMMCv8TCwr/EwsK/xMLCv8UCwv/FAoL + /xQKC/8UCgv/FAoL/xQKDP8UCgz/FAoM/xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO + /xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAgP/xQID/8UCBD/FAkQ/xQJEP8UCRD/FAgQ + /xQIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xISBf8SEQb/EhEG/xIRBv8SEAb/ExAH + /xMQB/8TDwf/Ew8H/xMPCP8TDgj/Ew4I/xMOCP8TDQj/Ew0J/xMNCf8TDQn/EwwJ/xMMCv8TDAr/EwwK + /xMLCv8TCwr/EwsL/xMLC/8TCgv/FAoL/xQKC/8UCgz/FAoM/xQKDP8UCQz/FAkM/xQJDf8UCQ3/FAkN + /xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAgP/xQID/8UCBD/FAgQ + /xQIEP8UCRD/FAgQ/xQIEf8UCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8SEgX/EhEG + /xIRBv8SEQb/EhAG/xIQB/8TEAf/ExAH/xMPB/8TDwj/Ew4I/xMOCP8TDgj/Ew4J/xMNCf8TDQn/Ew0J + /xMMCf8TDAr/EwwK/xMMCv8TCwr/EwsL/xMLC/8TCwv/EwsL/xMKC/8TCgz/EwoM/xQKDP8UCgz/FAoM + /xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkP + /xQID/8UCBD/FAgQ/xQIEP8UCBD/FAgQ/xQIEf8UCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgS + /xMIE/8TCBP/EhIF/xISBv8SEQb/EhEG/xIRBv8SEAb/EhAH/xIQB/8SDwf/Ew8H/xMPCP8TDgj/Ew4I + /xMOCf8TDQn/Ew0J/xMNCf8TDQn/EwwK/xMMCv8TDAr/EwwK/xMLC/8TCwv/EwsL/xMLC/8TCgz/EwoM + /xMKDP8TCgz/EwoM/xMKDf8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ7/FAkP + /xQJD/8UCQ//FAkP/xQID/8UCBD/FAgQ/xQIEP8UCBD/EwgQ/xQIEf8TCBH/EwgR/xMIEf8TCBH/EwgS + /xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xISBf8SEgX/EhIG/xIRBv8SEQb/EhEG/xIQB/8SEAf/EhAH + /xIPB/8TDwj/Ew8I/xMOCP8TDgn/Ew4J/xMNCf8TDQn/Ew0J/xMNCv8TDAr/Ix8M/zIzDv8yMg//MjIP + /zIyD/8rKA7/EwsM/xMKDP8TCgz/EwoM/xMKDf8TCg3/EwoN/xMJDf8TCQ3/EwkN/xQJDv8UCQ7/Mi0R + /zMuEv8zLRL/NCwT/zQsFP8kGhH/FAkP/xMID/8UCBD/EwgQ/xQIEP8TCBD/EwgQ/xMIEf8TCBH/EwgR + /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8SEgX/EhIF/xISBv8SEQb/EhEG + /xIRBv8SEAf/EhAH/xIQB/8SDwf/Eg8I/xMPCP8TDgj/Ew4J/xMOCf8TDgn/Ew0J/xMNCf8TDQr/EwwK + /zc4Dv+Tqhr/k6oa/5OqGv+Tqhr/i6AZ/xYPDP8TCgz/EwoM/xMKDP8TCg3/EwoN/xMKDf8TCQ3/EwkN + /xMJDv8TCQ7/JyEQ/5SmG/+Vox3/laAe/5adH/+WmiH/Ni8U/xQJD/8TCBD/EwgQ/xMIEP8TCBD/EwgQ + /xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8TCBP/EhIF + /xISBf8SEgb/EhIG/xIRBv8SEQb/EhEH/xIQB/8SEAf/EhAH/xIPCP8SDwj/Ew8I/xMOCf8TDgn/Ew4J + /xMNCf8TDQn/Ew0K/xMNCv8VDwr/iJwZ/5OqGv+Tqhr/k6oa/5OqGv82NhD/EwsM/xMKDP8TCgz/EwoN + /xMKDf8TCg3/EwkN/xMJDv8TCQ7/EwkO/09UFP+UqRr/lKYb/5WjHP+VoR7/iZAe/xULD/8TCRD/EwgQ + /xMIEP8TCBD/EwgQ/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT + /xMIE/8TCBP/EwgU/xITBf8SEgX/EhIG/xISBv8SEgb/EhEG/xIRB/8SEAf/EhAH/xIQB/8SDwj/Eg8I + /xIPCP8SDwn/Ew4J/xMOCf8TDgn/Ew0J/xMNCv8TDQr/EwwK/15oFP+Tqhr/k6oa/5OqGv+Tqhr/XmgU + /xMLDP8TCgz/EwoN/xMKDf8TCg3/EwoN/xMKDf8TCQ7/EwkO/xMJDv93hxf/k6oa/5SpGv+Upxv/laQc + /15hF/8TCRD/EwkQ/xMJEP8TCBD/EwgQ/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8SEwX/EhIF/xISBv8SEgb/EhIG/xIRBv8SEQf/EhEH + /xIQB/8SEAf/EhAI/xIPCP8SDwj/Eg8J/xIOCf8SDgn/Ew4J/xMNCv8TDQr/Ew0K/xMNCv8yMg//k6oa + /5OqGv+Tqhr/k6oa/4WZGf8UDAz/EwsM/xMKDf8TCg3/EwoN/xMKDf8TCg7/EwoO/xMJDv8gGg//kqka + /5OqGv+Tqhr/k6ka/5SnG/8xLRP/EwkQ/xMJEP8TCRD/EwkQ/xMIEf8TCBH/EwgR/xMIEf8TCBH/EwgS + /xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EhMF/xITBf8SEgX/EhIG + /xISBv8SEgb/EhEH/xIRB/8SEQf/EhAH/xIQCP8SEAj/Eg8I/xIPCP8SDwn/Eg4J/xIOCf8SDgr/Ew0K + /xMNCv8TDQr/FA4L/4SXGP+Tqhr/k6oa/5OqGv+Tqhr/Ly0P/xMLDf8TCw3/EwoN/xMKDf8TCg3/EwoO + /xMKDv8TCQ7/R0sT/5OqGv+Tqhr/k6oa/5OqGv+Dlhn/FAoQ/xMJEP8TCRD/EwkQ/xMJEf8TCBH/EwgR + /xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EwgU + /xITBf8SEwX/EhMF/xISBv8SEgb/EhIG/xIRB/8SEQf/EhEH/xIQB/8SEAj/EhAI/xIPCP8SDwj/Eg8J + /xIOCf8SDgn/Eg4K/xINCv8SDQr/Ew0K/xMNC/9YYhP/k6oa/5OqGv+Tqhr/k6oa/2RwFf85OhH/OToR + /zk6Ef85OhH/OToR/zk6Ev85OhL/OToS/3aGF/+Tqhr/k6oa/5OqGv+Tqhr/WF8V/xMJEP8TCRD/EwkQ + /xMJEf8TCRH/EwkR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT + /xMIE/8TCBT/EwgU/xMIFP8SEwX/EhMF/xITBf8SEgb/EhIG/xISBv8SEgb/EhEH/xIRB/8SEQf/EhAI + /xIQCP8SEAj/Eg8I/xIPCf8SDwn/Eg4J/xIOCv8SDgr/Eg0K/xINCv8SDQv/LCwO/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /ysoEv8TCRD/EwkQ/xMJEP8TCRH/EwkR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT + /xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU/xMIFP8TCBT/EhMF/xITBf8SEwX/EhMG/xISBv8SEgb/EhIG + /xISB/8SEQf/EhEH/xIRCP8SEAj/EhAI/xIQCP8SDwn/Eg8J/xIPCf8SDgr/Eg4K/xIOCv8SDQr/Eg0L + /xINC/+Akhj/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/32PGP8TCRD/EwkQ/xMJEP8TCRH/EwkR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS + /xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU/xMIFP8TCBT/EwgU/xIUBf8SEwX/EhMF + /xITBv8SEwb/EhIG/xISBv8SEgf/EhEH/xIRB/8SEQj/EhAI/xIQCP8SEAj/Eg8J/xIPCf8SDwn/Eg4J + /xIOCv8SDgr/Eg0K/xINC/8SDQv/UlsS/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv9RVxX/EwkQ/xMJEP8TCRH/EwkR/xMJEf8TCRH/EwgR + /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU/xMIFP8TCBT/EwgU + /xIIFf8SFAX/EhQF/xITBf8SEwb/EhMG/xISBv8SEgb/EhIH/xISB/8SEQf/EhEH/xIRCP8SEAj/EhAI + /xIQCf8SDwn/Eg8J/xIPCf8SDgr/Eg4K/xIOCv8SDQv/Eg0L/yYmDf+Tqhr/k6oa/5OqGv+Tqhr/hZkZ + /1dgFP9XYBT/V2AU/1dgFP9XXxT/WGAV/5GnGv+Tqhr/k6oa/5OqGv+TqRr/JiES/xMJEP8TCRD/EwkR + /xMJEf8TCRH/EwkR/xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU + /xMIFP8TCBT/EggU/xMIFf8SCBX/EhQF/xIUBf8SEwX/EhMG/xITBv8SEwb/EhIG/xISB/8SEgf/EhEH + /xIRB/8SEQj/EhAI/xIQCP8SEAn/Eg8J/xIPCf8SDwn/Eg4K/xIOCv8SDgr/Eg0L/xINC/8SDQv/e4wX + /5OqGv+Tqhr/k6oa/42jGf8XEQ7/EgsN/xILDv8SCw7/EwoO/ywpEf+Tqhr/k6oa/5OqGv+Tqhr/eYkZ + /xMJEP8TCRD/EwkR/xMJEf8TCRH/EwkR/xMJEf8TCRL/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT + /xMIE/8TCBT/EwgU/xMIFP8TCBT/EggU/xIIFf8SCBX/EggV/xIUBf8SFAX/EhQF/xITBf8SEwb/EhMG + /xISBv8SEgf/EhIH/xISB/8SEQf/EhEI/xIRCP8SEAj/EhAJ/xIQCf8SDwn/Eg8J/xIPCv8SDgr/Eg4K + /xIOC/8SDQv/Eg0L/01VEv+Tqhr/k6oa/5OqGv+Tqhr/Oj0R/xILDf8SCw7/EgsO/xIKDv9TWxT/k6oa + /5OqGv+Tqhr/k6ob/0xRFf8TCRD/EwkQ/xMJEf8TCRH/EwkR/xMJEf8TCRL/EwkS/xMJEv8TCBL/EwgS + /xMIE/8TCBP/EwgT/xMIE/8TCBP/EwgU/xMIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SFAX/EhQF + /xIUBf8SEwX/EhMG/xITBv8SEwb/EhIG/xISB/8SEgf/EhEH/xIRCP8SEQj/EhEI/xIQCf8SEAn/EhAJ + /xIPCf8SDwr/Eg8K/xIOCv8SDgv/Eg4L/xINC/8hIA7/kqka/5OqGv+Tqhr/k6oa/2JuFf8SCw3/EgsO + /xILDv8SCw7/e40Y/5OqGv+Tqhr/k6ob/5KoG/8hGxH/EwkQ/xIJEf8SCRH/EgkR/xIJEf8TCRL/EgkS + /xMJEv8SCRL/EwgS/xMIE/8SCBP/EwgT/xIIE/8SCBP/EggU/xIIFP8SCBT/EggU/xIIFP8SCBX/EggV + /xIIFf8SCBX/EhQF/xIUBf8SFAX/EhQF/xITBv8SEwb/EhMG/xISBv8SEgf/EhIH/xISB/8SEQj/EhEI + /xIRCP8SEAn/EhAJ/xIQCf8SDwn/Eg8K/xIPCv8SDgr/Eg4L/xIOC/8SDQv/Eg0M/3WGF/+Tqhr/k6oa + /5OqGv+JnRn/FA4O/xILDv8SCw7/IyAQ/5OqGv+Tqhr/k6ob/5OqHP9zghn/EgoQ/xIJEP8SCRH/EgkR + /xIJEf8SCRH/EgkS/xIJEv8SCRL/EgkS/xIIEv8SCBP/EggT/xIIE/8SCBP/EggU/xIIFP8SCBT/EggU + /xIIFP8SCBX/EggV/xIIFf8SCBX/EggV/xIUBf8SFAX/EhQF/xIUBf8SFAb/EhMG/xITBv8SEwb/EhIH + /xISB/8SEgf/EhII/xIRCP8SEQj/EhEI/xIQCf8SEAn/EhAJ/xIPCv8SDwr/Eg8K/xIOC/8SDgv/Eg4L + /xINDP9ITxL/k6oa/5OqGv+Tqhr/k6oa/zIzEf8SCw7/EgsO/0tSE/+Tqhv/k6ob/5OqHP+TqR3/RUkV + /xIKEP8SCRD/EgkR/xIJEf8SCRH/EgkS/xIJEv8SCRL/EgkS/xIJEv8SCBP/EggT/xIIE/8SCBP/EggU + /xIIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV/xIIFv8SFAX/EhQF/xIUBf8SFAX/EhQG + /xITBv8SEwb/EhMG/xITB/8SEgf/EhIH/xISCP8SEQj/EhEI/xIRCP8SEQn/EhAJ/xIQCf8SDwr/Eg8K + /xIPCv8SDgv/Eg4L/xIOC/8SDQz/HRsN/5GnGv+Tqhr/k6oa/5OqGv9bZRX/EgwO/xILDv90gxj/k6ob + /5OqHP+TqR3/kKUd/xwWEf8SChD/EgoR/xIJEf8SCRH/EgkR/xIJEv8SCRL/EgkS/xIJEv8SCRP/EgkT + /xIIE/8SCBP/EggT/xIIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/ERQF + /xEUBf8RFAX/EhQF/xIUBv8SFAb/ERMG/xITBv8SEwf/EhIH/xISB/8SEgf/EhII/xIRCP8SEQj/EhEJ + /xIQCf8SEAn/EhAK/xIPCv8SDwr/Eg8L/xIOC/8SDgv/Eg4M/xINDP9vfxb/k6oa/5OqGv+Tqhr/g5YY + /xINDv8dGQ//kagb/5OqHP+TqR3/kqkd/217Gv8SChD/EgoQ/xIKEf8SCRH/EgkR/xIJEf8SCRL/EgkS + /xIJEv8SCRL/EgkT/xIJE/8SCBP/EggT/xIIFP8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV + /xIIFf8SCBb/EggW/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG/xETBv8REwb/EhMH/xITB/8SEgf/EhIH + /xISCP8SEgj/EhEI/xIRCf8SEQn/EhAJ/xIQCv8SEAr/Eg8K/xIPC/8SDwv/Eg4L/xIODP8SDgz/Q0kR + /5OqGv+Tqhr/k6oa/5OqGv8qKhD/Q0gT/5OqHP+TqR3/kqkd/5KpHv9AQxX/EgoQ/xIKEP8SChH/EgoR + /xIJEf8SCRL/EgkS/xIJEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIIFP8SCBT/EggU/xIIFP8SCBT/EggV + /xIIFf8SCBX/EggV/xIIFf8SCBb/EggW/xIIFv8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERMG + /xETB/8REwf/ERIH/xISB/8SEgj/EhII/xIRCP8SEQn/EhEJ/xIQCf8SEAr/EhAK/xIPCv8SDwv/Eg8L + /xIOC/8SDgz/Eg4M/xoXDf+PpRr/k6oa/5OqGv+Tqhv/U1sV/2x6GP+TqR3/kqkd/5KpHv+Nox7/GRMR + /xIKEP8SChD/EgoR/xIKEf8SCRH/EgkS/xIJEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIJE/8SCRT/EggU + /xIIFP8SCBT/EggV/xIIFf8SCBX/EggV/xIIFf8SCBb/EggW/xIIFv8SCBb/ERQF/xEUBf8RFAX/ERQF + /xEUBf8RFAb/ERQG/xETBv8REwb/ERMH/xETB/8REgf/ERII/xISCP8SEgj/EhEJ/xIRCf8SEQn/EhAJ + /xIQCv8SEAr/Eg8K/xIPC/8SDwv/Eg4M/xIODP8SDgz/angW/5OqGv+Tqhv/k6ob/4GTGv+Ooxz/kqkd + /5KpHv+SqR//Z3Ua/xILEP8SChD/EgoR/xIKEf8SChH/EgoR/xIJEv8SCRL/EgkS/xIJEv8SCRP/EgkT + /xIJE/8SCRP/EgkU/xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW + /xEUBf8RFAX/ERQF/xEUBf8RFAX/ERQG/xEUBv8RFAb/ERMG/xETB/8REwf/ERMH/xESCP8REgj/EhII + /xIRCf8REQn/EhEJ/xIQCf8SEAr/EhAK/xIPCv8SDwv/Eg8L/xIODP8SDgz/Eg4M/z1CEf+Tqhv/k6ob + /5OqHP+TqR3/kqkd/5KpHv+SqR//kqkg/zo9Ff8SCxD/EgsQ/xIKEf8SChH/EgoR/xIKEv8SChL/EgkS + /xIJEv8SCRP/EgkT/xIJE/8SCRP/EgkU/xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIIFf8SCBX/EggW + /xIIFv8SCBb/EggW/xIIFv8RFAX/ERQF/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG/xEUBv8REwf/ERMH + /xETB/8REgj/ERII/xESCP8REgj/EREJ/xERCf8REQn/EhAK/xIQCv8SEAr/Eg8L/xIPC/8SDwv/Eg4M + /xIODP8XFA3/jKIb/5OpHP+TqR3/kqkd/5KpHv+SqR//kqkg/4mfIP8WDxD/EgsQ/xILEP8SChH/EgoR + /xIKEf8SChL/EgoS/xIJEv8SCRL/EgkT/xIJE/8SCRP/EgkT/xIJFP8SCRT/EggU/xIIFP8SCBX/EggV + /xIIFf8SCBX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBb/ERQF/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERMH/xETB/8REwf/ERMH/xESCP8REgj/ERII/xESCf8REQn/EREJ/xERCv8REAr/EhAK + /xIQC/8SDwv/Eg8L/xIPDP8SDgz/Eg4N/2RxF/+TqR3/kqkd/5KpHv+SqR//kqkg/5GpIf9hbRv/EgsQ + /xILEP8SCxD/EgsR/xIKEf8SChH/EgoS/xIKEv8SCRL/EgkS/xIJE/8SCRP/EgkT/xIJE/8SCRT/EgkU + /xIJFP8SCBT/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF + /xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8REwf/ERMH/xETB/8REwj/ERII/xESCP8REgn/EREJ + /xERCf8REQr/ERAK/xEQCv8REAv/EQ8L/xEPC/8SDwz/Eg4M/xIODP84PBL/kqke/5KpH/+SqR//kqkg + /5GpIf+RqSL/NTcU/xILEP8SCxD/EgsQ/xILEf8SChH/EgoR/xIKEv8SChL/EgoS/xIJEv8SCRP/EgkT + /xIJE/8SCRT/EgkU/xIJFP8SCRT/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBb/EggW + /xIIF/8RFAX/ERQF/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xETB/8REwf/ERMI + /xESCP8REgj/ERIJ/xESCf8REQn/EREK/xERCv8REAr/ERAL/xEQC/8RDwv/EQ8M/xEPDP8RDgz/FREN + /zU4Ev81OBL/NTgT/zU4E/81NxT/NDYU/xMOD/8SDBD/EgsQ/xILEP8SCxH/EgsR/xIKEf8SChL/EgoS + /xIKEv8SChL/EgkT/xIJE/8SCRP/EgkU/xIJFP8SCRT/EgkU/xIJFf8SCBX/EggV/xIIFf8SCBb/EggW + /xIIFv8SCBb/EggW/xIIFv8SCBf/ERQF/xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUB/8REwf/ERMH/xETCP8REwj/ERII/xESCf8REgn/EREJ/xERCf8REQr/ERAK/xEQC/8REAv/EQ8L + /xEPDP8RDwz/EQ4M/xEODf8RDg3/EQ0N/xENDv8SDQ7/Eg0P/xIMD/8SDA//EgwQ/xILEP8SCxD/EgsR + /xILEf8SChH/EgoS/xIKEv8SChL/EgoT/xIJE/8SCRP/EgkT/xIJFP8SCRT/EgkU/xIJFf8SCRX/EgkV + /xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBf/EggX/xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xETB/8REwj/ERMI/xESCP8REgn/ERIJ/xESCf8REQn/EREK + /xERCv8REAr/ERAL/xEQC/8RDwz/EQ8M/xEPDP8RDg3/EQ4N/xEODf8RDQ7/EQ0O/xENDv8RDQ//EgwP + /xEMEP8SDBD/EgsQ/xILEf8SCxH/EgsR/xIKEv8SChL/EgoS/xIKE/8SChP/EgkT/xIJE/8SCRT/EgkU + /xIJFP8SCRX/EgkV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xIIFv8SCBb/EggX/xIIF/8RFAX/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERMI/xETCP8REwj/ERII + /xESCf8REgn/ERIJ/xERCv8REQr/EREK/xEQC/8REAv/ERAM/xEPDP8RDwz/EQ8N/xEODf8RDg3/EQ4O + /xENDv8RDQ7/EQ0P/xEMD/8RDBD/EQwQ/xEMEP8RCxH/EgsR/xILEf8RChL/EgoS/xIKEv8SChP/EgoT + /xIJE/8SCRT/EgkU/xIJFP8SCRT/EgkV/xIJFf8SCRX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBb/EggX + /xIIF/8SCBf/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH + /xETCP8REwj/ERMI/xETCP8REgn/ERIJ/xESCf8REQr/EREK/xERCv8REAv/ERAL/xEQC/8RDwz/EQ8M + /xEPDf8RDg3/EQ4N/xEODv8RDQ7/EQ0O/xEND/8RDQ//EQwQ/xEMEP8RDBD/EQsR/xELEf8RCxH/EQsS + /xEKEv8RChL/EQoT/xEKE/8RChP/EQkU/xIJFP8SCRT/EgkU/xIJFf8SCRX/EgkV/xIIFf8SCBb/EggW + /xIIFv8SCBb/EggX/xIIF/8SCBf/EggX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAf/ERQH/xEUB/8RFAf/ERMI/xETCP8REwj/ERIJ/xESCf8REgn/ERIK/xERCv8REQr/EREL + /xEQC/8REAv/ERAM/xEPDP8RDw3/EQ8N/xEODf8RDg7/EQ4O/xENDv8RDQ//EQ0P/xEMEP8RDBD/EQwQ + /xEMEf8RCxH/EQsR/xELEv8RCxL/EQoS/xEKE/8RChP/EQoT/xEJFP8RCRT/EQkU/xEJFP8RCRX/EQkV + /xEJFf8RCRb/EggW/xEIFv8RCBb/EggW/xEIF/8SCBf/EQgX/xEIF/8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xETCP8REwj/ERMI/xETCf8REgn/ERIJ + /xESCv8REgr/EREK/xERC/8REAv/ERAL/xEQDP8RDwz/EQ8N/xEPDf8RDg3/EQ4O/xEODv8RDQ7/EQ0P + /xEND/8RDQ//EQwQ/xEMEP8RDBH/EQsR/xELEf8RCxL/EQsS/xEKEv8RChP/EQoT/xEKE/8RChT/EQkU + /xEJFP8RCRX/EQkV/xEJFf8RCRX/EQkW/xEJFv8RCBb/EQgW/xEIFv8RCBf/EQgX/xEIF/8RCBf/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERMI + /xETCP8REwn/ERMJ/xESCf8REgn/ERIK/xERCv8REQr/EREL/xEQC/8REAz/ERAM/xEPDP8RDw3/EQ8N + /xEODf8RDg7/EQ4O/xEND/8RDQ//EQ0P/xENEP8RDBD/EQwR/xEMEf8RCxH/EQsS/xELEv8RCxL/EQoT + /xEKE/8RChP/EQoU/xEKFP8RCRT/EQkV/xEJFf8RCRX/EQkV/xEJFv8RCRb/EQgW/xEIFv8RCBf/EQgX + /xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQI/xETCP8REwj/ERMI/xETCf8REgn/ERIJ/xESCv8REgr/EREK/xERC/8REQv/ERAM + /xEQDP8REAz/EQ8N/xEPDf8RDw3/EQ4O/xEODv8RDg//EQ0P/xEND/8RDRD/EQwQ/xEMEf8RDBH/EQwR + /xELEv8RCxL/EQsS/xEKE/8RChP/EQoT/xEKFP8RChT/EQkU/xEJFf8RCRX/EQkV/xEJFf8RCRb/EQkW + /xEJFv8RCBb/EQgX/xEIF/8RCBf/EQgX/xEIF/8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERMI/xETCP8REwn/ERMJ/xESCf8REgr/ERIK + /xERCv8REQv/EREL/xEQC/8REAz/ERAM/xEPDf8RDw3/EQ8N/xEODv8RDg7/EQ4P/xEND/8RDQ//EQ0Q + /xENEP8RDBD/EQwR/xEMEf8RCxL/EQsS/xELEv8RCxP/EQoT/xEKE/8RChT/EQoU/xEJFP8RCRX/EQkV + /xEJFf8RCRX/EQkW/xEJFv8RCRb/EQgW/xEIF/8RCBf/EQgX/xEIF/8RCBj/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8REwj/ERMJ + /xETCf8REgn/ERIK/xESCv8REgr/EREL/xERC/8REQv/ERAM/xEQDP8REA3/EQ8N/xEPDf8RDw7/EQ4O + /xEODv8RDg//EQ0P/xENEP8RDRD/EQwQ/xEMEf8RDBH/EQwS/xELEv8RCxL/EQsT/xELE/8RChP/EQoU + /xEKFP8RChT/EQkV/xEJFf8RCRX/EQkV/xEJFv8RCRb/EQkW/xEIFv8RCBf/EQgX/xEIF/8RCBf/EQgY + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUCP8RFAj/ERMI/xETCf8REwn/ERMJ/xESCf8REgr/ERIK/xERC/8REQv/EREL/xERDP8REAz/ERAN + /xEPDf8RDw3/EQ8O/xEODv8RDg7/EQ4P/xEND/8RDRD/EQ0Q/xENEP8RDBH/EQwR/xEMEv8RCxL/EQsS + /xELE/8RCxP/EQoT/xEKFP8RChT/EQoU/xEKFf8RCRX/EQkV/xEJFf8RCRb/EQkW/xEJFv8RCRb/EQgX + /xEIF/8RCBf/EQgX/xEIGP8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8REwn/ERMJ/xETCf8REwn/ERIK/xESCv8REgr/EREL + /xERC/8REQz/ERAM/xEQDP8REA3/EQ8N/xEPDv8RDw7/EQ4O/xEOD/8RDg//EQ0Q/xENEP8RDRD/EQ0R + /xEMEf8RDBH/EQwS/xELEv8RCxL/EQsT/xELE/8RChT/EQoU/xEKFP8RChX/EQkV/xEJFf8RCRb/EQkW + /xEJFv8RCRb/EQkW/xEJF/8RCBf/EQgX/xEIF/8RCBj/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERQJ/xETCf8REwn/ERMJ + /xESCv8REgr/ERIK/xESC/8REQv/EREM/xERDP8REAz/ERAN/xEQDf8RDw3/EQ8O/xEODv8RDg//EQ4P + /xEOD/8RDRD/EQ0Q/xENEf8RDBH/EQwR/xEMEv8RDBL/EQsS/xELE/8RCxP/EQoU/xEKFP8RChT/EQoV + /xEKFf8RCRX/EQkW/xEJFv8RCRb/EQkW/xEJF/8RCRf/EQgX/xEIF/8RCBf/EQgY/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI/xEUCP8RFAj/ERQI + /xEUCP8REwn/ERMJ/xETCf8REwr/ERIK/xESCv8REgv/EREL/xERC/8REQz/ERAM/xEQDf8REA3/EQ8N + /xEPDv8RDw7/EQ4P/xEOD/8RDg//EQ0Q/xENEP8RDRH/EQ0R/xEMEf8RDBL/EQwS/xELEv8RCxP/EQsT + /xELFP8RChT/EQoU/xEKFf8RChX/EQoV/xEJFf8RCRb/EQkW/xEJFv8RCRf/EQkX/xEJF/8RCBf/EQgX + /xEIGP8RFAb/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI + /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQJ/xETCf8REwn/ERMK/xESCv8REgr/ERIL/xESC/8REQv/EREM + /xERDP8REA3/ERAN/xEQDf8RDw7/EQ8O/xEPDv8RDg//EQ4P/xEOEP8RDRD/EQ0Q/xENEf8RDBH/EQwS + /xEMEv8RDBL/EQsT/xELE/8RCxP/EQoU/xEKFP8RChX/EQoV/xEKFf8RCRX/EQkW/xEJFv8RCRb/EQkX + /xEJF/8RCRf/EQgX/xEIGP8RCBj/ERQG/xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCf8REwn/ERMJ/xETCf8REwr/ERIK + /xESC/8REgv/ERIL/xERDP8REQz/EREM/xEQDf8REA3/EQ8O/xEPDv8RDw7/EQ4P/xEOD/8RDhD/EQ0Q + /xENEP8RDRH/EQ0R/xEMEv8RDBL/EQwS/xELE/8RCxP/EQsT/xELFP8RChT/EQoU/xEKFf8RChX/EQkV + /xEJFv8RCRb/EQkW/xEJF/8RCRf/EQkX/xEJF/8RCBj/EQgY/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAn/ERQJ + /xETCf8REwn/ERMK/xETCv8REgr/ERIL/xESC/8REQz/EREM/xERDP8REA3/ERAN/xEQDf8RDw7/EQ8O + /xEPD/8RDg//EQ4P/xEOEP8RDRD/EQ0R/xENEf8RDRL/EQwS/xEMEv8RDBP/EQsT/xELE/8RCxT/EQsU + /xEKFP8RChX/EQoV/xEKFf8RCRb/EQkW/xEJFv8RCRf/EQkX/xEJF/8RCRf/EQgY/xEIGP8RFAb/ERQG + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI + /xEUCP8RFAj/ERQJ/xEUCf8RFAn/ERMJ/xETCv8REwr/ERIK/xESC/8REgv/ERIL/xERDP8REQz/EREN + /xEQDf8REA3/ERAO/xEPDv8RDw//EQ8P/xEOD/8RDhD/EQ4Q/xENEf8RDRH/EQ0R/xEMEv8RDBL/EQwT + /xELE/8RCxP/EQsU/xELFP8RChT/EQoV/xEKFf8RChX/EQoW/xEJFv8RCRb/EQkW/xEJF/8RCRf/EQkX + /xEIGP8RCBj/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI + /xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQI/xEUCf8RFAn/ERQJ/xETCf8QEwr/EBMK/xATCv8REgv/ERIL + /xESC/8REQz/EREM/xARDf8REA3/ERAN/xEQDv8RDw7/EQ8O/xEPD/8RDg//EQ4Q/xEOEP8RDRH/EQ0R + /xENEf8RDRL/EQwS/xEMEv8RDBP/EQsT/xELFP8RCxT/EQsU/xEKFf8RChX/EQoV/xEKFv8RCRb/EQkW + /xEJFv8RCRf/EQkX/xEJF/8RCRj/EQgY/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAA + ADAAAABgAAAAAQAgAAAAAAAAJAAAJwAAACcAAAAAAAAAAAAAABMOBv8TDgb/FA4G/xQNBv8UDQf/FA0H + /xQMB/8UDAf/FAwH/xQLB/8UCwj/FAsI/xQKCP8VCgj/FQoI/xUKCP8VCgj/FQoJ/xUJCf8VCQn/FQkJ + /xUJCf8VCQn/FQkJ/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkL/xUJC/8VCQz/FQkM + /xUJDP8VCQ3/FQkN/xQJDf8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAgQ/xMPBv8TDgb/Ew4G + /xQNBv8UDQf/FA0H/xQMB/8UDAf/FAwH/xQLCP8UCwj/FAsI/xQLCP8UCgj/FAoI/xUKCf8VCgn/FQoJ + /xUJCf8VCQn/FQkJ/xUJCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL/xUJC/8VCQv/FQkL + /xUJDP8VCQz/FQkM/xUJDf8VCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkQ/xQJEP8UCBD/FAgR + /xMPBv8TDgb/Ew4G/xMOBv8UDQf/FA0H/xQNB/8UDAf/FAwH/xQMCP8UCwj/FAsI/xQLCP8UCwj/FAoJ + /xQKCf8VCgn/FQoJ/xUKCf8VCQn/FQkJ/xUJCv8VCQr/FQkK/xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkL + /xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkN/xUJDf8VCQ3/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkQ + /xQJEP8UCBD/FAgR/xMPBv8TDwb/Ew4G/xMOBv8TDQf/FA0H/xQNB/8UDAf/FAwI/xQMCP8UDAj/FAsI + /xQLCP8UCwn/FAoJ/xQKCf8UCgn/FAoJ/xUKCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL + /xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkN/xUJDf8UCQ3/FAkO/xQJDv8UCQ//FAkP + /xQJD/8UCRD/FAkQ/xQIEP8UCBH/EwgR/xMPBv8TDwb/Ew8G/xMOBv8TDgf/Ew0H/xQNB/8UDQf/FAwI + /xQMCP8UDAj/FAsI/xQLCP8UCwn/FAsJ/xQKCf8UCgn/FAoJ/xQKCv8UCgr/FQkK/xUJCv8VCQr/FQkK + /xUJC/8VCQv/FQkL/xUJC/8VCQv/FQkM/xUJDP8VCQz/FQkM/xUJDf8VCQ3/FQkN/xQJDf8UCQ7/FAkO + /xQJDv8UCQ//FAkP/xQJD/8UCRD/FAkQ/xQIEf8UCBH/EwgR/xMQBv8TDwb/Ew8G/xMOBv8TDgf/Ew4H + /xMNB/8TDQf/FA0I/xQMCP8UDAj/FAwI/xQLCf8UCwn/FAsJ/xQKCf8UCgn/FAoK/xQKCv8UCgr/FAkK + /xQJCv8UCQv/FAkL/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM/xUJDP8VCQz/FQkN/xQJDf8UCQ3/FAkN + /xQJDf8UCQ7/FAkO/xQJD/8UCQ//FAkP/xQJEP8UCRD/FAgQ/xQIEf8TCBH/EwgS/xMQBv8TDwb/Ew8G + /xMPBv8TDgf/Ew4H/xMNB/8TDQf/Ew0I/xQMCP8UDAj/FAwI/xQLCf8UCwn/FAsJ/xQLCf8UCgn/FAoK + /xQKCv8UCgr/FAoK/xQJC/8UCQv/FAkL/xQJC/8UCQv/FAkM/xQJDP8UCQz/FAkM/xQJDP8UCQ3/FAkN + /xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkQ/xQJEP8UCBD/FAgR/xMIEf8TCBH/EwgS + /xMQBv8TEAb/Ew8G/xMPBv8TDwf/Ew4H/xMOB/8TDQj/Ew0I/xMNCP8TDAj/FAwJ/xQMCf8UCwn/FAsJ + /xQLCf8UCgr/FAoK/xQKCv8UCgr/FAoL/xQJC/8UCQv/FAkL/xQJC/8UCQz/FAkM/xQJDP8UCQz/FAkN + /xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAkQ/xQJEP8UCBH/FAgR + /xMIEf8TCBL/EwgS/xMQBv8TEAb/ExAG/xMPBv8TDwf/Ew4H/xMOB/8TDQj/Ew0I/xMNCP8TDAj/EwwJ + /xQMCf8UCwn/FAsJ/xQLCv8UCwr/FAoK/xQKCv8UCgv/FAoL/xQJC/8UCQv/FAkL/xQJDP8UCQz/FAkM + /xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJD/8UCRD/FAkQ + /xQIEP8UCBH/EwgR/xMIEf8TCBL/EwgS/xMRBv8TEAb/ExAG/xMPBv8TDwf/Ew8H/xMOB/8TDgj/Ew0I + /xMNCP8TDQj/EwwJ/xMMCf8TDAn/FAsJ/xQLCv8UCwr/FAoK/xQKCv8UCgv/FAoL/xQKC/8UCQv/FAkM + /xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkP + /xQJD/8UCRD/FAgQ/xQIEf8UCBH/EwgR/xMIEv8TCBL/EwgS/xIRBf8TEQb/ExAG/xMQBv8TDwf/Ew8H + /xMOB/8TDgj/Ew4I/xMNCP8TDQn/Ew0J/xMMCf8TDAn/EwsK/xMLCv8UCwr/FAsK/xQKC/8UCgv/FAoL + /xQKC/8UCgz/FAkM/xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkP + /xQID/8UCA//FAkQ/xQJEP8UCRD/FAgQ/xQIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xIRBf8SEQb/EhAG + /xMQBv8TEAf/Ew8H/xMPB/8TDgj/Ew4I/xMNCP8TDQn/Ew0J/xMMCf8TDAn/EwwK/xMLCv8TCwr/FAsL + /xQKC/8UCgv/FAoL/xQKDP8UCgz/FAkM/xQJDP8UCQ3/FAkN/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO + /xQJDv8UCQ//FAkP/xQID/8UCA//FAkQ/xQJEP8UCBD/FAgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgT + /xISBf8SEQb/EhEG/xIQBv8TEAf/Ew8H/xMPB/8TDwj/Ew4I/xMOCP8TDQn/Ew0J/xMNCf8TDAn/EwwK + /xMMCv8TCwr/EwsL/xMLC/8TCgv/FAoL/xQKDP8UCgz/FAkM/xQJDf8UCQ3/FAkN/xQJDf8UCQ3/FAkO + /xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAgP/xQID/8UCBD/FAgQ/xQJEP8UCBH/FAgR/xMIEf8TCBL/EwgS + /xMIEv8TCBL/EwgT/xISBf8SEQb/EhEG/xIQBv8SEAf/EhAH/xMPB/8TDwj/Ew4I/xMOCP8TDQn/Ew0J + /xMNCf8TDAn/EwwK/xMMCv8TCwr/EwsL/xMLC/8TCwv/EwoM/xMKDP8TCgz/FAoM/xQJDf8UCQ3/FAkN + /xQJDf8UCQ7/FAkO/xQJDv8UCQ7/FAkP/xQJD/8UCQ//FAgP/xQIEP8UCBD/FAgQ/xQIEf8TCBH/EwgR + /xMIEf8TCBL/EwgS/xMIEv8TCBP/EwgT/xISBf8SEgb/EhEG/xIRBv8SEAf/EhAH/xIPB/8TDwj/Ew8I + /xMOCP8TDgn/Ew0J/xMNCf8TDQr/EwwK/yIeDP8qKQ3/KigO/yooDv8aFAz/EwoM/xMKDP8TCgz/EwoN + /xMKDf8TCQ3/FAkN/xQJDv8fFg//LCUR/ywkEf8sIxL/IxkR/xQJD/8UCA//FAgQ/xQIEP8UCBD/EwgR + /xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xISBf8SEgb/EhIG/xIRBv8SEQf/EhAH + /xIQB/8SDwj/Eg8I/xMOCP8TDgn/Ew4J/xMNCf8TDQr/Ew0K/0hNEf+Tqhr/k6oa/5OqGv9UXBP/EwsM + /xMKDP8TCg3/EwoN/xMKDf8TCQ3/EwkO/xMJDv9ncRb/laQc/5WgHv+WnCD/SUMW/xMJD/8TCBD/EwgQ + /xMIEP8TCBH/EwgR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xISBf8SEgX/EhIG + /xIRBv8SEQb/EhAH/xIQB/8SEAj/Eg8I/xIPCP8TDgn/Ew4J/xMNCf8TDQr/Ew0K/x8bDP+PpRr/k6oa + /5OqGv97jRf/FAwM/xMKDP8TCg3/EwoN/xMKDf8TCQ3/EwkO/xgPDv+Knhn/lKga/5WlHP+RnB3/HxcR + /xMJEP8TCBD/EwgQ/xMIEf8TCBH/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgU + /xITBf8SEgX/EhIG/xISBv8SEQb/EhEH/xIQB/8SEAj/Eg8I/xIPCP8SDgn/Eg4J/xMOCf8TDQr/Ew0K + /xMNCv9wfhb/k6oa/5OqGv+SqRr/JSIO/xMLDP8TCg3/EwoN/xMKDf8TCg7/EwkO/zc2Ef+Tqhr/k6oa + /5SoGv9weRj/EwkQ/xMJEP8TCRD/EwgR/xMIEf8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT + /xMIE/8TCBP/EwgU/xITBf8SEwX/EhIG/xISBv8SEQb/EhEH/xIRB/8SEAf/EhAI/xIPCP8SDwn/Eg4J + /xIOCf8SDgr/Ew0K/xMNCv9DRxH/k6oa/5OqGv+Tqhr/TVMS/xMLDf8TCg3/EwoN/xMKDv8TCg7/EwoO + /2BpFf+Tqhr/k6oa/5OqGv9CRBT/EwkQ/xMJEP8TCRD/EwkR/xMIEf8TCBH/EwgS/xMIEv8TCBL/EwgS + /xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU/xITBf8SEwX/EhIG/xISBv8SEgb/EhEH/xIRB/8SEAf/EhAI + /xIQCP8SDwn/Eg8J/xIOCf8SDgr/Eg0K/xMNCv8cGAz/jaMZ/5OqGv+Tqhr/hpoZ/3B+Fv9wfhb/cH4W + /3B+F/9wfhf/cH4X/4yhGf+Tqhr/k6oa/42jGv8cFBH/EwkQ/xMJEP8TCRH/EwkR/xMIEf8TCBL/EwgS + /xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT/xMIFP8TCBT/EwgU/xITBf8SEwX/EhMG/xISBv8SEgb/EhIH + /xIRB/8SEQf/EhAI/xIQCP8SDwn/Eg8J/xIOCf8SDgr/Eg4K/xINCv8SDQv/angV/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/2l1F/8TCRD/EwkQ/xMJEf8TCRH/EwgR + /xMIEv8TCBL/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgU/xMIFP8TCBT/EwgU/xIUBf8SEwX/EhMG + /xISBv8SEgb/EhIH/xIRB/8SEQf/EhAI/xIQCP8SEAn/Eg8J/xIPCf8SDgr/Eg4K/xINCv8SDQv/PUEQ + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/5OqGv+Tqhr/k6oa/zw9E/8TCRD/EwkR + /xMJEf8TCRH/EwgR/xMIEv8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIE/8TCBT/EwgU/xMIFP8TCBT/EwgV + /xIUBf8SEwX/EhMF/xITBv8SEgb/EhIH/xISB/8SEQf/EhEI/xIQCP8SEAj/Eg8J/xIPCf8SDwr/Eg4K + /xIOCv8SDQv/FxMM/4yiGf+Tqhr/k6oa/218Fv8mIw//JiMQ/yYjEP8mIhD/fo8Y/5OqGv+Tqhr/jKEa + /xcPEP8TCRD/EwkR/xMJEf8TCRH/EwkS/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT/xMIE/8TCBT/EwgU + /xIIFP8SCBX/EggV/xIUBf8SFAX/EhMF/xITBv8SEwb/EhIG/xISB/8SEQf/EhEI/xIRCP8SEAj/EhAJ + /xIPCf8SDwr/Eg4K/xIOCv8SDQv/Eg0L/2RxFf+Tqhr/k6oa/4icGf8WEA3/EgsO/xILDv8gHBD/kKca + /5OqGv+Tqhv/Y24X/xMJEP8TCRH/EwkR/xMJEf8TCRL/EwkS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgT + /xMIFP8SCBT/EggU/xIIFP8SCBX/EggV/xIUBf8SFAX/EhQF/xITBv8SEwb/EhIG/xISB/8SEgf/EhEI + /xIRCP8SEAj/EhAJ/xIQCf8SDwr/Eg8K/xIOCv8SDgv/Eg0L/zc6EP+Tqhr/k6oa/5OqGv8zNBD/EgsO + /xILDv9GSxP/k6oa/5OqG/+Tqhv/NjcT/xIJEP8SCRH/EgkR/xIJEf8SCRL/EwkS/xIJEv8SCBL/EwgT + /xIIE/8SCBP/EggU/xIIFP8SCBT/EggU/xIIFf8SCBX/EggV/xIUBf8SFAX/EhQF/xITBv8SEwb/EhMG + /xISB/8SEgf/EhII/xIRCP8SEQj/EhAJ/xIQCf8SDwr/Eg8K/xIOCv8SDgv/Eg4L/xYSDP+InBn/k6oa + /5OqGv9cZhX/EgsO/xILDv9ufRf/k6ob/5OqG/+GmRv/Fg8Q/xIJEP8SCRH/EgkR/xIJEv8SCRL/EgkS + /xIJEv8SCBP/EggT/xIIE/8SCBT/EggU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggV/xIUBf8SFAX/EhQF + /xIUBv8SEwb/EhMG/xISB/8SEgf/EhIH/xIRCP8SEQj/EhEJ/xIQCf8SEAn/Eg8K/xIPCv8SDgv/Eg4L + /xINDP9faxT/k6oa/5OqGv+ClRj/FA4O/xsWD/+Ooxr/k6ob/5OpHf9dZxj/EgoQ/xIKEf8SCRH/EgkR + /xIJEv8SCRL/EgkS/xIJE/8SCBP/EggT/xIIE/8SCBT/EggU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggW + /xEUBf8RFAX/EhQF/xIUBv8REwb/EhMG/xITB/8SEgf/EhIH/xISCP8SEQj/EhEJ/xIQCf8SEAn/Eg8K + /xIPCv8SDwv/Eg4L/xIODP8yNBD/k6oa/5OqGv+Tqhr/LCsQ/z5CEv+Tqhz/k6kd/5KpHf8xMBP/EgoQ + /xIKEf8SCRH/EgkR/xIJEv8SCRL/EgkS/xIJE/8SCRP/EggT/xIIFP8SCBT/EggU/xIIFf8SCBX/EggV + /xIIFf8SCBb/EggW/xEUBf8RFAX/ERQF/xEUBv8RFAb/ERMG/xETB/8SEwf/EhIH/xISCP8SEQj/EhEJ + /xIRCf8SEAn/EhAK/xIPCv8SDwv/Eg4L/xIODP8VEQz/hJgY/5OqGv+Tqhr/VFwU/2ZzF/+TqR3/kqke + /4KVHf8UDRD/EgoQ/xIKEf8SChH/EgkS/xIJEv8SCRL/EgkT/xIJE/8SCRP/EggU/xIIFP8SCBT/EggU + /xIIFf8SCBX/EggV/xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG/xETB/8REwf/ERIH + /xISCP8SEgj/EhEJ/xIRCf8SEAn/EhAK/xIQCv8SDwv/Eg8L/xIODP8SDgz/WmQU/5OqGv+Tqhv/f5EZ + /4ugHP+SqR7/kqkf/1hhGP8SCxD/EgoQ/xIKEf8SChH/EgkS/xIJEv8SCRL/EgkT/xIJE/8SCRP/EgkU + /xIIFP8SCBT/EggV/xIIFf8SCBX/EggV/xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF/xEUBf8RFAb/ERQG + /xETBv8REwf/ERMH/xESCP8REgj/EhII/xERCf8SEQn/EhAK/xIQCv8SDwv/Eg8L/xIODP8SDgz/LS4P + /5OqG/+Tqhz/k6kd/5KpHv+SqR//kqkg/yopE/8SCxD/EgoR/xIKEf8SChH/EgoS/xIJEv8SCRL/EgkT + /xIJE/8SCRP/EgkU/xIIFP8SCBT/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW/xEUBf8RFAX/ERQF + /xEUBf8RFAb/ERQG/xEUBv8REwf/ERMH/xESCP8REgj/ERII/xERCf8REQn/EREK/xIQCv8SEAv/Eg8L + /xIPDP8SDgz/Eg8N/4CTGv+TqR3/kqke/5KpH/+SqSD/fZAe/xILEP8SCxD/EgoR/xIKEf8SChH/EgoS + /xIJEv8SCRL/EgkT/xIJE/8SCRT/EgkU/xIIFP8SCBX/EggV/xIIFf8SCBX/EggW/xIIFv8SCBb/EggW + /xEUBf8RFAX/ERQF/xEUBv8RFAb/ERQG/xEUBv8REwf/ERMH/xETB/8REgj/ERII/xESCf8REQn/EREK + /xEQCv8REAv/EQ8L/xEPC/8SDwz/Eg4M/1ReFf+SqR7/kqkf/5KpIP+RqSH/UVoY/xILEP8SCxD/EgsR + /xIKEf8SChH/EgoS/xIKEv8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCBX/EggV/xIIFf8SCBb/EggW + /xIIFv8SCBb/EggX/xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERMH/xETB/8REwj/ERII + /xESCf8REQn/EREJ/xERCv8REAr/ERAL/xEPC/8RDwz/EQ4M/xoYDv8sLRH/LC0S/ywtEv8sLBP/GRQQ + /xIMEP8SCxD/EgsR/xILEf8SChH/EgoS/xIKEv8SCRP/EgkT/xIJE/8SCRT/EgkU/xIJFP8SCRX/EggV + /xIIFf8SCBb/EggW/xIIFv8SCBb/EggX/xEUBf8RFAX/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH + /xETB/8REwj/ERII/xESCf8REgn/EREJ/xERCv8REAr/ERAL/xEPC/8RDwz/EQ8M/xEODf8RDg3/EQ0O + /xENDv8SDQ//EgwP/xIMEP8SCxD/EgsR/xILEf8SChL/EgoS/xIKEv8SChP/EgkT/xIJE/8SCRT/EgkU + /xIJFf8SCRX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBf/EggX/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUBv8RFAf/ERQH/xETB/8REwj/ERMI/xESCf8REgn/ERIJ/xERCv8REQr/ERAL/xEQC/8RDwz/EQ8M + /xEODf8RDg3/EQ4O/xENDv8RDQ//EQwP/xEMEP8RDBD/EgsR/xILEf8SCxL/EgoS/xIKEv8SChP/EgkT + /xIJFP8SCRT/EgkU/xIJFf8SCRX/EggV/xIIFv8SCBb/EggW/xIIFv8SCBf/EggX/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8REwj/ERMI/xETCP8REgn/ERIJ/xERCv8REQr/ERAL + /xEQC/8REAz/EQ8M/xEPDf8RDg3/EQ4O/xENDv8RDQ//EQ0P/xEMEP8RDBD/EQwR/xELEf8RCxL/EQoS + /xEKEv8RChP/EQoT/xEJFP8RCRT/EgkU/xIJFf8SCRX/EgkV/xIIFv8SCBb/EggW/xIIF/8SCBf/EggX + /xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAj/ERMI/xETCP8REgn/ERIJ + /xESCv8REQr/EREL/xEQC/8REAz/EQ8M/xEPDf8RDw3/EQ4N/xEODv8RDQ//EQ0P/xEMEP8RDBD/EQwR + /xELEf8RCxL/EQsS/xEKEv8RChP/EQoT/xEJFP8RCRT/EQkU/xEJFf8RCRX/EQkW/xEIFv8RCBb/EQgW + /xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAj/ERMI + /xETCP8REwn/ERIJ/xESCf8REgr/EREK/xERC/8REAv/ERAM/xEPDf8RDw3/EQ4N/xEODv8RDQ7/EQ0P + /xEND/8RDBD/EQwR/xEMEf8RCxL/EQsS/xELEv8RChP/EQoT/xEKFP8RCRT/EQkU/xEJFf8RCRX/EQkW + /xEJFv8RCBb/EQgW/xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQI/xETCP8REwn/ERIJ/xESCf8REgr/EREK/xERC/8REAv/ERAM/xEPDP8RDw3/EQ8N + /xEODv8RDg7/EQ0P/xEND/8RDRD/EQwQ/xEMEf8RCxH/EQsS/xELEv8RChP/EQoT/xEKFP8RChT/EQkV + /xEJFf8RCRX/EQkW/xEJFv8RCBb/EQgX/xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQG + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI/xETCP8REwn/ERMJ/xESCf8REgr/ERIK/xERC/8REQv/ERAM + /xEQDP8RDw3/EQ8N/xEODv8RDg7/EQ4P/xEND/8RDRD/EQwQ/xEMEf8RDBH/EQsS/xELEv8RCxP/EQoT + /xEKFP8RChT/EQkV/xEJFf8RCRX/EQkW/xEJFv8RCBb/EQgX/xEIF/8RCBf/EQgX/xEUBv8RFAb/ERQG + /xEUBv8RFAb/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI/xEUCP8REwj/ERMJ/xETCf8REgr/ERIK + /xERC/8REQv/EREM/xEQDP8REA3/EQ8N/xEPDv8RDg7/EQ4P/xEND/8RDRD/EQ0Q/xEMEf8RDBH/EQsS + /xELEv8RCxP/EQoT/xEKFP8RChT/EQoV/xEJFf8RCRX/EQkW/xEJFv8RCRb/EQgX/xEIF/8RCBf/EQgY + /xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI/xEUCP8REwj/ERMJ + /xETCf8REgr/ERIK/xESC/8REQv/EREM/xEQDP8REA3/EQ8N/xEPDv8RDw7/EQ4P/xEOD/8RDRD/EQ0Q + /xENEf8RDBH/EQwS/xELEv8RCxP/EQsT/xEKFP8RChT/EQoV/xEJFf8RCRX/EQkW/xEJFv8RCRb/EQkX + /xEIF/8RCBf/EQgY/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI + /xEUCP8RFAj/ERMJ/xETCf8REwn/ERIK/xESCv8REgv/EREL/xERDP8REAz/ERAN/xEPDf8RDw7/EQ4O + /xEOD/8RDRD/EQ0Q/xENEf8RDBH/EQwS/xEMEv8RCxP/EQsT/xEKFP8RChT/EQoV/xEKFf8RCRX/EQkW + /xEJFv8RCRb/EQkX/xEIF/8RCBf/EQgY/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH + /xEUB/8RFAj/ERQI/xEUCP8RFAj/ERQJ/xETCf8REwn/ERIK/xESCv8REgv/EREL/xERDP8REAz/ERAN + /xEQDf8RDw7/EQ8O/xEOD/8RDg//EQ0Q/xENEf8RDRH/EQwS/xEMEv8RCxP/EQsT/xELFP8RChT/EQoU + /xEKFf8RChX/EQkW/xEJFv8RCRb/EQkX/xEJF/8RCBf/EQgY/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH + /xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQJ/xETCf8REwn/ERMK/xESCv8REgv/ERIL + /xERDP8REQz/ERAN/xEQDf8RDw7/EQ8O/xEOD/8RDg//EQ4Q/xENEP8RDRH/EQwS/xEMEv8RDBL/EQsT + /xELE/8RCxT/EQoU/xEKFf8RChX/EQkW/xEJFv8RCRb/EQkX/xEJF/8RCRf/EQgY/xEUBv8RFAb/ERQH + /xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQJ/xEUCf8REwn/ERMK + /xETCv8REgv/ERIL/xERDP8REQz/EREN/xEQDf8REA7/EQ8O/xEPD/8RDg//EQ4Q/xENEP8RDRH/EQ0R + /xEMEv8RDBL/EQsT/xELE/8RCxT/EQoU/xEKFf8RChX/EQkW/xEJFv8RCRb/EQkX/xEJF/8RCRf/EQgY + /xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUB/8RFAf/ERQI/xEUCP8RFAj/ERQI/xEUCP8RFAj/ERQJ + /xEUCf8RFAn/ERMK/xATCv8REgr/ERIL/xESC/8REQz/EREM/xEQDf8REA3/EQ8O/xEPD/8RDw//EQ4Q + /xEOEP8RDRH/EQ0R/xEMEv8RDBL/EQwT/xELE/8RCxT/EQsU/xEKFf8RChX/EQoW/xEJFv8RCRb/EQkX + /xEJF/8RCRf/EQgY/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAA + ACcAAAAnAAAAAAAAAAAAAAATDgb/Ew4G/xQNBv8UDQf/FAwH/xQMB/8UCwf/FAsI/xQKCP8VCgj/FQoI + /xUKCf8VCQn/FQkJ/xUJCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkM/xUJDP8VCQ3/FQkN + /xQJDv8UCQ7/FAkP/xQJD/8UCRD/FAgQ/xMPBv8TDgb/Ew0G/xQNB/8UDQf/FAwH/xQLCP8UCwj/FAsI + /xQKCP8VCgn/FQoJ/xUJCf8VCQn/FQkK/xUJCv8VCQr/FQkK/xUJC/8VCQv/FQkL/xUJDP8VCQz/FQkM + /xUJDf8UCQ3/FAkO/xQJD/8UCQ//FAkQ/xQJEP8UCBH/Ew8G/xMOBv8TDgb/Ew0H/xQNB/8UDAf/FAwI + /xQLCP8UCwj/FAoJ/xQKCf8UCgn/FAoJ/xUJCv8VCQr/FQkK/xUJCv8VCQv/FQkL/xUJC/8VCQz/FQkM + /xUJDP8VCQ3/FQkN/xQJDv8UCQ7/FAkP/xQJD/8UCRD/FAgR/xMIEf8TDwb/Ew8G/xMOBv8TDgf/Ew0H + /xQNCP8UDAj/FAwI/xQLCf8UCwn/FAoJ/xQKCf8UCgr/FAkK/xQJCv8VCQv/FQkL/xUJC/8VCQv/FQkM + /xUJDP8VCQz/FQkN/xQJDf8UCQ7/FAkO/xQJD/8UCQ//FAkQ/xQIEP8UCBH/EwgR/xMQBv8TDwb/Ew8H + /xMOB/8TDQf/Ew0I/xQMCP8UDAj/FAsJ/xQLCf8UCwn/FAoK/xQKCv8UCgr/FAkL/xQJC/8UCQv/FAkM + /xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkP/xQJEP8UCRD/FAgR/xMIEf8TCBL/ExAG + /xMQBv8TDwb/Ew4H/xMOB/8TDQj/Ew0I/xMMCf8UDAn/FAsJ/xQLCv8UCgr/FAoK/xQKC/8UCQv/FAkL + /xQJDP8UCQz/FAkM/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJD/8UCQ//FAkQ/xQIEP8UCBH/EwgR + /xMIEv8TEQb/ExAG/xMPBv8TDwf/Ew4H/xMOCP8TDQj/EwwJ/xMMCf8TCwn/FAsK/xQLCv8UCgv/FAoL + /xQKC/8UCQz/FAkM/xQJDP8UCQ3/FAkN/xQJDf8UCQ7/FAkO/xQJDv8UCQ//FAkP/xQJEP8UCRD/FAgR + /xMIEf8TCBL/EwgS/xIRBv8SEAb/ExAG/xMPB/8TDwf/Ew4I/xMNCP8TDQn/EwwJ/xMMCv8TCwr/FAsK + /xQKC/8UCgv/FAoM/xQJDP8UCQz/FAkN/xQJDf8UCQ3/FAkO/xQJDv8UCQ7/FAkP/xQID/8UCRD/FAkQ + /xQIEf8TCBH/EwgS/xMIEv8TCBL/EhIF/xIRBv8SEAb/ExAH/xMPB/8TDgj/Ew4I/xMNCf8TDQn/EwwK + /xMMCv8TCwv/EwsL/xMKC/8UCgz/FAoM/xQJDf8UCQ3/FAkN/xQJDv8UCQ7/FAkO/xQJD/8UCA//FAgQ + /xQIEP8UCBD/FAgR/xMIEf8TCBL/EwgS/xMIE/8SEgX/EhEG/xIRBv8SEAf/Eg8H/xMPCP8TDgj/Ew0J + /xMNCf8TDAr/HxoL/yMeDf8hHA3/EwoM/xMKDP8TCg3/EwkN/xQJDf8UCQ7/IxsQ/yQbEP8gFhH/FAkP + /xQIEP8UCBD/EwgQ/xMIEf8TCBH/EwgS/xMIEv8TCBP/EwgT/xISBf8SEgb/EhEG/xIQB/8SEAf/Eg8I + /xMOCP8TDgn/Ew0J/xMNCv9aYxP/k6oa/5GnGv8cFw3/EwoM/xMKDf8TCg3/EwkO/yciEP+Uphv/laAe + /1tZGP8TCRD/EwgQ/xMIEP8TCBH/EwgR/xMIEv8TCBL/EwgS/xMIE/8TCBP/EhMF/xISBv8SEQb/EhEH + /xIQB/8SDwj/Eg8I/xIOCf8TDgn/Ew0K/y0tDv+Tqhr/k6oa/0JGEf8TCg3/EwoN/xMKDf8TCQ7/T1UU + /5OqGv+Upxv/LSgS/xMJEP8TCBD/EwgR/xMIEf8TCBL/EwgS/xMIEv8TCBP/EwgT/xMIFP8SEwX/EhIG + /xISBv8SEQf/EhEH/xIQCP8SDwj/Eg8J/xIOCf8SDQr/Ew0L/4GTGP+Tqhr/bnwW/yYjD/8mIg//JiIQ + /yYiEP95iRj/k6oa/4CSGf8TCRD/EwkQ/xMJEf8TCBH/EwgS/xMIEv8TCBL/EwgT/xMIE/8TCBP/EwgU + /xITBf8SEwb/EhIG/xISB/8SEQf/EhAI/xIQCP8SDwn/Eg4J/xIOCv8SDQv/VF0T/5OqGv+Tqhr/k6oa + /5OqGv+Tqhr/k6oa/5OqGv+Tqhr/VFoV/xMJEP8TCRH/EwgR/xMIEv8TCBL/EwgS/xMIE/8TCBP/EwgT + /xMIFP8TCBT/EhQF/xITBf8SEgb/EhIG/xIRB/8SEQj/EhAI/xIPCf8SDwn/Eg4K/xINC/8nJw3/k6oa + /5OqGv+Bkxj/dYUX/3WFF/+Elxn/k6oa/5OqGv8nIxL/EwkR/xMJEf8TCRH/EwgS/xMIEv8TCBP/EwgT + /xMIE/8TCBT/EwgU/xMIFf8SFAX/EhMF/xITBv8SEgb/EhIH/xIRCP8SEAj/EhAJ/xIPCf8SDgr/Eg4L + /xINC/97jRf/k6oa/1xnFf8SCw7/EgsO/2l2Fv+Tqhr/e4wZ/xMJEP8TCRH/EwkR/xMJEv8TCBL/EwgS + /xMIE/8TCBP/EwgU/xIIFP8SCBT/EggV/xIUBf8SFAX/EhMG/xITBv8SEgf/EhEH/xIRCP8SEAn/Eg8J + /xIPCv8SDgv/Eg4L/09XE/+Tqhr/hJgZ/xMMDv8WEA7/jaMa/5OqG/9OVBX/EgkQ/xIJEf8SCRH/EgkS + /xIJEv8SCBP/EggT/xIIFP8SCBT/EggU/xIIFf8SCBX/EhQF/xIUBf8SFAb/EhMG/xISB/8SEgf/EhEI + /xIRCf8SEAn/Eg8K/xIPCv8SDgv/IiEO/5KpGv+Tqhr/LCwQ/zk7Ev+Tqhv/kqgc/yEdEv8SCRH/EgkR + /xIJEv8SCRL/EgkT/xIIE/8SCBP/EggU/xIIFP8SCBX/EggV/xIIFf8RFAX/ERQF/xIUBv8REwb/EhMH + /xISB/8SEgj/EhEJ/xIQCf8SEAr/Eg8K/xIOC/8SDgz/docX/5OqGv9VXhT/YW0W/5OpHf90hBv/EgoQ + /xIKEf8SCRH/EgkS/xIJEv8SCRP/EggT/xIIFP8SCBT/EggV/xIIFf8SCBX/EggW/xEUBf8RFAX/ERQG + /xEUBv8REwf/ERIH/xISCP8SEQj/EhEJ/xIQCv8SDwr/Eg8L/xIODP9JUBL/k6oa/36RGf+InBz/kqke + /0hNFv8SChD/EgoR/xIJEv8SCRL/EgkT/xIJE/8SCRT/EggU/xIIFP8SCBX/EggV/xIIFv8SCBb/ERQF + /xEUBf8RFAb/ERQG/xETB/8REwf/ERII/xESCP8REQn/EhAK/xIQCv8SDwv/Eg4M/x4dDv+RqBv/k6kd + /5KpHv+QpiD/HRkR/xIKEP8SChH/EgoS/xIJEv8SCRP/EgkT/xIJFP8SCBT/EggV/xIIFf8SCBb/EggW + /xIIFv8RFAX/ERQF/xEUBv8RFAb/ERQG/xETB/8REwj/ERII/xERCf8REQn/ERAK/xIPC/8SDwz/Eg4M + /3CAGf+SqR7/kqkg/259HP8SCxD/EgsQ/xIKEf8SChL/EgkS/xIJE/8SCRP/EgkU/xIIFP8SCBX/EggV + /xIIFv8SCBb/EggW/xEUBf8RFAb/ERQG/xEUBv8RFAb/ERMH/xETCP8REgj/ERIJ/xERCf8REQr/ERAL + /xEPC/8RDwz/GxkO/yMiEP8jIhH/GxcQ/xIMEP8SCxH/EgsR/xIKEv8SChL/EgkT/xIJFP8SCRT/EgkV + /xIIFf8SCBb/EggW/xIIFv8SCBf/ERQF/xEUBv8RFAb/ERQG/xEUBv8RFAf/ERMH/xETCP8REgn/ERIJ + /xERCv8REAv/ERAL/xEPDP8RDg3/EQ4O/xENDv8RDA//EQwQ/xILEP8SCxH/EgoS/xIKEv8SChP/EgkU + /xIJFP8SCRX/EggV/xIIFv8SCBb/EggW/xIIF/8RFAb/ERQG/xEUBv8RFAb/ERQG/xEUB/8RFAf/ERMI + /xESCf8REgn/EREK/xERCv8REAv/EQ8M/xEPDf8RDg3/EQ0O/xEND/8RDBD/EQwQ/xELEf8RCxL/EQoS + /xEKE/8RCRT/EQkU/xIJFf8SCRX/EggW/xIIFv8SCBf/EQgX/xEUBv8RFAb/ERQG/xEUBv8RFAb/ERQH + /xEUB/8REwj/ERMI/xESCf8REgr/EREK/xEQC/8REAz/EQ8N/xEODf8RDg7/EQ0P/xENEP8RDBD/EQsR + /xELEv8RChL/EQoT/xEKFP8RCRT/EQkV/xEJFv8RCBb/EQgW/xEIF/8RCBf/ERQG/xEUBv8RFAb/ERQG + /xEUB/8RFAf/ERQH/xEUCP8REwj/ERMJ/xESCf8REgr/EREL/xEQDP8RDw3/EQ8N/xEODv8RDQ//EQ0Q + /xEMEP8RDBH/EQsS/xELEv8RChP/EQoU/xEJFP8RCRX/EQkW/xEJFv8RCBb/EQgX/xEIF/8RFAb/ERQG + /xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQI/xETCP8REwn/ERIJ/xESCv8REQv/EREM/xEQDP8RDw3/EQ4O + /xEOD/8RDQ//EQ0Q/xEMEf8RCxL/EQsS/xELE/8RChT/EQoU/xEJFf8RCRb/EQkW/xEIF/8RCBf/EQgX + /xEUBv8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xETCf8REwn/ERIK/xESC/8REQv/ERAM + /xEQDf8RDw7/EQ4O/xEOD/8RDRD/EQwR/xEMEv8RCxL/EQsT/xEKFP8RChT/EQkV/xEJFv8RCRb/EQkX + /xEIF/8RCBj/ERQG/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQH/xEUCP8RFAj/ERQJ/xETCf8REgr/ERIK + /xERC/8REQz/ERAN/xEPDf8RDw7/EQ4P/xENEP8RDRH/EQwS/xEMEv8RCxP/EQsU/xEKFP8RChX/EQkW + /xEJFv8RCRf/EQkX/xEIGP8RFAb/ERQG/xEUB/8RFAf/ERQH/xEUB/8RFAj/ERQI/xEUCP8RFAj/ERMJ + /xETCv8REgr/ERIL/xERDP8REA3/ERAN/xEPDv8RDg//EQ4Q/xENEf8RDRH/EQwS/xELE/8RCxT/EQoU + /xEKFf8RCRb/EQkW/xEJF/8RCRf/EQgY/xEUBv8RFAf/ERQH/xEUB/8RFAf/ERQI/xEUCP8RFAj/ERQI + /xEUCP8RFAn/ERMJ/xETCv8REgv/ERIM/xERDP8REA3/EQ8O/xEPD/8RDhD/EQ0Q/xENEf8RDBL/EQwT + /xELE/8RCxT/EQoV/xEKFv8RCRb/EQkX/xEJF/8RCBj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAEAAAACAAAAABACAAAAAA + AAAEAAAnAAAAJwAAAAAAAAAAAAAAEw4G/xQNB/8UDAf/FAsI/xQKCP8VCgn/FQkJ/xUJCf8VCQr/FQkL + /xUJC/8VCQz/FQkN/xQJDv8UCQ//FAgQ/xMPBv8TDgf/FA0H/xQMCP8UCwn/FAoJ/xQKCv8VCQr/FQkL + /xUJC/8VCQz/FQkN/xQJDv8UCQ//FAkQ/xQIEf8TEAb/Ew4H/xMNCP8TDAj/FAsJ/xQKCv8UCgr/FAkL + /xQJDP8UCQz/FAkN/xQJDv8UCQ7/FAkP/xQIEf8TCBL/EhEG/xMPB/8TDgj/Ew0J/xMMCf8UCwr/FAoL + /xQKDP8UCQz/FAkN/xQJDv8UCQ7/FAkP/xQJEP8TCBH/EwgS/xIRBv8SEAf/Ew8I/xMNCf8TDAn/GhQL + /xcPDP8TCgz/FAkN/xgODv8bEQ//FAkP/xQIEP8TCBH/EwgS/xMIE/8SEgX/EhEG/xIQCP8TDgn/Ew0K + /2t5Ff9haxX/EwoN/xMJDf9nchb/bHIZ/xMIEP8TCBH/EwgS/xMIEv8TCBP/EhMF/xISBv8SEAf/Eg8J + /xIOCv8/QxD/ip8Z/11mFP9dZhX/jKIZ/z9AE/8TCRH/EwgS/xMIEv8TCBP/EwgU/xITBf8SEgb/EhEH + /xIQCP8SDwr/FxQL/42jGf9ZYhT/XWcV/42iGv8YDxH/EwkR/xMIEv8TCBP/EwgU/xIIFf8SFAX/EhMG + /xISB/8SEQj/Eg8K/xIOC/9mcxX/VV4U/1xmFf9lcRj/EgkR/xIJEv8SCBP/EggU/xIIFP8SCBX/ERQF + /xEUBv8SEwf/EhEI/xIQCf8SDwv/OT0Q/36RGP+Dlxv/ODkU/xIKEf8SCRL/EgkT/xIIFP8SCBX/EggW + /xEUBf8RFAb/ERMH/xESCP8REQn/EhAL/xUSDP+Knhz/iJ0f/xUOEf8SChH/EgkS/xIJFP8SCBX/EggV + /xIIFv8RFAX/ERQG/xEUB/8REwj/ERIJ/xEQCv8RDwz/GBYO/xgVEP8SCxD/EgoS/xIKE/8SCRT/EgkV + /xIIFv8SCBf/ERQG/xEUBv8RFAf/ERQI/xESCf8REQr/ERAM/xEPDf8RDQ//EQwQ/xELEv8RChP/EQkU + /xEJFf8RCBb/EQgX/xEUBv8RFAb/ERQH/xEUB/8REwn/ERIK/xERC/8RDw3/EQ4O/xENEP8RDBH/EQsT + /xEKFP8RCRX/EQkW/xEIF/8RFAb/ERQH/xEUB/8RFAj/ERQI/xETCf8REgv/ERAM/xEPDv8RDRD/EQwR + /xELE/8RChT/EQkV/xEJFv8RCBf/ERQG/xEUB/8RFAf/ERQI/xEUCP8REwn/ERIL/xERDP8REA7/EQ4P + /xENEf8RDBL/EQsU/xEKFf8RCRb/EQkX/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + + \ No newline at end of file diff --git a/AuroraLauncher/Utilities/AsyncStreamReader.cs b/AuroraLauncher/Utilities/AsyncStreamReader.cs index 4540c67..e57b4bc 100644 --- a/AuroraLauncher/Utilities/AsyncStreamReader.cs +++ b/AuroraLauncher/Utilities/AsyncStreamReader.cs @@ -58,11 +58,13 @@ void Read(IAsyncResult result) { if (_reader != null) { - int count = _reader.BaseStream.EndRead(result); - string value = null; + var count = _reader.BaseStream.EndRead(result); + var value = string.Empty; - if (count > 0) value = _reader.CurrentEncoding.GetString(_buffer, 0, count); - else Active = false; + if (count > 0) + value = _reader.CurrentEncoding.GetString(_buffer, 0, count); + else + Active = false; ValueRecieved?.Invoke(this, value); diff --git a/AuroraLauncher/Utilities/Helper.cs b/AuroraLauncher/Utilities/Helper.cs new file mode 100644 index 0000000..a6b6cf4 --- /dev/null +++ b/AuroraLauncher/Utilities/Helper.cs @@ -0,0 +1,27 @@ +using System; +using System.Runtime.InteropServices; +using System.Text; + +static class Helper +{ + #region Method Region + + public static void InjectDll(int processId, string path) + { + var handle = Win32.OpenProcess(Win32.PROCESS_CREATE_THREAD | Win32.PROCESS_QUERY_INFORMATION | + Win32.PROCESS_VM_OPERATION | Win32.PROCESS_VM_WRITE | Win32.PROCESS_VM_READ, false, processId); + + var loadLibrary = Win32.GetProcAddress(Win32.GetModuleHandle("kernel32.dll"), "LoadLibraryA"); + + var size = (uint)((path.Length + 1) * Marshal.SizeOf(typeof(char))); + var address = Win32.VirtualAllocEx(handle, IntPtr.Zero, + size, Win32.MEM_COMMIT | Win32.MEM_RESERVE, Win32.PAGE_READWRITE); + + Win32.WriteProcessMemory(handle, address, + Encoding.Default.GetBytes(path), size, out UIntPtr bytesWritten); + + Win32.CreateRemoteThread(handle, IntPtr.Zero, 0, loadLibrary, address, 0, IntPtr.Zero); + } + + #endregion +} diff --git a/AuroraLauncher/Utilities/Win32.cs b/AuroraLauncher/Utilities/Win32.cs index 46eb0c8..4a6caa7 100644 --- a/AuroraLauncher/Utilities/Win32.cs +++ b/AuroraLauncher/Utilities/Win32.cs @@ -1,7 +1,7 @@ using System; using System.Runtime.InteropServices; -class Win32 +static class Win32 { #region Field Region diff --git a/AuroraLauncher/packages.config b/AuroraLauncher/packages.config index d6a17aa..7a6927c 100644 --- a/AuroraLauncher/packages.config +++ b/AuroraLauncher/packages.config @@ -1,5 +1,7 @@  + + diff --git a/AuroraNative/AuroraNative.vcxproj b/AuroraNative/AuroraNative.vcxproj index cc77492..7a768ad 100644 --- a/AuroraNative/AuroraNative.vcxproj +++ b/AuroraNative/AuroraNative.vcxproj @@ -78,7 +78,7 @@ NDEBUG;AURORANATIVE_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) true pch.h - Full + MaxSpeed Windows @@ -87,18 +87,20 @@ true false + + "$(SolutionDir)Tools\upx.exe" --brute "$(TargetPath)" +xcopy "$(TargetPath)" "$(SolutionDir)Build\" /F /I /R /Y + - - + - diff --git a/AuroraNative/AuroraNative.vcxproj.filters b/AuroraNative/AuroraNative.vcxproj.filters index 3284c61..3acbbb2 100644 --- a/AuroraNative/AuroraNative.vcxproj.filters +++ b/AuroraNative/AuroraNative.vcxproj.filters @@ -21,15 +21,6 @@ Header Files - - Header Files - - - Header Files - - - Header Files - Header Files @@ -45,6 +36,9 @@ Header Files + + Header Files + diff --git a/AuroraNative/build.h b/AuroraNative/build.h index 846233f..d1a383a 100644 --- a/AuroraNative/build.h +++ b/AuroraNative/build.h @@ -1,8 +1,10 @@ #pragma once +#define VERSION "v1.1.0.0" + //#define LOCALHOST // Enables Localhost servers #define ONLINE // Enables Online servers #define DISABLE_PINNING // Disables SSL pinning -//#define DISABLE_PROXY // Disables proxy +#define DISABLE_PROXY // Disables proxy //#define VERBOSE // Enables verbose logging \ No newline at end of file diff --git a/AuroraNative/curl.h b/AuroraNative/curl.h deleted file mode 100644 index e74e604..0000000 --- a/AuroraNative/curl.h +++ /dev/null @@ -1,2901 +0,0 @@ -#ifndef CURLINC_CURL_H -#define CURLINC_CURL_H -/*************************************************************************** - * _ _ ____ _ - * Project ___| | | | _ \| | - * / __| | | | |_) | | - * | (__| |_| | _ <| |___ - * \___|\___/|_| \_\_____| - * - * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. - * - * This software is licensed as described in the file COPYING, which - * you should have received as part of this distribution. The terms - * are also available at https://curl.haxx.se/docs/copyright.html. - * - * You may opt to use, copy, modify, merge, publish, distribute and/or sell - * copies of the Software, and permit persons to whom the Software is - * furnished to do so, under the terms of the COPYING file. - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY - * KIND, either express or implied. - * - ***************************************************************************/ - -/* - * If you have libcurl problems, all docs and details are found here: - * https://curl.haxx.se/libcurl/ - * - * curl-library mailing list subscription and unsubscription web interface: - * https://cool.haxx.se/mailman/listinfo/curl-library/ - */ - -#ifdef CURL_NO_OLDIES -#define CURL_STRICTER -#endif - -#include "curlver.h" /* libcurl version defines */ -#include "system.h" /* determine things run-time */ - -/* - * Define CURL_WIN32 when build target is Win32 API - */ - -#if (defined(_WIN32) || defined(__WIN32__) || defined(WIN32)) && \ - !defined(__SYMBIAN32__) -#define CURL_WIN32 -#endif - -#include -#include - -#if defined(__FreeBSD__) && (__FreeBSD__ >= 2) -/* Needed for __FreeBSD_version symbol definition */ -#include -#endif - -/* The include stuff here below is mainly for time_t! */ -#include -#include - -#if defined(CURL_WIN32) && !defined(_WIN32_WCE) && !defined(__CYGWIN__) -#if !(defined(_WINSOCKAPI_) || defined(_WINSOCK_H) || \ - defined(__LWIP_OPT_H__) || defined(LWIP_HDR_OPT_H)) -/* The check above prevents the winsock2 inclusion if winsock.h already was - included, since they can't co-exist without problems */ -#include -#include -#endif -#endif - -/* HP-UX systems version 9, 10 and 11 lack sys/select.h and so does oldish - libc5-based Linux systems. Only include it on systems that are known to - require it! */ -#if defined(_AIX) || defined(__NOVELL_LIBC__) || defined(__NetBSD__) || \ - defined(__minix) || defined(__SYMBIAN32__) || defined(__INTEGRITY) || \ - defined(ANDROID) || defined(__ANDROID__) || defined(__OpenBSD__) || \ - defined(__CYGWIN__) || \ - (defined(__FreeBSD_version) && (__FreeBSD_version < 800000)) -#include -#endif - -#if !defined(CURL_WIN32) && !defined(_WIN32_WCE) -#include -#endif - -#if !defined(CURL_WIN32) && !defined(__WATCOMC__) && !defined(__VXWORKS__) -#include -#endif - -#ifdef __BEOS__ -#include -#endif - -/* Compatibility for non-Clang compilers */ -#ifndef __has_declspec_attribute -# define __has_declspec_attribute(x) 0 -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -#if defined(BUILDING_LIBCURL) || defined(CURL_STRICTER) -typedef struct Curl_easy CURL; -typedef struct Curl_share CURLSH; -#else -typedef void CURL; -typedef void CURLSH; -#endif - -/* - * libcurl external API function linkage decorations. - */ - -#ifdef CURL_STATICLIB -# define CURL_EXTERN -#elif defined(CURL_WIN32) || defined(__SYMBIAN32__) || \ - (__has_declspec_attribute(dllexport) && \ - __has_declspec_attribute(dllimport)) -# if defined(BUILDING_LIBCURL) -# define CURL_EXTERN __declspec(dllexport) -# else -# define CURL_EXTERN __declspec(dllimport) -# endif -#elif defined(BUILDING_LIBCURL) && defined(CURL_HIDDEN_SYMBOLS) -# define CURL_EXTERN CURL_EXTERN_SYMBOL -#else -# define CURL_EXTERN -#endif - -#ifndef curl_socket_typedef -/* socket typedef */ -#if defined(CURL_WIN32) && !defined(__LWIP_OPT_H__) && !defined(LWIP_HDR_OPT_H) -typedef SOCKET curl_socket_t; -#define CURL_SOCKET_BAD INVALID_SOCKET -#else -typedef int curl_socket_t; -#define CURL_SOCKET_BAD -1 -#endif -#define curl_socket_typedef -#endif /* curl_socket_typedef */ - -/* enum for the different supported SSL backends */ -typedef enum { - CURLSSLBACKEND_NONE = 0, - CURLSSLBACKEND_OPENSSL = 1, - CURLSSLBACKEND_GNUTLS = 2, - CURLSSLBACKEND_NSS = 3, - CURLSSLBACKEND_OBSOLETE4 = 4, /* Was QSOSSL. */ - CURLSSLBACKEND_GSKIT = 5, - CURLSSLBACKEND_POLARSSL = 6, - CURLSSLBACKEND_WOLFSSL = 7, - CURLSSLBACKEND_SCHANNEL = 8, - CURLSSLBACKEND_SECURETRANSPORT = 9, - CURLSSLBACKEND_AXTLS = 10, /* never used since 7.63.0 */ - CURLSSLBACKEND_MBEDTLS = 11, - CURLSSLBACKEND_MESALINK = 12, - CURLSSLBACKEND_BEARSSL = 13 -} curl_sslbackend; - -/* aliases for library clones and renames */ -#define CURLSSLBACKEND_LIBRESSL CURLSSLBACKEND_OPENSSL -#define CURLSSLBACKEND_BORINGSSL CURLSSLBACKEND_OPENSSL - -/* deprecated names: */ -#define CURLSSLBACKEND_CYASSL CURLSSLBACKEND_WOLFSSL -#define CURLSSLBACKEND_DARWINSSL CURLSSLBACKEND_SECURETRANSPORT - -struct curl_httppost { - struct curl_httppost *next; /* next entry in the list */ - char *name; /* pointer to allocated name */ - long namelength; /* length of name length */ - char *contents; /* pointer to allocated data contents */ - long contentslength; /* length of contents field, see also - CURL_HTTPPOST_LARGE */ - char *buffer; /* pointer to allocated buffer contents */ - long bufferlength; /* length of buffer field */ - char *contenttype; /* Content-Type */ - struct curl_slist *contentheader; /* list of extra headers for this form */ - struct curl_httppost *more; /* if one field name has more than one - file, this link should link to following - files */ - long flags; /* as defined below */ - -/* specified content is a file name */ -#define CURL_HTTPPOST_FILENAME (1<<0) -/* specified content is a file name */ -#define CURL_HTTPPOST_READFILE (1<<1) -/* name is only stored pointer do not free in formfree */ -#define CURL_HTTPPOST_PTRNAME (1<<2) -/* contents is only stored pointer do not free in formfree */ -#define CURL_HTTPPOST_PTRCONTENTS (1<<3) -/* upload file from buffer */ -#define CURL_HTTPPOST_BUFFER (1<<4) -/* upload file from pointer contents */ -#define CURL_HTTPPOST_PTRBUFFER (1<<5) -/* upload file contents by using the regular read callback to get the data and - pass the given pointer as custom pointer */ -#define CURL_HTTPPOST_CALLBACK (1<<6) -/* use size in 'contentlen', added in 7.46.0 */ -#define CURL_HTTPPOST_LARGE (1<<7) - - char *showfilename; /* The file name to show. If not set, the - actual file name will be used (if this - is a file part) */ - void *userp; /* custom pointer used for - HTTPPOST_CALLBACK posts */ - curl_off_t contentlen; /* alternative length of contents - field. Used if CURL_HTTPPOST_LARGE is - set. Added in 7.46.0 */ -}; - - -/* This is a return code for the progress callback that, when returned, will - signal libcurl to continue executing the default progress function */ -#define CURL_PROGRESSFUNC_CONTINUE 0x10000001 - -/* This is the CURLOPT_PROGRESSFUNCTION callback prototype. It is now - considered deprecated but was the only choice up until 7.31.0 */ -typedef int (*curl_progress_callback)(void *clientp, - double dltotal, - double dlnow, - double ultotal, - double ulnow); - -/* This is the CURLOPT_XFERINFOFUNCTION callback prototype. It was introduced - in 7.32.0, avoids the use of floating point numbers and provides more - detailed information. */ -typedef int (*curl_xferinfo_callback)(void *clientp, - curl_off_t dltotal, - curl_off_t dlnow, - curl_off_t ultotal, - curl_off_t ulnow); - -#ifndef CURL_MAX_READ_SIZE - /* The maximum receive buffer size configurable via CURLOPT_BUFFERSIZE. */ -#define CURL_MAX_READ_SIZE 524288 -#endif - -#ifndef CURL_MAX_WRITE_SIZE - /* Tests have proven that 20K is a very bad buffer size for uploads on - Windows, while 16K for some odd reason performed a lot better. - We do the ifndef check to allow this value to easier be changed at build - time for those who feel adventurous. The practical minimum is about - 400 bytes since libcurl uses a buffer of this size as a scratch area - (unrelated to network send operations). */ -#define CURL_MAX_WRITE_SIZE 16384 -#endif - -#ifndef CURL_MAX_HTTP_HEADER -/* The only reason to have a max limit for this is to avoid the risk of a bad - server feeding libcurl with a never-ending header that will cause reallocs - infinitely */ -#define CURL_MAX_HTTP_HEADER (100*1024) -#endif - -/* This is a magic return code for the write callback that, when returned, - will signal libcurl to pause receiving on the current transfer. */ -#define CURL_WRITEFUNC_PAUSE 0x10000001 - -typedef size_t (*curl_write_callback)(char *buffer, - size_t size, - size_t nitems, - void *outstream); - -/* This callback will be called when a new resolver request is made */ -typedef int (*curl_resolver_start_callback)(void *resolver_state, - void *reserved, void *userdata); - -/* enumeration of file types */ -typedef enum { - CURLFILETYPE_FILE = 0, - CURLFILETYPE_DIRECTORY, - CURLFILETYPE_SYMLINK, - CURLFILETYPE_DEVICE_BLOCK, - CURLFILETYPE_DEVICE_CHAR, - CURLFILETYPE_NAMEDPIPE, - CURLFILETYPE_SOCKET, - CURLFILETYPE_DOOR, /* is possible only on Sun Solaris now */ - - CURLFILETYPE_UNKNOWN /* should never occur */ -} curlfiletype; - -#define CURLFINFOFLAG_KNOWN_FILENAME (1<<0) -#define CURLFINFOFLAG_KNOWN_FILETYPE (1<<1) -#define CURLFINFOFLAG_KNOWN_TIME (1<<2) -#define CURLFINFOFLAG_KNOWN_PERM (1<<3) -#define CURLFINFOFLAG_KNOWN_UID (1<<4) -#define CURLFINFOFLAG_KNOWN_GID (1<<5) -#define CURLFINFOFLAG_KNOWN_SIZE (1<<6) -#define CURLFINFOFLAG_KNOWN_HLINKCOUNT (1<<7) - -/* Information about a single file, used when doing FTP wildcard matching */ -struct curl_fileinfo { - char *filename; - curlfiletype filetype; - time_t time; /* always zero! */ - unsigned int perm; - int uid; - int gid; - curl_off_t size; - long int hardlinks; - - struct { - /* If some of these fields is not NULL, it is a pointer to b_data. */ - char *time; - char *perm; - char *user; - char *group; - char *target; /* pointer to the target filename of a symlink */ - } strings; - - unsigned int flags; - - /* used internally */ - char *b_data; - size_t b_size; - size_t b_used; -}; - -/* return codes for CURLOPT_CHUNK_BGN_FUNCTION */ -#define CURL_CHUNK_BGN_FUNC_OK 0 -#define CURL_CHUNK_BGN_FUNC_FAIL 1 /* tell the lib to end the task */ -#define CURL_CHUNK_BGN_FUNC_SKIP 2 /* skip this chunk over */ - -/* if splitting of data transfer is enabled, this callback is called before - download of an individual chunk started. Note that parameter "remains" works - only for FTP wildcard downloading (for now), otherwise is not used */ -typedef long (*curl_chunk_bgn_callback)(const void *transfer_info, - void *ptr, - int remains); - -/* return codes for CURLOPT_CHUNK_END_FUNCTION */ -#define CURL_CHUNK_END_FUNC_OK 0 -#define CURL_CHUNK_END_FUNC_FAIL 1 /* tell the lib to end the task */ - -/* If splitting of data transfer is enabled this callback is called after - download of an individual chunk finished. - Note! After this callback was set then it have to be called FOR ALL chunks. - Even if downloading of this chunk was skipped in CHUNK_BGN_FUNC. - This is the reason why we don't need "transfer_info" parameter in this - callback and we are not interested in "remains" parameter too. */ -typedef long (*curl_chunk_end_callback)(void *ptr); - -/* return codes for FNMATCHFUNCTION */ -#define CURL_FNMATCHFUNC_MATCH 0 /* string corresponds to the pattern */ -#define CURL_FNMATCHFUNC_NOMATCH 1 /* pattern doesn't match the string */ -#define CURL_FNMATCHFUNC_FAIL 2 /* an error occurred */ - -/* callback type for wildcard downloading pattern matching. If the - string matches the pattern, return CURL_FNMATCHFUNC_MATCH value, etc. */ -typedef int (*curl_fnmatch_callback)(void *ptr, - const char *pattern, - const char *string); - -/* These are the return codes for the seek callbacks */ -#define CURL_SEEKFUNC_OK 0 -#define CURL_SEEKFUNC_FAIL 1 /* fail the entire transfer */ -#define CURL_SEEKFUNC_CANTSEEK 2 /* tell libcurl seeking can't be done, so - libcurl might try other means instead */ -typedef int (*curl_seek_callback)(void *instream, - curl_off_t offset, - int origin); /* 'whence' */ - -/* This is a return code for the read callback that, when returned, will - signal libcurl to immediately abort the current transfer. */ -#define CURL_READFUNC_ABORT 0x10000000 -/* This is a return code for the read callback that, when returned, will - signal libcurl to pause sending data on the current transfer. */ -#define CURL_READFUNC_PAUSE 0x10000001 - -/* Return code for when the trailing headers' callback has terminated - without any errors*/ -#define CURL_TRAILERFUNC_OK 0 -/* Return code for when was an error in the trailing header's list and we - want to abort the request */ -#define CURL_TRAILERFUNC_ABORT 1 - -typedef size_t (*curl_read_callback)(char *buffer, - size_t size, - size_t nitems, - void *instream); - -typedef int (*curl_trailer_callback)(struct curl_slist **list, - void *userdata); - -typedef enum { - CURLSOCKTYPE_IPCXN, /* socket created for a specific IP connection */ - CURLSOCKTYPE_ACCEPT, /* socket created by accept() call */ - CURLSOCKTYPE_LAST /* never use */ -} curlsocktype; - -/* The return code from the sockopt_callback can signal information back - to libcurl: */ -#define CURL_SOCKOPT_OK 0 -#define CURL_SOCKOPT_ERROR 1 /* causes libcurl to abort and return - CURLE_ABORTED_BY_CALLBACK */ -#define CURL_SOCKOPT_ALREADY_CONNECTED 2 - -typedef int (*curl_sockopt_callback)(void *clientp, - curl_socket_t curlfd, - curlsocktype purpose); - -struct curl_sockaddr { - int family; - int socktype; - int protocol; - unsigned int addrlen; /* addrlen was a socklen_t type before 7.18.0 but it - turned really ugly and painful on the systems that - lack this type */ - struct sockaddr address; -}; - -typedef curl_socket_t -(*curl_opensocket_callback)(void *clientp, - curlsocktype purpose, - struct curl_sockaddr *address); - -typedef int -(*curl_closesocket_callback)(void *clientp, curl_socket_t item); - -typedef enum { - CURLIOE_OK, /* I/O operation successful */ - CURLIOE_UNKNOWNCMD, /* command was unknown to callback */ - CURLIOE_FAILRESTART, /* failed to restart the read */ - CURLIOE_LAST /* never use */ -} curlioerr; - -typedef enum { - CURLIOCMD_NOP, /* no operation */ - CURLIOCMD_RESTARTREAD, /* restart the read stream from start */ - CURLIOCMD_LAST /* never use */ -} curliocmd; - -typedef curlioerr (*curl_ioctl_callback)(CURL *handle, - int cmd, - void *clientp); - -#ifndef CURL_DID_MEMORY_FUNC_TYPEDEFS -/* - * The following typedef's are signatures of malloc, free, realloc, strdup and - * calloc respectively. Function pointers of these types can be passed to the - * curl_global_init_mem() function to set user defined memory management - * callback routines. - */ -typedef void *(*curl_malloc_callback)(size_t size); -typedef void (*curl_free_callback)(void *ptr); -typedef void *(*curl_realloc_callback)(void *ptr, size_t size); -typedef char *(*curl_strdup_callback)(const char *str); -typedef void *(*curl_calloc_callback)(size_t nmemb, size_t size); - -#define CURL_DID_MEMORY_FUNC_TYPEDEFS -#endif - -/* the kind of data that is passed to information_callback*/ -typedef enum { - CURLINFO_TEXT = 0, - CURLINFO_HEADER_IN, /* 1 */ - CURLINFO_HEADER_OUT, /* 2 */ - CURLINFO_DATA_IN, /* 3 */ - CURLINFO_DATA_OUT, /* 4 */ - CURLINFO_SSL_DATA_IN, /* 5 */ - CURLINFO_SSL_DATA_OUT, /* 6 */ - CURLINFO_END -} curl_infotype; - -typedef int (*curl_debug_callback) - (CURL *handle, /* the handle/transfer this concerns */ - curl_infotype type, /* what kind of data */ - char *data, /* points to the data */ - size_t size, /* size of the data pointed to */ - void *userptr); /* whatever the user please */ - -/* All possible error codes from all sorts of curl functions. Future versions - may return other values, stay prepared. - - Always add new return codes last. Never *EVER* remove any. The return - codes must remain the same! - */ - -typedef enum { - CURLE_OK = 0, - CURLE_UNSUPPORTED_PROTOCOL, /* 1 */ - CURLE_FAILED_INIT, /* 2 */ - CURLE_URL_MALFORMAT, /* 3 */ - CURLE_NOT_BUILT_IN, /* 4 - [was obsoleted in August 2007 for - 7.17.0, reused in April 2011 for 7.21.5] */ - CURLE_COULDNT_RESOLVE_PROXY, /* 5 */ - CURLE_COULDNT_RESOLVE_HOST, /* 6 */ - CURLE_COULDNT_CONNECT, /* 7 */ - CURLE_WEIRD_SERVER_REPLY, /* 8 */ - CURLE_REMOTE_ACCESS_DENIED, /* 9 a service was denied by the server - due to lack of access - when login fails - this is not returned. */ - CURLE_FTP_ACCEPT_FAILED, /* 10 - [was obsoleted in April 2006 for - 7.15.4, reused in Dec 2011 for 7.24.0]*/ - CURLE_FTP_WEIRD_PASS_REPLY, /* 11 */ - CURLE_FTP_ACCEPT_TIMEOUT, /* 12 - timeout occurred accepting server - [was obsoleted in August 2007 for 7.17.0, - reused in Dec 2011 for 7.24.0]*/ - CURLE_FTP_WEIRD_PASV_REPLY, /* 13 */ - CURLE_FTP_WEIRD_227_FORMAT, /* 14 */ - CURLE_FTP_CANT_GET_HOST, /* 15 */ - CURLE_HTTP2, /* 16 - A problem in the http2 framing layer. - [was obsoleted in August 2007 for 7.17.0, - reused in July 2014 for 7.38.0] */ - CURLE_FTP_COULDNT_SET_TYPE, /* 17 */ - CURLE_PARTIAL_FILE, /* 18 */ - CURLE_FTP_COULDNT_RETR_FILE, /* 19 */ - CURLE_OBSOLETE20, /* 20 - NOT USED */ - CURLE_QUOTE_ERROR, /* 21 - quote command failure */ - CURLE_HTTP_RETURNED_ERROR, /* 22 */ - CURLE_WRITE_ERROR, /* 23 */ - CURLE_OBSOLETE24, /* 24 - NOT USED */ - CURLE_UPLOAD_FAILED, /* 25 - failed upload "command" */ - CURLE_READ_ERROR, /* 26 - couldn't open/read from file */ - CURLE_OUT_OF_MEMORY, /* 27 */ - /* Note: CURLE_OUT_OF_MEMORY may sometimes indicate a conversion error - instead of a memory allocation error if CURL_DOES_CONVERSIONS - is defined - */ - CURLE_OPERATION_TIMEDOUT, /* 28 - the timeout time was reached */ - CURLE_OBSOLETE29, /* 29 - NOT USED */ - CURLE_FTP_PORT_FAILED, /* 30 - FTP PORT operation failed */ - CURLE_FTP_COULDNT_USE_REST, /* 31 - the REST command failed */ - CURLE_OBSOLETE32, /* 32 - NOT USED */ - CURLE_RANGE_ERROR, /* 33 - RANGE "command" didn't work */ - CURLE_HTTP_POST_ERROR, /* 34 */ - CURLE_SSL_CONNECT_ERROR, /* 35 - wrong when connecting with SSL */ - CURLE_BAD_DOWNLOAD_RESUME, /* 36 - couldn't resume download */ - CURLE_FILE_COULDNT_READ_FILE, /* 37 */ - CURLE_LDAP_CANNOT_BIND, /* 38 */ - CURLE_LDAP_SEARCH_FAILED, /* 39 */ - CURLE_OBSOLETE40, /* 40 - NOT USED */ - CURLE_FUNCTION_NOT_FOUND, /* 41 - NOT USED starting with 7.53.0 */ - CURLE_ABORTED_BY_CALLBACK, /* 42 */ - CURLE_BAD_FUNCTION_ARGUMENT, /* 43 */ - CURLE_OBSOLETE44, /* 44 - NOT USED */ - CURLE_INTERFACE_FAILED, /* 45 - CURLOPT_INTERFACE failed */ - CURLE_OBSOLETE46, /* 46 - NOT USED */ - CURLE_TOO_MANY_REDIRECTS, /* 47 - catch endless re-direct loops */ - CURLE_UNKNOWN_OPTION, /* 48 - User specified an unknown option */ - CURLE_TELNET_OPTION_SYNTAX, /* 49 - Malformed telnet option */ - CURLE_OBSOLETE50, /* 50 - NOT USED */ - CURLE_OBSOLETE51, /* 51 - NOT USED */ - CURLE_GOT_NOTHING, /* 52 - when this is a specific error */ - CURLE_SSL_ENGINE_NOTFOUND, /* 53 - SSL crypto engine not found */ - CURLE_SSL_ENGINE_SETFAILED, /* 54 - can not set SSL crypto engine as - default */ - CURLE_SEND_ERROR, /* 55 - failed sending network data */ - CURLE_RECV_ERROR, /* 56 - failure in receiving network data */ - CURLE_OBSOLETE57, /* 57 - NOT IN USE */ - CURLE_SSL_CERTPROBLEM, /* 58 - problem with the local certificate */ - CURLE_SSL_CIPHER, /* 59 - couldn't use specified cipher */ - CURLE_PEER_FAILED_VERIFICATION, /* 60 - peer's certificate or fingerprint - wasn't verified fine */ - CURLE_BAD_CONTENT_ENCODING, /* 61 - Unrecognized/bad encoding */ - CURLE_LDAP_INVALID_URL, /* 62 - Invalid LDAP URL */ - CURLE_FILESIZE_EXCEEDED, /* 63 - Maximum file size exceeded */ - CURLE_USE_SSL_FAILED, /* 64 - Requested FTP SSL level failed */ - CURLE_SEND_FAIL_REWIND, /* 65 - Sending the data requires a rewind - that failed */ - CURLE_SSL_ENGINE_INITFAILED, /* 66 - failed to initialise ENGINE */ - CURLE_LOGIN_DENIED, /* 67 - user, password or similar was not - accepted and we failed to login */ - CURLE_TFTP_NOTFOUND, /* 68 - file not found on server */ - CURLE_TFTP_PERM, /* 69 - permission problem on server */ - CURLE_REMOTE_DISK_FULL, /* 70 - out of disk space on server */ - CURLE_TFTP_ILLEGAL, /* 71 - Illegal TFTP operation */ - CURLE_TFTP_UNKNOWNID, /* 72 - Unknown transfer ID */ - CURLE_REMOTE_FILE_EXISTS, /* 73 - File already exists */ - CURLE_TFTP_NOSUCHUSER, /* 74 - No such user */ - CURLE_CONV_FAILED, /* 75 - conversion failed */ - CURLE_CONV_REQD, /* 76 - caller must register conversion - callbacks using curl_easy_setopt options - CURLOPT_CONV_FROM_NETWORK_FUNCTION, - CURLOPT_CONV_TO_NETWORK_FUNCTION, and - CURLOPT_CONV_FROM_UTF8_FUNCTION */ - CURLE_SSL_CACERT_BADFILE, /* 77 - could not load CACERT file, missing - or wrong format */ - CURLE_REMOTE_FILE_NOT_FOUND, /* 78 - remote file not found */ - CURLE_SSH, /* 79 - error from the SSH layer, somewhat - generic so the error message will be of - interest when this has happened */ - - CURLE_SSL_SHUTDOWN_FAILED, /* 80 - Failed to shut down the SSL - connection */ - CURLE_AGAIN, /* 81 - socket is not ready for send/recv, - wait till it's ready and try again (Added - in 7.18.2) */ - CURLE_SSL_CRL_BADFILE, /* 82 - could not load CRL file, missing or - wrong format (Added in 7.19.0) */ - CURLE_SSL_ISSUER_ERROR, /* 83 - Issuer check failed. (Added in - 7.19.0) */ - CURLE_FTP_PRET_FAILED, /* 84 - a PRET command failed */ - CURLE_RTSP_CSEQ_ERROR, /* 85 - mismatch of RTSP CSeq numbers */ - CURLE_RTSP_SESSION_ERROR, /* 86 - mismatch of RTSP Session Ids */ - CURLE_FTP_BAD_FILE_LIST, /* 87 - unable to parse FTP file list */ - CURLE_CHUNK_FAILED, /* 88 - chunk callback reported error */ - CURLE_NO_CONNECTION_AVAILABLE, /* 89 - No connection available, the - session will be queued */ - CURLE_SSL_PINNEDPUBKEYNOTMATCH, /* 90 - specified pinned public key did not - match */ - CURLE_SSL_INVALIDCERTSTATUS, /* 91 - invalid certificate status */ - CURLE_HTTP2_STREAM, /* 92 - stream error in HTTP/2 framing layer - */ - CURLE_RECURSIVE_API_CALL, /* 93 - an api function was called from - inside a callback */ - CURLE_AUTH_ERROR, /* 94 - an authentication function returned an - error */ - CURLE_HTTP3, /* 95 - An HTTP/3 layer problem */ - CURLE_QUIC_CONNECT_ERROR, /* 96 - QUIC connection error */ - CURL_LAST /* never use! */ -} CURLcode; - -#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all - the obsolete stuff removed! */ - -/* Previously obsolete error code re-used in 7.38.0 */ -#define CURLE_OBSOLETE16 CURLE_HTTP2 - -/* Previously obsolete error codes re-used in 7.24.0 */ -#define CURLE_OBSOLETE10 CURLE_FTP_ACCEPT_FAILED -#define CURLE_OBSOLETE12 CURLE_FTP_ACCEPT_TIMEOUT - -/* compatibility with older names */ -#define CURLOPT_ENCODING CURLOPT_ACCEPT_ENCODING -#define CURLE_FTP_WEIRD_SERVER_REPLY CURLE_WEIRD_SERVER_REPLY - -/* The following were added in 7.62.0 */ -#define CURLE_SSL_CACERT CURLE_PEER_FAILED_VERIFICATION - -/* The following were added in 7.21.5, April 2011 */ -#define CURLE_UNKNOWN_TELNET_OPTION CURLE_UNKNOWN_OPTION - -/* The following were added in 7.17.1 */ -/* These are scheduled to disappear by 2009 */ -#define CURLE_SSL_PEER_CERTIFICATE CURLE_PEER_FAILED_VERIFICATION - -/* The following were added in 7.17.0 */ -/* These are scheduled to disappear by 2009 */ -#define CURLE_OBSOLETE CURLE_OBSOLETE50 /* no one should be using this! */ -#define CURLE_BAD_PASSWORD_ENTERED CURLE_OBSOLETE46 -#define CURLE_BAD_CALLING_ORDER CURLE_OBSOLETE44 -#define CURLE_FTP_USER_PASSWORD_INCORRECT CURLE_OBSOLETE10 -#define CURLE_FTP_CANT_RECONNECT CURLE_OBSOLETE16 -#define CURLE_FTP_COULDNT_GET_SIZE CURLE_OBSOLETE32 -#define CURLE_FTP_COULDNT_SET_ASCII CURLE_OBSOLETE29 -#define CURLE_FTP_WEIRD_USER_REPLY CURLE_OBSOLETE12 -#define CURLE_FTP_WRITE_ERROR CURLE_OBSOLETE20 -#define CURLE_LIBRARY_NOT_FOUND CURLE_OBSOLETE40 -#define CURLE_MALFORMAT_USER CURLE_OBSOLETE24 -#define CURLE_SHARE_IN_USE CURLE_OBSOLETE57 -#define CURLE_URL_MALFORMAT_USER CURLE_NOT_BUILT_IN - -#define CURLE_FTP_ACCESS_DENIED CURLE_REMOTE_ACCESS_DENIED -#define CURLE_FTP_COULDNT_SET_BINARY CURLE_FTP_COULDNT_SET_TYPE -#define CURLE_FTP_QUOTE_ERROR CURLE_QUOTE_ERROR -#define CURLE_TFTP_DISKFULL CURLE_REMOTE_DISK_FULL -#define CURLE_TFTP_EXISTS CURLE_REMOTE_FILE_EXISTS -#define CURLE_HTTP_RANGE_ERROR CURLE_RANGE_ERROR -#define CURLE_FTP_SSL_FAILED CURLE_USE_SSL_FAILED - -/* The following were added earlier */ - -#define CURLE_OPERATION_TIMEOUTED CURLE_OPERATION_TIMEDOUT - -#define CURLE_HTTP_NOT_FOUND CURLE_HTTP_RETURNED_ERROR -#define CURLE_HTTP_PORT_FAILED CURLE_INTERFACE_FAILED -#define CURLE_FTP_COULDNT_STOR_FILE CURLE_UPLOAD_FAILED - -#define CURLE_FTP_PARTIAL_FILE CURLE_PARTIAL_FILE -#define CURLE_FTP_BAD_DOWNLOAD_RESUME CURLE_BAD_DOWNLOAD_RESUME - -/* This was the error code 50 in 7.7.3 and a few earlier versions, this - is no longer used by libcurl but is instead #defined here only to not - make programs break */ -#define CURLE_ALREADY_COMPLETE 99999 - -/* Provide defines for really old option names */ -#define CURLOPT_FILE CURLOPT_WRITEDATA /* name changed in 7.9.7 */ -#define CURLOPT_INFILE CURLOPT_READDATA /* name changed in 7.9.7 */ -#define CURLOPT_WRITEHEADER CURLOPT_HEADERDATA - -/* Since long deprecated options with no code in the lib that does anything - with them. */ -#define CURLOPT_WRITEINFO CURLOPT_OBSOLETE40 -#define CURLOPT_CLOSEPOLICY CURLOPT_OBSOLETE72 - -#endif /*!CURL_NO_OLDIES*/ - -/* This prototype applies to all conversion callbacks */ -typedef CURLcode (*curl_conv_callback)(char *buffer, size_t length); - -typedef CURLcode (*curl_ssl_ctx_callback)(CURL *curl, /* easy handle */ - void *ssl_ctx, /* actually an OpenSSL - or WolfSSL SSL_CTX, - or an mbedTLS - mbedtls_ssl_config */ - void *userptr); - -typedef enum { - CURLPROXY_HTTP = 0, /* added in 7.10, new in 7.19.4 default is to use - CONNECT HTTP/1.1 */ - CURLPROXY_HTTP_1_0 = 1, /* added in 7.19.4, force to use CONNECT - HTTP/1.0 */ - CURLPROXY_HTTPS = 2, /* added in 7.52.0 */ - CURLPROXY_SOCKS4 = 4, /* support added in 7.15.2, enum existed already - in 7.10 */ - CURLPROXY_SOCKS5 = 5, /* added in 7.10 */ - CURLPROXY_SOCKS4A = 6, /* added in 7.18.0 */ - CURLPROXY_SOCKS5_HOSTNAME = 7 /* Use the SOCKS5 protocol but pass along the - host name rather than the IP address. added - in 7.18.0 */ -} curl_proxytype; /* this enum was added in 7.10 */ - -/* - * Bitmasks for CURLOPT_HTTPAUTH and CURLOPT_PROXYAUTH options: - * - * CURLAUTH_NONE - No HTTP authentication - * CURLAUTH_BASIC - HTTP Basic authentication (default) - * CURLAUTH_DIGEST - HTTP Digest authentication - * CURLAUTH_NEGOTIATE - HTTP Negotiate (SPNEGO) authentication - * CURLAUTH_GSSNEGOTIATE - Alias for CURLAUTH_NEGOTIATE (deprecated) - * CURLAUTH_NTLM - HTTP NTLM authentication - * CURLAUTH_DIGEST_IE - HTTP Digest authentication with IE flavour - * CURLAUTH_NTLM_WB - HTTP NTLM authentication delegated to winbind helper - * CURLAUTH_BEARER - HTTP Bearer token authentication - * CURLAUTH_ONLY - Use together with a single other type to force no - * authentication or just that single type - * CURLAUTH_ANY - All fine types set - * CURLAUTH_ANYSAFE - All fine types except Basic - */ - -#define CURLAUTH_NONE ((unsigned long)0) -#define CURLAUTH_BASIC (((unsigned long)1)<<0) -#define CURLAUTH_DIGEST (((unsigned long)1)<<1) -#define CURLAUTH_NEGOTIATE (((unsigned long)1)<<2) -/* Deprecated since the advent of CURLAUTH_NEGOTIATE */ -#define CURLAUTH_GSSNEGOTIATE CURLAUTH_NEGOTIATE -/* Used for CURLOPT_SOCKS5_AUTH to stay terminologically correct */ -#define CURLAUTH_GSSAPI CURLAUTH_NEGOTIATE -#define CURLAUTH_NTLM (((unsigned long)1)<<3) -#define CURLAUTH_DIGEST_IE (((unsigned long)1)<<4) -#define CURLAUTH_NTLM_WB (((unsigned long)1)<<5) -#define CURLAUTH_BEARER (((unsigned long)1)<<6) -#define CURLAUTH_ONLY (((unsigned long)1)<<31) -#define CURLAUTH_ANY (~CURLAUTH_DIGEST_IE) -#define CURLAUTH_ANYSAFE (~(CURLAUTH_BASIC|CURLAUTH_DIGEST_IE)) - -#define CURLSSH_AUTH_ANY ~0 /* all types supported by the server */ -#define CURLSSH_AUTH_NONE 0 /* none allowed, silly but complete */ -#define CURLSSH_AUTH_PUBLICKEY (1<<0) /* public/private key files */ -#define CURLSSH_AUTH_PASSWORD (1<<1) /* password */ -#define CURLSSH_AUTH_HOST (1<<2) /* host key files */ -#define CURLSSH_AUTH_KEYBOARD (1<<3) /* keyboard interactive */ -#define CURLSSH_AUTH_AGENT (1<<4) /* agent (ssh-agent, pageant...) */ -#define CURLSSH_AUTH_GSSAPI (1<<5) /* gssapi (kerberos, ...) */ -#define CURLSSH_AUTH_DEFAULT CURLSSH_AUTH_ANY - -#define CURLGSSAPI_DELEGATION_NONE 0 /* no delegation (default) */ -#define CURLGSSAPI_DELEGATION_POLICY_FLAG (1<<0) /* if permitted by policy */ -#define CURLGSSAPI_DELEGATION_FLAG (1<<1) /* delegate always */ - -#define CURL_ERROR_SIZE 256 - -enum curl_khtype { - CURLKHTYPE_UNKNOWN, - CURLKHTYPE_RSA1, - CURLKHTYPE_RSA, - CURLKHTYPE_DSS, - CURLKHTYPE_ECDSA, - CURLKHTYPE_ED25519 -}; - -struct curl_khkey { - const char *key; /* points to a zero-terminated string encoded with base64 - if len is zero, otherwise to the "raw" data */ - size_t len; - enum curl_khtype keytype; -}; - -/* this is the set of return values expected from the curl_sshkeycallback - callback */ -enum curl_khstat { - CURLKHSTAT_FINE_ADD_TO_FILE, - CURLKHSTAT_FINE, - CURLKHSTAT_REJECT, /* reject the connection, return an error */ - CURLKHSTAT_DEFER, /* do not accept it, but we can't answer right now so - this causes a CURLE_DEFER error but otherwise the - connection will be left intact etc */ - CURLKHSTAT_LAST /* not for use, only a marker for last-in-list */ -}; - -/* this is the set of status codes pass in to the callback */ -enum curl_khmatch { - CURLKHMATCH_OK, /* match */ - CURLKHMATCH_MISMATCH, /* host found, key mismatch! */ - CURLKHMATCH_MISSING, /* no matching host/key found */ - CURLKHMATCH_LAST /* not for use, only a marker for last-in-list */ -}; - -typedef int - (*curl_sshkeycallback) (CURL *easy, /* easy handle */ - const struct curl_khkey *knownkey, /* known */ - const struct curl_khkey *foundkey, /* found */ - enum curl_khmatch, /* libcurl's view on the keys */ - void *clientp); /* custom pointer passed from app */ - -/* parameter for the CURLOPT_USE_SSL option */ -typedef enum { - CURLUSESSL_NONE, /* do not attempt to use SSL */ - CURLUSESSL_TRY, /* try using SSL, proceed anyway otherwise */ - CURLUSESSL_CONTROL, /* SSL for the control connection or fail */ - CURLUSESSL_ALL, /* SSL for all communication or fail */ - CURLUSESSL_LAST /* not an option, never use */ -} curl_usessl; - -/* Definition of bits for the CURLOPT_SSL_OPTIONS argument: */ - -/* - ALLOW_BEAST tells libcurl to allow the BEAST SSL vulnerability in the - name of improving interoperability with older servers. Some SSL libraries - have introduced work-arounds for this flaw but those work-arounds sometimes - make the SSL communication fail. To regain functionality with those broken - servers, a user can this way allow the vulnerability back. */ -#define CURLSSLOPT_ALLOW_BEAST (1<<0) - -/* - NO_REVOKE tells libcurl to disable certificate revocation checks for those - SSL backends where such behavior is present. */ -#define CURLSSLOPT_NO_REVOKE (1<<1) - -/* - NO_PARTIALCHAIN tells libcurl to *NOT* accept a partial certificate chain - if possible. The OpenSSL backend has this ability. */ -#define CURLSSLOPT_NO_PARTIALCHAIN (1<<2) - -/* - REVOKE_BEST_EFFORT tells libcurl to ignore certificate revocation offline - checks and ignore missing revocation list for those SSL backends where such - behavior is present. */ -#define CURLSSLOPT_REVOKE_BEST_EFFORT (1<<3) - -/* The default connection attempt delay in milliseconds for happy eyeballs. - CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3 and happy-eyeballs-timeout-ms.d document - this value, keep them in sync. */ -#define CURL_HET_DEFAULT 200L - -/* The default connection upkeep interval in milliseconds. */ -#define CURL_UPKEEP_INTERVAL_DEFAULT 60000L - -#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all - the obsolete stuff removed! */ - -/* Backwards compatibility with older names */ -/* These are scheduled to disappear by 2009 */ - -#define CURLFTPSSL_NONE CURLUSESSL_NONE -#define CURLFTPSSL_TRY CURLUSESSL_TRY -#define CURLFTPSSL_CONTROL CURLUSESSL_CONTROL -#define CURLFTPSSL_ALL CURLUSESSL_ALL -#define CURLFTPSSL_LAST CURLUSESSL_LAST -#define curl_ftpssl curl_usessl -#endif /*!CURL_NO_OLDIES*/ - -/* parameter for the CURLOPT_FTP_SSL_CCC option */ -typedef enum { - CURLFTPSSL_CCC_NONE, /* do not send CCC */ - CURLFTPSSL_CCC_PASSIVE, /* Let the server initiate the shutdown */ - CURLFTPSSL_CCC_ACTIVE, /* Initiate the shutdown */ - CURLFTPSSL_CCC_LAST /* not an option, never use */ -} curl_ftpccc; - -/* parameter for the CURLOPT_FTPSSLAUTH option */ -typedef enum { - CURLFTPAUTH_DEFAULT, /* let libcurl decide */ - CURLFTPAUTH_SSL, /* use "AUTH SSL" */ - CURLFTPAUTH_TLS, /* use "AUTH TLS" */ - CURLFTPAUTH_LAST /* not an option, never use */ -} curl_ftpauth; - -/* parameter for the CURLOPT_FTP_CREATE_MISSING_DIRS option */ -typedef enum { - CURLFTP_CREATE_DIR_NONE, /* do NOT create missing dirs! */ - CURLFTP_CREATE_DIR, /* (FTP/SFTP) if CWD fails, try MKD and then CWD - again if MKD succeeded, for SFTP this does - similar magic */ - CURLFTP_CREATE_DIR_RETRY, /* (FTP only) if CWD fails, try MKD and then CWD - again even if MKD failed! */ - CURLFTP_CREATE_DIR_LAST /* not an option, never use */ -} curl_ftpcreatedir; - -/* parameter for the CURLOPT_FTP_FILEMETHOD option */ -typedef enum { - CURLFTPMETHOD_DEFAULT, /* let libcurl pick */ - CURLFTPMETHOD_MULTICWD, /* single CWD operation for each path part */ - CURLFTPMETHOD_NOCWD, /* no CWD at all */ - CURLFTPMETHOD_SINGLECWD, /* one CWD to full dir, then work on file */ - CURLFTPMETHOD_LAST /* not an option, never use */ -} curl_ftpmethod; - -/* bitmask defines for CURLOPT_HEADEROPT */ -#define CURLHEADER_UNIFIED 0 -#define CURLHEADER_SEPARATE (1<<0) - -/* CURLALTSVC_* are bits for the CURLOPT_ALTSVC_CTRL option */ -#define CURLALTSVC_IMMEDIATELY (1<<0) - -#define CURLALTSVC_READONLYFILE (1<<2) -#define CURLALTSVC_H1 (1<<3) -#define CURLALTSVC_H2 (1<<4) -#define CURLALTSVC_H3 (1<<5) - -/* CURLPROTO_ defines are for the CURLOPT_*PROTOCOLS options */ -#define CURLPROTO_HTTP (1<<0) -#define CURLPROTO_HTTPS (1<<1) -#define CURLPROTO_FTP (1<<2) -#define CURLPROTO_FTPS (1<<3) -#define CURLPROTO_SCP (1<<4) -#define CURLPROTO_SFTP (1<<5) -#define CURLPROTO_TELNET (1<<6) -#define CURLPROTO_LDAP (1<<7) -#define CURLPROTO_LDAPS (1<<8) -#define CURLPROTO_DICT (1<<9) -#define CURLPROTO_FILE (1<<10) -#define CURLPROTO_TFTP (1<<11) -#define CURLPROTO_IMAP (1<<12) -#define CURLPROTO_IMAPS (1<<13) -#define CURLPROTO_POP3 (1<<14) -#define CURLPROTO_POP3S (1<<15) -#define CURLPROTO_SMTP (1<<16) -#define CURLPROTO_SMTPS (1<<17) -#define CURLPROTO_RTSP (1<<18) -#define CURLPROTO_RTMP (1<<19) -#define CURLPROTO_RTMPT (1<<20) -#define CURLPROTO_RTMPE (1<<21) -#define CURLPROTO_RTMPTE (1<<22) -#define CURLPROTO_RTMPS (1<<23) -#define CURLPROTO_RTMPTS (1<<24) -#define CURLPROTO_GOPHER (1<<25) -#define CURLPROTO_SMB (1<<26) -#define CURLPROTO_SMBS (1<<27) -#define CURLPROTO_MQTT (1<<28) -#define CURLPROTO_ALL (~0) /* enable everything */ - -/* long may be 32 or 64 bits, but we should never depend on anything else - but 32 */ -#define CURLOPTTYPE_LONG 0 -#define CURLOPTTYPE_OBJECTPOINT 10000 -#define CURLOPTTYPE_FUNCTIONPOINT 20000 -#define CURLOPTTYPE_OFF_T 30000 - -/* *STRINGPOINT is an alias for OBJECTPOINT to allow tools to extract the - string options from the header file */ - - -#define CURLOPT(na,t,nu) na = t + nu - -/* handy aliases that make no run-time difference */ -#define CURLOPTTYPE_STRINGPOINT CURLOPTTYPE_OBJECTPOINT -#define CURLOPTTYPE_SLISTPOINT CURLOPTTYPE_OBJECTPOINT - -/* - * All CURLOPT_* values. - */ - -typedef enum { - /* This is the FILE * or void * the regular output should be written to. */ - CURLOPT(CURLOPT_WRITEDATA, CURLOPTTYPE_OBJECTPOINT, 1), - - /* The full URL to get/put */ - CURLOPT(CURLOPT_URL, CURLOPTTYPE_STRINGPOINT, 2), - - /* Port number to connect to, if other than default. */ - CURLOPT(CURLOPT_PORT, CURLOPTTYPE_LONG, 3), - - /* Name of proxy to use. */ - CURLOPT(CURLOPT_PROXY, CURLOPTTYPE_STRINGPOINT, 4), - - /* "user:password;options" to use when fetching. */ - CURLOPT(CURLOPT_USERPWD, CURLOPTTYPE_STRINGPOINT, 5), - - /* "user:password" to use with proxy. */ - CURLOPT(CURLOPT_PROXYUSERPWD, CURLOPTTYPE_STRINGPOINT, 6), - - /* Range to get, specified as an ASCII string. */ - CURLOPT(CURLOPT_RANGE, CURLOPTTYPE_STRINGPOINT, 7), - - /* not used */ - - /* Specified file stream to upload from (use as input): */ - CURLOPT(CURLOPT_READDATA, CURLOPTTYPE_OBJECTPOINT, 9), - - /* Buffer to receive error messages in, must be at least CURL_ERROR_SIZE - * bytes big. */ - CURLOPT(CURLOPT_ERRORBUFFER, CURLOPTTYPE_OBJECTPOINT, 10), - - /* Function that will be called to store the output (instead of fwrite). The - * parameters will use fwrite() syntax, make sure to follow them. */ - CURLOPT(CURLOPT_WRITEFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 11), - - /* Function that will be called to read the input (instead of fread). The - * parameters will use fread() syntax, make sure to follow them. */ - CURLOPT(CURLOPT_READFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 12), - - /* Time-out the read operation after this amount of seconds */ - CURLOPT(CURLOPT_TIMEOUT, CURLOPTTYPE_LONG, 13), - - /* If the CURLOPT_INFILE is used, this can be used to inform libcurl about - * how large the file being sent really is. That allows better error - * checking and better verifies that the upload was successful. -1 means - * unknown size. - * - * For large file support, there is also a _LARGE version of the key - * which takes an off_t type, allowing platforms with larger off_t - * sizes to handle larger files. See below for INFILESIZE_LARGE. - */ - CURLOPT(CURLOPT_INFILESIZE, CURLOPTTYPE_LONG, 14), - - /* POST static input fields. */ - CURLOPT(CURLOPT_POSTFIELDS, CURLOPTTYPE_OBJECTPOINT, 15), - - /* Set the referrer page (needed by some CGIs) */ - CURLOPT(CURLOPT_REFERER, CURLOPTTYPE_STRINGPOINT, 16), - - /* Set the FTP PORT string (interface name, named or numerical IP address) - Use i.e '-' to use default address. */ - CURLOPT(CURLOPT_FTPPORT, CURLOPTTYPE_STRINGPOINT, 17), - - /* Set the User-Agent string (examined by some CGIs) */ - CURLOPT(CURLOPT_USERAGENT, CURLOPTTYPE_STRINGPOINT, 18), - - /* If the download receives less than "low speed limit" bytes/second - * during "low speed time" seconds, the operations is aborted. - * You could i.e if you have a pretty high speed connection, abort if - * it is less than 2000 bytes/sec during 20 seconds. - */ - - /* Set the "low speed limit" */ - CURLOPT(CURLOPT_LOW_SPEED_LIMIT, CURLOPTTYPE_LONG, 19), - - /* Set the "low speed time" */ - CURLOPT(CURLOPT_LOW_SPEED_TIME, CURLOPTTYPE_LONG, 20), - - /* Set the continuation offset. - * - * Note there is also a _LARGE version of this key which uses - * off_t types, allowing for large file offsets on platforms which - * use larger-than-32-bit off_t's. Look below for RESUME_FROM_LARGE. - */ - CURLOPT(CURLOPT_RESUME_FROM, CURLOPTTYPE_LONG, 21), - - /* Set cookie in request: */ - CURLOPT(CURLOPT_COOKIE, CURLOPTTYPE_STRINGPOINT, 22), - - /* This points to a linked list of headers, struct curl_slist kind. This - list is also used for RTSP (in spite of its name) */ - CURLOPT(CURLOPT_HTTPHEADER, CURLOPTTYPE_SLISTPOINT, 23), - - /* This points to a linked list of post entries, struct curl_httppost */ - CURLOPT(CURLOPT_HTTPPOST, CURLOPTTYPE_OBJECTPOINT, 24), - - /* name of the file keeping your private SSL-certificate */ - CURLOPT(CURLOPT_SSLCERT, CURLOPTTYPE_STRINGPOINT, 25), - - /* password for the SSL or SSH private key */ - CURLOPT(CURLOPT_KEYPASSWD, CURLOPTTYPE_STRINGPOINT, 26), - - /* send TYPE parameter? */ - CURLOPT(CURLOPT_CRLF, CURLOPTTYPE_LONG, 27), - - /* send linked-list of QUOTE commands */ - CURLOPT(CURLOPT_QUOTE, CURLOPTTYPE_SLISTPOINT, 28), - - /* send FILE * or void * to store headers to, if you use a callback it - is simply passed to the callback unmodified */ - CURLOPT(CURLOPT_HEADERDATA, CURLOPTTYPE_OBJECTPOINT, 29), - - /* point to a file to read the initial cookies from, also enables - "cookie awareness" */ - CURLOPT(CURLOPT_COOKIEFILE, CURLOPTTYPE_STRINGPOINT, 31), - - /* What version to specifically try to use. - See CURL_SSLVERSION defines below. */ - CURLOPT(CURLOPT_SSLVERSION, CURLOPTTYPE_LONG, 32), - - /* What kind of HTTP time condition to use, see defines */ - CURLOPT(CURLOPT_TIMECONDITION, CURLOPTTYPE_LONG, 33), - - /* Time to use with the above condition. Specified in number of seconds - since 1 Jan 1970 */ - CURLOPT(CURLOPT_TIMEVALUE, CURLOPTTYPE_LONG, 34), - - /* 35 = OBSOLETE */ - - /* Custom request, for customizing the get command like - HTTP: DELETE, TRACE and others - FTP: to use a different list command - */ - CURLOPT(CURLOPT_CUSTOMREQUEST, CURLOPTTYPE_STRINGPOINT, 36), - - /* FILE handle to use instead of stderr */ - CURLOPT(CURLOPT_STDERR, CURLOPTTYPE_OBJECTPOINT, 37), - - /* 38 is not used */ - - /* send linked-list of post-transfer QUOTE commands */ - CURLOPT(CURLOPT_POSTQUOTE, CURLOPTTYPE_SLISTPOINT, 39), - - /* OBSOLETE, do not use! */ - CURLOPT(CURLOPT_OBSOLETE40, CURLOPTTYPE_OBJECTPOINT, 40), - - /* talk a lot */ - CURLOPT(CURLOPT_VERBOSE, CURLOPTTYPE_LONG, 41), - - /* throw the header out too */ - CURLOPT(CURLOPT_HEADER, CURLOPTTYPE_LONG, 42), - - /* shut off the progress meter */ - CURLOPT(CURLOPT_NOPROGRESS, CURLOPTTYPE_LONG, 43), - - /* use HEAD to get http document */ - CURLOPT(CURLOPT_NOBODY, CURLOPTTYPE_LONG, 44), - - /* no output on http error codes >= 400 */ - CURLOPT(CURLOPT_FAILONERROR, CURLOPTTYPE_LONG, 45), - - /* this is an upload */ - CURLOPT(CURLOPT_UPLOAD, CURLOPTTYPE_LONG, 46), - - /* HTTP POST method */ - CURLOPT(CURLOPT_POST, CURLOPTTYPE_LONG, 47), - - /* bare names when listing directories */ - CURLOPT(CURLOPT_DIRLISTONLY, CURLOPTTYPE_LONG, 48), - - /* Append instead of overwrite on upload! */ - CURLOPT(CURLOPT_APPEND, CURLOPTTYPE_LONG, 50), - - /* Specify whether to read the user+password from the .netrc or the URL. - * This must be one of the CURL_NETRC_* enums below. */ - CURLOPT(CURLOPT_NETRC, CURLOPTTYPE_LONG, 51), - - /* use Location: Luke! */ - CURLOPT(CURLOPT_FOLLOWLOCATION, CURLOPTTYPE_LONG, 52), - - /* transfer data in text/ASCII format */ - CURLOPT(CURLOPT_TRANSFERTEXT, CURLOPTTYPE_LONG, 53), - - /* HTTP PUT */ - CURLOPT(CURLOPT_PUT, CURLOPTTYPE_LONG, 54), - - /* 55 = OBSOLETE */ - - /* DEPRECATED - * Function that will be called instead of the internal progress display - * function. This function should be defined as the curl_progress_callback - * prototype defines. */ - CURLOPT(CURLOPT_PROGRESSFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 56), - - /* Data passed to the CURLOPT_PROGRESSFUNCTION and CURLOPT_XFERINFOFUNCTION - callbacks */ - CURLOPT(CURLOPT_PROGRESSDATA, CURLOPTTYPE_OBJECTPOINT, 57), -#define CURLOPT_XFERINFODATA CURLOPT_PROGRESSDATA - - /* We want the referrer field set automatically when following locations */ - CURLOPT(CURLOPT_AUTOREFERER, CURLOPTTYPE_LONG, 58), - - /* Port of the proxy, can be set in the proxy string as well with: - "[host]:[port]" */ - CURLOPT(CURLOPT_PROXYPORT, CURLOPTTYPE_LONG, 59), - - /* size of the POST input data, if strlen() is not good to use */ - CURLOPT(CURLOPT_POSTFIELDSIZE, CURLOPTTYPE_LONG, 60), - - /* tunnel non-http operations through a HTTP proxy */ - CURLOPT(CURLOPT_HTTPPROXYTUNNEL, CURLOPTTYPE_LONG, 61), - - /* Set the interface string to use as outgoing network interface */ - CURLOPT(CURLOPT_INTERFACE, CURLOPTTYPE_STRINGPOINT, 62), - - /* Set the krb4/5 security level, this also enables krb4/5 awareness. This - * is a string, 'clear', 'safe', 'confidential' or 'private'. If the string - * is set but doesn't match one of these, 'private' will be used. */ - CURLOPT(CURLOPT_KRBLEVEL, CURLOPTTYPE_STRINGPOINT, 63), - - /* Set if we should verify the peer in ssl handshake, set 1 to verify. */ - CURLOPT(CURLOPT_SSL_VERIFYPEER, CURLOPTTYPE_LONG, 64), - - /* The CApath or CAfile used to validate the peer certificate - this option is used only if SSL_VERIFYPEER is true */ - CURLOPT(CURLOPT_CAINFO, CURLOPTTYPE_STRINGPOINT, 65), - - /* 66 = OBSOLETE */ - /* 67 = OBSOLETE */ - - /* Maximum number of http redirects to follow */ - CURLOPT(CURLOPT_MAXREDIRS, CURLOPTTYPE_LONG, 68), - - /* Pass a long set to 1 to get the date of the requested document (if - possible)! Pass a zero to shut it off. */ - CURLOPT(CURLOPT_FILETIME, CURLOPTTYPE_LONG, 69), - - /* This points to a linked list of telnet options */ - CURLOPT(CURLOPT_TELNETOPTIONS, CURLOPTTYPE_SLISTPOINT, 70), - - /* Max amount of cached alive connections */ - CURLOPT(CURLOPT_MAXCONNECTS, CURLOPTTYPE_LONG, 71), - - /* OBSOLETE, do not use! */ - CURLOPT(CURLOPT_OBSOLETE72, CURLOPTTYPE_LONG, 72), - - /* 73 = OBSOLETE */ - - /* Set to explicitly use a new connection for the upcoming transfer. - Do not use this unless you're absolutely sure of this, as it makes the - operation slower and is less friendly for the network. */ - CURLOPT(CURLOPT_FRESH_CONNECT, CURLOPTTYPE_LONG, 74), - - /* Set to explicitly forbid the upcoming transfer's connection to be re-used - when done. Do not use this unless you're absolutely sure of this, as it - makes the operation slower and is less friendly for the network. */ - CURLOPT(CURLOPT_FORBID_REUSE, CURLOPTTYPE_LONG, 75), - - /* Set to a file name that contains random data for libcurl to use to - seed the random engine when doing SSL connects. */ - CURLOPT(CURLOPT_RANDOM_FILE, CURLOPTTYPE_STRINGPOINT, 76), - - /* Set to the Entropy Gathering Daemon socket pathname */ - CURLOPT(CURLOPT_EGDSOCKET, CURLOPTTYPE_STRINGPOINT, 77), - - /* Time-out connect operations after this amount of seconds, if connects are - OK within this time, then fine... This only aborts the connect phase. */ - CURLOPT(CURLOPT_CONNECTTIMEOUT, CURLOPTTYPE_LONG, 78), - - /* Function that will be called to store headers (instead of fwrite). The - * parameters will use fwrite() syntax, make sure to follow them. */ - CURLOPT(CURLOPT_HEADERFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 79), - - /* Set this to force the HTTP request to get back to GET. Only really usable - if POST, PUT or a custom request have been used first. - */ - CURLOPT(CURLOPT_HTTPGET, CURLOPTTYPE_LONG, 80), - - /* Set if we should verify the Common name from the peer certificate in ssl - * handshake, set 1 to check existence, 2 to ensure that it matches the - * provided hostname. */ - CURLOPT(CURLOPT_SSL_VERIFYHOST, CURLOPTTYPE_LONG, 81), - - /* Specify which file name to write all known cookies in after completed - operation. Set file name to "-" (dash) to make it go to stdout. */ - CURLOPT(CURLOPT_COOKIEJAR, CURLOPTTYPE_STRINGPOINT, 82), - - /* Specify which SSL ciphers to use */ - CURLOPT(CURLOPT_SSL_CIPHER_LIST, CURLOPTTYPE_STRINGPOINT, 83), - - /* Specify which HTTP version to use! This must be set to one of the - CURL_HTTP_VERSION* enums set below. */ - CURLOPT(CURLOPT_HTTP_VERSION, CURLOPTTYPE_LONG, 84), - - /* Specifically switch on or off the FTP engine's use of the EPSV command. By - default, that one will always be attempted before the more traditional - PASV command. */ - CURLOPT(CURLOPT_FTP_USE_EPSV, CURLOPTTYPE_LONG, 85), - - /* type of the file keeping your SSL-certificate ("DER", "PEM", "ENG") */ - CURLOPT(CURLOPT_SSLCERTTYPE, CURLOPTTYPE_STRINGPOINT, 86), - - /* name of the file keeping your private SSL-key */ - CURLOPT(CURLOPT_SSLKEY, CURLOPTTYPE_STRINGPOINT, 87), - - /* type of the file keeping your private SSL-key ("DER", "PEM", "ENG") */ - CURLOPT(CURLOPT_SSLKEYTYPE, CURLOPTTYPE_STRINGPOINT, 88), - - /* crypto engine for the SSL-sub system */ - CURLOPT(CURLOPT_SSLENGINE, CURLOPTTYPE_STRINGPOINT, 89), - - /* set the crypto engine for the SSL-sub system as default - the param has no meaning... - */ - CURLOPT(CURLOPT_SSLENGINE_DEFAULT, CURLOPTTYPE_LONG, 90), - - /* Non-zero value means to use the global dns cache */ - /* DEPRECATED, do not use! */ - CURLOPT(CURLOPT_DNS_USE_GLOBAL_CACHE, CURLOPTTYPE_LONG, 91), - - /* DNS cache timeout */ - CURLOPT(CURLOPT_DNS_CACHE_TIMEOUT, CURLOPTTYPE_LONG, 92), - - /* send linked-list of pre-transfer QUOTE commands */ - CURLOPT(CURLOPT_PREQUOTE, CURLOPTTYPE_SLISTPOINT, 93), - - /* set the debug function */ - CURLOPT(CURLOPT_DEBUGFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 94), - - /* set the data for the debug function */ - CURLOPT(CURLOPT_DEBUGDATA, CURLOPTTYPE_OBJECTPOINT, 95), - - /* mark this as start of a cookie session */ - CURLOPT(CURLOPT_COOKIESESSION, CURLOPTTYPE_LONG, 96), - - /* The CApath directory used to validate the peer certificate - this option is used only if SSL_VERIFYPEER is true */ - CURLOPT(CURLOPT_CAPATH, CURLOPTTYPE_STRINGPOINT, 97), - - /* Instruct libcurl to use a smaller receive buffer */ - CURLOPT(CURLOPT_BUFFERSIZE, CURLOPTTYPE_LONG, 98), - - /* Instruct libcurl to not use any signal/alarm handlers, even when using - timeouts. This option is useful for multi-threaded applications. - See libcurl-the-guide for more background information. */ - CURLOPT(CURLOPT_NOSIGNAL, CURLOPTTYPE_LONG, 99), - - /* Provide a CURLShare for mutexing non-ts data */ - CURLOPT(CURLOPT_SHARE, CURLOPTTYPE_OBJECTPOINT, 100), - - /* indicates type of proxy. accepted values are CURLPROXY_HTTP (default), - CURLPROXY_HTTPS, CURLPROXY_SOCKS4, CURLPROXY_SOCKS4A and - CURLPROXY_SOCKS5. */ - CURLOPT(CURLOPT_PROXYTYPE, CURLOPTTYPE_LONG, 101), - - /* Set the Accept-Encoding string. Use this to tell a server you would like - the response to be compressed. Before 7.21.6, this was known as - CURLOPT_ENCODING */ - CURLOPT(CURLOPT_ACCEPT_ENCODING, CURLOPTTYPE_STRINGPOINT, 102), - - /* Set pointer to private data */ - CURLOPT(CURLOPT_PRIVATE, CURLOPTTYPE_OBJECTPOINT, 103), - - /* Set aliases for HTTP 200 in the HTTP Response header */ - CURLOPT(CURLOPT_HTTP200ALIASES, CURLOPTTYPE_SLISTPOINT, 104), - - /* Continue to send authentication (user+password) when following locations, - even when hostname changed. This can potentially send off the name - and password to whatever host the server decides. */ - CURLOPT(CURLOPT_UNRESTRICTED_AUTH, CURLOPTTYPE_LONG, 105), - - /* Specifically switch on or off the FTP engine's use of the EPRT command ( - it also disables the LPRT attempt). By default, those ones will always be - attempted before the good old traditional PORT command. */ - CURLOPT(CURLOPT_FTP_USE_EPRT, CURLOPTTYPE_LONG, 106), - - /* Set this to a bitmask value to enable the particular authentications - methods you like. Use this in combination with CURLOPT_USERPWD. - Note that setting multiple bits may cause extra network round-trips. */ - CURLOPT(CURLOPT_HTTPAUTH, CURLOPTTYPE_LONG, 107), - - /* Set the ssl context callback function, currently only for OpenSSL or - WolfSSL ssl_ctx, or mbedTLS mbedtls_ssl_config in the second argument. - The function must match the curl_ssl_ctx_callback prototype. */ - CURLOPT(CURLOPT_SSL_CTX_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 108), - - /* Set the userdata for the ssl context callback function's third - argument */ - CURLOPT(CURLOPT_SSL_CTX_DATA, CURLOPTTYPE_OBJECTPOINT, 109), - - /* FTP Option that causes missing dirs to be created on the remote server. - In 7.19.4 we introduced the convenience enums for this option using the - CURLFTP_CREATE_DIR prefix. - */ - CURLOPT(CURLOPT_FTP_CREATE_MISSING_DIRS, CURLOPTTYPE_LONG, 110), - - /* Set this to a bitmask value to enable the particular authentications - methods you like. Use this in combination with CURLOPT_PROXYUSERPWD. - Note that setting multiple bits may cause extra network round-trips. */ - CURLOPT(CURLOPT_PROXYAUTH, CURLOPTTYPE_LONG, 111), - - /* FTP option that changes the timeout, in seconds, associated with - getting a response. This is different from transfer timeout time and - essentially places a demand on the FTP server to acknowledge commands - in a timely manner. */ - CURLOPT(CURLOPT_FTP_RESPONSE_TIMEOUT, CURLOPTTYPE_LONG, 112), -#define CURLOPT_SERVER_RESPONSE_TIMEOUT CURLOPT_FTP_RESPONSE_TIMEOUT - - /* Set this option to one of the CURL_IPRESOLVE_* defines (see below) to - tell libcurl to resolve names to those IP versions only. This only has - affect on systems with support for more than one, i.e IPv4 _and_ IPv6. */ - CURLOPT(CURLOPT_IPRESOLVE, CURLOPTTYPE_LONG, 113), - - /* Set this option to limit the size of a file that will be downloaded from - an HTTP or FTP server. - - Note there is also _LARGE version which adds large file support for - platforms which have larger off_t sizes. See MAXFILESIZE_LARGE below. */ - CURLOPT(CURLOPT_MAXFILESIZE, CURLOPTTYPE_LONG, 114), - - /* See the comment for INFILESIZE above, but in short, specifies - * the size of the file being uploaded. -1 means unknown. - */ - CURLOPT(CURLOPT_INFILESIZE_LARGE, CURLOPTTYPE_OFF_T, 115), - - /* Sets the continuation offset. There is also a CURLOPTTYPE_LONG version - * of this; look above for RESUME_FROM. - */ - CURLOPT(CURLOPT_RESUME_FROM_LARGE, CURLOPTTYPE_OFF_T, 116), - - /* Sets the maximum size of data that will be downloaded from - * an HTTP or FTP server. See MAXFILESIZE above for the LONG version. - */ - CURLOPT(CURLOPT_MAXFILESIZE_LARGE, CURLOPTTYPE_OFF_T, 117), - - /* Set this option to the file name of your .netrc file you want libcurl - to parse (using the CURLOPT_NETRC option). If not set, libcurl will do - a poor attempt to find the user's home directory and check for a .netrc - file in there. */ - CURLOPT(CURLOPT_NETRC_FILE, CURLOPTTYPE_STRINGPOINT, 118), - - /* Enable SSL/TLS for FTP, pick one of: - CURLUSESSL_TRY - try using SSL, proceed anyway otherwise - CURLUSESSL_CONTROL - SSL for the control connection or fail - CURLUSESSL_ALL - SSL for all communication or fail - */ - CURLOPT(CURLOPT_USE_SSL, CURLOPTTYPE_LONG, 119), - - /* The _LARGE version of the standard POSTFIELDSIZE option */ - CURLOPT(CURLOPT_POSTFIELDSIZE_LARGE, CURLOPTTYPE_OFF_T, 120), - - /* Enable/disable the TCP Nagle algorithm */ - CURLOPT(CURLOPT_TCP_NODELAY, CURLOPTTYPE_LONG, 121), - - /* 122 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ - /* 123 OBSOLETE. Gone in 7.16.0 */ - /* 124 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ - /* 125 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ - /* 126 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ - /* 127 OBSOLETE. Gone in 7.16.0 */ - /* 128 OBSOLETE. Gone in 7.16.0 */ - - /* When FTP over SSL/TLS is selected (with CURLOPT_USE_SSL), this option - can be used to change libcurl's default action which is to first try - "AUTH SSL" and then "AUTH TLS" in this order, and proceed when a OK - response has been received. - - Available parameters are: - CURLFTPAUTH_DEFAULT - let libcurl decide - CURLFTPAUTH_SSL - try "AUTH SSL" first, then TLS - CURLFTPAUTH_TLS - try "AUTH TLS" first, then SSL - */ - CURLOPT(CURLOPT_FTPSSLAUTH, CURLOPTTYPE_LONG, 129), - - CURLOPT(CURLOPT_IOCTLFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 130), - CURLOPT(CURLOPT_IOCTLDATA, CURLOPTTYPE_OBJECTPOINT, 131), - - /* 132 OBSOLETE. Gone in 7.16.0 */ - /* 133 OBSOLETE. Gone in 7.16.0 */ - - /* zero terminated string for pass on to the FTP server when asked for - "account" info */ - CURLOPT(CURLOPT_FTP_ACCOUNT, CURLOPTTYPE_STRINGPOINT, 134), - - /* feed cookie into cookie engine */ - CURLOPT(CURLOPT_COOKIELIST, CURLOPTTYPE_STRINGPOINT, 135), - - /* ignore Content-Length */ - CURLOPT(CURLOPT_IGNORE_CONTENT_LENGTH, CURLOPTTYPE_LONG, 136), - - /* Set to non-zero to skip the IP address received in a 227 PASV FTP server - response. Typically used for FTP-SSL purposes but is not restricted to - that. libcurl will then instead use the same IP address it used for the - control connection. */ - CURLOPT(CURLOPT_FTP_SKIP_PASV_IP, CURLOPTTYPE_LONG, 137), - - /* Select "file method" to use when doing FTP, see the curl_ftpmethod - above. */ - CURLOPT(CURLOPT_FTP_FILEMETHOD, CURLOPTTYPE_LONG, 138), - - /* Local port number to bind the socket to */ - CURLOPT(CURLOPT_LOCALPORT, CURLOPTTYPE_LONG, 139), - - /* Number of ports to try, including the first one set with LOCALPORT. - Thus, setting it to 1 will make no additional attempts but the first. - */ - CURLOPT(CURLOPT_LOCALPORTRANGE, CURLOPTTYPE_LONG, 140), - - /* no transfer, set up connection and let application use the socket by - extracting it with CURLINFO_LASTSOCKET */ - CURLOPT(CURLOPT_CONNECT_ONLY, CURLOPTTYPE_LONG, 141), - - /* Function that will be called to convert from the - network encoding (instead of using the iconv calls in libcurl) */ - CURLOPT(CURLOPT_CONV_FROM_NETWORK_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 142), - - /* Function that will be called to convert to the - network encoding (instead of using the iconv calls in libcurl) */ - CURLOPT(CURLOPT_CONV_TO_NETWORK_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 143), - - /* Function that will be called to convert from UTF8 - (instead of using the iconv calls in libcurl) - Note that this is used only for SSL certificate processing */ - CURLOPT(CURLOPT_CONV_FROM_UTF8_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 144), - - /* if the connection proceeds too quickly then need to slow it down */ - /* limit-rate: maximum number of bytes per second to send or receive */ - CURLOPT(CURLOPT_MAX_SEND_SPEED_LARGE, CURLOPTTYPE_OFF_T, 145), - CURLOPT(CURLOPT_MAX_RECV_SPEED_LARGE, CURLOPTTYPE_OFF_T, 146), - - /* Pointer to command string to send if USER/PASS fails. */ - CURLOPT(CURLOPT_FTP_ALTERNATIVE_TO_USER, CURLOPTTYPE_STRINGPOINT, 147), - - /* callback function for setting socket options */ - CURLOPT(CURLOPT_SOCKOPTFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 148), - CURLOPT(CURLOPT_SOCKOPTDATA, CURLOPTTYPE_OBJECTPOINT, 149), - - /* set to 0 to disable session ID re-use for this transfer, default is - enabled (== 1) */ - CURLOPT(CURLOPT_SSL_SESSIONID_CACHE, CURLOPTTYPE_LONG, 150), - - /* allowed SSH authentication methods */ - CURLOPT(CURLOPT_SSH_AUTH_TYPES, CURLOPTTYPE_LONG, 151), - - /* Used by scp/sftp to do public/private key authentication */ - CURLOPT(CURLOPT_SSH_PUBLIC_KEYFILE, CURLOPTTYPE_STRINGPOINT, 152), - CURLOPT(CURLOPT_SSH_PRIVATE_KEYFILE, CURLOPTTYPE_STRINGPOINT, 153), - - /* Send CCC (Clear Command Channel) after authentication */ - CURLOPT(CURLOPT_FTP_SSL_CCC, CURLOPTTYPE_LONG, 154), - - /* Same as TIMEOUT and CONNECTTIMEOUT, but with ms resolution */ - CURLOPT(CURLOPT_TIMEOUT_MS, CURLOPTTYPE_LONG, 155), - CURLOPT(CURLOPT_CONNECTTIMEOUT_MS, CURLOPTTYPE_LONG, 156), - - /* set to zero to disable the libcurl's decoding and thus pass the raw body - data to the application even when it is encoded/compressed */ - CURLOPT(CURLOPT_HTTP_TRANSFER_DECODING, CURLOPTTYPE_LONG, 157), - CURLOPT(CURLOPT_HTTP_CONTENT_DECODING, CURLOPTTYPE_LONG, 158), - - /* Permission used when creating new files and directories on the remote - server for protocols that support it, SFTP/SCP/FILE */ - CURLOPT(CURLOPT_NEW_FILE_PERMS, CURLOPTTYPE_LONG, 159), - CURLOPT(CURLOPT_NEW_DIRECTORY_PERMS, CURLOPTTYPE_LONG, 160), - - /* Set the behaviour of POST when redirecting. Values must be set to one - of CURL_REDIR* defines below. This used to be called CURLOPT_POST301 */ - CURLOPT(CURLOPT_POSTREDIR, CURLOPTTYPE_LONG, 161), - - /* used by scp/sftp to verify the host's public key */ - CURLOPT(CURLOPT_SSH_HOST_PUBLIC_KEY_MD5, CURLOPTTYPE_STRINGPOINT, 162), - - /* Callback function for opening socket (instead of socket(2)). Optionally, - callback is able change the address or refuse to connect returning - CURL_SOCKET_BAD. The callback should have type - curl_opensocket_callback */ - CURLOPT(CURLOPT_OPENSOCKETFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 163), - CURLOPT(CURLOPT_OPENSOCKETDATA, CURLOPTTYPE_OBJECTPOINT, 164), - - /* POST volatile input fields. */ - CURLOPT(CURLOPT_COPYPOSTFIELDS, CURLOPTTYPE_OBJECTPOINT, 165), - - /* set transfer mode (;type=) when doing FTP via an HTTP proxy */ - CURLOPT(CURLOPT_PROXY_TRANSFER_MODE, CURLOPTTYPE_LONG, 166), - - /* Callback function for seeking in the input stream */ - CURLOPT(CURLOPT_SEEKFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 167), - CURLOPT(CURLOPT_SEEKDATA, CURLOPTTYPE_OBJECTPOINT, 168), - - /* CRL file */ - CURLOPT(CURLOPT_CRLFILE, CURLOPTTYPE_STRINGPOINT, 169), - - /* Issuer certificate */ - CURLOPT(CURLOPT_ISSUERCERT, CURLOPTTYPE_STRINGPOINT, 170), - - /* (IPv6) Address scope */ - CURLOPT(CURLOPT_ADDRESS_SCOPE, CURLOPTTYPE_LONG, 171), - - /* Collect certificate chain info and allow it to get retrievable with - CURLINFO_CERTINFO after the transfer is complete. */ - CURLOPT(CURLOPT_CERTINFO, CURLOPTTYPE_LONG, 172), - - /* "name" and "pwd" to use when fetching. */ - CURLOPT(CURLOPT_USERNAME, CURLOPTTYPE_STRINGPOINT, 173), - CURLOPT(CURLOPT_PASSWORD, CURLOPTTYPE_STRINGPOINT, 174), - - /* "name" and "pwd" to use with Proxy when fetching. */ - CURLOPT(CURLOPT_PROXYUSERNAME, CURLOPTTYPE_STRINGPOINT, 175), - CURLOPT(CURLOPT_PROXYPASSWORD, CURLOPTTYPE_STRINGPOINT, 176), - - /* Comma separated list of hostnames defining no-proxy zones. These should - match both hostnames directly, and hostnames within a domain. For - example, local.com will match local.com and www.local.com, but NOT - notlocal.com or www.notlocal.com. For compatibility with other - implementations of this, .local.com will be considered to be the same as - local.com. A single * is the only valid wildcard, and effectively - disables the use of proxy. */ - CURLOPT(CURLOPT_NOPROXY, CURLOPTTYPE_STRINGPOINT, 177), - - /* block size for TFTP transfers */ - CURLOPT(CURLOPT_TFTP_BLKSIZE, CURLOPTTYPE_LONG, 178), - - /* Socks Service */ - /* DEPRECATED, do not use! */ - CURLOPT(CURLOPT_SOCKS5_GSSAPI_SERVICE, CURLOPTTYPE_STRINGPOINT, 179), - - /* Socks Service */ - CURLOPT(CURLOPT_SOCKS5_GSSAPI_NEC, CURLOPTTYPE_LONG, 180), - - /* set the bitmask for the protocols that are allowed to be used for the - transfer, which thus helps the app which takes URLs from users or other - external inputs and want to restrict what protocol(s) to deal - with. Defaults to CURLPROTO_ALL. */ - CURLOPT(CURLOPT_PROTOCOLS, CURLOPTTYPE_LONG, 181), - - /* set the bitmask for the protocols that libcurl is allowed to follow to, - as a subset of the CURLOPT_PROTOCOLS ones. That means the protocol needs - to be set in both bitmasks to be allowed to get redirected to. */ - CURLOPT(CURLOPT_REDIR_PROTOCOLS, CURLOPTTYPE_LONG, 182), - - /* set the SSH knownhost file name to use */ - CURLOPT(CURLOPT_SSH_KNOWNHOSTS, CURLOPTTYPE_STRINGPOINT, 183), - - /* set the SSH host key callback, must point to a curl_sshkeycallback - function */ - CURLOPT(CURLOPT_SSH_KEYFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 184), - - /* set the SSH host key callback custom pointer */ - CURLOPT(CURLOPT_SSH_KEYDATA, CURLOPTTYPE_OBJECTPOINT, 185), - - /* set the SMTP mail originator */ - CURLOPT(CURLOPT_MAIL_FROM, CURLOPTTYPE_STRINGPOINT, 186), - - /* set the list of SMTP mail receiver(s) */ - CURLOPT(CURLOPT_MAIL_RCPT, CURLOPTTYPE_SLISTPOINT, 187), - - /* FTP: send PRET before PASV */ - CURLOPT(CURLOPT_FTP_USE_PRET, CURLOPTTYPE_LONG, 188), - - /* RTSP request method (OPTIONS, SETUP, PLAY, etc...) */ - CURLOPT(CURLOPT_RTSP_REQUEST, CURLOPTTYPE_LONG, 189), - - /* The RTSP session identifier */ - CURLOPT(CURLOPT_RTSP_SESSION_ID, CURLOPTTYPE_STRINGPOINT, 190), - - /* The RTSP stream URI */ - CURLOPT(CURLOPT_RTSP_STREAM_URI, CURLOPTTYPE_STRINGPOINT, 191), - - /* The Transport: header to use in RTSP requests */ - CURLOPT(CURLOPT_RTSP_TRANSPORT, CURLOPTTYPE_STRINGPOINT, 192), - - /* Manually initialize the client RTSP CSeq for this handle */ - CURLOPT(CURLOPT_RTSP_CLIENT_CSEQ, CURLOPTTYPE_LONG, 193), - - /* Manually initialize the server RTSP CSeq for this handle */ - CURLOPT(CURLOPT_RTSP_SERVER_CSEQ, CURLOPTTYPE_LONG, 194), - - /* The stream to pass to INTERLEAVEFUNCTION. */ - CURLOPT(CURLOPT_INTERLEAVEDATA, CURLOPTTYPE_OBJECTPOINT, 195), - - /* Let the application define a custom write method for RTP data */ - CURLOPT(CURLOPT_INTERLEAVEFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 196), - - /* Turn on wildcard matching */ - CURLOPT(CURLOPT_WILDCARDMATCH, CURLOPTTYPE_LONG, 197), - - /* Directory matching callback called before downloading of an - individual file (chunk) started */ - CURLOPT(CURLOPT_CHUNK_BGN_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 198), - - /* Directory matching callback called after the file (chunk) - was downloaded, or skipped */ - CURLOPT(CURLOPT_CHUNK_END_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 199), - - /* Change match (fnmatch-like) callback for wildcard matching */ - CURLOPT(CURLOPT_FNMATCH_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 200), - - /* Let the application define custom chunk data pointer */ - CURLOPT(CURLOPT_CHUNK_DATA, CURLOPTTYPE_OBJECTPOINT, 201), - - /* FNMATCH_FUNCTION user pointer */ - CURLOPT(CURLOPT_FNMATCH_DATA, CURLOPTTYPE_OBJECTPOINT, 202), - - /* send linked-list of name:port:address sets */ - CURLOPT(CURLOPT_RESOLVE, CURLOPTTYPE_SLISTPOINT, 203), - - /* Set a username for authenticated TLS */ - CURLOPT(CURLOPT_TLSAUTH_USERNAME, CURLOPTTYPE_STRINGPOINT, 204), - - /* Set a password for authenticated TLS */ - CURLOPT(CURLOPT_TLSAUTH_PASSWORD, CURLOPTTYPE_STRINGPOINT, 205), - - /* Set authentication type for authenticated TLS */ - CURLOPT(CURLOPT_TLSAUTH_TYPE, CURLOPTTYPE_STRINGPOINT, 206), - - /* Set to 1 to enable the "TE:" header in HTTP requests to ask for - compressed transfer-encoded responses. Set to 0 to disable the use of TE: - in outgoing requests. The current default is 0, but it might change in a - future libcurl release. - - libcurl will ask for the compressed methods it knows of, and if that - isn't any, it will not ask for transfer-encoding at all even if this - option is set to 1. - - */ - CURLOPT(CURLOPT_TRANSFER_ENCODING, CURLOPTTYPE_LONG, 207), - - /* Callback function for closing socket (instead of close(2)). The callback - should have type curl_closesocket_callback */ - CURLOPT(CURLOPT_CLOSESOCKETFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 208), - CURLOPT(CURLOPT_CLOSESOCKETDATA, CURLOPTTYPE_OBJECTPOINT, 209), - - /* allow GSSAPI credential delegation */ - CURLOPT(CURLOPT_GSSAPI_DELEGATION, CURLOPTTYPE_LONG, 210), - - /* Set the name servers to use for DNS resolution */ - CURLOPT(CURLOPT_DNS_SERVERS, CURLOPTTYPE_STRINGPOINT, 211), - - /* Time-out accept operations (currently for FTP only) after this amount - of milliseconds. */ - CURLOPT(CURLOPT_ACCEPTTIMEOUT_MS, CURLOPTTYPE_LONG, 212), - - /* Set TCP keepalive */ - CURLOPT(CURLOPT_TCP_KEEPALIVE, CURLOPTTYPE_LONG, 213), - - /* non-universal keepalive knobs (Linux, AIX, HP-UX, more) */ - CURLOPT(CURLOPT_TCP_KEEPIDLE, CURLOPTTYPE_LONG, 214), - CURLOPT(CURLOPT_TCP_KEEPINTVL, CURLOPTTYPE_LONG, 215), - - /* Enable/disable specific SSL features with a bitmask, see CURLSSLOPT_* */ - CURLOPT(CURLOPT_SSL_OPTIONS, CURLOPTTYPE_LONG, 216), - - /* Set the SMTP auth originator */ - CURLOPT(CURLOPT_MAIL_AUTH, CURLOPTTYPE_STRINGPOINT, 217), - - /* Enable/disable SASL initial response */ - CURLOPT(CURLOPT_SASL_IR, CURLOPTTYPE_LONG, 218), - - /* Function that will be called instead of the internal progress display - * function. This function should be defined as the curl_xferinfo_callback - * prototype defines. (Deprecates CURLOPT_PROGRESSFUNCTION) */ - CURLOPT(CURLOPT_XFERINFOFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 219), - - /* The XOAUTH2 bearer token */ - CURLOPT(CURLOPT_XOAUTH2_BEARER, CURLOPTTYPE_STRINGPOINT, 220), - - /* Set the interface string to use as outgoing network - * interface for DNS requests. - * Only supported by the c-ares DNS backend */ - CURLOPT(CURLOPT_DNS_INTERFACE, CURLOPTTYPE_STRINGPOINT, 221), - - /* Set the local IPv4 address to use for outgoing DNS requests. - * Only supported by the c-ares DNS backend */ - CURLOPT(CURLOPT_DNS_LOCAL_IP4, CURLOPTTYPE_STRINGPOINT, 222), - - /* Set the local IPv6 address to use for outgoing DNS requests. - * Only supported by the c-ares DNS backend */ - CURLOPT(CURLOPT_DNS_LOCAL_IP6, CURLOPTTYPE_STRINGPOINT, 223), - - /* Set authentication options directly */ - CURLOPT(CURLOPT_LOGIN_OPTIONS, CURLOPTTYPE_STRINGPOINT, 224), - - /* Enable/disable TLS NPN extension (http2 over ssl might fail without) */ - CURLOPT(CURLOPT_SSL_ENABLE_NPN, CURLOPTTYPE_LONG, 225), - - /* Enable/disable TLS ALPN extension (http2 over ssl might fail without) */ - CURLOPT(CURLOPT_SSL_ENABLE_ALPN, CURLOPTTYPE_LONG, 226), - - /* Time to wait for a response to a HTTP request containing an - * Expect: 100-continue header before sending the data anyway. */ - CURLOPT(CURLOPT_EXPECT_100_TIMEOUT_MS, CURLOPTTYPE_LONG, 227), - - /* This points to a linked list of headers used for proxy requests only, - struct curl_slist kind */ - CURLOPT(CURLOPT_PROXYHEADER, CURLOPTTYPE_SLISTPOINT, 228), - - /* Pass in a bitmask of "header options" */ - CURLOPT(CURLOPT_HEADEROPT, CURLOPTTYPE_LONG, 229), - - /* The public key in DER form used to validate the peer public key - this option is used only if SSL_VERIFYPEER is true */ - CURLOPT(CURLOPT_PINNEDPUBLICKEY, CURLOPTTYPE_STRINGPOINT, 230), - - /* Path to Unix domain socket */ - CURLOPT(CURLOPT_UNIX_SOCKET_PATH, CURLOPTTYPE_STRINGPOINT, 231), - - /* Set if we should verify the certificate status. */ - CURLOPT(CURLOPT_SSL_VERIFYSTATUS, CURLOPTTYPE_LONG, 232), - - /* Set if we should enable TLS false start. */ - CURLOPT(CURLOPT_SSL_FALSESTART, CURLOPTTYPE_LONG, 233), - - /* Do not squash dot-dot sequences */ - CURLOPT(CURLOPT_PATH_AS_IS, CURLOPTTYPE_LONG, 234), - - /* Proxy Service Name */ - CURLOPT(CURLOPT_PROXY_SERVICE_NAME, CURLOPTTYPE_STRINGPOINT, 235), - - /* Service Name */ - CURLOPT(CURLOPT_SERVICE_NAME, CURLOPTTYPE_STRINGPOINT, 236), - - /* Wait/don't wait for pipe/mutex to clarify */ - CURLOPT(CURLOPT_PIPEWAIT, CURLOPTTYPE_LONG, 237), - - /* Set the protocol used when curl is given a URL without a protocol */ - CURLOPT(CURLOPT_DEFAULT_PROTOCOL, CURLOPTTYPE_STRINGPOINT, 238), - - /* Set stream weight, 1 - 256 (default is 16) */ - CURLOPT(CURLOPT_STREAM_WEIGHT, CURLOPTTYPE_LONG, 239), - - /* Set stream dependency on another CURL handle */ - CURLOPT(CURLOPT_STREAM_DEPENDS, CURLOPTTYPE_OBJECTPOINT, 240), - - /* Set E-xclusive stream dependency on another CURL handle */ - CURLOPT(CURLOPT_STREAM_DEPENDS_E, CURLOPTTYPE_OBJECTPOINT, 241), - - /* Do not send any tftp option requests to the server */ - CURLOPT(CURLOPT_TFTP_NO_OPTIONS, CURLOPTTYPE_LONG, 242), - - /* Linked-list of host:port:connect-to-host:connect-to-port, - overrides the URL's host:port (only for the network layer) */ - CURLOPT(CURLOPT_CONNECT_TO, CURLOPTTYPE_SLISTPOINT, 243), - - /* Set TCP Fast Open */ - CURLOPT(CURLOPT_TCP_FASTOPEN, CURLOPTTYPE_LONG, 244), - - /* Continue to send data if the server responds early with an - * HTTP status code >= 300 */ - CURLOPT(CURLOPT_KEEP_SENDING_ON_ERROR, CURLOPTTYPE_LONG, 245), - - /* The CApath or CAfile used to validate the proxy certificate - this option is used only if PROXY_SSL_VERIFYPEER is true */ - CURLOPT(CURLOPT_PROXY_CAINFO, CURLOPTTYPE_STRINGPOINT, 246), - - /* The CApath directory used to validate the proxy certificate - this option is used only if PROXY_SSL_VERIFYPEER is true */ - CURLOPT(CURLOPT_PROXY_CAPATH, CURLOPTTYPE_STRINGPOINT, 247), - - /* Set if we should verify the proxy in ssl handshake, - set 1 to verify. */ - CURLOPT(CURLOPT_PROXY_SSL_VERIFYPEER, CURLOPTTYPE_LONG, 248), - - /* Set if we should verify the Common name from the proxy certificate in ssl - * handshake, set 1 to check existence, 2 to ensure that it matches - * the provided hostname. */ - CURLOPT(CURLOPT_PROXY_SSL_VERIFYHOST, CURLOPTTYPE_LONG, 249), - - /* What version to specifically try to use for proxy. - See CURL_SSLVERSION defines below. */ - CURLOPT(CURLOPT_PROXY_SSLVERSION, CURLOPTTYPE_LONG, 250), - - /* Set a username for authenticated TLS for proxy */ - CURLOPT(CURLOPT_PROXY_TLSAUTH_USERNAME, CURLOPTTYPE_STRINGPOINT, 251), - - /* Set a password for authenticated TLS for proxy */ - CURLOPT(CURLOPT_PROXY_TLSAUTH_PASSWORD, CURLOPTTYPE_STRINGPOINT, 252), - - /* Set authentication type for authenticated TLS for proxy */ - CURLOPT(CURLOPT_PROXY_TLSAUTH_TYPE, CURLOPTTYPE_STRINGPOINT, 253), - - /* name of the file keeping your private SSL-certificate for proxy */ - CURLOPT(CURLOPT_PROXY_SSLCERT, CURLOPTTYPE_STRINGPOINT, 254), - - /* type of the file keeping your SSL-certificate ("DER", "PEM", "ENG") for - proxy */ - CURLOPT(CURLOPT_PROXY_SSLCERTTYPE, CURLOPTTYPE_STRINGPOINT, 255), - - /* name of the file keeping your private SSL-key for proxy */ - CURLOPT(CURLOPT_PROXY_SSLKEY, CURLOPTTYPE_STRINGPOINT, 256), - - /* type of the file keeping your private SSL-key ("DER", "PEM", "ENG") for - proxy */ - CURLOPT(CURLOPT_PROXY_SSLKEYTYPE, CURLOPTTYPE_STRINGPOINT, 257), - - /* password for the SSL private key for proxy */ - CURLOPT(CURLOPT_PROXY_KEYPASSWD, CURLOPTTYPE_STRINGPOINT, 258), - - /* Specify which SSL ciphers to use for proxy */ - CURLOPT(CURLOPT_PROXY_SSL_CIPHER_LIST, CURLOPTTYPE_STRINGPOINT, 259), - - /* CRL file for proxy */ - CURLOPT(CURLOPT_PROXY_CRLFILE, CURLOPTTYPE_STRINGPOINT, 260), - - /* Enable/disable specific SSL features with a bitmask for proxy, see - CURLSSLOPT_* */ - CURLOPT(CURLOPT_PROXY_SSL_OPTIONS, CURLOPTTYPE_LONG, 261), - - /* Name of pre proxy to use. */ - CURLOPT(CURLOPT_PRE_PROXY, CURLOPTTYPE_STRINGPOINT, 262), - - /* The public key in DER form used to validate the proxy public key - this option is used only if PROXY_SSL_VERIFYPEER is true */ - CURLOPT(CURLOPT_PROXY_PINNEDPUBLICKEY, CURLOPTTYPE_STRINGPOINT, 263), - - /* Path to an abstract Unix domain socket */ - CURLOPT(CURLOPT_ABSTRACT_UNIX_SOCKET, CURLOPTTYPE_STRINGPOINT, 264), - - /* Suppress proxy CONNECT response headers from user callbacks */ - CURLOPT(CURLOPT_SUPPRESS_CONNECT_HEADERS, CURLOPTTYPE_LONG, 265), - - /* The request target, instead of extracted from the URL */ - CURLOPT(CURLOPT_REQUEST_TARGET, CURLOPTTYPE_STRINGPOINT, 266), - - /* bitmask of allowed auth methods for connections to SOCKS5 proxies */ - CURLOPT(CURLOPT_SOCKS5_AUTH, CURLOPTTYPE_LONG, 267), - - /* Enable/disable SSH compression */ - CURLOPT(CURLOPT_SSH_COMPRESSION, CURLOPTTYPE_LONG, 268), - - /* Post MIME data. */ - CURLOPT(CURLOPT_MIMEPOST, CURLOPTTYPE_OBJECTPOINT, 269), - - /* Time to use with the CURLOPT_TIMECONDITION. Specified in number of - seconds since 1 Jan 1970. */ - CURLOPT(CURLOPT_TIMEVALUE_LARGE, CURLOPTTYPE_OFF_T, 270), - - /* Head start in milliseconds to give happy eyeballs. */ - CURLOPT(CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS, CURLOPTTYPE_LONG, 271), - - /* Function that will be called before a resolver request is made */ - CURLOPT(CURLOPT_RESOLVER_START_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 272), - - /* User data to pass to the resolver start callback. */ - CURLOPT(CURLOPT_RESOLVER_START_DATA, CURLOPTTYPE_OBJECTPOINT, 273), - - /* send HAProxy PROXY protocol header? */ - CURLOPT(CURLOPT_HAPROXYPROTOCOL, CURLOPTTYPE_LONG, 274), - - /* shuffle addresses before use when DNS returns multiple */ - CURLOPT(CURLOPT_DNS_SHUFFLE_ADDRESSES, CURLOPTTYPE_LONG, 275), - - /* Specify which TLS 1.3 ciphers suites to use */ - CURLOPT(CURLOPT_TLS13_CIPHERS, CURLOPTTYPE_STRINGPOINT, 276), - CURLOPT(CURLOPT_PROXY_TLS13_CIPHERS, CURLOPTTYPE_STRINGPOINT, 277), - - /* Disallow specifying username/login in URL. */ - CURLOPT(CURLOPT_DISALLOW_USERNAME_IN_URL, CURLOPTTYPE_LONG, 278), - - /* DNS-over-HTTPS URL */ - CURLOPT(CURLOPT_DOH_URL, CURLOPTTYPE_STRINGPOINT, 279), - - /* Preferred buffer size to use for uploads */ - CURLOPT(CURLOPT_UPLOAD_BUFFERSIZE, CURLOPTTYPE_LONG, 280), - - /* Time in ms between connection upkeep calls for long-lived connections. */ - CURLOPT(CURLOPT_UPKEEP_INTERVAL_MS, CURLOPTTYPE_LONG, 281), - - /* Specify URL using CURL URL API. */ - CURLOPT(CURLOPT_CURLU, CURLOPTTYPE_OBJECTPOINT, 282), - - /* add trailing data just after no more data is available */ - CURLOPT(CURLOPT_TRAILERFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 283), - - /* pointer to be passed to HTTP_TRAILER_FUNCTION */ - CURLOPT(CURLOPT_TRAILERDATA, CURLOPTTYPE_OBJECTPOINT, 284), - - /* set this to 1L to allow HTTP/0.9 responses or 0L to disallow */ - CURLOPT(CURLOPT_HTTP09_ALLOWED, CURLOPTTYPE_LONG, 285), - - /* alt-svc control bitmask */ - CURLOPT(CURLOPT_ALTSVC_CTRL, CURLOPTTYPE_LONG, 286), - - /* alt-svc cache file name to possibly read from/write to */ - CURLOPT(CURLOPT_ALTSVC, CURLOPTTYPE_STRINGPOINT, 287), - - /* maximum age of a connection to consider it for reuse (in seconds) */ - CURLOPT(CURLOPT_MAXAGE_CONN, CURLOPTTYPE_LONG, 288), - - /* SASL authorisation identity */ - CURLOPT(CURLOPT_SASL_AUTHZID, CURLOPTTYPE_STRINGPOINT, 289), - - /* allow RCPT TO command to fail for some recipients */ - CURLOPT(CURLOPT_MAIL_RCPT_ALLLOWFAILS, CURLOPTTYPE_LONG, 290), - - CURLOPT_LASTENTRY /* the last unused */ -} CURLoption; - -#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all - the obsolete stuff removed! */ - -/* Backwards compatibility with older names */ -/* These are scheduled to disappear by 2011 */ - -/* This was added in version 7.19.1 */ -#define CURLOPT_POST301 CURLOPT_POSTREDIR - -/* These are scheduled to disappear by 2009 */ - -/* The following were added in 7.17.0 */ -#define CURLOPT_SSLKEYPASSWD CURLOPT_KEYPASSWD -#define CURLOPT_FTPAPPEND CURLOPT_APPEND -#define CURLOPT_FTPLISTONLY CURLOPT_DIRLISTONLY -#define CURLOPT_FTP_SSL CURLOPT_USE_SSL - -/* The following were added earlier */ - -#define CURLOPT_SSLCERTPASSWD CURLOPT_KEYPASSWD -#define CURLOPT_KRB4LEVEL CURLOPT_KRBLEVEL - -#else -/* This is set if CURL_NO_OLDIES is defined at compile-time */ -#undef CURLOPT_DNS_USE_GLOBAL_CACHE /* soon obsolete */ -#endif - - - /* Below here follows defines for the CURLOPT_IPRESOLVE option. If a host - name resolves addresses using more than one IP protocol version, this - option might be handy to force libcurl to use a specific IP version. */ -#define CURL_IPRESOLVE_WHATEVER 0 /* default, resolves addresses to all IP - versions that your system allows */ -#define CURL_IPRESOLVE_V4 1 /* resolve to IPv4 addresses */ -#define CURL_IPRESOLVE_V6 2 /* resolve to IPv6 addresses */ - - /* three convenient "aliases" that follow the name scheme better */ -#define CURLOPT_RTSPHEADER CURLOPT_HTTPHEADER - - /* These enums are for use with the CURLOPT_HTTP_VERSION option. */ -enum { - CURL_HTTP_VERSION_NONE, /* setting this means we don't care, and that we'd - like the library to choose the best possible - for us! */ - CURL_HTTP_VERSION_1_0, /* please use HTTP 1.0 in the request */ - CURL_HTTP_VERSION_1_1, /* please use HTTP 1.1 in the request */ - CURL_HTTP_VERSION_2_0, /* please use HTTP 2 in the request */ - CURL_HTTP_VERSION_2TLS, /* use version 2 for HTTPS, version 1.1 for HTTP */ - CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE, /* please use HTTP 2 without HTTP/1.1 - Upgrade */ - CURL_HTTP_VERSION_3 = 30, /* Makes use of explicit HTTP/3 without fallback. - Use CURLOPT_ALTSVC to enable HTTP/3 upgrade */ - CURL_HTTP_VERSION_LAST /* *ILLEGAL* http version */ -}; - -/* Convenience definition simple because the name of the version is HTTP/2 and - not 2.0. The 2_0 version of the enum name was set while the version was - still planned to be 2.0 and we stick to it for compatibility. */ -#define CURL_HTTP_VERSION_2 CURL_HTTP_VERSION_2_0 - -/* - * Public API enums for RTSP requests - */ -enum { - CURL_RTSPREQ_NONE, /* first in list */ - CURL_RTSPREQ_OPTIONS, - CURL_RTSPREQ_DESCRIBE, - CURL_RTSPREQ_ANNOUNCE, - CURL_RTSPREQ_SETUP, - CURL_RTSPREQ_PLAY, - CURL_RTSPREQ_PAUSE, - CURL_RTSPREQ_TEARDOWN, - CURL_RTSPREQ_GET_PARAMETER, - CURL_RTSPREQ_SET_PARAMETER, - CURL_RTSPREQ_RECORD, - CURL_RTSPREQ_RECEIVE, - CURL_RTSPREQ_LAST /* last in list */ -}; - - /* These enums are for use with the CURLOPT_NETRC option. */ -enum CURL_NETRC_OPTION { - CURL_NETRC_IGNORED, /* The .netrc will never be read. - * This is the default. */ - CURL_NETRC_OPTIONAL, /* A user:password in the URL will be preferred - * to one in the .netrc. */ - CURL_NETRC_REQUIRED, /* A user:password in the URL will be ignored. - * Unless one is set programmatically, the .netrc - * will be queried. */ - CURL_NETRC_LAST -}; - -enum { - CURL_SSLVERSION_DEFAULT, - CURL_SSLVERSION_TLSv1, /* TLS 1.x */ - CURL_SSLVERSION_SSLv2, - CURL_SSLVERSION_SSLv3, - CURL_SSLVERSION_TLSv1_0, - CURL_SSLVERSION_TLSv1_1, - CURL_SSLVERSION_TLSv1_2, - CURL_SSLVERSION_TLSv1_3, - - CURL_SSLVERSION_LAST /* never use, keep last */ -}; - -enum { - CURL_SSLVERSION_MAX_NONE = 0, - CURL_SSLVERSION_MAX_DEFAULT = (CURL_SSLVERSION_TLSv1 << 16), - CURL_SSLVERSION_MAX_TLSv1_0 = (CURL_SSLVERSION_TLSv1_0 << 16), - CURL_SSLVERSION_MAX_TLSv1_1 = (CURL_SSLVERSION_TLSv1_1 << 16), - CURL_SSLVERSION_MAX_TLSv1_2 = (CURL_SSLVERSION_TLSv1_2 << 16), - CURL_SSLVERSION_MAX_TLSv1_3 = (CURL_SSLVERSION_TLSv1_3 << 16), - - /* never use, keep last */ - CURL_SSLVERSION_MAX_LAST = (CURL_SSLVERSION_LAST << 16) -}; - -enum CURL_TLSAUTH { - CURL_TLSAUTH_NONE, - CURL_TLSAUTH_SRP, - CURL_TLSAUTH_LAST /* never use, keep last */ -}; - -/* symbols to use with CURLOPT_POSTREDIR. - CURL_REDIR_POST_301, CURL_REDIR_POST_302 and CURL_REDIR_POST_303 - can be bitwise ORed so that CURL_REDIR_POST_301 | CURL_REDIR_POST_302 - | CURL_REDIR_POST_303 == CURL_REDIR_POST_ALL */ - -#define CURL_REDIR_GET_ALL 0 -#define CURL_REDIR_POST_301 1 -#define CURL_REDIR_POST_302 2 -#define CURL_REDIR_POST_303 4 -#define CURL_REDIR_POST_ALL \ - (CURL_REDIR_POST_301|CURL_REDIR_POST_302|CURL_REDIR_POST_303) - -typedef enum { - CURL_TIMECOND_NONE, - - CURL_TIMECOND_IFMODSINCE, - CURL_TIMECOND_IFUNMODSINCE, - CURL_TIMECOND_LASTMOD, - - CURL_TIMECOND_LAST -} curl_TimeCond; - -/* Special size_t value signaling a zero-terminated string. */ -#define CURL_ZERO_TERMINATED ((size_t) -1) - -/* curl_strequal() and curl_strnequal() are subject for removal in a future - release */ -CURL_EXTERN int curl_strequal(const char *s1, const char *s2); -CURL_EXTERN int curl_strnequal(const char *s1, const char *s2, size_t n); - -/* Mime/form handling support. */ -typedef struct curl_mime_s curl_mime; /* Mime context. */ -typedef struct curl_mimepart_s curl_mimepart; /* Mime part context. */ - -/* - * NAME curl_mime_init() - * - * DESCRIPTION - * - * Create a mime context and return its handle. The easy parameter is the - * target handle. - */ -CURL_EXTERN curl_mime *curl_mime_init(CURL *easy); - -/* - * NAME curl_mime_free() - * - * DESCRIPTION - * - * release a mime handle and its substructures. - */ -CURL_EXTERN void curl_mime_free(curl_mime *mime); - -/* - * NAME curl_mime_addpart() - * - * DESCRIPTION - * - * Append a new empty part to the given mime context and return a handle to - * the created part. - */ -CURL_EXTERN curl_mimepart *curl_mime_addpart(curl_mime *mime); - -/* - * NAME curl_mime_name() - * - * DESCRIPTION - * - * Set mime/form part name. - */ -CURL_EXTERN CURLcode curl_mime_name(curl_mimepart *part, const char *name); - -/* - * NAME curl_mime_filename() - * - * DESCRIPTION - * - * Set mime part remote file name. - */ -CURL_EXTERN CURLcode curl_mime_filename(curl_mimepart *part, - const char *filename); - -/* - * NAME curl_mime_type() - * - * DESCRIPTION - * - * Set mime part type. - */ -CURL_EXTERN CURLcode curl_mime_type(curl_mimepart *part, const char *mimetype); - -/* - * NAME curl_mime_encoder() - * - * DESCRIPTION - * - * Set mime data transfer encoder. - */ -CURL_EXTERN CURLcode curl_mime_encoder(curl_mimepart *part, - const char *encoding); - -/* - * NAME curl_mime_data() - * - * DESCRIPTION - * - * Set mime part data source from memory data, - */ -CURL_EXTERN CURLcode curl_mime_data(curl_mimepart *part, - const char *data, size_t datasize); - -/* - * NAME curl_mime_filedata() - * - * DESCRIPTION - * - * Set mime part data source from named file. - */ -CURL_EXTERN CURLcode curl_mime_filedata(curl_mimepart *part, - const char *filename); - -/* - * NAME curl_mime_data_cb() - * - * DESCRIPTION - * - * Set mime part data source from callback function. - */ -CURL_EXTERN CURLcode curl_mime_data_cb(curl_mimepart *part, - curl_off_t datasize, - curl_read_callback readfunc, - curl_seek_callback seekfunc, - curl_free_callback freefunc, - void *arg); - -/* - * NAME curl_mime_subparts() - * - * DESCRIPTION - * - * Set mime part data source from subparts. - */ -CURL_EXTERN CURLcode curl_mime_subparts(curl_mimepart *part, - curl_mime *subparts); -/* - * NAME curl_mime_headers() - * - * DESCRIPTION - * - * Set mime part headers. - */ -CURL_EXTERN CURLcode curl_mime_headers(curl_mimepart *part, - struct curl_slist *headers, - int take_ownership); - -typedef enum { - CURLFORM_NOTHING, /********* the first one is unused ************/ - CURLFORM_COPYNAME, - CURLFORM_PTRNAME, - CURLFORM_NAMELENGTH, - CURLFORM_COPYCONTENTS, - CURLFORM_PTRCONTENTS, - CURLFORM_CONTENTSLENGTH, - CURLFORM_FILECONTENT, - CURLFORM_ARRAY, - CURLFORM_OBSOLETE, - CURLFORM_FILE, - - CURLFORM_BUFFER, - CURLFORM_BUFFERPTR, - CURLFORM_BUFFERLENGTH, - - CURLFORM_CONTENTTYPE, - CURLFORM_CONTENTHEADER, - CURLFORM_FILENAME, - CURLFORM_END, - CURLFORM_OBSOLETE2, - - CURLFORM_STREAM, - CURLFORM_CONTENTLEN, /* added in 7.46.0, provide a curl_off_t length */ - - CURLFORM_LASTENTRY /* the last unused */ -} CURLformoption; - -/* structure to be used as parameter for CURLFORM_ARRAY */ -struct curl_forms { - CURLformoption option; - const char *value; -}; - -/* use this for multipart formpost building */ -/* Returns code for curl_formadd() - * - * Returns: - * CURL_FORMADD_OK on success - * CURL_FORMADD_MEMORY if the FormInfo allocation fails - * CURL_FORMADD_OPTION_TWICE if one option is given twice for one Form - * CURL_FORMADD_NULL if a null pointer was given for a char - * CURL_FORMADD_MEMORY if the allocation of a FormInfo struct failed - * CURL_FORMADD_UNKNOWN_OPTION if an unknown option was used - * CURL_FORMADD_INCOMPLETE if the some FormInfo is not complete (or error) - * CURL_FORMADD_MEMORY if a curl_httppost struct cannot be allocated - * CURL_FORMADD_MEMORY if some allocation for string copying failed. - * CURL_FORMADD_ILLEGAL_ARRAY if an illegal option is used in an array - * - ***************************************************************************/ -typedef enum { - CURL_FORMADD_OK, /* first, no error */ - - CURL_FORMADD_MEMORY, - CURL_FORMADD_OPTION_TWICE, - CURL_FORMADD_NULL, - CURL_FORMADD_UNKNOWN_OPTION, - CURL_FORMADD_INCOMPLETE, - CURL_FORMADD_ILLEGAL_ARRAY, - CURL_FORMADD_DISABLED, /* libcurl was built with this disabled */ - - CURL_FORMADD_LAST /* last */ -} CURLFORMcode; - -/* - * NAME curl_formadd() - * - * DESCRIPTION - * - * Pretty advanced function for building multi-part formposts. Each invoke - * adds one part that together construct a full post. Then use - * CURLOPT_HTTPPOST to send it off to libcurl. - */ -CURL_EXTERN CURLFORMcode curl_formadd(struct curl_httppost **httppost, - struct curl_httppost **last_post, - ...); - -/* - * callback function for curl_formget() - * The void *arg pointer will be the one passed as second argument to - * curl_formget(). - * The character buffer passed to it must not be freed. - * Should return the buffer length passed to it as the argument "len" on - * success. - */ -typedef size_t (*curl_formget_callback)(void *arg, const char *buf, - size_t len); - -/* - * NAME curl_formget() - * - * DESCRIPTION - * - * Serialize a curl_httppost struct built with curl_formadd(). - * Accepts a void pointer as second argument which will be passed to - * the curl_formget_callback function. - * Returns 0 on success. - */ -CURL_EXTERN int curl_formget(struct curl_httppost *form, void *arg, - curl_formget_callback append); -/* - * NAME curl_formfree() - * - * DESCRIPTION - * - * Free a multipart formpost previously built with curl_formadd(). - */ -CURL_EXTERN void curl_formfree(struct curl_httppost *form); - -/* - * NAME curl_getenv() - * - * DESCRIPTION - * - * Returns a malloc()'ed string that MUST be curl_free()ed after usage is - * complete. DEPRECATED - see lib/README.curlx - */ -CURL_EXTERN char *curl_getenv(const char *variable); - -/* - * NAME curl_version() - * - * DESCRIPTION - * - * Returns a static ascii string of the libcurl version. - */ -CURL_EXTERN char *curl_version(void); - -/* - * NAME curl_easy_escape() - * - * DESCRIPTION - * - * Escapes URL strings (converts all letters consider illegal in URLs to their - * %XX versions). This function returns a new allocated string or NULL if an - * error occurred. - */ -CURL_EXTERN char *curl_easy_escape(CURL *handle, - const char *string, - int length); - -/* the previous version: */ -CURL_EXTERN char *curl_escape(const char *string, - int length); - - -/* - * NAME curl_easy_unescape() - * - * DESCRIPTION - * - * Unescapes URL encoding in strings (converts all %XX codes to their 8bit - * versions). This function returns a new allocated string or NULL if an error - * occurred. - * Conversion Note: On non-ASCII platforms the ASCII %XX codes are - * converted into the host encoding. - */ -CURL_EXTERN char *curl_easy_unescape(CURL *handle, - const char *string, - int length, - int *outlength); - -/* the previous version */ -CURL_EXTERN char *curl_unescape(const char *string, - int length); - -/* - * NAME curl_free() - * - * DESCRIPTION - * - * Provided for de-allocation in the same translation unit that did the - * allocation. Added in libcurl 7.10 - */ -CURL_EXTERN void curl_free(void *p); - -/* - * NAME curl_global_init() - * - * DESCRIPTION - * - * curl_global_init() should be invoked exactly once for each application that - * uses libcurl and before any call of other libcurl functions. - * - * This function is not thread-safe! - */ -CURL_EXTERN CURLcode curl_global_init(long flags); - -/* - * NAME curl_global_init_mem() - * - * DESCRIPTION - * - * curl_global_init() or curl_global_init_mem() should be invoked exactly once - * for each application that uses libcurl. This function can be used to - * initialize libcurl and set user defined memory management callback - * functions. Users can implement memory management routines to check for - * memory leaks, check for mis-use of the curl library etc. User registered - * callback routines will be invoked by this library instead of the system - * memory management routines like malloc, free etc. - */ -CURL_EXTERN CURLcode curl_global_init_mem(long flags, - curl_malloc_callback m, - curl_free_callback f, - curl_realloc_callback r, - curl_strdup_callback s, - curl_calloc_callback c); - -/* - * NAME curl_global_cleanup() - * - * DESCRIPTION - * - * curl_global_cleanup() should be invoked exactly once for each application - * that uses libcurl - */ -CURL_EXTERN void curl_global_cleanup(void); - -/* linked-list structure for the CURLOPT_QUOTE option (and other) */ -struct curl_slist { - char *data; - struct curl_slist *next; -}; - -/* - * NAME curl_global_sslset() - * - * DESCRIPTION - * - * When built with multiple SSL backends, curl_global_sslset() allows to - * choose one. This function can only be called once, and it must be called - * *before* curl_global_init(). - * - * The backend can be identified by the id (e.g. CURLSSLBACKEND_OPENSSL). The - * backend can also be specified via the name parameter (passing -1 as id). - * If both id and name are specified, the name will be ignored. If neither id - * nor name are specified, the function will fail with - * CURLSSLSET_UNKNOWN_BACKEND and set the "avail" pointer to the - * NULL-terminated list of available backends. - * - * Upon success, the function returns CURLSSLSET_OK. - * - * If the specified SSL backend is not available, the function returns - * CURLSSLSET_UNKNOWN_BACKEND and sets the "avail" pointer to a NULL-terminated - * list of available SSL backends. - * - * The SSL backend can be set only once. If it has already been set, a - * subsequent attempt to change it will result in a CURLSSLSET_TOO_LATE. - */ - -typedef struct { - curl_sslbackend id; - const char *name; -} curl_ssl_backend; - -typedef enum { - CURLSSLSET_OK = 0, - CURLSSLSET_UNKNOWN_BACKEND, - CURLSSLSET_TOO_LATE, - CURLSSLSET_NO_BACKENDS /* libcurl was built without any SSL support */ -} CURLsslset; - -CURL_EXTERN CURLsslset curl_global_sslset(curl_sslbackend id, const char *name, - const curl_ssl_backend ***avail); - -/* - * NAME curl_slist_append() - * - * DESCRIPTION - * - * Appends a string to a linked list. If no list exists, it will be created - * first. Returns the new list, after appending. - */ -CURL_EXTERN struct curl_slist *curl_slist_append(struct curl_slist *, - const char *); - -/* - * NAME curl_slist_free_all() - * - * DESCRIPTION - * - * free a previously built curl_slist. - */ -CURL_EXTERN void curl_slist_free_all(struct curl_slist *); - -/* - * NAME curl_getdate() - * - * DESCRIPTION - * - * Returns the time, in seconds since 1 Jan 1970 of the time string given in - * the first argument. The time argument in the second parameter is unused - * and should be set to NULL. - */ -CURL_EXTERN time_t curl_getdate(const char *p, const time_t *unused); - -/* info about the certificate chain, only for OpenSSL, GnuTLS, Schannel, NSS - and GSKit builds. Asked for with CURLOPT_CERTINFO / CURLINFO_CERTINFO */ -struct curl_certinfo { - int num_of_certs; /* number of certificates with information */ - struct curl_slist **certinfo; /* for each index in this array, there's a - linked list with textual information in the - format "name: value" */ -}; - -/* Information about the SSL library used and the respective internal SSL - handle, which can be used to obtain further information regarding the - connection. Asked for with CURLINFO_TLS_SSL_PTR or CURLINFO_TLS_SESSION. */ -struct curl_tlssessioninfo { - curl_sslbackend backend; - void *internals; -}; - -#define CURLINFO_STRING 0x100000 -#define CURLINFO_LONG 0x200000 -#define CURLINFO_DOUBLE 0x300000 -#define CURLINFO_SLIST 0x400000 -#define CURLINFO_PTR 0x400000 /* same as SLIST */ -#define CURLINFO_SOCKET 0x500000 -#define CURLINFO_OFF_T 0x600000 -#define CURLINFO_MASK 0x0fffff -#define CURLINFO_TYPEMASK 0xf00000 - -typedef enum { - CURLINFO_NONE, /* first, never use this */ - CURLINFO_EFFECTIVE_URL = CURLINFO_STRING + 1, - CURLINFO_RESPONSE_CODE = CURLINFO_LONG + 2, - CURLINFO_TOTAL_TIME = CURLINFO_DOUBLE + 3, - CURLINFO_NAMELOOKUP_TIME = CURLINFO_DOUBLE + 4, - CURLINFO_CONNECT_TIME = CURLINFO_DOUBLE + 5, - CURLINFO_PRETRANSFER_TIME = CURLINFO_DOUBLE + 6, - CURLINFO_SIZE_UPLOAD = CURLINFO_DOUBLE + 7, - CURLINFO_SIZE_UPLOAD_T = CURLINFO_OFF_T + 7, - CURLINFO_SIZE_DOWNLOAD = CURLINFO_DOUBLE + 8, - CURLINFO_SIZE_DOWNLOAD_T = CURLINFO_OFF_T + 8, - CURLINFO_SPEED_DOWNLOAD = CURLINFO_DOUBLE + 9, - CURLINFO_SPEED_DOWNLOAD_T = CURLINFO_OFF_T + 9, - CURLINFO_SPEED_UPLOAD = CURLINFO_DOUBLE + 10, - CURLINFO_SPEED_UPLOAD_T = CURLINFO_OFF_T + 10, - CURLINFO_HEADER_SIZE = CURLINFO_LONG + 11, - CURLINFO_REQUEST_SIZE = CURLINFO_LONG + 12, - CURLINFO_SSL_VERIFYRESULT = CURLINFO_LONG + 13, - CURLINFO_FILETIME = CURLINFO_LONG + 14, - CURLINFO_FILETIME_T = CURLINFO_OFF_T + 14, - CURLINFO_CONTENT_LENGTH_DOWNLOAD = CURLINFO_DOUBLE + 15, - CURLINFO_CONTENT_LENGTH_DOWNLOAD_T = CURLINFO_OFF_T + 15, - CURLINFO_CONTENT_LENGTH_UPLOAD = CURLINFO_DOUBLE + 16, - CURLINFO_CONTENT_LENGTH_UPLOAD_T = CURLINFO_OFF_T + 16, - CURLINFO_STARTTRANSFER_TIME = CURLINFO_DOUBLE + 17, - CURLINFO_CONTENT_TYPE = CURLINFO_STRING + 18, - CURLINFO_REDIRECT_TIME = CURLINFO_DOUBLE + 19, - CURLINFO_REDIRECT_COUNT = CURLINFO_LONG + 20, - CURLINFO_PRIVATE = CURLINFO_STRING + 21, - CURLINFO_HTTP_CONNECTCODE = CURLINFO_LONG + 22, - CURLINFO_HTTPAUTH_AVAIL = CURLINFO_LONG + 23, - CURLINFO_PROXYAUTH_AVAIL = CURLINFO_LONG + 24, - CURLINFO_OS_ERRNO = CURLINFO_LONG + 25, - CURLINFO_NUM_CONNECTS = CURLINFO_LONG + 26, - CURLINFO_SSL_ENGINES = CURLINFO_SLIST + 27, - CURLINFO_COOKIELIST = CURLINFO_SLIST + 28, - CURLINFO_LASTSOCKET = CURLINFO_LONG + 29, - CURLINFO_FTP_ENTRY_PATH = CURLINFO_STRING + 30, - CURLINFO_REDIRECT_URL = CURLINFO_STRING + 31, - CURLINFO_PRIMARY_IP = CURLINFO_STRING + 32, - CURLINFO_APPCONNECT_TIME = CURLINFO_DOUBLE + 33, - CURLINFO_CERTINFO = CURLINFO_PTR + 34, - CURLINFO_CONDITION_UNMET = CURLINFO_LONG + 35, - CURLINFO_RTSP_SESSION_ID = CURLINFO_STRING + 36, - CURLINFO_RTSP_CLIENT_CSEQ = CURLINFO_LONG + 37, - CURLINFO_RTSP_SERVER_CSEQ = CURLINFO_LONG + 38, - CURLINFO_RTSP_CSEQ_RECV = CURLINFO_LONG + 39, - CURLINFO_PRIMARY_PORT = CURLINFO_LONG + 40, - CURLINFO_LOCAL_IP = CURLINFO_STRING + 41, - CURLINFO_LOCAL_PORT = CURLINFO_LONG + 42, - CURLINFO_TLS_SESSION = CURLINFO_PTR + 43, - CURLINFO_ACTIVESOCKET = CURLINFO_SOCKET + 44, - CURLINFO_TLS_SSL_PTR = CURLINFO_PTR + 45, - CURLINFO_HTTP_VERSION = CURLINFO_LONG + 46, - CURLINFO_PROXY_SSL_VERIFYRESULT = CURLINFO_LONG + 47, - CURLINFO_PROTOCOL = CURLINFO_LONG + 48, - CURLINFO_SCHEME = CURLINFO_STRING + 49, - /* Fill in new entries below here! */ - - /* Preferably these would be defined conditionally based on the - sizeof curl_off_t being 64-bits */ - CURLINFO_TOTAL_TIME_T = CURLINFO_OFF_T + 50, - CURLINFO_NAMELOOKUP_TIME_T = CURLINFO_OFF_T + 51, - CURLINFO_CONNECT_TIME_T = CURLINFO_OFF_T + 52, - CURLINFO_PRETRANSFER_TIME_T = CURLINFO_OFF_T + 53, - CURLINFO_STARTTRANSFER_TIME_T = CURLINFO_OFF_T + 54, - CURLINFO_REDIRECT_TIME_T = CURLINFO_OFF_T + 55, - CURLINFO_APPCONNECT_TIME_T = CURLINFO_OFF_T + 56, - CURLINFO_RETRY_AFTER = CURLINFO_OFF_T + 57, - - CURLINFO_LASTONE = 57 -} CURLINFO; - -/* CURLINFO_RESPONSE_CODE is the new name for the option previously known as - CURLINFO_HTTP_CODE */ -#define CURLINFO_HTTP_CODE CURLINFO_RESPONSE_CODE - -typedef enum { - CURLCLOSEPOLICY_NONE, /* first, never use this */ - - CURLCLOSEPOLICY_OLDEST, - CURLCLOSEPOLICY_LEAST_RECENTLY_USED, - CURLCLOSEPOLICY_LEAST_TRAFFIC, - CURLCLOSEPOLICY_SLOWEST, - CURLCLOSEPOLICY_CALLBACK, - - CURLCLOSEPOLICY_LAST /* last, never use this */ -} curl_closepolicy; - -#define CURL_GLOBAL_SSL (1<<0) /* no purpose since since 7.57.0 */ -#define CURL_GLOBAL_WIN32 (1<<1) -#define CURL_GLOBAL_ALL (CURL_GLOBAL_SSL|CURL_GLOBAL_WIN32) -#define CURL_GLOBAL_NOTHING 0 -#define CURL_GLOBAL_DEFAULT CURL_GLOBAL_ALL -#define CURL_GLOBAL_ACK_EINTR (1<<2) - - -/***************************************************************************** - * Setup defines, protos etc for the sharing stuff. - */ - -/* Different data locks for a single share */ -typedef enum { - CURL_LOCK_DATA_NONE = 0, - /* CURL_LOCK_DATA_SHARE is used internally to say that - * the locking is just made to change the internal state of the share - * itself. - */ - CURL_LOCK_DATA_SHARE, - CURL_LOCK_DATA_COOKIE, - CURL_LOCK_DATA_DNS, - CURL_LOCK_DATA_SSL_SESSION, - CURL_LOCK_DATA_CONNECT, - CURL_LOCK_DATA_PSL, - CURL_LOCK_DATA_LAST -} curl_lock_data; - -/* Different lock access types */ -typedef enum { - CURL_LOCK_ACCESS_NONE = 0, /* unspecified action */ - CURL_LOCK_ACCESS_SHARED = 1, /* for read perhaps */ - CURL_LOCK_ACCESS_SINGLE = 2, /* for write perhaps */ - CURL_LOCK_ACCESS_LAST /* never use */ -} curl_lock_access; - -typedef void (*curl_lock_function)(CURL *handle, - curl_lock_data data, - curl_lock_access locktype, - void *userptr); -typedef void (*curl_unlock_function)(CURL *handle, - curl_lock_data data, - void *userptr); - - -typedef enum { - CURLSHE_OK, /* all is fine */ - CURLSHE_BAD_OPTION, /* 1 */ - CURLSHE_IN_USE, /* 2 */ - CURLSHE_INVALID, /* 3 */ - CURLSHE_NOMEM, /* 4 out of memory */ - CURLSHE_NOT_BUILT_IN, /* 5 feature not present in lib */ - CURLSHE_LAST /* never use */ -} CURLSHcode; - -typedef enum { - CURLSHOPT_NONE, /* don't use */ - CURLSHOPT_SHARE, /* specify a data type to share */ - CURLSHOPT_UNSHARE, /* specify which data type to stop sharing */ - CURLSHOPT_LOCKFUNC, /* pass in a 'curl_lock_function' pointer */ - CURLSHOPT_UNLOCKFUNC, /* pass in a 'curl_unlock_function' pointer */ - CURLSHOPT_USERDATA, /* pass in a user data pointer used in the lock/unlock - callback functions */ - CURLSHOPT_LAST /* never use */ -} CURLSHoption; - -CURL_EXTERN CURLSH *curl_share_init(void); -CURL_EXTERN CURLSHcode curl_share_setopt(CURLSH *, CURLSHoption option, ...); -CURL_EXTERN CURLSHcode curl_share_cleanup(CURLSH *); - -/**************************************************************************** - * Structures for querying information about the curl library at runtime. - */ - -typedef enum { - CURLVERSION_FIRST, - CURLVERSION_SECOND, - CURLVERSION_THIRD, - CURLVERSION_FOURTH, - CURLVERSION_FIFTH, - CURLVERSION_SIXTH, - CURLVERSION_SEVENTH, - CURLVERSION_LAST /* never actually use this */ -} CURLversion; - -/* The 'CURLVERSION_NOW' is the symbolic name meant to be used by - basically all programs ever that want to get version information. It is - meant to be a built-in version number for what kind of struct the caller - expects. If the struct ever changes, we redefine the NOW to another enum - from above. */ -#define CURLVERSION_NOW CURLVERSION_SEVENTH - -typedef struct { - CURLversion age; /* age of the returned struct */ - const char *version; /* LIBCURL_VERSION */ - unsigned int version_num; /* LIBCURL_VERSION_NUM */ - const char *host; /* OS/host/cpu/machine when configured */ - int features; /* bitmask, see defines below */ - const char *ssl_version; /* human readable string */ - long ssl_version_num; /* not used anymore, always 0 */ - const char *libz_version; /* human readable string */ - /* protocols is terminated by an entry with a NULL protoname */ - const char * const *protocols; - - /* The fields below this were added in CURLVERSION_SECOND */ - const char *ares; - int ares_num; - - /* This field was added in CURLVERSION_THIRD */ - const char *libidn; - - /* These field were added in CURLVERSION_FOURTH */ - - /* Same as '_libiconv_version' if built with HAVE_ICONV */ - int iconv_ver_num; - - const char *libssh_version; /* human readable string */ - - /* These fields were added in CURLVERSION_FIFTH */ - unsigned int brotli_ver_num; /* Numeric Brotli version - (MAJOR << 24) | (MINOR << 12) | PATCH */ - const char *brotli_version; /* human readable string. */ - - /* These fields were added in CURLVERSION_SIXTH */ - unsigned int nghttp2_ver_num; /* Numeric nghttp2 version - (MAJOR << 16) | (MINOR << 8) | PATCH */ - const char *nghttp2_version; /* human readable string. */ - const char *quic_version; /* human readable quic (+ HTTP/3) library + - version or NULL */ - - /* These fields were added in CURLVERSION_SEVENTH */ - const char *cainfo; /* the built-in default CURLOPT_CAINFO, might - be NULL */ - const char *capath; /* the built-in default CURLOPT_CAPATH, might - be NULL */ - -} curl_version_info_data; - -#define CURL_VERSION_IPV6 (1<<0) /* IPv6-enabled */ -#define CURL_VERSION_KERBEROS4 (1<<1) /* Kerberos V4 auth is supported - (deprecated) */ -#define CURL_VERSION_SSL (1<<2) /* SSL options are present */ -#define CURL_VERSION_LIBZ (1<<3) /* libz features are present */ -#define CURL_VERSION_NTLM (1<<4) /* NTLM auth is supported */ -#define CURL_VERSION_GSSNEGOTIATE (1<<5) /* Negotiate auth is supported - (deprecated) */ -#define CURL_VERSION_DEBUG (1<<6) /* Built with debug capabilities */ -#define CURL_VERSION_ASYNCHDNS (1<<7) /* Asynchronous DNS resolves */ -#define CURL_VERSION_SPNEGO (1<<8) /* SPNEGO auth is supported */ -#define CURL_VERSION_LARGEFILE (1<<9) /* Supports files larger than 2GB */ -#define CURL_VERSION_IDN (1<<10) /* Internationized Domain Names are - supported */ -#define CURL_VERSION_SSPI (1<<11) /* Built against Windows SSPI */ -#define CURL_VERSION_CONV (1<<12) /* Character conversions supported */ -#define CURL_VERSION_CURLDEBUG (1<<13) /* Debug memory tracking supported */ -#define CURL_VERSION_TLSAUTH_SRP (1<<14) /* TLS-SRP auth is supported */ -#define CURL_VERSION_NTLM_WB (1<<15) /* NTLM delegation to winbind helper - is supported */ -#define CURL_VERSION_HTTP2 (1<<16) /* HTTP2 support built-in */ -#define CURL_VERSION_GSSAPI (1<<17) /* Built against a GSS-API library */ -#define CURL_VERSION_KERBEROS5 (1<<18) /* Kerberos V5 auth is supported */ -#define CURL_VERSION_UNIX_SOCKETS (1<<19) /* Unix domain sockets support */ -#define CURL_VERSION_PSL (1<<20) /* Mozilla's Public Suffix List, used - for cookie domain verification */ -#define CURL_VERSION_HTTPS_PROXY (1<<21) /* HTTPS-proxy support built-in */ -#define CURL_VERSION_MULTI_SSL (1<<22) /* Multiple SSL backends available */ -#define CURL_VERSION_BROTLI (1<<23) /* Brotli features are present. */ -#define CURL_VERSION_ALTSVC (1<<24) /* Alt-Svc handling built-in */ -#define CURL_VERSION_HTTP3 (1<<25) /* HTTP3 support built-in */ - - /* - * NAME curl_version_info() - * - * DESCRIPTION - * - * This function returns a pointer to a static copy of the version info - * struct. See above. - */ -CURL_EXTERN curl_version_info_data *curl_version_info(CURLversion); - -/* - * NAME curl_easy_strerror() - * - * DESCRIPTION - * - * The curl_easy_strerror function may be used to turn a CURLcode value - * into the equivalent human readable error string. This is useful - * for printing meaningful error messages. - */ -CURL_EXTERN const char *curl_easy_strerror(CURLcode); - -/* - * NAME curl_share_strerror() - * - * DESCRIPTION - * - * The curl_share_strerror function may be used to turn a CURLSHcode value - * into the equivalent human readable error string. This is useful - * for printing meaningful error messages. - */ -CURL_EXTERN const char *curl_share_strerror(CURLSHcode); - -/* - * NAME curl_easy_pause() - * - * DESCRIPTION - * - * The curl_easy_pause function pauses or unpauses transfers. Select the new - * state by setting the bitmask, use the convenience defines below. - * - */ -CURL_EXTERN CURLcode curl_easy_pause(CURL *handle, int bitmask); - -#define CURLPAUSE_RECV (1<<0) -#define CURLPAUSE_RECV_CONT (0) - -#define CURLPAUSE_SEND (1<<2) -#define CURLPAUSE_SEND_CONT (0) - -#define CURLPAUSE_ALL (CURLPAUSE_RECV|CURLPAUSE_SEND) -#define CURLPAUSE_CONT (CURLPAUSE_RECV_CONT|CURLPAUSE_SEND_CONT) - -#ifdef __cplusplus -} -#endif - -/* unfortunately, the easy.h and multi.h include files need options and info - stuff before they can be included! */ -//#include "easy.h" /* nothing in curl is fun without the easy stuff */ -//#include "multi.h" -//#include "urlapi.h" - -/* the typechecker doesn't work in C++ (yet) */ -#if defined(__GNUC__) && defined(__GNUC_MINOR__) && \ - ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) && \ - !defined(__cplusplus) && !defined(CURL_DISABLE_TYPECHECK) -#include "typecheck-gcc.h" -#else -#if defined(__STDC__) && (__STDC__ >= 1) -/* This preprocessor magic that replaces a call with the exact same call is - only done to make sure application authors pass exactly three arguments - to these functions. */ -#define curl_easy_setopt(handle,opt,param) curl_easy_setopt(handle,opt,param) -#define curl_easy_getinfo(handle,info,arg) curl_easy_getinfo(handle,info,arg) -#define curl_share_setopt(share,opt,param) curl_share_setopt(share,opt,param) -#define curl_multi_setopt(handle,opt,param) curl_multi_setopt(handle,opt,param) -#endif /* __STDC__ >= 1 */ -#endif /* gcc >= 4.3 && !__cplusplus */ - -#endif /* CURLINC_CURL_H */ diff --git a/AuroraNative/curlver.h b/AuroraNative/curlver.h deleted file mode 100644 index 39e430b..0000000 --- a/AuroraNative/curlver.h +++ /dev/null @@ -1,77 +0,0 @@ -#ifndef CURLINC_CURLVER_H -#define CURLINC_CURLVER_H -/*************************************************************************** - * _ _ ____ _ - * Project ___| | | | _ \| | - * / __| | | | |_) | | - * | (__| |_| | _ <| |___ - * \___|\___/|_| \_\_____| - * - * Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. - * - * This software is licensed as described in the file COPYING, which - * you should have received as part of this distribution. The terms - * are also available at https://curl.haxx.se/docs/copyright.html. - * - * You may opt to use, copy, modify, merge, publish, distribute and/or sell - * copies of the Software, and permit persons to whom the Software is - * furnished to do so, under the terms of the COPYING file. - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY - * KIND, either express or implied. - * - ***************************************************************************/ - -/* This header file contains nothing but libcurl version info, generated by - a script at release-time. This was made its own header file in 7.11.2 */ - -/* This is the global package copyright */ -#define LIBCURL_COPYRIGHT "1996 - 2020 Daniel Stenberg, ." - -/* This is the version number of the libcurl package from which this header - file origins: */ -#define LIBCURL_VERSION "7.70.0" - -/* The numeric version number is also available "in parts" by using these - defines: */ -#define LIBCURL_VERSION_MAJOR 7 -#define LIBCURL_VERSION_MINOR 70 -#define LIBCURL_VERSION_PATCH 0 - -/* This is the numeric version of the libcurl version number, meant for easier - parsing and comparions by programs. The LIBCURL_VERSION_NUM define will - always follow this syntax: - - 0xXXYYZZ - - Where XX, YY and ZZ are the main version, release and patch numbers in - hexadecimal (using 8 bits each). All three numbers are always represented - using two digits. 1.2 would appear as "0x010200" while version 9.11.7 - appears as "0x090b07". - - This 6-digit (24 bits) hexadecimal number does not show pre-release number, - and it is always a greater number in a more recent release. It makes - comparisons with greater than and less than work. - - Note: This define is the full hex number and _does not_ use the - CURL_VERSION_BITS() macro since curl's own configure script greps for it - and needs it to contain the full number. -*/ -#define LIBCURL_VERSION_NUM 0x074600 - -/* - * This is the date and time when the full source package was created. The - * timestamp is not stored in git, as the timestamp is properly set in the - * tarballs by the maketgz script. - * - * The format of the date follows this template: - * - * "2007-11-23" - */ -#define LIBCURL_TIMESTAMP "2020-04-29" - -#define CURL_VERSION_BITS(x,y,z) ((x)<<16|(y)<<8|(z)) -#define CURL_AT_LEAST_VERSION(x,y,z) \ - (LIBCURL_VERSION_NUM >= CURL_VERSION_BITS(x, y, z)) - -#endif /* CURLINC_CURLVER_H */ diff --git a/AuroraNative/dllmain.cpp b/AuroraNative/dllmain.cpp index 8d88652..9dc0e5a 100644 --- a/AuroraNative/dllmain.cpp +++ b/AuroraNative/dllmain.cpp @@ -1,145 +1,20 @@ #include "pch.h" -CURLcode (*CurlSetopt)(struct Curl_easy*, CURLoption, va_list) = nullptr; - -CURLcode CurlSetoptVa(struct Curl_easy* data, CURLoption option, ...) { - va_list arg; - CURLcode result; - - va_start(arg, option); - result = CurlSetopt(data, option, arg); - va_end(arg); - - return result; -} - -CURLcode CurlEasySetopt(struct Curl_easy* data, CURLoption tag, ...) { - va_list arg, copy; - CURLcode result; - - if (data == nullptr) - return CURLE_BAD_FUNCTION_ARGUMENT; - - va_start(arg, tag); - if (tag == CURLOPT_URL) { - va_copy(copy, arg); - - std::string url(va_arg(copy, char*)); - - if (url.find(".epicgames.com") != std::string::npos) { - Url redirect(url); - -#ifdef LOCALHOST - redirect.scheme("http").host("localhost"); -#endif // LOCALHOST -#ifdef ONLINE - redirect.host("aurorafn.dev"); -#endif // ONLINE - - url = redirect.str(); - } - -#ifdef VERBOSE - printf("CurlEasySetopt (va): tag = %i, url = %s\n", tag, url.c_str()); -#endif // VERBOSE - - result = CurlSetoptVa(data, tag, url.c_str()); - - va_end(copy); -#ifdef DISABLE_PINNING - } else if (tag == CURLOPT_SSL_VERIFYPEER) { -#ifdef VERBOSE - printf("CurlEasySetopt (va): tag = %i\n", tag); -#endif // VERBOSE - - result = CurlSetoptVa(data, tag, false); -#endif // DISABLE_PINNING -#ifdef DISABLE_PROXY - } else if (tag == CURLOPT_PROXY) { -#ifdef VERBOSE - printf("CurlEasySetopt (va): tag = %i\n", tag); -#endif // VERBOSE - - result = CurlSetoptVa(data, tag, ""); -#endif // DISABLE_PROXY - } else if (tag == 1337) { -#ifdef VERBOSE - printf("CurlEasySetopt: tag = %i\n", tag); -#endif // VERBOSE - - printf("\nYou usually will never see this message whilest running Aurora, but I've seen that you're reverse engineering my hard work... Why?\n"); - printf("It took me a month to create AuroraNative, I don't have any money to upgrade my computer.\n"); - printf("I guess this is my only way to communicate to you \"skids/hackers\", but can you please stop?\n"); - printf("I understand, you want to check out my code. But, you're just going to cause more trouble than good.\n"); - printf("I don't want to be credited in your skidded version of my work, all it does is cause more confusion.\n"); - printf("Please don't distribute modified versions of my hard work, it's fine if you want to do it in private.\n"); - printf("But, don't tell anybody how to do so. You're just spoonfeeding them, it doesn't help anybody.\n"); - printf("Kemo if you remove this message, then you're just as scummy as the others.\n"); - printf("Thank you, for complying. I hope we can talk, soon. -Cyuubi\n\n"); - - result = CurlSetopt(data, tag, arg); - } - else { -#ifdef VERBOSE - printf("CurlEasySetopt: tag = %i\n", tag); -#endif // VERBOSE - - result = CurlSetopt(data, tag, arg); - } - -#ifdef VERBOSE - printf("CurlSetopt: result = %i\n", result); -#endif // VERBOSE - - va_end(arg); - - return result; -} +#include "util.h" +#include "hooks.h" VOID Main() { - AllocConsole(); - - FILE* pFile; - freopen_s(&pFile, "CONOUT$", "w", stdout); + Util::InitConsole(); printf("Aurora, made with <3 by Cyuubi and Slushia.\n"); - printf("Discord: https://discord.gg/aurorafn\n\n"); - - // CurlEasySetopt = 89 54 24 10 4C 89 44 24 18 4C 89 4C 24 20 48 83 EC 28 48 85 C9 75 08 8D 41 2B 48 83 C4 28 C3 4C - // CurlSetopt = 48 89 5C 24 08 48 89 6C 24 10 48 89 74 24 18 57 48 83 EC 30 33 ED 49 8B F0 48 8B D9 - - auto lpCurlEasySetoptAddress = Util::FindPattern("\x89\x54\x24\x10\x4C\x89\x44\x24\x18\x4C\x89\x4C\x24\x20\x48\x83\xEC\x28\x48\x85\xC9\x75\x08\x8D\x41\x2B\x48\x83\xC4\x28\xC3\x4C", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); - if (!lpCurlEasySetoptAddress) { - printf("Finding pattern for CurlEasySetopt has failed, bailing-out immediately!"); - return; - } - -#ifdef VERBOSE - printf("lpCurlEasySetoptAddress: %" PRIXPTR "\n", lpCurlEasySetoptAddress); -#endif // VERBOSE - - auto lpCurlSetoptAddress = Util::FindPattern("\x48\x89\x5C\x24\x08\x48\x89\x6C\x24\x10\x48\x89\x74\x24\x18\x57\x48\x83\xEC\x30\x33\xED\x49\x8B\xF0\x48\x8B\xD9", "xxxxxxxxxxxxxxxxxxxxxxxxxxxx"); - if (!lpCurlSetoptAddress) { - printf("Finding pattern for CurlSetopt has failed, bailing-out immediately!"); - return; - } - -#ifdef VERBOSE - printf("lpCurlSetoptAddress: %" PRIXPTR "\n\n", lpCurlSetoptAddress); -#endif // VERBOSE - - LPVOID lpCurlEasySetopt = reinterpret_cast(lpCurlEasySetoptAddress); - LPVOID lpCurlSetopt = reinterpret_cast(lpCurlSetoptAddress); - - (new VHook())->Hook((uintptr_t)lpCurlEasySetopt, (uintptr_t)CurlEasySetopt); + printf("Discord: https://discord.gg/AuroraFN\n\n"); - CurlSetopt = reinterpret_cast(lpCurlSetopt); + InitHooks(); } BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReason, LPVOID lpReserved) { - if (dwReason == DLL_PROCESS_ATTACH) { + if (dwReason == DLL_PROCESS_ATTACH) Main(); - } return TRUE; } diff --git a/AuroraNative/framework.h b/AuroraNative/framework.h index 27154b7..8e88283 100644 --- a/AuroraNative/framework.h +++ b/AuroraNative/framework.h @@ -10,9 +10,3 @@ #include #include #include - -#include "util.h" -#include "hook.h" - -#include "curl.h" -#include "url.hpp" \ No newline at end of file diff --git a/AuroraNative/hook.cpp b/AuroraNative/hook.cpp index 1a47846..bdd8e00 100644 --- a/AuroraNative/hook.cpp +++ b/AuroraNative/hook.cpp @@ -1,26 +1,28 @@ #include "pch.h" +#include "hook.h" #define XIP Rip -uintptr_t VHook::lpTarget = 0; -uintptr_t VHook::lpDetour = 0; +uintptr_t VHook::pTarget = 0; +uintptr_t VHook::pDetour = 0; PVOID VHook::hHandle = nullptr; + DWORD VHook::dwProtect = 0; -BOOL VHook::Hook(uintptr_t lpTarget = 0, uintptr_t lpDetour = 0) +BOOL VHook::Hook(uintptr_t pTarget = 0, uintptr_t pDetour = 0) { - if (lpTarget != 0) - VHook::lpTarget = lpTarget; - if (lpDetour != 0) - VHook::lpDetour = lpDetour; + if (pTarget != 0) + VHook::pTarget = pTarget; + if (pDetour != 0) + VHook::pDetour = pDetour; - if (IsSamePage((const uint8_t*)lpTarget, (const uint8_t*)lpDetour)) + if (IsSamePage((const uint8_t*)pTarget, (const uint8_t*)pDetour)) return false; hHandle = AddVectoredExceptionHandler(true, (PVECTORED_EXCEPTION_HANDLER)Handler); - if (hHandle && VirtualProtect((LPVOID)lpTarget, 1, PAGE_EXECUTE_READ | PAGE_GUARD, &dwProtect)) + if (hHandle && VirtualProtect((LPVOID)pTarget, 1, PAGE_EXECUTE_READ | PAGE_GUARD, &dwProtect)) return true; return false; @@ -30,7 +32,7 @@ BOOL VHook::Unhook() { DWORD dwOldProtect; - if (hHandle && VirtualProtect((LPVOID)lpTarget, 1, dwProtect, &dwOldProtect) && RemoveVectoredExceptionHandler(hHandle)) + if (hHandle && VirtualProtect((LPVOID)pTarget, 1, dwProtect, &dwOldProtect) && RemoveVectoredExceptionHandler(hHandle)) return true; return false; @@ -41,32 +43,30 @@ LONG WINAPI VHook::Handler(EXCEPTION_POINTERS* pExceptionInfo) DWORD dwOldProtect; switch (pExceptionInfo->ExceptionRecord->ExceptionCode) { - case STATUS_GUARD_PAGE_VIOLATION: - if (pExceptionInfo->ContextRecord->XIP == (uintptr_t)lpTarget) - pExceptionInfo->ContextRecord->XIP = (uintptr_t)lpDetour; + case STATUS_GUARD_PAGE_VIOLATION: + if (pExceptionInfo->ContextRecord->XIP == (uintptr_t)pTarget) + pExceptionInfo->ContextRecord->XIP = (uintptr_t)pDetour; + + pExceptionInfo->ContextRecord->EFlags |= 0x100; - pExceptionInfo->ContextRecord->EFlags |= 0x100; - return EXCEPTION_CONTINUE_EXECUTION; + return EXCEPTION_CONTINUE_EXECUTION; - case STATUS_SINGLE_STEP: - VirtualProtect((LPVOID)lpTarget, 1, PAGE_EXECUTE_READ | PAGE_GUARD, &dwOldProtect); - return EXCEPTION_CONTINUE_EXECUTION; + case STATUS_SINGLE_STEP: + VirtualProtect((LPVOID)pTarget, 1, PAGE_EXECUTE_READ | PAGE_GUARD, &dwOldProtect); - default: - break; + return EXCEPTION_CONTINUE_EXECUTION; } return EXCEPTION_CONTINUE_SEARCH; } -BOOL VHook::IsSamePage(const uint8_t* pAddressFirst, const uint8_t* pAddressSecond) +BOOL VHook::IsSamePage(const uint8_t* pFirstAddress, const uint8_t* pSecondAddress) { MEMORY_BASIC_INFORMATION mbiFirst, mbiSecond; - if (!VirtualQuery(pAddressFirst, &mbiFirst, sizeof(mbiFirst))) + if (!VirtualQuery(pFirstAddress, &mbiFirst, sizeof(mbiFirst))) return true; - - if (!VirtualQuery(pAddressSecond, &mbiSecond, sizeof(mbiSecond))) + if (!VirtualQuery(pSecondAddress, &mbiSecond, sizeof(mbiSecond))) return true; if (mbiFirst.BaseAddress == mbiSecond.BaseAddress) diff --git a/AuroraNative/hook.h b/AuroraNative/hook.h index 283d87f..d5102db 100644 --- a/AuroraNative/hook.h +++ b/AuroraNative/hook.h @@ -4,18 +4,18 @@ class VHook { private: - static uintptr_t lpTarget; - static uintptr_t lpDetour; + static uintptr_t pTarget; + static uintptr_t pDetour; static PVOID hHandle; static DWORD dwProtect; public: - static BOOL Hook(uintptr_t lpTarget, uintptr_t lpDetour); + static BOOL Hook(uintptr_t pTarget, uintptr_t pDetour); static BOOL Unhook(); private: static LONG WINAPI Handler(EXCEPTION_POINTERS *pExceptionInfo); - static BOOL IsSamePage(const uint8_t* pAddressFirst, const uint8_t* pAddressSecond); + static BOOL IsSamePage(const uint8_t* pFirstAddress, const uint8_t* pSecondAddress); }; diff --git a/AuroraNative/hooks.h b/AuroraNative/hooks.h new file mode 100644 index 0000000..7f2c147 --- /dev/null +++ b/AuroraNative/hooks.h @@ -0,0 +1,130 @@ +#ifndef HOOKS_H +#define HOOKS_H + +#include "pch.h" + +#include "hook.h" +#include "url.hpp" + +LPVOID lpCurlSetopt; +LPVOID lpCurlEasySetopt; + +VHook* pCurlEasySetoptHook; + +LONG(*CurlSetopt)(LPVOID, INT, va_list) = nullptr; + +inline LONG CurlSetoptVa(LPVOID lpContext, INT iOption, ...) { + va_list arg; + LONG result; + + va_start(arg, iOption); + + result = CurlSetopt(lpContext, iOption, arg); + + va_end(arg); + + return result; +} + +inline LONG CurlEasySetopt(LPVOID lpContext, INT iTag, ...) { + va_list arg, copy; + LONG result; + + if (lpContext == nullptr) + return 43; // CURLE_BAD_FUNCTION_ARGUMENT + + va_start(arg, iTag); + + if (IsDebuggerPresent()) + exit(EXIT_FAILURE); + + if (iTag == 10002) { // CURLOPT_URL + va_copy(copy, arg); + + std::string url(va_arg(copy, char*)); + + if (url.find(".epicgames.com") != std::string::npos) { + Url redirect(url); + +#ifdef LOCALHOST + redirect.scheme("http").host("localhost").add_query("nver", VERSION); +#endif // LOCALHOST +#ifdef ONLINE + redirect.host("aurorafn.dev").add_query("nver", VERSION); +#endif // ONLINE + + url = redirect.str(); + } + +#ifdef VERBOSE + printf("CurlEasySetopt (va): tag = %i, url = %s\n", tag, url.c_str()); +#endif // VERBOSE + + result = CurlSetoptVa(lpContext, iTag, url.c_str()); + + va_end(copy); +#ifdef DISABLE_PINNING + } else if (iTag == 64) { // CURLOPT_SSL_VERIFYPEER +#ifdef VERBOSE + printf("CurlEasySetopt (va): tag = %i\n", tag); +#endif // VERBOSE + + result = CurlSetoptVa(lpContext, iTag, false); +#endif // DISABLE_PINNING +#ifdef DISABLE_PROXY + } else if (iTag == 10004) { // CURLOPT_PROXY +#ifdef VERBOSE + printf("CurlEasySetopt (va): tag = %i\n", tag); +#endif // VERBOSE + + result = CurlSetoptVa(lpContext, iTag, ""); +#endif // DISABLE_PROXY + } else { +#ifdef VERBOSE + printf("CurlEasySetopt: tag = %i\n", tag); +#endif // VERBOSE + + result = CurlSetopt(lpContext, iTag, arg); + } + +#ifdef VERBOSE + printf("CurlSetopt: result = %i\n", result); +#endif // VERBOSE + + va_end(arg); + + return result; +} + +VOID InitHooks() { + auto pCurlEasySetoptAddress = Util::FindPattern("\x89\x54\x24\x10\x4C\x89\x44\x24\x18\x4C\x89\x4C\x24\x20\x48\x83\xEC\x28\x48\x85\xC9\x75\x08\x8D\x41\x2B\x48\x83\xC4\x28\xC3\x4C", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); + if (!pCurlEasySetoptAddress) { + printf("Finding pattern for CurlEasySetopt has failed, exiting immediately!\n"); + exit(EXIT_FAILURE); + } + +#ifdef VERBOSE + printf("lpCurlEasySetoptAddress: %" PRIXPTR "\n", lpCurlEasySetoptAddress); +#endif // VERBOSE + + auto pCurlSetoptAddress = Util::FindPattern("\x48\x89\x5C\x24\x08\x48\x89\x6C\x24\x10\x48\x89\x74\x24\x18\x57\x48\x83\xEC\x30\x33\xED\x49\x8B\xF0\x48\x8B\xD9", "xxxxxxxxxxxxxxxxxxxxxxxxxxxx"); + if (!pCurlSetoptAddress) { + printf("Finding pattern for CurlSetopt has failed, exiting immediately!\n"); + exit(EXIT_FAILURE); + } + +#ifdef VERBOSE + printf("lpCurlSetoptAddress: %" PRIXPTR "\n", lpCurlSetoptAddress); +#endif // VERBOSE + + lpCurlSetopt = reinterpret_cast(pCurlSetoptAddress); + lpCurlEasySetopt = reinterpret_cast(pCurlEasySetoptAddress); + + pCurlEasySetoptHook = new VHook(); + + CurlSetopt = reinterpret_cast(lpCurlSetopt); + + pCurlEasySetoptHook->Hook((uintptr_t)lpCurlEasySetopt, (uintptr_t)CurlEasySetopt); +} + +#endif // HOOKS_H diff --git a/AuroraNative/system.h b/AuroraNative/system.h deleted file mode 100644 index 867af61..0000000 --- a/AuroraNative/system.h +++ /dev/null @@ -1,504 +0,0 @@ -#ifndef CURLINC_SYSTEM_H -#define CURLINC_SYSTEM_H -/*************************************************************************** - * _ _ ____ _ - * Project ___| | | | _ \| | - * / __| | | | |_) | | - * | (__| |_| | _ <| |___ - * \___|\___/|_| \_\_____| - * - * Copyright (C) 1998 - 2019, Daniel Stenberg, , et al. - * - * This software is licensed as described in the file COPYING, which - * you should have received as part of this distribution. The terms - * are also available at https://curl.haxx.se/docs/copyright.html. - * - * You may opt to use, copy, modify, merge, publish, distribute and/or sell - * copies of the Software, and permit persons to whom the Software is - * furnished to do so, under the terms of the COPYING file. - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY - * KIND, either express or implied. - * - ***************************************************************************/ - -/* - * Try to keep one section per platform, compiler and architecture, otherwise, - * if an existing section is reused for a different one and later on the - * original is adjusted, probably the piggybacking one can be adversely - * changed. - * - * In order to differentiate between platforms/compilers/architectures use - * only compiler built in predefined preprocessor symbols. - * - * curl_off_t - * ---------- - * - * For any given platform/compiler curl_off_t must be typedef'ed to a 64-bit - * wide signed integral data type. The width of this data type must remain - * constant and independent of any possible large file support settings. - * - * As an exception to the above, curl_off_t shall be typedef'ed to a 32-bit - * wide signed integral data type if there is no 64-bit type. - * - * As a general rule, curl_off_t shall not be mapped to off_t. This rule shall - * only be violated if off_t is the only 64-bit data type available and the - * size of off_t is independent of large file support settings. Keep your - * build on the safe side avoiding an off_t gating. If you have a 64-bit - * off_t then take for sure that another 64-bit data type exists, dig deeper - * and you will find it. - * - */ - -#if defined(__DJGPP__) || defined(__GO32__) -# if defined(__DJGPP__) && (__DJGPP__ > 1) -# define CURL_TYPEOF_CURL_OFF_T long long -# define CURL_FORMAT_CURL_OFF_T "lld" -# define CURL_FORMAT_CURL_OFF_TU "llu" -# define CURL_SUFFIX_CURL_OFF_T LL -# define CURL_SUFFIX_CURL_OFF_TU ULL -# else -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# endif -# define CURL_TYPEOF_CURL_SOCKLEN_T int - -#elif defined(__SALFORDC__) -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# define CURL_TYPEOF_CURL_SOCKLEN_T int - -#elif defined(__BORLANDC__) -# if (__BORLANDC__ < 0x520) -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# else -# define CURL_TYPEOF_CURL_OFF_T __int64 -# define CURL_FORMAT_CURL_OFF_T "I64d" -# define CURL_FORMAT_CURL_OFF_TU "I64u" -# define CURL_SUFFIX_CURL_OFF_T i64 -# define CURL_SUFFIX_CURL_OFF_TU ui64 -# endif -# define CURL_TYPEOF_CURL_SOCKLEN_T int - -#elif defined(__TURBOC__) -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# define CURL_TYPEOF_CURL_SOCKLEN_T int - -#elif defined(__WATCOMC__) -# if defined(__386__) -# define CURL_TYPEOF_CURL_OFF_T __int64 -# define CURL_FORMAT_CURL_OFF_T "I64d" -# define CURL_FORMAT_CURL_OFF_TU "I64u" -# define CURL_SUFFIX_CURL_OFF_T i64 -# define CURL_SUFFIX_CURL_OFF_TU ui64 -# else -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# endif -# define CURL_TYPEOF_CURL_SOCKLEN_T int - -#elif defined(__POCC__) -# if (__POCC__ < 280) -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# elif defined(_MSC_VER) -# define CURL_TYPEOF_CURL_OFF_T __int64 -# define CURL_FORMAT_CURL_OFF_T "I64d" -# define CURL_FORMAT_CURL_OFF_TU "I64u" -# define CURL_SUFFIX_CURL_OFF_T i64 -# define CURL_SUFFIX_CURL_OFF_TU ui64 -# else -# define CURL_TYPEOF_CURL_OFF_T long long -# define CURL_FORMAT_CURL_OFF_T "lld" -# define CURL_FORMAT_CURL_OFF_TU "llu" -# define CURL_SUFFIX_CURL_OFF_T LL -# define CURL_SUFFIX_CURL_OFF_TU ULL -# endif -# define CURL_TYPEOF_CURL_SOCKLEN_T int - -#elif defined(__LCC__) -# if defined(__e2k__) /* MCST eLbrus C Compiler */ -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t -# define CURL_PULL_SYS_TYPES_H 1 -# define CURL_PULL_SYS_SOCKET_H 1 -# else /* Local (or Little) C Compiler */ -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# define CURL_TYPEOF_CURL_SOCKLEN_T int -# endif - -#elif defined(__SYMBIAN32__) -# if defined(__EABI__) /* Treat all ARM compilers equally */ -# define CURL_TYPEOF_CURL_OFF_T long long -# define CURL_FORMAT_CURL_OFF_T "lld" -# define CURL_FORMAT_CURL_OFF_TU "llu" -# define CURL_SUFFIX_CURL_OFF_T LL -# define CURL_SUFFIX_CURL_OFF_TU ULL -# elif defined(__CW32__) -# pragma longlong on -# define CURL_TYPEOF_CURL_OFF_T long long -# define CURL_FORMAT_CURL_OFF_T "lld" -# define CURL_FORMAT_CURL_OFF_TU "llu" -# define CURL_SUFFIX_CURL_OFF_T LL -# define CURL_SUFFIX_CURL_OFF_TU ULL -# elif defined(__VC32__) -# define CURL_TYPEOF_CURL_OFF_T __int64 -# define CURL_FORMAT_CURL_OFF_T "lld" -# define CURL_FORMAT_CURL_OFF_TU "llu" -# define CURL_SUFFIX_CURL_OFF_T LL -# define CURL_SUFFIX_CURL_OFF_TU ULL -# endif -# define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int - -#elif defined(__MWERKS__) -# define CURL_TYPEOF_CURL_OFF_T long long -# define CURL_FORMAT_CURL_OFF_T "lld" -# define CURL_FORMAT_CURL_OFF_TU "llu" -# define CURL_SUFFIX_CURL_OFF_T LL -# define CURL_SUFFIX_CURL_OFF_TU ULL -# define CURL_TYPEOF_CURL_SOCKLEN_T int - -#elif defined(_WIN32_WCE) -# define CURL_TYPEOF_CURL_OFF_T __int64 -# define CURL_FORMAT_CURL_OFF_T "I64d" -# define CURL_FORMAT_CURL_OFF_TU "I64u" -# define CURL_SUFFIX_CURL_OFF_T i64 -# define CURL_SUFFIX_CURL_OFF_TU ui64 -# define CURL_TYPEOF_CURL_SOCKLEN_T int - -#elif defined(__MINGW32__) -# define CURL_TYPEOF_CURL_OFF_T long long -# define CURL_FORMAT_CURL_OFF_T "I64d" -# define CURL_FORMAT_CURL_OFF_TU "I64u" -# define CURL_SUFFIX_CURL_OFF_T LL -# define CURL_SUFFIX_CURL_OFF_TU ULL -# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t -# define CURL_PULL_SYS_TYPES_H 1 -# define CURL_PULL_WS2TCPIP_H 1 - -#elif defined(__VMS) -# if defined(__VAX) -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# else -# define CURL_TYPEOF_CURL_OFF_T long long -# define CURL_FORMAT_CURL_OFF_T "lld" -# define CURL_FORMAT_CURL_OFF_TU "llu" -# define CURL_SUFFIX_CURL_OFF_T LL -# define CURL_SUFFIX_CURL_OFF_TU ULL -# endif -# define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int - -#elif defined(__OS400__) -# if defined(__ILEC400__) -# define CURL_TYPEOF_CURL_OFF_T long long -# define CURL_FORMAT_CURL_OFF_T "lld" -# define CURL_FORMAT_CURL_OFF_TU "llu" -# define CURL_SUFFIX_CURL_OFF_T LL -# define CURL_SUFFIX_CURL_OFF_TU ULL -# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t -# define CURL_PULL_SYS_TYPES_H 1 -# define CURL_PULL_SYS_SOCKET_H 1 -# endif - -#elif defined(__MVS__) -# if defined(__IBMC__) || defined(__IBMCPP__) -# if defined(_ILP32) -# elif defined(_LP64) -# endif -# if defined(_LONG_LONG) -# define CURL_TYPEOF_CURL_OFF_T long long -# define CURL_FORMAT_CURL_OFF_T "lld" -# define CURL_FORMAT_CURL_OFF_TU "llu" -# define CURL_SUFFIX_CURL_OFF_T LL -# define CURL_SUFFIX_CURL_OFF_TU ULL -# elif defined(_LP64) -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# else -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# endif -# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t -# define CURL_PULL_SYS_TYPES_H 1 -# define CURL_PULL_SYS_SOCKET_H 1 -# endif - -#elif defined(__370__) -# if defined(__IBMC__) || defined(__IBMCPP__) -# if defined(_ILP32) -# elif defined(_LP64) -# endif -# if defined(_LONG_LONG) -# define CURL_TYPEOF_CURL_OFF_T long long -# define CURL_FORMAT_CURL_OFF_T "lld" -# define CURL_FORMAT_CURL_OFF_TU "llu" -# define CURL_SUFFIX_CURL_OFF_T LL -# define CURL_SUFFIX_CURL_OFF_TU ULL -# elif defined(_LP64) -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# else -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# endif -# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t -# define CURL_PULL_SYS_TYPES_H 1 -# define CURL_PULL_SYS_SOCKET_H 1 -# endif - -#elif defined(TPF) -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# define CURL_TYPEOF_CURL_SOCKLEN_T int - -#elif defined(__TINYC__) /* also known as tcc */ -# define CURL_TYPEOF_CURL_OFF_T long long -# define CURL_FORMAT_CURL_OFF_T "lld" -# define CURL_FORMAT_CURL_OFF_TU "llu" -# define CURL_SUFFIX_CURL_OFF_T LL -# define CURL_SUFFIX_CURL_OFF_TU ULL -# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t -# define CURL_PULL_SYS_TYPES_H 1 -# define CURL_PULL_SYS_SOCKET_H 1 - -#elif defined(__SUNPRO_C) || defined(__SUNPRO_CC) /* Oracle Solaris Studio */ -# if !defined(__LP64) && (defined(__ILP32) || \ - defined(__i386) || \ - defined(__sparcv8) || \ - defined(__sparcv8plus)) -# define CURL_TYPEOF_CURL_OFF_T long long -# define CURL_FORMAT_CURL_OFF_T "lld" -# define CURL_FORMAT_CURL_OFF_TU "llu" -# define CURL_SUFFIX_CURL_OFF_T LL -# define CURL_SUFFIX_CURL_OFF_TU ULL -# elif defined(__LP64) || \ - defined(__amd64) || defined(__sparcv9) -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# endif -# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t -# define CURL_PULL_SYS_TYPES_H 1 -# define CURL_PULL_SYS_SOCKET_H 1 - -#elif defined(__xlc__) /* IBM xlc compiler */ -# if !defined(_LP64) -# define CURL_TYPEOF_CURL_OFF_T long long -# define CURL_FORMAT_CURL_OFF_T "lld" -# define CURL_FORMAT_CURL_OFF_TU "llu" -# define CURL_SUFFIX_CURL_OFF_T LL -# define CURL_SUFFIX_CURL_OFF_TU ULL -# else -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# endif -# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t -# define CURL_PULL_SYS_TYPES_H 1 -# define CURL_PULL_SYS_SOCKET_H 1 - -/* ===================================== */ -/* KEEP MSVC THE PENULTIMATE ENTRY */ -/* ===================================== */ - -#elif defined(_MSC_VER) -# if (_MSC_VER >= 900) && (_INTEGRAL_MAX_BITS >= 64) -# define CURL_TYPEOF_CURL_OFF_T __int64 -# define CURL_FORMAT_CURL_OFF_T "I64d" -# define CURL_FORMAT_CURL_OFF_TU "I64u" -# define CURL_SUFFIX_CURL_OFF_T i64 -# define CURL_SUFFIX_CURL_OFF_TU ui64 -# else -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# endif -# define CURL_TYPEOF_CURL_SOCKLEN_T int - -/* ===================================== */ -/* KEEP GENERIC GCC THE LAST ENTRY */ -/* ===================================== */ - -#elif defined(__GNUC__) && !defined(_SCO_DS) -# if !defined(__LP64__) && \ - (defined(__ILP32__) || defined(__i386__) || defined(__hppa__) || \ - defined(__ppc__) || defined(__powerpc__) || defined(__arm__) || \ - defined(__sparc__) || defined(__mips__) || defined(__sh__) || \ - defined(__XTENSA__) || \ - (defined(__SIZEOF_LONG__) && __SIZEOF_LONG__ == 4) || \ - (defined(__LONG_MAX__) && __LONG_MAX__ == 2147483647L)) -# define CURL_TYPEOF_CURL_OFF_T long long -# define CURL_FORMAT_CURL_OFF_T "lld" -# define CURL_FORMAT_CURL_OFF_TU "llu" -# define CURL_SUFFIX_CURL_OFF_T LL -# define CURL_SUFFIX_CURL_OFF_TU ULL -# elif defined(__LP64__) || \ - defined(__x86_64__) || defined(__ppc64__) || defined(__sparc64__) || \ - defined(__e2k__) || \ - (defined(__SIZEOF_LONG__) && __SIZEOF_LONG__ == 8) || \ - (defined(__LONG_MAX__) && __LONG_MAX__ == 9223372036854775807L) -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# endif -# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t -# define CURL_PULL_SYS_TYPES_H 1 -# define CURL_PULL_SYS_SOCKET_H 1 - -#else -/* generic "safe guess" on old 32 bit style */ -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# define CURL_TYPEOF_CURL_SOCKLEN_T int -#endif - -#ifdef _AIX -/* AIX needs */ -#define CURL_PULL_SYS_POLL_H -#endif - - -/* CURL_PULL_WS2TCPIP_H is defined above when inclusion of header file */ -/* ws2tcpip.h is required here to properly make type definitions below. */ -#ifdef CURL_PULL_WS2TCPIP_H -# include -# include -# include -#endif - -/* CURL_PULL_SYS_TYPES_H is defined above when inclusion of header file */ -/* sys/types.h is required here to properly make type definitions below. */ -#ifdef CURL_PULL_SYS_TYPES_H -# include -#endif - -/* CURL_PULL_SYS_SOCKET_H is defined above when inclusion of header file */ -/* sys/socket.h is required here to properly make type definitions below. */ -#ifdef CURL_PULL_SYS_SOCKET_H -# include -#endif - -/* CURL_PULL_SYS_POLL_H is defined above when inclusion of header file */ -/* sys/poll.h is required here to properly make type definitions below. */ -#ifdef CURL_PULL_SYS_POLL_H -# include -#endif - -/* Data type definition of curl_socklen_t. */ -#ifdef CURL_TYPEOF_CURL_SOCKLEN_T - typedef CURL_TYPEOF_CURL_SOCKLEN_T curl_socklen_t; -#endif - -/* Data type definition of curl_off_t. */ - -#ifdef CURL_TYPEOF_CURL_OFF_T - typedef CURL_TYPEOF_CURL_OFF_T curl_off_t; -#endif - -/* - * CURL_ISOCPP and CURL_OFF_T_C definitions are done here in order to allow - * these to be visible and exported by the external libcurl interface API, - * while also making them visible to the library internals, simply including - * curl_setup.h, without actually needing to include curl.h internally. - * If some day this section would grow big enough, all this should be moved - * to its own header file. - */ - -/* - * Figure out if we can use the ## preprocessor operator, which is supported - * by ISO/ANSI C and C++. Some compilers support it without setting __STDC__ - * or __cplusplus so we need to carefully check for them too. - */ - -#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus) || \ - defined(__HP_aCC) || defined(__BORLANDC__) || defined(__LCC__) || \ - defined(__POCC__) || defined(__SALFORDC__) || defined(__HIGHC__) || \ - defined(__ILEC400__) - /* This compiler is believed to have an ISO compatible preprocessor */ -#define CURL_ISOCPP -#else - /* This compiler is believed NOT to have an ISO compatible preprocessor */ -#undef CURL_ISOCPP -#endif - -/* - * Macros for minimum-width signed and unsigned curl_off_t integer constants. - */ - -#if defined(__BORLANDC__) && (__BORLANDC__ == 0x0551) -# define CURLINC_OFF_T_C_HLPR2(x) x -# define CURLINC_OFF_T_C_HLPR1(x) CURLINC_OFF_T_C_HLPR2(x) -# define CURL_OFF_T_C(Val) CURLINC_OFF_T_C_HLPR1(Val) ## \ - CURLINC_OFF_T_C_HLPR1(CURL_SUFFIX_CURL_OFF_T) -# define CURL_OFF_TU_C(Val) CURLINC_OFF_T_C_HLPR1(Val) ## \ - CURLINC_OFF_T_C_HLPR1(CURL_SUFFIX_CURL_OFF_TU) -#else -# ifdef CURL_ISOCPP -# define CURLINC_OFF_T_C_HLPR2(Val,Suffix) Val ## Suffix -# else -# define CURLINC_OFF_T_C_HLPR2(Val,Suffix) Val/**/Suffix -# endif -# define CURLINC_OFF_T_C_HLPR1(Val,Suffix) CURLINC_OFF_T_C_HLPR2(Val,Suffix) -# define CURL_OFF_T_C(Val) CURLINC_OFF_T_C_HLPR1(Val,CURL_SUFFIX_CURL_OFF_T) -# define CURL_OFF_TU_C(Val) CURLINC_OFF_T_C_HLPR1(Val,CURL_SUFFIX_CURL_OFF_TU) -#endif - -#endif /* CURLINC_SYSTEM_H */ diff --git a/AuroraNative/url.cpp b/AuroraNative/url.cpp index 5e0f987..7d07407 100644 --- a/AuroraNative/url.cpp +++ b/AuroraNative/url.cpp @@ -1,4 +1,6 @@ #include "pch.h" + +#include "url.hpp" //#include #include #include diff --git a/AuroraNative/util.h b/AuroraNative/util.h index c7c5b70..efd3a87 100644 --- a/AuroraNative/util.h +++ b/AuroraNative/util.h @@ -14,6 +14,13 @@ class Util { } public: + static inline VOID InitConsole() { + AllocConsole(); + + FILE* pFile; + freopen_s(&pFile, "CONOUT$", "w", stdout); + } + static inline PBYTE FindPattern(PVOID pBase, DWORD dwSize, LPCSTR lpPattern, LPCSTR lpMask) { dwSize -= static_cast(strlen(lpMask)); diff --git a/AuroraPacket/AuroraPacket.csproj b/AuroraPacket/AuroraPacket.csproj deleted file mode 100644 index fb60f66..0000000 --- a/AuroraPacket/AuroraPacket.csproj +++ /dev/null @@ -1,13 +0,0 @@ - - - - Exe - netcoreapp3.1 - - - - - - - - diff --git a/AuroraPacket/Program.cs b/AuroraPacket/Program.cs deleted file mode 100644 index e298522..0000000 --- a/AuroraPacket/Program.cs +++ /dev/null @@ -1,17 +0,0 @@ -using Serilog; -using Serilog.Core; - -namespace AuroraPacket -{ - class Program - { - static Logger _log = new LoggerConfiguration() - .WriteTo.Console() - .CreateLogger(); - - static void Main(string[] args) - { - _log.Information("AuroraPacket by Cyuubi, do not redistribute!"); - } - } -} diff --git a/AuroraServer/AuroraServer.csproj b/AuroraServer/AuroraServer.csproj index 1e56309..fb60f66 100644 --- a/AuroraServer/AuroraServer.csproj +++ b/AuroraServer/AuroraServer.csproj @@ -10,8 +10,4 @@ - - - - diff --git a/AuroraServer/IO/BitReader.cs b/AuroraServer/IO/BitReader.cs new file mode 100644 index 0000000..3cb0342 --- /dev/null +++ b/AuroraServer/IO/BitReader.cs @@ -0,0 +1,72 @@ +using System; +using System.Collections; +using System.Collections.Generic; + +namespace AuroraServer.IO +{ + class BitReader + { + #region Field Region + + public int Position; + + #endregion + + #region Property Region + + public BitArray Bits { get; private set; } + + #endregion + + #region Constructor Region + + public BitReader(bool[] values) + { + Bits = new BitArray(values); + } + + public BitReader(byte[] bytes) + { + Bits = new BitArray(bytes); + } + + #endregion + + #region Method Region + + public bool ReadBit() => Bits[Position++]; + + public byte ReadByte() + { + byte result = 0; + + for (int index = 0; index < 8; index++) + { + if (ReadBit()) + result |= (byte)(1 << index); + } + + return result; + } + + public IEnumerable ReadBytes(int count) + { + byte[] result = new byte[count]; + + for (int index = 0; index < count; index++) + result[index] = ReadByte(); + + return result; + } + + public short ReadInt16() => BitConverter.ToInt16((byte[])ReadBytes(2)); + + public int ReadInt32() => BitConverter.ToInt32((byte[])ReadBytes(4)); + + public float ReadSingle() => BitConverter.ToSingle((byte[])ReadBytes(4)); + + public long ReadInt64() => BitConverter.ToInt64((byte[])ReadBytes(8)); + + #endregion + } +} diff --git a/AuroraUnified.sln b/AuroraUnified.sln index 78da8dd..9e93c5e 100644 --- a/AuroraUnified.sln +++ b/AuroraUnified.sln @@ -9,10 +9,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AuroraLauncher", "AuroraLau EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AuroraServer", "AuroraServer\AuroraServer.csproj", "{78AE5454-2195-4FF4-9E95-74F34683A924}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AuroraCommon", "AuroraCommon\AuroraCommon.csproj", "{0A8AE25E-3B4A-451D-8035-EFF8FF8FB331}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AuroraPacket", "AuroraPacket\AuroraPacket.csproj", "{F728F451-9064-4883-889A-6586D546E696}" -EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -41,22 +37,6 @@ Global {78AE5454-2195-4FF4-9E95-74F34683A924}.Release|Any CPU.Build.0 = Release|Any CPU {78AE5454-2195-4FF4-9E95-74F34683A924}.Release|x64.ActiveCfg = Release|Any CPU {78AE5454-2195-4FF4-9E95-74F34683A924}.Release|x64.Build.0 = Release|Any CPU - {0A8AE25E-3B4A-451D-8035-EFF8FF8FB331}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0A8AE25E-3B4A-451D-8035-EFF8FF8FB331}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0A8AE25E-3B4A-451D-8035-EFF8FF8FB331}.Debug|x64.ActiveCfg = Debug|Any CPU - {0A8AE25E-3B4A-451D-8035-EFF8FF8FB331}.Debug|x64.Build.0 = Debug|Any CPU - {0A8AE25E-3B4A-451D-8035-EFF8FF8FB331}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0A8AE25E-3B4A-451D-8035-EFF8FF8FB331}.Release|Any CPU.Build.0 = Release|Any CPU - {0A8AE25E-3B4A-451D-8035-EFF8FF8FB331}.Release|x64.ActiveCfg = Release|Any CPU - {0A8AE25E-3B4A-451D-8035-EFF8FF8FB331}.Release|x64.Build.0 = Release|Any CPU - {F728F451-9064-4883-889A-6586D546E696}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F728F451-9064-4883-889A-6586D546E696}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F728F451-9064-4883-889A-6586D546E696}.Debug|x64.ActiveCfg = Debug|Any CPU - {F728F451-9064-4883-889A-6586D546E696}.Debug|x64.Build.0 = Debug|Any CPU - {F728F451-9064-4883-889A-6586D546E696}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F728F451-9064-4883-889A-6586D546E696}.Release|Any CPU.Build.0 = Release|Any CPU - {F728F451-9064-4883-889A-6586D546E696}.Release|x64.ActiveCfg = Release|Any CPU - {F728F451-9064-4883-889A-6586D546E696}.Release|x64.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Tools/upx.exe b/Tools/upx.exe new file mode 100644 index 0000000..436082b Binary files /dev/null and b/Tools/upx.exe differ