Jaafar Tribak

Well-known Member
Joined
Dec 5, 2002
Messages
9,806
Office Version
  1. 2016
Platform
  1. Windows
Hi dear excellers,

I have put together this project which subclasses userforms (can be extended to other windows) and I would like to know if it works as expected for trapping window messages. I am particularly interested to know if the project is stable enough. Meaning: It dosen't shuts down the entire excel application if an unhandled error occurs while the form(s) is (are) subclassed or when pressing the Break, Reset or the Design Mode buttons in the VBE ... Subclassing is notoriously limited in vba if not outright inoperational. Hopefully, with this technique, the crashings will be overcome.😇

Clicking the 'Raise Error' button on the first form or right-clicking its titlebar should cause an intentional error to help the testings.

Basically, the project makes use of two dlls that I have written and compiled in TwinBasic (one dll is for x32bit excel and the other one is for x64bit) ... I have embedded the dlls binary data in two modules as base64 strings, just like reources for portability reasons ... The code automatically takes care of everything from decoding the base64 strings to extracting the dll bytes and saving them to the temp directory as dll files.

Please, try resizing, moving the forms as well as right-clicking the form's titlebar to see the action.

Thanks.


File for download:
SubclassDll_ VBA_x32_x64.xlsm



Here is the event handler for the first form :
VBA Code:
Private Sub oSubclass_MessageReceived( _
    hwnd As LongPtr, _
    uMsg As Long, _
    wParam As LongPtr, _
    lParam As LongPtr, _
    dwRefData As LongPtr, _
    bDiscardMessage As Boolean, _
    lReturnValue As LongPtr _
)
    Const WM_SETCURSOR = &H20, WM_GETMINMAXINFO = &H24, WM_CONTEXTMENU = &H7B
    Select Case uMsg
        Case WM_SETCURSOR      'Hover the mouse over the form.
            Debug.Print Me.Name, Format(Now, "hh:mm:ss")
        Case WM_GETMINMAXINFO  'Resize the form.
            Call CheckMinMaxInfo(lParam, bDiscardMessage)
        Case WM_CONTEXTMENU    'Right-click the form titlebar to raise error..
            Debug.Print 1 / 0  'Raising an error shows that excel doesn't crash (doesn't shut down) !!
    End Select
   
End Sub


For the second form :
VBA Code:
Private Sub oSubclass_MessageReceived( _
    hwnd As LongPtr, _
    uMsg As Long, _
    wParam As LongPtr, _
    lParam As LongPtr, _
    dwRefData As LongPtr, _
    bDiscardMessage As Boolean, _
    lReturnValue As LongPtr _
)
   
    Const WM_SYSCOMMAND = &H112, SC_MOVE = &HF012&, WM_NCLBUTTONUP = &HA2
    Const WM_SETCURSOR = &H20, WM_NCMOUSELEAVE = &H2A2
    Select Case uMsg
        Case WM_SYSCOMMAND             'Move the form
            If wParam = SC_MOVE Then
                Label1 = "Sorry, this form is unmovable."
                bDiscardMessage = True 'abort message.
            End If
        Case WM_NCLBUTTONUP            'move the form
            Label1 = ""
        Case WM_SETCURSOR
            If GetAsyncKeyState(VBA.vbKeyLButton) = 0& Then
                Label1 = ""
            End If
         Case WM_NCMOUSELEAVE
            If GetParent(WndFromPoint(hwnd)) <> hwnd Then
               Label1 = "": Call MonitorMouse
            End If
    End Select
   
End Sub
 

Excel Facts

Will the fill handle fill 1, 2, 3?
Yes! Type 1 in a cell. Hold down Ctrl while you drag the fill handle.
Interesting approach Jaafar. Though I'd think if you're already creating a DLL on disk, it'd be better to simply pass the VBA subclasser object directly to the DLL and handle all the hooking etc. within the DLL, and then use COM calls into the object? Pseudocode below:

VBA Code:
'Subclasser from VBA side:
class CSubclasser
  Event MessageReceived( _
      hwnd As LongPtr, _
      uMsg As Long, _
      wParam As LongPtr, _
      lParam As LongPtr, _
      dwRefData As LongPtr, _
      bDiscardMessage As Boolean, _
      lReturnValue As LongPtr _
  )
  Sub protRaiseEvent(hwnd as LongPtr, uMsg as Long, wParam as LongPtr, lParam as LongPtr, dwRefData as LongPtr, bDiscardMessage as Boolean, lReturnValue  as LongPtr)
    RaiseEvent MessageReceived(...)
  End Sub
  Sub Class_Initialize
    Call buildDLL()
    Dim me_IDispatch as Object: set me_IDispatch = me
    Call registerSubclass(hWnd, me_IDispatch)
  End Sub
end class

'Subclasser from DLL code:
module bas_SubclasserDLL
  private dispatchObj as object
  Public Sub registerSubclass(ByVal hwnd as LongPtr, ByVal dispatchObj as Object)
    ...
  End Sub
  Function SubclassEntry(hwnd as LongPtr, uMsg as Long, wParam as LongPtr, lParam as LongPtr) as lReturnValue  as LongPtr
    Call dispatchObj.protRaiseEvent(...)
    ...
  End Function
end module

Maybe I'm wrong, but I wouldn't expect the above to crash, as long as calls are routed through COM

P.S. I couldn't crash either, but same system and version as Dan_W.
 
Last edited:
Upvote 0
@sancarn
Though I'd think if you're already creating a DLL on disk, it'd be better to simply pass the VBA subclasser object directly to the DLL and handle all the hooking etc. within the DLL, and then use COM calls into the object? Pseudocode below:

Thanks for the interest, feedback and testing.

Unless I misunderstood you, I think I am basically doing just that. I am casting the subclasser object to the IEvent interface then passing the interface pointer to the dll. ( The reason I am using an interface is to keep the event raiser WndProc Private so it can't be seen by the subclasser client [ie:= by the calling form] in the vbe intellisense )

oSubclass.png


The heavy lifting hooking is all happening within the dll already.


In Red, is how I am passing the subclasser object:
Rich (BB code):
'Section in the CSubclasser Class module inside the SubclassWnd Method:
        hLib = LoadDll(sDllOutputPath)
        If hLib Then
            If Not IsWndSubclassed(hwnd, dwRefData) Then
                Set Interface = Me
                uIdSubclass = ObjPtr(Interface)
                hProcAddr = GetProcAddress(hLib, "SubclassWnd")
                If hProcAddr Then
                    If bas_API.DllStdCall(hProcAddr, vbBoolean, hwnd, uIdSubclass, dwRefData) Then
                        SubclassWnd = SetProp(hwnd, "Sunbclassed", True)
                    End If
                End If
            End If
        End If
 
Last edited:
Upvote 0
@sancarn


Thanks for the interest, feedback and testing.

Unless I misunderstood you, I think I am basically doing just that. I am casting the subclasser object to the IEvent interface then passing the interface pointer to the dll. ( The reason I am using an interface is to keep the event raiser WndProc Private so it can't be seen by the subclasser client [ie:= by the calling form] in the vbe intellisense )

View attachment 117644

The heavy lifting hooking is all happening within the dll already.


In bold, is how I am passing the subclasser object:

'In the CSubclasser Class module inside the SubclassWnd Method:

Rich (BB code):
hLib = LoadDll(sDllOutputPath)
        If hLib Then
            If Not IsWndSubclassed(hwnd, dwRefData) Then
                Set Interface = Me
                uIdSubclass = ObjPtr(Interface)
                hProcAddr = GetProcAddress(hLib, "SubclassWnd")
                If hProcAddr Then
                    If bas_API.DllStdCall(hProcAddr, vbBoolean, hwnd, uIdSubclass, dwRefData) Then
                        SubclassWnd = SetProp(hwnd, "Sunbclassed", True)
                    End If
                End If
            End If
        End If
Ahh I see RE: IEvent fair.

I think what through me off was the following:

VBA Code:
lHook = SetWindowsHookEx(WH_CBT, AddressOf HookProc, NULL_PTR, GetCurrentThreadId)
...

Seemed like this could be code which is handled in the DLL, but perhaps not.

Also... Why are you redirecting Sleep? Doesn't look like sleep is used at all in the project...? Is this protection against a potential crash vector?
 
Upvote 0
Ahh I see RE: IEvent fair.

I think what through me off was the following:

VBA Code:
lHook = SetWindowsHookEx(WH_CBT, AddressOf HookProc, NULL_PTR, GetCurrentThreadId)
...

Seemed like this could be code which is handled in the DLL, but perhaps not.
No. That HookProc must run before the dll is loaded. :)
 
Upvote 0
For future reference in case the link of the workbook demo expires, I will be posting the vba code here ... Since the code is quite large, I will be posting each section separately in the next following posts:

1- bas_API Module:
VBA Code:
Option Explicit

#If Win64 Then
    Private Const NULL_PTR = 0^
    Private Const PTR_LEN = 8&
#Else
    Private Const NULL_PTR = 0&
    Private Const PTR_LEN = 4&
#End If
Private Const SIZE = PTR_LEN * 1.5

#If VBA7 Then
    #If Win64 Then
        Private Declare PtrSafe Function SetWindowLong Lib "user32" Alias "SetWindowLongPtrA" (ByVal hwnd As LongPtr, ByVal nIndex As Long, ByVal dwNewLong As LongPtr) As Long
    #Else
        Private Declare PtrSafe Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
    #End If
    Private Declare PtrSafe Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As LongPtr)
    Private Declare PtrSafe Function GetModuleHandle Lib "kernel32" Alias "GetModuleHandleA" (ByVal lpModuleName As String) As LongPtr
    Private Declare PtrSafe Function GetProcAddress Lib "kernel32" (ByVal hModule As LongPtr, ByVal lpProcName As String) As LongPtr
    Private Declare PtrSafe Function VirtualProtect Lib "kernel32.dll" (ByVal lpAddress As LongPtr, ByVal dwSize As LongPtr, ByVal flNewProtect As Long, lpflOldProtect As Long) As Long
    Private Declare PtrSafe Function SetProp Lib "user32" Alias "SetPropA" (ByVal hwnd As LongPtr, ByVal lpString As String, ByVal hData As LongPtr) As Long
    Private Declare PtrSafe Function GetProp Lib "user32" Alias "GetPropA" (ByVal hwnd As LongPtr, ByVal lpString As String) As LongPtr
    Private Declare PtrSafe Function RemoveProp Lib "user32" Alias "RemovePropA" (ByVal hwnd As LongPtr, ByVal lpString As String) As LongPtr
    Private Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
    Private Declare PtrSafe Function GetClassName Lib "user32" Alias "GetClassNameA" (ByVal hwnd As LongPtr, ByVal lpClassName As String, ByVal nMaxCount As Long) As Long
    Private Declare PtrSafe Function DispCallFunc Lib "oleaut32.dll" (ByVal pvInstance As LongPtr, ByVal FuncAddr As LongPtr, ByVal CallConvention As Integer, ByVal rtnType As VbVarType, ByVal FuncArgsCnt As Long, ByRef FuncArgTypes As Any, ByRef FuncArgVarAddresses As Any, ByRef FuncResult As Any) As Long
    Private Declare PtrSafe Sub SetLastError Lib "kernel32.dll" (ByVal dwErrCode As Long)
    Private Declare PtrSafe Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" (ByVal idHook As Long, ByVal lpfn As LongPtr, ByVal hMod As LongPtr, ByVal dwThreadId As Long) As LongPtr
    Private Declare PtrSafe Function UnhookWindowsHookEx Lib "user32" (ByVal hhk As LongPtr) As Long
    Private Declare PtrSafe Function CallNextHookEx Lib "user32" (ByVal hHook As LongPtr, ByVal ncode As Long, ByVal wParam As LongPtr, lParam As Any) As LongPtr
    Private Declare PtrSafe Function GetCurrentThreadId Lib "kernel32" () As Long
#Else
    Private Enum LongPtr
        [_]
    End Enum
    Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
    Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As LongPtr)
    Private Declare Function GetModuleHandle Lib "kernel32" Alias "GetModuleHandleA" (ByVal lpModuleName As String) As LongPtr
    Private Declare Function GetProcAddress Lib "kernel32" (ByVal hModule As LongPtr, ByVal lpProcName As String) As LongPtr
    Private Declare Function VirtualProtect Lib "kernel32.dll" (ByVal lpAddress As LongPtr, ByVal dwSize As LongPtr, ByVal flNewProtect As Long, lpflOldProtect As Long) As Long
    Private Declare Function SetProp Lib "user32" Alias "SetPropA" (ByVal hwnd As LongPtr, ByVal lpString As String, ByVal hData As LongPtr) As Long
    Private Declare Function GetProp Lib "user32" Alias "GetPropA" (ByVal hwnd As LongPtr, ByVal lpString As String) As LongPtr
    Private Declare Function RemoveProp Lib "user32" Alias "RemovePropA" (ByVal hwnd As LongPtr, ByVal lpString As String) As LongPtr
    Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
    Private Declare Function GetClassName Lib "user32" Alias "GetClassNameA" (ByVal hwnd As LongPtr, ByVal lpClassName As String, ByVal nMaxCount As Long) As Long
    Private Declare Function DispCallFunc Lib "oleaut32.dll" (ByVal pvInstance As LongPtr, ByVal FuncAddr As LongPtr, ByVal CallConvention As Integer, ByVal rtnType As VbVarType, ByVal FuncArgsCnt As Long, ByRef FuncArgTypes As Any, ByRef FuncArgVarAddresses As Any, ByRef FuncResult As Any) As Long
    Private Declare Sub SetLastError Lib "kernel32.dll" (ByVal dwErrCode As Long)
    Private Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" (ByVal idHook As Long, ByVal lpfn As LongPtr, ByVal hMod As LongPtr, ByVal dwThreadId As Long) As LongPtr
    Private Declare Function UnhookWindowsHookEx Lib "user32" (ByVal hhk As LongPtr) As Long
    Private Declare Function CallNextHookEx Lib "user32" (ByVal hHook As LongPtr, ByVal ncode As Long, ByVal wParam As LongPtr, lParam As Any) As LongPtr
    Private Declare Function GetCurrentThreadId Lib "kernel32" () As Long
#End If

Private Type HookX64_DATA
    #If Win64 Then
        OriginBytes(0& To 11&) As Byte
        HookBytes(0& To 11&) As Byte
    #Else
        OriginBytes(0& To 5&) As Byte
        HookBytes(0& To 5&) As Byte
    #End If
    pFunc As LongPtr
    pHooker As LongPtr
    hwnd As LongPtr
End Type

Private uHookData As HookX64_DATA
Private lHook As LongPtr


 '____________________________________________ PUBLIC ROUTINES ____________________________________

Public Function DllStdCall( _
    pAddr As LongPtr, _
    FunctionReturnType As Long, _
    ParamArray FunctionParameters() As Variant _
) As Variant

    Const CC_STDCALL = 4&
    Dim vParamPtr() As LongPtr
 
    If Not (FunctionReturnType And &HFFFF0000) = 0& Then Exit Function
 
    Dim pIndex As Long, pCount As Long
    Dim vParamType() As Integer
    Dim vRtn As Variant, vParams() As Variant

    vParams() = FunctionParameters()
    pCount = Abs(UBound(vParams) - LBound(vParams) + 1&)
    If pCount = 0& Then
        ReDim vParamPtr(0& To 0&)
        ReDim vParamType(0& To 0&)
    Else
        ReDim vParamPtr(0 To pCount - 1&)
        ReDim vParamType(0 To pCount - 1&)
        For pIndex = 0& To pCount - 1&
            vParamPtr(pIndex) = VarPtr(vParams(pIndex))
            vParamType(pIndex) = VarType(vParams(pIndex))
        Next
    End If
 
    pIndex = DispCallFunc(ByVal 0&, pAddr, CC_STDCALL, FunctionReturnType, pCount, vParamType(0&), vParamPtr(0&), vRtn)
    If pIndex = 0& Then
        DllStdCall = vRtn
    Else
        SetLastError pIndex
    End If

End Function

Public Sub HookX64(ByVal hwnd As LongPtr)
    Const WH_CBT = 5&
    Application.OnTime Now + TimeSerial(0, 0, 5), "UnhookX64"
    lHook = SetWindowsHookEx(WH_CBT, AddressOf HookProc, NULL_PTR, GetCurrentThreadId)
    Call RedirectSleepAPI(hwnd)
End Sub


'____________________________________________ PRIVATE ROUTINES ____________________________________


Private Sub UnhookX64()
    Call UnhookWindowsHookEx(lHook)
End Sub

Private Function HookProc( _
    ByVal idHook As Long, _
    ByVal wParam As LongPtr, _
    ByVal lParam As LongPtr _
) As LongPtr

    Const HC_ACTION = 0&, HCBT_CREATEWND = 3&
    Dim sBuff As String * 256&, lRet As Long

    If idHook < HC_ACTION Then
        HookProc = CallNextHookEx(lHook, idHook, wParam, lParam)
        Exit Function
    End If
    If idHook = HCBT_CREATEWND Then
        lRet = GetClassName(wParam, sBuff, 256&)
        If UCase(Left(sBuff, lRet)) = "STATIC" Then
            Call UnhookWindowsHookEx(lHook)
            HookProc = -1
        End If
    End If
 
End Function

Private Sub RedirectSleepAPI(ByVal hwnd As LongPtr)
    Const PAGE_EXECUTE_READWRITE = &H40&
    Dim hMod  As LongPtr, OriginProtect As Long, i As Long
 
    With uHookData
        .hwnd = hwnd
        hMod = GetModuleHandle("kernel32.dll")
        .pFunc = GetProcAddress(hMod, "Sleep")
        Call SetProp(hwnd, "FuncPtr", .pFunc)
        If VirtualProtect(ByVal .pFunc, SIZE, PAGE_EXECUTE_READWRITE, OriginProtect) <> 0& Then
            Call CopyMemory(ByVal VarPtr(.OriginBytes(0&)), ByVal .pFunc, SIZE)
            For i = LBound(.OriginBytes) To UBound(.OriginBytes)
                Call SetProp(hwnd, "OrignPtr" & i, .OriginBytes(i))
            Next i
            .pHooker = Choose(1&, AddressOf Redirect)
            #If Win64 Then
                .HookBytes(0&) = &H48
                .HookBytes(1&) = &HB8
                Call CopyMemory(.HookBytes(2&), .pHooker, PTR_LEN)
                .HookBytes(10&) = &HFF
                .HookBytes(11&) = &HE0
            #Else
                .HookBytes(0&) = &H68
                Call CopyMemory(.HookBytes(1&), .pHooker, PTR_LEN)
                .HookBytes(5&) = &HC3
            #End If
            Call CopyMemory(ByVal .pFunc, ByVal VarPtr(.HookBytes(0&)), SIZE)
            Call VirtualProtect(ByVal .pFunc, SIZE, OriginProtect, 0&)
        End If
    End With
End Sub

Private Sub RestoreSleepAPI(ByVal hwnd As LongPtr)
    Const PAGE_EXECUTE_READWRITE = &H40&
    Dim OriginProtect As Long

    #If Win64 Then
        Const UPPER_BOUND = 11&
        Dim Bytes(0& To UPPER_BOUND) As Byte
    #Else
        Const UPPER_BOUND = 5&
        Dim Bytes(0& To UPPER_BOUND) As Byte
    #End If
    Dim i As Long
           If GetProp(hwnd, "FuncPtr") Then
            For i = 0& To UPPER_BOUND
                Bytes(i) = CByte(GetProp(hwnd, "OrignPtr" & i))
            Next i
            Call SetProp(hwnd, "VarPtr", VarPtr(Bytes(0&)))
            If VirtualProtect(ByVal GetProp(hwnd, "FuncPtr"), SIZE, PAGE_EXECUTE_READWRITE, OriginProtect) <> 0& Then
                Call CopyMemory(ByVal GetProp(hwnd, "FuncPtr"), ByVal GetProp(hwnd, "VarPtr"), SIZE)
                VirtualProtect ByVal GetProp(hwnd, "FuncPtr"), SIZE, OriginProtect, 0&
            End If
            Call RemoveProp(hwnd, "FuncPtr")
            Call RemoveProp(hwnd, "OrignPtr")
            Call RemoveProp(hwnd, "VarPtr")
        End If
End Sub

Private Sub Redirect(ByVal dwMilliseconds As Long)
    On Error GoTo ErrHandler
    Call RestoreSleepAPI(uHookData.hwnd)
    Exit Sub
ErrHandler:
    MsgBox "Error: " & Err.Number & vbNewLine & Err.Description
End Sub
 
Last edited:
Upvote 0
2- bas_x32_Binary Module :
VBA Code:
Option Explicit
Option Private Module

#If VBA7 Then
    Private Declare PtrSafe Function CryptStringToBinary Lib "Crypt32" Alias "CryptStringToBinaryW" (ByVal pszString As LongPtr, ByVal cchString As Long, ByVal dwFlags As Long, ByVal pbBinary As LongPtr, ByRef pcbBinary As Long, ByRef pdwSkip As Long, ByRef pdwFlags As Long) As Long
#Else
    Private Declare Function CryptStringToBinary Lib "Crypt32" Alias "CryptStringToBinaryW" (ByVal pszString As Long, ByVal cchString As Long, ByVal dwFlags As Long, ByVal pbBinary As Long, ByRef pcbBinary As Long, ByRef pdwSkip As Long, ByRef pdwFlags As Long) As Long
#End If

' x32 dll size: (24,576 bytes)

Private Function Chunk1()
    Chunk1 = "TVoAAAIAAAAEAA8A//8AALgAAAAAAAAAQAAaAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6AAAALoQAA4ftAnNIbgB" & _
    "TM0hkJBUaGlzIHByb2dyYW0gbXVzdCBiZSBydW4gdW5kZXIgV2" & _
    "luZG93cw0KJDcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAFBFAABMAQcAeFY0EgAAAAAAAAAA4AAOIQsBBgAAQA" & _
    "AAAHAAAAAAAACWEgAAABAAAABQAAAAAEAAABAAAAACAAAFAAEA" & _
    "AQAAAAUAAQAAAAAAAMAAAAAEAABdBwEAAgBABAAAEAAAQAAAAA" & _
    "AQAAAQAAAAAAAAEAAAAACQAAB5AAAAAIAAAP0CAAAAsAAAkAEA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAoAAASAIAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAANBQAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALnRleHQAAA" & _
    "AAQAAAABAAAAA2AAAABAAAAAAAAAAAAAAAAAAAIAAAYC5kYXRh" & _
    "AAAAABAAAABQAAAABgAAADoAAAAAAAAAAAAAAAAAAEAAAMAucm" & _
    "RhdGEAAAAgAAAAYAAAABIAAABAAAAAAAAAAAAAAAAAAABAAABA" & _
    "LmlkYXRhAAAAEAAAAIAAAAAEAAAAUgAAAAAAAAAAAAAAAAAAQA" & _
    "AAQC5lZGF0YQAAABAAAACQAAAAAgAAAFYAAAAAAAAAAAAAAAAA" & _
    "AEAAAEAucmVsb2MAAAAQAAAAoAAAAAQAAABYAAAAAAAAAAAAAA" & _
    "AAAABAAABCLnJzcmMAAAAAEAAAALAAAAACAAAAXAAAAAAAAAAA"
End Function

Private Function Chunk2()
    Chunk2 = "AAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAALgAUEAAg8BgUOhOAAAAhcB0Av/gwhAAuABQ" & _
    "QACDwEhQ6DcAAACFwHQC/+DCDAC4AFBAAIPAMFDoIAAAAIXAdA" & _
    "L/4MIQALgAUEAAg8AYUOgJAAAAhcB0Av/gwhAAU1aLdCQMV/92" & _
    "FP8VcIFAAIvIiQ6FyQ+FpwAAAOhAKQAAi/DHRCQQAAAAAGoAjV" & _
    "QkFLkG6urqx0YgAQAAAOjJEQAAix0ggUAAi/iLRjyFwHQDUP/T" & _
    "i0Y0x0Y8AAAAAIXAdANQ/9OLRjjHRjQAAAAAhcB0A1D/02gwbU" & _
    "AAx0ZIAAAAAMdGRAAAAADHRkAAAAAAx0Y4AAAAAP8VJIFAAIlG" & _
    "NIvHJQAA/x/HRkAAAAAAPQAACgB1Aw+3/4l+MDPAX15bwgQAi0" & _
    "YIPf//AAB0Bg+3wFDrA/92EFH/FWyBQACFwHVy/zb/FWiBQADH" & _
    "BgAAAADobSgAAIvwx0QkEAAAAABqAI1UJBS5Burq6sdGIAEAAA" & _
    "Do9hAAAIsdIIFAAIv4i0Y8hcB0A1D/04tGNMdGPAAAAACFwHQD" & _
    "UP/Ti0Y4x0Y0AAAAAIXAdANQ/9No8GxAAOko////X4lGBF5bwg" & _
    "QAuABQQABQ6Jn+//+FwHQC/+DCDACD7AhTVVZXaKwLAABqCP81"
End Function

Private Function Chunk3()
    Chunk3 = "xFBAAP8VlIFAAIvQiUQkFLmsCwAAo6xQQADoIiUAADPSvyhrQA" & _
    "C+EGBAALEDjUkAD7bBA9BWiVQkFP8VfIFAAGoAagCL2FNWagBq" & _
    "AP8VeIFAAIvoM8m6AgAAAI1FAffiD5DB99kLyHUEM8DrD1FqCP" & _
    "81xFBAAP8VlIFAAItMJBCLVCQUVVBTVmoAagCJBIr/FXiBQACL" & _
    "TCQUR4tUJBBGA/OLBJEzyWaJDGiKD4TJdYBfXl1bM8CDxAjDg3" & _
    "wkCAEPhUMAAAC4kFBAAMYAAf8VdIFAAKPEUEAAagD/FZSAQABq" & _
    "AGoIVP8VgIBAAIPECOj9/v//g/gAsQAPjKcgAADokQAAAOkWAA" & _
    "AAg3wkCAAPhQsAAADoDgAAAP8VmIBAALgBAAAAwgwAVlNVV9kt" & _
    "vFBAAIPsVDPAi/xqFVnzq78g0XcAiw3MUEAAZIstLAAAAItsjQ" & _
    "BAD8FFEFBogGtAAGoAagD/dQiJZQiDfQwAD4V3JwAAuchQQACL" & _
    "AccBAAAAAIXAdAZQiwD/UAiPRQhYg8RgX11bXsNWU1VX2S28UE" & _
    "AAg+xUM8CL/GoVWfOrvyDRdwCLDcxQQABkiy0sAAAAi2yNAEAP" & _
    "wUUQUGica0AAagBqAP91CIllCIN9DAAPhQknAAC4yFBAAMcAAA" & _
    "AAAI9FCFiDxGBfXVtewzPAwgQAobhQQACFwHQC/9BWU1VX2S28" & _
    "UEAAg+xkM8CL/GoZWfOrvyDRdwCLDcxQQABkiy0sAAAAi2yNAE" & _
    "APwUUQUGi4a0AAagBqAP91CIllCIN9DAAPhZcmAACLlCSMAAAA" & _
    "UolUJGxZi5QkkAAAAFKJVCRwWWaQZpD/dCRs/3QkbGoA/3QkCP" & _
    "90JAjoaSYAAFBmixQkZolUJH6LTSyFybEAD4UIHwAAZotEJH5Q" & _
    "ZosEJGaFwI1kJBAPhGQAAABmkP90JGxoTT1AAP90JHD/dCQI/3" & _
    "QkCP90JAj/FQRQQACDfSAAsQEPhcQeAABQ/xWYgUAAiUVEixQk"
End Function

Private Function Chunk4()
    Chunk4 = "iZQkhAAAAP+0JIQAAAAzwIM8JAAPlcD32FBmixQkZomUJIgAAA" & _
    "CNZCQYZpBmi0QkcFBmiwQkWY9FCI9FLIPEcF9dW17CCAChuFBA" & _
    "AIXAdAL/0FZTVVfZLbxQQACD7GgzwIv8ahpZ86u/INF3AIsNzF" & _
    "BAAGSLLSwAAACLbI0AQA/BRRBQaNRrQABqAGoA/3UIiWUIg30M" & _
    "AA+FXSUAAIuUJJAAAABSiVQkbFmLlCSUAAAAUolUJHBZi5QkmA" & _
    "AAAFKJVCR0WWaQZpD/dCRw/3QkcP90JHD/dCQI/3QkCP90JAjo" & _
    "HCUAAFBmixQkZomUJIYAAACLTSyFybEAD4W4HQAAZouEJIYAAA" & _
    "BQZosEJPfQUGaLBCRmhcCNZCQYD4RsAAAAZpD/dCRw/3QkcGhN" & _
    "PUAA/3QkdP90JAz/dCQM/3QkDP90JAz/FRxQQACDfSAAsQEPhW" & _
    "IdAABQ/xWYgUAAiUVEixQkiZQkjAAAAP+0JIwAAAAzwIM8JAAP" & _
    "lcD32FBmixQkZomUJJAAAACNZCQcZpBmi0QkdFBmiwQkWY9FCI" & _
    "9FLIPEdF9dW17CDAChuFBAAIXAdAL/0FZTVVfZLbxQQACD7GQz" & _
    "wIv8ahlZ86u/INF3AIsNzFBAAGSLLSwAAACLbI0AQA/BRRBQaC" & _
    "hsQABqAGoA/3UIiWUIg30MAA+F+yMAAIuUJIwAAABSiVQkbFmL" & _
    "lCSQAAAAUolUJHBZZpBmkP90JGz/dCRsagD/dCQI/3QkCOjNIw" & _
    "AAUGaLFCRmiVQkfotNLIXJsQAPhWwcAABmi0QkflBmiwQkZoXA" & _
    "jWQkEA+EZAAAAGaQ/3QkbGhNPUAA/3QkcP90JAj/dCQI/3QkCP" & _
    "8VBFBAAIN9IACxAQ+FKBwAAFD/FZiBQACJRUSLFCSJlCSEAAAA" & _
    "/7QkhAAAADPAgzwkAA+VwPfYUGaLFCRmiZQkiAAAAI1kJBhmkG" & _
    "aLRCRwUGaLBCRZj0UIj0Usg8RwX11bXsIIAItEJAiD7BgPtwhW"
End Function

Private Function Chunk5()
    Chunk5 = "g/kIdSmDeAgAdTWLdCQgVv8VKIFAALgIAAAAx0YIAAAAAGaJBj" & _
    "PAXoPEGMIIALoMQAAAZjvKdQiLQAhmORB0+DPJUI1EJAyJTCQM" & _
    "UIlMJBSJTCQYiUwkHP8V9IBAAIXAeCiLdCQgVv8VKIFAAItEJA" & _
    "iJBotEJAyJRgSLRCQQiUYIi0QkFIlGDDPAXoPEGMIIANEYQADm" & _
    "GEAANhlAAEkZQAD5GEAASRlAAFwZQACKGUAApxlAANEYQACnGU" & _
    "AAihlAABIZQACnGUAApxlAAL4YQACnGUAApxlAAPkYQADMzMzM" & _
    "zMzMzMzMzMxWV2aL+YvyD7fHg8D+g/gSD4fwAAAA/ySFSRhAAI" & _
    "tEJAyKAGaJPohGCDPAX17CBACLRCQMZosAZok+ZolGCDPAX17C" & _
    "BACLRCQMiwBmiT6JRggzwF9ewgQAi0QkDIsIi0AEZok+iUYMM8" & _
    "BfiU4IXsIEAItMJAyLAYkGi0EEiUYEi0EIiUYIi0EMiUYMM8Bm" & _
    "iT5fXsIEAItEJAzZADPAZok+X9leCF7CBACLRCQM3QAzwGaJPl" & _
    "/dXghewgQAi0QkDIsAhcB0F/9w/FD/FRyBQACJRggzwGaJPl9e" & _
    "wgQAM8CJRghmiT5fXsIEAItEJAyLCIlOCIXJdAaLAVH/UARmiT" & _
    "4zwF9ewgQA6DMIAABfuAVAAIBewgQAjUkAVYvsg+T4g+wUU4va" & _
    "ugQAAABWV4v5iVwkDDPJi8P34g+QwffZC8h1BDPA6w9Ragj/Nc" & _
    "RQQAD/FZSBQACLTQgz9okBhdt0aIvDg8fwweAEuQxAAAAD+DPA" & _
    "iUQkEIlEJBSJRCQYiUQkHIvHZjkPdQqL/4tACGY5CHT4agNqAG" & _
    "gABAAAUI1EJCBQ/xUIgUAAi9iLRQiLCIXbeCGLRCQYg+8QiQSx" & _
    "RrkMQAAAO3QkDHKnM8BfXluL5V3CBABRagD/NcRQQAD/FYiBQA" & _
    "BfXovDW4vlXcIEAFWL7IPk+IPsLFNWi3UIV4X2dQ64WwAKgF9e"
