From a47b59888a7b882fc9e4a4e34c65f6dc356eb68d Mon Sep 17 00:00:00 2001 From: smoorke Date: Tue, 26 Mar 2024 19:46:59 +0100 Subject: [PATCH] initial release --- 008555f112ea2f0383af3142cfffe8f21ffb961e.ico | Bin 0 -> 23558 bytes App.config | 6 + MouseHook.vb | 128 +++ My Project/Application.Designer.vb | 44 + My Project/Application.myapp | 12 + My Project/AssemblyInfo.vb | 35 + My Project/Resources.Designer.vb | 63 ++ My Project/Resources.resx | 117 +++ My Project/Settings.Designer.vb | 73 ++ My Project/Settings.settings | 7 + My Project/app.manifest | 79 ++ Native.vb | 213 +++++ README.md | 12 + ThemedColorTable.vb | 58 ++ WolfClipper.sln | 25 + WolfClipper.vbproj | 138 +++ frmMain.Designer.vb | 82 ++ frmMain.resx | 933 +++++++++++++++++++ frmMain.vb | 107 +++ 19 files changed, 2132 insertions(+) create mode 100644 008555f112ea2f0383af3142cfffe8f21ffb961e.ico create mode 100644 App.config create mode 100644 MouseHook.vb create mode 100644 My Project/Application.Designer.vb create mode 100644 My Project/Application.myapp create mode 100644 My Project/AssemblyInfo.vb create mode 100644 My Project/Resources.Designer.vb create mode 100644 My Project/Resources.resx create mode 100644 My Project/Settings.Designer.vb create mode 100644 My Project/Settings.settings create mode 100644 My Project/app.manifest create mode 100644 Native.vb create mode 100644 README.md create mode 100644 ThemedColorTable.vb create mode 100644 WolfClipper.sln create mode 100644 WolfClipper.vbproj create mode 100644 frmMain.Designer.vb create mode 100644 frmMain.resx create mode 100644 frmMain.vb diff --git a/008555f112ea2f0383af3142cfffe8f21ffb961e.ico b/008555f112ea2f0383af3142cfffe8f21ffb961e.ico new file mode 100644 index 0000000000000000000000000000000000000000..87dde27b7c9b381d6e2a0ba646b714397888893e GIT binary patch literal 23558 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 + + + + + diff --git a/MouseHook.vb b/MouseHook.vb new file mode 100644 index 0000000..73d1131 --- /dev/null +++ b/MouseHook.vb @@ -0,0 +1,128 @@ + +Imports System.Runtime.InteropServices + +Public Class MouseHook : Implements IDisposable + + + + Private Const HC_ACTION As Integer = 0 + Private Const WH_MOUSE_LL As Integer = 14 + Private Const WM_MOUSEMOVE As Integer = &H200 + + Public Delegate Function MouseHookCallBack(nCode As Integer, wParam As IntPtr, lParam As IntPtr) As Integer + + + Public Shared Function GetModuleHandle(ByVal ModuleName As String) As IntPtr : End Function + + + Public Shared Function SetWindowsHookEx(idHook As Integer, HookProc As MouseHookCallBack, + hInstance As IntPtr, ThreadId As Integer) As IntPtr : End Function + + + Public Shared Function CallNextHookEx(hHook As IntPtr, nCode As Integer, + wParam As IntPtr, lParam As IntPtr) As Integer : End Function + + + Public Shared Function UnhookWindowsHookEx(hHook As IntPtr) As Boolean : End Function + + Public hwnd As IntPtr = IntPtr.Zero + Friend rcC As RECT + Private Shared HookHandle As IntPtr = IntPtr.Zero + + Private Function MouseProc( + ByVal nCode As Integer, + ByVal wParam As IntPtr, + ByVal lParam As IntPtr) As Integer + + If (nCode = HC_ACTION) Then + Select Case wParam.ToInt32() + Case WM_MOUSEMOVE + + If hwnd = IntPtr.Zero Then Exit Select + If hwnd <> GetForegroundWindow() Then Exit Select 'GetForegroundWindow() can be IntPtr.Zero when switching active app + + Dim pci As New CURSORINFO With {.cbSize = Marshal.SizeOf(GetType(CURSORINFO))} + GetCursorInfo(pci) + If pci.flags <> 0 Then Exit Select 'Cursor is visible + + 'We only care about the first member so we marshal directly to a point + Dim cpos As Point = Marshal.PtrToStructure(Of Point)(lParam) 'cursor position + + 'top left corner + Dim ptCTL = New Point(0, 0) + ClientToScreen(hwnd, ptCTL) + + 'bottom right corner + Dim ptCBR = New Point(rcC.right, rcC.bottom) + ClientToScreen(hwnd, ptCBR) + + If cpos.X < ptCTL.X AndAlso cpos.Y < ptCTL.Y Then 'top left corner + Cursor.Position = ptCTL 'New Point(ptCTL.X, ptCTL.Y) + Return 1 + ElseIf cpos.X > ptCBR.X AndAlso cpos.Y < ptCTL.Y Then 'top right corner + Cursor.Position = New Point(ptCBR.X, ptCTL.Y) + Return 1 + ElseIf cpos.X > ptCBR.X AndAlso cpos.Y > ptCBR.Y Then 'bottom right corner + Cursor.Position = ptCBR 'New Point(ptCBR.X, ptCBR.Y) + Return 1 + ElseIf cpos.X < ptCTL.X AndAlso cpos.Y > ptCBR.Y Then 'bottom left corner + Cursor.Position = New Point(ptCTL.X, ptCBR.Y) + Return 1 + ElseIf cpos.X < ptCTL.X Then 'left border + Cursor.Position = New Point(ptCTL.X, cpos.Y) + Return 1 + ElseIf cpos.X > ptCBR.X Then 'right border + Cursor.Position = New Point(ptCBR.X, cpos.Y) + Return 1 + ElseIf cpos.Y > ptCBR.Y Then 'bottom border + Cursor.Position = New Point(cpos.X, ptCBR.Y) + Return 1 + ElseIf cpos.Y < ptCTL.Y Then 'top border + Cursor.Position = New Point(cpos.X, ptCTL.Y) + Return 1 + End If + End Select + End If + + Return CallNextHookEx(HookHandle, nCode, wParam, lParam) + + End Function + Private mhCallBack As MouseHookCallBack = New MouseHookCallBack(AddressOf MouseProc) + Private disposedValue As Boolean + + Public Sub HookMouse() + HookHandle = SetWindowsHookEx(WH_MOUSE_LL, mhCallBack, + GetModuleHandle(Process.GetCurrentProcess().MainModule.ModuleName), 0) + If HookHandle = IntPtr.Zero Then Throw New System.Exception("Mouse hook failed") + End Sub + + Public Sub UnhookMouse() + If HookHandle <> IntPtr.Zero Then UnhookWindowsHookEx(HookHandle) + End Sub + + Protected Overridable Sub Dispose(disposing As Boolean) + If Not disposedValue Then + If disposing Then + ' TODO: dispose managed state (managed objects) + End If + + ' TODO: free unmanaged resources (unmanaged objects) and override finalizer + UnhookMouse() + ' TODO: set large fields to null + disposedValue = True + End If + End Sub + + ' TODO: override finalizer only if 'Dispose(disposing As Boolean)' has code to free unmanaged resources + Protected Overrides Sub Finalize() + ' Do not change this code. Put cleanup code in 'Dispose(disposing As Boolean)' method + Dispose(disposing:=False) + MyBase.Finalize() + End Sub + + Public Sub Dispose() Implements IDisposable.Dispose + ' Do not change this code. Put cleanup code in 'Dispose(disposing As Boolean)' method + Dispose(disposing:=True) + GC.SuppressFinalize(Me) + End Sub +End Class diff --git a/My Project/Application.Designer.vb b/My Project/Application.Designer.vb new file mode 100644 index 0000000..75f6fdd --- /dev/null +++ b/My Project/Application.Designer.vb @@ -0,0 +1,44 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + 'NOTE: This file is auto-generated; do not modify it directly. To make changes, + ' or if you encounter build errors in this file, go to the Project Designer + ' (go to Project Properties or double-click the My Project node in + ' Solution Explorer), and make changes on the Application tab. + ' + Partial Friend Class MyApplication + + _ + Public Sub New() + MyBase.New(Global.Microsoft.VisualBasic.ApplicationServices.AuthenticationMode.Windows) + Me.IsSingleInstance = false + Me.EnableVisualStyles = true + Me.SaveMySettingsOnExit = true + Me.ShutDownStyle = Global.Microsoft.VisualBasic.ApplicationServices.ShutdownMode.AfterMainFormCloses + End Sub + + _ + Protected Overrides Sub OnCreateMainForm() + Me.MainForm = Global.WolfClipper.frmMain + End Sub + + _ + Protected Overrides Function OnInitialize(ByVal commandLineArgs As System.Collections.ObjectModel.ReadOnlyCollection(Of String)) As Boolean + Me.MinimumSplashScreenDisplayTime = 0 + Return MyBase.OnInitialize(commandLineArgs) + End Function + End Class +End Namespace diff --git a/My Project/Application.myapp b/My Project/Application.myapp new file mode 100644 index 0000000..1eb0a95 --- /dev/null +++ b/My Project/Application.myapp @@ -0,0 +1,12 @@ + + + true + frmMain + false + 0 + true + 0 + 0 + true + false + \ No newline at end of file diff --git a/My Project/AssemblyInfo.vb b/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..1648829 --- /dev/null +++ b/My Project/AssemblyInfo.vb @@ -0,0 +1,35 @@ +Imports System +Imports System.Reflection +Imports System.Runtime.InteropServices + +' General Information about an assembly is controlled through the following +' set of attributes. Change these attribute values to modify the information +' associated with an assembly. + +' Review the values of the assembly attributes + + + + + + + + + + +'The following GUID is for the ID of the typelib if this project is exposed to COM + + +' Version information for an assembly consists of the following four values: +' +' Major Version +' Minor Version +' Build Number +' Revision +' +' You can specify all the values or you can default the Build and Revision Numbers +' by using the '*' as shown below: +' + + + diff --git a/My Project/Resources.Designer.vb b/My Project/Resources.Designer.vb new file mode 100644 index 0000000..366af22 --- /dev/null +++ b/My Project/Resources.Designer.vb @@ -0,0 +1,63 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + +Imports System + +Namespace My.Resources + + 'This class was auto-generated by the StronglyTypedResourceBuilder + 'class via a tool like ResGen or Visual Studio. + 'To add or remove a member, edit your .ResX file then rerun ResGen + 'with the /str option, or rebuild your VS project. + ''' + ''' A strongly-typed resource class, for looking up localized strings, etc. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' Returns the cached ResourceManager instance used by this class. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("WolfClipper.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' Overrides the current thread's CurrentUICulture property for all + ''' resource lookups using this strongly typed resource class. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set + resourceCulture = value + End Set + End Property + End Module +End Namespace diff --git a/My Project/Resources.resx b/My Project/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/My Project/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/My Project/Settings.Designer.vb b/My Project/Settings.Designer.vb new file mode 100644 index 0000000..c3aafc0 --- /dev/null +++ b/My Project/Settings.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "My.Settings Auto-Save Functionality" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(sender As Global.System.Object, e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.WolfClipper.My.MySettings + Get + Return Global.WolfClipper.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/My Project/Settings.settings b/My Project/Settings.settings new file mode 100644 index 0000000..85b890b --- /dev/null +++ b/My Project/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/My Project/app.manifest b/My Project/app.manifest new file mode 100644 index 0000000..20b4817 --- /dev/null +++ b/My Project/app.manifest @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Native.vb b/Native.vb new file mode 100644 index 0000000..3e00b61 --- /dev/null +++ b/Native.vb @@ -0,0 +1,213 @@ + +Imports System.Runtime.InteropServices + +Module Native + + + Public Function GetForegroundWindow() As IntPtr : End Function + + Public Function GetWindowRect(ByVal hWnd As IntPtr, ByRef lpRect As RECT) As Boolean : End Function + + Public Function GetClientRect(ByVal hWnd As IntPtr, ByRef lpRect As RECT) As Boolean : End Function + + + Public Function ShowCursor(bShow As Boolean) As Integer : End Function + + + Public Structure RECT + Public left, top, right, bottom As Integer + Public Sub New(left As Integer, top As Integer, right As Integer, bottom As Integer) + Me.left = left + Me.top = top + Me.right = right + Me.bottom = bottom + End Sub + End Structure + + Public Structure CURSORINFO + Public cbSize As Int32 + Public flags As Int32 + Public hCursor As IntPtr + Public ptScreenpos As Point + End Structure + + Public Function GetCursorInfo(ByRef pci As CURSORINFO) As Boolean : End Function + + Public Function ClientToScreen(ByVal hWnd As IntPtr, ByRef lpPoint As Point) As Boolean : End Function + + Public Enum WindowStyles As Long + WS_BORDER = &H800000 + WS_CAPTION = &HC00000 + WS_CHILD = &H40000000 + WS_CLIPCHILDREN = &H2000000 + WS_CLIPSIBLINGS = &H4000000 + WS_DISABLED = &H8000000 + WS_DLGFRAME = &H400000 + WS_GROUP = &H20000 + WS_HSCROLL = &H100000 + WS_MAXIMIZE = &H1000000 + WS_MAXIMIZEBOX = &H10000 + WS_MINIMIZE = &H20000000 + WS_MINIMIZEBOX = &H20000 + WS_OVERLAPPED = &H0 + WS_OVERLAPPEDWINDOW = WS_OVERLAPPED Or WS_CAPTION Or WS_SYSMENU Or WS_SIZEFRAME Or WS_MINIMIZEBOX Or WS_MAXIMIZEBOX + WS_POPUP = &H80000000UI + WS_POPUPWINDOW = WS_POPUP Or WS_BORDER Or WS_SYSMENU + WS_SIZEFRAME = &H40000 + WS_SYSMENU = &H80000 + WS_TABSTOP = &H10000 + WS_VISIBLE = &H10000000 + WS_VSCROLL = &H200000 + End Enum + + Public Enum WindowStylesEx As UInteger + ''' Specifies a window that accepts drag-drop files. + WS_EX_ACCEPTFILES = &H10 + + ''' Forces a top-level window onto the taskbar when the window is visible. + WS_EX_APPWINDOW = &H40000 + + ''' Specifies a window that has a border with a sunken edge. + WS_EX_CLIENTEDGE = &H200 + + ''' + ''' Specifies a window that paints all descendants in bottom-to-top painting order using double-buffering. + ''' This cannot be used if the window has a class style of either CS_OWNDC or CS_CLASSDC. This style is not supported in Windows 2000. + ''' + ''' + ''' With WS_EX_COMPOSITED set, all descendants of a window get bottom-to-top painting order using double-buffering. + ''' Bottom-to-top painting order allows a descendent window to have translucency (alpha) and transparency (color-key) effects, + ''' but only if the descendent window also has the WS_EX_TRANSPARENT bit set. + ''' Double-buffering allows the window and its descendents to be painted without flicker. + ''' + WS_EX_COMPOSITED = &H2000000 + + ''' + ''' Specifies a window that includes a question mark in the title bar. When the user clicks the question mark, + ''' the cursor changes to a question mark with a pointer. If the user then clicks a child window, the child receives a WM_HELP message. + ''' The child window should pass the message to the parent window procedure, which should call the WinHelp function using the HELP_WM_HELP command. + ''' The Help application displays a pop-up window that typically contains help for the child window. + ''' WS_EX_CONTEXTHELP cannot be used with the WS_MAXIMIZEBOX or WS_MINIMIZEBOX styles. + ''' + WS_EX_CONTEXTHELP = &H400 + + ''' + ''' Specifies a window which contains child windows that should take part in dialog box navigation. + ''' If this style is specified, the dialog manager recurses into children of this window when performing navigation operations + ''' such as handling the TAB key, an arrow key, or a keyboard mnemonic. + ''' + WS_EX_CONTROLPARENT = &H10000 + + ''' Specifies a window that has a double border. + WS_EX_DLGMODALFRAME = &H1 + + ''' + ''' Specifies a window that is a layered window. + ''' This cannot be used for child windows or if the window has a class style of either CS_OWNDC or CS_CLASSDC. + ''' + WS_EX_LAYERED = &H80000 + + ''' + ''' Specifies a window with the horizontal origin on the right edge. Increasing horizontal values advance to the left. + ''' The shell language must support reading-order alignment for this to take effect. + ''' + WS_EX_LAYOUTRTL = &H400000 + + ''' Specifies a window that has generic left-aligned properties. This is the default. + WS_EX_LEFT = &H0 + + ''' + ''' Specifies a window with the vertical scroll bar (if present) to the left of the client area. + ''' The shell language must support reading-order alignment for this to take effect. + ''' + WS_EX_LEFTSCROLLBAR = &H4000 + + ''' + ''' Specifies a window that displays text using left-to-right reading-order properties. This is the default. + ''' + WS_EX_LTRREADING = &H0 + + ''' + ''' Specifies a multiple-document interface (MDI) child window. + ''' + WS_EX_MDICHILD = &H40 + + ''' + ''' Specifies a top-level window created with this style does not become the foreground window when the user clicks it. + ''' The system does not bring this window to the foreground when the user minimizes or closes the foreground window. + ''' The window does not appear on the taskbar by default. To force the window to appear on the taskbar, use the WS_EX_APPWINDOW style. + ''' To activate the window, use the SetActiveWindow or SetForegroundWindow function. + ''' + WS_EX_NOACTIVATE = &H8000000 + + ''' + ''' Specifies a window which does not pass its window layout to its child windows. + ''' + WS_EX_NOINHERITLAYOUT = &H100000 + + ''' + ''' Specifies that a child window created with this style does not send the WM_PARENTNOTIFY message to its parent window when it is created or destroyed. + ''' + WS_EX_NOPARENTNOTIFY = &H4 + + ''' + ''' The window does not render to a redirection surface. + ''' This is for windows that do not have visible content or that use mechanisms other than surfaces to provide their visual. + ''' + WS_EX_NOREDIRECTIONBITMAP = &H200000 + + ''' Specifies an overlapped window. + WS_EX_OVERLAPPEDWINDOW = WS_EX_WINDOWEDGE Or WS_EX_CLIENTEDGE + + ''' Specifies a palette window, which is a modeless dialog box that presents an array of commands. + WS_EX_PALETTEWINDOW = WS_EX_WINDOWEDGE Or WS_EX_TOOLWINDOW Or WS_EX_TOPMOST + + ''' + ''' Specifies a window that has generic "right-aligned" properties. This depends on the window class. + ''' The shell language must support reading-order alignment for this to take effect. + ''' Using the WS_EX_RIGHT style has the same effect as using the SS_RIGHT (static), ES_RIGHT (edit), and BS_RIGHT/BS_RIGHTBUTTON (button) control styles. + ''' + WS_EX_RIGHT = &H1000 + + ''' Specifies a window with the vertical scroll bar (if present) to the right of the client area. This is the default. + WS_EX_RIGHTSCROLLBAR = &H0 + + ''' + ''' Specifies a window that displays text using right-to-left reading-order properties. + ''' The shell language must support reading-order alignment for this to take effect. + ''' + WS_EX_RTLREADING = &H2000 + + ''' Specifies a window with a three-dimensional border style intended to be used for items that do not accept user input. + WS_EX_STATICEDGE = &H20000 + + ''' + ''' Specifies a window that is intended to be used as a floating toolbar. + ''' A tool window has a title bar that is shorter than a normal title bar, and the window title is drawn using a smaller font. + ''' A tool window does not appear in the taskbar or in the dialog that appears when the user presses ALT+TAB. + ''' If a tool window has a system menu, its icon is not displayed on the title bar. + ''' However, you can display the system menu by right-clicking or by typing ALT+SPACE. + ''' + WS_EX_TOOLWINDOW = &H80 + + ''' + ''' Specifies a window that should be placed above all non-topmost windows and should stay above them, even when the window is deactivated. + ''' To add or remove this style, use the SetWindowPos function. + ''' + WS_EX_TOPMOST = &H8 + + ''' + ''' Specifies a window that should not be painted until siblings beneath the window (that were created by the same thread) have been painted. + ''' The window appears transparent because the bits of underlying sibling windows have already been painted. + ''' To achieve transparency without these restrictions, use the SetWindowRgn function. + ''' + WS_EX_TRANSPARENT = &H20 + + ''' Specifies a window that has a border with a raised edge. + WS_EX_WINDOWEDGE = &H100 + End Enum + + + Public Const WM_DWMCOLORIZATIONCOLORCHANGED = &H320 + +End Module diff --git a/README.md b/README.md new file mode 100644 index 0000000..f978d12 --- /dev/null +++ b/README.md @@ -0,0 +1,12 @@ +# [WolfClipper]() +### Clip Mouse Cursor to Windowed Wolfenstein + + This "Patch" adresses the intermittent issue that in windowed mode other windows might get scrolled when using the mousewheel. + + Works on The New Order, The Old Blood, The New Colossus and Youngblood. + + You can run WolfClipper before or after you have started Wolfenstein. + + To exit WolfClipper, right-click the Wolfenstein icon in the system tray and select Exit. + + Requires Windows 7 or later. \ No newline at end of file diff --git a/ThemedColorTable.vb b/ThemedColorTable.vb new file mode 100644 index 0000000..d89e4be --- /dev/null +++ b/ThemedColorTable.vb @@ -0,0 +1,58 @@ +Public Class ThemedColorTable : Inherits ProfessionalColorTable + + Public Shared darkMode As Boolean = False + + Public Overrides ReadOnly Property ToolStripBorder As Color + Get + Return If(darkMode, Color.Gray, MyBase.ToolStripBorder) + End Get + End Property + + Public Overrides ReadOnly Property ToolStripDropDownBackground As Color + Get + Return If(darkMode, Color.Black, MyBase.ToolStripDropDownBackground) + End Get + End Property + + Public Overrides ReadOnly Property ToolStripGradientBegin As Color + Get + Return If(darkMode, Color.Black, MyBase.ToolStripGradientBegin) + End Get + End Property + + Public Overrides ReadOnly Property ToolStripGradientEnd As Color + Get + Return If(darkMode, Color.Black, MyBase.ToolStripGradientEnd) + End Get + End Property + + Public Overrides ReadOnly Property ToolStripGradientMiddle As Color + Get + Return If(darkMode, Color.Black, MyBase.ToolStripGradientMiddle) + End Get + End Property + + Public Overrides ReadOnly Property ImageMarginGradientBegin As Color + Get + Return If(darkMode, Color.Black, MyBase.ImageMarginGradientBegin) + End Get + End Property + Public Overrides ReadOnly Property ImageMarginGradientMiddle As Color + Get + Return If(darkMode, Color.Black, MyBase.ImageMarginGradientMiddle) + End Get + End Property + + Public Overrides ReadOnly Property ImageMarginGradientEnd As Color + Get + Return If(darkMode, Color.Black, MyBase.ImageMarginGradientEnd) + End Get + End Property + + Public Overrides ReadOnly Property MenuItemSelected As Color + Get + Return If(darkMode, Color.DarkGray, MyBase.MenuItemSelected) + End Get + End Property + +End Class diff --git a/WolfClipper.sln b/WolfClipper.sln new file mode 100644 index 0000000..a39f63b --- /dev/null +++ b/WolfClipper.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.8.34330.188 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "WolfClipper", "WolfClipper.vbproj", "{E49C4D2E-7332-4322-AADD-72E781EEFFC2}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E49C4D2E-7332-4322-AADD-72E781EEFFC2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E49C4D2E-7332-4322-AADD-72E781EEFFC2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E49C4D2E-7332-4322-AADD-72E781EEFFC2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E49C4D2E-7332-4322-AADD-72E781EEFFC2}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {7B9D4459-1972-45CC-A881-FE054ADC0115} + EndGlobalSection +EndGlobal diff --git a/WolfClipper.vbproj b/WolfClipper.vbproj new file mode 100644 index 0000000..2d5fe11 --- /dev/null +++ b/WolfClipper.vbproj @@ -0,0 +1,138 @@ + + + + + Debug + AnyCPU + {E49C4D2E-7332-4322-AADD-72E781EEFFC2} + WinExe + WolfClipper.My.MyApplication + WolfClipper + WolfClipper + 512 + WindowsForms + v4.6.2 + true + true + + + + AnyCPU + true + full + true + true + bin\Debug\ + WolfClipper.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + AnyCPU + pdbonly + false + true + true + bin\Release\ + WolfClipper.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + On + + + Binary + + + Off + + + On + + + 008555f112ea2f0383af3142cfffe8f21ffb961e.ico + + + My Project\app.manifest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Form + + + frmMain.vb + Form + + + + + True + Application.myapp + True + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + + frmMain.vb + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + + + \ No newline at end of file diff --git a/frmMain.Designer.vb b/frmMain.Designer.vb new file mode 100644 index 0000000..8cb77f0 --- /dev/null +++ b/frmMain.Designer.vb @@ -0,0 +1,82 @@ + _ +Partial Class frmMain + Inherits System.Windows.Forms.Form + + 'Form overrides dispose to clean up the component list. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Required by the Windows Form Designer + Private components As System.ComponentModel.IContainer + + 'NOTE: The following procedure is required by the Windows Form Designer + 'It can be modified using the Windows Form Designer. + 'Do not modify it using the code editor. + _ + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmMain)) + Me.tmrTick = New System.Windows.Forms.Timer(Me.components) + Me.trayIcon = New System.Windows.Forms.NotifyIcon(Me.components) + Me.cmsTray = New System.Windows.Forms.ContextMenuStrip(Me.components) + Me.ExitToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.cmsTray.SuspendLayout() + Me.SuspendLayout() + ' + 'tmrTick + ' + Me.tmrTick.Enabled = True + Me.tmrTick.Interval = 666 + ' + 'trayIcon + ' + Me.trayIcon.ContextMenuStrip = Me.cmsTray + Me.trayIcon.Icon = CType(resources.GetObject("trayIcon.Icon"), System.Drawing.Icon) + Me.trayIcon.Text = "Wolf Clipper" + Me.trayIcon.Visible = True + ' + 'cmsTray + ' + Me.cmsTray.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ExitToolStripMenuItem}) + Me.cmsTray.Name = "cmsTray" + Me.cmsTray.Size = New System.Drawing.Size(94, 26) + ' + 'ExitToolStripMenuItem + ' + Me.ExitToolStripMenuItem.Image = CType(resources.GetObject("ExitToolStripMenuItem.Image"), System.Drawing.Image) + Me.ExitToolStripMenuItem.Name = "ExitToolStripMenuItem" + Me.ExitToolStripMenuItem.Size = New System.Drawing.Size(93, 22) + Me.ExitToolStripMenuItem.Text = "Exit" + ' + 'frmMain + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(800, 450) + Me.ControlBox = False + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.MaximizeBox = False + Me.MinimizeBox = False + Me.Name = "frmMain" + Me.Opacity = 0R + Me.ShowInTaskbar = False + Me.Text = "Wolf Clipper" + Me.cmsTray.ResumeLayout(False) + Me.ResumeLayout(False) + + End Sub + + Friend WithEvents tmrTick As Timer + Friend WithEvents trayIcon As NotifyIcon + Friend WithEvents cmsTray As ContextMenuStrip + Friend WithEvents ExitToolStripMenuItem As ToolStripMenuItem +End Class diff --git a/frmMain.resx b/frmMain.resx new file mode 100644 index 0000000..068c9be --- /dev/null +++ b/frmMain.resx @@ -0,0 +1,933 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + 111, 17 + + + 204, 20 + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wQAADsEBuJFr7QAAAMVJREFUOE9j2MHA8J8SPMgNeDh16v9b1dVY5WAYbMAhFZX/J+3t4fiMq+v/JwsX + /n+2dCkYg9ggMWQ1ID1wA0B4r4jI/xerV///ePbs/xfr1oHp+729YAwWg8o9X7UKrBamD8MLu7m4wE7/ + eu/e/0czZoAxiA0SA8mhq8caBkcNDP6DAMglIPzv37//R/X1MdSBMFEGgABFBgycC/7+/g3Gbw8e/L9X + UBBDHQjjNODl5s3gqLualYUhj4yxGkAKHmgDGP4DAEwgDbDN05XqAAAAAElFTkSuQmCC + + + + + AAABAAgAICAQAAEABADoAgAAhgAAABAQEAABAAQAKAEAAG4DAAAwMAAAAQAIAKgOAACWBAAAICAAAAEA + CACoCAAAPhMAABAQAAABAAgAaAUAAOYbAAAwMAAAAQAgAKglAABOIQAAICAAAAEAIACoEAAA9kYAABAQ + AAABACAAaAQAAJ5XAAAoAAAAIAAAAEAAAAABAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + gAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////ABkZ + EZGRkZGRGRkZGRkZGRmRGRkZGRGRkZGRkZGRkRkRGRkZEZGRGRkRkRkRkZGRkRkZEZGRkZGRkZGRkZEZ + GRkZGRkZEZGREZGRkZGRkZEZkRkZGRkZGZmRkRkRkZEZGZGRkRkZGYeYkZGRkZGRkZEZGRGRkZf/iIiZ + GRkRkZEZEZGRkRl5////95EZGRkZGZGRkZGRl/////iZGRkZEZGRGRGRkZn/f4j/eRkRkZGRGRkZGRkX + /4j5/5eRkZEZGRkZGRGRl/+f+P9xkZGRkRmRkRkZGRj/iPf/mRkRkZGRGRkZGRkZ/5/5/3GRkZGRkRGR + kZEZF/+PiP95kZGRGRGRGRGRkZn/f4f/cZEZGRkZkZGRkZGX/5/4/5kRmRkZGZGRkZEZmP+P+f+JkREZ + EZERkRkZmYiImIn4h5mZmRmRkZkZmHh4iJeJiIiIdxkRGZGRmYj/iP9/iP+I//iZmZEZeXh4eHf4f/f/ + iXh4eHGREZGRkZGRiX/5l5GRkZGRkZGRGRkZGRmf+BkRkRkRkRmRkZGRGRkZeHkZGRkZGRkZGRkZGRGR + GRGRkZGRkZGRkRkRkRkZGRkZGRGRGRGRGREZGRkZGRkZGRkZGRkZGRkZkZGRkZGRkZEZGRkZGRkZGRkR + kRkRkRkZEZEZEZEZEZEZGRkZGRkZGRkZGRkZGRkZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAEAAAACAAAAABAAQAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ + AAAA//8A/wAAAP8A/wD//wAA////AJGRGZGRGRkZkRkZERkZEZGRkZGZGRkZERGRl4iZGRkZkZGZ//8Z + GRmRkRn4j5EZERkZEfiPkZGRGRkZ+I+RkZERkZn4j5EZGZGRmIiIiZkZkZiI+YiIgZEZeXmIiJeXkZGR + kZh5GRkZkRkRkZGRkZEZGRkRkRkRkRkZGRkZGRkZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAwAAAAYAAAAAEACAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAALgABwe7AAgIuwAMDLwAERG9ABcXvwAfH8EAISHBAC8vxgAxMcYANzfIAD4+ + yQBBQcoARETLAElJzQBOTs4AUFDPAFJS0ABWVtAAWVnRAGFh0wBmZtUAb2/XAG9v2ABxcdgAd3fZAH19 + 2wCOjuAAkJDgAJWV4gCZmeMAnp7kALOz6gC0tOoAubnsAL6+7ADBwe0AxcXvAM3N8QDX1/QA29v1AN/f + 9gDj4/cA5OT3AObm+ADp6fkA7u76APX1/AD+/v4AAC8hAABQNwAAcEwAAJBjAACweQAAz48AAPCmABH/ + tAAx/74AUf/IAHH/0wCR/9wAsf/lANH/8AD///8AAAAAAAAvDgAAUBgAAHAiAACQLAAAsDYAAM9AAADw + SgAR/1sAMf9xAFH/hwBx/50Akf+yALH/yQDR/98A////AAAAAAACLwAABFAAAAZwAAAIkAAACrAAAAvP + AAAO8AAAIP8SAD3/MQBb/1EAef9xAJj/kQC1/7EA1P/RAP///wAAAAAAFC8AACJQAAAwcAAAPZAAAEyw + AABZzwAAZ/AAAHj/EQCK/zEAnP9RAK7/cQDA/5EA0v+xAOT/0QD///8AAAAAACYvAABAUAAAWnAAAHSQ + AACOsAAAqc8AAMLwAADR/xEA2P8xAN7/UQDj/3EA6f+RAO//sQD2/9EA////AAAAAAAvJgAAUEEAAHBb + AACQdAAAsI4AAM+pAADwwwAA/9IRAP/YMQD/3VEA/+RxAP/qkQD/8LEA//bRAP///wAAAAAALxQAAFAi + AABwMAAAkD4AALBNAADPWwAA8GkAAP95EQD/ijEA/51RAP+vcQD/wZEA/9KxAP/l0QD///8AAAAAAC8D + AABQBAAAcAYAAJAJAACwCgAAzwwAAPAOAAD/IBIA/z4xAP9cUQD/enEA/5eRAP+2sQD/1NEA////AAAA + AAAvAA4AUAAXAHAAIQCQACsAsAA2AM8AQADwAEkA/xFaAP8xcAD/UYYA/3GcAP+RsgD/scgA/9HfAP// + /wAAAAAALwAgAFAANgBwAEwAkABiALAAeADPAI4A8ACkAP8RswD/Mb4A/1HHAP9x0QD/kdwA/7HlAP/R + 8AD///8AAAAAACwALwBLAFAAaQBwAIcAkAClALAAxADPAOEA8ADwEf8A8jH/APRR/wD2cf8A95H/APmx + /wD70f8A////AAAAAAAbAC8ALQBQAD8AcABSAJAAYwCwAHYAzwCIAPAAmRH/AKYx/wC0Uf8AwnH/AM+R + /wDcsf8A69H/AP///wAAAAAACAAvAA4AUAAVAHAAGwCQACEAsAAmAM8ALADwAD4R/wBYMf8AcVH/AIxx + /wCmkf8Av7H/ANrR/wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH + AAAAAgUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcIwwBByAdBwAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcPykaCiQ/JBECAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcMDAvJiowPy0eBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAcPzAwMD8/PzA/KBQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc + MDA/MDAwPz8/MC4fBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcPzAwKz8/Py4vPzAw + GgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcMDA/ESUwPyQTMD8/GwAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcPzAwECQ/PyQQPzA/HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAcMDA/ECM/PyQQPz8/GwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc + PzAwECQ/PyMQPzA/HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcMDA/ECMwPyQQMD8/ + GwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcPzAwECQ/PyQQPzA/HAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcMDA/ECM/PyQQPz8/GwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAcPzAwECQ/PyMQPzA/HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc + MDA/ECMwPyQQMD8/GwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcPzAwECQ/PyQQPzA/ + HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAcPz8/ECMwPyQQPz8/HAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcPz8wECQ/PyMQPz8/HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQ0lPz8/ESMwPyQQMD8/JQwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGik/ + Pz8wESQ/PyQQPz8/PykaBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAARHR8fHx8fCRkfHxkJHx8f + Hx8dEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGFRcXFxcXFxcXFxcYBxEXFxEHFxcWFhcXFxcXFxcVBwAA + AAAAAAAAAAAAAAAAAAADGik/Pz8/Pz8/Pz8wECM/MCMQMDAwMDAwMD8/PykaAwAAAAAAAAAAAAAAAAAA + AggSGyc/Pz8vHRckPz8wECQwMCMQMDAwJBcdLz8/PycbEggCAAAAAAAAAAACDRgdJCQkJCQkJCQkIBMe + Pz8wDyQwPyMPMDAwHhMgIyMjIyMjIyMjHRgNAgAAAAAAAAAAAAAAAAAAAAAAAAAcLyUdCSMwMCMJHCUv + HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDQcCBiQwMCMGAgcNCwAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAByMwMCwTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAABiQwLR8OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAByIhCwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgUAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRkAAAAAAAAZGQAA + AAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAA + GRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAA + AAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAA + GRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAA + AAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAA + GRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAA + AAAAABkZKAAAACAAAABAAAAAAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuAAGBrkACQm6AA4O + vAAQELwAJibDACgowwAzM8YANzfHADg4xwA9PcgAQUHKAEZGzABISMwAU1PPAFVVzwBXV9AAWVnQAF9f + 0gBgYNIAY2PUAGRk1ABsbNYAcXHXAHR02QB4eNkAfn7aAIGB3ACRkeAAmprjAJ6e5ACjo+UArq7oALOz + 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 + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/IyPD/wAAuP8AALj/AAC4/wkJu/8XF7//AgK5/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/kJDg/7297P9BQcr/Bwe7/yAg + wf+zs+r/lpbi/yEhwv8BAbn/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/kJDg//7+ + /v/f3/b/fX3b/zc3yP+/v+3//v7+/8HB7f9TU8//CQm7/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/kJDg//7+/v/+/v7/9vb8/83N8f/j4/f//v7+//7+/v/n5/j/l5fi/xERvv8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/kJDg//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+/9vb + 9f9hYdP/ERG9/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/kJDg//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+ + /v/+/v7//v7+//7+/v/v7/r/nZ3k/yMjwv8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/kJDg//7+/v/+/v7//v7+/+Tk + 9//+/v7//v7+//7+/v/t7fr/9vb8//7+/v/+/v7//Pz+/3192/8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/kJDg//7+ + /v/+/v7//v7+/1JS0P/Fxe///v7+//7+/v+/v+3/WFjR//7+/v/+/v7//v7+/4+P4P8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/kJDg//7+/v/+/v7//v7+/09Pz/+/v+3//v7+//7+/v+/v+3/T0/P//7+/v/+/v7//v7+/4+P + 4P8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/kJDg//7+/v/+/v7//v7+/09Pz/+/v+3//v7+//7+/v+/v+3/T0/P//7+ + /v/+/v7//v7+/4+P4P8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/kJDg//7+/v/+/v7//v7+/09Pz/+/v+3//v7+//7+ + /v+/v+3/T0/P//7+/v/+/v7//v7+/4+P4P8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/kJDg//7+/v/+/v7//v7+/09P + z/+/v+3//v7+//7+/v+/v+3/T0/P//7+/v/+/v7//v7+/4+P4P8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/kJDg//7+ + /v/+/v7//v7+/09Pz/+/v+3//v7+//7+/v+/v+3/T0/P//7+/v/+/v7//v7+/4+P4P8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/kJDg//7+/v/+/v7//v7+/09Pz/+/v+3//v7+//7+/v+/v+3/T0/P//7+/v/+/v7//v7+/4+P + 4P8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/kJDg//7+/v/+/v7//v7+/09Pz/+/v+3//v7+//7+/v+/v+3/T0/P//7+ + /v/+/v7//v7+/4+P4P8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/kJDg//7+/v/+/v7//v7+/09Pz/+/v+3//v7+//7+ + /v+/v+3/T0/P//7+/v/+/v7//v7+/4+P4P8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/kJDg//7+/v/+/v7//v7+/09P + z/+/v+3//v7+//7+/v+/v+3/T0/P//7+/v/+/v7//v7+/4+P4P8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/kJDg//// + /////////v7//1BQz/+/v+3//v7+//7+/v+/v+3/T0/P//7+/v/+/v7//v7+/5CQ4P8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAA + uf8AALn/kJDg/////////////v7//1BQz/+/v+3//v7+//7+/v+/v+3/T0/P//7+/v/+/v7//v7+/5CQ + 4P8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC5/wcHu/9BQcv/xsbv/////////////v7//1BQz/+/v+3//v7+//7+/v+/v+3/T0/P//7+ + /v/+/v7//v7+/8bG7/9BQcr/Bwe7/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuf8AALn/EhK9/3192//f3/b//////////////////v7//1BQz/+/v+3//v7+//7+ + /v+/v+3/T0/P//7+/v/+/v7//v7+//7+/v/f3/b/fX3b/xERvf8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/UVHP/5aW4v+fn+T/n5/k/5+f5P+fn+T/n5/k/zIy + x/93d9r/n5/k/5+f5P93d9n/MTHG/5+f5P+fn+T/n5/k/5+f5P+fn+T/lpbi/1FRz/8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuf8AALn/ICDC/2Zm1f9vb9f/b2/X/29v2P9vb9j/b2/Y/29v2P9vb9j/b2/Y/29v + 2P9vb9j/b2/Y/yMjwv9TU9D/b2/X/29v1/9TU9D/IiLC/29v1/9vb9f/b2/X/29v1/9vb9f/b2/X/29v + 1/9vb9f/b2/X/29v1/9vb9f/ZmbV/yAgwf8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/DAy8/3192//f3/b///////////////////////// + /////////////////////////v7//1BQz/+/v+3//v7+//7+/v+/v+3/T0/P//7+/v/+/v7//v7+//7+ + /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/f3/b/fX3b/wwMvP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wgIu/8vL8b/VlbQ/46O4P/X1/T///////// + ////////9vb8/5OT4f9vb9j/wMDt/////////////v7//1BQz/+/v+3//v7+//7+/v+/v+3/T0/P//7+ + /v/+/v7//v7+/8DA7f9vb9f/k5Ph//b2/P/+/v7//v7+//7+/v/X1/T/jo7g/1ZW0P8vL8b/CAi7/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/CAi7/0VFy/9yctj/lZXi/7+/7f+/v+3/v7/t/7+/ + 7f+/v+3/v7/t/7+/7f+/v+3/v7/t/7Oz6v9aWtH/mZnj/////////////v7//01Nzv+/v+3//v7+//7+ + /v+/v+3/TEzO//7+/v/+/v7//v7+/5mZ4/9aWtH/s7Pq/7+/7f+/v+3/v7/t/7+/7f+/v+3/v7/t/7+/ + 7f+/v+3/v7/t/5WV4v9xcdj/RETL/wgIu/8AALj/AAC4/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/kJDg//X1/P/Dw+7/kZHg/zIy + xv+/v+3//v7+//7+/v+/v+3/MTHG/5GR4P/Dw+7/9fX8/5CQ4P8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/Pz/K/0ND + y/8iIsL/CAi7/yAgwf+/v+3//v7+//7+/v+/v+3/Hx/B/wgIu/8iIsL/Q0PL/z8/yv8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/yAgwf+/v+3//v7+//7+/v/l5fj/WVnR/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/yAgwf+/v+3//v7+/+np+f+fn+T/SUnN/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/yAgwf+5uez/tLTq/z09 + yf8REb3/AAC5/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wkJ + u/8XF7//AgK5/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC4/wAAuf8AALn/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/wAAuf8AALn/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uf8AALn/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uf8AALj/AAC4/wAAuf8AALn/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuf8AALn/AAC4/wAAuf8AALn/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAA + GRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAA + AAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAA + GRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAA + AAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAA + GRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAA + AAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGSgAAAAgAAAAQAAAAAEA + IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8PD7z/AAC4/wAA + uP8JCbr/Bga6/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/2Bg + 0v+zs+n/RkbM/1dX0P+4uOv/Q0PL/wsLu/8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/YGDS//r6/f/a2vT/r6/o//Hx+v/Y2PP/gYHc/wcHuv8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP9gYNL//v7+//7+/v/+/v7//v7+//7+/v/+/v7/ycnw/1pa0f8HB7r/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/2Bg0v/+/v7//v7+//Ly+v/+/v7/+vr9//b2/P/8/P3/5eX3/z8/ + yf8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/YGDS//7+/v/+/v7/d3fZ/+rq+P/p6fj/eHjZ//7+ + /v/+/v7/X1/S/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP9gYNL//v7+//7+/v90dNn/6en4/+np + +P90dNn//v7+//7+/v9fX9L/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/2Bg0v/+/v7//v7+/3R0 + 2f/p6fj/6en4/3R02f/+/v7//v7+/19f0v8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/YGDS//7+ + /v/+/v7/dHTZ/+np+P/p6fj/dHTZ//7+/v/+/v7/X1/S/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP9gYNL//v7+//7+/v90dNn/6en4/+np+P90dNn//v7+//7+/v9fX9L/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/2Bg0v/+/v7//v7+/3R02f/p6fj/6en4/3R02f/+/v7//v7+/19f0v8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/YGDS//7+/v/+/v7/dHTZ/+np+P/p6fj/dHTZ//7+/v/+/v7/X1/S/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC5/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf9gYNP///////7+//91ddn/6en4/+np+P90dNn//v7+//7+ + /v9gYNL/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8EBLn/RkbM/7e36////////v7//3V12f/p6fj/6en4/3R0 + 2f/+/v7//v7+/7e36v9GRsz/AwO5/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/ygow/+amuP/u7vs/7+/7f++vu3/V1fR/66u + 6P+uruj/V1fQ/76+7P++vuz/u7vr/5qa4/8nJ8P/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC5/wAAuf8AALn/AAC5/wAAuf8QEL3/enra/5ub4/+fn+X/n5/l/5+f5f+fn+X/n5/l/56e + 5f9JScz/kZHg/5GR4P9ISMz/np7k/56e5P+enuT/np7k/56e5P+enuT/m5vj/3p62v8QELz/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALn/AAC5/wAAuf8AALn/Dg68/zMzxv+jo+X/8vL7///////7+/3/r6/p/8PD + 7v///////v7//3V12f/p6fj/6en4/3R02f/+/v7//v7+/8LC7f+uruj/+vr9//7+/v/x8fr/o6Pl/zMz + xv8ODrz/AAC4/wAAuP8AALj/AAC4/wAAuf8DA7n/ODjH/1tb0v9/f9v/f3/b/39/2/9/f9v/f3/b/39/ + 2/9jY9T/eHjZ//b2/P/f3/b/bW3W/+np+P/p6fj/bGzW/9/f9f/19fv/eHjZ/2Nj0/9/f9v/f3/b/39/ + 2/9/f9v/f3/b/39/2/9bW9H/NzfH/wMDuf8AALj/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuf88PMn/cXHX/0FByv9ZWdD/6en4/+np+P9YWND/QUHK/3Fx1/88PMj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/1VVz//p6fj/6en4/3x82v8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/U1PP/8bG7/9kZNT/JSXD/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8JCbv/Bga6/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAA + uf8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC5/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC5/wAAuP8AALn/AAC4/wAAuP8AALj/AAC4/wAAuP8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC5/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAEAAAACAA + AAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wMD + uf8AALj/AwO5/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8wMMX/s7Pp/6ur5/9qatX/AQG4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/MDDF//7+/v/7+/3/+/v9/8HB7f8REb3/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/zAwxf/+/v7/r6/p/6+v6P/+/v7/Ly/F/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8wMMX//v7+/66u6P+uruj//v7+/y8vxf8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/MDDF//7+/v+uruj/rq7o//7+/v8vL8X/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/zAwxf/+/v7/rq7o/66u6P/+/v7/Ly/F/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC5/wAAuf8AALn/AAC5/wsLu/+VleH/3t71/5mZ4v+YmOL/3t71/5SU4f8KCrv/AAC4/wAA + uP8AALj/AAC4/wAAuf8AALn/FBS+/6qq5//NzfH/q6vo/87O8v+Ojt//jY3f/87O8f+rq+f/zc3w/6qq + 5/8UFL3/AAC4/wAAuP8AALn/JCTD/z8/yv8/P8r/Pz/K/0VFzP+iouX/pqbm/6Wl5v+hoeT/RUXL/z8/ + yf8/P8n/Pz/J/yQkwv8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/5aW4f97e9r/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALn/AAC5/wAAuf8DA7n/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC5/wAAuf8AALn/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAArEEAAKxBAACsQQAArEEAAKxBAACsQQAA + rEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEE= + + + + + AAABAAgAICAQAAEABADoAgAAhgAAABAQEAABAAQAKAEAAG4DAAAwMAAAAQAIAKgOAACWBAAAICAAAAEA + CACoCAAAPhMAABAQAAABAAgAaAUAAOYbAAAwMAAAAQAgAKglAABOIQAAICAAAAEAIACoEAAA9kYAABAQ + AAABACAAaAQAAJ5XAAAoAAAAIAAAAEAAAAABAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + gAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////ABkZ + EZGRkZGRGRkZGRkZGRmRGRkZGRGRkZGRkZGRkRkRGRkZEZGRGRkRkRkRkZGRkRkZEZGRkZGRkZGRkZEZ + GRkZGRkZEZGREZGRkZGRkZEZkRkZGRkZGZmRkRkRkZEZGZGRkRkZGYeYkZGRkZGRkZEZGRGRkZf/iIiZ + GRkRkZEZEZGRkRl5////95EZGRkZGZGRkZGRl/////iZGRkZEZGRGRGRkZn/f4j/eRkRkZGRGRkZGRkX + /4j5/5eRkZEZGRkZGRGRl/+f+P9xkZGRkRmRkRkZGRj/iPf/mRkRkZGRGRkZGRkZ/5/5/3GRkZGRkRGR + kZEZF/+PiP95kZGRGRGRGRGRkZn/f4f/cZEZGRkZkZGRkZGX/5/4/5kRmRkZGZGRkZEZmP+P+f+JkREZ + EZERkRkZmYiImIn4h5mZmRmRkZkZmHh4iJeJiIiIdxkRGZGRmYj/iP9/iP+I//iZmZEZeXh4eHf4f/f/ + iXh4eHGREZGRkZGRiX/5l5GRkZGRkZGRGRkZGRmf+BkRkRkRkRmRkZGRGRkZeHkZGRkZGRkZGRkZGRGR + GRGRkZGRkZGRkRkRkRkZGRkZGRGRGRGRGREZGRkZGRkZGRkZGRkZGRkZkZGRkZGRkZEZGRkZGRkZGRkR + kRkRkRkZEZEZEZEZEZEZGRkZGRkZGRkZGRkZGRkZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAEAAAACAAAAABAAQAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ + AAAA//8A/wAAAP8A/wD//wAA////AJGRGZGRGRkZkRkZERkZEZGRkZGZGRkZERGRl4iZGRkZkZGZ//8Z + GRmRkRn4j5EZERkZEfiPkZGRGRkZ+I+RkZERkZn4j5EZGZGRmIiIiZkZkZiI+YiIgZEZeXmIiJeXkZGR + kZh5GRkZkRkRkZGRkZEZGRkRkRkRkRkZGRkZGRkZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAwAAAAYAAAAAEACAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAALgABwe7AAgIuwAMDLwAERG9ABcXvwAfH8EAISHBAC8vxgAxMcYANzfIAD4+ + yQBBQcoARETLAElJzQBOTs4AUFDPAFJS0ABWVtAAWVnRAGFh0wBmZtUAb2/XAG9v2ABxcdgAd3fZAH19 + 2wCOjuAAkJDgAJWV4gCZmeMAnp7kALOz6gC0tOoAubnsAL6+7ADBwe0AxcXvAM3N8QDX1/QA29v1AN/f + 9gDj4/cA5OT3AObm+ADp6fkA7u76APX1/AD+/v4AAC8hAABQNwAAcEwAAJBjAACweQAAz48AAPCmABH/ + tAAx/74AUf/IAHH/0wCR/9wAsf/lANH/8AD///8AAAAAAAAvDgAAUBgAAHAiAACQLAAAsDYAAM9AAADw + SgAR/1sAMf9xAFH/hwBx/50Akf+yALH/yQDR/98A////AAAAAAACLwAABFAAAAZwAAAIkAAACrAAAAvP + AAAO8AAAIP8SAD3/MQBb/1EAef9xAJj/kQC1/7EA1P/RAP///wAAAAAAFC8AACJQAAAwcAAAPZAAAEyw + AABZzwAAZ/AAAHj/EQCK/zEAnP9RAK7/cQDA/5EA0v+xAOT/0QD///8AAAAAACYvAABAUAAAWnAAAHSQ + AACOsAAAqc8AAMLwAADR/xEA2P8xAN7/UQDj/3EA6f+RAO//sQD2/9EA////AAAAAAAvJgAAUEEAAHBb + AACQdAAAsI4AAM+pAADwwwAA/9IRAP/YMQD/3VEA/+RxAP/qkQD/8LEA//bRAP///wAAAAAALxQAAFAi + AABwMAAAkD4AALBNAADPWwAA8GkAAP95EQD/ijEA/51RAP+vcQD/wZEA/9KxAP/l0QD///8AAAAAAC8D + AABQBAAAcAYAAJAJAACwCgAAzwwAAPAOAAD/IBIA/z4xAP9cUQD/enEA/5eRAP+2sQD/1NEA////AAAA + AAAvAA4AUAAXAHAAIQCQACsAsAA2AM8AQADwAEkA/xFaAP8xcAD/UYYA/3GcAP+RsgD/scgA/9HfAP// + /wAAAAAALwAgAFAANgBwAEwAkABiALAAeADPAI4A8ACkAP8RswD/Mb4A/1HHAP9x0QD/kdwA/7HlAP/R + 8AD///8AAAAAACwALwBLAFAAaQBwAIcAkAClALAAxADPAOEA8ADwEf8A8jH/APRR/wD2cf8A95H/APmx + /wD70f8A////AAAAAAAbAC8ALQBQAD8AcABSAJAAYwCwAHYAzwCIAPAAmRH/AKYx/wC0Uf8AwnH/AM+R + /wDcsf8A69H/AP///wAAAAAACAAvAA4AUAAVAHAAGwCQACEAsAAmAM8ALADwAD4R/wBYMf8AcVH/AIxx + /wCmkf8Av7H/ANrR/wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH + AAAAAgUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcIwwBByAdBwAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcPykaCiQ/JBECAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcMDAvJiowPy0eBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAcPzAwMD8/PzA/KBQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc + MDA/MDAwPz8/MC4fBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcPzAwKz8/Py4vPzAw + GgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcMDA/ESUwPyQTMD8/GwAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcPzAwECQ/PyQQPzA/HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAcMDA/ECM/PyQQPz8/GwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc + PzAwECQ/PyMQPzA/HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcMDA/ECMwPyQQMD8/ + GwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcPzAwECQ/PyQQPzA/HAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcMDA/ECM/PyQQPz8/GwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAcPzAwECQ/PyMQPzA/HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc + MDA/ECMwPyQQMD8/GwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcPzAwECQ/PyQQPzA/ + HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAcPz8/ECMwPyQQPz8/HAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcPz8wECQ/PyMQPz8/HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQ0lPz8/ESMwPyQQMD8/JQwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGik/ + Pz8wESQ/PyQQPz8/PykaBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAARHR8fHx8fCRkfHxkJHx8f + Hx8dEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGFRcXFxcXFxcXFxcYBxEXFxEHFxcWFhcXFxcXFxcVBwAA + AAAAAAAAAAAAAAAAAAADGik/Pz8/Pz8/Pz8wECM/MCMQMDAwMDAwMD8/PykaAwAAAAAAAAAAAAAAAAAA + AggSGyc/Pz8vHRckPz8wECQwMCMQMDAwJBcdLz8/PycbEggCAAAAAAAAAAACDRgdJCQkJCQkJCQkIBMe + Pz8wDyQwPyMPMDAwHhMgIyMjIyMjIyMjHRgNAgAAAAAAAAAAAAAAAAAAAAAAAAAcLyUdCSMwMCMJHCUv + HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDQcCBiQwMCMGAgcNCwAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAByMwMCwTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAABiQwLR8OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAByIhCwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgUAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRkAAAAAAAAZGQAA + AAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAA + GRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAA + AAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAA + GRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAA + AAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAA + GRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAA + 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 + AAAAAAAAKAAAADAAAABgAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/IyPD/wAAuP8AALj/AAC4/wkJu/8XF7//AgK5/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/kJDg/7297P9BQcr/Bwe7/yAg + wf+zs+r/lpbi/yEhwv8BAbn/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/kJDg//7+ + /v/f3/b/fX3b/zc3yP+/v+3//v7+/8HB7f9TU8//CQm7/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/kJDg//7+/v/+/v7/9vb8/83N8f/j4/f//v7+//7+/v/n5/j/l5fi/xERvv8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/kJDg//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+/9vb + 9f9hYdP/ERG9/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/kJDg//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+ + /v/+/v7//v7+//7+/v/v7/r/nZ3k/yMjwv8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/kJDg//7+/v/+/v7//v7+/+Tk + 9//+/v7//v7+//7+/v/t7fr/9vb8//7+/v/+/v7//Pz+/3192/8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/kJDg//7+ + /v/+/v7//v7+/1JS0P/Fxe///v7+//7+/v+/v+3/WFjR//7+/v/+/v7//v7+/4+P4P8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/kJDg//7+/v/+/v7//v7+/09Pz/+/v+3//v7+//7+/v+/v+3/T0/P//7+/v/+/v7//v7+/4+P + 4P8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/kJDg//7+/v/+/v7//v7+/09Pz/+/v+3//v7+//7+/v+/v+3/T0/P//7+ + /v/+/v7//v7+/4+P4P8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/kJDg//7+/v/+/v7//v7+/09Pz/+/v+3//v7+//7+ + /v+/v+3/T0/P//7+/v/+/v7//v7+/4+P4P8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/kJDg//7+/v/+/v7//v7+/09P + z/+/v+3//v7+//7+/v+/v+3/T0/P//7+/v/+/v7//v7+/4+P4P8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/kJDg//7+ + /v/+/v7//v7+/09Pz/+/v+3//v7+//7+/v+/v+3/T0/P//7+/v/+/v7//v7+/4+P4P8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/kJDg//7+/v/+/v7//v7+/09Pz/+/v+3//v7+//7+/v+/v+3/T0/P//7+/v/+/v7//v7+/4+P + 4P8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/kJDg//7+/v/+/v7//v7+/09Pz/+/v+3//v7+//7+/v+/v+3/T0/P//7+ + /v/+/v7//v7+/4+P4P8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/kJDg//7+/v/+/v7//v7+/09Pz/+/v+3//v7+//7+ + /v+/v+3/T0/P//7+/v/+/v7//v7+/4+P4P8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/kJDg//7+/v/+/v7//v7+/09P + z/+/v+3//v7+//7+/v+/v+3/T0/P//7+/v/+/v7//v7+/4+P4P8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/kJDg//// + /////////v7//1BQz/+/v+3//v7+//7+/v+/v+3/T0/P//7+/v/+/v7//v7+/5CQ4P8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAA + uf8AALn/kJDg/////////////v7//1BQz/+/v+3//v7+//7+/v+/v+3/T0/P//7+/v/+/v7//v7+/5CQ + 4P8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC5/wcHu/9BQcv/xsbv/////////////v7//1BQz/+/v+3//v7+//7+/v+/v+3/T0/P//7+ + /v/+/v7//v7+/8bG7/9BQcr/Bwe7/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuf8AALn/EhK9/3192//f3/b//////////////////v7//1BQz/+/v+3//v7+//7+ + /v+/v+3/T0/P//7+/v/+/v7//v7+//7+/v/f3/b/fX3b/xERvf8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/UVHP/5aW4v+fn+T/n5/k/5+f5P+fn+T/n5/k/zIy + x/93d9r/n5/k/5+f5P93d9n/MTHG/5+f5P+fn+T/n5/k/5+f5P+fn+T/lpbi/1FRz/8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuf8AALn/ICDC/2Zm1f9vb9f/b2/X/29v2P9vb9j/b2/Y/29v2P9vb9j/b2/Y/29v + 2P9vb9j/b2/Y/yMjwv9TU9D/b2/X/29v1/9TU9D/IiLC/29v1/9vb9f/b2/X/29v1/9vb9f/b2/X/29v + 1/9vb9f/b2/X/29v1/9vb9f/ZmbV/yAgwf8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/DAy8/3192//f3/b///////////////////////// + /////////////////////////v7//1BQz/+/v+3//v7+//7+/v+/v+3/T0/P//7+/v/+/v7//v7+//7+ + /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/f3/b/fX3b/wwMvP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wgIu/8vL8b/VlbQ/46O4P/X1/T///////// + ////////9vb8/5OT4f9vb9j/wMDt/////////////v7//1BQz/+/v+3//v7+//7+/v+/v+3/T0/P//7+ + /v/+/v7//v7+/8DA7f9vb9f/k5Ph//b2/P/+/v7//v7+//7+/v/X1/T/jo7g/1ZW0P8vL8b/CAi7/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/CAi7/0VFy/9yctj/lZXi/7+/7f+/v+3/v7/t/7+/ + 7f+/v+3/v7/t/7+/7f+/v+3/v7/t/7Oz6v9aWtH/mZnj/////////////v7//01Nzv+/v+3//v7+//7+ + /v+/v+3/TEzO//7+/v/+/v7//v7+/5mZ4/9aWtH/s7Pq/7+/7f+/v+3/v7/t/7+/7f+/v+3/v7/t/7+/ + 7f+/v+3/v7/t/5WV4v9xcdj/RETL/wgIu/8AALj/AAC4/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/kJDg//X1/P/Dw+7/kZHg/zIy + xv+/v+3//v7+//7+/v+/v+3/MTHG/5GR4P/Dw+7/9fX8/5CQ4P8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/Pz/K/0ND + y/8iIsL/CAi7/yAgwf+/v+3//v7+//7+/v+/v+3/Hx/B/wgIu/8iIsL/Q0PL/z8/yv8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/yAgwf+/v+3//v7+//7+/v/l5fj/WVnR/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/yAgwf+/v+3//v7+/+np+f+fn+T/SUnN/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/yAgwf+5uez/tLTq/z09 + yf8REb3/AAC5/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wkJ + u/8XF7//AgK5/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC4/wAAuf8AALn/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/wAAuf8AALn/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uf8AALn/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uf8AALj/AAC4/wAAuf8AALn/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuf8AALn/AAC4/wAAuf8AALn/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAA + GRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAA + AAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAA + GRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAA + AAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAA + GRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGQAA + AAAAABkZAAAAAAAAGRkAAAAAAAAZGQAAAAAAABkZAAAAAAAAGRkAAAAAAAAZGSgAAAAgAAAAQAAAAAEA + IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8PD7z/AAC4/wAA + uP8JCbr/Bga6/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/2Bg + 0v+zs+n/RkbM/1dX0P+4uOv/Q0PL/wsLu/8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/YGDS//r6/f/a2vT/r6/o//Hx+v/Y2PP/gYHc/wcHuv8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP9gYNL//v7+//7+/v/+/v7//v7+//7+/v/+/v7/ycnw/1pa0f8HB7r/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/2Bg0v/+/v7//v7+//Ly+v/+/v7/+vr9//b2/P/8/P3/5eX3/z8/ + yf8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/YGDS//7+/v/+/v7/d3fZ/+rq+P/p6fj/eHjZ//7+ + /v/+/v7/X1/S/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP9gYNL//v7+//7+/v90dNn/6en4/+np + +P90dNn//v7+//7+/v9fX9L/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/2Bg0v/+/v7//v7+/3R0 + 2f/p6fj/6en4/3R02f/+/v7//v7+/19f0v8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/YGDS//7+ + /v/+/v7/dHTZ/+np+P/p6fj/dHTZ//7+/v/+/v7/X1/S/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP9gYNL//v7+//7+/v90dNn/6en4/+np+P90dNn//v7+//7+/v9fX9L/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/2Bg0v/+/v7//v7+/3R02f/p6fj/6en4/3R02f/+/v7//v7+/19f0v8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/YGDS//7+/v/+/v7/dHTZ/+np+P/p6fj/dHTZ//7+/v/+/v7/X1/S/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC5/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf9gYNP///////7+//91ddn/6en4/+np+P90dNn//v7+//7+ + /v9gYNL/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8EBLn/RkbM/7e36////////v7//3V12f/p6fj/6en4/3R0 + 2f/+/v7//v7+/7e36v9GRsz/AwO5/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/ygow/+amuP/u7vs/7+/7f++vu3/V1fR/66u + 6P+uruj/V1fQ/76+7P++vuz/u7vr/5qa4/8nJ8P/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC5/wAAuf8AALn/AAC5/wAAuf8QEL3/enra/5ub4/+fn+X/n5/l/5+f5f+fn+X/n5/l/56e + 5f9JScz/kZHg/5GR4P9ISMz/np7k/56e5P+enuT/np7k/56e5P+enuT/m5vj/3p62v8QELz/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALn/AAC5/wAAuf8AALn/Dg68/zMzxv+jo+X/8vL7///////7+/3/r6/p/8PD + 7v///////v7//3V12f/p6fj/6en4/3R02f/+/v7//v7+/8LC7f+uruj/+vr9//7+/v/x8fr/o6Pl/zMz + xv8ODrz/AAC4/wAAuP8AALj/AAC4/wAAuf8DA7n/ODjH/1tb0v9/f9v/f3/b/39/2/9/f9v/f3/b/39/ + 2/9jY9T/eHjZ//b2/P/f3/b/bW3W/+np+P/p6fj/bGzW/9/f9f/19fv/eHjZ/2Nj0/9/f9v/f3/b/39/ + 2/9/f9v/f3/b/39/2/9bW9H/NzfH/wMDuf8AALj/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuf88PMn/cXHX/0FByv9ZWdD/6en4/+np+P9YWND/QUHK/3Fx1/88PMj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/1VVz//p6fj/6en4/3x82v8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/U1PP/8bG7/9kZNT/JSXD/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8JCbv/Bga6/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAA + uf8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC5/wAAuf8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC5/wAAuP8AALn/AAC4/wAAuP8AALj/AAC4/wAAuP8AALn/AAC5/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuf8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC5/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC5/wAAuf8AALn/AAC5/wAAuf8AALn/AAC5/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAEAAAACAA + AAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wMD + uf8AALj/AwO5/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8wMMX/s7Pp/6ur5/9qatX/AQG4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/MDDF//7+/v/7+/3/+/v9/8HB7f8REb3/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/zAwxf/+/v7/r6/p/6+v6P/+/v7/Ly/F/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8wMMX//v7+/66u6P+uruj//v7+/y8vxf8AALj/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/MDDF//7+/v+uruj/rq7o//7+/v8vL8X/AAC4/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/zAwxf/+/v7/rq7o/66u6P/+/v7/Ly/F/wAAuP8AALj/AAC4/wAA + uP8AALj/AAC5/wAAuf8AALn/AAC5/wsLu/+VleH/3t71/5mZ4v+YmOL/3t71/5SU4f8KCrv/AAC4/wAA + uP8AALj/AAC4/wAAuf8AALn/FBS+/6qq5//NzfH/q6vo/87O8v+Ojt//jY3f/87O8f+rq+f/zc3w/6qq + 5/8UFL3/AAC4/wAAuP8AALn/JCTD/z8/yv8/P8r/Pz/K/0VFzP+iouX/pqbm/6Wl5v+hoeT/RUXL/z8/ + yf8/P8n/Pz/J/yQkwv8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/5aW4f97e9r/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALn/AAC5/wAAuf8DA7n/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC5/wAAuf8AALn/AAC4/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuf8AALn/AAC5/wAA + uP8AALj/AAC4/wAAuP8AALj/AAC4/wAAuP8AALj/AAC4/wAArEEAAKxBAACsQQAArEEAAKxBAACsQQAA + rEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEE= + + + \ No newline at end of file diff --git a/frmMain.vb b/frmMain.vb new file mode 100644 index 0000000..fed8560 --- /dev/null +++ b/frmMain.vb @@ -0,0 +1,107 @@ +Public Class frmMain + + Private m_clsMouseHook As MouseHook = New MouseHook + + Private Sub frmMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load + + m_clsMouseHook.HookMouse() + + cmsTray.Renderer = New ToolStripProfessionalRenderer(New ThemedColorTable) + If WinUsingDarkTheme() Then ThemedColorTable.darkMode = True + cmsTray.ForeColor = If(ThemedColorTable.darkMode, Color.White, Color.Black) + + End Sub + Public Function WinUsingDarkTheme() As Boolean + Using key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Themes\Personalize") + Dim value = key?.GetValue("AppsUseLightTheme") + If value IsNot Nothing AndAlso value = 0 Then + Return True + End If + End Using + Return False + End Function + Private Sub frmMain_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing + m_clsMouseHook.UnhookMouse() + End Sub + Protected Overrides ReadOnly Property CreateParams As CreateParams + Get + Dim cp As CreateParams = MyBase.CreateParams + cp.Style = cp.Style Or WindowStyles.WS_MINIMIZE Xor WindowStyles.WS_VISIBLE + cp.ExStyle = cp.ExStyle Or WindowStylesEx.WS_EX_TOOLWINDOW + 'cp.ClassStyle = cp.ClassStyle + Return cp + End Get + End Property + + Private themechanging As Boolean = False + + Protected Overrides Sub WndProc(ByRef m As Message) + Select Case m.Msg + Case WM_DWMCOLORIZATIONCOLORCHANGED + If Not themechanging Then + themechanging = True + + ThemedColorTable.darkMode = WinUsingDarkTheme() + cmsTray.ForeColor = If(ThemedColorTable.darkMode, Color.White, Color.Black) + + Task.Run(Sub() + Threading.Thread.Sleep(7500) + themechanging = False + End Sub) + End If + End Select + MyBase.WndProc(m) + End Sub + + + Protected Overloads Overrides ReadOnly Property ShowWithoutActivation() As Boolean + Get + Return True + End Get + End Property + + Private wolfProc As Process + + Private Sub tmrTick_Tick(sender As Object, e As EventArgs) Handles tmrTick.Tick + Try 'We try here since Process.HasExited() will except when Process is elevated + Dim hwnd = IntPtr.Zero + If wolfProc Is Nothing OrElse wolfProc.HasExited() Then + For Each pp As Process In Process.GetProcessesByName("WolfNewOrder_x64") _ + .Concat(Process.GetProcessesByName("WolfOldBlood_x64")) _ + .Concat(Process.GetProcessesByName("NewColossus_x64vk")) _ + .Concat(Process.GetProcessesByName("Youngblood_x64vk")) + If pp.MainWindowTitle.StartsWith("Wolfenstein") Then + hwnd = pp.MainWindowHandle + wolfProc = pp + Exit For + End If + Next + Else + hwnd = wolfProc.MainWindowHandle + End If + + If hwnd <> IntPtr.Zero Then + wolfProc.Refresh() + If Not wolfProc.MainWindowTitle.StartsWith("Wolfenstein") Then 'sysmenu is open + 'Todo: find a way to display cursor when sysmenu is opened from taskbar, showcursor doesn't work, maybe use a fake cursor? + hwnd = IntPtr.Zero + End If + End If + + If hwnd <> IntPtr.Zero Then + GetClientRect(hwnd, m_clsMouseHook.rcC) 'update clipping bounds + End If + + m_clsMouseHook.hwnd = hwnd + + Catch ex As Exception + Debug.Print($"Exeption {ex.Message}") + wolfProc = Nothing + m_clsMouseHook.hwnd = IntPtr.Zero + End Try + End Sub + + Private Sub ExitToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ExitToolStripMenuItem.Click + Me.Close() + End Sub +End Class