End Function

Private Function Chunk6()
    Chunk6 = "W4vlXcIUAOgLHwAAiw6LXRiLfRRqAItRGItICIPBJIlEJBQPt0" & _
    "UQUVNXUGoAaERsQAD/dQxW/9KJRCQUhcAPidIBAACF/w+EygEA" & _
    "AIN/CAAPhMABAABqAGoAjUwkIDPAUY1MJDSJRCQ0UWoDagBoRG" & _
    "xAAP91DIlEJEyJRCRQiUQkVIlEJDiJRCQ8iUQkQIlEJESLBlb/" & _
    "UBiFwA+IcgEAAItEJBipACAAAA+E9AAAAKkAQAAAdAiLRCQgiz" & _
    "DrBIt0JCCF9g+EwAAAAA+3BotXCDvQD4WyAAAAiw+NRCQUUMdE" & _
    "JBgAAAAA6Cf+//+L+IX/eDNW/xUAgUAAi/iF/3gmi1wkFI1EJB" & _
    "BQU1bHRCQcAAAAAP8V/IBAAIv4hf95HVb/FfiAQACNRCQYUP8V" & _
    "KIFAAIvHX15bi+VdwhQAD7ZMJBj/dCQQg/kMdAqLVRjoqvz//+" & _
    "sJi0UYUOir+///Vov4/xX4gEAAU2oA/zXEUEAA/xWIgUAAjUQk" & _
    "GFD/FSiBQACLx19eW4vlXcIUAI1EJBhQ/xUogUAAuAVAAIBfXl" & _
    "uL5V3CFABmg/gJdAq5CUAAAGY7wXVUqQBAAAB0CItEJCCLEOsE" & _
    "i1QkIIXSdD2LAmoAi0gYi0QkFItACIPAJFAPt0UQU1dQagBoRG" & _
    "xAAGoAUv/Ri/CNRCQYUP8VKIFAAIvGX15bi+VdwhQAjUQkGFD/" & _
    "FSiBQACLRCQUX15bi+VdwhQAi0QkCItMJBALyItMJAx1CYtEJA" & _
    "T34cIQAFP34YvYi0QkCPdkJBQD2ItEJAj34QPTW8IQAFdWUzP/" & _
    "i0QkFAvAfRRHi1QkEPfY99qD2ACJRCQUiVQkEItEJBwLwH0UR4" & _
    "tUJBj32Pfag9gAiUQkHIlUJBgLwHUYi0wkGItEJBQz0vfxi9iL" & _
    "RCQQ9/GL0+tBi9iLTCQYi1QkFItEJBDR69HZ0erR2AvbdfT38Y" & _
    "vw92QkHIvIi0QkGPfmA9FyDjtUJBR3CHIHO0QkEHYBTjPSi8ZP"
End Function

Private Function Chunk7()
    Chunk7 = "dQf32vfYg9oAW15fwhAAVYvsg+T4UVNWV4t9CGoAaBAnAAD/dQ" & _
    "xX6Dn///9qAGgQJwAAi9qL8FNW6PP+//+LTQwr+BvKhcl/DXwE" & _
    "hf9zB/ffg9EA99mL1jPAg+IBA9cTwYXAfC9/CIH6iBMAAHYlg3" & _
    "0MAHwZi0UQg8YBg9MAiTCJWAQzwF9eW4vlXcIMAIPG/4PT/4tF" & _
    "EF+JMIlYBDPAXluL5V3CDACD7CiLCY1UJARWagBS/3QkRDPA/3" & _
    "QkRIlEJBj/dCREiUQkIGoAaFRsQAD/dCRMiUQkMIlEJDSJRCQ4" & _
    "iUQkPIlEJECJRCREiwFR/1AYhcB5TD0JAAKAdUeDfCQkAH1Ai0" & _
    "QkEIs1IIFAAIXAdANQ/9aLRCQUhcB0A1D/1otEJAyFwHQDUP/W" & _
    "i0QkCGaFwA+3wHUNi0QkJF6DxCjCEAAzwF6DxCjCEABVi+yD5P" & _
    "iD7ERTVleLfQiL34lcJBiF/3kGge8AAACAi8+B4QAAAECJTCQU" & _
    "dAaB7wAAAECLdQwPtwaL0IlUJBwz0olUJDCJVCQ0iVQkOIlUJD" & _
    "yL0IP4CQ+FgQAAAItGCIlEJBCFwHU2O/oPhJcAAACD/w0PhI4A" & _
    "AAC7WwAKgIs1KIFAAGaDfCQwAHQHjUQkMFD/1l9ei8Nbi+Vdwg" & _
    "wAM8CNTCQQiUQkQIlEJESJRCRIiUQkTI1EJDBQjUQkRFBqA2oA" & _
    "6JX+//+L2IXbeLEPt1QkMI10JDCLTCQUi1wkGGaD+gF1I4XJdB" & _
    "WLTRC4CwAAAGaJATPAZolBCDPb64G7XgAKgOl3////M8CJRCQg" & _
    "iUQkJIlEJCiJRCQshdt5LmaDPgp1KIP/B3Qjg/8OdB6LTgi4Aw" & _
    "AAAGoBM9JmiUQkJOhFAgAAiUQkKI10JCC5DEAAAIvGZjkOdQiL" & _
    "QAhmOQh0+A+3z4P5FHUaZoM4BnUUi00Qg8EIUf9wDP9wCOhF/f" & _
    "//6xNRi00QagJoAAQAAFBR/xUIgUAAi9iF23lrg/8HD4WXAAAA"
End Function

Private Function Chunk8()
    Chunk8 = "uQxAAABmOQ51DI1kJACLdghmOQ50+GoFagJoAAQAAFaLdRBW/x" & _
    "UIgUAAi9iF23hn3UYI3QUIYEAA2Nnf4PbEQXoX3B0AYEAA3+D2" & _
    "xAV6DLgHAAAAZokG6wzd2LsFAAKA6zWLdRBmg3wkHAp1KoP/CH" & _
    "Uli8doWG1AAGaJRCRE/xUkgUAAVolEJEyNRCREVlD/FQSBQACL" & _
    "2GaDfCQgAA+EOP7//4s1KIFAAI1EJCBQ/9bpLP7//1aL8uh+GA" & _
    "AAi4CMAAAAhcB0A1b/0F7DwgAAVleL+uhjGAAAi/CDfnQAdQXo" & _
    "5////4uGiAAAAIXAdBP/dCQY/3QkGP90JBj/dCQYV//QX17CEA" & _
    "BRi4GJAQAAVleFwHRFiz2sgEAAgTjqAQfqi3AcdRVqAGoAahD/" & _
    "cFD/14vGhfZ15F9eWcNoaG1AAP8VJIFAAIvwaAAA/wBW6FMVAA" & _
    "BW/xUggUAAX15Zw4M9qFBAAAB0AczDi0wkBIvBJQAA/x89AAAI" & _
    "AHUDD7fJagBqAI1EJAzHRCQMAAAAAFBoAAQAAFFqAGgAEwAA/x" & _
    "WAgUAAi0QkBIXAdDdQ/xWEgUAAi0wkBIP4AnYdZoN8QfwNjRRB" & _
    "dRJmg3xB/gp1CjPAZolC/ItMJARR/xUkgUAAwgQAM8DCBABTsw" & _
    "GFyXkEilwkCIvBwfgQVg+3wL4CgAAAZjvGdVqB+QUAAoB1B7kN" & _
    "AAAA63SB+QMAAoB1B7m2AQAA62WB+QgAAoB1B7nKAQAA61aB+Q" & _
    "oAAoB1B7kGAAAA60eB+QQAAoB1B7nAAQAA6ziB+RIAAoB1MLkL" & _
    "AAAA6ym+B4AAAGY7xnUPgflXAAeAdRe5BQAAAOsQvgqAAABmO8" & _
    "Z1BoHBAAD2f16F0nQwxwIAAAAAhcl+FoH56gIAAH8OoaxQQACL" & _
    "BIiJAoXAdRCLwYTbdAzHAsxuQABbwgQAi8FbwgQAUVVWV4vxx0" & _
    "QkDAAAAACLTCQUjVQkDGoA6Af///+LfCQci+iF/3URi0QkDIXA"
End Function

Private Function Chunk9()
    Chunk9 = "dAmL+MZEJCwA6wiKRCQsiEQkLItGEFOLHSCBQACFwHQDUP/Ti0" & _
    "YIx0YQAAAAAIXAdANQ/9OLRgzHRggAAAAAhcB0A1D/04tEJCyL" & _
    "TCQcilwkMIlGHKEkgUAAx0YMAAAAAMdGFAAAAADHRhgAAAAAhc" & _
    "l0EYTbdQpR/9CLyKEkgUAAiU4Qhf91H1Xo7P3//4s9JIFAAIlG" & _
    "CIXAdR5ozG5AAP/XiUYI6xKE23UFV//Qi/iJfgiLPSSBQACLRC" & _
    "QkhcB0CoTbdQNQ/9eJRgyLRCQoiUYUi8UlAAD/H1s9AAAKAHUN" & _
    "D7fFX4lGBF5dWcIcAF+JbgReXVnCHADb48OLRCQEi0AEi0gUi0" & _
    "QkCIkIM8DCCACLRCQEi0AEi0AMhcB0Ff9w/FD/FRyBQACLTCQI" & _
    "iQEzwMIIAItEJAjHAAAAAAAzwMIIAItEJASLQASLQAiFwHQV/3" & _
    "D8UP8VHIFAAItMJAiJATPAwggAi0QkCMcAAAAAADPAwggAi0Qk" & _
    "BItABItAEIXAdBX/cPxQ/xUcgUAAi0wkCIkBM8DCCACLRCQIxw" & _
    "AAAAAAM8DCCAC4AUAAgMIIALgBAAAAwgQAU1a+EAAAAIsBOwJ1" & _
    "EoPuBIPBBIPCBIP+BHPshfZ0ESvRigQKTooZOth1D0GF9nXxM8" & _
    "mFyV4PlMBbww+2yw+2wCvIwfkfg+H+QYXJXg+UwFvDi0wkCLqk" & _
    "bEAA6KH///+EwHUai0wkCLqUbEAA6I////+EwHUIuAJAAIDCDA" & _
    "CLRCQMi0wkBIkIM8DCDACB7IQAAABTVVZX6PwTAACL+MdEJCwA" & _
    "AAAA6Jj+//+Lh8MBAACLj78BAACJRCQ4i4e7AQAAA8Fmx4eCAQ" & _
    "AAAAD2h7oBAAABiUwkTIlEJFB0B8dHHAVAAICDf0wAi4fHAQAA" & _
    "i5/LAQAAiUQkNMdHIAAAAAB1J2oIagj/NcRQQAD/FZSBQACFwH" & _
    "QOjU8sxwC0bEAAiUgE6wIzwIlHTKEggUAAi28ciUQkFKEkgUAA"
End Function

Private Function Chunk10()
    Chunk10 = "iWwkVIlEJBiF7Q+EpwMAAItPFIXJD4WCAAAAi3cIg8Yki0YYhc" & _
    "B0A1b/0ItOHIXJeCGJXhyLy4XbeBiLRzAzww+3wIXAdQyLRzSJ" & _
    "RgiLRzyJRgRqAf90JDj/dhD/dgz/dgj/dgRRjU8s6Hf8///HRh" & _
    "wAAAAAx0YEAAAAAMdGCAAAAADHRgwAAAAAx0YQAAAAAMdHHAAA" & _
    "AADpFQMAADLbx0ccAAAAAIN/GADHRCQoAAAAAA+E9QAAAIsBjV" & _
    "QkKFJohGxAAFH/EIXAeCOLTCQohcl0G/93GIsBUf9QDItMJCiL" & _
    "2FGLEf9SCMHrH4DzAcdHFAAAAACE2w+FtwAAAGgkb0AAxkQkFw" & _
    "H/VCQcagCNVCQox0QkKAAAAACLzYvw6Of6//+L2IX2dQ+LRCQk" & _
    "hcB0B4vwxkQkEwCLRzyLbCQUhcB0A1D/1YtHNMdHPAAAAACFwH" & _
    "QDUP/Vi0c4x0c0AAAAAIXAdANQ/9WLRCQ0x0c4AAAAAMdHQAAA" & _
    "AADHR0QAAAAAiUdIhfYPhfsBAABT6Pv5//+JRzSFwA+F+wEAAG" & _
    "jMbkAA/1QkHIlHNOnqAQAAx0cUAAAAAI1EJCDHRCQgAAAAAFBq" & _
    "AP8VGIFAAIXAD4gs////i0wkIIXJD4Qg////x0QkSAAAAACNVC" & _
    "RIiwFSUf9QFIXAeQjHRCRIAAAAAItMJCCNVCQwx0QkMAAAAABS" & _
    "UYsB/1AQhcB5CMdEJDAAAAAAi0wkII1UJETHRCREAAAAAFJRiw" & _
    "H/UBiFwHkIx0QkRAAAAACLTCQgjVQkQMdEJEAAAAAAUlGLAf9Q" & _
    "HIXAeQgzwIlEJEDrBItEJECLTCRUjVQkPIt0JEiLbCQwiUQkJI" & _
    "tEJERqAMZEJBcBiUQkIMdEJEAAAAAA6HD5//+L2IX2dQ+LTCQ8" & _
    "hcl0B4vxxkQkEwCLRzyFwHQFUP9UJBiLRzTHRzwAAAAAhcB0BV" & _
    "D/VCQYi0c4x0c0AAAAAIXAdAVQ/1QkGItEJDTHRzgAAAAAx0dA"
End Function

Private Function Chunk11()
    Chunk11 = "AAAAAMdHRAAAAACJR0iF7XQRgHwkEwB1B1X/VCQci+iJbzyF9n" & _
    "UdU+hx+P//i2wkGIlHNIXAdR9ozG5AAP/ViUc06xOAfCQTAIts" & _
    "JBh1BVb/1YvwiXc0i0QkHIXAdA2AfCQTAHUDUP/ViUc4i0QkJI" & _
    "lHQIvDJQAA/x89AAAKAHUDD7fbiV8wuwHq6uqLRCQgUIsI/1EI" & _
    "6zGAfCQTAHUHVv9UJByL8Il3NIvDx0dAAAAAACUAAP8fPQAACg" & _
    "B1Aw+324lfMLsB6urq/3dMagD/FRSBQACLbwiF7XUS6LP3//9f" & _
    "Xl0zwFuBxIQAAADDMtKIVCQTgfsC6urqdTOLVzCB+v//AAB/Cw" & _
    "+3RyyNTyw70HQOi18sjU8sO9N0BLIB6wmKVCQTuwHq6urHAQAA" & _
    "AAAz9sZEJBMAgL+7AAAAAHQKuwPq6urp7QAAAIH7A+rq6nUTi8" & _
    "/Gh7sAAAAB6N/2///p0gAAAIH7Burq6nRHgfsB6urqdDczwDPJ" & _
    "hNJ0GP93NP9UJBz/dzyJRCQg/1QkHIvIi0QkHGoB/3QkOGoAag" & _
    "BQUVONTyzoT/j//+sIi18wxkQkEwGB+wXq6up1e2oAjVQkIIl0" & _
    "JCCLy+hQ9///iUQkHItHPIXAdAVQ/1QkGItHNIl3PIXAdAVQ/1" & _
    "QkGItHOIl3NIXAdAVQ/1QkGItEJDRobG5AAIl3OIl3QIl3RIlH" & _
    "SP9UJByLTCQciUc0i8ElAAD/H4l3QD0AAAoAdQgPt8GJRzDrA4" & _
    "lPMItHZItUJDiFwHQWgHg5AHUQi00Ahcl0CYB5ZgB1A4lQPYH7" & _
    "BOrq6g+F3gAAAIB8JBMAjVQkKIl0JCiLy2oAdRS4SG5AAIlEJC" & _
    "TomPb//4lEJDDrKItHNIlEJCTohvb//4lEJDCLRCQghcB1EIlE" & _
    "JCCLRCQohcB0BIlEJCCLRzyFwHQFUP9UJBiLRzSJdzyFwHQFUP" & _
    "9UJBiLRziJdzSFwHQFUP9UJBiLRCQ0iUdIi0QkIIl3OIl3QIl3"
End Function

Private Function Chunk12()
    Chunk12 = "RIXAdRf/dCQw6KL1//+JRzSFwHUPaMxuQADrAVD/VCQciUc0i0" & _
    "wkMIvBJQAA/x+Jd0A9AAAKAHUDD7fJiU8wi0dkhcB0V4B4OQAP" & _
    "hH4DAADrS4H7A+rq6g+EBAMAAItHZIXAdAaAeDoAdTKLxTlwGH" & _
    "UJOXAUD4XnAgAAgHhmAHUciwiFyXUQi0AMhcB0CThIGA+FywIA" & _
    "AIvBhcB10FXo9eb//4P4BA+EiAIAAIP4Ag+E+AIAADl3ZA+EqQ" & _
    "AAAIXbeAaBwwAACoCLTQyJXQSLQRCLQBSLQE6LQA6LQBT2gJMA" & _
    "AAAgdRSLR2SAeDkAdAuLQQSLVCRMA8LrCotBDANBBItUJEz/dC" & _
    "Q4iUQkMItPZFKNVCQ0UosB/1AIgL++AAAAAHQVi0UMi0AEA0Qk" & _
    "UIlEJCzGh74AAAAAi0UMi0AQi0AUi0BOi0AOi0AU9oCTAAAAIH" & _
    "UDiXUEi3wkLIvHX15dW4HEhAAAAMNoJG5AAP8VhIFAAIvwVmoA" & _
    "/xUQgUAAagCL2GoAU4lcJEjoLAYAAI0MNlFoJG5AAFPoHQYAAI" & _
    "PEGMdEJCQAAAAAjUQkJFBqAGoA/3cw/xUMgUAAi0wkJIXJdAWL" & _
    "QfzrAjPAg8ACUFGNRCRgUOjiBQAAg8QMjUQkWFD/FYSBQACLyI" & _
    "lMJByF23QMi0P8mSvCi/DR/usCM/aNBA5QagD/FRCBQAAD9ovY" & _
    "Vv90JECJXCQsU+idBQAAi0wkKI1EJGQDyVFQjQQeUOiIBQAAi0" & _
    "QkVIPEGIXAdAVQ/1QkGGgYbkAA/xWEgUAAi8iJTCQchdt0DItD" & _
    "/Jkrwovw0f7rAjP2jQQOUGoA/xUQgUAAA/aL2Fb/dCQoU+g6BQ" & _
    "AAi0wkKI0EHgPJUWgYbkAAUOglBQAAi0QkPIPEGIXAdAVQ/1Qk" & _
    "GItHNFCJRCRY/xWEgUAAi8iJTCQchdt0DItD/Jkrwov40f/rAj" & _
    "P/jQQPUGoA/xUQgUAAA/+L8FdTVujXBAAAi0QkKAPAUP90JGSN"
End Function

Private Function Chunk13()
    Chunk13 = "BDdQ6MMEAACDxBiF23QFU/9UJBj2BbRQQAAQdBlqAGoAagBqAL" & _
    "rkbUAA6Prx//8z0ujZ8f//ajBo0G1AAFZqAP8VsIBAAItFDMdF" & _
    "BAPq6uqLeAwDeASJfCQshfYPhIoAAABW/1QkGIvHX15dW4HEhA" & _
    "AAAMOLT2SFyXQHiwFSU/9QBDl1GHVPi0UUhcB0SIP4/3QsiUQk" & _
    "LItNDItBBANEJEyJRRiLQQQDRCRQiUUci3wkLIvHX15dW4HEhA" & _
    "AAAMOLRQyLeAQDfCRQi8dfXl1bgcSEAAAAw4XbeAaBwwAACoCL" & _
    "TQyJXQSLeQwDeQSLx19eXVuBxIQAAADDUVNVVot0JBiL6leL+Y" & _
    "XtD4SHAgAAi10Ai8uB4////wDB6Rg7+w+DcQIAAID5AXUHD7ZU" & _
    "LwjrOID5AnUHD7dUfQjrLID5A3UajQR9AAAAAAPFD7ZUBwoPt0" & _
    "QHCMHiCAvQ6w2A+QQPhTECAACLVL0Ii/kPr/uDxwgD/YsMF40c" & _
    "F4lMJBD2wQEPhLgAAADB6QKDwgUyDoDhATAOiwPB6AQl/wEAAI" & _
    "lGAQ+2SwMPtkMEweEIC8iJTgWLA8HoDSX/BwAAA0UEiUYJ9gMI" & _
    "dEaLDBeDwgSFyXk3jQTNAAAAAMH4A4lGGffBAAAAIHQKjQQXg8" & _
    "IEiwDrAjPAiUYV98EAAABAdCWLBBeDwgSJRg3rGolODesHx0YN" & _
    "/////8dGFQAAAADHRhn/////9gMCi0QkGA+FwAAAAIsEF7kRAA" & _
    "AAX4kEMV5dW1nDwekDMg6A4QEwDvZEJBACiwMPhaYAAADB6ASD" & _
    "wgcl/w8AAIlGAQ+3SwQPtkMGg+H+weEHC8iJTgUPt0MCA0UEiU" & _
    "YJ9kMEAXRGiwwXg8IEhcl5N40EzQAAAADB+AOJRhn3wQAAACB0" & _
    "Co0EF4PCBIsA6wIzwIlGFffBAAAAQHQliwQXg8IEiUYN6xqJTg" & _
    "3rB8dGDf/////HRhUAAAAAx0YZ//////YDBItEJBh1A4sEF7kR"
End Function

Private Function Chunk14()
    Chunk14 = "AAAAX4kEMV5dW1nDwegFg8IMiUYBi0MEiUYFi0MIA0UEiUYJ9g" & _
    "MQdEaLDBeDwgSFyXk3jQTNAAAAAMH4A4lGGffBAAAAIHQKjQQX" & _
    "g8IEiwDrAjPAiUYV98EAAABAdCWLBBeDwgSJRg3rGolODesHx0" & _
    "YN/////8dGFQAAAADHRhn/////9gMEuREAAAB0DYtEJBhfiQQx" & _
    "Xl1bWcOLBBdfiQQxXl1bWcOAJv64EQAAAF/HRgEAAAAAx0YFAA" & _
    "AAAMdGCQAAAADHRg0AAAAAx0YVAAAAAMdGGf/////HBDAFQACA" & _
    "Xl1bWcNTVVZXi9qL6ei0BgAAi/iLdwiLRgyLUAiF0nUKi0AUhc" & _
    "B0A4tQCI2HugEAAIvNUFPo8Pz//4uP0wEAAIPECIuHzwEAAIlH" & _
    "GIP5/3Qai0cIiwwBi4fLAQAAiUcciU8Ui0cIX15dW8PHRxQAAA" & _
    "AAi0cIX15dW8OL0OiE////i+DoM/L////gD7bJ6ej///+L14t8" & _
    "JASLRCQIi0wkDIXJdAP886qL+otEJATDi0kEhcl0RlOLHYiBQA" & _
    "BVjWn8Vot1AI0EdoX2dCJXjXkIjTyHi0f0jX/0ToXAdAtQagD/" & _
    "NcRQQAD/04X2deZfVWoA/zXEUEAA/9NeXVvDi0wkDFZXi3wkDI" & _
    "t0JBCL0YP6UA+HQwEAAPfC4P///w+EnwAAAMHqBYsGiQeLRgSJ" & _
    "RwSLRgiJRwiLRgyJRwyLRhCJRxCLRhSJRxSLRhiJRxiLRhyJRx" & _
    "yDxiCDxyBKdcn3wR8AAAB0VtHpcwaKBogHRkfR6XMMZosGZokH" & _
    "g8YCg8cC0elzCosGiQeDxgSDxwTR6XMQiwaJB4tGBIlHBIPGCI" & _
    "PHCNHpcxaLBokHi0YEiUcEi0YIiUcIi0YMiUcMi0QkDF9ew8Hq" & _
    "BHRkiwaJB4tGBIlHBItGCIlHCItGDIlHDIPGEIPHEEp14ffBDw" & _
    "AAAHQ20elzBooGiAdGR9HpcwxmiwZmiQeDxgKDxwLR6XMKiwaJ"
End Function

Private Function Chunk15()
    Chunk15 = "B4PGBIPHBNHpcwqLBokHi0YEiUcEi0QkDF9ew4vRweoCdA2LBo" & _
    "kHg8YEg8cESnXz0elzBooGiAdGR9HpcwZmiwZmiQeLRCQMX17D" & _
    "/POki0QkDF9ew1OLXCQIVVZXi/n/dwz/dwhT6IT+//8z7YPEDD" & _
    "lvUH5UM8CLd0xF/3QkHAPwg8AMiUQkGIsOiwH/UASAfCQcAHQE" & _
    "hcB0JotOCI0UCdH6A9CLRgSFyXkHK9Ar04PqBIkUGDtvUH0Pi0" & _
    "QkFOu3X15dMsBbwgwAM9I5V1h+HOsDjUkAi0dUi0zQBI0E0IsA" & _
    "A8tCiQwDO1dYfOmLRxCFwA+E8QAAAIuorwAAAIXtD4TjAAAAgH" & _
    "wkGAAPhbUAAACDyf+DxUOL8Yd1AIX2dCmNmwAAAACD/v91G2oA" & _
    "/xWQgUAAC86L8Yd1AIX2deiHdQDpowAAAPD/BovGh0UAhfYPhJ" & _
    "MAAAAz0jlWCHZKM8mJTCQYjUkAi0YEi284i0wIBDvNdh+LRzwD" & _
    "xTvIdxaLRzArzYtEiPyFwHQJuf/VAABmiQwYi0wkGEKDwQyJTC" & _
    "QYO1YIcsKDyf/wD8EOSXU7i87o7fz//1ZqAP81xFBAAP8ViIFA" & _
    "AOsjM8k5Tzx+HItHMIsUiIXSdAzGBBr/iwSIxkQYAdVBO088fO" & _
    "SLdyyF9nQhjZsAAAAAi0YEagUDw2iQAAAAUOh+/P//izaDxAyF" & _
    "9nXlX15dsAFbwgwAh/ozwPzzqov6wzPAwggAg+wQi0QkFIsVwF" & _
    "BAAFNVVlcz9sH4BYlUJBS/IAAAAIl0JBCJfCQYhcB0RusDjUkA" & _
    "RgP/0eiLznX3iXQkEIl8JBiD+Rt8K2gEcEAA/xUkgUAAi/BqAF" & _
    "booP///1b/FSCBQACLNZCBQABo6AMAAP/W6/eLLZCBQACNWhiN" & _
    "HLONSQCLC4XJdCKD+f91BmoA/9XrEYPK/4vB8A+xEzvBD4RXAQ" & _
    "AAiwuFyXXe6OQBAACL0IlUJByLiqYBAAA7+Q+GZAEAAIXJD4S0"
End Function

Private Function Chunk16()
    Chunk16 = "AAAAwekFM/+FyXQFR9HpdfuLgqIBAAC6HwAAAMHoBWoIagiNDI" & _
    "CLx4vxg+Afg+EHwe4DA3QkHGbT4mb30mbT4GYjloQAAABmC9Bm" & _
    "iZaEAAAA/zXEUEAA/xWUgUAAi/CF9nQJM8CJBolGBOsCM/aLRC" & _
    "Qci4CiAQAAiUYEi0QkFIPAGI08uOsDjUkAixeD+v91BmoA/9Xr" & _
    "84kWi86LwvAPsQ87wnXli0QkHIt8JBjHgKYBAAAAAAAAi8eL9y" & _
    "X///8BdAgr8IHGAAAAAmpAaAAwAABWagD/FYyBQACFwHVti3Qk" & _
    "EAP/Rol8JBiDwwSJdCQQg/4bD4zB/v//i0QkFIB4FAB1J2hMb0" & _
    "AAxkAUAf8VJIFAAIvwagBW6Bn+//9W/xUggUAAjaQkAAAAAGjo" & _
    "AwAA/9Xr94sBUYkDi3EEagD/NcRQQAD/FYiBQADrZYtUJByJsq" & _
    "YBAACLdCQQiYKiAQAAi4KiAQAAvR8AAACLXCQUg+YfwegFjQyA" & _
    "i8GD4QfB6ANm0+Vm99Vm0+ZmI6wYhAAAAGYL7maJrBiEAAAAi7" & _
    "KiAQAAKbqmAQAAjQQ+iYKiAQAAi0wkJIXJdAeL1uhs/f//X4vG" & _
    "Xl1bg8QQwgQAiw3MUEAAZKEsAAAAiwSIw1NWV+jo////i3AIx0" & _
    "AMAAAAAItGDIt4EIN/SACLXyh1F/93DOg2/f//agBqAVCLz4lH" & _
    "SOhU+///i39IahxqCP81xFBAAP8VlIFAAIvIhcl0L8cBAAAAAM" & _
    "dBBAAAAADHQQgAAAAAx0EMAAAAAMdBEAAAAADHQRQAAAAAxkEY" & _
    "AOsCM8mLRgyLAIkBi0YMi0AQi0AgiUEMiXkEi0YMi0AQiUEQi0" & _
    "YMiUEUi0YMikAYiEEYi0YMi1AEi0YUK9eFwHQKg/j/dAUrwolG" & _
    "FItGGIXAdAqD+P90BSvCiUYYi0YchcB0CoP4/3QFK8KJRhyJTg" & _
    "yLQQRfXgPDW8PoBP/////gobhQQACFwHQC/9BWU1VX2S28UEAA"
End Function

Private Function Chunk17()
    Chunk17 = "g+xoM8CL/GoaWfOrvyDRdwCLDcxQQABkiy0sAAAAi2yNAEAPwU" & _
    "UQUGjUbEAAagBqAP91CIllCIN9DAAPhaP///+LlCSQAAAAUolU" & _
    "JGxZi5QklAAAAFKJVCRwWYuUJJgAAABSiVQkdFlmkGaQ/3QkbG" & _
    "hNPUAA/3QkcI1EJHxQ/3QkDP90JAz/dCQM/xVkUEAAg30gALEA" & _
    "D4UF+P//UP8VmIFAAIlFRIsUJImUJIgAAAD/tCSIAAAAM8CDPC" & _
    "QAD5XA99hQZosUJGaJlCSMAAAAjWQkGGaQZotEJHRQZosEJFmP" & _
    "RQiPRSyDxHRfXVtewgwAobhQQACFwHQC/9BWU1VX2S28UEAAg+" & _
    "xoM8CL/GoaWfOrvyDRdwCLDcxQQABkiy0sAAAAi2yNAEAPwUUQ" & _
    "UGhobEAAagBqAP91CIllCIN9DAAPhZ7+//+LlCSQAAAAUolUJG" & _
    "xZi5QklAAAAFKJVCRwWYuUJJgAAABSiVQkdFlmkGaQ/3QkcP90" & _
    "JHD/dCRw/3QkCP90JAj/dCQI6F3+//9QZosUJGaJlCSGAAAAi0" & _
    "0shcmxAA+F+fb//2aLhCSGAAAAUGaLBCT30FBmiwQkZoXAjWQk" & _
    "GA+EbAAAAGaQ/3QkcP90JHBoTT1AAP90JHT/dCQM/3QkDP90JA" & _
    "z/dCQM/xUcUEAAg30gALEBD4Wj9v//UP8VmIFAAIlFRIsUJImU" & _
    "JIwAAAD/tCSMAAAAM8CDPCQAD5XA99hQZosUJGaJlCSQAAAAjW" & _
    "QkHGaQZotEJHRQZosEJFmPRQiPRSyDxHRfXVtewgwAVot0JAhm" & _
    "gz4AdAdW/xUogUAAM8BmiQZewgQAVlNVV9ktvFBAAIHsdAEAAD" & _
    "PAi/xqXVnzq78g0XcAiw3MUEAAZIstLAAAAItsjQBAD8FFEFBo" & _
    "DGxAAGoAagD/dQiJZQiDfQwAD4Up/f//i5QknAEAAFKJVCRsWY" & _
    "uUJKABAABSiVQkcFmLlCSkAQAAUolUJHRZi5QkqAEAAFKJVCR4"
End Function

Private Function Chunk18()
    Chunk18 = "WYuUJKwBAABSiVQkfFmLlCSwAQAAUomUJIAAAABZZpBmkGoEjU" & _
    "QkfFC4yFBAAFD/FUxQQACDfSAAsQAPhXL1////FZiBQACJRURm" & _
    "kItUJGxSiZQkjAAAAFlmkIuEJIgAAABQPYIAAAAPlMAPtsD32G" & _
    "aFwFkPhQUAAADpZgAAAGaQ/3QkeP90JGz/dCQE/3QkBOgP2P//" & _
    "UGaLFCRmiZQkmAAAAItNLIXJsQEPhQP1//9mi4QkmAAAAFCNZC" & _
    "QQZpAzwIXAdAZQiwD/UAS+yFBAADPbhx6J2IXAdAZQiwD/UAjp" & _
    "JgMAAGaQ6QAAAABmkP90JHj/dCRs/3QkBP90JATootf//1Bmix" & _
    "QkZomUJJoAAACLTSyFybECD4WW9P//ZouEJJoAAABQjWQkEGaQ" & _
    "/zXIUEAAiwQkhcCxAw+EdPT//42EJJQAAACLyIPBEIkIx0AIBg" & _
    "AAAMdADAAAAACNRCRsUFqNhCQMAQAAZsdAAANAiVAIjYQk9AAA" & _
    "AI2MJAwBAAD/cQz/cQj/cQT/MY8Aj0AEj0AIj0AMjUQkcFBajY" & _
    "QkHAEAAGbHQAADQIlQCI2EJOQAAACNjCQcAQAA/3EM/3EI/3EE" & _
    "/zGPAI9ABI9ACI9ADI1EJHRQWo2EJCwBAABmx0AAA0CJUAiNhC" & _
    "TUAAAAjYwkLAEAAP9xDP9xCP9xBP8xjwCPQASPQAiPQAyNRCR4" & _
    "UFqNhCQ8AQAAZsdAAANAiVAIjYQkxAAAAI2MJDwBAAD/cQz/cQ" & _
    "j/cQT/MY8Aj0AEj0AIj0AMjYQkgAAAAFBajYQkTAEAAGbHQAAD" & _
    "QIlQCI2EJLQAAACNjCRMAQAA/3EM/3EI/3EE/zGPAI9ABI9ACI" & _
    "9ADI2EJIgAAABQWo2EJFwBAABmx0AAC0CJUAiNhCSkAAAAjYwk" & _
    "XAEAAP9xDP9xCP9xBP8xjwCPQASPQAiPQAyNhCQEAQAAUGoAag" & _
    "FolFBAAGiYUEAAi0QkFFCLAP9QFIP4ALEED4zL8v//jZQkCAEA"
End Function

Private Function Chunk19()
    Chunk19 = "AImUJJgAAACLhCSYAAAAi0D8UI2EJHABAABQjYQknAAAAFBqA/" & _
    "90JAz/dCQU6J7Z//+JRCQQg/gAsQUPjITy//9qAGoAagBqAFSN" & _
    "hCSEAQAAUGoD6Mvd//+D+ACxBg+MYfL//1hYWFpQixQkiZQkjA" & _
    "AAAJCQkI2UJBQBAABS6PP7//+NlCQkAQAAUujm+///jZQkNAEA" & _
    "AFLo2fv//42UJEQBAABS6Mz7//+NlCRUAQAAUui/+///jZQkZA" & _
    "EAAFLosvv//42UJHQBAABS6KX7//+QkJBZWVlmkP90JHz/dCR8" & _
    "/3QkcP90JAj/dCQI/3QkCOge+v//UGaLFCRmiZQkiAEAAItNLI" & _
    "XJsQcPhbXx//9mi4QkiAEAAFCNZCQUZpBmkGaLhCSEAAAAUGaL" & _
    "BCT30FBmiwQkZoXAWVkPhGIAAAD/dCR0/3QkdP90JHT/dCR0/3" & _
    "QkDP90JAz/dCQM/3QkDP8VNFBAAIN9IACxCA+FU/H//4tNCIPB" & _
    "8DvMi+GxCQ+FQfH//1CLFCSJlCSQAQAAi5QkkAEAAFKJlCSYAA" & _
    "AAjWQkGGaQZseEJIABAAAAAGoEjYQkhAEAAFC4yFBAAFD/FUxQ" & _
    "QACDfSAAsQoPhfXw////FZiBQACJRURmkI2UJAgBAACLCmaD+R" & _
    "sPnMCD4Qpmg/kID5XBIsF1BlLod/r//42UJBgBAACLCmaD+RsP" & _
    "nMCD4Qpmg/kID5XBIsF1BlLoU/r//42UJCgBAACLCmaD+RsPnM" & _
    "CD4Qpmg/kID5XBIsF1BlLoL/r//42UJDgBAACLCmaD+RsPnMCD" & _
    "4Qpmg/kID5XBIsF1BlLoC/r//42UJEgBAACLCmaD+RsPnMCD4Q" & _
    "pmg/kID5XBIsF1BlLo5/n//42UJFgBAACLCmaD+RsPnMCD4Qpm" & _
    "g/kID5XBIsF1BlLow/n//42UJGgBAACLCmaD+RsPnMCD4Qpmg/" & _
    "kID5XBIsF1BlLon/n//4uEJIAAAABQWY9FCI9FLIHEgAEAAF9d"
End Function

Private Function Chunk20()
    Chunk20 = "W17CGAChuFBAAIXAdAL/0FZTVVfZLbxQQACD7GgzwIv8ahpZ86" & _
    "u/INF3AIsNzFBAAGSLLSwAAACLbI0AQA/BRRBQaPBrQABqAGoA" & _
    "/3UIiWUIg30MAA+Fv/b//4uUJJAAAABSiVQkbFmLlCSUAAAAUo" & _
    "lUJHBZi5QkmAAAAFKJVCR0WWaQZpD/dCRsaE09QAD/dCRwjUQk" & _
    "fFD/dCQM/3QkDP90JAz/FWRQQACDfSAAsQAPhSHv//9Q/xWYgU" & _
    "AAiUVEixQkiZQkiAAAAP+0JIgAAAAzwIM8JAAPlcD32FBmixQk" & _
    "ZomUJIwAAACNZCQYZpBmi0QkdFBmiwQkWY9FCI9FLIPEdF9dW1" & _
    "7CDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAC4EUAAnAEAAAAAAACkUUAAilFAAAAAAABFEEAAmgEAAAAAAA" & _
    "B4UUAAXlFAAAAAAAAuEEAAnQEAAAAAAABOUUAAPFFAAAAAAAAX" & _
    "EEAA//8AAAAAAAAuUUAAHFFAAAAAAAAAEEAAmwEAAAAAAAAKUU" & _
    "AA+FBAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAAAAAADoUEAA"
End Function

Private Function Chunk21()
    Chunk21 = "AAAAAAAAAAAAAAAAAAAAAAAAAADAUuoJAAAAAAAAAAAAAAAAfw" & _
    "MAACBQRgIAAHYAAAAAAAYAAAC/UkAAulRAAMxQQAAAAAAAAAAA" & _
    "AAAAAABXAG4AZABQAHIAbwBjAAAAYwBvAG0AYwB0AGwAMwAyAA" & _
    "AAR2V0V2luZG93U3ViY2xhc3MAawBlAHIAbgBlAGwAMwAyAAAA" & _
    "UnRsTW92ZU1lbW9yeQBjAG8AbQBjAHQAbAAzADIAAABEZWZTdW" & _
    "JjbGFzc1Byb2MAYwBvAG0AYwB0AGwAMwAyAC4AZABsAGwAAABT" & _
    "ZXRXaW5kb3dTdWJjbGFzcwBjAG8AbQBjAHQAbAAzADIALgBkAG" & _
    "wAbAAAAFJlbW92ZVdpbmRvd1N1YmNsYXNzAAIAAAEWAAAAAAlx" & _
    "RAAAcgLq6upBZgAAuQbq6uoCAAABEAAAAAAJoUUAAH8C6urqwW" & _
    "YAANkG6urqAQAAAQwAAAAAkUYAAH8G6urqCwAAARsAAAAACRIb" & _
    "Ji00O0RNVqGCAAChBurq6uHjAAEAAurq6uFDAQFtAurq6rApCw" & _
    "ACAKtbAAqAtCkLAAIAq7wpCwACAKu0KQsAAgCrYYQBBEYC6urq" & _
    "IcYBBK8G6urqIcYBBK8F6urqceMBBREG6urqAgAAARYAAAAACX" & _
    "FEAAByAurq6kFmAAC5Burq6gIAAAEQAAAAAAmhRQAAfwLq6urB" & _
    "ZgAA2Qbq6uoBAAABDAAAAACRRgAAfwbq6uoAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEyfaHgAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
End Function

Private Function Chunk22()
    Chunk22 = "AAAFAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "BBkkZBAAAAADQQJMFSZXR1cm4gd2l0aG91dCBHb1N1YgBJbnZh" & _
    "bGlkIHByb2NlZHVyZSBjYWxsIG9yIGFyZ3VtZW50AE92ZXJmbG" & _
    "93AE91dCBvZiBtZW1vcnkAU3Vic2NyaXB0IG91dCBvZiByYW5n"
End Function

Private Function Chunk23()
    Chunk23 = "ZQBUaGlzIGFycmF5IGlzIGZpeGVkIG9yIHRlbXBvcmFyaWx5IG" & _
    "xvY2tlZABEaXZpc2lvbiBieSB6ZXJvAFR5cGUgbWlzbWF0Y2gA" & _
    "T3V0IG9mIHN0cmluZyBzcGFjZQBFeHByZXNzaW9uIHRvbyBjb2" & _
    "1wbGV4AENhbid0IHBlcmZvcm0gcmVxdWVzdGVkIG9wZXJhdGlv" & _
    "bgBVc2VyIGludGVycnVwdCBvY2N1cnJlZABSZXN1bWUgd2l0aG" & _
    "91dCBlcnJvcgBPdXQgb2Ygc3RhY2sgc3BhY2UAU3ViIG9yIEZ1" & _
    "bmN0aW9uIG5vdCBkZWZpbmVkAFRvbyBtYW55IERMTCBhcHBsaW" & _
    "NhdGlvbiBjbGllbnRzAEVycm9yIGluIGxvYWRpbmcgRExMAEJh" & _
    "ZCBETEwgY2FsbGluZyBjb252ZW50aW9uAEludGVybmFsIGVycm" & _
    "9yAEJhZCBmaWxlIG5hbWUgb3IgbnVtYmVyAEZpbGUgbm90IGZv" & _
    "dW5kAEJhZCBmaWxlIG1vZGUARmlsZSBhbHJlYWR5IG9wZW4ARG" & _
    "V2aWNlIEkvTyBlcnJvcgBGaWxlIGFscmVhZHkgZXhpc3RzAEJh" & _
    "ZCByZWNvcmQgbGVuZ3RoAERpc2sgZnVsbABJbnB1dCBwYXN0IG" & _
    "VuZCBvZiBmaWxlAEJhZCByZWNvcmQgbnVtYmVyAFRvbyBtYW55" & _
    "IGZpbGVzAERldmljZSB1bmF2YWlsYWJsZQBQZXJtaXNzaW9uIG" & _
    "RlbmllZABEaXNrIG5vdCByZWFkeQBDYW4ndCByZW5hbWUgd2l0" & _
    "aCBkaWZmZXJlbnQgZHJpdmUAUGF0aC9GaWxlIGFjY2VzcyBlcn" & _
    "JvcgBQYXRoIG5vdCBmb3VuZABPYmplY3QgdmFyaWFibGUgb3Ig" & _
    "V2l0aCBibG9jayB2YXJpYWJsZSBub3Qgc2V0AEZvciBsb29wIG" & _
    "5vdCBpbml0aWFsaXplZABJbnZhbGlkIHBhdHRlcm4gc3RyaW5n"
End Function

Private Function Chunk24()
    Chunk24 = "AEludmFsaWQgdXNlIG9mIE51bGwAVW5hYmxlIHRvIHNpbmsgZX" & _
    "ZlbnRzIG9mIG9iamVjdCBiZWNhdXNlIHRoZSBvYmplY3QgaXMg" & _
    "YWxyZWFkeSBmaXJpbmcgZXZlbnRzIHRvIHRoZSBtYXhpbXVtIG" & _
    "51bWJlciBvZiBldmVudCByZWNlaXZlcnMgdGhhdCBpdCBzdXBw" & _
    "b3J0cwBDYW4gbm90IGNhbGwgZnJpZW5kIGZ1bmN0aW9uIG9uIG" & _
    "9iamVjdCB3aGljaCBpcyBub3QgYW4gaW5zdGFuY2Ugb2YgZGVm" & _
    "aW5pbmcgY2xhc3MAQSBwcm9wZXJ0eSBvciBtZXRob2QgY2FsbC" & _
    "BjYW5ub3QgaW5jbHVkZSBhIHJlZmVyZW5jZSB0byBhIHByaXZh" & _
    "dGUgb2JqZWN0LCBlaXRoZXIgYXMgYW4gYXJndW1lbnQgb3IgYX" & _
    "MgYSByZXR1cm4gdmFsdWUASW52YWxpZCBmaWxlIGZvcm1hdABD" & _
    "YW4ndCBjcmVhdGUgbmVjZXNzYXJ5IHRlbXBvcmFyeSBmaWxlAE" & _
    "ludmFsaWQgZm9ybWF0IGluIHJlc291cmNlIGZpbGUASW52YWxp" & _
    "ZCBwcm9wZXJ0eSB2YWx1ZQBJbnZhbGlkIHByb3BlcnR5IGFycm" & _
    "F5IGluZGV4AFNldCBub3Qgc3VwcG9ydGVkIGF0IHJ1bnRpbWUA" & _
    "U2V0IG5vdCBzdXBwb3J0ZWQgKHJlYWQtb25seSBwcm9wZXJ0eS" & _
    "kATmVlZCBwcm9wZXJ0eSBhcnJheSBpbmRleABTZXQgbm90IHBl" & _
    "cm1pdHRlZABHZXQgbm90IHN1cHBvcnRlZCBhdCBydW50aW1lAE" & _
    "dldCBub3Qgc3VwcG9ydGVkICh3cml0ZS1vbmx5IHByb3BlcnR5" & _
    "KQBQcm9wZXJ0eSBub3QgZm91bmQAUHJvcGVydHkgb3IgbWV0aG" & _
    "9kIG5vdCBmb3VuZABPYmplY3QgcmVxdWlyZWQAQWN0aXZlWCBj"
End Function

Private Function Chunk25()
    Chunk25 = "b21wb25lbnQgY2FuJ3QgY3JlYXRlIG9iamVjdABDbGFzcyBkb2" & _
    "VzIG5vdCBzdXBwb3J0IEF1dG9tYXRpb24gb3IgZG9lcyBub3Qg" & _
    "c3VwcG9ydCBleHBlY3RlZCBpbnRlcmZhY2UARmlsZSBuYW1lIG" & _
    "9yIGNsYXNzIG5hbWUgbm90IGZvdW5kIGR1cmluZyBBdXRvbWF0" & _
    "aW9uIG9wZXJhdGlvbgBPYmplY3QgZG9lc24ndCBzdXBwb3J0IH" & _
    "RoaXMgcHJvcGVydHkgb3IgbWV0aG9kAEF1dG9tYXRpb24gZXJy" & _
    "b3IAQ29ubmVjdGlvbiB0byB0eXBlIGxpYnJhcnkgb3Igb2JqZW" & _
    "N0IGxpYnJhcnkgZm9yIHJlbW90ZSBwcm9jZXNzIGhhcyBiZWVu" & _
    "IGxvc3QuIFByZXNzIE9LIGZvciBkaWFsb2cgdG8gcmVtb3ZlIH" & _
    "JlZmVyZW5jZS4AQXV0b21hdGlvbiBvYmplY3QgZG9lcyBub3Qg" & _
    "aGF2ZSBhIGRlZmF1bHQgdmFsdWUAT2JqZWN0IGRvZXNuJ3Qgc3" & _
    "VwcG9ydCB0aGlzIGFjdGlvbgBPYmplY3QgZG9lc24ndCBzdXBw" & _
    "b3J0IG5hbWVkIGFyZ3VtZW50cwBPYmplY3QgZG9lc24ndCBzdX" & _
    "Bwb3J0IGN1cnJlbnQgbG9jYWxlIHNldHRpbmcATmFtZWQgYXJn" & _
    "dW1lbnQgbm90IGZvdW5kAEFyZ3VtZW50IG5vdCBvcHRpb25hbA" & _
    "BXcm9uZyBudW1iZXIgb2YgYXJndW1lbnRzIG9yIGludmFsaWQg" & _
    "cHJvcGVydHkgYXNzaWdubWVudABQcm9wZXJ0eSBsZXQgcHJvY2" & _
    "VkdXJlIG5vdCBkZWZpbmVkIGFuZCBwcm9wZXJ0eSBnZXQgcHJv" & _
    "Y2VkdXJlIGRpZCBub3QgcmV0dXJuIGFuIG9iamVjdABJbnZhbG" & _
    "lkIG9yZGluYWwAU3BlY2lmaWVkIERMTCBmdW5jdGlvbiBub3Qg"
End Function

Private Function Chunk26()
    Chunk26 = "Zm91bmQAQ29kZSByZXNvdXJjZSBub3QgZm91bmQAQ29kZSByZX" & _
    "NvdXJjZSBsb2NrIGVycm9yAFRoaXMga2V5IGlzIGFscmVhZHkg" & _
    "YXNzb2NpYXRlZCB3aXRoIGFuIGVsZW1lbnQgb2YgdGhpcyBjb2" & _
    "xsZWN0aW9uAFZhcmlhYmxlIHVzZXMgYW4gQXV0b21hdGlvbiB0" & _
    "eXBlIG5vdCBzdXBwb3J0ZWQgaW4gVmlzdWFsIEJhc2ljAE9iam" & _
    "VjdCBvciBjbGFzcyBkb2VzIG5vdCBzdXBwb3J0IHRoZSBzZXQg" & _
    "b2YgZXZlbnRzAEludmFsaWQgY2xpcGJvYXJkIGZvcm1hdABNZX" & _
    "Rob2Qgb3IgZGF0YSBtZW1iZXIgbm90IGZvdW5kAFRoZSByZW1v" & _
    "dGUgc2VydmVyIG1hY2hpbmUgZG9lcyBub3QgZXhpc3Qgb3IgaX" & _
    "MgdW5hdmFpbGFibGUAQ2xhc3Mgbm90IHJlZ2lzdGVyZWQgb24g" & _
    "bG9jYWwgbWFjaGluZQBJbnZhbGlkIHBpY3R1cmUAUHJpbnRlci" & _
    "BlcnJvcgBDYW4ndCBzYXZlIGZpbGUgdG8gVEVNUABTZWFyY2gg" & _
    "dGV4dCBub3QgZm91bmQAUmVwbGFjZW1lbnRzIHRvbyBsb25nAA" & _
    "AAAAMCAQECAQECAQIBAQIIBwwBAQIBAQEBAgEBAgEBBAECAQMB" & _
    "AQ8BAQECAQHfAQM3AQEBAgIGARwBAQUBAgYCAgECAQEBAQEBAQ" & _
    "EBAQIBAQEBAQESAf0JAgAAAAAAAhNAAAAAAABiAAAAAAAAAAAA" & _
    "AAABAHYAAAAAAHATQAAAAAAAVgAAAAAAAAAAAAAAAQB2AAAAAA" & _
    "DXE0AAuVFAAB8BAAAAAAAAAAAAAAAAdgAAAAAAERVAANVRQABH" & _
    "AQAAAAAAAAAAAAAAAHYAAAAAAK9DQADxUUAA6gAAAAAAAAAAAA" & _
    "AAAAB2AAAAAABNPUAAA1JAAEoFAAAAAAAAAAAAAAAAdgAAAAAA"
End Function

Private Function Chunk27()
    Chunk27 = "cxZAAHVSQAAfAQAAAAAAAAAAAAAAAHYAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANA7QACRUkAARwEA" & _
    "AAAAAAAAAAAAAAB2AGA9C9+PVBsQjmUIACsr0RkgsfIcfVQbEI" & _
    "5lCAArK9EZAAAAAAAAAADAAAAAAAAARnclQAAeJUAAHiVAABYl" & _
    "QADkJEAAsiRAAIAkQABrJEAAAAAAAMs6QACtUkAA6gAAAAAAAA" & _
    "AAAAAAAAB2AFUAbgBhAGIAbABlACAAdABvACAAZgBpAG4AZAAg" & _
    "AEQATABMACAAZQBuAHQAcgB5ACAAcABvAGkAbgB0AAAAAABVAG" & _
    "4AYQBiAGwAZQAgAHQAbwAgAGwAbwBhAGQAIABEAEwATAAAAAAA" & _
    "RQByAHIAbwByACAAAAAAAFcAQQBSAE4ASQBOAEcAOgAgAGkAbg" & _
    "B0AGUAcgBuAGEAbAAgAGwAaQBzAHQAIABvAGYAIABsAG8AYQBk" & _
    "AGUAZAAgAGYAbwByAG0AcwAgAGkAcwAgAGMAbwByAHIAdQBwAH" & _
    "QAAAAAAAAAcwBoAHUAdABkAG8AdwBuAAAAAABVAE4ASABBAE4A" & _
    "RABMAEUARAAgAFMASABVAFQARABPAFcATgAgAEUAUgBSAE8AUg" & _
    "AAAAAAJwANAAoADQAKAAAAUgB1AG4ALQB0AGkAbQBlACAAZQBy" & _
    "AHIAbwByACAAJwAAAAAAQQBzAHMAZQByAHQAaQBvAG4AIABGAE" & _
    "EASQBMAEUARAAAAAAAQgBhAGQAIABEAEwATAAgAGQAZQBmAGkA" & _
    "bgBpAHQAaQBvAG4ALgAgACAAUwB0AGEAYwBrACAAYwBvAHIAcg" & _
    "B1AHAAdABpAG8AbgAgAGQAZQB0AGUAYwB0AGUAZAAuAAAAQQBw" & _
    "AHAAbABpAGMAYQB0AGkAbwBuAC0AZABlAGYAaQBuAGUAZAAgAG" & _
    "8AcgAgAG8AYgBqAGUAYwB0AC0AZABlAGYAaQBuAGUAZAAgAGUA"
End Function

Private Function Chunk28()
    Chunk28 = "cgByAG8AcgAAAEEAdQB0AG8AbQBhAHQAaQBvAG4AIABlAHIAcg" & _
    "BvAHIAAAAAAAAAAABUAFcASQBOAEIAQQBTAEkAQwAgAEMATwBN" & _
    "AFAASQBMAEUAUgAgAEUAUgBSAE8AUgA6ACAAYwBvAGQAZQBnAG" & _
    "UAbgAgAG0AZQBtAG8AcgB5ACAAYgBsAG8AYwBrACAAaQBzACAA" & _
    "ZgByAGEAZwBtAGUAbgB0AGUAZAAuACAAIABQAGwAZQBhAHMAZQ" & _
    "AgAHIAZQBzAHQAYQByAHQAIAB0AGgAZQAgAGMAbwBtAHAAaQBs" & _
    "AGUAcgAuAAAAVABXAEkATgBCAEEAUwBJAEMAIABDAE8ATQBQAE" & _
    "kATABFAFIAIABFAFIAUgBPAFIAOgAgAGMAbwBkAGUAZwBlAG4A" & _
    "IABtAGUAbQBvAHIAeQAgAGIAbABvAGMAawAgAHIAZQBxAHUAZQ" & _
    "BzAHQAIAB0AG8AbwAgAGwAYQByAGcAZQAuAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHiAAAAAAAAA"
End Function

Private Function Chunk29()
    Chunk29 = "AAAAAKCBAACAgAAAiIAAAAAAAAAAAAAArYEAAJSAAACggAAAAA" & _
    "AAAAAAAAC3gQAArIAAALiAAAAAAAAAAAAAAMKBAAD0gAAAMIEA" & _
    "AAAAAAAAAAAAz4EAAGiBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN" & _
    "yBAAAAAAAA3IEAAAAAAAD0gQAABYIAAAAAAAD0gQAABYIAAAAA" & _
    "AAAYggAAKIIAAAAAAAAYggAAKIIAAAAAAAALAACAFgAAgJQAAI" & _
    "AVAACAPgEAgJMAAIBuAACABAAAgMkAAIDIAACAlgAAgAYAAIAC" & _
    "AACACQAAgAAAAAALAACAFgAAgJQAAIAVAACAPgEAgJMAAIBuAA" & _
    "CABAAAgMkAAIDIAACAlgAAgAYAAIACAACACQAAgAAAAAA3ggAA" & _
    "RoIAAFiCAABoggAAeoIAAJGCAACdggAAr4IAALuCAADHggAA14" & _
    "IAAOCCAADtggAAAAAAADeCAABGggAAWIIAAGiCAAB6ggAAkYIA" & _
    "AJ2CAACvggAAu4IAAMeCAADXggAA4IIAAO2CAAAAAAAAQ09NQ1" & _
    "RMMzIuRExMAE9MRTMyLkRMTABVU0VSMzIuZGxsAE9MRUFVVDMy" & _
    "LmRsbABLRVJORUwzMi5kbGwAAABJbml0Q29tbW9uQ29udHJvbH" & _
    "NFeAAAAABPbGVJbml0aWFsaXplAAAAAE9sZVVuaW5pdGlhbGl6" & _
    "ZQAAAABQb3N0TWVzc2FnZVcAAAAATWVzc2FnZUJveFcAAAAARn" & _
    "JlZUxpYnJhcnkAAAAAR2V0UHJvY0FkZHJlc3MAAAAATG9hZExp" & _
    "YnJhcnlXAAAAAEdldFByb2Nlc3NIZWFwAAAAAE11bHRpQnl0ZV" & _
    "RvV2lkZUNoYXIAAAAAbHN0cmxlbkEAAAAARm9ybWF0TWVzc2Fn" & _
    "ZVcAAAAAbHN0cmxlblcAAAAASGVhcEZyZWUAAAAAVmlydHVhbE" & _
    "FsbG9jAAAAAFNsZWVwAAAAAEhlYXBBbGxvYwAAAABHZXRMYXN0"
End Function

Private Function Chunk30()
    Chunk30 = "RXJyb3IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAABGkAAAAQAAAAMAAAADAAAAKJAAADSQ" & _
    "AABAkAAAr0MAABEVAADXEwAAT5AAAF+QAABrkAAAAAABAAIAdG" & _
    "VzdC5kbGwASXNXbmRTdWJjbGFzc2VkAFN1YmNsYXNzV25kAFVu" & _
    "U3ViY2xhc3NXbmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
End Function

Private Function Chunk31()
    Chunk31 = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAADYAAAAAT" & _
    "AYMC8wRjBoMKAw0zD1MDUxQTFzMaYxuTHcMeIx8jH+MQMyGDIq" & _
    "Mk4yVDJtMqIyqzKwMrgywzL2MggzHzM1M04zdjONM6MzvDPYM+" & _
    "gz/zMVNJc0rTTANBI1IjU5NU819TUPNiI2dDaENps2sTYzN0k3" & _
    "XDfKNxI4IThJOE04UThVOFk4XThhOGU4aThtOHE4dTh5OH04gT" & _
    "iFOIk4jTiROLo4bDnqOfA5Qjp3On061DoVO5s7ujvHO9I7BzwQ" & _
    "PBY8ITw3PIw8njy0PGE+nz5fPwAgAACAAAAAbzCoMLcwxjD3MA" & _
    "IxEzEnMZgxvTHDMdcx4TEfMi4yWzIgMzUziTPGM+0zADQMNCU0" & _
    "lDTGNPg0fDWONSw2MjY/Nk42WjYeN1w3+zcjOIU5HDpKO8I7UD" & _
    "yiPag9sz3MPe89Gz4/Pnw+gj6mPsQ+6D4MPz4/Tj9hP2o/ADAA" & _
    "AGQAAACvM9kz6TMyNr02wzY1N3M3eTeKN5A3nzdFOEs4yDj2OA" & _
    "A5ETkxOTc5vzkOOhQ6zDrcOvM6CTtRO2w7fzvRO+E7+DsOPLQ8" & _
    "zjzhPEA9Uz1tPYM9+D3/PRE+mj78PgBAAAAkAAAAmDCdMB4ydT" & _
    "J8Mo4ysDPAM9cz7TM1NFA0YzQAAABQAAAwAAAABDAQMBQwHDAo" & _
    "MCwwNDBAMEQwTDBYMFwwZDBwMHQwlDDQMNQw2DAAAABgAAA4AA" & _
    "AAhDugO7w7wDvYO9w79Dv4OxA8FDwsPDA8bDxwPLQ8uDy8PMA8" & _
    "xDzIPMw80DzYPNw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
End Function

Private Function Chunk32()
    Chunk32 = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAEAEAAAABgAAIAAAAAAAAAAAAAAAA" & _
    "AAAAEAAQAAADAAAIAAAAAAAAAAAAAAAAAAAAEACQQAAEgAAABY" & _
    "sAAAOAEAALAEAAAAAAAAOAE0AAAAVgBTAF8AVgBFAFIAUwBJAE" & _
    "8ATgBfAEkATgBGAE8AAAAAAL0E7/4AAAEAAAABAAAAAAAAAAEA" & _
    "AAAAAAAAAAAAAAAABAAAAAIAAAAAAAAAAAAAAAAAAABEAAAAAA" & _
    "BWAGEAcgBGAGkAbABlAEkAbgBmAG8AAAAAACQABAAAAFQAcgBh" & _
    "AG4AcwBsAGEAdABpAG8AbgAAAAAACQSwBJgAAAABAFMAdAByAG" & _
    "kAbgBnAEYAaQBsAGUASQBuAGYAbwAAAHQAAAABADAANAAwADkA" & _
    "MAA0AEIAMAAAACwABQABAEYAaQBsAGUAVgBlAHIAcwBpAG8Abg" & _
    "AAAAAAMQAuADAAMAAAAAAAMAAFAAEAUAByAG8AZAB1AGMAdABW" & _
    "AGUAcgBzAGkAbwBuAAAAMQAuADAAMAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
End Function

Private Function Base64StringX32() As String
    Dim i As Long, sTmp As String
    For i = 1& To 32&
        sTmp = sTmp & Application.Run("bas_x32_Binary.Chunk" & i)
    Next i
    Base64StringX32 = sTmp
End Function

Private Function Base64ToArray(sText As String) As Byte()
    'https://www.vbforums.com/showthread.php?879111-vb-6-0-convert-base64-image-data-into-bmp-image&p=5419309&viewfull=1#post5419309
    Const CRYPT_STRING_BASE64 As Long = 1&
    Dim lSize As Long, dwDummy As Long, baOutput() As Byte

    lSize = Len(sText) + 1&
    ReDim baOutput(0 To lSize - 1&) As Byte
    Call CryptStringToBinary(StrPtr(sText), Len(sText), CRYPT_STRING_BASE64, VarPtr(baOutput(0&)), lSize, 0&, dwDummy)
    If lSize > 0& Then
        ReDim Preserve baOutput(0& To lSize - 1&) As Byte
        Base64ToArray = baOutput
    Else
        Base64ToArray = vbNullString
    End If
End Function

Public Function BuildDllx32(ByVal sOutPutFile As String) As Boolean
    Dim Bytes() As Byte, lFileNum As Integer, OutputPath As String
    On Error GoTo ErrHandler
    Bytes = Base64ToArray(Base64StringX32)
    lFileNum = FreeFile
    Open sOutPutFile For Binary As #lFileNum
        Put #lFileNum, 1, Bytes
    Close lFileNum
    BuildDllx32 = True
    Exit Function
ErrHandler:
    MsgBox "Error: " & Err.Number & vbNewLine & Err.Description
End Function
 
Upvote 0
3- bas_x64_Binary Module :
VBA Code:
Option Explicit
Option Private Module

#If VBA7 Then
    Private Declare PtrSafe Function CryptStringToBinary Lib "Crypt32" Alias "CryptStringToBinaryW" (ByVal pszString As LongPtr, ByVal cchString As Long, ByVal dwFlags As Long, ByVal pbBinary As LongPtr, ByRef pcbBinary As Long, ByRef pdwSkip As Long, ByRef pdwFlags As Long) As Long
#Else
    Private Declare Function CryptStringToBinary Lib "Crypt32" Alias "CryptStringToBinaryW" (ByVal pszString As Long, ByVal cchString As Long, ByVal dwFlags As Long, ByVal pbBinary As Long, ByRef pcbBinary As Long, ByRef pdwSkip As Long, ByRef pdwFlags As Long) As Long
#End If

' x64 dll size: (49,152 bytes)

Private Function Chunk1() As String
    Chunk1 = "TVoAAAIAAAAEAA8A//8AALgAAAAAAAAAQAAaAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6AAAALoQAA4ftAnNIbgB" & _
    "TM0hkJBUaGlzIHByb2dyYW0gbXVzdCBiZSBydW4gdW5kZXIgV2" & _
    "luZG93cw0KJDcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAFBFAABkhgcAeFY0EgAAAAAAAAAA8AAuIAsCBgAAUA" & _
    "AAALAAAAAAAAD7HAAAABAAAAAAAEABAAAAABAAAAACAAAFAAEA" & _
    "AQAAAAUAAQAAAAAAABABAAAEAABAMQEAAgBABAAAEAAAAAAAAE" & _
    "AAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAABAAAAAA4AAAeQAA" & _
    "AADQAAB0BwAAAAABAJABAAAAAAAAAAAAAAAAAAAAAAAAAPAAAF" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoYAAAKAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAC50ZXh0AAAAAFAAAAAQAAAARAAAAAQAAAAAAAAA" & _
    "AAAAAAAAACAAAGAuZGF0YQAAAABQAAAAYAAAAFAAAABIAAAAAA" & _
    "AAAAAAAAAAAABAAADALnJkYXRhAAAAIAAAALAAAAASAAAAmAAA" & _
    "AAAAAAAAAAAAAAAAQAAAQC5pZGF0YQAAABAAAADQAAAACAAAAK" & _
    "oAAAAAAAAAAAAAAAAAAEAAAEAuZWRhdGEAAAAQAAAA4AAAAAIA" & _
    "AACyAAAAAAAAAAAAAAAAAABAAABALnJlbG9jAAAAEAAAAPAAAA" & _
    "ACAAAAtAAAAAAAAAAAAAAAAAAAQAAAQi5yc3JjAAAAABAAAAAA"
End Function

Private Function Chunk2() As String
    Chunk2 = "AQAAAgAAALYAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAEiJXCQISIlsJBBIiXQkGFdBVEFVQVZBV0iD" & _
    "7DBIiw31TwAAv1gXAABEi8e6CAAAAP8VVsQAAEiL0EiJBWCbAA" & _
    "CLz0iL2OibMQAAM+1IjTXdrAAARIv9SI09u6EAALADD7bIRAP5" & _
    "SIvPTWP3/xXzwwAAiWwkKEyLx0xj4DPSRYvMSIlsJCAzyf8Vz8" & _
    "MAAEhj6LgCAAAAjU0BSGPRSMfB/////0j34kgPQMFIhcB0FUiL" & _
    "DWNPAABMi8C6CAAAAP8VycMAAIlsJChFi8xMi8dIiUQkIDPSSo" & _
    "kE8zPJ/xV8wwAASosE80iLzUj/xjPtSP/HSQP8ZoksSIoGhMAP" & _
    "hV////9Ii1wkYDPASItsJGhIi3QkcEiDxDBBX0FeQV1BXF/DSI" & _
    "vESIlYCEiJaBBIiXAYSIl4IEFWSIPsIEiL+k2L8UmL0EmL8EiL" & _
    "6et1fQxIi08QiAFI/0cQ62RImEiLz0QPt4RFHP7//w+2lCj//v" & _
    "//6LUBAABJi9ZIY9hIi8/obgAAAEhjyEQPt0RNeA+2VClaSIvP" & _
    "6JEBAAAz0oXbfhtMY8hIi08QSIvBSSvBigQQiAQRSP/CSDvTfO" & _
    "hIAV8QSIvWSIvP6CgAAAA9AAEAAA+FeP///0iLXCQwM8BIi2wk"
End Function

Private Function Chunk3() As String
    Chunk3 = "OEiLdCRASIt8JEhIg8QgQV7DSIlcJAhXSIPsIEUz0kyL2kWLyk" & _
    "iL+UiL2kiLz+jjAAAASI1bAkaNDEgPtwNEA9BEK8h55UiLXCQw" & _
    "Q40EEUhjyEEPt0RLIEiDxCBfw0iJXCQISIl0JBBXSIPsIDP2TI" & _
    "vSRA+3zkyL2UGLwUHB4RBEC8iNfgFmQQ9uwWYPcMAADxEBDxFB" & _
    "EEWFwHQWSIvKQYvQD7YBSAPPZkEBPENIK9d18EyNDCRmQYkzTS" & _
    "vLi9ZJi8u7EAAAAA+3AWZBiRQJA9BIjUkCSCvfde2L1kWFwHQl" & _
    "QTgydBZBD7YCD7cMRGZBiVRLIEEPtgJmATxEA9dMA9dBO9By20" & _
    "iLXCQwSIt0JDhIg8QgX8OLUQxMjUEIjUL/iUEMhdJ1FkiLAQ+2" & _
    "EEj/wEiJAUGJEMdBDAcAAABBiwCLyNHpg+ABQYkIw0iJXCQIV0" & _
    "iD7CBFM8lBi9hIi/mF0nQuRY1RAYvKRYvaQdPjRTvadh1Ii8/o" & _
    "m////0ONDAqFwEEPRMlFA9JEi8lFO9Ny40GNBBlIi1wkMEiDxC" & _
    "Bfw0iLxEiJWAhIiXAQSIl4GFVBVEFVQVZBV0iNqDj4//9Igeyg" & _
    "CAAATIvxSIlVYEUzwEyJTXBBi8BB/8hEiUVshcB1Ew+2Akj/wk" & _
    "iJVWDHRWwHAAAA6wOLRWhEi+BIjU1gRTPA0ehBg+QBiUVoQY1Q" & _
    "Aug4////hcAPhH8BAACD6AEPhE4BAACD+AEPhdABAACNUARBuA" & _
    "EBAABIjU1g6Az///+6BQAAAESL+EiNTWBEjUL86Pf+//+6BAAA" & _
    "AEiNTWBEi8JEi+jo4/7//zPJD1fAZolMJDCITCQyDxFEJCCFwH" & _
    "QpSY2etAAAAIv4RTPASI1NYEGNUAPos/7//w+2C0j/w4hEDCBI" & _
    "g+8BdeBBuBMAAABIjVQkIEiNjUAFAADon/3//zPbQ400L4X2dH" & _
    "RIjZVABQAASI1NYOg5/f//i9CD6hB0L4PqAXQbg/oBdAiIRBwg"
End Function

Private Function Chunk4() As String
    Chunk4 = "/8PrR7oHAAAAQDL/RI1CBOsguAMAAABAMv9Ei8CL0OsRugIAAA" & _
    "CNQ/9AinwEIESNQgFIjU1g6CL+//+FwHQMQIh8HCD/w4PA/3X0" & _
    "O95yjEWLx0iNVCQgSI1NeOgQ/f//SI1UJCBFi8VJA9dIjY3YAg" & _
    "AA6Pn8//9MjY3YAgAATI1FeOsOTY2GyAAAAE2NjigDAABIjVVg" & _
    "SYvO6Lf7//+FwHVtRItFbEiLVWDrVkiLVWAPtgJED7ZCAQ+2Sg" & _
    "PB4QhBweAIRAPAD7ZCAgPI99EPt8FEO8B1OUiDwgRIiVVgRYXA" & _
    "dBxIi01wigJI/8KIAUj/wUGDwP918EiJVWBIiU1wRTPARYXkD4" & _
    "Ta/f//M8DrBbj9////TI2cJKAIAABJi1swSYtzOEmLe0BJi+NB" & _
    "X0FeQV1BXF3DSIlcJAhIiWwkEEiJdCQYV0FWQVdIg+wgM9tJY/" & _
    "hBi+lMi/pMi/FIi/dFhcB+CkyLxzPS6GAnAABBuB4AAABEi8tE" & _
    "K8dFhcB+HEyL00GLwUmNDDaZQf/B9/9CiAQRSf/CRTvIfOdmQY" & _
    "ksX7gBAAAAQooMM0j/w9PgA+hIg/sefOVIi1wkQEiLbCRISIt0" & _
    "JFBIg8QgQV9BXl/DSIvESIlYCEiJcBBIiXgYTIlwIFVIjahI+/" & _
    "//SIHssAUAAEUz9sdF1BAREgBIi/FBD7fGSI196MdF2AgHCQbH" & _
    "RdwKBQsESYvYQY1OB8dF4AwDDQLHReQOAQ8ARY1OcGbzq78AAQ" & _
    "AAx0X2GACYAEWNRhhmRIlN+kGL1kE70HUHv+j////rG4H6qAAA" & _
    "AHUGQQ+3+esNgfqwAAAAdQW/4P///4vCjQwX/8JmiUxFCIH6IA" & _
    "EAAHzFQQ+3xkiNvUgCAAC5BQAAALogAAAAZvOrSI2NaAIAAGaJ" & _
    "lVICAABBi8ZmiQH/wEiNSQI7wnzzQbkDAAAASI1UJD5IjUwkIE" & _
    "WNQQHoZP7//0G5AQAAAEiNVZhIjUwkekWNQQHoTP7//7gCAQAA"
End Function

Private Function Chunk5() As String
    Chunk5 = "RIh0JDxMi8tmiUQkdkiL1kiNTCQg6Kn7//9MjZwksAUAAEmLWx" & _
    "BJi3MYSYt7IE2LcyhJi+Ndw0iLxEiJWAhIiWgQSIlwGEiJeCBB" & _
    "VEFWQVdIgeygAAAAi8JNi/lNi+CL6kyL8YPoAQ+E3QAAAIPoAQ" & _
    "+ETgEAAIPoDXQvg+gBD4RAAQAAPfABAAAPhagAAAC6AH8AADPJ" & _
    "/xXouQAASIvI/xXXuQAA6Y0AAABIjVQkUP8Vv7kAAEiLyEiL+P" & _
    "8Vk7gAALrr////SYvOSIvw/xWauQAASIvQSIvO/xVuuAAAx0Qk" & _
    "QCAAzABBuScCAACDZCQ4AEUzwINkJDAAM9JIiXQkKEiLz8dEJC" & _
    "DNAAAASIvY/xUwuAAASIvTSIvO/xUsuAAASIvO/xUTuAAASI1U" & _
    "JFBJi87/FS25AABNi89Ni8SL1UmLzv8VFLkAAOt8SIsND0cAAL" & _
    "oIAAAAQbh25QYA/xVyuwAATIvASI0NLEcAAEiL2Ohs/f//i3sK" & _
    "SI1zDjPJSAP7/xUOuQAAg2QkKABMi89Ii8hIiXQkIEG4BAAAAE" & _
    "iL1kiL2P8VjLcAALrr////SYvOTIvA/xWbuAAASIvTM8n/Fci4" & _
    "AAAzwEyNnCSgAAAASYtbIEmLayhJi3MwSYt7OEmL40FfQV5BXM" & _
    "NAU0iD7CC7AQAAAOsLuQoAAAD/FeS6AAAzwPAPsR2WkQAAO8N0" & _
    "5zPJ/xWGuAAAi8uJBX6RAAD/FXi4AAAzyYkFbJEAAP8VYrgAAE" & _
    "iLyLpYAAAASIvY/xUZtwAAuloAAABIi8uJBUORAAD/FQW3AABI" & _
    "i9MzyYkFLpEAAP8VJLgAAPIPEBXYlQAAu0gAAABmD24FF5EAAA" & _
    "8oykiLDQGRAADzD+bA8g9eyGYPbgX5kAAA8g8RDQWRAADzD+bA" & _
    "8g9e0GYPbgXtkAAA8g8RFcmQAADzD+bA8g9ZwWYPbg3RkAAA8w" & _
    "/myfIPLMDyD1nKiQWfkAAA8g8swYkFkZAAAEiFyXUdSIsNcUUA"
End Function

Private Function Chunk6() As String
    Chunk6 = "AI1TwESLw/8V2bkAAEiLyEiJBYOQAABIiwVgkAAASIXAdSFIiw" & _
    "1IRQAAjVAITIvD/xWwuQAASIsNXZAAAEiJBTqQAABIuhERERER" & _
    "EbE/SIlRCEiJUAhIulVVVVVVVfU/SIlREEiJUBBIugAAAAAAAP" & _
    "A/SIlRGEiJUBhIugAAAAAAACBASIlRIEi6AAAAAAAAMEBIiVAg" & _
    "SLoAAAAAAABYQEiJUShIiVAoSLqQx+PxeDwOQEiJUTBIiVAwSL" & _
    "q5XC6Xy+VCQEiJUThIiVA4SLpwnjUB51mjP0iJUUBIiVBAM8DH" & _
    "BciPAAAAAAAASIPEIFvDSIlcJAhIiXQkEFdIgeywAAAASI0Noa" & _
    "IAAP8Vv7gAAEiFwHQySI0Vd6IAAEiLyP8VorgAAIsNpI8AAEiJ" & _
    "BY2PAACFyXQRSIM9HUQAAAB1B0iFwHQC/9DyDxAFaI8AAGYPLg" & _
    "UMlAAAegd1Beib/f//M9JIjUwkYESNQkjogiEAAEiNBdP7///H" & _
    "RCRgAwAAAEiJRCRoSI1MJGBIjQXzoQAASImEJKAAAAD/FcG1AA" & _
    "AzyQ+32P8VBrYAALkBAAAAi/j/Ffm1AABIg2QkWABBuQAAiJBI" & _
    "g2QkUAAFM////0iDZCRIAJlIg2QkQAArwtH4RTPAi8jHRCQ4zQ" & _
    "AAAI2H2f3//8dEJDAnAgAAmYlMJCgrwrmIAAAA0fiL04lEJCCL" & _
    "8/8VQrUAAEiLyEiL2P8VLrUAALmIEwAA/xXLtwAASIvL/xUStQ" & _
    "AAM9KLzv8VALUAAEyNnCSwAAAAM8BJi1sQSYtzGEmL41/DagBq" & _
    "CFFIg+wgg/oBD4VnAAAASLgAYABAAQAAAMYAAf8VNLcAAEiJBf" & _
    "FCAAAzyf8VDbQAAEiNTCQo/xVatQAAUFBQUOi98v//SIPEIIP4" & _
    "ALEAD4w9IAAA6NMAAABQUFBQ6Db+//9Ig8Qgg/gAsQEPjCAgAA" & _
    "DpFAAAAIP6AA+FCwAAAOgQAAAA/xW8swAAuAEAAABIg+zIw1ZT"
End Function

Private Function Chunk7() As String
    Chunk7 = "VVfZLRSOAABIgeygAAAAM8BIi/xqFFnzSKtIv8BXcJRRAgAAiw" & _
    "0GjgAAZUiLLCVYAAAASItszQD/wA/BRSBQTI0dNpIAAEFTagD/" & _
    "dRBIiWUQg30YAA+FEycAAEiNDSpCAABIiwFIxwEAAAAASIXAdB" & _
    "NQUFBQUEiLAEiLDCT/UBBIg8Qoj0UQWCPASIHEsAAAAF9dW17D" & _
    "VlNVV9ktfI0AAEiB7KAAAAAzwEiL/GoUWfNIq0i/wFdwlFECAA" & _
    "CLDW6NAABlSIssJVgAAABIi2zNAP/AD8FFIFBMjR3WkQAAQVNq" & _
    "AP91EEiJZRCDfRgAD4V7JgAASI0FkkEAADPJSIkIj0UQWCPASI" & _
    "HEsAAAAF9dW17DM8DDSIlMJAhIiVQkEEiLBVdBAABIhcB0CkiD" & _
    "7Cj/0EiDxChWU1VX2S3ejAAASIHswAAAADPASIv8ahhZ80irSL" & _
    "/AV3CUUQIAAIsN0IwAAGVIiywlWAAAAEiLbM0A/8APwUUgUEyN" & _
    "HXCRAABBU2oA/3UQSIllEIN9GAAPhd0lAAD/tCQIAQAASIsUJE" & _
    "iJlCTIAAAAWf+0JBABAABIixQkSImUJNAAAABZZpBmkP+0JMgA" & _
    "AAD/tCTIAAAAUFBqAP90JCD/dCQgSIsMJEiLVCQITItEJBDopC" & _
    "UAAEiDxChQZosUJGaJlCTqAAAAi01YhcmxAA+F8x0AAGaLhCTq" & _
    "AAAAUGaLBCRmhcBIjWQkIA+EggAAAGaQ/7QkyAAAAEyNHd4oAA" & _
    "BBU/+0JNAAAABQ/3QkGP90JBj/dCQYSIsMJEiLVCQITItEJBD/" & _
    "FauyAABIg8QgUFBQUFBQ/xWjtAAASIPEKIlFfIsUJImUJPQAAA" & _
    "BEi5wk9AAAAEFTM8CDPCQAD5XA99hQZosUJGaJlCQAAQAASI1k" & _
    "JDBmkGaLhCTQAAAAUGaLBCRZj0UQj0VYSIHE0AAAAF9dW17DSI" & _
    "lMJAhIiVQkEEyJRCQYSIsFnz8AAEiFwHQKSIPsKP/QSIPEKFZT"
End Function

Private Function Chunk8() As String
    Chunk8 = "VVfZLSaLAABIgezAAAAAM8BIi/xqGFnzSKtIv8BXcJRRAgAAiw" & _
    "0YiwAAZUiLLCVYAAAASItszQD/wA/BRSBQTI0d8I8AAEFTagD/" & _
    "dRBIiWUQg30YAA+FJSQAAP+0JAgBAABIixQkSImUJMgAAABZ/7" & _
    "QkEAEAAEiLFCRIiZQk0AAAAFn/tCQYAQAASIsUJEiJlCTYAAAA" & _
    "WWaQZpD/tCTQAAAA/7Qk0AAAAP+0JNAAAABQ/3QkGP90JBj/dC" & _
    "QYSIsMJEiLVCQITItEJBDo0CMAAEiDxCBQZosUJGaJlCT6AAAA" & _
    "i01YhcmxAA+FHxwAAGaLhCT6AAAAUGaLBCT30FBmiwQkZoXASI" & _
    "1kJDAPhJEAAABmkP+0JNAAAAD/tCTQAAAATI0d/CYAAEFT/7Qk" & _
    "2AAAAFD/dCQg/3QkIP90JCD/dCQgSIsMJEiLVCQITItEJBBMi0" & _
    "wkGP8VyLAAAEiDxChQUFBQUP8VubIAAEiDxCCJRXyLFCSJlCQE" & _
    "AQAARIucJAQBAABBUzPAgzwkAA+VwPfYUGaLFCRmiZQkEAEAAE" & _
    "iNZCQ4ZpBmi4Qk2AAAAFBmiwQkWY9FEI9FWEiBxNAAAABfXVte" & _
    "w0iJTCQISIlUJBBIiwW6PQAASIXAdApIg+wo/9BIg8QoVlNVV9" & _
    "ktQYkAAEiB7MAAAAAzwEiL/GoYWfNIq0i/wFdwlFECAACLDTOJ" & _
    "AABlSIssJVgAAABIi2zNAP/AD8FFIFBMjR2zjgAAQVNqAP91EE" & _
    "iJZRCDfRgAD4VAIgAA/7QkCAEAAEiLFCRIiZQkyAAAAFn/tCQQ" & _
    "AQAASIsUJEiJlCTQAAAAWWaQZpD/tCTIAAAA/7QkyAAAAFBQag" & _
    "D/dCQg/3QkIEiLDCRIi1QkCEyLRCQQ6AciAABIg8QoUGaLFCRm" & _
    "iZQk6gAAAItNWIXJsQAPhVYaAABmi4Qk6gAAAFBmiwQkZoXASI" & _
    "1kJCAPhIIAAABmkP+0JMgAAABMjR1BJQAAQVP/tCTQAAAAUP90"
End Function

Private Function Chunk9() As String
    Chunk9 = "JBj/dCQY/3QkGEiLDCRIi1QkCEyLRCQQ/xUOrwAASIPEIFBQUF" & _
    "BQUP8VBrEAAEiDxCiJRXyLFCSJlCT0AAAARIucJPQAAABBUzPA" & _
    "gzwkAA+VwPfYUGaLFCRmiZQkAAEAAEiNZCQwZpBmi4Qk0AAAAF" & _
    "BmiwQkWY9FEI9FWEiBxNAAAABfXVtew0iJXCQIV0iD7EC/CAAA" & _
    "AEiL2WY5OnUXSIN6CAB1IP8VmK8AAEiDYwgAZok760q4DEAAAO" & _
    "sESItSCGY5AnT3D1fASI1MJCAzwA8RRCQgSIlEJDD/FfyuAACF" & _
    "wHgeSIvL/xVXrwAADxBEJCDyDxBMJDAPEQPyDxFLEDPASItcJF" & _
    "BIg8RAX8NIiVwkCFdIg+wgD7f5SIvaRIvPg/8Id1p0P0GD6QJ0" & _
    "L0GD6QF0IUGD6QF0G0GD6QF0DEGD6QF0BkGD+QF1WEmLAEiJQg" & _
    "jrf0GLAIlCCOt3QQ+3AGaJQgjrbUmLCDPASIXJdAmLUfz/FbOu" & _
    "AABIiUMI61RBg+kJdDxBg+kCdNFBg+kCdDBBg+kBdCBBg+kDdB" & _
    "JBg/kDdKjogwkAALgFQACA6ylBigCIQgjrHEEPEADzD38C6xJJ" & _
    "iwhIiUoISIXJdAZIiwH/UAhmiTszwEiLXCQwSIPEIF/DSIlcJA" & _
    "hIiWwkEEiJdCQYV0FWQVdIg+xQSGPyuAQAAABI9+ZMi/lNi/BI" & _
    "x8H/////SA9AwUiFwHQVSIsNhToAAEyLwLoIAAAA/xXrrgAAM9" & _
    "tJiQaF9nRUM/8zwGbHRCQgAwBIiUQkQA9XwIvGRTPJK8NBuAAE" & _
    "AAD/yA8RRCQwSI0MQEmNFM9IjUwkMOgdAwAATYsGi+iFwHgui0" & _
    "QkOP/DQokEB0iDxwQ73nKuM8BMjVwkUEmLWyBJi2soSYtzMEmL" & _
    "40FfQV5fw0iLDfc5AAAz0v8Va64AAIvF69NIi8RIiVgQSIlwGE" & _
    "iJeCBVQVRBVUFWQVdIjWipSIHskAAAAEmL+UWL4ESL+kiL2UiF"
End Function

Private Function Chunk10() As String
    Chunk10 = "yXUKuFsACoDpFwIAAOhYHQAASINkJEAATI0FE5cAAEiLC0UzyU" & _
    "iLdX9Bi9dMi+hMi1EwSItIEEiDwUBIiUwkOEiLy0iJdCQwSIl8" & _
    "JChmRIlkJCBB/9IzyUSL8IXAD4m+AQAASIX/D4S1AQAAOU8QD4" & _
    "SsAQAASIlMJEBMjQWxlgAASIlMJDgzwEiNTfdIiUUfSIlMJDAP" & _
    "V8BIiUUHSI1ND0iLAw9XyUiJTCQoRTPJSIvLZsdEJCADAEGL1w" & _
    "8RRQ8PEU33/1AwRTP/hcAPiFABAACLTfdmD7rhDQ+DygAAAGYP" & _
    "uuEOcwlIi0X/SIsY6wRIi13/SIXbD4SmAAAAD7cLi1cQSDvRD4" & _
    "WXAAAASIsPTI1F70yJfe/o2v3//4v4hcAPiOQAAABIi8v/Fdir" & _
    "AACFwA+I0QAAAEiLVe9MjUVfSIvLTIl9X/8Vs6sAAIv4hcB5Dk" & _
    "iLy/8VnKsAAOmqAAAAD7ZN94P5DHQOTItFX0iL1uir/P//6wxI" & _
    "i1VfSIvO6Bj8//9Ii8uL+P8VaasAAEyLRe8z0kiLDSA4AAD/FZ" & _
    "asAADrZ78FQACA62CNQfe6/78AAGaFwnVhZg+64Q5zCUiLRf9I" & _
    "iwjrBEiLTf9Ihcl0SEiLAUyNBVmVAABMiXwkQEUzyTPSTItQME" & _
    "mLRRBIg8BASIlEJDhIiXQkMEiJfCQoZkSJZCQgQf/Si/hIjU33" & _
    "/xVDqwAAi8frDUiNTff/FTWrAABBi8ZMjZwkkAAAAEmLWzhJi3" & _
    "NASYt7SEmL40FfQV5BXUFcXcNMi8pIuEtZhjjWxW00SPfpSMH6" & _
    "C0iLwkjB6D9IA9BIi8FMacIQJwAASSvATCvBSIXATA9JwEiLwo" & _
    "PgAUwDwEmB+IgTAAB+EEjB6SCFyXgFSP/C6wNI/8pJiREzwMNM" & _
    "i9FIi8K5DEAAAGY5CnUJSItACGY5CHT3D7dMJChmg/kUdRNmgz" & _
    "gGdQ1Ii0gISY1SCOls////ZolMJChIi9BJi8pI/yUrqgAASIlc"
End Function

Private Function Chunk11() As String
    Chunk11 = "JAhXSIPsIEiL2UiLSRBIhcl0Bv8VP6oAAEiLSxhIhcl0Bv8VMK" & _
    "oAAEiLSwhIhcl0Bv8VIaoAAA+3A2aFwHUDi0M4SItcJDBIg8Qg" & _
    "X8NIi8RIiVgISIloEEiJcBhXSIHskAAAAIvqQQ+38DPSSIvZSI" & _
    "1IuEmL+USNQkDozBMAAEiDZCRAAEyNBdCTAABIiwtFM8mL1UiL" & _
    "AUyLUDBIjUQkUEiJRCQ4SIuEJMAAAABIiUQkMEiJfCQoZol0JC" & _
    "BB/9KFwHkdPQkAAoB1GIO8JIgAAAAAfQ5IjUwkUOgf////6wIz" & _
    "wEyNnCSQAAAASYtbEEmLaxhJi3MgSYvjX8NIiVwkCEiJdCQYSI" & _
    "l8JCBVQVRBVUFWQVdIi+xIgeyAAAAARA+3Io2BAAAAgESL6Q9X" & _
    "wDPJSIv6RYXtSYvwDxFFyEEPScVEi/iNUQNBgecAAABARI2wAA" & _
    "AAwEQPRPAzwEiJRdhBD7fEZkGD/Al1V0iLRwhIiUU4SIXAdRJB" & _
    "jUb3qfv///90ZLtbAAqA61UzwEyNTeBIiUXwSI1NOEiNRchEi8" & _
    "Iz0kiJRCQgDxFF4Oig/v//M8mL2IXAeCgPt0XISI19yI1RA2aD" & _
    "+AF1H0WF/3QNZscGCwCL2WaJTgjrBbteAAqARTP/6RoBAAAzwA" & _
    "9XwEiJRcC4BwAAAA8RRbBFhe15KWaDPwp1I0Q78HQeQYP+DnQY" & _
    "i08IQbABZolVsDPS6MkDAACJRbhIjX2wQbkCAAAAZkSJdCQgQb" & _
    "gABAAASIvXSIvO6HL9//9FM/+L2IXAeWtFjW8HRTv1D4WWAAAA" & _
    "uAxAAADrBEiLfwhmOQd090G5AgAAAGbHRCQgBQBBuAAEAABIi9" & _
    "dIi87/FaGnAACL2IXAeGHyDxBOCGYPLw26hQAAD4KTAAAA8g8Q" & _
    "BaSFAABmDy/BD4aBAAAAZkSJLmZBg/wKdTG4CAAAAEQ78HUnSI" & _
    "0NPpIAAGaJReD/FYinAABMi8ZIjU3gSIvWSIlF6P8VNKcAAIvY"
End Function

Private Function Chunk12() As String
    Chunk12 = "ZkQ5fbB0CkiNTbD/FWmnAABmRDl9yHQKSI1NyP8VWKcAAEyNnC" & _
    "SAAAAAi8NJi1swSYtzQEmLe0hJi+NBX0FeQV1BXF3DuwUAAoDr" & _
    "tEBTSIPsIEiL2ug0FwAATIuA7AAAAE2FwHQGSIvLQf/QSIPEIF" & _
    "vDwgAASIlcJAhIiWwkEEiJdCQYV0iD7DBBi/lJi/BIi+ro9xYA" & _
    "AEiL2IO4yAAAAAB1BejK////TIuT5AAAAE2F0nQbSItEJGhEi8" & _
    "dMi0wkYEiL1kiLzUiJRCQgQf/SSItcJEBIi2wkSEiLdCRQSIPE" & _
    "MF/DSIlcJAhXSIPsMEiL+kyNTCQgM9sz0kUzwEiJXCQg/xU6pg" & _
    "AASItUJCBIhdJ0A4ta/ESNQwJIi8/o0xAAAEiLXCRAM8BIg8Qw" & _
    "X8NAU0iD7GCLwkG5CgAAAEiL2UiNVCQgi8hFjUEU6JX///9IjU" & _
    "wkIP8V6KYAAEiNVCQgSIvLRIvA6AkAAABIi8NIg8RgW8NIi8RI" & _
    "iVgISIloEEiJcBhIiXggQVZIg+wgSIsBRYvwSIvqSIvZSIXAdA" & _
    "yLQPyZK8LR+Iv46wIz/0KNFAczyf8Vk6UAAEiLE0SNBD9Ii8hI" & _
    "i/DoKxAAAIvPR40ENkiL1UiNDE7oGRAAAEiLC0iFyXQG/xWBpQ" & _
    "AASItsJDhIi3wkSEiJM0iLXCQwSIt0JEBIg8QgQV7DQFNIg+wg" & _
    "SIuJhQIAAEiFyXRCgTnqAQfqSItZIHUlSIuJiAAAAEUzyUUzwE" & _
    "GNURD/Fe6jAABIi8tIhdt11UiDxCBbw7oAAP8ASI0N6JAAAOhd" & _
    "EwAASIPEIFvDgz36fAAAAHQBzMNMi9xTSIPsQIvBRA+3wTPbJQ" & _
    "AA/x89AAAIAEmJW+hJjUMQiVwkKEQPRcFJiVsQM9JJiUPYuQAT" & _
    "AABBuQAEAAD/FZmlAABIi0wkWEiFyXQ2/xWBpQAASItMJFhIY9" & _
    "BIg/oCdhpmg3xR/A11EmaDfFH+CnUKZolcUfxIi0wkWP8Vg6QA"
End Function

Private Function Chunk13() As String
    Chunk13 = "AOsCM8BIg8RAW8OFyUEPtsBBuwEAAABEi8lED0jYTIvSi8G5Ao" & _
    "AAAMH4EGY7wXVpQYH5BQACgHULQbkNAAAA6YUAAABBgfkDAAKA" & _
    "dQhBubYBAADrdEGB+QgAAoB1CEG5ygEAAOtjQYH5CgACgHUIQb" & _
    "kGAAAA61JBgfkEAAKAdQhBucABAADrQUGB+RIAAoB1OEG5CwAA" & _
    "AOswuQeAAABmO8F1FUGB+VcAB4C4BQAAAEEPRcFEi8jrEbkKgA" & _
    "AAZjvBdQdBgcEAAPZ/TYXSdDRIgyIAQY1B/z3pAgAAdxZIiwWU" & _
    "ewAASWPJSIsUyEmJEkiF0nUPRYTbdApIjQXxjwAASYkCQYvBw0" & _
    "yL3EmJWxBJiWsYVldBVkiD7CBJg2MIAIvCSIvZSY1TCE2L8IvI" & _
    "RTPASYvx6NT+//+L+EiF9nUSSItEJEBIhcB0CEiL8EAy7esFQI" & _
    "psJHhIi0sYSIXJdAb/FRijAABIg2MYAEiLSwhIhcl0Bv8VBKMA" & _
    "AEiDYwgASItLEEiFyXQG/xXwogAASINjEACDYyAAg2MkAItEJH" & _
    "CJQyhNhfZ0FUCE7XUMSYvO/xXRogAATIvwTIlzGEiF9nUji8/o" & _
    "uP3//0iJQwhIhcB1KEiNDRqPAAD/FaiiAABIiUMI6xVAhO11DE" & _
    "iLzv8VlKIAAEiL8EiJcwhIi0QkYEiFwHQSQITtdQlIi8j/FXWi" & _
    "AABIiUMQi0QkaIlDIIvHJQAA/x89AAAKAHUDD7f/iXsESItcJE" & _
    "hIi2wkUEiDxCBBXl9ew0iLQQiLSCAzwIkKw0BTSIPsIEiLQQhI" & _
    "i9pIi0gQM8BIhcl0CYtR/P8VBqIAAEiJAzPASIPEIFvDQFNIg+" & _
    "wgSItBCEiL2kiLSAgzwEiFyXQJi1H8/xXaoQAASIkDM8BIg8Qg" & _
    "W8NAU0iD7CBIi0EISIvaSItIGDPASIXJdAmLUfz/Fa6hAABIiQ" & _
    "MzwEiDxCBbw7gBQACAw7gBAAAAw+sUSIsCSDkBdRdJg+gISIPB"
End Function

Private Function Chunk14() As String
    Chunk14 = "CEiDwghJg/gIc+ZNhcB0G0gr0Q+2AUn/yEQPtgwKQTrBdQtI/8" & _
    "FNhcB16DPAw0ErwcH4H4Pg/v/Aw0iJXCQISIl0JBBXSIPsIEiL" & _
    "8kmL2EiL+UiNFWmLAABIi85BuBAAAADoiP///4XAdCBBuBAAAA" & _
    "BIjRU6iwAASIvO6G////+FwHQHuAJAAIDrBUiJOzPASItcJDBI" & _
    "i3QkOEiDxCBfw9vjw0BVU1ZXQVRBVUFWQVdIi+xIg+x46PYQAA" & _
    "BFM/9Ii/hMiX3I6NX///+Lh9cCAABIjV84iUVIi4fTAgAAiUVY" & _
    "A4fPAgAA9ofOAgAAAWZEib96AgAAiUVgdAbHAwVAAIBEi6/bAg" & _
    "AARIu33wIAAEyJf0BMOb+EAAAAdTlIiw3fLAAAuggAAABEjUII" & _
    "/xVEoQAASIXAdBRIjQ2UigAASIkISI1PWEiJSAjrA0mLx0iJh4" & _
    "QAAACLM0G8Aerq6oX2D4QiAQAASItPKEiFyQ+FiwAAAEiLXxBI" & _
    "i0NwSIXAdAZIjUtA/9CLU3iF0ngpRIlzeEGL1kWF9ngdQYvGM0" & _
    "dcD7fAhcB1EEiLR2BIiUNQSItHcEiJQ0iLQ2BIjU9YTItLUEyL" & _
    "Q0jGRCQ4AUSJbCQwiUQkKEiLQ1hIiUQkIOg4/P//RIl7eEyJe0" & _
    "hMiXtQTIl7WESJe2BEiX846YcAAABEiTtBit9MiX3YTDl/MA+E" & _
    "ngAAAEiLAUyNRdhIjRWDiQAA/xCFwHglSItN2EiFyXQcSIsBSI" & _
    "tXMP9QGEiLTdiL2EiLEf9SEMHrH4DzAUyJfyiE23VhSI0NeYsA" & _
    "AP8VN58AAMZEJDgBSI1PWESJbCQwTIvIRIl8JChFM8CL1kyJfC" & _
    "Qg6JT7//9Fi/RIi5eEAAAAM8n/FeieAABIi3cQSIX2D4XUAAAA" & _
    "6N35//8zwOmQAgAATIl/KEiNVdBMiX3QM8n/FbOeAACFwHiLSI" & _
    "tN0EiFyXSCTIl96EiNVehIiwH/UCiFwHkETIl96EiLTdBIjVXw"
End Function

Private Function Chunk15() As String
    Chunk15 = "TIl98EiLAf9QIIXAeQRMiX3wSItN0EiNVeBMiX3gSIsB/1Awhc" & _
    "B5BEyJfeBIi03QSI1VUESJfVBIiwH/UDiFwHkIQYvHiUVQ6wOL" & _
    "RVBMi03oSI1PWEyLRfCL1sZEJDgBRIlsJDCJRCQoSItF4EiJRC" & _
    "Qg6LP6//9Ii03QRYv0SIsB/1AQ6RD///9BitdBgf4C6urqdSyB" & _
    "f1z//wAAfwxIjU9YD7cBOUdcdBFIjU9YRIsxRDl3XHQEsgHrA0" & _
    "WL9ESJOUmL30WK50iJXVBEOL9HAQAAdAtBvwPq6urpuAAAAEWL" & _
    "/kGB/gPq6up1FEiLz8aHRwEAAAHoQ/j//+mYAAAAQYH+Burq6n" & _
    "RaQYH+Aerq6nRKRTP/M8CE0nQXSItPYP8VhJ0AAEiLT3BMi/j/" & _
    "FXedAADGRCQ4AUiNT1hEiWwkME2LzyFcJChMi8BIIVwkIEGL1u" & _
    "jU+f//RYv+6wdEi39cQbQBQYH/Berq6nUsM8BIjU9YiEQkOEyN" & _
    "DZiIAABEiWwkMEUzwIlEJCi6Berq6kiJRCQg6JP5//9Ii4esAA" & _
    "AARIt1SEiFwHQZOFhZdRRIiw5Ihcl0DDiZugAAAHUERIlwXUGB" & _
    "/wTq6uoPhZUAAABIjU9YTI0NFIgAAEWE5HQETItPYEUz5EUzwE" & _
    "SIZCQ4ugTq6upEiWwkMESJZCQoTIlkJCDoJfn//0iLh6wAAABI" & _
    "hcAPhK4AAABEOGBZD4WkAAAASItOEEGNhwAACoBFhf9BD0jHiU" & _
    "YISGN5GEgDeQhIiX3ISIXbdAlIi8v/FVKcAABIi8dIg8R4QV9B" & _
    "XkFdQVxfXltdw0Uz5EGB/wPq6uoPhAACAABIi4esAAAASIXAdA" & _
    "ZEOGBadT9Ii8ZMOWAodQpMOWAgD4XbAQAARDigugAAAHUjSIsQ" & _
    "SIXSdRNIi0gQSIXJdApEOGEwD4W3AQAASIvCSIXSdcRIi87o1u" & _
    "b//4P4BA+EhgEAAIP4Ag+E8wEAAEw5p6wAAAAPhMAAAABIi1YQ"
End Function

Private Function Chunk16() As String
    Chunk16 = "QY2HAAAKgEWF/0EPSMeJRghIi0IgSItIJEiLgZIAAABIi0gaSI" & _
    "tBKPaA/wAAACB1FkiLh6wAAABEOGBZdAlMY0VYSYvA6whIY0IY" & _
    "RItFWEgDQghFi85IiUXISI1VyEiLj6wAAABIiwH/UBBEOKdKAQ" & _
    "AAdBdIi0YQSGNNYEgDSAhIiU3IRIinSgEAAEiLRhBIi0ggSItB" & _
    "JEiLiJIAAABIi0EaSItIKPaB/wAAACB1BESJZghIi33I6aT+//" & _
    "9IjQ0ThgAA/xXBmwAARIvASI0VA4YAAEiNTVDo3/T//4tXXEiN" & _
    "TVDojvT//0iNDdeFAAD/FZWbAABEi8BIjRXHhQAASI1NUOiz9P" & _
    "//SItfYEiLy/8VdZsAAEiL00iNTVBEi8Dol/T///YFd3IAABB0" & _
    "I0yJZCQoSI0VVYUAAEUzyUyJZCQgRTPA6HTz//8z0uhE8///SI" & _
    "tdUEyNBRuFAABIi9NBuTAAAAAzyf8V/pgAAEiLRhDHRggD6urq" & _
    "SGN4GEgDeAjpyv3//0iLj6wAAABIhcl0DEiLAUWLxkGL1/9QCE" & _
    "w5ZigPhYv9//9Ii0YgSIXAD4R+/f//SIP4/3QpSIlFyEiLThBI" & _
    "Y0VYSANBCEiJRihIY0VgSANBCEiJRjBIi33I6XD9//9Ii0YQSG" & _
    "N9YEgDeAjpbf3//0iJXCQISIl0JBBIiXwkGEUz0kmL2EyL2kiF" & _
    "0g+ElAIAAIsygeb///8AO84Pg4QCAAAPtnoDQID/AXUKi8FED7" & _
    "ZEEAjrQkCA/wJ1CovBRA+3REII6zJAgP8DdRuNFElCD7dMGgiN" & _
    "QgJGD7ZEGAhBweAIRAvB6xFAgP8ED4U1AgAAi8FEi0SCCIvXQY" & _
    "v4D6/WSQPTi0wXCPbBAQ+EwgAAAMHpAkGDwAVBMgmA4QFBMAmL" & _
    "RBcIwegEJf8BAABBiUEBD7ZEFwwPtkwXC8HhCAvIQYlJBYtEFw" & _
    "jB6A0l/wcAAEEDQwRBiUEJ9kQXCAh0UUGLTBAIQYPABIXJeTmN"
End Function

Private Function Chunk17() As String
    Chunk17 = "BM0AAAAAwfgDQYlBHQ+64R1zDEGLwEGDwAhMi1QQCE2JURUPuu" & _
    "EecyhBi0wQCEGDwARBiUkN6xlBg0kd/0GJSQ3rCkGDSR3/QYNJ" & _
    "Df9NiVEV9kQXCAIPhXgBAABBi1wQCOluAQAAi8HB6ANBMgEkAU" & _
    "EwAYtEFwj2wQIPhaIAAADB6ARBg8AHJf8PAABBiUEBD7ZEFw4P" & _
    "t0wXDNHpweEIC8hBiUkFD7dEFwpBA0MEQYlBCfZEFwwBdFFBi0" & _
    "wQCEGDwASFyXk5jQTNAAAAAMH4A0GJQR0PuuEdcwxBi8BBg8AI" & _
    "TItUEAhNiVEVD7rhHnMoQYtMEAhBg8AEQYlJDesZQYNJHf9BiU" & _
    "kN6wpBg0kd/0GDSQ3/TYlRFfZEFwgE6TT////B6AVBg8AMQYlB" & _
    "AYtEFwxBiUEFi0QXEEEDQwRBiUEJ9kQXCBB0UUGLTBAIQYPABI" & _
    "XJeTmNBM0AAAAAwfgDQYlBHQ+64R1zDEGLwEGDwAhMi1QQCE2J" & _
    "URUPuuEecyhBi0wQCEGDwARBiUkN6xlBg0kd/0GJSQ3rCkGDSR" & _
    "3/QYNJDf9NiVEV9kQXCAS4EQAAAHUmQYtcEAjrH0GAIf67BUAA" & _
    "gEGDSR3/TYlRAU2JUQlNiVEVuBEAAABCiRwISItcJAhIi3QkEE" & _
    "iLfCQYw0iJXCQISIlsJBBIiXQkGFdIg+wgi/KL6ejeBgAASIvY" & _
    "M/9Mi0AQSYtAEEiLUBBIhdJ1DUiLQChIhcB0BEiLUBBMjYvOAg" & _
    "AATIvGi83ox/z//0hjg+sCAABMi4vjAgAATIlLMIP4/3QUSIvI" & _
    "SItDEEiLPAGLg98CAACJQzhIiXsoSItDEEiLXCQwSItsJDhIi3" & _
    "QkQEiDxCBfw0iD7DBIg+Twi9DoWP///0iL4FVIi+xIg+wwSIPk" & _
    "8Ogw9f//SIvlXf/gD7bJ6c////9Mi8lNhcB0E0yL10iL+UmLyE" & _
    "gPvsL886pJi/pJi8HDSIlcJAhIiXQkEFdIg+wgSItRBEiF0nRQ"
End Function

Private Function Chunk18() As String
    Chunk18 = "SI1y+EiLHkiLw0jB4ARIg8AISIXbdCdIjTwQSI1/8Ej/y0yLB0" & _
    "2FwHQPSIsNGSIAADPS/xWNlgAASIXbdd1Iiw0FIgAATIvGM9L/" & _
    "FXaWAABIi1wkMEiLdCQ4SIPEIF/DTIvWTIvfSIvySIv5TIvJSY" & _
    "vISIvRSIP6UA+HQAEAAEj3wuD///8PhIkAAABIweoF8w9vBvMP" & _
    "fwfzD29GEPMPf0cQSIPGIEiDxyBI/8p14Uj3wR8AAAB0U0jR6X" & _
    "MKigaIB0j/xkj/x0jR6XMOZosGZokHSIPGAkiDxwJI0elzDIsG" & _
    "iQdIg8YESIPHBEjR6XMOSIsGSIkHSIPGCEiDxwhI0elzCPMPbw" & _
    "bzD38HSYvBSYv7SYvyw0jB6gR0ZvMPbwbzD38HSIPGEEiDxxBI" & _
    "/8p160j3wQ8AAAB0PkjR6XMKigaIB0j/xkj/x0jR6XMOZosGZo" & _
    "kHSIPGAkiDxwJI0elzDIsGiQdIg8YESIPHBEjR6XMGSIsGSIkH" & _
    "SYvBSYv7SYvyw0iL0UjB6gJ0EYsGiQdIg8YESIPHBEj/ynXvSN" & _
    "HpcwqKBogHSP/GSP/HSNHpcwZmiwZmiQdJi8FJi/tJi/LD/POk" & _
    "SYvBSYv7SYvyw0iJXCQISIlsJBBIiXQkGFdBVEFVQVZBV0iD7C" & _
    "BIi+pFiuhMY0EYSIv5SItREEWK4UiLzehc/v//RTP/RYv3RDm/" & _
    "gAAAAA+OggAAAEiLX3hBitRJA99B/8ZJg8cUSIsLSIsB/1AISI" & _
    "vwRYTkdAlIhcAPhLcAAACDexAAfRNIiw2XawAAQYrUSIsB/1AI" & _
    "SCvwi0sMjQQJSGPQSNH6SAPWhcl5GItDEItLCA+68B8r0CvRK9" & _
    "WD6gSJFCnrB4tDCEiJFChEO7eAAAAAfIFFM/9Fi8dEOb+MAAAA" & _
    "fihNi89Ii5eEAAAAQf/ASQPRSYPBCItKBEhjAgPNiQwoRDuHjA" & _
    "AAAHzbSIt3HEiF9g+E+gAAAEiLth8BAABIhfYPhOoAAABFhO0P"
End Function

Private Function Chunk19() As String
    Chunk19 = "ha8AAABJg87/6xLp/AAAAEk73nUWM8n/FcOTAABJi95Ih15bSI" & _
    "XbdefrA/D/A0iLw0iHRltIhdsPhKgAAABFi8dEOXsMdkVNi89I" & _
    "i0MERItXXEGLVAEEQTvSdiOLT2BBA8o70XcZSItHTEEr0v/KRD" & _
    "k8kHQKSGMEkGbHBCj/1UH/wEmDwRBEO0MMcr5Bi8bwD8EDQQPG" & _
    "dU5Ii8voWvz//0iLDbUeAABMi8Mz0v8VJpMAAOsyQYvXRDl/YH" & _
    "4pSYvPTItHTEY5PAF0EUpjBAHGBCj/SmMEAcZEKAHV/8JIg8EE" & _
    "O1dgfNpIi19E6xmLSwi6kAAAAEgDzUG4BQAAAOjZ+///SIsbSI" & _
    "XbdeKwAUiLXCRQSItsJFhIi3QkYEiDxCBBX0FeQV1BXF/DSIf6" & _
    "SDPA/POqSIv6w0iJXCQIV0iD7CCL2v8VqJEAAEiLyIvTSIv46J" & _
    "Tc//9Ii8+L2P8ViJEAAIvDSItcJDBIg8QgX8NIiVwkCEiJbCQQ" & _
    "SIl0JBhXQVZBV0iD7CAz20xj8kGLxkiL+cH4BY1zIIXAdCgD9v" & _
    "/D0eh1+IP7G3wbM9JIjQ28fgAA6IH///+56AMAAP8VIJIAAOvz" & _
    "SYPP/0hj6+sbTTvHdQozyf8VCJIAAOsMSYvA8EwPsXzvIHRYTI" & _
    "tE7yBNhcB12+sRi0cMO8h3F0GLwPAPsU8QdFhEi0cQQY0MMDtP" & _
    "CHbiA/b/w4P7G3ytgH8YAHUSM9LGRxgBSI0NiH0AAOgF////ue" & _
    "gDAAD/FaSRAADr80mLADPSSIlE7yBBi1gISIsNCR0AAP8Vf5EA" & _
    "AOtEQbkfAAAAQYvAmWZBI9lBI9EDwsH4BY0MgEGLwYvRg+EHSM" & _
    "HqA2bT4Gb30GbT42YjhDr4AAAAZgvDSWPYZomEOvgAAABIAx9F" & _
    "hfZ0C0mLzkiL0+h3/v//SItsJEhIi8NIi1wkQEiLdCRQSIPEIE" & _
    "FfQV5fw0BTSIPsIEiDeXAASIvZdSSLURhIiw0YaAAA6ID+//9F"
End Function

Private Function Chunk20() As String
    Chunk20 = "M8lIiUNwQbABSIvQSIvL6Nz7//9Ii0NwSIPEIFvDiw32ZwAAZU" & _
    "iLBCVYAAAASIsEyMNIiVwkCEiJbCQQSIl0JBhXSIPsIEiL+ejQ" & _
    "////SINgGABIi1gQSItDEEiLSCBIY3FA6Hj///9Iiw3/GwAAug" & _
    "gAAABIi+hEjUIw/xVhkAAASIvQSIXAdCZIgyAASINgCABIg2AQ" & _
    "AINgGACDYBwASINgIABIg2AoAMZAMADrAjPSSItDEEiLCEiJCk" & _
    "iLQxBIi0ggi0E4iUIYSIlqCEiLQxBIi0ggSIlKIEiLQxBIiUIo" & _
    "SItDEIpIMIhKMEiLQxBIi0sgTItACEwrxUiNQf9Ig/j9dwdJK8" & _
    "hIiUsgSItLKEiNQf9Ig/j9dwdJK8hIiUsoSItLMEiNQf9Ig/j9" & _
    "dwdJK8hIiUswSItsJDhIi8dIiVMQSANyCEiLXCQwSIk3SIt0JE" & _
    "BIg8QgX8NqAEiLzEiLxEiD4AhIjWQE+EiD7CjowP7//0iL4Fj/" & _
    "4EiJTCQISIlUJBBMiUQkGEiLBdgaAABIhcB0CkiD7Cj/0EiDxC" & _
    "hWU1VX2S1fZgAASIHswAAAADPASIv8ahhZ80irSL/AV3CUUQIA" & _
    "AIsNUWYAAGVIiywlWAAAAEiLbM0A/8APwUUgUEyNHVFsAABBU2" & _
    "oA/3UQSIllEIN9GAAPhV7/////tCQIAQAASIsUJEiJlCTIAAAA" & _
    "Wf+0JBABAABIixQkSImUJNAAAABZ/7QkGAEAAEiLFCRIiZQk2A" & _
    "AAAFlmkGaQ/7QkyAAAAEyNHbMCAABBU/+0JNAAAABIjYQk6AAA" & _
    "AFD/dCQY/3QkGP90JBhIiwwkSItUJAhMi0QkEEyLTCQY/xW7jQ" & _
    "AASIPEIFBQUFBQUP8Va44AAEiDxCiJRXyLFCSJlCT8AAAARIuc" & _
    "JPwAAABBUzPAgzwkAA+VwPfYUGaLFCRmiZQkCAEAAEiNZCQwZp" & _
    "Bmi4Qk2AAAAFBmiwQkWY9FEI9FWEiBxNAAAABfXVtew0iJTCQI"
End Function

Private Function Chunk21() As String
    Chunk21 = "SIlUJBBMiUQkGEiLBWcZAABIhcB0CkiD7Cj/0EiDxChWU1VX2S" & _
    "3uZAAASIHswAAAADPASIv8ahhZ80irSL/AV3CUUQIAAIsN4GQA" & _
    "AGVIiywlWAAAAEiLbM0A/8APwUUgUEyNHahqAABBU2oA/3UQSI" & _
    "llEIN9GAAPhe39////tCQIAQAASIsUJEiJlCTIAAAAWf+0JBAB" & _
    "AABIixQkSImUJNAAAABZ/7QkGAEAAEiLFCRIiZQk2AAAAFlmkG" & _
    "aQ/7Qk0AAAAP+0JNAAAAD/tCTQAAAAUP90JBj/dCQY/3QkGEiL" & _
    "DCRIi1QkCEyLRCQQ6Jj9//9Ig8QgUGaLFCRmiZQk+gAAAItNWI" & _
    "XJsQAPhef1//9mi4Qk+gAAAFBmiwQk99BQZosEJGaFwEiNZCQw" & _
    "D4SRAAAAZpD/tCTQAAAA/7Qk0AAAAEyNHcQAAABBU/+0JNgAAA" & _
    "BQ/3QkIP90JCD/dCQg/3QkIEiLDCRIi1QkCEyLRCQQTItMJBj/" & _
    "FZCKAABIg8QoUFBQUFD/FYGMAABIg8QgiUV8ixQkiZQkBAEAAE" & _
    "SLnCQEAQAAQVMzwIM8JAAPlcD32FBmixQkZomUJBABAABIjWQk" & _
    "OGaQZouEJNgAAABQZosEJFmPRRCPRVhIgcTQAAAAX11bXsNIiV" & _
    "wkCFdIg+wgM/9Ii9lmOTl0Bv8VHYsAAGaJO0iLXCQwSIPEIF/D" & _
    "SIlMJAhIiVQkEEyJRCQYTIlMJCBWU1VX2S3tYgAASIHsUAIAAD" & _
    "PASIv8akpZ80irSL/AV3CUUQIAAIsN32IAAGVIiywlWAAAAEiL" & _
    "bM0A/8APwUUgUEyNHSdoAABBU2oA/3UQSIllEIN9GAAPhez7//" & _
    "//tCSYAgAASIsUJEiJlCTIAAAAWUSLnCSgAgAAQVOLFCSJlCTQ" & _
    "AAAAWf+0JKgCAABIixQkSImUJNgAAABZ/7QksAIAAEiLFCRIiZ" & _
    "Qk4AAAAFn/tCS4AgAASIsUJEiJlCToAAAAWf+0JMACAABIixQk"
End Function

Private Function Chunk22() As String
    Chunk22 = "SImUJPAAAABZZpBmkFBQaghIjYQk+AAAAFBIjQV5FgAAUEiLDC" & _
    "RIi1QkCEyLRCQQ/xUIiQAASIPEKFBQUFBQ/xXZigAASIPEKIlF" & _
    "fGaQRIucJMgAAABBU4sUJImUJAQBAABZZpBEi5wk/AAAAEFTiw" & _
    "QkPYIAAAAPlMBID7bA99hmhcBZD4UFAAAA6Z0AAABmkP+0JOAA" & _
    "AAD/tCTIAAAAUFBQ/3QkIP90JCBIiwwkSItUJAjoB9j//0iDxC" & _
    "hQZosUJGaJlCQYAQAAi01YhcmxAA+FM/P//2aLhCQYAQAAUEiN" & _
    "ZCQgZpAzwEiFwHQTUFBQUFBIiwBIiwwk/1AISIPEKEiNNZMVAA" & _
    "Az20iHHkiJ2EiFwHQTUFBQUFBIiwBIiwwk/1AQSIPEKOkYBAAA" & _
    "ZpDpAAAAAGaQ/7Qk4AAAAP+0JMgAAABQUFD/dCQg/3QkIEiLDC" & _
    "RIi1QkCOhj1///SIPEKFBmixQkZomUJBoBAACLTViFybEBD4WP" & _
    "8v//ZouEJBoBAABQSI1kJCBmkEyNHQkVAABB/zNIiwQkSIXAsQ" & _
    "IPhGby//9IjYQkEAEAAEiLyEiDwRhIiQjHQBAGAAAAx0AUAAAA" & _
    "AEiNhCTIAAAAUFpIjYQkwAEAAGbHQAAUQEiJUAhIjYQkoAEAAE" & _
    "iNjCTAAQAA/3EQ/3EI/zGPAI9ACI9AEEiNhCTQAAAAUFpIjYQk" & _
    "2AEAAGbHQAADQEiJUAhIjYQkiAEAAEiNjCTYAQAA/3EQ/3EI/z" & _
    "GPAI9ACI9AEEiNhCTYAAAAUFpIjYQk8AEAAGbHQAAUQEiJUAhI" & _
    "jYQkcAEAAEiNjCTwAQAA/3EQ/3EI/zGPAI9ACI9AEEiNhCTgAA" & _
    "AAUFpIjYQkCAIAAGbHQAAUQEiJUAhIjYQkWAEAAEiNjCQIAgAA" & _
    "/3EQ/3EI/zGPAI9ACI9AEEiNhCTwAAAAUFpIjYQkIAIAAGbHQA" & _
    "AUQEiJUAhIjYQkQAEAAEiNjCQgAgAA/3EQ/3EI/zGPAI9ACI9A"
End Function

Private Function Chunk23() As String
    Chunk23 = "EEiNhCQAAQAAUFpIjYQkOAIAAGbHQAALQEiJUAhIjYQkKAEAAE" & _
    "iNjCQ4AgAA/3EQ/3EI/zGPAI9ACI9AEEiNhCS4AQAAUGoAagFM" & _
    "jR1DEwAAQVNMjR22XgAAQVNIi0QkKFBIiwwkSItUJAhMi0QkEE" & _
    "yLTCQYSIsA/1AoSIPEMIP4ALEDD4yR8P//SI2UJLwBAABIiZQk" & _
    "GAEAAEiLhCQYAQAAi0D8UEiNhCRYAgAAUEiNhCQgAQAAUGoDRI" & _
    "tcJBhBU/90JChIiwwkSItUJAhMi0QkEEyLTCQY6NzY//9Ig8Qo" & _
    "iUQkHIP4ALEED4wr8P//agBqAGoAUEiNRCQIUEiNhCSAAgAAUG" & _
    "oUSIsMJEiLVCQITItEJBDouNz//0iDxCCD+ACxBQ+M8e///1hY" & _
    "QVtQSIsUJEiJlCQIAQAAkJCQSI2UJNABAABQUFBSSIsMJOi2+v" & _
    "//SIPEIEiNlCToAQAAUFBQUkiLDCTonfr//0iDxCBIjZQkAAIA" & _
    "AFBQUFJIiwwk6IT6//9Ig8QgSI2UJBgCAABQUFBSSIsMJOhr+v" & _
    "//SIPEIEiNlCQwAgAAUFBQUkiLDCToUvr//0iDxCBIjZQkSAIA" & _
    "AFBQUFJIiwwk6Dn6//9Ig8QgSI2UJGACAABQUFBSSIsMJOgg+v" & _
    "//SIPEIJCQkFlZWWaQ/7Qk6AAAAP+0JOgAAAD/tCTQAAAAUP90" & _
    "JBj/dCQY/3QkGEiLDCRIi1QkCEyLRCQQ6PX3//9Ig8QgUGaLFC" & _
    "RmiZQkgAIAAItNWIXJsQYPhdPu//9mi4QkgAIAAFBIjWQkKGaQ" & _
    "ZpBmi4Qk+AAAAFBmiwQk99BQZosEJGaFwFlZD4SEAAAA/7Qk2A" & _
    "AAAP+0JNgAAABEi5wk2AAAAEFT/7Qk2AAAAFD/dCQg/3QkIESL" & _
    "XCQgQVP/dCQgSIsMJEiLVCQITItEJBBMi0wkGP8Vo4QAAEiDxC" & _
    "hQixQkiZQkjAIAAESLnCSMAgAAQVOLBCSLwJlIweIgSDPCUEiL"
End Function

Private Function Chunk24() As String
    Chunk24 = "FCRIiZQkKAEAAEiNZCQ4ZpBmx4QkaAIAAAAAUFBqCEiNhCSAAg" & _
    "AAUEiNBY8QAABQSIsMJEiLVCQITItEJBD/FR6DAABIg8QoUFBQ" & _
    "UFD/Fe+EAABIg8QoiUV8ZpBIjZQkuAEAAIsKZoP5Gw+cwIPhCm" & _
    "aD+QgPlcEiwXUSUFBQUFJIiwwk6JL4//9Ig8QoSI2UJNABAACL" & _
    "CmaD+RsPnMCD4Qpmg/kID5XBIsF1ElBQUFBSSIsMJOhh+P//SI" & _
    "PEKEiNlCToAQAAiwpmg/kbD5zAg+EKZoP5CA+VwSLBdRJQUFBQ" & _
    "UkiLDCToMPj//0iDxChIjZQkAAIAAIsKZoP5Gw+cwIPhCmaD+Q" & _
    "gPlcEiwXUSUFBQUFJIiwwk6P/3//9Ig8QoSI2UJBgCAACLCmaD" & _
    "+RsPnMCD4Qpmg/kID5XBIsF1ElBQUFBSSIsMJOjO9///SIPEKE" & _
    "iNlCQwAgAAiwpmg/kbD5zAg+EKZoP5CA+VwSLBdRJQUFBQUkiL" & _
    "DCTonff//0iDxChIjZQkSAIAAIsKZoP5Gw+cwIPhCmaD+QgPlc" & _
    "EiwXUSUFBQUFJIiwwk6Gz3//9Ig8Qo/7Qk8AAAAEiLBCRZj0UQ" & _
    "j0VYSIHEYAIAAF9dW17DSIlMJAhIiVQkEEyJRCQYSIsFxw4AAE" & _
    "iFwHQKSIPsKP/QSIPEKFZTVVfZLU5aAABIgezAAAAAM8BIi/xq" & _
    "GFnzSKtIv8BXcJRRAgAAiw1AWgAAZUiLLCVYAAAASItszQD/wA" & _
    "/BRSBQTI0dUF8AAEFTagD/dRBIiWUQg30YAA+FTfP///+0JAgB" & _
    "AABIixQkSImUJMgAAABZ/7QkEAEAAEiLFCRIiZQk0AAAAFn/tC" & _
    "QYAQAASIsUJEiJlCTYAAAAWWaQZpD/tCTIAAAATI0dovb//0FT" & _
    "/7Qk0AAAAEiNhCToAAAAUP90JBj/dCQY/3QkGEiLDCRIi1QkCE" & _
    "yLRCQQTItMJBj/FaqBAABIg8QgUFBQUFBQ/xVaggAASIPEKIlF"
End Function

Private Function Chunk25() As String
    Chunk25 = "fIsUJImUJPwAAABEi5wk/AAAAEFTM8CDPCQAD5XA99hQZosUJG" & _
    "aJlCQIAQAASI1kJDBmkGaLhCTYAAAAUGaLBCRZj0UQj0VYSIHE" & _
    "0AAAAF9dW17DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIqwBAAQAAAAAA" & _
    "AAAAAAAAAABulFECAAAAAAAAAAAAAGqsAEABAAAAna8AQAEAAA" & _
    "DEqwBAAQAAAAAAAAAAAAAAAAAAAAAAAADtnYd3E8mz7/fdd879" & _
    "O9457/3O/f12sZwwBhbwksGWbLDJOS9hCUvOSw5LXjLLktOSc8" & _
    "7BawwYTDRgsA0YjJOCs2WrXldLI0Zy0oxG0siuz739k9dY0kx3" & _
    "z/R3qqqr2uimZv73d8jvrM1m7X/+67vvHrHX//Xd//nuf7PX3E" & _
    "///d3/1XzH2zdA+H/+H206xk76TiL/5fTfQBAEQRAEQRAEQRAE" & _
    "QRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQR" & _
    "AEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAE"
End Function

Private Function Chunk26() As String
    Chunk26 = "QRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQR" & _
    "AEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAE" & _
    "QRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQf" & _
    "gFFvv/EdL6jTWL0INAPUgQPr4eCf8eIwuNKeE8Byy0srp7jVks" & _
    "1IME4YtrUWjOlJeVgclgAH1eHnzNyuIt26nl5+aCyWjkf1vTZx" & _
    "NKD5oFigoL+bjkZH21j4t9jL5+5f9WXFRUZTyIhnVtI6/fmCHp" & _
    "cTm1Otoj1l6mmCGF9Rf2WeZnM2RlV0JZmQUqKoC3ykrBptIwqW" & _
    "QdUME6Qo2tEhs7Pk9qSXfPH9/vL2uMu+Ph7jhgX5nNZviUkQFJ" & _
    "Dx7A2ePHYfPKlbBw+nSYPHw4jIiNhYGdOkFsk3CIYy2WtybWFh" & _
    "4O/Tt0gBHd4mDyiBGwZOYs2P7HH3DjymV49fQZFJpMUOHFsbC4" & _
    "05+sD9T2fCScz9cvX+DJo0dw8vBh+GPJUpg7cSKM6dOHj0v3Zs" & _
    "1tY/KtdW/+IwzsHAlj+/WD3yZNgvXLlsGZo0chOSkJcrO/8muY" & _
    "aDgsWW6C8J/yqbnQmrb+1ppha5MPzVlrpzVAr4FGGD/VBOvWF8" & _
    "Lho0Vw7mIJJNwvg4wPZsjOqYCSEotdFX77yX6rrxfs+/NP0IWG" & _
    "sBaqihYdEgr927WDIVGRMHnIEFg6cwbs3rqVr2PxN29BRloaf0" & _
    "6rcLrnyR2ORwkJoAsO5t8bbft+V48zmvXbmWPH3Pp+b5H6OgW0" & _
    "7DyljUcIxIRa+2WwVgsGvb76da2W3xUWFEBaaipcPH0aVi2YD3" & _
    "3btoXooGCICgxUrGmDgvg6uYCtjRdPn+LaBzWQEvOjJt68fMnn" & _
    "QIyMaycyIADev33rff0hehXuX4UFJnj17Bkc2b8PxvbpC7oQ5c" & _
    "ZGFxICEwYMhCN79/LvKGD6UXwsZFshbUKtamvyk54162sYb/kQ"
End Function

Private Function Chunk27() As String
    Chunk27 = "FqGH0FZ6aMxe2+kMMHSkEX5bYIK9B4oh8WEZs7tUsHueBSotYI" & _
    "/78XeNsm/bNkXXCUXWGlvTYdNYX/G/owIagbZRI/ac1hnm/vor" & _
    "HNm3D149f87sYGWy7nX496UlJfDrwEH279RKPMaR3XtAkZM9W0" & _
    "0IfbJl9Sr5Y8HG4Mi+vTX2sfh3leyCQPt+Mnv23rxqFYzu3Ru0" & _
    "bC3WaTT2cdQqPF90oqZl34N6CufHnRvXoaS4yCPrIGoT6xzVSD" & _
    "7eTv/5D7x/431tIh6jD0zj7//rLxjdqxdEsWtKK77OPHAtaxsF" & _
    "8O86uHMnfExPt9pDq5k/BGkT0iZ6uy5pYm/W34c7/bfwu6at9d" & _
    "C1txE2bimE6zdL4RPzEZWV+/eVpTZtImgSbWCQaC1zXNd0tt9Z" & _
    "fw6C4TFd4NSRI5D58aOk+5ywZl27eEH0udKOU8ee2R8y24taZw" & _
    "EeF8YH9GG2KLnrflyzptzWL+4zZ9COlfbuHfy9ezfzvXRktoxA" & _
    "B71nHzuNtXlKzzrOkUBu77l+8SK33zR0bYJj9PLpU1i7ZDG3j1" & _
    "Q3Pp7RJkH26xhfo5k95Y+lS+HVixde9cMRpE0aQkMbS8uOehgz" & _
    "wQQH/i6Ct6kVUG523Edlj/1TsXxRo91EbuveoiVsW7sWsj5/qb" & _
    "I+1wb6KgZGRcl+blwxb541HkOlY3zx9Bn+XCx3vd+2bp39OddZ" & _
    "m+B5P01KguWzZ0PXJmHqnBvMljJh0CBuyxHig9wdKzVrE+dxwl" & _
    "iSdKYbV7J5Gh0c4hENImduoX1r3ZIl8PnTJ4c9HuTvIW1CzX27" & _
    "S7jQmE0FfUCnz5XA5y8VomvNpldUerHVJ20i3PN6toqAq+fPQ2" & _
    "lpqf1eVxd/79kt+36N7/v04YMq76elpcxnNWiQrHPD93Rt0gTe" & _
    "vXnjcG4W23qX+vo1/D53Lo/38JS/RolYlG8/B/L4quLiYrfXP7" & _
    "VrE+EV9zUd3LEDuoaFOdiu1GMfDYQeLVrAhVOnmP+tmLQJaRNq"
End Function

Private Function Chunk28() As String
    Chunk28 = "CmgTq+/HYPvZ+or2FIyzXbqiEF6mlIO5Qt1e1fqoTXTcHxQEK+" & _
    "fP5zYRV+516LOICQmRvYYfYL57NY4y2jSiAjSyz2vBlCkOe5Hw" & _
    "/NA/grEKceHhDmuMToXaRKxPhLV54bSpkP01y63xUrs2wZiSV8" & _
    "+fcXsRahH7daFRxxhpnWPLmG1r/pTJVhsKLfGkTai5qU+q/txE" & _
    "1JoyrTJ9TgEkP2UaxazOuVTftEmU0/o47eeRkJOdXWc/4Pq7be" & _
    "062d85SKsFo8GgqrFF2wbaNaTG0Qgt8ocf4Nnjxw7arrCwECYO" & _
    "HuLwt1EqtZnUth6iLSnry+d6p03wfMrLy+D8yZNMa4eqdkxqin" & _
    "EZ0KkzPH/ypEoeL9IrpE2oKd2s/p55iwog9Z2ZP8/UnoWKtInS" & _
    "978Zo0Zx27aljnv6m1evoEtYmOzvuX3tmnp0CWvoZ+rRoiWPNZ" & _
    "GmTax2lums3wS/mIC5ogLWLl7s/3OD9cmssWOhoI554S/aRLib" & _
    "FBUVwtY1ayA6KEj1WrGm1o35eO7cuGHPAUO6hLQJNU/5fqx2lO" & _
    "bt9LBnfxHoDZX27PmkTbyjTzatXMnX1dp6HW0n8yZOlP0duG/V" & _
    "XF6uCl2C9/UTBw/adYmUdUqws9y8fKVKf+HPaEsRx3H4r21NA+" & _
    "uXLa+SC8UftQmC/kuMdxXvVfLHscHjRpsPxoyJ9xoTpE18bWdo" & _
    "UkMuEsd/F+/91Yv+TRSf6qQPfOn3sb9G5MPA4QZ4+qzcZrf07Z" & _
    "XnrjbRKtCiqvELKOUv0Ir2BDz4J75WbYK/f3T/Pt/XoZX4HXwd" & _
    "aBTA40PVoE2Ki4tgSHS0ZG0i/B2+V5wrSwz6DKYxm4q7fpy6xl" & _
    "7puVDtuIUEw70bN+395k/aRHy8mFf+N6aNMb9LlMJ9pJVwvSvp" & _
    "68H43X9u36Y6LaRNVBhnmu+gP1xp4bY8amKNIuQxUdM5tmivh8" & _
    "PHipnN3Ga3tPimBqFcbWLPdRWkvO9ZK/58m/1difve1BEj+L6V"
End Function

Private Function Chunk29() As String
    Chunk29 = "2sA8bpOGDJV1r8U4wy2rV1e7dngbvKdrNfLH48Shg7V+/j1mc9" & _
    "dqNG5pRp3NduGwx4d9JuZNjWzUCDp//721sZ/xd+J1V8n1cFhs" & _
    "LK/lIwU12U2KmA7FnLue8OE450DUOV+bgVVzyihhN7Hrk/CmPI" & _
    "cuaRPSJmrZm4utaRs9tOpggHZaPWhj9dC9nxEGjzDCINamzDbB" & _
    "jN9MMGp8AftvE/QZYgRdnHWPTKuOemjWxjmvmrq0iXBMi5cXgK" & _
    "nA4rNnA7naBO8bw7p2hb82bIAdmza63XZu3AirmD167rhxbK3o" & _
    "Cj0iWvEcTYo+kwVoIOlBYp39fOPSJXvMhcvayqYD+rRpC9lZX3" & _
    "x2b8Bzw5wjc8aPl703p9uPP0JuTnat/YT7PUd26yZ7bHgOruBg" & _
    "npNmZPdusHr+fDh19CjcunoVHsTHQ1JiIrdB4f7lp48eQVLCfR" & _
    "7Pc/bEcVj522/croP5VBRZjzUBcPHUKb/SJhbRWO/assVBLyiu" & _
    "TYKsn43XYyzTCj0jIqztpwiI+7E5j9ES4luUtJ3gviK8L5TY9n" & _
    "wTpE286a8R/B0hLfIhursBFi4xwY5dxXDzVim8eFUO6RlmyMvD" & _
    "OlSW6i9Qp2s1X18JGR8r4CV7763bpbBzTxEsZet/bB8DhLa0+l" & _
    "Tq2nPjLV+PoE8mTDVCTo5v8iO6o01WsDWiQuFaXvZxzM2FlBcv" & _
    "4Oi+fXwfZBR7blbinrdi7tw6jwH99phPVGqOWOHny2fP+vReiu" & _
    "s55iWR6pcSXndu2lRnDUM8v8tnzrpsOxFsIri+LZw6FY7t3w8v" & _
    "kpN5HVvny7m2vPjCa3l5OX+exjy0fdq3d3teDNHpoJj5RfxFmz" & _
    "jqaGX0u8P7bbn/50+aDAd27IDE+Hs8VhzzzeO1qc/PBwNrWZmZ" & _
    "kMbGAesDnjp8GFYwjYl6M1Lm9aq1206C4NCuXXycKd8JaROv+G" & _
    "oivvleWnfWw/jJJrhwqRTep5mhoKASPJHCuKLSAgWFFkj/UAHX"
End Function

Private Function Chunk30() As String
    Chunk30 = "bpTCgiUF0DHawPfPiPPUhznFqXitX5heGjrSwHO2iddnb+Rrk+" & _
    "3T0Vi1iTfqjOJz013mQ+jH1iBdoHt+hAFRkfyeWhe4dsq1B+D+" & _
    "1JKSEr6+e72x8cDcI1oJa6bYHh/bjNnQU1PrXA/w3/JycmBAZG" & _
    "SNnyW8ok6a+csYuHH5Es+fX65wvHAO0zeYA10XGOSWDSf54SO/" & _
    "0iaY67Vv23aK2SmEfhjXrx+v44B776WOFc5BvL7i79yBGaNGc3" & _
    "1Tl27SOvlx8D1YQ9NcodLEC0S90yaYnwzr6I2bZIJzF4T8qQDi" & _
    "nWLKL8eOmZCFe66e2VfuxZfCoqUFIv+PD+NlsV8mGiEvvxK8GS" & _
    "HrD9pEGL0P7JkN64Xp3LJPB7O1t+51AXOxxbI1VdZzH3vmXDpz" & _
    "Jt9ru87LbfXChdCd+WSkxr8KawPmnhf8i67MQdRB1dpfWB/0/u" & _
    "knnocV+1uc894TcwP32qBvI0qjkTcvWNu1ebPfaJOy0lJm05ik" & _
    "iB+H57Jh/TZlxAhIuHuXf7YS4yTUM8AYXfSbifPg1TT/0D+E9Y" & _
    "8qqc4OaRNvxX62y2f2ChM8e14OpaWVXsurIyiSqnshrf+FeVsz" & _
    "Ppphw5YiiOis95mvS4jZnTrTyGw8leCtyFjVaxOnTsB1Tk4OEr" & _
    "Fu+Of2rTq/Du+Nf61f70aMp2NtO282eTWVNdxv9jz5iUsaQvib" & _
    "rM+fuZ9G/Hm9mCY5eegQt6uIc1QoOp9FRkXhJ8ztMXn4cNl2gy" & _
    "k8VrrUL7TJ1fPnFIvvwPiic8ePVamn7U59G/F7UOugn7N7q1a1" & _
    "9n9cs+bcd2Sx0L5h0iaeW2fDbPYAtJNMm23ie2bRt6JGhHwQae" & _
    "kVsGxFAYS10jvtW/Zu/235s5DH15A2qQrmrtuxaZP8+H923OdP" & _
    "nHDpu96+SuH+CLXmYlc6B8ysseOgvKxM2ngwDYd7k4TY4e3r/+" & _
    "B6xVfcuXZd3h4rfGYPDqlx37QatIlwR8jLzYXB0dEKjLkGfmH+"
End Function

Private Function Chunk31() As String
    Chunk31 = "m9cvXtilnifvOenv38Ovgwc51RG36dlWEZCc9EjdhVEJv9Ym4n" & _
    "0xkV0NcPV6Cd8n6+CxUen0s9qGAeITyqB9tI9iT3ge2Xy4ebvM" & _
    "K+fsb9oExwhzWsvJ/SXYMY7s2+fyujuP2c39IR+7+3sxgiD+1i" & _
    "1Z4/E2JYXHKLx89sw+H3x1iX/KyLDG52pczz0mrJGd//1v+Mje" & _
    "r15tYn2GOrJ3rzUHjxv57/DYZ44Zw3ROjtfq/+JnG/LzYP7kyf" & _
    "ZrUWvLpYNxtgRpE083jN2YNc8EmZ8rbDV4LX6hS4T/LSuzQN/B" & _
    "Rp/YTYRaPF16GOBLlufXfX/TJgjWA8O81nLtA4fZvd1VnrFnOc" & _
    "y1Ud+1yfDYWF7DT9r1YgVjPQR7g3h988WlbtTruW9Kip4U9t9i" & _
    "/aCU589Vq00QQ14e9GzV0u0xR/8V7rfx5hiJ8+qvmD+P9znabd" & _
    "LfpVaZOwRpEyVzpWHDuNI/dxZDSan/zrJk5n9q1tZ3OVGEvCyr" & _
    "1xVYfTse7Ep/0iYW0frTv3NnWTVU0JZ8+vARl78TfeV4H6/X2o" & _
    "Q9g587fgLqA+/evLbta9a4vFfJntuPadDHiQ9UrU1w/4rcfIeC" & _
    "XkM7Bep7X2I0GmDzypXw5XNmvZh3hDq1iTj36snTxTy+1PfZ2G" & _
    "Wuf+yg128q9Fm+NqEfm9hidp6/KPdoX/qj3QRjLOXktBB87Ncv" & _
    "XJT0fTevXKnX2qR369Zef4ZW9JoV/Yw2MXHOWSlrNtpNXj59ql" & _
    "ptUlxUBOMHDnRrD310aAg8uBfvpyNNkDaRrk0wh+vpc8WAS5W/" & _
    "6hIE6/B1jPFdjvsmNrsJ1ycRBpg83cR9TKRNvpGR9h66uLG/F3" & _
    "N+SVn3TAYjDI3pUm+1CebWsvh5DKIQ94I6S2qdAyH2oTPTDGnv" & _
    "3qlWm7x69kxyrSfn89y2Zq0q9uf60u9H1HdtoneIfT16Au0l/j" & _
    "nXxMd841YphEX4cp9Ovr2WIf7cnPmWcN+1p9SJP8bCYl7zKI28"
End Function

Private Function Chunk32() As String
    Chunk32 = "e3OPli3giwx7Ntb0FT9j15e9Obh/9JOL8Z9qulbFVwOutU8fP2" & _
    "b6MUbW+NjtLD80ApPRqEptgtrx8J49ks9PvJ8ccxdi3h6CqM/a" & _
    "pInI74A+kPJyi19v/xJidsdONEKT1mqpvWPt41XrCtn9l7QJgv" & _
    "knMN+k3PV4/ICBknJdCr2OuUe7NWtWr7QJrserFiwAf3qiEPaq" & _
    "cE3CXnOzs2Hn5s3QNTzc7bqDI+PiuN9EjdoE441HxMZK3s8uzn" & _
    "eDOeD93T5GkDZxTZsYYORYI5hMFj+PsbbqqrfvzNCyg8EWj2rw" & _
    "eX1AwX7Sop0BsrM9Y4f1L21igTNHj9rr0crJb3L84EFZ34zP5j" & _
    "s2bqxX2gT3s7xma6y/gfuJsNbSni1bIM6mF3Vu2LSE921cscLl" & _
    "tdtb2kQ4mswPGXyft5ya3LwWQdOmkPnxI+2FIRqENvmxnR7epp" & _
    "rrxVxHdbXvQJE9zkQNdYsFbYI+pivXSj1y3rK1SaBnav1VB84v" & _
    "tHWcP3kSuoQ1kXVvttYKCYIvmfL3J2ANvTg3ns+7t2wJvdq2gV" & _
    "5tlGu64CDZ2mTB5CmK17ZRYqydf4E2g/ycHLh/7x7f2/Fz9+4O" & _
    "vgqt0zjLy+8SCHeuXXP5OL1pN8E+Sbh7R/I5CrV88VrFGgpkMy" & _
    "E8jRq0Ca6X+w8W15s0flgLsN8Qo8r2Zn/znU2fbbL1tbId7k4d" & _
    "4t9t2kTpKWARNfThvHrxHJbOmMGfGQVdJKeO3dY1q5n9Q76WQt" & _
    "vJ4unTZWuTS6dO8RrHRgUa1lNLT02F3u3ayjoerCuEtVN8r0Us" & _
    "DuONlJWVMQ2ZCUn378PhvXtg8pAhPM+YOF+X0jakXq1bQy7TP2" & _
    "rUJgjW+pHnqwri9rF7N2/Wjxs1Qdqkjta9n8Fel87fwTN4+Kic" & _
    "56oPV4G9xFmb4DHpuhkgN7dScYOsfG2igeVz5kBpSQmY2bO3uw" & _
    "2f38tYMxj0vPb9g/h42LvtT5gweDCvjap10hku+y1sr/07doQs"
End Function

Private Function Chunk33() As String
    Chunk33 = "N3MpYNdj7TKtRl7990XTpnEbgFJDeIvvbZa3b2Nkjx4ux1Z48r" & _
    "pDsE8wRvP+vbvw57p18CvTIt2ZryYqoBE/P12g9BpBUucyxmJI" & _
    "wds+nUVME8v1VWHeFoqBJeq3Nvm2bp85V+Jw7fi7Nlm0rECUQ0" & _
    "5deWOa2Pw61lwn6tAm2LqGNYb+7TvAQNYGtO/oRmsP/du25c93" & _
    "UQEau0+9tiZlf0JUI/bceOOGIvO1vLwMZoweLWuNxPyy6e/fKT" & _
    "KG5eZynnNcVk1mjYbXXvMlaPd5npwMR/ftg4mDB1Xxy7g7/lLa" & _
    "sC5deI0aKePiTbsJ2pEmDhsq2yY0ivnAigoL68GdmiBtUttaaY" & _
    "BOXQxgNFb6tzaxCPnhLPD5SwW0idKrIsakRhtKRD6cOlOiKm2i" & _
    "5r2xgo0F4wcP7toJFQrmdLhz/ZqsdRL/9q8NG9ybtrbXV8+f2/" & _
    "KfSrEjWf0i/Tq0B6PB4JFr11LD77D/Tew77zM/0uoFC2CITgfa" & _
    "AI3PYouF740NbwoPExIk59vwpjbR5+XBwMhI2ee5Yv58sKggpw" & _
    "lB2sTT+4brS5yJcAqnz5c42CjUqk82bSnk+yZJm7hWHwVtMHu2" & _
    "buXPnUr2mslo4vVnpK6reEx9O3Tgz+juztuNv/8ufT+p7e+xVp" & _
    "w4LtKj8ULM54e5R7auWQPdmjd3sIn5sr4znyNM2109f17W3hVv" & _
    "apPsrCzo0fxH2dpk+/r1DXm5JBqINsFcYO/TRT5zv85pArzuj5" & _
    "DTRM26BNuIX0zMN69shE991Sbd2L380pkzPI7FouB8ETh15LC8" & _
    "PFhsbb564YJbx5D15fO3/KcS42+6t2gBnzLSPX7ZYr8n3LkDk4" & _
    "cP/2bDcrBraXhOeV9pE8yHgrpEbmy0N+NNsj5/htiwJrK1yeHd" & _
    "uxvkOkk0JG2SD+Mnm6Cs3PeCpDobrHOtb0ut77fmWnvz1gyNW6" & _
    "lXj4hbW62B569XcmGpD9rEIRaBPQvPGT8e3qZ4tuY61vTp0bKl"
End Function

Private Function Chunk34() As String
    Chunk34 = "rBydU0eMgHJmy5HLhZMnecyInH5av2y5R69JbGmpqbBg6hR1zA" & _
    "tNYJX8J+gfwf3IAPIvJW/aTbAunzs5fc4ePdqAV0uiIWgTzAF7" & _
    "5HixKvpA2E4raAxMs4G5U4W6vdb8kbb/qcEPgr/d/GeRX+gSbI" & _
    "1b6aGgUFm/cX3RJjGhoTBxyBCIv3WT+xE8nWMK59ruLVtkaROM" & _
    "zX0uoaaPGNxTPaZnL3l9FRDAc7R4rk8q4cbFi3w/ri/9NY5rc9" & _
    "A3u01IMCycOhU+f/zoeB9RsTbB4/vEjrfz9/+RqdmD4JobdjqC" & _
    "8AdtgjEZr16bQQ2OnJzcSniYVAbHThTD9r8K+T6bRcsKYdkKE+" & _
    "zeW8jr+yTcL4VPmRU8n351x4x1/aK6qm1vTi3akGmTzM/K7tuu" & _
    "D9pkWJcYeJaU5JBHzBszFO0DcU2bSY73wGf5tUuWyPrOpPuJsm" & _
    "wm2JbOmqXoHmZxX2NMz5F9+zy6n0auPS2SacHxA/rD3evXFcs1" & _
    "5027yRfm0+kSGiK7D3AvFEHUZ23SIcbgdX+Oo30EIP2DGdauL4" & _
    "SoONxXm19jPT5ez5f5an7qpIfRE4xw4lQJ5ORV8FhSQanculMK" & _
    "4a39w2ZizXeXD69SzIr2b33QJrrgEFg8bRqvWefs1/Po3GRzCX" & _
    "O82J/LNYH2/HB1tR6tWjFb/UfJ18KSGTNl2Wp0wcHw8H7Ct2tK" & _
    "qWuTgfn3dm/dat835M16QILWiwqsmiMWY2/nTJjA416KFd5D60" & _
    "1tkvX5C8TKrLuNfbR/+3ZaNIl6rU3mLy4Ab29Fs64xFm77OHG6" & _
    "GH5sJ63OjVBPGF/bdDbA/kPFPGccxpTOXVBg25/jP9rkxSvSJj" & _
    "Xdg3u3aQuJ8fHe0SW2hnt5sX4t6pJom//A1WM+efiwpDziH9LS" & _
    "7PVjJOkS1sb162/3dSnZB6j1zx47Zj9372qTIMc94xrruc6fPB" & _
    "nOsGP69CHD3r9KzwdvahOsZ9indRvZdqPNq1fToknUa22C/hPr"
End Function

Private Function Chunk35() As String
    Chunk35 = "he492wl+E+qIbcxv0yTCwGNewiRqk2/7gw1ch/QcYOC545q11a" & _
    "sw3xppE7n3YFyrcP/FpbNneeyDxcPzEkEfwdxfJ9jXRinHjHVl" & _
    "i4tdjN9i19zhvXv53haeh1zC96AP6OaVKx7pg5RnTyGmcajX/T" & _
    "iCzSSG2cz6dewIvzP71e3r1/h+W2ffnifmgTe1iclohJ/jusnu" & _
    "J7QduRN7TRBq1ia4Lt65V2aPM/UWaKc5frKY+V4Msuwb3/K+V/" & _
    "29v/hyHLTJS7Mq9ulY1yAN9+VjTmypLTIggDeMC40S+QK01Tzz" & _
    "S441ZZ/3z+3bDhrCk/ok/tYtybGfQh3gxH/i6zxO/DesvTugYy" & _
    "dZOVUwzxm+X+lzL2G6avKwYYrrktpywUb+8APz1TSDJbNmwvED" & _
    "B+DVs2dQwNZub+NNbYK1vqeNHiNPmzC93Punn7i+IYj6qE1CW+" & _
    "ZDRobZXpvLW6SlmSGik/pzj3gnN6weUl6rR5tMHzUSHicmQvKj" & _
    "R/BUanv4CJKxPXjA65BdOncW1i5aBCPi4qBLWGN+z9dJ1CZRot" & _
    "wZvdj9+P2bN16Zq5gPXKiNK3X9nTdxoks2HozjlBoDK+jH4wcP" & _
    "eqQfsDauUIMvykO6BPdf9e/UCeazfrpw+hS8SE6GApMJKsxm8C" & _
    "XervW3ZuFC2f0Z+f338ObVKyCI+qhNWkfqISu7wsvKxAK/ryq0" & _
    "6RJDg9cmjSNwn06Foj2sRB1ieSNb1d6OP6M9PvX1a9jDjgv3wI" & _
    "jzdkmNkZz9y1goLS3xyozFmAspucSE44xr2hTep6bWmDPd6tM0" & _
    "w/TRo2WNU4+ICI/UeaswV8ASN2oy11brB/OM4Z6ic8ePw9uUFC" & _
    "hkWkToDFdyF9UnbSKE9506csSteOGThw7Vy7WQIG0S20sP+fpK" & _
    "r94XvmRVQJtIvT2etaFrk9BWejAVqGMPMd7zVrihTerULsx5iL" & _
    "GfmLNEtr8gQMNsMjc8Pk9xNPT5+dCjRQsZNZI1cGDHDn6+NY3q"
End Function

Private Function Chunk36() As String
    Chunk36 = "a7YOdmncWKK9xPqKdX09cb3mZn/ltYp0bthHxHYS3Le0bNZsiG" & _
    "e+OKwD6Gu7iFq0iXC/ffb4sWzfGf79SGbXo5gToj5qkyE/G6C4" & _
    "yPItn5mH7/b4f7du4x5ffY0xIw2ttdNa93BbLCrQJhqrNqn0kD" & _
    "axr4E5OTBp2DBZayDek8f27+96vKmbWmrf9u2y+rJve2vtvepA" & _
    "fw/WB9S6uAYK+bZ0tr21ae/eeUSbPLp/X5R7Xn4s66CoKG5z+p" & _
    "KZ6Vf3YG/7dDCmpmtYmGydjnvIk9iYEUR90yaTpxsBJFfrdEed" & _
    "AGzeViTaZ0M+naGjjVBubljaBM8U7Qbo+5CjTaLZPRmfOb0xX/" & _
    "ke3+bNZfkxbly+XO1VlZ+XC3HNmsuy46+cv8AjudaQY/v3O+SB" & _
    "lzx/mM1l86qV3EYiHKA/lebypt0EwTrOCydPcSvmeNns2Yrlni" & _
    "MINWgTtFtMnem9OG/uY6+wwJz5JtH+X/LprN9UAJZKZc1W/qBN" & _
    "0HYwZ8J4mb4DDRzcudMr295RM65csECWhpo4eHC168aFkyck7V" & _
    "cS1q7okBBIevDA3odKn/6qefPc2p+zeeUqnn8fwD/LhXrTbiL0" & _
    "D9YmjHIjv52W+TiTHz705/KsBGkTUW4Q6+vchSavapPiYgsMHW" & _
    "Vs8HpErA9PnFa+TozatYnAxTOnZcc0TBsxnPnavfO8mIK52CSu" & _
    "H3w/SuNQePnsmX3+IyUlJTCu/wDJ+5Mx/8kU5gfzZHwB7i+SUw" & _
    "cZz6XXTxG8VqIaYlr9QZsIfPmcCd1//FFSfhvna3ZM715gMOhV" & _
    "EVNMGom0ibtrIuY6W7i0wGvnh7EmhYUW6DWAtIk4t8nj5HLF90" & _
    "n5izZJuHMbImXsocXWNTSUr/PeAH0ov7F1WydxzUb7zpbVq7mN" & _
    "SODpoyRZ8aaYO/7OtWsePc9po0Y55GaVMh6bVq5U1C/ZULQJzg" & _
    "2skeBO/DG2XZs38xh2X+sSg17v9/OA8I02aWKr74dtwRJvahOA"
End Function

Private Function Chunk37() As String
    Chunk37 = "AtQmAynGRGgdY/SQ9VV5HeA/2uSOZG0SZYsHjfzhe8j6/Nlr8x" & _
    "ePVeqajetN17AmPD85zn9cO9YtXizLNjGiayzT9oUePceZv/wi" & _
    "Kw8c/v3eP/+0X+dkN5HG06RHoA1yL5cuxsVev3jBXlvMF6CNcE" & _
    "h0NM+RSPqEtIm8nKrW5k1tghQWkd3kWz0gPYyfZGTrlfJ3c3/Q" & _
    "JnjGt5kdQH4d2h/gw/v3Xpu7mIttVM+eku0JqKPOHD3KPwP3rW" & _
    "Acr5yxwX0vnmaeyDaklbg2Yl1AAO/rkkoFv9NX2sRsLodpP/8s" & _
    "2Wbl3Lo0acJ1QaWH6g2Jr13xz0INqn4dOvJj7xLaGK6cO8tjfU" & _
    "mhkDYhbeI/MSaCNjl5usQjdxB/sZusX7ZMtjbBHPm418ebnD95" & _
    "Utq+X431dVSPnlBcVARH9++Tte70adcOcr5+9fh9fsOy5bK0SZ" & _
    "StFp+v9oso5cvwlTbBY8dczM51DuXYUOKaN4MbFy8yXeAd/w76" & _
    "pHDvOc5RcXw35u45cfCgx3IlEaRNSJt4Tpt8+FjheINqINoETx" & _
    "Xrt+H9TLbdhPl0MjMyvDp/MRcb5s132adjqxMYHRQM186fh2Fd" & _
    "uspac3Zu2qT0FKmWi6dPy/I3CbE1GTY7lreelXHde5z4gGtcJX" & _
    "SRL7UJ7m9aNG2a5PqSNdXH3MPsWFhvx5NjUVxUzGsnoA7RiWw+" & _
    "dj8T81Md+OsvKKP8cKRNSJv4hzaJ0MPUWSYwe0gCqFmbCDnsN6" & _
    "9a5Vb8H9YTqSm3maeOG23lB3fuENkWXF/DujVvzuvUSM1pgrrm" & _
    "k5c02NOkJPt+JDkaav6kSVBSUmzvLyW8leLPsNeJZmvds8dJMH" & _
    "/KFOgSEsr3Q714muy32kQgPTWV+WXCZF8Xzm1c//6Q/Oghj+V2" & _
    "7k+LhH4Hp/5HTfj2dQrMGju2VhuOcJ1s/+MPKLXFrZOPh7QJaR" & _
    "M178/Rw917pR67TtWsTTBuA/cUYO55uX51Xoc3MtKeS8ObfMxI"
End Function

Private Function Chunk38() As String
    Chunk38 = "h24tfpS8B1huHpc1ixd7zS6O9fa6o4ZyQzNuXLUSTOxzlNYlCO" & _
    "YTxvqI00eN4vWexTaebWvXulRfUc3aBONHTxw6xPRhgNtzS1y/" & _
    "e8mMmbwWp/h6cUWbOMM1yatXsGXN6jrnvzbQse44zmOl62YTpE" & _
    "1ImygbB9tvqBEKFK6ho2ZtgvdcjLdIvHsPJg4e4vBMJTe/ycYV" & _
    "Kx325noDi+1cVi9YKCl3mty1JTo0FJ4nJ3vt/LA/NzF7ltaNsU" & _
    "E9NWHQYF5bGO1j7sxwXAtxPcNYjI0rVsCATp3sdh2dLY+/cKw9" & _
    "W7aEvJxctzSRz7UJa0XsOpk7YYKCtZ81fA8Q7uMZ268frw/4+s" & _
    "ULKC4uAnO5udb9NHgfQH9M5ocPcO3CBZg5Zgx0EeXY17r4HKHT" & _
    "WI8DY5JwjzFB2oS0iZpiTL61C5c8W0fXnTrEC5idPCszk8eDyG" & _
    "lfWcP9KB/S0yGF3euvnDsHf23cCP07dOTrSnU6Q449wdO5PmoD" & _
    "6+hqAwI8ajfBz54+cpSDPd4b2gv9OtFBQe49q/N9VI1gBrNvnD" & _
    "9xgvcXxvKaa4kJwTXSxHx0n9g6+OLpUzh95Aivid2taTP7vHFe" & _
    "D8W1BfFvMF7Gn+0mwhjg9YM1ibRuXic16fpINne7N/8R5o4fD7" & _
    "u2buW1Ci6eOgWXzpzh7Qzr+0O7d8PqhQthSJSWj2V116xW4pzA" & _
    "1xmjR3slrpsgbULaJN8lW4nQsH5OUbFnr0x36hDHsGf13j+1hl" & _
    "6tpTd8X2/22r1FC76PkNvd3cjHXVPr37kT5OXm+OxaRXsAaji5" & _
    "MYuu1uO5f++e188N7f7TRo5UzKeAe5Uw11yftm1hVJ/efG2aO3" & _
    "4CrF24iOd6WTxtKswZNw7GDhgAg3Q6XmNJa7eNSNNIY3r35rEo" & _
    "/mo3EeuTZKYRrfliAz2ugbW23H467HeuAzWem9esTWBjjfqL9A" & _
    "lpE9ImKtAmrfOheVsDPEwqs9mdPXdlumM30TrbgyU2vK/ZfTaa"
End Function

Private Function Chunk39() As String
    Chunk39 = "QLfqmNXUDu3a5fPrFXWDTqZ9wZX2S9++Xqm1XB1YRzFKo1Fkzd" & _
    "M5vQprv3W+VJ1zznuYo9Fv46IGxHpDaPfxZ5+O/WdmR4q/fYv7" & _
    "rTypE3ROfe7OHmZX269DhoA+P4+0CWkT0iY+1CRCn4dH6GHN+g" & _
    "LwRlijEtrE7Rg8Dz3fDY+L47Z/53u5t8G4AHxOV/JeLv6cC8zG" & _
    "7qvzwziPrWvWKOpL0Nbik6nin5E5F/FvNyxfznN++aM2qU6fXG" & _
    "Y+UcypprR/x1PXf12f/Uv//vD1yxda8EmbkDbxqR/HYP+5/1AD" & _
    "6A3eyZMoV5uotdlr6ISH8/0GasiLjt8vzgeiU+g88XP6d+wI+b" & _
    "m5Pj0/o0EPvw4ebLdv+Ms8iWXreLbMtU8tPh1hfln3rVfCP8x+" & _
    "EhvWxOP2DE9fvzifPqan02JP2oS0ic+bNcaknVYPz1+areupFx" & _
    "bV+qhNMNf75TNnVFOnw8LXbwP0a9/evhdBqXv4/u3bfX9+7AQ/" & _
    "ZKTDEJ3Oz9ZADZw7ftzvtYn4VoFzHvc9DY2J8VttMnvcOIqBJW" & _
    "1C2kRFdhN8vXGr1KvXpL9qE201cf08/3VYGLdRVKqsPgeuGRj7" & _
    "oqRPp0toKHz++FE154g5tjCfbVQt/he1zZ/hsbFQIiNWR23axF" & _
    "mj4P65+VOm8vqYatUoVY4rIAC2MP8g5qglSJuQNvFVM3BbSZhN" & _
    "mzRtrYfTZ4vBy2k4/F6biPcm9O/UCZLu37fXL1MbuOe1R8uWim" & _
    "mTzStXeT1vS21rIrZMppWmjBjuFLMapIr1Uec0b/B3MSGh8Cz5" & _
    "Sb3RJuLxwPyquL+6Z6tWPG+J4HPTeThmVmq8FL7269ABbl654t" & _
    "V98ARpE9Im1ftwwm32Esz9umd/MZSbvb+m1gu7CXvewjopGDen" & _
    "VP5zj6wXTDNh/KUSawPah1KeP1fPuYn63Miee/eyeaUT7w1WyX" & _
    "po10nMnoDxyfdu3uR7ieujNhFe09+/h1Xz5/NcJWqJQ7HrQzYO"
End Function

Private Function Chunk40() As String
    Chunk40 = "65YuoX3CpE1Im6glFz23meihRXs9nD1fCuYKi0/WVL/VJhprvO" & _
    "uCqVP5Gl3d85ba7nV4PKmYi02BeBP0yautbqtYF+KxpTx/xnPG" & _
    "4/5p1ayHQcFck1y/eJHXRJCL2rWJeDwQvD6Skx7xfDTRwSE+Hw" & _
    "vcwz173Fi+B73Cdu2SNiFtQtrEl3El7LW1Ne61dWcD3L5bCr40" & _
    "y+PzrbaGnAXebLXlThDnUIn8oRGM7NYd/t6zB969eePxOshKrx" & _
    "V4H148fbpb/YR2oocJ/9g/U81gfraEe3etudXZ2NWUx8Sd5/lv" & _
    "7w+y+2ocfH7s2TyGrYXrliyGpMREXhPXXazaRCPK7eP6GHb2kj" & _
    "apfjzKIPnRI57HVadx7qdv/ajMeFQdY6HWxZOHDxSpB02QNiFt" & _
    "olR/Wv04Q0ca4c1bs0/3klgEbaIJ9G0T2f75fd6WcxJjPfu0aQ" & _
    "Oj2HPuslmz4eqFC5CWmgplEuqQqZFH9xOstgSZ/TS2X197/KY/" & _
    "nL9QTxrz0W9btw6GREfzmi3CWqVzU59Ufb+G12TGmjpLZ86E29" & _
    "euQV5OjqJ2JtQmYp+VlOZLbSK2a2V++gRnjh2FCYMGQSzPset+" & _
    "jJB4DAVdGMvsm5gf8PiBAzweCb/b4sfXL0HapL5pE/ThhDObyZ" & _
    "btRZBvqPT5xYlfnXgvHv7evdun7fDuPex1D5w5ehQunDzJYwBe" & _
    "MX8A+slxL6F4TfHne5lw7FjL8MTBgzL6ivXTnt28lr2/nbP4Z6" & _
    "xhnPLiBa+ji3EQAzp2hM7ff8/rDkldC3EfCtZwwRzqv/TqBRtX" & _
    "roRzx0/Aa6YdDPn51a7LSsyhr58/w6E9tjGROI6Hdu+C7KyvPh" & _
    "8XoR/w+sKaVjcuXYJtf/wB45iOiMK6OKxFSsn5axsLLWtjevaE" & _
    "LWvX8rp/H9LTmDYtq/K94OfXM0HaxB9tI/afI2wxr0yTDB9tgs" & _
    "dPyqGikq5IghDWRdxPghoUYw/ib9+Gy+fPw8EdO2D90qWwZsEC"
End Function

Private Function Chunk41() As String
    Chunk41 = "UVvIX3dt2gTHmba7c+M6820lQOrr11BYUMj9RxaV7FvyV9COi/" & _
    "2I+3jRNnT/7j24dukiHNi5k4/Hatb/QsOx+GPJEj5WOGb/3LnL" & _
    "NaeeaUI+FirdL0d4DtImKtcnrYU9OPl8D06XngZeT7ioSKiOQ9" & _
    "csQVRZF330XqJqX4rtGxYZ7ycaJqRN1F4Xxxrr2newAc6eLwGD" & _
    "sZI/Q/Dr3ULXLkHUtS66+reE58eC+plwFdImKsxVYvPdNGujh4" & _
    "VLTJCQWMbPobrrnSAIgiDqG6RN1BljsmlLEXz5WmGrH0yeG4Ig" & _
    "CKLhQNpEfX4czD3/U2c9HPi7GIwmjMcjbUIQBEE0HEibqM9uIu" & _
    "Sgx9Z7kBGSHpfx/TikT/yfhjyGlIeCIAhXIW2i7tiTJrY8Jjt2" & _
    "F0FBoYUHwDYElfJtHbNAXm4uZKSlwZuUV5Bw9w78c/u2td25DY" & _
    "nx9+Dt69fwMT0dTAZDtZ+jVAyemnvdosD7STP4z3VBEPUd0iZq" & _
    "t6Hk89yvqFHGTTLCp8yKen1/wr1HmKf02ZPHsO/PP+HXwYOhb/" & _
    "v2EBMWZs/xGuVUdwTzv8aFh8OAyEiYOWYMz1fx5tUrnhdB6Xs6" & _
    "fg7P0z1/vqSGecHWLV4MOdnZio+foCsO7dwl+biwYT8Le788yY" & _
    "4NG3g/rJonrd82LF0mq14N5unC71olcZzw9eyx4x7rh8N79sga" & _
    "p7ULF0FO1lfSJwRpE9ImKqoxbM1x0meQAV6l1I/aEc73WMwFfv" & _
    "roURgRGwuRjQIc8lzXVVfE+e86N/oBxg8YAFfPX4DCggLFjhe1" & _
    "06Jp0+TVsGG66vrFSx7py5zsr9C7bTtZx9W9VUteu7W6MVGSX4" & _
    "cNc7HWkWOu8r7tO4BRr5f8fVi30aGOgYSGeUg9Nd+XzJgh65gw" & _
    "FzzaBwmCtAlpE3Xt38nncbKRXQ3wMKnMr+3wYl8L1pW/ev48t3" & _
    "tEyajFWmutWA3WjOkHb5kdRQm+fPoEPVq1knU8uM7+Nn68R+qS"
End Function

Private Function Chunk42() As String
    Chunk42 = "3bx6xWpXknlcl06d9viYT2TaBG1cOo20MUS7WXX+Ole0iY7b2q" & _
    "TXcPGENhFYOmOmrPkT26wpfMrI8NMrniBIm9RXbSK2n2Dd4eRn" & _
    "5X6vTfT5ebBm8SJ7/RNtoLJ17IV6bffv3lXkuK+cPydprXPQST" & _
    "bbyYe0NEX7stxshkXTp8mub4fvmTtuHJSVlXl0zEmbkDYhCNIm" & _
    "9U+bfKs9bH2N7m6At6lmv5x3qEvQhzN99Gi369rXtdYMjYmRtb" & _
    "ZV0QDM3jGH2T3cqfeO+uTI3r2K9iXacrSaAP7Z8o6L2aqYNsR6" & _
    "iKRNSJsQBGkT0ibu5EHBNmCYEXJyK217d/zDioJHiTEguM7rPK" & _
    "BHnNfd3Vu2KHLcGWztlus3EfxLeL4j4uJ4bKdSI3b66BG77pFv" & _
    "X9LwurakTUibEARpE9Im7moTbPMWmaC0zH+0CdaL3bV5sz0m0n" & _
    "O6JJD7it69favIcR9l9g70D2kDg9w6puigYHjy8KHb2gTfi36Y" & _
    "cQMGOMSXyvV9/dytGxQXFXls3EmbkDYhCNIm9V2bOOqTU2eKVV" & _
    "9HXFiLX798wdcnd571XV1nZisUe1paUgKje/Wyrl1B7sfnbl29" & _
    "GiorK2VrE+F9KS9fQkxIqL0f5cbCcs0UHAxPk5I8Nv6kTUibEA" & _
    "Rpk/qtTZxtKBGd9JCebq66eKkMtJnMZXohysO+nChbDOzVCxcU" & _
    "6Y6Xz55BdEiI1S+jcf/Y4sKbgj4/3z27CdOiB3bsULTPtm9Yb9" & _
    "NMyk8g0iakTQiCtEnD0ibYZs8zMRuB1TqhRhMKHlJqSgrENmni" & _
    "2RiTIKvPpU+7djzXmbtUss7ctWWLW36TKsfI1svrFy+61ZdFzP" & _
    "8yOCpK0b7r26YNFBaYPCJtSZuQNiEIVyFtUl+0iYHntr//wLoP" & _
    "VK3enYM7dyq3lmKOWKFV8++Yh1UJMG61X7v2ivqfcI2ePmoUty" & _
    "PJAcf3cWJijecut0VqAvh+a9ImpE0IwpesWFMAnboavNY6s7Z8"
End Function

Private Function Chunk43() As String
    Chunk43 = "daFXzk2Ib0BtMmyMSdbxhrfRQ+NWbO2P0DvEeIQJ+UZa61WV33" & _
    "7CZKvtRI3aBHPITxw0WLbdQbBb9IqIgD//WAfnT5yAy2fOwqXT" & _
    "Z+Do/v2wYMoU0AUHWz8/IACePX6syBx68M8//POUzr0SGx4Oae" & _
    "9SZR/bmkWLFI8lxs/DvKWegLQJaROCcPW+W8bWsbIy77RSWysr" & _
    "t3j1HNG/IfeYS0orIT3DDLfulMLMuQU8riPMIY+8OrSJ2IaSkF" & _
    "imynqA6F+J/M/3sveSYLzH9vXrIT8vr0ocKf5sNpvhc+Yn2LVp" & _
    "E/zSp49DPR135s/K337ziAbAdmTfPlkxzDlfv0Lfdu08cFwanv" & _
    "cWc6aQNiFtQhA+ESZeXr+E9dJb66bF6XvdO2Zr3MHrN2aYu6AA" & _
    "wiIEXaI+bTJ9tgnMFaA6cN+sXPsDvuevDRu4/qh+oL5leMG1Hu" & _
    "vLKDHLUAP0atPGY9pkeNeuvLahVG5fu8bXeU8cF75eOXdW8fEn" & _
    "bWKFtAlBuLryeuvbvK+GPHGmaPs5dLQYfmynPm2Cx9Oygx7ep6" & _
    "svX+wtieupOF/soMgoKDAZnUbV89y4dElS/KvUv4tkWg3rGku5" & _
    "PlCfLZk5o87jqqkeoit9PnfCBL73WslrlrSJFdImBEF4CjTDn7" & _
    "9YAo0jDKrTJmjTOX6yWHVeneMHD9rze0jVJod27uJ2K2EN9wao" & _
    "ATCGRfraHiQpr9xaCTG7eO6fmb9Fx76Df4+m7v1AWol2E/6ZTD" & _
    "Nl2HLYK6VPSJtYIW1CEISnQDuM2WyBTVsLVbln5+exzK+jMtPJ" & _
    "vm3bJOeC5X+rCYCEO3dt/e49Mj9+sB5vUJDLe3S0ophdV8+zN/" & _
    "MZZWd9qfPchH8/c/SoQ2ywksci1oMYX6wkpE2skDYhCMJTCD6i" & _
    "fH0l6Lqpx3byLT5XD5+/VKqqz9YuXCRrnYxq1AjS2DP8t/ghb4" & _
    "wvwMnDh+0+qLo0gNjmsHnVSml5UNj6eZ35jlyhrLQUxg8cYP18"
End Function

Private Function Chunk44() As String
    Chunk44 = "jQvaRGOtfbxqwXzoEhbm0nEJfzOyew+eD5d8OspC2oQgCG+A/p" & _
    "PGEerYsyPsc8a9RHfjS1WVx37FnLnStInGum9Ei9rk3TuvHivG" & _
    "Wozt18/1/c02nbBo2jT4mJ4OMcHBkvZGz5s4Ecwu5NZPfZ0CXU" & _
    "IbS1pne0ZEQOaHDzB5+HBJ/a8LCYYXycmkTRSGtAlBEN7ga3YF" & _
    "NG+nFm3ybW/zhs3Wum1q2U/sT9ok5cULiAkNdVlb8PgPzPXK7B" & _
    "8Yp7J01ixp9iG2hma8r/0ccRwP7dol2e6E+UpwBlw4eVJyLPLO" & _
    "zZsV07ekTayQNiEIwhvgvp0JU0wqynVi1SYTpxntq5oa8BdtIr" & _
    "VOjXA+aJ/4nJnJP+P21Wu8no/r2iYQjuzZU+txFRcXw5AoraTY" & _
    "F4zV+eeuNVYn6/Nn6BISIkmb9OE57JXJ40zaxAppE4IgvLSaMR" & _
    "tFoT03q1par/4GMBWoJwubv2iT4qIiGBTZWfJ6tnjadPtn5GZn" & _
    "szW1nV13aGvVJkH833/u1o3nx6+J5KRHrC8CJGmLni1bgVGv5+" & _
    "83V1TA73PmSLO7BARA4r17ivQraRMrpE0IgvAOFti9r1h1OWLb" & _
    "RmE8bIVqiuv4gzbBrpKaI07wycTfvGn/DGQtzykf5PJ+Gl1QEN" & _
    "MfSTUe25qFiyTtc8K/27pmDc+hK3Dnxg2X12phrJbNnEl7iBWE" & _
    "tAlBEN7iz51F9ho7qtEnrfWQ8dHsg5x31eMvdhPMNyI1LqNb8+" & _
    "ZgMhodPufJwwfcp6Kr47PE+3Y3r1pVJR8/kpeTw9doSdokKBAe" & _
    "Jz5w/JzcXOjfsaPkWNqvzB/kLqRNrJA2IQjCG2Co4Op1Baqzm4" & _
    "S2zIf3aeWq6Se1ahOLqAkaQGoOlo0rVjjYJxDMRT9Eq5N0zt2a" & _
    "NwN9fn4VbXKX2TtcrTks2GEG6XRMLxkcsiMjfyxZ4lLeE62tvg" & _
    "6+Xr1wwe093KRNrJA2IQjCGxQVWaD3IKPq8teHtcqHB4/KfFI7"
End Function

Private Function Chunk45() As String
    Chunk45 = "qTr8wW5y5/p1ablJbDrg0f2EKj2MMbUHd+50iJd15ZxvXL7s8F" & _
    "kVFRWwfO4cybnTdm7aBNWNPNpz0Aflig1G+Jv5kybZc9jLhbSJ" & _
    "FdImBEF4g1cpZmajUF9NYtQmiQ/LAFTi1VGz3QTBvb/LZ8+RXI" & _
    "NmYGQkt3VUx5tXryAmtLEk/9D0UaOYHvnmi/ualSXp/XwfT0AA" & _
    "vHz6tFpbB+ZTw1hfrYu+JozVxbo/7q6LpE2skDYhCMLT6xma8Z" & _
    "f+XiDKx6ombaK3aROKN3EF3GOL8aiu2kqEc9lmW8eq6+OysjKY" & _
    "MHCgJG3RNTwc0lJT7Z9xnuclkba2jureg+eQrXbu4h7pv/5yyW" & _
    "4i/vcTBw82CLsJ9su65csVz1sofBrmmyFtQhCER7BY7zUP2Nrf" & _
    "op21ho3afDqNI/Lh4SOKN3EV1ABS/Dham33iqW1vjaX6aQJnjx" & _
    "93OdeJkIv+6L59/P3oR5kwaJDEvTUaOGJ7f028TUlh9hxpuU54" & _
    "DvvSEtn960/aZMaYMVxXeoKFU6eQNiEIwiPgI9XnrAroM8goys" & _
    "Wqrn06jZlP5937cn6sZDepZSxRA3D7xiDX87nbjm9YTAzPh1Jb" & _
    "/6I9RmocK+Y6wVja1NevIaZxqKS1tUtoKLxl76sNa12egS7ncc" & _
    "MWExICz5OfNohY2L5t2taaa8Ydpo0ZTdqEIAiP8IXpkoHDjfa6" & _
    "ekIdGzXZTZq20cOHj+opRqxmu0nqmzfQJayxxDVMw/PHCrb/mu" & _
    "wmGMey2GbH1wa6Hi+S/PAhHNy927qeSziu8QMGMHtL3c/8p/4+" & _
    "LDmOxZ0c9v6jTTTQ+T//4XWRlKbAaIQR3eJkaZO4pqRNCIKwrS" & _
    "0W+Lb22OwPj5+UQd8hBntNPTXpEXFrp9UzDaWeWsTq1SYWOLxn" & _
    "j+S8ZmhHwPWv9k+2cufaNZf2xgi1g/HvFk2ZAiPi4iQdF7YzR4" & _
    "+6cMbM7vfxI9dArvuxgmBAhw5QYDLJ6mV/0CZRQt1p9p4r588r"
End Function

Private Function Chunk46() As String
    Chunk46 = "bm/88jkT4sLDJesSLWkTgiCq3MUt7DnUAukZZli5uhBatme6BO" & _
    "sOt1Zf/KtDzvoBmLO+EmifTu2g72REbKzkfcNjevdhvpGSOmcP" & _
    "kv31K/Rp17ZO+weu29GYS1ZjzRMrdc8Q+o6+fPrk0nmjPWfh1K" & _
    "mSfB2YS+7BP//I6me/iTex1ZSewo4X+0jJO0lifDxEBjSSZTfp" & _
    "0aoV5GVn0y2ZaBCkpZnhxcsyr7b3ad71M+DtJeV1uaxj/ed+Ke" & _
    "zdXwTTZpkgLEIcV5Lv8LNaWhPRq1Drj+rp1M7zJ08gin2H1Hxr" & _
    "fzN/ixSs+WYDa9Un/Jw1jnlKtIGu76eZ52IeEkGt3rxyhesZrY" & _
    "t6DP9u+Zw59VabiHUYxvk8fZSk2PWDufk2/L5C0jwTN+wH3P+t" & _
    "luuZIDzJkuUmr62ZQluwpMCr51hYZGE2BKNq7RvK9rPe3nbsKn" & _
    "ZYi0ibVF2fEcwTLzwru7xWMF9IOjsmKf3Kc9gHaGSvTXXaNAKt" & _
    "fghXxlvQJtlZWdC7TRtJfqMeERGQlZkp2RrnL9pE3GaOHQtFRf" & _
    "JjYitF/Z3JfGgxjRvLHv8xPXvSgkWQNiFt4rfaJMymTRIS1ZPb" & _
    "RK3aRJ+fB/07deLfJUWfTPv5Z26fkALu5xlqy2HvCW3So1VL+M" & _
    "I0g6vnLrz+PneupPpBUTyHvWsayJ+1ieDD2r11K5S74dvh+8DY" & _
    "XFknqhUg51hWzZtHCxZB2oS0iZ9qE2tr1tYAubmVktcPz2qTOd" & _
    "K0SaDntUnCnTsyYjoC4dyJE9L7FXOe7djh1nN89f1k1RULpkyR" & _
    "dEzC3z5MSHDZrxNl9x1NBLNEbeaX2gR9WcHBcGDnDu5PkTPHsO" & _
    "bAuWPHQBcULLkeglinXzh1UlXXM0GQNiFtIsmnE6GH6bML2D3R" & _
    "+/PJUkOTr00CeSzIe5v/pK7meAyWOteMNQsXSq5TE9u0KWSkvZ"
End Function

Private Function Chunk47() As String
    Chunk47 = "fs08C/teawD1XebsLW4PhbN+VdHwUF0Lt1a2nxNsw3JXWPrT/6" & _
    "dISGOfuXzZrFz9l5ntU01kLfHtq1y+X8NjXF+ET+8AO8SE6mBY" & _
    "sgbULaxH99OhEGuHy1xKt9jPfiIuazMBqNYKqhLZo6TbI2EXJ9" & _
    "PGP3ZVMtny00o63hz7Xl4cB/yc3OhpjgEMm+k5ljxthrDkvVJm" & _
    "jbH9e/v+LapHuz5mA06OWNHeunPdu2ScrDht95/ODBBqNNeAsK" & _
    "hG4//gg7Nqznn426o7p9PGVlpZCflwe3r12DX/r2ZfYS+X4coZ" & _
    "5Rn9Zt7Hu3yW5CkDYhbeKP2iQqVg/ZOd7LayLcK/cwv3yn//ev" & _
    "6tu//sWf7aXX+LW+p/P//Lvmzxa1jv+ytp5sDSmtoZ6MwJVz52" & _
    "TlDMX3ucPpI0cV1SaoKTatXGHXS3LGD5/Jo0OCXdeNbL0d1bMn" & _
    "33/dULSJVqSXO3//PQzq1BkWz5oJ29dvgF2bN/O2dd06mPXLL9" & _
    "AVbWOaAOn+whpsdTi+Fja+pEsI0iakTfxVm/yxscgnc2kfe/ZW" & _
    "cs11Z/3oy3wUZbVokwr2vDt1+AjJ/qUYtn7n5sjPMcFznn36ZI" & _
    "8R0SqiTYLgUcI/bmWxwTjdMb17S+rnmJBQeFVH7rn6pE18NZdR" & _
    "MyYlJtJiRZA2IW3it605z1Nf4ZO55E/a5H1qKsSGh0vKBY+vy+" & _
    "fOBbMbgTxCDnusRatTSJsM0mqtPiw3x+/w3r2S4yDQVgYu5rAn" & _
    "bSLPJjaW+YXkxOESBGkT0iZqaZv/LISKSgv4wvrrT9rk2IEDkv" & _
    "bNCnnM71y/rkhfYc4zqft2a2pbVq1W5Jgy3r93OYe90M/9O3Tg" & _
    "cRekTTwzl3E84m/fpoWKIG1C2sQPmzWfia67gdcg9JVP2l+0Cc" & _
    "ah4LOolHwm+Hd92raFnK9fFelfjMPtyz5P6+Z54h6ml8+eueXP" & _
    "Ed6HOTwwViJKgmbC/SuP7t936bv9LS+sL+ev0BZOm+ZS3UaCIG"
End Function

Private Function Chunk48() As String
    Chunk48 = "1C2kSt+4bPXfCt3VfN2kS87/MVW8u1jQIk7xkScl8ppf1WL1jg" & _
    "ljZBe//wrl2h2Gbvd/e48P2Xz579Vu/OxWNZPnt2lX3c/qpNtC" & _
    "J/ldaH8xePoR+zSX3MyFBJNSyCIG1C2kS63WT+ogIoLfPtHcwf" & _
    "7CbYQzs2bGB/E1RnbRvnGnqJ9+4p2l8Y34h5QuTGv1pr+uxxe+" & _
    "0Svzfz0yfo3qKFpLW5508/8dz3dR2Dv2iT6OAQ6BUR4VNtgjlw" & _
    "cH64ovkIgrQJaRO15X9FXdJ3sBFycip8fgNTuzbB7sGY0YFRUZ" & _
    "L35/Rt0xZMJpNi6wR+Bu6/HRwZKTtGsktoY57LTWmwNrFOok3p" & _
    "2sWLdX6uv2iT3szXhvueRvXqJaneolK+nLimTXk8ksVCioQgbU" & _
    "LaxB9r+uVDm0gDvEwp51slfH0r8wdt8iA+XmJ+FWudHcxhUalg" & _
    "B3ONwz5v7/btss9zbL9+UF6mfCzCvZs3JcXpYh/Nnzy5zvpC/q" & _
    "JN+rRtB0a9HrI+Z8LcX391qAut84BGEX8uxjRhDQHSJQRpE9Im" & _
    "/qpN2kTq4X5ime0+ZvG53Vft2qSishLWL18uMS9tEOiCguDxgw" & _
    "ce6bOUFy8gWkYOe1zjTxw6pPjx4BwyMh3Qo0VLabalgACet8Xf" & _
    "tUmUzW5iYNqE5zouLIIje/dyP5cQO63zwJzF+tSzxo6FD+lp/E" & _
    "omZUKQNiFt4m+aBP04LTroIeFBmd1WooZ72V6mTbTV7DXQOt+H" & _
    "ZeyX0Eps1WmT/NxciLPlNJHyWUO7dOH5wpX2++NnYd6Ksf37Sz" & _
    "5P3J/z6UOGR8Yd88tuW7dOcp+fPnLEBW0SKLn/UZvIycdv1yYS" & _
    "v0/QJmLSU9/BphUrIDq4+ty51c3Vmnw2ztfBQObXw7rO4hy7pE" & _
    "0I0iakTfxpnzD2X/toq72k0qKOe5hwDG9fv4aEe/dqbJOGDrX6" & _
    "SCTaujH390m27tX22c4tkfluKpxypN28fNmaR5w/S9fdsN4wvu"
End Function

Private Function Chunk49() As String
    Chunk49 = "7YuMGj/Xfy779F3xvo0rGhr0FqHWAp4/nk0UN7DcG6mrD+Yw77" & _
    "2nxMvw4b+m2NdmkMrDll3NEmfBwDNS6POX4fahOjXl+tZstIS4" & _
    "PdW7bAz92722o3C9onqIr2EM91B/3D3ocaZ/Lw4XDx1Cmqk0MQ" & _
    "pE38Xp9062uEFy/LRfcx/7mjCXWIpWqTyEYBkPbunaS1tTrib9" & _
    "2Cs8ePwznWzkponz588Ggv4x4X4btcPTasf+PJYyosLICLp09L" & _
    "6qfzJ06APi+vxs+8fvGirP7H45CTF1Xcr5K+79TJGusECX2Ocd" & _
    "GYr/8U08xYn7gf0zPo+7Pun7K1oCBed4jX+mNtWHQ0rF2yBC6d" & _
    "OcPnc6lCe78JgrQJaROf+XIi8mHqLBNkZVc4+BbUdF+r61hQm0" & _
    "i1mwj+C9e1iRB7Y6nlX9WFnLG0ePh4LB44HqnnqcY5XuV8mVO1" & _
    "sqKS1yEwMdtOOpunb1+9guePn3D9iD9/TEvnthH8m0qnen1qvZ" & _
    "YJwtdXGGkTtfpuDNb+ijBAy456OHysGIqK/TtGbsWcudLynWms" & _
    "MZ9aSdqEIAiC8HdWri0gbaK6vCV6u0YZN8kIKa/N1j3CNmuAv+" & _
    "oT0iYEQRBEbQjrGz6PkzZRUYuwapKYHka4fLUEikssIk2ikuBX" & _
    "mZA2IQiCIFwh5U05NGurtz2rkzbxbu60bw3tJI0j8iGutwEOHi" & _
    "4Gg7HS57nUlIa0CSFQU0QQxVwQBIH3AXMFwISpJtEaSdrEa3El" & _
    "EXq7D6ffUCNcvFwCefpK653bUv/yL5E2Iaq7B1X3O9IoBNGw7w" & _
    "n4+uJFOc/lhfGXpE280xq30kNUnAGWrSyEh0llvE6fVY/U37sy" & _
    "aRNCAPerGAwGSE1Jgft378KtK1ch4fYdSHn+AvT6fKioMFMnEU" & _
    "SDv09Y4NARjDsxfIvDjNCTNqnTJ+MYtyq2PQn/Hm7/O/Zz63xo" & _
    "pzPAyjUFEJ9QBrl59c9vUxukTQgk9fVr2LhyBfT+6Sfo/P33EB"
End Function

Private Function Chunk50() As String
    Chunk50 = "kQwPOY4Wsk++/Ypk1hxbx58PzJE65hCIJooLD10Wy2wN4DRdC8" & _
    "rQHCHNZW0iZ1xYuE2/WJwf67xkzbNW5lgC49DTBtlgn2HSyG5G" & _
    "flfB8wakFbtzeoyhmkTRo2ZWVlcHTffojFugGamnO7CzntuzRu" & _
    "DDs3b4bioiLy8RBEQ8Ri/Z8KtmYmPiiDngMMiuqS+qpNuB5pzV" & _
    "5Za9rG6qOZgjqEabyr10vg3Xsz5OsrodJi72SwgMUpDpC0CWmT" & _
    "+g/m19+1aRNEBTSy56IX9El1+fbs9X41AcyG8pusvLAEQdQfcK" & _
    "XEtfxufCks/r0Aho0yQHR3ZZrO9rpiTaHXz+fnsSbJx9uzvwGG" & _
    "/GyAoSMNMHmaEWbMNnJdtW5jIbeD3LhRAg8elUHKGzPzkTNtV4" & _
    "H+Medvr/6Yav+L+gnWAvxt8mTJbe6kSfDp44cG1FP1636C7fa1" & _
    "a9Yc7nXUftRWo1EwF/ypw4dt9bYpTpYgGua9xDGLMubXyMuvhH" & _
    "wFWp6tGU3evbugD0VvkH68eJzogykuqazRzkH3SW/NS8Jfx6yw" & _
    "oACGxsS4XH+6Ov9Oz1YRkPP1K+3hIYgGfkOx3wMUvxl4N8JCiV" & _
    "oVFqdPsvjkTOrH1KIea3hj/jAhgdcClqpNHDQK8//cuHKF5g9B" & _
    "EA73F6U+xx/vLVSLiyDkc2jXLtm6ROzfWfnbb9SZBEEQBEG4zf" & _
    "ply9zSJkKbPHQYdSZBEARBEG6zfqky2mTSkKHUmQRBEARBuAX6" & _
    "Qc8eO6aINlk0ZSp1KEEQBEEQbsFrYjx9ClqNxp7PRCc11sT2vo" & _
    "unT1GHEgRBEAThFqhNysvLYdrIkfaYVq0EbSLsIe7WvDlkfflM" & _
    "e70IgiAIglCEl8x2EtesmbS8wIHWvMCoT04fOQKV9bA2N0EQBE" & _
    "EQvuPGpUvQpXGog/1EV8PPdg0TEAB/bdzIa/EQBEEQBEEoCdo9" & _
    "Hicm8hyx1ekQu0YJsr7GNf8Rzp88yXUJ2UsIgiAIglAaIVakwG"
End Function

Private Function Chunk51() As String
    Chunk51 = "SCK2fPwoKpU2FgZCTEBAdD5//5N0QHBUGfNq1hxi+/wLH9+yHr" & _
    "yxdeQ4diTAiCIAiC8AaVlZVgyM+H7KwsrkO+stf83Fxes5ggCI" & _
    "IgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIg" & _
    "CIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCI" & _
    "IgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIg" & _
    "CIIgCIIgCIIgCIIgCIJo2Px/AAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAHCMcc35fwAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAiWplRAgAA" & _
    "AAAAAAAAAAB/AwAAAAAAAAAAAABAgC2WUQIAAAYAAABXAG4AZA" & _
    "BQAHIAbwBjAAAAAQAAARUAAAAAgUYAAKcC6urqAQAAAQ8AAAAA" & _
    "cUcAAMAC6urqBwAAARoAAAAACRIdJCsyUeUAAXAC6urqUUUBAh" & _
    "QC6urqkDULAAQAaVsACoCUNQsABABpnDULAAQAaZQ1CwAEAGkx" & _
    "hgEFwgLq6uoBAAABFQAAAACBRgAApwLq6uoBAAABDwAAAABxRw" & _
    "AAwALq6uoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAHQnNoABAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////AAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
End Function

Private Function Chunk52() As String
    Chunk52 = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICWQAAAAAAA" & _
    "AAAAAAAAAAAAAACSHQBAAQAAAAAAAAAAAAAAhgAAAAAAAAAAAA"
End Function

Private Function Chunk53() As String
    Chunk53 = "AAAAAAAAAAAAAAAAAAAQAAAFECAAAAAAAAAAAAACoeAEABAAAA" & _
    "AAAAAAAAAABpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAUQ" & _
    "IAAAAAAAAAAAAAqB4AQAEAAADYqwBAAQAAAJMBAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAABRAgAAAAAAAAAAAABbIABAAQAAAO" & _
    "qrAEABAAAAygEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEC" & _
    "AAAAAAAAAAAAADNRAEABAAAAAAAAAAAAAABRAQAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAUQIAAAAAAAAAAAAApUgAQAEAAAD8" & _
    "qwBAAQAAABkHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRAg" & _
    "AAAAAAAAAAAABFIgBAAQAAAEasAEABAAAAkwEAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAFECAAAAAAAAQZJGQQAAAAA0ECTBAA" & _
    "AAAAAAAACTRgBAAQAAAFisAEABAAAAygEAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAFECAAAAAAAAAAAAACJFAEABAAAAAAAAAA" & _
    "AAAABRAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUQIAAFJl" & _
    "dHVybiB3aXRob3V0IEdvU3ViAEludmFsaWQgcHJvY2VkdXJlIG" & _
    "NhbGwgb3IgYXJndW1lbnQAT3ZlcmZsb3cAT3V0IG9mIG1lbW9y" & _
    "eQBTdWJzY3JpcHQgb3V0IG9mIHJhbmdlAFRoaXMgYXJyYXkgaX" & _
    "MgZml4ZWQgb3IgdGVtcG9yYXJpbHkgbG9ja2VkAERpdmlzaW9u" & _
    "IGJ5IHplcm8AVHlwZSBtaXNtYXRjaABPdXQgb2Ygc3RyaW5nIH" & _
    "NwYWNlAEV4cHJlc3Npb24gdG9vIGNvbXBsZXgAQ2FuJ3QgcGVy"
End Function

Private Function Chunk54() As String
    Chunk54 = "Zm9ybSByZXF1ZXN0ZWQgb3BlcmF0aW9uAFVzZXIgaW50ZXJydX" & _
    "B0IG9jY3VycmVkAFJlc3VtZSB3aXRob3V0IGVycm9yAE91dCBv" & _
    "ZiBzdGFjayBzcGFjZQBTdWIgb3IgRnVuY3Rpb24gbm90IGRlZm" & _
    "luZWQAVG9vIG1hbnkgRExMIGFwcGxpY2F0aW9uIGNsaWVudHMA" & _
    "RXJyb3IgaW4gbG9hZGluZyBETEwAQmFkIERMTCBjYWxsaW5nIG" & _
    "NvbnZlbnRpb24ASW50ZXJuYWwgZXJyb3IAQmFkIGZpbGUgbmFt" & _
    "ZSBvciBudW1iZXIARmlsZSBub3QgZm91bmQAQmFkIGZpbGUgbW" & _
    "9kZQBGaWxlIGFscmVhZHkgb3BlbgBEZXZpY2UgSS9PIGVycm9y" & _
    "AEZpbGUgYWxyZWFkeSBleGlzdHMAQmFkIHJlY29yZCBsZW5ndG" & _
    "gARGlzayBmdWxsAElucHV0IHBhc3QgZW5kIG9mIGZpbGUAQmFk" & _
    "IHJlY29yZCBudW1iZXIAVG9vIG1hbnkgZmlsZXMARGV2aWNlIH" & _
    "VuYXZhaWxhYmxlAFBlcm1pc3Npb24gZGVuaWVkAERpc2sgbm90" & _
    "IHJlYWR5AENhbid0IHJlbmFtZSB3aXRoIGRpZmZlcmVudCBkcm" & _
    "l2ZQBQYXRoL0ZpbGUgYWNjZXNzIGVycm9yAFBhdGggbm90IGZv" & _
    "dW5kAE9iamVjdCB2YXJpYWJsZSBvciBXaXRoIGJsb2NrIHZhcm" & _
    "lhYmxlIG5vdCBzZXQARm9yIGxvb3Agbm90IGluaXRpYWxpemVk" & _
    "AEludmFsaWQgcGF0dGVybiBzdHJpbmcASW52YWxpZCB1c2Ugb2" & _
    "YgTnVsbABVbmFibGUgdG8gc2luayBldmVudHMgb2Ygb2JqZWN0" & _
    "IGJlY2F1c2UgdGhlIG9iamVjdCBpcyBhbHJlYWR5IGZpcmluZy" & _
    "BldmVudHMgdG8gdGhlIG1heGltdW0gbnVtYmVyIG9mIGV2ZW50"
End Function

Private Function Chunk55() As String
    Chunk55 = "IHJlY2VpdmVycyB0aGF0IGl0IHN1cHBvcnRzAENhbiBub3QgY2" & _
    "FsbCBmcmllbmQgZnVuY3Rpb24gb24gb2JqZWN0IHdoaWNoIGlz" & _
    "IG5vdCBhbiBpbnN0YW5jZSBvZiBkZWZpbmluZyBjbGFzcwBBIH" & _
    "Byb3BlcnR5IG9yIG1ldGhvZCBjYWxsIGNhbm5vdCBpbmNsdWRl" & _
    "IGEgcmVmZXJlbmNlIHRvIGEgcHJpdmF0ZSBvYmplY3QsIGVpdG" & _
    "hlciBhcyBhbiBhcmd1bWVudCBvciBhcyBhIHJldHVybiB2YWx1" & _
    "ZQBJbnZhbGlkIGZpbGUgZm9ybWF0AENhbid0IGNyZWF0ZSBuZW" & _
    "Nlc3NhcnkgdGVtcG9yYXJ5IGZpbGUASW52YWxpZCBmb3JtYXQg" & _
    "aW4gcmVzb3VyY2UgZmlsZQBJbnZhbGlkIHByb3BlcnR5IHZhbH" & _
    "VlAEludmFsaWQgcHJvcGVydHkgYXJyYXkgaW5kZXgAU2V0IG5v" & _
    "dCBzdXBwb3J0ZWQgYXQgcnVudGltZQBTZXQgbm90IHN1cHBvcn" & _
    "RlZCAocmVhZC1vbmx5IHByb3BlcnR5KQBOZWVkIHByb3BlcnR5" & _
    "IGFycmF5IGluZGV4AFNldCBub3QgcGVybWl0dGVkAEdldCBub3" & _
    "Qgc3VwcG9ydGVkIGF0IHJ1bnRpbWUAR2V0IG5vdCBzdXBwb3J0" & _
    "ZWQgKHdyaXRlLW9ubHkgcHJvcGVydHkpAFByb3BlcnR5IG5vdC" & _
    "Bmb3VuZABQcm9wZXJ0eSBvciBtZXRob2Qgbm90IGZvdW5kAE9i" & _
    "amVjdCByZXF1aXJlZABBY3RpdmVYIGNvbXBvbmVudCBjYW4ndC" & _
    "BjcmVhdGUgb2JqZWN0AENsYXNzIGRvZXMgbm90IHN1cHBvcnQg" & _
    "QXV0b21hdGlvbiBvciBkb2VzIG5vdCBzdXBwb3J0IGV4cGVjdG" & _
    "VkIGludGVyZmFjZQBGaWxlIG5hbWUgb3IgY2xhc3MgbmFtZSBu"
End Function

Private Function Chunk56() As String
    Chunk56 = "b3QgZm91bmQgZHVyaW5nIEF1dG9tYXRpb24gb3BlcmF0aW9uAE" & _
    "9iamVjdCBkb2Vzbid0IHN1cHBvcnQgdGhpcyBwcm9wZXJ0eSBv" & _
    "ciBtZXRob2QAQXV0b21hdGlvbiBlcnJvcgBDb25uZWN0aW9uIH" & _
    "RvIHR5cGUgbGlicmFyeSBvciBvYmplY3QgbGlicmFyeSBmb3Ig" & _
    "cmVtb3RlIHByb2Nlc3MgaGFzIGJlZW4gbG9zdC4gUHJlc3MgT0" & _
    "sgZm9yIGRpYWxvZyB0byByZW1vdmUgcmVmZXJlbmNlLgBBdXRv" & _
    "bWF0aW9uIG9iamVjdCBkb2VzIG5vdCBoYXZlIGEgZGVmYXVsdC" & _
    "B2YWx1ZQBPYmplY3QgZG9lc24ndCBzdXBwb3J0IHRoaXMgYWN0" & _
    "aW9uAE9iamVjdCBkb2Vzbid0IHN1cHBvcnQgbmFtZWQgYXJndW" & _
    "1lbnRzAE9iamVjdCBkb2Vzbid0IHN1cHBvcnQgY3VycmVudCBs" & _
    "b2NhbGUgc2V0dGluZwBOYW1lZCBhcmd1bWVudCBub3QgZm91bm" & _
    "QAQXJndW1lbnQgbm90IG9wdGlvbmFsAFdyb25nIG51bWJlciBv" & _
    "ZiBhcmd1bWVudHMgb3IgaW52YWxpZCBwcm9wZXJ0eSBhc3NpZ2" & _
    "5tZW50AFByb3BlcnR5IGxldCBwcm9jZWR1cmUgbm90IGRlZmlu" & _
    "ZWQgYW5kIHByb3BlcnR5IGdldCBwcm9jZWR1cmUgZGlkIG5vdC" & _
    "ByZXR1cm4gYW4gb2JqZWN0AEludmFsaWQgb3JkaW5hbABTcGVj" & _
    "aWZpZWQgRExMIGZ1bmN0aW9uIG5vdCBmb3VuZABDb2RlIHJlc2" & _
    "91cmNlIG5vdCBmb3VuZABDb2RlIHJlc291cmNlIGxvY2sgZXJy" & _
    "b3IAVGhpcyBrZXkgaXMgYWxyZWFkeSBhc3NvY2lhdGVkIHdpdG" & _
    "ggYW4gZWxlbWVudCBvZiB0aGlzIGNvbGxlY3Rpb24AVmFyaWFi"
End Function

Private Function Chunk57() As String
    Chunk57 = "bGUgdXNlcyBhbiBBdXRvbWF0aW9uIHR5cGUgbm90IHN1cHBvcn" & _
    "RlZCBpbiBWaXN1YWwgQmFzaWMAT2JqZWN0IG9yIGNsYXNzIGRv" & _
    "ZXMgbm90IHN1cHBvcnQgdGhlIHNldCBvZiBldmVudHMASW52YW" & _
    "xpZCBjbGlwYm9hcmQgZm9ybWF0AE1ldGhvZCBvciBkYXRhIG1l" & _
    "bWJlciBub3QgZm91bmQAVGhlIHJlbW90ZSBzZXJ2ZXIgbWFjaG" & _
    "luZSBkb2VzIG5vdCBleGlzdCBvciBpcyB1bmF2YWlsYWJsZQBD" & _
    "bGFzcyBub3QgcmVnaXN0ZXJlZCBvbiBsb2NhbCBtYWNoaW5lAE" & _
    "ludmFsaWQgcGljdHVyZQBQcmludGVyIGVycm9yAENhbid0IHNh" & _
    "dmUgZmlsZSB0byBURU1QAFNlYXJjaCB0ZXh0IG5vdCBmb3VuZA" & _
    "BSZXBsYWNlbWVudHMgdG9vIGxvbmcAAAAAAwIBAQIBAQIBAgEB" & _
    "AggHDAEBAgEBAQECAQECAQEEAQIBAwEBDwEBAQIBAd8BAzcBAQ" & _
    "ECAgYBHAEBBQECBgICAQIBAQEBAQEBAQEBAgEBAQEBARIB/QkC" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAGA9C9+PVBsQjmUIACsr0RkgsfIcfVQbEI5l" & _
    "CAArK9EZAAAAAAAAAADAAAAAAAAARlAyAEABAAAA/zEAQAEAAA" & _
    "D/MQBAAQAAAPkxAEABAAAAzTEAQAEAAAChMQBAAQAAAHUxAEAB" & _
    "AAAAaTEAQAEAAABTAFQAQQBUAEkAQwAAAAAAU2V0UHJvY2Vzc0" & _
    "RwaUF3YXJlbmVzcwAAc2hjb3JlAABFAHIAcgBvAHIAIAAAAAAA" & _
    "cwBoAHUAdABkAG8AdwBuAAAAAAAAAAAAVQBOAEgAQQBOAEQATA" & _
    "BFAEQAIABTAEgAVQBUAEQATwBXAE4AIABFAFIAUgBPAFIAAAAA"
End Function

Private Function Chunk58() As String
    Chunk58 = "AAAAAAAnAA0ACgANAAoAAAAAAAAAUgB1AG4ALQB0AGkAbQBlAC" & _
    "AAZQByAHIAbwByACAAJwAAAAAAAAAAAEEAcwBzAGUAcgB0AGkA" & _
    "bwBuACAARgBBAEkATABFAEQAAAAAAAAAAABCAGEAZAAgAEQATA" & _
    "BMACAAZABlAGYAaQBuAGkAdABpAG8AbgAuACAAIABTAHQAYQBj" & _
    "AGsAIABjAG8AcgByAHUAcAB0AGkAbwBuACAAZABlAHQAZQBjAH" & _
    "QAZQBkAC4AAABXAEEAUgBOAEkATgBHADoAIABpAG4AdABlAHIA" & _
    "bgBhAGwAIABsAGkAcwB0ACAAbwBmACAAbABvAGEAZABlAGQAIA" & _
    "BmAG8AcgBtAHMAIABpAHMAIABjAG8AcgByAHUAcAB0AAAAAAAA" & _
    "AAAAAAAAAAAAQQB1AHQAbwBtAGEAdABpAG8AbgAgAGUAcgByAG" & _
    "8AcgAAAAAAAAAAAAAAAAAAAAAAQQBwAHAAbABpAGMAYQB0AGkA" & _
    "bwBuAC0AZABlAGYAaQBuAGUAZAAgAG8AcgAgAG8AYgBqAGUAYw" & _
    "B0AC0AZABlAGYAaQBuAGUAZAAgAGUAcgByAG8AcgAAAFQAVwBJ" & _
    "AE4AQgBBAFMASQBDACAAQwBPAE0AUABJAEwARQBSACAARQBSAF" & _
    "IATwBSADoAIABjAG8AZABlAGcAZQBuACAAbQBlAG0AbwByAHkA" & _
    "IABiAGwAbwBjAGsAIABpAHMAIABmAHIAYQBnAG0AZQBuAHQAZQ" & _
    "BkAC4AIAAgAFAAbABlAGEAcwBlACAAcgBlAHMAdABhAHIAdAAg" & _
    "AHQAaABlACAAYwBvAG0AcABpAGwAZQByAC4AAABUAFcASQBOAE" & _
    "IAQQBTAEkAQwAgAEMATwBNAFAASQBMAEUAUgAgAEUAUgBSAE8A" & _
    "UgA6ACAAYwBvAGQAZQBnAGUAbgAgAG0AZQBtAG8AcgB5ACAAYg" & _
    "BsAG8AYwBrACAAcgBlAHEAdQBlAHMAdAAgAHQAbwBvACAAbABh"
End Function

Private Function Chunk59() As String
    Chunk59 = "AHIAZwBlAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAC00AAAAAAAAAAAAAC01AAA7N" & _
    "AAACTRAAAAAAAAAAAAAL7UAAA80QAAVNEAAAAAAAAAAAAAyNQA" & _
    "AOTRAAB00gAAAAAAAAAAAADT1AAAlNIAALTSAAAAAAAAAAAAAO" & _
    "DUAADE0gAA1NIAAAAAAAAAAAAA6dQAAEzTAADE0wAAAAAAAAAA" & _
    "AAD21AAA3NMAAPTTAAAAAAAAAAAAAP/UAABU1AAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAM1QAAAAAAAB7VAAAAAAAAKtUAAAAAAAA0" & _
    "1QAAAAAAAETVAAAAAAAAWtUAAAAAAAAAAAAAAAAAAAzVAAAAAA" & _
    "AAHtUAAAAAAAAq1QAAAAAAADTVAAAAAAAARNUAAAAAAABa1QAA" & _
    "AAAAAAAAAAAAAAAAa9UAAAAAAAB81QAAAAAAAAAAAAAAAAAAa9" & _
    "UAAAAAAAB81QAAAAAAAAAAAAAAAAAAj9UAAAAAAACj1QAAAAAA" & _
    "ALTVAAAAAAAAxNUAAAAAAADX1QAAAAAAAOnVAAAAAAAA/tUAAA" & _
    "AAAAAQ1gAAAAAAABzWAAAAAAAAMdYAAAAAAAA/1gAAAAAAAEzW" & _
    "AAAAAAAAW9YAAAAAAABo1gAAAAAAAHHWAAAAAAAAhdYAAAAAAA" & _
    "CU1gAAAAAAAAAAAAAAAAAAj9UAAAAAAACj1QAAAAAAALTVAAAA" & _
    "AAAAxNUAAAAAAADX1QAAAAAAAOnVAAAAAAAA/tUAAAAAAAAQ1g" & _
    "AAAAAAABzWAAAAAAAAMdYAAAAAAAA/1gAAAAAAAEzWAAAAAAAA" & _
    "W9YAAAAAAABo1gAAAAAAAHHWAAAAAAAAhdYAAAAAAACU1gAAAA" & _
    "AAAAAAAAAAAAAApNYAAAAAAACcAQAAAAAAgJoBAAAAAACAAAAA"
End Function

Private Function Chunk60() As String
    Chunk60 = "AAAAAACk1gAAAAAAAJwBAAAAAACAmgEAAAAAAIAAAAAAAAAAAL" & _
    "zWAAAAAAAAAAAAAAAAAAC81gAAAAAAAAAAAAAAAAAACwAAAAAA" & _
    "AIAWAAAAAAAAgJQAAAAAAACAFQAAAAAAAIA+AQAAAAAAgJMAAA" & _
    "AAAACAbgAAAAAAAIAEAAAAAAAAgMgAAAAAAACAyQAAAAAAAICW" & _
    "AAAAAAAAgAYAAAAAAACAAgAAAAAAAIAJAAAAAAAAgAAAAAAAAA" & _
    "AACwAAAAAAAIAWAAAAAAAAgJQAAAAAAACAFQAAAAAAAIA+AQAA" & _
    "AAAAgJMAAAAAAACAbgAAAAAAAIAEAAAAAAAAgMgAAAAAAACAyQ" & _
    "AAAAAAAICWAAAAAAAAgAYAAAAAAACAAgAAAAAAAIAJAAAAAAAA" & _
    "gAAAAAAAAAAAnQEAAAAAAICbAQAAAAAAgAAAAAAAAAAAnQEAAA" & _
    "AAAICbAQAAAAAAgAAAAAAAAAAAzdYAAAAAAADf1gAAAAAAAPbW" & _
    "AAAAAAAAAtcAAAAAAAAU1wAAAAAAACTXAAAAAAAAMNcAAAAAAA" & _
    "BC1wAAAAAAAE/XAAAAAAAAW9cAAAAAAABk1wAAAAAAAAAAAAAA" & _
    "AAAAzdYAAAAAAADf1gAAAAAAAPbWAAAAAAAAAtcAAAAAAAAU1w" & _
    "AAAAAAACTXAAAAAAAAMNcAAAAAAABC1wAAAAAAAE/XAAAAAAAA" & _
    "W9cAAAAAAABk1wAAAAAAAAAAAAAAAAAAR0RJMzIuZGxsAE9MRT" & _
    "MyLkRMTABVU0VSMzIuZGxsAGNvbWN0bDMyLmRsbABrZXJuZWwz" & _
    "MgBPTEVBVVQzMi5kbGwAY29tY3RsMzIAS0VSTkVMMzIuZGxsAA" & _
    "AAQ3JlYXRlRElCaXRtYXAAAAAARGVsZXRlREMAAAAAQml0Qmx0" & _
    "AAAAAFNlbGVjdE9iamVjdAAAAABDcmVhdGVDb21wYXRpYmxlRE" & _
    "MAAAAAR2V0RGV2aWNlQ2FwcwAAAABPbGVJbml0aWFsaXplAAAA"
End Function

Private Function Chunk61() As String
    Chunk61 = "AE9sZVVuaW5pdGlhbGl6ZQAAAABVbnJlZ2lzdGVyQ2xhc3NXAA" & _
    "AAAERlc3Ryb3lXaW5kb3cAAAAAVXBkYXRlV2luZG93AAAAAENy" & _
    "ZWF0ZVdpbmRvd0V4VwAAAABSZWdpc3RlckNsYXNzVwAAAABTZX" & _
    "RXaW5kb3dMb25nUHRyQQAAAABEZWZXaW5kb3dQcm9jVwAAAABF" & _
    "bmRQYWludAAAAABHZXRXaW5kb3dMb25nUHRyQQAAAABCZWdpbl" & _
    "BhaW50AAAAAFNldEN1cnNvcgAAAABMb2FkQ3Vyc29yVwAAAABS" & _
    "ZWxlYXNlREMAAAAAR2V0REMAAAAAR2V0U3lzdGVtTWV0cmljcw" & _
    "AAAABNZXNzYWdlQm94VwAAAABQb3N0TWVzc2FnZVcAAAAASW5p" & _
    "dENvbW1vbkNvbnRyb2xzRXgAAAAAUnRsTW92ZU1lbW9yeQAAAA" & _
    "BHZXRQcm9jZXNzSGVhcAAAAABNdWx0aUJ5dGVUb1dpZGVDaGFy" & _
    "AAAAAGxzdHJsZW5BAAAAAEdldFByb2NBZGRyZXNzAAAAAExvYW" & _
    "RMaWJyYXJ5QQAAAABsc3RybGVuVwAAAABGb3JtYXRNZXNzYWdl" & _
    "VwAAAABIZWFwQWxsb2MAAAAASGVhcEZyZWUAAAAAU2xlZXAAAA" & _
    "AAR2V0TGFzdEVycm9yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAEbgAAABAAAAAwAAAAMAAAAo4AAA" & _
    "NOAAAEDgAAAzUQAAWyAAAKgeAABP4AAAX+AAAGvgAAAAAAEAAg" & _
    "B0ZXN0LmRsbABJc1duZFN1YmNsYXNzZWQAU3ViY2xhc3NXbmQA"
End Function

Private Function Chunk62() As String
    Chunk62 = "VW5TdWJjbGFzc1duZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAwAAA" & _
    "APrQAAAGAAABAAAAAIoCigMKA4oACwAAA0AAAAGKBQoIigkKDA" & _
    "oMig+KAwoTihaKFwobChuKHooeit8K34rQCuCK4QrhiuIK4AAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
End Function

Private Function Chunk63() As String
    Chunk63 = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAEAAAAB" & _
    "gAAIAAAAAAAAAAAAAAAAAAAAEAAQAAADAAAIAAAAAAAAAAAAAA" & _
    "AAAAAAEACQQAAEgAAABYAAEAOAEAALAEAAAAAAAAOAE0AAAAVg" & _
    "BTAF8AVgBFAFIAUwBJAE8ATgBfAEkATgBGAE8AAAAAAL0E7/4A" & _
    "AAEAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAABAAAAAIAAAAAAA" & _
    "AAAAAAAAAAAABEAAAAAABWAGEAcgBGAGkAbABlAEkAbgBmAG8A" & _
    "AAAAACQABAAAAFQAcgBhAG4AcwBsAGEAdABpAG8AbgAAAAAACQ" & _
    "SwBJgAAAABAFMAdAByAGkAbgBnAEYAaQBsAGUASQBuAGYAbwAA" & _
    "AHQAAAABADAANAAwADkAMAA0AEIAMAAAACwABQABAEYAaQBsAG" & _
    "UAVgBlAHIAcwBpAG8AbgAAAAAAMQAuADAAMAAAAAAAMAAFAAEA" & _
    "UAByAG8AZAB1AGMAdABWAGUAcgBzAGkAbwBuAAAAMQAuADAAMA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" & _
    "AAAAAAA="
End Function

Private Function Base64StringX64() As String
    Dim i As Long, sTmp As String
    For i = 1& To 63&
        sTmp = sTmp & Application.Run("bas_x64_Binary.Chunk" & i)
    Next i
    Base64StringX64 = sTmp
End Function

Private Function Base64ToArray(sText As String) As Byte()
    'https://www.vbforums.com/showthread.php?879111-vb-6-0-convert-base64-image-data-into-bmp-image&p=5419309&viewfull=1#post5419309
    Const CRYPT_STRING_BASE64 As Long = 1&
    Dim lSize As Long, dwDummy As Long, baOutput() As Byte
   
    lSize = Len(sText) + 1&
    ReDim baOutput(0 To lSize - 1&) As Byte
    Call CryptStringToBinary(StrPtr(sText), Len(sText), CRYPT_STRING_BASE64, VarPtr(baOutput(0&)), lSize, 0&, dwDummy)
    If lSize > 0& Then
        ReDim Preserve baOutput(0& To lSize - 1&) As Byte
        Base64ToArray = baOutput
    Else
        Base64ToArray = vbNullString
    End If
End Function

Public Function BuildDllx64(ByVal sOutPutFile As String) As Boolean
    Dim Bytes() As Byte, lFileNum As Integer, OutputPath As String
    On Error GoTo ErrHandler
    Bytes = Base64ToArray(Base64StringX64)
    lFileNum = FreeFile
    Open sOutPutFile For Binary As #lFileNum
        Put #lFileNum, 1, Bytes
    Close lFileNum
    BuildDllx64 = True
    Exit Function
ErrHandler:
    MsgBox "Error: " & Err.Number & vbNewLine & Err.Description
End Function
 
Upvote 0
4- CSubclasser Class Module:
VBA Code:
Option Explicit

#If Win64 Then
    Private Const TEMP_DLL_NAME = "tmpSubclassX64.dll"
#Else
    Private Const TEMP_DLL_NAME = "tmpSubclassX32.dll"
#End If

#If VBA7 Then
    Private Declare PtrSafe Function GetModuleHandle Lib "kernel32" Alias "GetModuleHandleA" (ByVal lpModuleName As String) As LongPtr
    Private Declare PtrSafe Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As LongPtr
    Private Declare PtrSafe Function GetProcAddress Lib "kernel32" (ByVal hModule As LongPtr, ByVal lpProcName As String) As LongPtr
    Private Declare PtrSafe Function FreeLibrary Lib "kernel32" (ByVal hLibModule As LongPtr) As Long
    Private Declare PtrSafe Function SetProp Lib "user32" Alias "SetPropA" (ByVal hwnd As LongPtr, ByVal lpString As String, ByVal hData As LongPtr) As Long
    Private Declare PtrSafe Function GetProp Lib "user32" Alias "GetPropA" (ByVal hwnd As LongPtr, ByVal lpString As String) As LongPtr
    Private Declare PtrSafe Function RemoveProp Lib "user32" Alias "RemovePropA" (ByVal hwnd As LongPtr, ByVal lpString As String) As LongPtr
#Else
    Private Enum LongPtr
        [_]
    End Enum
    Private Declare Function GetModuleHandle Lib "kernel32" Alias "GetModuleHandleA" (ByVal lpModuleName As String) As LongPtr
    Private Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As LongPtr
    Private Declare Function GetProcAddress Lib "kernel32" (ByVal hModule As LongPtr, ByVal lpProcName As String) As LongPtr
    Private Declare Function FreeLibrary Lib "kernel32" (ByVal hLibModule As LongPtr) As Long
    Private Declare Function SetProp Lib "user32" Alias "SetPropA" (ByVal hwnd As LongPtr, ByVal lpString As String, ByVal hData As LongPtr) As Long
    Private Declare Function GetProp Lib "user32" Alias "GetPropA" (ByVal hwnd As LongPtr, ByVal lpString As String) As LongPtr
    Private Declare Function RemoveProp Lib "user32" Alias "RemovePropA" (ByVal hwnd As LongPtr, ByVal lpString As String) As LongPtr
#End If

Implements IEvent

Event MessageReceived( _
    hwnd As LongPtr, _
    uMsg As Long, _
    wParam As LongPtr, _
    lParam As LongPtr, _
    dwRefData As LongPtr, _
    bDiscardMessage As Boolean, _
    lReturnValue As LongPtr _
)

Private Interface As IEvent
Private uIdSubclass As LongPtr, hLib As LongPtr, sDllOutputPath As String


 '____________________________________________ PUBLIC MEMBERS ____________________________________

Public Function SubclassWnd(hwnd As LongPtr, Optional dwRefData As LongPtr) As Boolean
    #If Win64 Then
        Const NULL_PTR = 0^
    #Else
        Const NULL_PTR = 0&
    #End If
    Dim hProcAddr As LongPtr
    If Not GetProp(hwnd, "Sunbclassed") Then
        #If Win64 Then
            If GetModuleHandle(sDllOutputPath) = NULL_PTR Then
                Call bas_API.HookX64(hwnd)
            End If
        #End If
        hLib = LoadDll(sDllOutputPath)
        If hLib Then
            If Not IsWndSubclassed(hwnd, dwRefData) Then
                Set Interface = Me
                uIdSubclass = ObjPtr(Interface)
                hProcAddr = GetProcAddress(hLib, "SubclassWnd")
                If hProcAddr Then
                    If bas_API.DllStdCall(hProcAddr, vbBoolean, hwnd, uIdSubclass, dwRefData) Then
                        SubclassWnd = SetProp(hwnd, "Sunbclassed", True)
                    End If
                End If
            End If
        End If
    End If
End Function

Public Function UnSubclassWnd(hwnd As LongPtr, Optional dwRefData As LongPtr) As Boolean
    Dim hProcAddr As LongPtr
    If hLib Then
        If IsWndSubclassed(hwnd, dwRefData) Then
            hProcAddr = GetProcAddress(hLib, "UnSubclassWnd")
            If hProcAddr Then
                If bas_API.DllStdCall(hProcAddr, vbBoolean, hwnd, uIdSubclass) Then
                    UnSubclassWnd = True
                    UnSubclassWnd = RemoveProp(hwnd, "Sunbclassed")
                End If
            End If
        End If
    End If
End Function

Public Function IsWndSubclassed(hwnd As LongPtr, Optional dwRefData As LongPtr) As Boolean
        Dim hProcAddr As LongPtr
        If hLib Then
            hProcAddr = GetProcAddress(hLib, "IsWndSubclassed")
            If hProcAddr Then
                If bas_API.DllStdCall(hProcAddr, vbBoolean, hwnd, uIdSubclass, dwRefData) Then
                IsWndSubclassed = True
                End If
            End If
        End If
End Function


 '____________________________________________ PRIVATE ROUTINES ____________________________________

Private Sub Class_Initialize()
    #If Win64 Then
        Const NULL_PTR = 0^
    #Else
        Const NULL_PTR = 0&
    #End If
    sDllOutputPath = Environ("temp") & "\" & TEMP_DLL_NAME
    If GetModuleHandle(sDllOutputPath) = NULL_PTR Then
        #If Win64 Then
            If bas_x64_Binary.BuildDllx64(sDllOutputPath) Then
        #Else
            If bas_x32_Binary.BuildDllx32(sDllOutputPath) Then
        #End If
                Do While Len(Dir(sDllOutputPath)) = 0&: DoEvents: Loop
            Else
                If Len(Dir(sDllOutputPath)) = 0& Then
                    MsgBox "Unable to build the Subclass dll.", , "Error"
                End If
            End If
    End If
End Sub

Private Sub Class_Terminate()
    Debug.Print "class terminate"
End Sub

Private Function LoadDll(ByVal dllPath As String) As LongPtr
    LoadDll = LoadLibrary(dllPath)
End Function

'Interface Method.
Private Function IEvent_WndProc( _
    hwnd As LongPtr, _
    uMsg As Long, _
    wParam As LongPtr, _
    lParam As LongPtr, _
    dwRefData As LongPtr, _
    bDiscardMessage As Boolean _
) As LongPtr
    RaiseEvent MessageReceived(hwnd, uMsg, wParam, lParam, dwRefData, bDiscardMessage, IEvent_WndProc)
End Function
 
Upvote 0

Forum statistics

Threads
1,224,814
Messages
6,181,123
Members
453,021
Latest member
Justyna P

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top