Jump to content

senatin

Active Members
  • Posts

    93
  • Joined

  • Last visited

  • Days Won

    1

senatin last won the day on March 2 2023

senatin had the most liked content!

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

senatin's Achievements

  1. Thank you for the advice. I took a lot of time creating my First Virtual animation guide its kinda not much to see there, but hope I can make it better the consecutive tutorial.
  2. it was suggested by another member to post here in help. I Didn't know where to.
  3. Thank you for the time spend in making feedback. Yes, everything can be lower or overdue due to the flexibility of my software use. I'm trying my best to make it worthwhile not just by myself but from others' perspectives too. I know everyone has different tastes and mine, well it's kind of way different than most people. But Still, I try to make it as much presentable and entertaining as possible. And please stay tuned for upcoming videos. This is the only syntax that is part of and essential to my main target. Actually, it was so unexpected that creating such a video took me a long which lead my purpose on hold.
  4. Thank you for your Feedback, so appreciated. Yes and No, For the voice it's AI, I already got this feedback And I tried to put my voice but, It's rather the AI voice than mine. for the Graphics It's all done by me, in the sense that I use a video editor which has A lot of Title effects, graphic effects, transitions, and stickers, You can choose any of them to work as how you like it and time depends on how difficult you intend to make it looks like. For the writing, I Manually Write everything from scratch mostly in my own language, and Attempt to translate it into English (MY ENGLISH IS SO BAD, SPELLING IS A NIGHTMARE, AND GRAMMAR NO ONE CAN UNDERSTAND ME), But hey, Grammarly is software that comes in handy, correct my spelling and my grammar well it kind of sort fix it.
  5. Thank you for the feedback. Yes, It's True, Learning from watching than doing it actually is way different. But I too believe people are unique on their own by the means that someone learns better watching than reading or visualization etc. But most importantly, storing these videos provides me with a memory of my thoughts, my ideas, or better the way I learned and understand the subject. As I know myself, I have this kind of Alzheimer's thing but in a different way, I at some point forgot certain events or topics I previously Understood but then recall in passing days. Also during the Creation of my videos, I bumped in sort of new popup questions that lead me to search and learn them to complete my video. For example @NumParams, and Enums, I learn these 2 while making these videos, I know I already bump into these keywords before but I took them for granted, creating scripts as a beginner you have these ideas of assembling, compressing, and disassembling scripts to make it work instead of reading, comprehending another syntax which eventually acts as same to that particular script. Furthermore, I am hoping, somehow my videos can contribute in any way, to others. And lastly, I have lots of Ideas Yet am Too slow to make them, I know I have so tight schedule and Have to make them that in total could make sense for someone easy to learn. I'm also taking a lot of consideration for my channel to grow based on other video guides. PS My video especially the last one has more of these Special Effects Because of my new Video Creation, I'm so overwhelmed by the resources it provides that I almost Attempted to Share it in my videos.
  6. In this Thread, I'll be posting all my Autoit Syntax Guide/Tutorial with a visual Presentation. Please feel free to ask, comment, tip, and correct me. Anything is for beginners to learn as we walk through the path toward expertise. I also Promote my Channel hope you could subscribe, that would be a really big help for me. Hope These Videos are helpful in any way. Ps I'll be providing an autoit script soon with each video tutorial about the virtual animation Autoit Virtual Animation Tutorial Virtual Animation Guide Part 2 Starting Up Virtual Animation Part 1 Syntax Helper Latest While Reference Function Reference UBound Reference Redim, Static, Array and Enum Variable Declaration(Global, Local, Dim, Constant)
  7. Thank You I Finally See Whats wrong on my Thought. Its actually the range of Values inside array thats being use and not the range of Arrays. so my script now has change Local $test[3][4] = [[3, 0, 5, 2],[1,4,7],[6,8]] For $i=0 To UBound($test, 2)-1 Select Case 2 = $test[0][$i] ConsoleWrite(@CR&"Its in Test[0]"&@CR) ExitLoop Case 2 = $test[1][$i] ConsoleWrite(@CR&"Its in Test[1]"&@CR) ExitLoop Case 2 = $test[2][$i] ConsoleWrite(@CR&"Its in Test[2]"&@CR) ExitLoop EndSelect Next so switch isnt actually the one I needed its Select. Thanks
  8. Thank you I now Get it I thought its working but its actually not Supposedly it says Else but still give me Walk #include <Array.au3> Local $test[] _ArrayAdd($test, 1) _ArrayAdd($test, 1) Switch 2 Case $test[0] To $test[1] ConsoleWrite(@CR&"WALK"&@CR) Case Else ConsoleWrite(@CR&"ELSE"&@CR) EndSwitch but not this Local $test[2] $test[0] = 2 $test[1] = 1 Switch 2 Case $test[0] To $test[1] ConsoleWrite(@CR&"WALK"&@CR) Case Else ConsoleWrite(@CR&"ELSE"&@CR) EndSwitch Can you give me sample ty
  9. sorry for reopening this Thread But Why This 2 sample return different Result? my script will have more cases and more values inside array and I think its more neat and easy to construct it with switch rather than forloop. But I'm still open if there's a better way thank you in advance. Local $test[2] = [2, 0] Switch 2 Case $test[0] To $test[Ubound($test)-1] ConsoleWrite(@CR&"WALK"&@CR) Case Else ConsoleWrite(@CR&"ELSE"&@CR) EndSwitch vr Local $test[2] = [0, 2] Switch 2 Case $test[0] To $test[1] ConsoleWrite(@CR&"WALK"&@CR) Case Else ConsoleWrite(@CR&"ELSE"&@CR) EndSwitch
  10. I read lots of samples and definition and I still can't manage to fix this. #Region Awake #include <Timers.au3> #include <GDIPlus.au3> #include <WinAPISysWin.au3> #include <WinAPIConstants.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #include <Array.au3> _GDIPlus_Startup() #EndRegion #Region Declaration #Region Variables Global $iElapse = 20 ;StickManArray ;[Bmp, Name, Action, Width, Height, Xpivot, Ypivot, Frame, FramexSec, rootSpeed Global Const $StickManArray[] = [_GDIPlus_BitmapCreateFromMemory(StickMan64String()), "StickMan", "Walk", 102, 202, 51, 202, 8, 5, 102] ;[iTimer,GUI,$iElapse,Bmp,Name,ActiveBool,Action,Speed,Direction,FramexLapse,getxpos,getypos Global $ObjectArray[0][12] #EndRegion #Region HotKey HotKeySet( "!p", "TestAddAnim") #EndRegion #EndRegion #Region Start ;~ Opt("WinTitleMatchMode", 3) ;1=start, 2=subStr, 3=exact, 4=advanced, -1 to -4=Nocase #EndRegion #Region Update Do Switch GUIGetMsg() Case $GUI_EVENT_CLOSE GUIDelete() Exit EndSwitch Until False #EndRegion #Region System Func Animation($hWnd, $iMsg, $iIDTimer, $iTime) #forceref $hWnd, $iMsg, $iIDTimer, $iTime ;[Action,Width,Height,Xpivot,Ypivot,Xpos,Ypos,Frame,FramexLapse,rootSpeed,direction,PixelxFrame,CurrentFrame Local Static $objectAnimArray[0][13] Local $targ ConsoleWrite(@CR&"+") For $i=0 To UBound($ObjectArray)-1 ConsoleWrite(" | Animation:0.1 | ObjectArray:"&$iIDTimer&"="&$ObjectArray[$i][0]&" | ojectANim UBound:"&UBound($objectAnimArray)) If $i > UBound($objectAnimArray) Then Return If $iIDTimer = $ObjectArray[$i][0] And $ObjectArray[$i][5] Then $targ = $i ExitLoop EndIf Next ConsoleWrite(" | Animation:1 | $targ:"&$targ&" $objectAnimArray UBound:"&UBound($objectAnimArray)) If $targ > UBound($objectAnimArray) -1 Then ConsoleWrite(@CR&" ") $temparray = TargetData($targ) ConsoleWrite(@CR&"+") If Not @error Then $tempstring = $temparray[0] For $i=1 To UBound($temparray)-1 $tempstring &= "|"&$temparray[$i] Next $tempstring &= "|"& -1 ConsoleWrite(" | Animation:2 | $tempstring:"&$tempstring) _ArrayAdd($objectAnimArray, $tempstring) $tempos = WinGetPos($ObjectArray[$targ][1]) ConsoleWrite(" | Animation:2.1 | xpos:"&$tempos[0]&" | ypos:"&$tempos[1]) $tempos[0] -= $objectAnimArray[$targ][3] $tempos[1] -= $objectAnimArray[$targ][4] WinMove( $ObjectArray[$targ][1], "", $tempos[0], $tempos[1]) ConsoleWrite(" | Animation:2.2 | xpos:"&$tempos[0]&" | ypos:"&$tempos[1]) Else Return EndIf ElseIf $ObjectArray[$targ][6] <> $objectAnimArray[$targ][0] Then $tempos = WinGetPos($ObjectArray[$targ][1]) $tempos[0] += $objectAnimArray[$targ][3] $tempos[1] += $objectAnimArray[$targ][4] WinMove( $ObjectArray[$targ][1], "", $tempos[0], $tempos[1]) $objectAnimArray[$targ][0] = $ObjectArray[$targ][5] ConsoleWrite(@CR&" | ") $temparray = TargetData($targ) ConsoleWrite(@CR&"+") If Not @error Then ConsoleWrite(" | Animation:3 | $temparray:") For $i=0 To UBound($temparray)-1 ConsoleWrite($temparray[$i]&"|") $objectAnimArray[$targ][$i] = $temparray[$i] Next $objectAnimArray[$targ][12] = -1 $tempos = WinGetPos($ObjectArray[$targ][1]) $tempos[0] -= $objectAnimArray[$targ][3] $tempos[1] -= $objectAnimArray[$targ][4] WinMove( $ObjectArray[$targ][1], "", $tempos[0], $tempos[1]) Else Return EndIf EndIf ConsoleWrite(@CR&" ") $objectAnimArray[$targ][12] = PlayAnim($targ, $ObjectArray[$targ][3], $objectAnimArray[$targ][1], $objectAnimArray[$targ][2], _ $objectAnimArray[$targ][5], $objectAnimArray[$targ][6], $objectAnimArray[$targ][7], _ $objectAnimArray[$targ][8], $objectAnimArray[$targ][9], $objectAnimArray[$targ][10], _ $objectAnimArray[$targ][11], $objectAnimArray[$targ][12]) EndFunc Func PlayAnim($targ, $bmp, $width, $height, $xpos, $ypos, $frame, $framexlapse, $rootspeed, $direction, $pxlxframe, $currentframe) ;~ ConsoleWrite(" | PlayAnim:0.1 | $direction:"&$direction&" | $ObjectArray[$targ][0]:"&$ObjectArray[$targ][0]) $currentframe += $framexlapse If $currentframe >= $frame Then $currentframe -= $frame $newxpos = $xpos + $currentframe * $width ConsoleWrite(" | PlayAnim:1 | $currentframe:"&$currentframe&" | xpos:"&$newxpos&" pos:"&$ypos) $hBmp = _GDIPlus_BitmapCreateFromScan0($width, $height) $hGfx = _GDIPlus_ImageGetGraphicsContext($hBmp) _GDIPlus_GraphicsSetSmoothingMode($hGfx, 2) _GDIPlus_GraphicsDrawImageRectRect( $hGfx, $bmp, $newxpos, $ypos, $width, $height, 0, 0, $width, $height) _GDIPlus_GraphicsDispose($hGfx) If $direction < 0 Then _GDIPlus_ImageRotateFlip($hBmp, 4) $hBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hBmp) _GDIPlus_ImageDispose($hBmp) If $direction <> 0 Then $tempos = WinGetPos($ObjectArray[$targ][1]) ConsoleWrite(" | PlayAnim:2 | WinMove[Targ:"&$targ&"] "&$tempos[0]) $tempos[0] += $pxlxframe*$direction ConsoleWrite(" -> "&$tempos[0]) WinMove( $ObjectArray[$targ][1], "", $tempos[0], $tempos[1]) EndIf $hDestDC = _WinAPI_GetDC($ObjectArray[$targ][1]) $hScrDC = _WinAPI_CreateCompatibleDC($hDestDC) $hOld = _WinAPI_SelectObject($hScrDC, $hBitmap) $tSize = DllStructCreate($tagSIZE) DllStructSetData($tSize, "X", $width) DllStructSetData($tSize, "Y", $height) $tPTSrce = DllStructCreate($tagPOINT) $tBlend = DllStructCreate($tagBLENDFUNCTION) DllStructSetData($tBlend, "Alpha", 255) DllStructSetData($tBlend, "Format", 1) _WinAPI_UpdateLayeredWindow( $ObjectArray[$targ][1], $hDestDC, 0, $tSize, $hScrDC, $tPTSrce, 0, $tBlend, $ULW_ALPHA) _WinAPI_ReleaseDC(0, $hDestDC) _WinAPI_DeleteDC($hScrDC) _WinAPI_DeleteObject($hBitmap) Return $currentframe EndFunc Func TargetData($targ) ;[Name,ActionBool, Width, Height, Xpivot, Ypivot, Frames, FramexSec, rootSpeed Local Static $targData[0][9] Local Const $actData[] = ["Walk"] Local $temparray[0] $tempdataaction = (UBound($targData, 2)-1)/UBound($actData) If UBound($targData) = 0 Then $tempstring = $ObjectArray[$targ][4] ConsoleWrite(@CR&" ") $tempobject = GetBitmapArray($ObjectArray[$targ][4]) ConsoleWrite(@CR&" ") $tempholdaction = (UBound($tempobject)-2)/$tempdataaction-1 ConsoleWrite(" | TargetData:1 | $tempholdaction:"&$tempholdaction) For $j=0 To UBound($actData)-1 ConsoleWrite(" | TargetData:2 | $actData:"&$actData[$j]) For $i=0 To $tempholdaction $tempnum = $i*($tempdataaction)+2 ConsoleWrite(" | TargetData:3 | $tempnum:"&$tempnum) If $tempobject[$tempnum] = $actData[$j] Then $tempstring &="|"& True &"|"&$tempobject[$tempnum+1]&"|"&$tempobject[$tempnum+2]&"|"&$tempobject[$tempnum+3]&"|"& _ $tempobject[$tempnum+4]&"|"&$tempobject[$tempnum+5]&"|"&$tempobject[$tempnum+6]&"|"&$tempobject[$tempnum+7] ExitLoop EndIf If $i = $tempholdaction Then $tempstring &="|"& False &"|||||||" Next Next ConsoleWrite(" | TargetData:4 | $tempstring:"&$tempstring) _ArrayAdd($targData, $tempstring) EndIf ConsoleWrite(" | TargetData:5 | $targData UBound:"&UBound($targData)) For $i=0 To UBound($targData)-1 If $ObjectArray[$targ][4] = $targData[$i][0] Then ConsoleWrite(" | TargetData:6 | Object name:"&$ObjectArray[$targ][4]) For $y=0 To UBound($actData)-1 If $ObjectArray[$targ][6] = $actData[$y] Then ConsoleWrite(" | TargetData:6.1 | $targData["&$actData[$y]&"]:"&$targData[$i][1]) If Not $targData[$i][1] Then ConsoleWrite(" | TargetData:6.2 | $ObjectArray[$targ][2]:False | Returning @Error") $ObjectArray[$targ][5] = False Return SetError( 1) EndIf $xpos = 0 $ypos = 0 If $y > 0 Then $ypos = $targData[$i][($y-1)*$tempdataaction+1+6] + $targData[$i][$y*$tempdataaction+1+2] $pxlxframe = Round((1/$targData[$i][$y*$tempdataaction+7])*$targData[$i][$y*$tempdataaction+8]) $tempstring = $actData[$y]&"|"&$targData[$i][$y*$tempdataaction+2]&"|"&$targData[$i][$y*$tempdataaction+3]&"|"& _ $targData[$i][$y*$tempdataaction+4]&"|"&$targData[$i][$y*$tempdataaction+5]&"|"&$xpos&"|"&$ypos& _ "|"&$targData[$i][$y*$tempdataaction+6]&"|"&$ObjectArray[$targ][9]&"|"&$targData[$i][$y*$tempdataaction+8]& _ "|"&$ObjectArray[$targ][8]&"|"&$pxlxframe ConsoleWrite(" | TargetData:7 | $tempstring:"&$tempstring) _ArrayAdd($temparray, $tempstring) Return $temparray EndIf Next ConsoleWrite(" | TargetData:8 | Returning @Error") Return SetError( 1) EndIf Next EndFunc Func GetBitmapArray($targname) ConsoleWrite(" | GetBitmapArray:1 | $StickManArray[1]:"&$StickManArray[1]&" | Stargname:"&$targname) If $StickManArray[1] = $targname Then Return $StickManArray Local $temparray[] Return $temparray EndFunc Func CreateAnim($targ, $action, $speed, $direction, $xpos, $ypos) Local $timexframe, $framexlapse = 1 ;~ ConsoleWrite(@CR&"+") For $i=0 To UBound($targ)-1 If $action = $targ[$i] Then $timexframe = Round(1000/(($speed/$targ[$i+7])*$targ[$i+6])) ConsoleWrite(" | CreateAnim:1 | Name:"&$targ[1]&" | $targ:"&$targ[$i]) ExitLoop EndIf Next If $timexframe < $iElapse Then $timexframe = $iElapse $framexlapse = Round($iElapse/$timexframe) EndIf ConsoleWrite(" | CreateAnim:2 | $timexframe:"&$timexframe&" | $framexlapse:"&$framexlapse) $hGUI = GUICreate("", 100, 100, $xpos, $ypos, $WS_POPUP, BitOR($WS_EX_LAYERED, $WS_EX_TOPMOST, $WS_EX_TOOLWINDOW)) GUISetState() $tempos = WinGetPos($hGUI) _ArrayAdd($ObjectArray, "||"&$timexframe&"|"&$targ[0]&"|"&$targ[1]&"|"& True &"|"&$action&"|"&$speed&"|"&$direction&"|"&$framexlapse& _ "|"&$tempos[0]&"|"&$tempos[1]) $ObjectArray[0][1] = WinGetHandle($hGUI) $numtarg = UBound($ObjectArray)-1 ConsoleWrite(" | CreateAnim:3 | $ObjectArray:"&$ObjectArray[$numtarg][0]&"|"&$ObjectArray[$numtarg][1]&"|"&$timexframe&"|"&$targ[$numtarg]& _ "|"&$targ[1]&"|"& True &"|"&$action&"|"&$speed&"|"&$direction&"|"&$framexlapse) $ObjectArray[$numtarg][0] = _Timer_SetTimer($hGUI, $timexframe, "Animation") EndFunc #EndRegion #Region I/O Func TestAddAnim() ConsoleWrite(@CR&"> | Press I/O") ConsoleWrite(@CR&"> ") CreateAnim($StickManArray, "Walk", 20, 1, 400, 400) ;~ CreateAnim($StickManArray, "Walk", 20, -1, 450, 450) EndFunc #EndRegion #Region Base64 String Code Func StickMan64String($bSaveBinary = False, $sSavePath = @ScriptDir) Local $Base64String $Base64String &= '57oAiVBORw0KGgoAAAAADUlIRFIQAAADMABYyggGIQAoeuml+QAYCXCASFlzAAALEwEMAAEAmpwYAAAKAGZpVFh0WE1MADpjb20uYWRvQGJlLnhtcABaAAAAPD94cGFjawBldCBiZWdpbgA9Iu+7vyIgaQBkPSJXNU0wTQBwQ2VoaUh6cgBlU3pOVGN6awBjOWQiPz4gPAR4OgBAbWV0YSAAeG1sbnM6eD0aIgJXOgALARYvIiBBAiJ0az0iQQEYIABYTVAgQ29yZQAgNy4xLWMwMAAwIDc5LjljYwBjNGRlLCAyMAAyMi8wMy8xNAAtMTE6MjY6MRQ5IAQAIgBucmRmMDpSREYENoAGPSIAaHR0cDovL3cAd3cudzMub3IAZy8xOTk5LzAgMi8yMi2AEC1zAHludGF4LW5zAiOFIERlc2NyaUBwdGlvbiCBB2HAYm91dD0iAFWDYWRtcAYrbnOEk4CYL4B4YXAvMS4wgWkJAhRkY4YTcHVybAECPmRjL2VsZW3QZW50c4AVMYYVACokTU0bK21thhZzdAxFdoBImRZzVHlwAGUvUmVzb3VyUGNlRXZAHCOHD1IeZYdGoA+ACwYPcGhv4HRvc2hvFEGGB4pCOHRpZhQcQQaKCmV4DmmUCkEGhgpwOkNyAGVhdG9yVG9vCmwFj1AFHyAyMy4AMyAoV2luZG9Id3MpCAxlRMAAPQIiAZItMTItMjcAVDA1OjIzOjWAOCswODowMIMKQk3ApmRhdGEGCzOALTAxLTAyVEAKDDIwAJ4KC29kaWYCeZ4KZGM6Zm9yBG1hAG5pbWFnZRAvcG5nAhBNTToASW5zdGFuY2UQSUQ9IkAELmlpAGQ6Njk0YzFkAGEyLWEyM2MtAGVlNDUtOTE3ADctNDJiOGUwQGNlMzc1YsUPRDhvY3UBlcEPA9hkbwZjYAimMTo5N2ZiADkzYjAtNWIzADAtMjg0My04ADc5Zi01ODUzgDBhMjhkYWGmCchP' $Base64String &= 'cmlgfGFsqQqhEgJkIAo0MTBkNzhANjUtY2E5AHRjAeAIYmNlZS1mYQA0ZTY1NDIzZQYz4AjnDkNvbG9y4yAkYCMzIiChPcELgAqiYeFrPSIxhAJYYU0kbHWDAjcyAH8wLzYxoQDkA1n8A8cDVW5iaUAsMiIg4UXjD1ODYJcAEDY1NTM15AIAUGl4ZWxYRGlF4BtzYgo4MTZJA1mPSAOAOmGDgyNIaXOgTiJ5ZIVTZXEkAWxpoiDCcjphY4MUY8JN9GQixAJpUDyfKYEp4wc4d2hlQxH1VsMEc28AZnR3YXJlQWeLYCz+Yi+VF3NhdlsXAGM4MDQ2YTY0AC1iZDM3LWQwBDRlQBc0OS05NQA4Zjc2N2I5NoRhYVQXOFQwNEtjB18XUHqDBmNoYW5nGmXg0C+fGZYZNzc4AGQxZDFjLTRkAGJjLWY5NDgtBDk0wGQ5NTJhNfBhZThjoBqOGfV8nxkDnxmYGWNvbnZlciEIS3BhcmFg6WVyAHM9ImZyb20gQGFwcGxpY/I1Lxh2bmQUVCY5IHRvDiAHSH8GdAZkZXJp92gTWQYmCCD/Bv8G/wb/Bv9PGk8a/1D/UE8aTxpPGk8a108aTxpEGi9nQC8dQsRZ/ZMURrESonfvDT8oPyg0KL/xA8Bdj1m/RL9E9ANvD17/fwR/BHcEhg+4kiUBAJiyEKeln8AAxqNlbnATcqChALLOPG8AAEfQAElEQVR4nO2dAH+8XmVx4L/DAK8iERtNcVlRAHothWIpGEulAPgJpbEoYnGpABCKoogiFn+xAFDEoiBKcUGEAAUpFKpSkZUVAFFqROmy0igrAKWlsLSsKTRLABqXNsWNprDoAF3TaJY0zP5xAJ4LN8n98Z5zAOaceZ73zPfzAMmH5N73zAz3AL7zzjPPM8+MAKgqQRCMPyKyABQ4ETgUOGiOAJdOAuuBW4CbAFV1dde2BTMjACJ7AFcCBwCLAGs8ug5YBXxYAFXv78C0IMiOAPAXPyK+' $Base64String &= 'BH0jAJHABMF4IyJHAAFnAa8Adq/5APhG4IvAR1X1AFFr24LZSb+3AK8biDpTVa82AJATzIKI7AocAAMcCewLPJ/KANc2At8BVgLfAAZuV9VNTmaOADXhLz5EfAm8AIgEJgjGGBH5ABBwkYGox4HTAFX1FgNZwRykAMXwZ6l2M61YAAO8QVVXGsocADwicgjwQeDYABqP3Um1YLu7ABurhkX4ix8RAF/GAxFZSHViAPkSqiR0C9VJANk6YLWqrnUyAG1OxiKBEZG9AIGXA3tS7XxBAHVE+SBwv6puAPayLQi8EJGvAFBvYTUKN6jqANuNZQYJEdkTAPgacEgH4jcAAMeq6p0dyB4UACJyEHAVsLSFAJj7qXb77zMxAGqAhL/4EfGlAGyS75wMnAbsADPPyx+hWk9/AFhVV3Vt26gUAJvAiMgxVD/8AKOBXed46RZgADVwHXCtqm7pAMG8YB5KzfhLAEBEdgduBY7oAEjFTcBbw5dsAEk+8efMXT/eAJYngDep6ooOAHWMNSJyFvAREGChkchAEFojWQCDIfzFh4gvZQCT7oldTrV+bgDCzcDHVfVBOwCrmlFcAiMipwAA7wUObijiYgBVPd/QpGBExgAh4y8BEfkW7UB2hkch/MggFQwAcGoPqu4G3hMAflUfEbkKOKMAA9Gx81yT8BcAHyK+lIuInAgAfMFI3PtV9QoAI1mNKCaBSVkA4zXACQbi1gAAvxM1yP0wThkAf+50uMCaieMAVXV5T7rGGhEAORX4TI8qr1Ug1dN71FcAGSlwgE6HKiKJGZElBQD8LfanlXcA74BQ1XXGckeisB0A1Rt/hfl37esA8gFVvcxYZjAAjXHL+HNGRBYAU3U66os1wK8AqOqGHnWOHSIAsh/V59sBPaoA3Qi8PS7NjoYAiJxBdeela86AV9WLe9BTLMIiACkXEfkbmlctAM3HCqoTykc6AJI/Kzv0rbAuAKnLy59jn7wAAFwqIpd3IDfgAOmM' $Base64String &= '3yp5AbhcAES+LiJ7GcocACeu6VnffsDgAHclDTiZfhdjAAALgBNEZOeeQPUWh4gcTmAGDwAuTG1pg9kJfwDxIeJLgYjI1wDoLnmBqnX8pQAisqhDHTOSdQHgFhPAn2B3WXIAJs4Wkfd2KH8AkKSMv4vLlUcAAZ8VkS4S2mIASYueJQ6qzxAAkQUOeseClIwAd3UZdj6WAa8AdNJdBOm9fQYA0Fdw3hF4f2oADRxsQ/iLDxEAX8pERD5GNZ8AqmuWUc0C6pUAbBOY9Kb9GrAAdw/qrhGRI3sA0DMIxjnjzxgAr52qPennA3IAXFlCNbnaU38AMDtHUQXnPjlAgqrRSbA9YxGMALSmPbdHlWenANPq3sg2gQHOAKbb9ojbYlnqADRYxj3jz5HUANayizkIo9K0ADlD4Pt7A1gSBDuccD47YtM0pgAJ1vM1xoXwlwCeifhSLH1XFgDtCryrT4VZJgAwyWEu7FntogC0+A4aMoSMPwBTXgHs4ajfqwCko2hSmdC+zgBmHEG1yxlszwDB+CUwL4+7MABbE/7iRsSXwgAQkaOB1zqoPgAx3VvvhSwTGAD66fYyE+dG7QBxK8Y+48+UvgAvtG7LzqlVdgBQj0XkUR4RpQCYM3Ogo+4F+BCfNuRGYxFjGeAA1XDijX0pyi4AgUnHs6c4mnAAtqPuYhlKxp8AKTk0NHixtwEABZJLKUosDmYApst7fKPgvXAAzP8/jfAXHyK+FES6G+y5Jjqyr2592SUwwOud9UftcTMGkfFnykJvA4DneRtQILm0ZI1T521I91/2czZjz1ROHVSEv/iw0NsAIr7U4QB8Nz8OoKeEM8cExjuBOCha9NZjSBl/MCs7ehsQNGaztwEZsjP+tfeHA89xtiHYnvCX/on4Mjre98QAfq4PJTkmMEud9e8M7O9sQ2kMJuPPlElvA4CYllyfjd4GJHKxIydyWTDlUjaVA7m8T3Oxoy8mvQ0g4ksdcrijNdgTmBx++N6l' $Base64String &= 'A6UxmIw/U/7R2wDgEW8DCmQDcI+3EcTiICiD8BcfIr6URQ7VKL2UvmaVwIhIH0MrR+FF3gYURg5J55BPYP7B2wBVXedtQ2mo6hPA/c5mPAg86mxDjjwJ3Odsw/3AJmcbsiH8xY2IL2WRQ4njZB9KskpgyOdyXBzb12MwGX+mfB14wlH/nY66S2ets/4HVHW9sw3ZoaqbgYedzXhcVYe2WJ6Ptc76h+gvEV/KIocSx8f7UJJbApPDDx5i16sug8n4c0RVNwEPOJpwk6Pu0rkH3x3dbzjqzp2HnPWvcdafI+EvPRPxpTh6SR7m4bE+lOSWwEx6G5BY621AYeSQeObgtJ7c6KR3M3Czk+7iUdUH8NthXAnc7aS7BDwXbeCfQGVH+IsbEV/K4QF8k/yN9PTZmVUCo6o5LIQhEpi65JA89JLx54qq3gSsdlD9ybRDFzTni/hs3nw+asvn5Nv43YNZxXAXy/MR/tIzEV/KQVUfAb7jaMKKvn5nWSUwCe9LepCHDSUxmIw/cy7oWd964IqedY4dqrqC/nc47wT+U886i0JVNwBfdlJ/W1qIBNsQ/uJGxJdyWOGo+4t9KcoxgfGud1wz1F2Wpgwp488ZVb0FuKFHlWfGJWMzrqC/jZMngCtTV6dgbm6nKh3qk9XA8p51lkb4S89EfCmK5fhUEj1Ij8lTJDDbc52z/lIZRMZfAO+jn9Ooy1JACwxIgfrjVLuOXXOJqt7eg57iUdXVwGd6Vvv5dNcjmIXwFzcivhRA2lT2WEt/SlUn+1ImqtqXrpERkS8BJzio3gL8dEZ3cYpBRPYBvglM9Kz6QeDX+3Sa3Em/iy8Ah3Sk4lbgLeEn9ojICVS/u64mwZ+nqpd0JHssEZFdqZKYN/eg7jbgpFS+FsxD+Ev/RHwpg/S59TfAAT2pXAEc3+dnV44nMABnOun9VDhNM4aS8ZdA+l0cR1X+Ys0lwFvDT7oh7Tr+JlVibs3bYzFWn1Seeh7dd79aB/xe' $Base64String &= 'JC+jE/7SPxFfyiB9bp1OPw0v1lOdmvX62ZVlApMGRfV9fPgglfMEzbmIqntOX6wAPt+jvmJI97jeAFxsJHI91c7webHA6pZ0Sfm3sLsHsZLqlLLP+vWxIpUsvY/uOoOtAn5TVWP2S03CX/on4ksZqOpdwDupqou6YjPVSWXv7c2zTGAS76HfQV4fjsv77RhCxl8SqrpRVc8Hfh24o4WoG4BXpVaaQQ+o6lpVPR44iXZTsD+qqi9T1WjJ2xJVfRB4K/Y7z3cAxyX5QQPCX/on4ksZpFPKt9BNEjNJdWLmkuxneQdmChE5GPgasFfHqi5OjhgY0ENd8mbgnbFDVo/kT8dS1fJPzPPyNVQNLZar6tpuLQvmQ0SWAO8GjgYWzvPy24Gr08500AEicjZwuYGo96nqlQZygmmEv/RPxJe8SXeX/gzYx0jkA8D5qtomeW1F1gkMgIgcCtzboYprVfX0DuUPEhE5EfjP2Ccxk8B7VDWm87ZARPYAXgbsD+yevjxJNf37XlXd7GRaMA8isghYTLWxswDYBDwCPKyqOQyVHQQisjtV2ewZDR6/Grgg7u91T/hL/0R8yZN0sf9sqpk+O7cQdQlVdz7XCpjsExh4Oon5ErC3sejzVdWqhjPYhnHM+IMgCLZFRE4GTgEOBXad4SVPUM1luJFq06zLmvQgCIJZEZEFVInM+dRLZG6kOjXOYiZSEQkMgIgsBq4BlhiIm6TqMHKrgaxgDsYt4w+CIJgPEdmTKpHZDPwoPreCIMgRETmEamzJEuAFwHOpPrsmqZqL3EtV6pfdbKpiEpgpUu3xWTS/F3ML8I4IKP0yLhl/jojIXsDJVB9AB1PVfE9StWVdBzye/vsY8D3g++lrTwAb4zg/CIIgmImIL0GuFJfATCEipwCnUR3Zz8fjVIPIrosLY/6UnPHnRKrtPif9acpmngk+U4FoHfBd4FFgXZpGHnRMOq2cAF5CVTu+APgh1aJgI9WCYBLYkP69CXgy' $Base64String &= 'FgjBEAl/6ZaIL0HuFJvATJF29hdTTYXdE1hE9UG1DlgNPJB6+AfB2CAiBwGfo3rvd83twPXAbVG7b09aiJ1Atct5RM3Hb6daqD1BtUB4jGpxsBZ4LC6J25JKwxalP7tTtSadpPrZb0r/3hgn/N0R/tI9EV+CEig+gQmCoZGaI3yBKmnvk+up5iTEhoARIjJB1cnqzR2Iv5NqxsIXY2HQnPQ7WgK8lurEf76mJPdRtYl9kGoo4j1pRlbQkvCX7on4EpRCJDBBUBgichXNWrdasAL4nQgy7RGRA4BLqWZVdMktwAeifLYeIrIQOBF4F3BQC1HLgVvSQLmgIeEv/RDxpXxSG+vnArulLz1FdTq8I/UHWm7mmfLL9WZGGhAJTBAURIfzdepwI1UjjKglb0gqff0sVSlMH9xFNfx1TU/6iibd0/sQcIyRyC1UfvPx+B3UJ/ylHyK+lEvacHktVVnlPsBSYxUPUCWY2dxPjgQmMGEoGb8n6Wf8dapOMN68IXaUmyMiZwGf6FntXcAxcT9jbtIU988z/zTxJqwE3q2q93Uge2wJf+meiC/lIiLLqJpaHdmDurVUp8qXeg+CLS6BEZGdgRdTXaDcEXgS+HH69qb07y1Ui+Bo4dchQ8z4PXEK4rNxP3BY+Fd90iXkb1N1Tuqb96vqFQ56iyAlL1/AfmjydNYAx6nqqg51jA3hL/0Q8aVMROS9wOXMPEC3S5ZT+cfanvU+TREJTDo+XgocDhzA6DWwK6hOAp6kSm6m/kzt8P+QZ1r3/sWQL+7VZagZvxcpiH+L0dqG98VhqnqPtxGlISJHAN90Ur8KeFWcbM6MiHybfjov3a+qv9qDnuIJf+meiC9lIiLHUd3Z8ir5W05V7jfpoXwnD6WjkhKXdwHH08yx6iyu7xSR6+LYcn4cMv4JqiGYEyLimvE7chB5BReoLjhHgKlP15eQ52JqA+h6RxuyREQ+RD/JC8AhIvIxVT2vJ30lE/7SPRFfyuQs' $Base64String &= 'fO8rLaPq3He7h/IdPJSOgoicA/wPqoVyH451BPBpEflYD7qKJWX8V9H/cSVUznJ5Kl0bGku9DZiBZWnnLqiHd435Emf92ZHexxf1rPbctEkXzE34S/cs9TZgBiK+zEGqgjnM2w7gFV6Ks0tgROTodIx/KbBfz+oXUgWVvgNZSeSQ8Q8hoGzLK70NmIE9mX8mRrA9CweuP0eucdJ7qZPeklg4cP19EPGlPM71NiCxr5firBIYEfk0cDP9HePPxgdF5ChnG7IjMn4fUneYl3vbMQsHeBtQIHs56/fcgMiVU530vtdJb0mEv3RIxJfyEJE34n8yOcWeIrK7h+IsEhgRmRCRf6K6FO7yg9iGHYELvI3IkMFn/E4cAizyNmIWhva7aEUqifD+XUZZxjREZLGzfu8FeraEv/RCxJfyONvbgGkcjtNJmXsCIyLHULWV7LJtZRMOTi01AyLjd2axtwFzkGvgy5UcPufGeke5Ad6fa0c468+Z8JfuWextwBxEfJmZ/+VtwDa82EOpawIjIucCXwN29rRjFnam6oIRVETG78frvA2Yg6e8DSiM53kbQJ6ft554JzAHOevPmfCX7on4UhAi8hq6GbLbhhd5KHVJYERkdxH5DJB7x69Xx/H+00TG70CqTz7Q2445iNlJ9chhR3mXNBA4qPBeJD3prD9nwl86JOJLkZxBfi2vPYbM9p/AiMjewOfxuzRZh/2AN3ob4U1k/K4cAuTcajUCTD1yODk8lPGv6y+Jjd4GZEz4S7dEfCmIdOXiud52zMCeItJ7qWWvCYyI7AN8FjimT70tGVTHq1mIjN8PzyFugT05LMgg70VL33jfBf2Bs/6cCX/plogvhZBOAX+bPNekx+LQLbC3D+6UvFxFeRcWl3h3qfEkMn53XuttwDzs4m1AYUx4G5AY1x3lJni/h9c768+ZCW8DEuPqLxFfyuFi4CRvI+bgBX0r7CWBEZH9gc9QZra/J1V2OTgi48+CCW8D5mFc' $Base64String &= 'A3tX7OFtQCIWBs/g/R5+zFl/zoS/dMuEtwHz4O2bWZDWYm/ztmMeer+X3HkCIyIHAJ8Dlnatq0OWDqxt7xSR8TsiInt62zACY3m5tUNyKYnZzduAjPB+D08668+Z8JeOiPhSFDeTTzI/G72X9XeawEy7sH9Il3p64PD0ZzBExp8FuQTvuVjobUBh5FJLP647yk14jrP+R53150z4S3dEfCmH3Ev9wOH91FkCIyL7AV8h7yFJdTjS24CeiYzfn4XeBozA870NKIXMWrJHacYzuLYxVtUNnvpzJfylcxZ6GzACg48vIvJxyjgB3KfvU71OEphUNvYl/AeEWXJUSsqGQmT8/njvDI/CWJfxGTPhbcA0xnFB1pQhNAMpkQlvA6Yxjv4S8aUMShmofig930s2T2BEZIKqVfJia9nO7Acs8TaiDyLjz4YS7l3ltEuaOxPeBkwjl9KcHFjoqHvSUXfuTHgbMI1x9JeIL5kjIm8CXuhtRw0m+lRmmsCktrafo/w7L7Pxam8DeiIy/jxY6G3ACIxjYO+KnE4MS9ig6AvPhVx0IJud8JduWehtwAgMPb68G/85VXXotazf+gfzh4z3ZffXichB3kZ0SWT8WVHEh7eI5H5XKhdySrbH8VJybdJ79ylHEx531J074S/dEvElY0TkQOCXve2oyWF9KjNLYETkbKpscZzZHfh33kZ0TGT8+VBK3fW4d4OzIqdyx2hPWvEsfMudn3DUnTvhL90S8SVv3kz9kz8F/rUDW0bl8D7L+k0Wqmla++UWsgrg+HGdCRMZf9CQkk7sPMnpdHosP8MasMVZ/6Sz/pwJfwlggPEljbFo0vn2anw7t+1GjwPrWycwqePYfzSwpRQWM753fCLjz4tSdmd7+8AqnIXeBkxjHEtimuC9C/2gs/6cWehtwDTG0V8ivuTLrwEva/Dc3+FfGniyiOzUh6JWCUzKEv+IqkPXkDjG2wBrIuPPko3eBozIL3kbENTGe+GeC947' $Base64String &= '63EHpgzG0V8ivuTLUQ2e2QzcjX+zqVcALxUR6VpR2xOYi8jrmLcvThWRvb2NMCYy/vwoZcDdL6UOhMEsZHgRdRwXZE3wvMAPsN5Zf5aEv/RCxJcMSVcUDm3w6IPAD4FlthbVZmfgbHrwmcYJjIgsA97bQvetVIOUrmwhw4sFwGneRhgTGX9+lHLEvxvwM/8/3kZkznO9DdgG702HXPBujxsJzMyEv3RPxJc8WUK1oVyX/0pV0v8aW3MacTTwc10raZTApGGVZ9HcqVcAv6uqGyh3Z+M0EVnkbYQFkfFnyzpvA2rwWm8DMsd7obwt49hVqQneFQQxB2Zmwl+6J+JLnjRtTHQnVfKTQzXKc4Df6HpTuXYCk47yzqH5VPoHgPep6qPp3wsbyvFmD+Bd3kYYERl/npQUYI4dwxMwS3JLrsdxQdaEV3oqV9U4gZmZ8JfuifiSGSKyAHh5g0f/EfgusNTUoHacTMcbEU1OYE6g+byXR4H3q+qqhs/nxgfGpANWZPwZoqolXfB9KWXND+qbf+ttwDaMY0lME3K7axFUhL90TMSXLDmQZs2UPkXVKe/1pta040A6bvBU6w0hIvsDZzTUtQG4QlXvavh8juwOvN/biDZExp89pQSZn2U8W41akdv7Mn5XFZ47694zaHIm/KUfIr7kxQENn/sGcDAwYWdKa36K6n5yZ9TNaE+g2V0JgOtU9eoZvu7ZgteCs0VkqbcRLYiMP2/WeBtQg4O8DQhG5lneBmSC5876pKPuoB7j6i8RX/KiyZ2826lm8R1sbIsFZ3VZFTNyAiMihwLnN9RzG3DuLN8bh/Z4n/Q2oAWR8efNQ94G1GDcOvNZktvn3E5Dak06B54JTCm73x7k9t4cV3+J+JIJIrIX1aD0unwr/ff1ZsbY8cvAL3QlvM4JzEU0O25/nOrS/uYGz5bC/iLyeW8jGhIZf96UtEP2W94GBCNzBLCXtxGepPJZz0GWj87/kiATxtVfIr7kw740' $Base64String &= 'O2X6anruxabW2LAD8OEuhc+LiJxC5cBNOElVH5nj++PS3ePNInKytxF1iIw/b0RkB6pEsRQWichPeRuRKTned3iBtwHO7IbvCUxJXaD6JvylYyK+ZEeT5OXPqVqxn2VsiyXHiUgnXQVHPYH5bEP5V6vqinleM07HsteIyH7eRtQgMv68EcprMz7Wx/xjRm7DAvvGu7PU95z1B/UYN3+J+JIXTdZiF1OVzb/M2BZLdqWy05x5ExgR+VJD2RtU9cx5ZO9Kfv3e27A78JVUmlACTRzmz4B/ZqAZf8/sQHm7fu/wNiBTnvI2YAb28TbAGe/PiO8768+Z8JfuifiSCSKykGbVMK8GXkX+LabfJyLm1VZz/k+LyOFUnceacMgIr9mVZr+0nDkA+Iq3ESPSJIE5j2r2yyAz/p4R4NlUw0JL4SAR8bxXkCs5lsTs7W2AM94bTT9w1p8z4S/dE/ElH/am2Z3izwL/ztiWrrjUWuB8WdsfN5R7haquHuF13jtgXXGkiFzubcRcNMz4nwReBJzDQDP+nhGqO2KlNSX4XW8DMiTHJibjMIS3Dd4L0n901p8z4S/dE/ElH17U4JlVwE9Tzp3fs0RkwlLgrItQEfkQ0OQ+x+OqOupwx1wHE70EeCHtOnScLSIXGtnTBU0y/r8D/gX4DXtzOsE843cg90RxJo4ds05wFmz0NmAG9hrT3cxR8d5A2+CsP2fCX/oh4kseNKmG+S9U1TAl/Sw+ZilsxjeviBwEXNBQ5vE1XpvrDvkuqrqO9mVIHxGRyzO9j9Ek4/8GzYZeemGe8feMbvPfUjgIeKm3EZmR44LsNxi/wa918F6MPuGsP2fCX7on4ks+NJnHdz9VAlMSJ4jIMiths2Xfl9IsubhRVe+u8fpcO5A9CaCqNwJXtpR1NnCpiOR2/Nwk4/9b4JXWhnSMacbfM0qVaJa0wwKVXxfVUrwHclyQwfiVxdRhkbP+SGBmJ/yleyK+ZEDa4G5y/+Ue4DeN' $Base64String &= 'zemaHak2lk3uH26XwIjIu4GjGsh6Arik5jM5nkwA/Hja3/8AuK+lvDOoWizn1MWkbsb/v6kunb6kA1u6xDTj75mngJ/3NqIhR3sbkBmbvA2YhXEczjcqCz2Vj/lw57aEv3RPxJc8WATsX/OZHwI/Rb5r6LlYQrWx35qtEpg02PCchrIuGfHi/nRy/eH/aOovqvooVTnd+pYylwFfEhF3x2uY8d9GNSTy2fYWdYppxt8nqroF+BlvO6bxf2u8dj8ReVNnlpRHrovVcdpRrotnCVmcvsxN+EvHRHzJhiYb24/Q7I66JS+hev/c2+DZU0WkSdncVmx7AvMhYKKBnBXA9Q2e263BM32w1e5PGsZ5Ae0/VA8GPi8iZ7SU05YmGf89wDEd2NIHZhl/n2R4YfSHNV//hk6sKJNJbwNmYZxq+uviuakRF/jnZtLbgFkYG3+J+JINL2/wzAb8GzBsVtUngLsaPLs3BrMEn/4BiMiRNKsr3Axcq6qTDZ7N9QRmu/s/qnodYNFVbCFwlYh8KZ14eVA345+k2h1pcm/GEveMv2dyOzV6nHpJ/BFpllSQb03/C8eg3XhTPP1rraPuEgh/6Z6IL3nQZKbevcBrrA2pydSspi8CdauvAE4WkaZzJoGUwIjIIqpsqMkb+kZVva2h/hzbKG9h9vrby4CrjfScAPw3ETnVSF4d6mb8D1MlDt4nZu4Zf8/kFmB+QL1SygXA67sxpThyLYl5K/6X2b3w3IGuu9s8NMJfuifiSx4c2OCZ/4PzHT5SEy5VfRC4ocHzOwNntGlwNXUC8zaaXdxfQ7sFfY4nMJtmu1yZvv4+4FojXfsBnxGRr4lIn0PV6mb8fwH8fReG1MQ94++Z3Lr0bQAeqPnMMQWefJmT6s1zZaG3AU48x1H3pKPu7Al/6YWIL86IyB40uwPzEHCYsTl1mX5Keh3VNYO6LAHe3NSAHdJE9tc1fP7qlH01Jcej2Dl3ftIH61lUpzFWHAP8iYg0' $Base64String &= '/kXWpG7G/4/ksSPmnvH3TG6deH4AfItnEslR2AdY2ok1BSEi3vXKc5HTRd4+8dxAe8RRd/aEv/RCxBd/9qP+SdizVfWbNLuvbsnTa8J0heRqmr2nzhCRxU0M2AFYTLM3wO00u7g/nRxLyOZdqKvqZlX9APXbRs/FIcAnRaTJSdjINMz41+I/9A0yyPh7Jrc68MeBv6T+BeTSZgd1wfPId2Dcz3ob4ITnBto/OOougfCX7on44k/d06MtqrpRRHYks/Wzqt4C3NTg0b2BdzTRuQPN6jk3AFeqatsMPscSsidHfaGqngecZKh7d+DKlGR0Rd2M/0fAN1T1rm7MqYV7xt8zuQWYnwDfof7ia2GGHW96Q0QE+CVvO+bg57wN6JvUSt4z/kQb5VkIf+mNiC/+LK75+ofSf3M4BZzppOwSmnVYPE1Eane53YEq663LZ1T1zgbPbUuOCUwtp1bVm4BXYFditT/NprKOSt2M/2FV3SIinvXiM+KR8feJwQZBF/wL8NcNnsvx/6UvdgaOIN+J1+M0nG9UFtCs9tyKkTfKBkj4Sw9EfMmCQ2q+fqrq5FXWhjRguzWvqj5Cs269O9OgC/IOVBfx76/xzBrgirqKZiHHBKa2I6jqfaq6C2CR1EG37YoX13z9VEL3i8Z2NME943cgpw/mp1RVqQJMnQXY+oFPHX8eeddp7ztGrWFHxbsD04+d9edM+Et/RHxxIg3XrrtZPZXAeCfRjzDLe0dVr6DKE+ryehGptfbdQVXXA1+t8czHVXVdLbNmJ8cPgcaOoKqvAi42sKFOK8G61M34H07/9dytnMI943dgrbcB09gEoKrXA/+9xnO3d2NO/qRymJ/Df2ryXPwG49NZaVQWOun9B2AZsMpJf9aEv/TOWm8DpjG0+NIkCZn63PDe/N88T6fAtzSQuSM1GxNMdfq4gdEuRN+kqk26P81GVpeQEq0yeVU9H/gV4L6GIh6hI4eMjH87amf8Dqz1NmAa0zsD' $Base64String &= 'XQ6MspFxs6re3JE9JSBUA1h/2tuQeRibCeMj4rUA2AX4e1XN7f5BLoS/9MtabwOmMbT4UnceHzyTwHi3GZ9Tv6reT7NOsbXYISlbTzWgafkshm2gKht7t7H+HE9gJtsKUNUHqDpjnE/9I9rr07DGLoiMf2tqZ/wOfNvbgGk8XaqXhteeydzzeG4FzuvaqMwRqjtXOX7WTWehtwE9s9BJb+4Lc2/CX/ol4osfdefxrZ+2Bsqp9G82fod6d8o3UnO+305Tf0mlOMeLyDLgSKrL5FCdJNySFuXWeC+KZ+InFkLSBbmLRWQlVSJz6AiP3ayqlq2Zt2WsM34RuQE4pSd7+qLJhcau2Op0UlWXi8gjwIlUJ3tHUN2n+y6wgur93OR+0jghVAMTc72QPEVuQ+26xqtr0e5UJwxRQjYz4S/9EvHFj31rvv7eaX/3/v+edz2Ymj/9DvCFEWXeoaq1Kml22vYLqrqc6iSmD7wvUs6E6eVKVb1dRB6gSmJOZfakrY/dhCFk/Ccw+vuqdsbvQJtBsdZsN1xOVVcCK1Nb2gmqk7IY0vcMgv9u8uYRbLC611gKnl0VDwC+7Kg/Z8Jf+iXiix9ra75++tUC7zbsI121UNWbReQA4EPzvHQlcGVdI7yn3Xrv6s/Ej6wFqup6VT0dOBa4ma0XzbcA7wfeoKprrXVvw9hn/FRJzKjUzvj7Jn1YP+ptR2LWJFZVN6nq6jEKLpZ47yZfydylIreTz3usLzznRngv0HMn/KUnIr64cmvN109PYL5raUgDRl67p3vhZzL7qfMdwJmqWnsw+XYnMD3jvSieic5sUtU7gDtEZH+qk5hNwHd7vNC5tubrI+PPg/9JVRcelMmEo+5Jqlbj3wK+PsP31wOfLLENaUs8T///yVF3CUw46p5keP4S8cUBVb1LRFYx2my+O9Jd9Sm8N16fqvNiVb1aRO6gGuOxP9Udsieo1mF3Ny0F9E5gHnPWPxPmJzDboqpeZUu3AmfU' $Base64String &= 'eH2xGb+IPAacxswfDncAlzTJ+J24FTjK2wjshrUOCQUW4bervFFVJ0Xk+zN873HgIlUttQ1pGxY66d2C/+IjZ8Jf+ifiix/voSon3WOO16wFzpr+hfQencT3c6wWqdrF9LPPO4Hx3tWfiRLuejQiMv72Gb8TK70NSAwxwFjwLEfda9N/n73N128Bri4oibfGq4TsSeCfnXSXQvhLv6z0NiAxuPiiqneLyIlU1whmSiKn3nczbXrfht8suyzW7t4JzENUP4hFznZMx/ukoWsi4y+Ph6m6r9QdQhr48xTwU4761wCo6j0i8qtUjSvWd9iqvRS8Yo7ie/8md8Jf+ifiiyOqeqeI3AMcDhwIPBf4PlVied8c4yNW4JfATDrp3QrXBCa1vn2EvBKYtd4GdElk/OWhqhvSaZJ3gMmx6UbWqOpTIrKbowlPX3pNw8WCCq9BhDsBLySv9rXZEP7SPxFf/EljN1akP6PieRqYxXrMuwsZ5PdBPg479nOiqndSdUR7DVUiczFwOnAY8KY5jsnrOJc1k466c+BObwMYcIBpiecGzaSj7iwRkQXAnk7qdwF+0Ul3KYS/9E/El8JIXWtvclK/fv6XdI93CRnAZ4C3kcdMmC2qOultRB9Exl8cD1D9/Jc42hABphmeO/8/yvc56s6VfXlmULMHJsOSx5jwl/6J+FImNwNvdtCbRQLjfgKTBhV57uxPJ/ehhq5Exu9HarXt9bMPGiIic90164OxbUrSAu+WsXEHZhbCX3yI+FIs9+Gzbs1ikKt7ApO4wtuARA7HqLlzs5PeQScwiW9RXSr1olYnuACAlzjrn3TWnyPei+Rfc9afM+EvfkR8KYzUXMJjnl0WFTFZJDDpzsV13nZQfzLqEBl0xu9JaqzwKUcTnnTUXSrei+UDnfXnyIud9R8hIhPONuRK+IsTEV+K5TZmn3LfFZM965uRLBKYxEcB79kcf+GsP3uGnvFnwDe9DQhqMeGs/3Bn/TnyAm8D' $Base64String &= 'gBO9DciUCWf9Q/eXiC+Fkeb1Xdajykmqoa7uZJPAqOo64N34LVTXzNFvO9iawWb8GXAXsNxJdxzx12cfZ/2vcNafI953YABO8zYgU8JffLmLiC8lcif9NVnamO5MuZNNAgOgqjcBFzipv95Jb3EMOeP3JnWPu81JfST49fEuV1rsrD8rRGQR/mVKABMisp+3ERkS/uJIxJcySQcAfTVhyKYaJqsEBkBVr6WaTdI3n3TQWTKDzPgz4U6qtpd9EwGmPhPO+hfGfYut2BM4yNuIxO96G5AhE876w18ivpTKrfSzJstmMzm7BAZAVa8AzutR5WpV9b5/UxRDzfhzIP3sPXbJ4oi/Pl4DE6fjOfMkN17kbcA0TvE2IEPCX5yJ+FImqTKmjzVZNuuxLBMYAFW9BPhAT+rO70nPuDG4jD8jlgNre9YZO2Q1SOVKC73tAI70NiAj/q23AdPYVUTid5MIf8mKiC9l8mXg7o51ZLPZn20CA6Cql9FPEnNXDzrGjiFm/Lmgqqvov+335p71lU4Ody0ADvA2ICOsLom/FJsL32cZyBgXwl8yIeJLmajq48BXO1bzk47lj0zWCQz0lsS8t2P548ygMv7MWOFtQDAnOZTDQCzIpmO1SH5CVe+j/YDdo0RkRwuDxoDwl7yI+FIm19Dtmuw7HcquRfYJDDydxHywQxUXikjUIzdgaBl/ZnyDCDI5491RaYq9RCSXxaE3VgnMpvTfGw1kvc1AxjgQ/pIXEV8KRFU3021XXe1Qdi2KSGBERIBPAFd1qOazInJMh/LHmcFk/DmR5hZ90duOYFYmjORYBIzFBjKKJi1KLe7A3MEzc6muNpAXZWQVE0Zywl8MiPhSLqp6I92syZ4CdutAbiOKSGAAAX4K+Azwdx3q+ZqIHNyh/LFkSBl/htwCrPE2IpiRCSM5/2Ig45UGMkrn+cChBnKeHnqcOjatbinvABHZq71ZxTNhJCf8xY6IL+XyqQ5kZrUWyz6BSacv' $Base64String &= 'OwI7UdXI/rhjlX8TSUx9hpLx50aajxO7ZHliUYayhaqUoy1LDGSUjlVZ0Kpt/m0x1PdtBjJKJ/wlMyK+lIuq3ox9CeCOVEN4dzGW24jsExgqG3eiWsT+MnBgDzr/XEQW9qBn3Bj7jD9TriNaTefI8w1k/A1whYGcmPoOi4zkbLsjbXEP5mQDGaUT/pInEV/KxeKzaVsOBp7bgdzalJDAQJX1PQ84BnhWD/oWAH8rIgt60DU2DCHjz5FUxtJ1J7igPhYte68A/jvtW4k/T0RymUDvhdUF/u9N/0cqJ2vrf/uJyOEtZZRO+EuGRHwpF1W9ierOniUvAPY2ltmIrBOYVD4GlZ3Pxa6H/yjsDXxJRHbtUec4MNYZf8Zc1IOOrD8vciIN5dvZQNRfpgXyX7eUsyP9nF7njFX8mGlxbFFGdoaBjCIJf8meiC/lcqmxvF2APaatz90o5Q0jwF7Ac3rWezRwec86i2bcM/5cUdWVwD0dq4lBY6PzIqDt5ocC/5z+/s2WssBm8GLJWFyUv51nOpBN505gY0vZBw94wyz8JWMivpSLqt4F3GYocjPVZkMkMHOhqkr1Q9oZ+Fl8LnO/V0TOdtBbMmOb8WeORUvXuYgAMzoWi+V/UtWn0t//wkDeYHeUU5evCQNRq6c6kE1HVTdRdWxqwwRVmfQQCX/Jn4gv5XIlVYMLC3bimY0CV7JOYLbpQLbY0ZQPiMjRjvqLYpwz/pxR1VuYeXfYiv/Xoexxw+LE8IFpf19F+wA/ISIWZTolsgdVKWpbHpnjexbls8sMZJRI+EvmRHwpExHZkWrw7qb5XjsiuwM/mbZZ4EbWCcw0no9N8GnKHsBFItLnHZzSGcuMvwAu6VB21y3Mx4kXGci4d+ovqZ3pt1vK2xvfz1FPrFooPzrbN9LGTdtuTYcOdCZM+EsZRHwpj92A38CugulZwFuMZLUi9wRG0p9fBvZ1tmUxcG7syMzPOGf8uaOql2GXOE5nHTYD4oaC' $Base64String &= 'RUvYh7b597bzR5rwEgMZJWJ1h+6783y/7SnM3gyzjCz8pQAivhTJvweOw7aCZZmITBjKa0TuCcwUFtOTLTgVOMnbiAIY24y/EK7rQOZPiBrlOljsKD+wzb9vN5C5v4GMErFKYOZrz9v2HgxUzWOGRvhLOUR8KYt3YH+SOEEGs6tyT2CUavc9lwQG4CMiEkOu5mZsM/5C6OKy5Q+AOAEbnbY7yhtUddvF8uqWMsHmIntRpM5eFheybwUem+c13wYebKnnUBE5pKWM0gh/KYeIL4UgIr9Adx1cj03tz93IOoFJXcgOAF7qbcs0JoD/4G1E5oxtxl8Cqroam+A9nf8ZJXyjISILqQbvtuHhGb72KO3LMidaPl8iC7Epy/qeqs65S5y+v7ylnkXA0pYyiiH8pSwivhTFG6kaYXXBYuDNHckeiawTmMSx3gbMwAkiMtRuMXMy7hl/QXzeWN6fGcsbZyZo7wPf2fYLqrqB9nX9zxcRqwvtpWD1/ztXB7LpfNVA19EDum85QfhLaUR8KYO3diz/tSKyoGMds1JCAvN6bwNm4SMDCjB1GOuMvyA+ZSTnh1QzGv7KSN4QsOhWuHaWr69pKXcCuwV9KVhdxB41gVkD3N9S1+EMZ5Bi+Et5RHzJHBE5Dnhxx2qOwvG0OOsERkSWYLOb/xbgt2k/KXk6BwGnGcobF8Y64y+FVA/etpQFqsuVk6o6a/vYYDss7sjNtli26KzUdVDLjcVGctaO8qI01PKLBvqWGsgogfCXwoj4UgTv7knPK3vSsx1ZJzDAOUZy/kFVvwx81EjeFJcbyyuaIWT8hWFx2XJXAxlDw6Ll+0w1/WBTe+7dkr43RGQPwOJC/B2MfgIDcKeBztcm+8ed8JcyifiSKanhUV8nuEd4lVlmm8CkXXaLi5frSTtnqYe5xa7BFLuKyMWG8kpn7DP+klDVu9m+tWhddrGwZWBYDCKcbd7IfHNIRmFIgxL3xmbDY1Uajjgqa4AVLXUe' $Base64String &= 'ik3ylTvhLwUS8SVrTgP6qlRZjNPnVLYJDHC2kZyvq+r3pv37AmyOlac4Lw1uHDRDyfgL5D+3fH4X4LkWhgyBtGM+0VLMOqqNl5mY7et1GMKu/hQTRnJq3aVIZWQWc0jG+h5M+EvxRHzJjORTv9mz2iN61gfkncBYlI9tAW6a/gVVXUWVxFhNiQe4wlBWqQwi4y8JERFgZUsxuwAva2/NYNiH9jX931HV2aZdW9zjG9IdMqvA2mSn+W4DvUeIyDifAIS/FErEl2w5gf5HjxzsUe6aZQIjIidj86GxWlW3q0VW1eXYlpKdKSKD3UUYUsZfGIuousLNFtxHJU67Rsdi/tFci2WLjZfnGMjInjTAcomBqLto1s3qO1TDL9twKONdwhT+Ui4RXzJDRHYHTnJQvQT72X/zkmUCA3zaSM4Nc3zv/bSfmDyd3zOUVRqDyfhLIc3LuQibttYvaG/RYLDYTfz2HN/bRPud/d1SoBt39qPqFtmW+9NMkVqkOzN3Gegf50vk4S8FEvElW06i2vTwIBIYEbkcm84Uc7ayVNX1wO8b6JniFENZxTC0jL8g3k7VOvynDWTFDtkIpB3//Q1EbTeUb4pUKvN4S/mHMIy6c8/ysSnuM9BvMSclO8JfiibiS2akDV3POXkH930fPKsEJl3MPsNI3F2qum6uF6jqrcCfGunbU0RONZJVEoPK+AviHcDzjGQ930jOuHMANiVL881EeMxAxxB2lJcZyFhNuwRmFe3LlS3mpORI+Eu5RHzJjxOw8aemHEvPyWhWCQzwCcBquv11I77uPNrXcE7xTiM5RTDEjL8EROQQnln0iIHIKNUbDYuF5l3Mv2M8aaBnrBdk6eK7RTC/W1XrzH/ZilRG1raEad8xLZcNfymQiC/5ISL70N8Yi7l4UZ/KsklgRGQZcKKRuHXpdGVeVPXvgGuM9L5cRH7BSFYJDC7jL4SPGMvbNRLFkXi5gYy75+ioNMWcJ8sjstBARs5YnQrf' $Base64String &= 'byCj7V3LcS1hCn8pk4gv+fFuqhNNb3rtKJdFAiMiC4ELDUXWnRB7IfDPRrqt5tdkzVAz/txJd5KONhZ7CHblAmOJiOyMTQBZOcJrLDorjfsAudMNZKwDvmEg53vzv2Rexuqic/hLmUR8yY90Iva73nYker2vl0UCA3wMu+xxg6peVucBVf0h8Ckj/a82kpM7g8z4C+C0juRGAJ+bg4AjDeQ8PMJrNhvosSrVzQ4R2RtYaiDqTlWd737FKKwDtmvnX5O9DezIifCXMon4khFpI+BjtO8EZ8WBqTlHL7gnMCJyLNWFMCvObPKQqv4+8K8G+l8gIocZyMmWIWf8OSMiC4Bzve0YKBaDVe9htHKX2FGemzcaybnZQki6B9M2ERq3i/zhL4UR8SVLLiGvmXhH0uN9MdcERkT2p2plbLW7sQ64pcXzf2Bgwy7YBdDsGHrGnzknUA0XC/rH4s7F3SPOG7HYUXbfvOoQi5b267GZ4TLFd1s+b9FuOCfCX8oj4ktGpDL+HK8s9HZfz80p06WtS7EZNDbFh9NuVyNU1WoYpcXReK4MOuPPleRPOX6YjT0iMoHNjvKoM0OeNNA1lojIQdgs9m9VVYud+ynaXiSfSDvgxRP+Uh4RX7Lks94GzEJv95k8dxUuBI4xlPeAqt5gIMdiLswLRORnDeRkRWT8WXMqedxJGiKH0H7RvIbRu1VZtH1/ykBGjnzQSM71RnKmaNyKOXEw49MJK/ylPCK+ZEQa+H64ochvUVUPvdJA1l4GMkbCJYERkdOADxmLPS8jOQuAtxrIyY3BZ/w5krr4vdfbjgGz2EDGX6vqWgM5g0VEFmHTin+lqrYZXjkTaw1kjMu8jMUGMsJfeiLiS16IyInYbiRvBj6lqpux+Zzq7b5e7wmMiBxBdYfCkotVdYWFoDQX5n8ZiBqrMrLI+LPmDGxLMYMREZE9sfH1e2q81mI3eBxr+t9lJKfNPcrZeJTRWv7ORfEzr8JfiiTiSyaI' $Base64String &= 'yH7A54zFfl5Vpz7z1tF+btVEy+dHplenFJFDgauwvQj2OHCloTyAmwxkvMRARhZExp8vGc3jGSr7U5X3tKVt0AhsulluUtVLDORsRfqsa9uJbBxiSvhLQf8/RHzJhzSD50+xbem9Evjo1D/S59T6ljJ722jpLYERkQOo7r1Y11GerqpPGMv8Iu13bZ4jIpYnFi5Exp89H2EMdmYL5hUGMu7AZuL7YEnt+CcMRFnffZlO24v849CJLPylLCK+ZEBq4PE5bDdrNwOXzVCK+Z2WcidaPj8yvSQwqYbyQuzLqq6dthA2Q1VXAw+1FLMTcKCBOW5Exp83InI0sMzbjqGSOvMsNRB1f/KDoDm/ayTnciM5M9H2In/RZTzhL2UR8SUPUvLyH4FjjUVfo6ozzbp6rKXcvdK4jc7p6wTmIuwdYQVVUtQVFt3Inm0gw4XI+PMm/X7OoGoYEfiwPzabMvcayBgs6aTb4rR7RccXw9vK3rfwmVfhL4UQ8SUrPoF9Gd9dwIdn+V7bk+JF9NQxsfMERkQ+gn0Hi7XABar6uLHc6dxqIOPfGMjoncj4i+BkxqxRRIEsNZBxD6PPswhmxup+3gVGcmaj7QnMIso+bV5qICP8pR8ivmSAiFwInGYs9lHglDlmJrZNYKCnxkqdJjAicgr2pySTwHmq2vWH2EO0L23aI3VdKY3I+DMmXax8m7cdgUkHvVWqOmkgZ5CIyBLgaANRq3qIKWtpf5F/HwM7vAh/KYCIL3kgImdQ3UGyZAvwznlOmr9roKeXz6nOEhgRWQr8cQeiPzrLLr4pqcb2r1qKOQl4mYE5vREZfxGcis0k66Ah6X6YRVns3QYyhszZwI4Gci42kDEnaeH945Zi9jYwpXfCX4oi4oszIrKMbq5IfFhV75jnNespZKOlkwRGRA4GvoxNYJnOZapq3TJ5Lm43kPFSAxm9EBl//ojIYmzaxQbtWGIgYy1RDtMYETkEOMxA1BN9bIolVrV8vtRO' $Base64String &= 'ZOEvBRDxxR8ROZKqCmahsegbRmkRn7r6tt1oKbOELB0/fhrbWS8At6jqB4xlzsdfArOdGozKiywM6ZrI+PMndfE5l/GZyF0yJxjIeEBV296LGDLLsPGFru++TKftaXOpn3PhL5kT8cWflED+MfYnrbeq6ttrvH5tS329rHtNE5jkAH+GzaCq6dyjqm8wljkvqrqG6v+nDXuKSNbtLyPjL4ajsVkIBO15nYGMKIdpiIjsjU1J0hZVvdZAzqi0XYBbz1Hri/CX/In44ki6L/1p7JOXlap6XM1nvt9SZ5EnMF/CfodoLXC8scw6fLbl88eR8aT4yPjLIHWGO9fbjuBpn2m7SzkJ3NnamOHyZmxiTd+n+m0TmOJKyMJf8ifiiy+pPfrnsL97dDfwKw2eW9tSb1l3YETkj+hm6NHrVLVtN7A2rABubCkjy12zyPiL4l3Aod5GBIBNe/GVqtr2PsQgEZFF2OwUbwT6PH2B9guDqdOnkgh/yZ+IL758Gfu21eup1s9bGjzb9l7yoj5GW5gkMCLybuzb7kL1w3f90ErdyP5PSzE/n9ucksj4yyElmud72xE8jcXiOcphmrMMWGwg52pV3WQgpw5raH8P5hctDOmR8JeMifjii4h8GptW8NOZBF6pqhsaPt92Qxl62FRuncCIyLFU9yes+YCqWnQBs8CinfJLLAwxJDL+criIAc25yRkR2QubMp5vGcgYHCKyEDjRQNRm2p+s1yZtiD3RUkzWdyqnE/5SBBFfnBCRs7EfW7EBOF5VV7eQsdbAjs7LXVslMGmI2B8Cu9qY8zTXquplxjLbsAa4taWMbPqqR8ZfDqlV7KnedgRP83oDGY+o6l0GcobI0dhMdL+5ZYBvQ9uS6JLuwbzeQEb4S0dEfPFDRE4DLjcWuxk4S1Xb3hf7LtD2dLrzqpjGCYyIHABchf2i8TZVPd1YZitU9SHgsZZistg1i4y/OP7Q24BgKyx8Jy4jNyCdsJ5kJK7vuy/T' $Base64String &= 'aZs4WXf57JLwl7yJ+OJAGvT+6Q5En6+q17cVkoaOT7YU8+K2dsxHowQmXaK8nG7aJf+WsUwr2pYn7SUizzKxpCGR8ZeFiMRE5IxIbeItNiKWG8gYIkcARxnIWQ48aCCnKW07kRXxORf+kjcRX3xIlUtdlEReZly5lH3HxNoJTPpQ+g/YBJLpPAi8xlimJS9s+fxxwK9aGNKEyPjLQkR2B670tiPYijcayJhU1RUGcoaIRTcrgJscLu9Pp23ytCBtIuZO+EumRHzxIc0E/C8diL4B+0YMbUtds7zEfw72HcceBd6ZFrG58t8MZCw2kFGbyPiL5NPA7t5GBFvxfgMZ9xjIGBwicjA23azuxP9C+HcMZEwYyOia8Jd8ifjSM+naxVewb5hwC/C+1CDEkrUtn8/rDkwqQfqYsQ0bqZKX+4zlWvNlqrsebXiphSF1iIy/PNJizaLTUmBE2rFcbCDqFgMZQ+QEbAL/Lao6aSCnMaq6jirutSGLO5WzEf6SLxFf+ie1qv4c9ov6FVTr50ljuQD/2PL5zhPkkROY1C75GmP9m4AzVfUOY7nmqOojtN8N2iu9kXshMv5isWxL/idEnbMFrzSSE/X8NUmfYxblSHcDubTmX9vy+dwv8oe/5EvElx4RkT2oNnytfXY1cFKHGzJr2wroeujuSAlMytg/S/uL7Nticn+iRz4BfKPF868Gft3IljmJjL9M0inn4UbifgRcDTxlJG/IWJTN3p95mWyuHAVYBMLb0+lHDqxt+Xzu5bLhLxkS8aVf0sDwT2J/Z/xR4A2q+rix3Om0LekHONBAxqzMm8Cko+A/w34X/zpVvcJYZqeo6jeA/91SzBILW+YiMv4yEZEFwIVG4p4Cfg/4H0Bvp35jjIUv/ScDGYMiLQDOMhC1hrx289u2Uj7AxIruCH/JjIgvLlwDLOtA7nGq2nUnRYvkaD8DGbMyygnMvYB1x5MV2Fzw8+CfWz7faZlTZPzdZvwdcy52weBq' $Base64String &= '4Iuq+mOqVtdBQ0TkCGCPtnJU9ZMG5gyNk7G527Y8lQHnQltbsl00hr9kS8SXHhGRP6KbIaGHqeoDHcjdClV9gvZJTKefU3MmMCLyN9jv9DxIVYLU9kK8F99u+fyzReQwE0tmJjL+AkltUc8wEvd94AOq+qP07y1GcoeKxYXXRw1kDJFzDGSsB24ykGNJ2zgyVR2RI+EvmRHxpV9E5L3AOzoQ/Vuq2mdnvrYD3DttrDRrAiMiF2FfgvQE8B5VXWsst08epl0pwuHAy4xs2YrI+IGMdybnYSl2d3h+W1WfnPbvHY3kDpVXG8jwnPxeJCKyDJsT62+p6ioDOZasNJCRa9OS8Jf8WErEl15Id8YvxP7O+JmqepuxzPloe1Lc/x0YETkE+JCxrs1Uu/hF93VX1YeA77UUY95OOTL+pym1lbLVZsEtM/y+YoesISKyGJsL5FEOU5+LDGRsoCp3yYo0SLNt6U0nG2FtCH/Jlogv/XEK9tcuPqqqHp9ja1s+3+ldvdlOYD7Yga53qurdHcj1oG1W+vMi8ssmlhAZ/zaUegdmgZGcdxrJCSqON5DxSMElsy6IyKHYdNpakfGMsTUtn++8IUwDwl/yJOJLD6QmQocai71JVS8wljkqbddjnZ7ObZfAiMjOwOuM9VygqjcYy/SkbeD5dWw660wRGf8z5N6dZzbanjwBnDdLhzjrxHZILDWQ0fcmwDhwqZEc69lllrSNI9YLJQuWGsgIf7En4ks/LMT26sWtqnqSoby6tG58IiITBnbMyEwnMC/D9g15s6p+1FBeDtwLfKmljNdYGBIZ/3aUWo/btq3qg6p6ySzfK/Vn4koaoLjYQFRJs67cST93i1kVd6vqXQZyuuIfWj6f1SyY8JesifjSD7sZyroLeKuhvCZ810BGZ5vKMyUwzzOUf5+qvslQXhakXYi2Qxf3EJGF7a2JjH9busz4O+QOoM1F4zPn+F4EmGYcSfvSiydov3gYGp82kpP7RfC2' $Base64String &= 'nch2zKwTWfhLvkR86QeroZ4ryaNbb9t1LnTYbGSmBMbqB7aK6gNtXPl7AxmvMpARGf/2FFdGliZO39jw8Zvm2WmOS5bNsJiltFxV4+c/IiKyDzZ3O3IbXDkT3zGQ8WIDGVaEv2RKxJfeWEe7RBGqz65TVLVtiWlrUgLV9vfb2WiLmRKYB2mfxKyn6l7lnT12yQPAf20pw6LdZGT825Nre9H5uJb69d+rmb9bUwSYmojIXsBBBqJyX0TnxrlGcq4uYCH8sIGMLMrIwl+KIOJLx6jqOqpB7U15nKp50kobi0xoWxXzAhMrZmC7BCYtYO9tIXMDcGxmU4/NSe2U/29LMS80MCUy/u0pcphl2iV7J6MH8fuBd6jqfCUXVknukFhK+5lCW4Bx6bzYOSKyJ/A2A1HrgE8ZyOkUo80ii6TBgqWEv2RNxJfeWE5VClmXzVTJyx3G9rSl7UlxrycwABe3kPnOjNtWWvNPLZ9/flsDIuOfkc4y/q5R1fXAScBHmf3nsDp9/y0jzuiJHbL6WHzofjXN+whG40Rs6ukvKeD0ZYq2E+dzaRsf/lIAEV+6J/3Mmqyhz1LVm63tMaDtxnZnFTE7zfRFVb1bRK4Gzqgp732Z/gK64qGWz/+0iBxqkPAtB06mfivlnDP+NgGxyBOYKVIQv0BErqHqxrQf1eXYx6gSzoczSzjHEYvL0VEOU4+lBjI2UcDpyzQeot3gxyxKyAh/KYaIL92jqleKyB7A+5m/q+8WqnVYrk1H2m4o72pixQzMmMAAqOqZIrIAOHUEOZuBi1T1SjPLyuAbVKcfTZsV7Au8HGiVwKjqPSJyMfCJmo/mnPEf3eL5Uu/AbIWqPo5NUH+OgYyhsd5ARpuT0bl4siO53iw0kHFRQacv0H5xsJeJFe0JfymMiC/doqrnicg9VDP/jpjhJRuAbwK/r6oP9mpcPVp3BRSRPdPpnymzJjCJdwLforpYOVtnpwepBhzdbmlYCajq4yLStgRg' $Base64String &= 'XyNbIuN/hs4y/kKxCOBD+5k+3vL5u6lOA7pgXNuWtr4Toqptyp89uL/l8wtEZK9USuxJ+MtwifgyC2ldfLuI7E91X20vqp/XD4AHcrh3PAJrDWQswmaTYyvmTGDSTtZNIrKCatbIkVS/gB2pFpm3U/0SNlobVhBtu2b9jIkVRMY/na4y/kKx8M+h+fjXqS6DN93hvqXDz8VxXZD9qOXzV5hY0S8PGMjIYRJ6+MtwifgyD6kRQpHzjVT1ERFpK6aTpl7zncAATx813pH+BFtzF1Ui17Tk6Rt2pkTGP41OMv5C+XHL51cCk+3NKAdVXS8i1wMfafD4o8CfGps0nccMZHi3S5+JP6C6yN+U+dq95shaAxkWs7NaEf4yaCK+jD/XM9p1kpnY2FVzjtm6kAUjoqp/RTsHbuv8M6Kqq1X1FlW9UlWvVdWbC0leMGrBPdZtvGuynnYlHusH2h3oMpqV+HxcVduWls7FetotfFfTvvW6Oap6P8399mZVnTQ0pxeSX7XZaNmQ0Z2f8JdhEvFl/DmzxbOXmVmxDZHA2LAj1V2huijV7kOwPde3eLazjL9E0uLg1uCyABYi2jxbLKmkAOVN1FuUXaKqAJ/syCTg6VaoAG3mZazKeE7XAG82eOZRqvuaAKXSpvnNJWZWALQk/GWYRHwZAH+Sb7+v4bMfADU252kigTFAAFWXAd9r8OhVAKr699b2jAlZAGb8BXMTzS7JAN4H3GBsSzGkAIXLm6gS6sk5AF76CFUzk/P6ALALuJFmw9I2AACfMbbFjHRKAPxWRv9/W0c1AHus5BKfG6k6AHnWZRNwubEtAK0IfxksEV/GAJzUZbjuZsthAF3YMoWoapfyAAeDiFwEfKjGACN/q6qLOzJnACwQkbOo3xoaAFVtfeNsHBGRAI8AF9Z45BHgAO2qGtOxARFZAErVyOQVPDP3AGId1e7un3RcAAYzkz1XUX9WANe1qnp6F/ZYACIixwLnAIfOAPGy26l2' $Base64String &= '8EcZALaXNSJyKvBpAEa/cL6Zakr6AI3dWdWO8JdhABHxZRiIyNlUAN1u95zjZRuBAOO7njEYCYwhAOkX+zFgl3leABrJy4iIyCeoALqqjcph47CgAOkCEdmZasf2AN3M37loLdUOAGmOc4ICQEQWAFL9Pke9XHkjAPCekrpGisgpAFQDLvenWtxvAKS6k3AnsDyjAPsfrRGRc6guAMEvmOelk8D5ABm3wc+SIfiLACcRX4aDiBwEALwXOIqtB/HeAEfVmfeyPoahAEYCY4yI/BvgAFrg14DnUjnyAFPAv1LtOHxQAFVv87OwPHLKAPjHARE5ATiZAJk7562n2tm+ADrzVtsBVbtwAKrOXW+manU/ABP3ATcD15V8ADdMRHYcp4RlACZE5Cgq33wlANt/3q2j6nr5AMnYpGnGkPzFAIuIL0FfRALTACEi8jPA4cATAKr65972lEwuABn/uCAiuwKHAAAHAs+nGm66AA5YqaoWsymCACBoiIgcQrXAAN4L+AnVwu+hANSpLQiyJuJLANAH/x+ayQ3AIItfLmMAAABJRQBORK5CYII=' $Base64String = _WinAPI_Base64Decode($Base64String) If @error Then Return SetError(1, 0, 0) Local $tSource = DllStructCreate('byte[' & BinaryLen($Base64String) & ']') DllStructSetData($tSource, 1, $Base64String) Local $tDecompress _WinAPI_LZNTDecompress($tSource, $tDecompress, 21136) If @error Then Return SetError(3, 0, 0) $tSource = 0 Local Const $bString = Binary(DllStructGetData($tDecompress, 1)) If $bSaveBinary Then Local Const $hFile = FileOpen($sSavePath & "\BlackStickMan.png", 18) If @error Then Return SetError(2, 0, $bString) FileWrite($hFile, $bString) FileClose($hFile) EndIf Return $bString EndFunc ;==>_Base64String Func _WinAPI_Base64Decode($sB64String) Local $aCrypt = DllCall("Crypt32.dll", "bool", "CryptStringToBinaryA", "str", $sB64String, "dword", 0, "dword", 1, "ptr", 0, "dword*", 0, "ptr", 0, "ptr", 0) If @error Or Not $aCrypt[0] Then Return SetError(1, 0, "") Local $bBuffer = DllStructCreate("byte[" & $aCrypt[5] & "]") $aCrypt = DllCall("Crypt32.dll", "bool", "CryptStringToBinaryA", "str", $sB64String, "dword", 0, "dword", 1, "struct*", $bBuffer, "dword*", $aCrypt[5], "ptr", 0, "ptr", 0) If @error Or Not $aCrypt[0] Then Return SetError(2, 0, "") Return DllStructGetData($bBuffer, 1) EndFunc ;==>_WinAPI_Base64Decode Func _WinAPI_LZNTDecompress(ByRef $tInput, ByRef $tOutput, $iBufferSize) $tOutput = DllStructCreate("byte[" & $iBufferSize & "]") If @error Then Return SetError(1, 0, 0) Local $aRet = DllCall("ntdll.dll", "uint", "RtlDecompressBuffer", "ushort", 0x0002, "struct*", $tOutput, "ulong", $iBufferSize, "struct*", $tInput, "ulong", DllStructGetSize($tInput), "ulong*", 0) If @error Then Return SetError(2, 0, 0) If $aRet[0] Then Return SetError(3, $aRet[0], 0) Return $aRet[6] EndFunc ;==>_WinAPI_LZNTDecompress #EndRegion When you add more than 1 layeredwindow (by pressing alt+p) 1 the previous window doesn't update. And things get more messy when other windows become focus. I think the problem is in this part $hDestDC = _WinAPI_GetDC($ObjectArray[$targ][1]) $hScrDC = _WinAPI_CreateCompatibleDC($hDestDC) $hOld = _WinAPI_SelectObject($hScrDC, $hBitmap) $tSize = DllStructCreate($tagSIZE) DllStructSetData($tSize, "X", $width) DllStructSetData($tSize, "Y", $height) $tPTSrce = DllStructCreate($tagPOINT) $tBlend = DllStructCreate($tagBLENDFUNCTION) DllStructSetData($tBlend, "Alpha", 255) DllStructSetData($tBlend, "Format", 1) _WinAPI_UpdateLayeredWindow( $ObjectArray[$targ][1], $hDestDC, 0, $tSize, $hScrDC, $tPTSrce, 0, $tBlend, $ULW_ALPHA) _WinAPI_ReleaseDC(0, $hDestDC) _WinAPI_DeleteDC($hScrDC) _WinAPI_DeleteObject($hBitmap) I dont really understand why handle for context seems changing even if its stored in array. Problem Solve. I wanted to delete the Post because its only human error but i don't see delete button. I realize that This line $ObjectArray[0][1] = WinGetHandle($hGUI) was missed look. And Realize it After next day, as I keep trying and Rebuilding my script Using GuiCtrlCreatePic. The reason my error is missing up with other windows is because the value inside $objectArray[$targ][1] other than value $targ:0 is empty. and I assume it gets the reference to what current window is ontop. Even though with all those ConsoleWrite, I still can't keep up with my own error.
  11. I Already Figure It Out Thank You FOr the wonderful script. I Got task To Create a Point of Sale And I found this unfortunately, I cant download the PosConfig.txt I downloaded DB Browser for SQLite too But with no avail. Please How Can I make This work. Here I attach error.
  12. THank you Guys. Either of the two works perfectly As I needed. I can't remember which one is same to the Old Script I got But, They have same Concept So Thank you
  13. While Searching For my main problem I bumb into a reply That was so useful about Changing the time GUIRegisterMsg($WM_TIMER) is Triggered. Unfortunately I Lost The File and I couldn't Recall and can't Find The Topic wherein because it has been long time. the Script was, As I recall, Like This GUIRegisterMsg($WM_TIMER, "PlayAnim") Set$WM_Timer(3000) Sleep(9000) Set$WM_Timer(1000) Sleep(9000) Function PlayAnim() { consolewrite("TickTimer") } The result: it write TickTimer every 3sec within 9 seconds after 9 seconds the console will write every 1 sec.
  14. After So Many Days I Manage to Semi Finalize My Work. The Outcome is nice But Somehow In the long run The Image With Transparency comes with Black Background. Also When I add More Image Its Become Glitchy. Here's my Script. #Region ;**** Directives created by AutoIt3Wrapper_GUI **** #AutoIt3Wrapper_Icon=download.ico #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI **** #include <Json.au3> #include <GDIPlus.au3> #include <GuiConstantsEx.au3> #include <WindowsConstants.au3> #include <Array.au3> #include <ImageSearch2015.au3> #Region HotKeySet HotKeySet( "!q", "ExitProg") HotKeySet( "!d", "SetDebug") HotKeySet( "{NUMPADADD}", "DebugAddAnim") #EndRegion #Region Window Handler + Repositioning Global Const $ChromehWnd = WinGetHandle("[CLASS:Chrome_WidgetWin_1]") ;always return 0 If Not @error Then WinMove($ChromehWnd, '', 978, 31, 394, 543) Global Const $LDhWnd = WinGetHandle("LDPlayer") If Not @error Then WinMove($LDhWnd, '', 0, 0, 986, 567) #EndRegion #Region GUI SETUP #Region First Variable Declaration (GUI Variables) Global Const $VSW_GUI = 800, $VSH_GUI = 600, $VSBGColor = 0x0085CA #EndRegion #Region GUI Creation $VirtualStreamGui = GUICreate("Virtual Stream", $VSW_GUI, $VSH_GUI) GUISetBkColor($VSBGColor, $VirtualStreamGui) GUISetState(@SW_SHOW, $VirtualStreamGui) $STitleLabel = GUICtrlCreateLabel("", $VSW_GUI / 4, 100, 200, 30);screentitlelabel GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT) GUICtrlSetFont(-1, 16, 700) GUICtrlSetColor(-1, 0xffffff) GUICtrlSetState(-1, $GUI_HIDE) #EndRegion #EndRegion _GDIPlus_Startup() #Region Second Variable Declaration #Region API Const $video_id = 'https://youtube.googleapis.com/youtube/v3/liveChat/messages?liveChatId=KicKGFVDbG1lTXJtQlBENnQtMGw4ZzhuQkxldxILUmdNNGZFdmFWTWc&part=snippet' Const $apikey = '-----------------------------' #EndRegion Global $ghGDIPDLL = $__g_hGDIPDll ;;;;Smoothing Global Const $VSDelay = 50, $SsLChatRange[2][2] = [[1088, 128], [1169, 205]], $STM_SETIMAGE = 0x0172 Global Const $ChatLimitRange = 100, $MoveSpeed = 5 Global $DebugActive = False, $DebugTimer Global $VSAnimArray[0][14] ;guipic,txtchat,currentframe,timerinit,duration,timetorandom,Act,targpos,rotate,targtokill,guiname,rangeAtk,timerinitrandom,firststage Global $VSMobArray[0][14] ;guipic,txtchat,currentframe,timerinit,duration,timetorandom,act,targpos,rotate,targtokill,guiname,rangeAtk,timerinitrandom,firststage Global Const $RoNovice_M[37] = [_GDIPlus_BitmapCreateFromMemory(_RoNovice_M()), 36, 91, 18, 80, 9, 2, 48, 87, 24, 87, 9, 7, 50, 88, 25, 83, 9, 5, 40, 77 _ , 20, 77, 9, 2, 82, 87, 18, 87, 9, 2, 46, 91, 23, 74, 9, 2] Global Const $RoPoring[37] = [_GDIPlus_BitmapCreateFromMemory(_Poring()), 41, 39, 20, 30, 18, 4, 41, 44, 20, 44, 18, 10, 57, 44, 36, 44, 18, 28 _ , 48, 36, 18, 36, 18, 5, 82, 54, 18, 54, 18, 3, 37, 36, 18, 36, 18, 16] ;Idle, Walk, Attack, Hit, Die, Action #EndRegion #Region Initialization SSLiveChat($ChromehWnd) GUIRegisterMsg($WM_TIMER, "PlayAnim") DllCall("user32.dll", "int", "SetTimer", "hwnd", $VirtualStreamGui, "int", 0, "int", $VSDelay, "int", 0) #EndRegion While 1 If UBound($VSMobArray) < 3 Then AddMob() EndIf If $DebugActive Then $difftime = TimerDiff($DebugTimer) If $difftime >= 4000 Then GUICtrlSetState( $STitleLabel, $GUI_HIDE) EndIf ContinueLoop EndIf CheckLiveChatUpdate() WEnd Func CheckLiveChatUpdate() ;ImageSearch with old ss $x = 0 $y = 0 $search = _ImageSearchArea("livechat.bmp", 1, $SsLChatRange[0][0], $SsLChatRange[0][1] _ , $SsLChatRange[1][0], $SsLChatRange[1][1], $x, $y, 100) If $search <> 1 Then ;Image not Found ConsoleWrite( "New Chat Found" & @LF) SSLiveChat($ChromehWnd) GetChatinJson() Return EndIf Sleep(500) EndFunc Func SSLiveChat($hChrome) ;screenshot _ScreenCapture_Capture("livechat.bmp", $SsLChatRange[0][0], $SsLChatRange[0][1] _ , $SsLChatRange[1][0], $SsLChatRange[1][1], False) Sleep(500) EndFunc Func GetChatinJson() Local Static $tokenstring $Jsonlinkstring = $video_id If $tokenstring <> "" Then $Jsonlinkstring &= "&pageToken=" & $tokenstring EndIf $Jsonlinkstring &= "&key=" & $apikey $JsonObj = GetObjDecoded($Jsonlinkstring) ;Deconding Json with token Require Sleep $resultsperpage = Json_Get($JsonObj, '["pageInfo"]["resultsPerPage"]') ;Check how many new Messages If @error Then $resultsperpage = 0;MsgBox( 0, "Error Notice", "no PageInfo Section in Json : " & @error) ConsoleWrite( "resultsPerPage = " & $resultsperpage & @LF) If $resultsperpage > 0 Then ;Register Token and Messages ;ConsoleWrite( "Contents Are :" & @LF) $tokenstring = Json_Get($JsonObj, '["nextPageToken"]') For $i = 0 to $resultsperpage - 1 $displaymessage = Json_Get($JsonObj, '["items"][' & $i & ']["snippet"]["displayMessage"]') If @error Then MsgBox( 0, "Error Notice", "unable to retrieve chats : " & @error) ;ConsoleWrite( $i & " : " & $displaymessage & @LF) AddAnim($displaymessage) Next EndIf EndFunc Func GetObjDecoded($address) Local $tempcount While 1 Sleep(100) InetRead($address) If @error Then $tempcount += 1 Else ExitLoop EndIf If $tempcount >= 10 Then ;MsgBox( 0, "Retrieval Json File Alert", $tempcount / 10 & " secs waiting with no result") ConsoleWrite("1 secs waiting with no result" & @LF) Return EndIf WEnd $Json = BinaryToString(InetRead($address), 4) ;ConsoleWrite($Json & @LF) Return Json_Decode($Json) EndFunc Func AddMob() $tempx = Random(100, $VSW_GUI - 100, 1) $tempy = $VSH_GUI - 20 Local $sFill[1][14] = [[GUICtrlCreatePic("", $tempx, $tempy - $RoPoring[4], 0, 0), "", 0, TimerInit(), 0, 0, 0, 0, 0, 0, "RoPoring", 9, TimerInit(), 0]] _ArrayAdd($VSMobArray, $sFill) ConsoleWrite("Added a Mob" & @LF) EndFunc Func AddAnim($chat) ;Adding new Image + LabelChat $tempx = Random(100, $VSW_GUI - 100, 1) $tempy = $VSH_GUI - 20 $tempchat = GUICtrlCreateLabel($chat, $tempx, $tempy - $RoNovice_M[2] - $RoNovice_M[4], 200, 80) GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT) GUICtrlSetFont(-1, 12, 900) GUICtrlSetColor(-1, 0xFFFFFF) $namecount = 0 ;~ If UBound($VSAnimArray) > 0 Then ;~ $namesplit = StringSplit($VSAnimArray[UBound($VSAnimArray) - 1][10], ",") ;~ $namecount = Int($namesplit[2] + 1) ;~ EndIf Local $sFill[1][14] = [[GUICtrlCreatePic("", $tempx, $tempy - $RoNovice_M[4], 0, 0), $tempchat, 0, TimerInit(), 0, 0, 0, 0, 0, 0, "RoNovice_M", 9, TimerInit(), 0]] ;0guipic,--------------------------------------------------------,1txtchat,2currentframe,3timerinit,4ActionDuration,5timertodestroy ; ,6Action,7targPos(walkdestination) ;Action Duration is set to 0 for the AnimFunction to GUICtrlSendMsg onto GUIPIC _ArrayAdd($VSAnimArray , $sFill) ;Add To Array ;ConsoleWrite(UBound($VSAnimArray) & @LF) EndFunc Func AnimAct( ByRef $anim, $targ, ByRef $targanim) ;Animation Act Base on $VSAnimArray[$targ][6] as $targ Const $Act[6][3] = [[1000, 5000, 20], [0, 0, 50],[100, 1000, 50], [100, 1000, 0], [1000,1000, 0], [1600, 2000, 80]] Local $arraytoreturn[2] ;return distance, action ;distance, act ;min cd, max cd, percentage ;Idle/Stand,Walking(No Duration / targetpos),atk,hit,die,sit #Region Specific Action ;if AnimPathing true no random number / no changes of animation $VSAnimArray[$targ][6] = Action ;random number is triggered after duration given in $VSAnimArray[$targ][4] = duration. If $n/Random number = $VSAnimArray[$targ][6] no changes ConsoleWrite($targ & " " & AnimInfo($anim, $targ, "graphname") & " > " & AnimInfo($anim, $targ, "act") & @LF) If AnimInfo($anim, $targ, "act") = 1 Then ;Walking $arraytoreturn[0] = AnimPathing($anim, $targ) ;Pointed Direction, distance, action $arraytoreturn[1] = 1 If @error Then Return SetError(False, 0, $arraytoreturn) ;if True/still walking Then Return with false to show new appearance of walking ElseIf AnimInfo($anim, $targ, "act") = 2 And AnimInfo($anim, $targ, "targkill") <> -1 _ And AnimInfo($targanim, AnimInfo($anim, $targ, "targkill"), "act") <> 4 Then ;Time To attack the target $temptargpos = ControlGetPos($VirtualStreamGui, "", AnimInfo($targanim, AnimInfo($anim, $targ, "targkill"), "guipic")) ;target position $adjtargpos = AnimStat(AnimInfo($targanim, AnimInfo($anim, $targ, "targkill"), "graphname"), "cpwidth", AnimInfo($targanim _ ; adjustment from targanim , AnimInfo($anim, $targ, "targkill"), "act")) $adjanimpos = AnimStat(AnimInfo($anim, $targ, "graphname"), "cpwidth", 2) ;adjustment from anim $temppos = ControlGetPos($VirtualStreamGui, "", AnimInfo($anim, $targ, "guipic")) ;its position $anim[$targ][7] = $temptargpos[0] ;get the target xpos $arraytoreturn[0] = $temptargpos[0] - $temppos[0] $distancehit = Abs($arraytoreturn[0]) - $adjtargpos - $adjanimpos - AnimInfo($anim, $targ, "atkrange");convert to absolute positive If $distancehit <= 0 Then If AnimInfo($anim, $targ, "firststage") = 0 Or AnimInfo($targanim, AnimInfo($anim, $targ, "targkill"), "act") <> 3 then ;~ ConsoleWrite(AnimInfo($targanim, AnimInfo($anim, $targ, "targkill"), "act") & @LF) ConsoleWrite($targ & " FirstEnter, the distance " & $distancehit & @LF) $anim[$targ][13] = 1 ;firststage $anim[$targ][2] = 0 ;Change To startframe $targanim[AnimInfo($anim, $targ, "targkill")][6] = 3 ;act to hiteffect $targanim[AnimInfo($anim, $targ, "targkill")][2] = 0 ;start frame $targanim[AnimInfo($anim, $targ, "targkill")][7] = $temppos[0] ;my position $targanim[AnimInfo($anim, $targ, "targkill")][9] = $targ ;my numberin array $targanim[AnimInfo($anim, $targ, "targkill")][4] = 0 ;duration EndIf ConsoleWrite($targ & " " & "Attacking" & @LF) $arraytoreturn[1] = 2 Return SetError(False, 0, $arraytoreturn) Else ConsoleWrite($targ & " " & "Get Closer to target" & @LF) If AnimInfo($anim, $targ, "firststage") = 1 Then ;if From Walking back to 0 $anim[$targ][13] = 0 $anim[$targ][2] = 0 EndIf $anim[$targ][12] = TimerInit() $arraytoreturn[0] = AnimPathing($anim, $targ) $arraytoreturn[1] = 1 $anim[$targ][13] = 0 ;firststage Again $distancehit = Abs($arraytoreturn[0]) - $adjtargpos - $adjanimpos - AnimInfo($anim, $targ, "atkrange") If $distancehit <= 0 Then ConsoleWrite($targ & " Target Lock, distance " & $distancehit & @LF) $anim[$targ][2] = 0 ;frame at 0 $targanim[AnimInfo($anim, $targ, "targkill")][6] = 3 ;act to hiteffect $targanim[AnimInfo($anim, $targ, "targkill")][2] = 0 ;start frame $targanim[AnimInfo($anim, $targ, "targkill")][7] = $temppos[0] ;my position $targanim[AnimInfo($anim, $targ, "targkill")][9] = $targ ;my numberin array $targanim[AnimInfo($anim, $targ, "targkill")][4] = 0 ;duration $arraytoreturn[1] = 2 EndIf Return SetError(False, 0, $arraytoreturn) EndIf ElseIf AnimInfo($anim, $targ, "act") = 3 Then ;being hit required to Stop at Last Frame ;if currentframe reach finalstage with mod, the currenframe will return to 0 and become cycle ;to fix this The Mod will not be implemented in the PlayAnim so from 0 frame to last frame is less than 1 Target Frame ;this will only trigger from enemies active attack, Wont Be Randomed Pick $temppos = ControlGetPos($VirtualStreamGui, "", AnimInfo($anim, $targ, "guipic")) $arraytoreturn[0] = AnimInfo($anim, $targ, "targpos") - $temppos[0] $arraytoreturn[0] += AnimStat(AnimInfo($anim, $targ, "graphname"), "cpwidth", 3) $arraytoreturn[1] = 3 ;this only called when currenframe is < total frame beccause at playanim changing animation already detect and change action ConsoleWrite($targ & " " & AnimInfo($anim, $targ, "graphname") & " > UnderAttack" & @LF) Return SetError(False, 0, $arraytoreturn) EndIf If AnimInfo($anim, $targ, "act") = 4 Then $temppos = ControlGetPos($VirtualStreamGui, "", AnimInfo($anim, $targ, "guipic")) $arraytoreturn[0] = AnimInfo($anim, $targ, "targpos") - $temppos[0] ;~ ConsoleWrite($targ & " " & AnimInfo($anim, $targ, "graphname") & " The Distance " & $arraytoreturn[0] & @LF) $arraytoreturn[1] = AnimInfo($anim, $targ, "act") Return SetError(False, 0, $arraytoreturn) EndIf #EndRegion #Region Random Pick $timediff = TimerDiff(AnimInfo($anim, $targ, "timerinitrandom")) If $timediff < AnimInfo($anim, $targ, "timetorandom") Then ;if timerinit not yet reach durationtime = no random $arraytoreturn[0] = AnimInfo($anim, $targ, "targpos") $arraytoreturn[1] = AnimInfo($anim, $targ, "act") ;~ ConsoleWrite($targ & " " & AnimInfo($anim, $targ, "graphname") & " " & $timediff & " < " & AnimInfo($anim, $targ, "timetorandom") & @LF) Return SetError(False, 0, $arraytoreturn) EndIf For $n = 0 To UBound($Act) - 1 $nRand = Random(1, 100, 1) If $nRand <= $Act[$n][2] Then ConsoleWrite($targ & " " & AnimInfo($anim, $targ, "graphname") & " > act " & $n & " is choosen" & @LF) $anim[$targ][5] = Random($Act[$n][0], $Act[$n][1], 1) ;timetorandom $anim[$targ][12] = TimerInit() If $n = AnimInfo($anim, $targ, "act") Then ;if the action still the same ;and if action is idle or sit $arraytoreturn[0] = 0 $arraytoreturn[1] = $n If $n = 0 Or $n = 5 Then Return SetError(False, 0, $arraytoreturn) EndIf If $n = 1 Then ;walking $anim[$targ][7] = Random(100, $VSW_GUI - 100, 1) Return SetError(False, 0, $arraytoreturn) EndIf EndIf $anim[$targ][6] = $n ;$anim[$targ][6] = Action $anim[$targ][2] = 0 $arraytoreturn[0] = 0 $arraytoreturn[1] = $n If $n = 1 Then $anim[$targ][7] = Random(100, $VSW_GUI - 100, 1) $arraytoreturn[0] = $anim[$targ][7] EndIf If $n = 2 Then ; Battle Time If UBound($targanim) <= 0 Then $anim[$targ][6] = 0 Return SetError(True, 0, $arraytoreturn) EndIf $rand = Random(0, UBound($targanim) - 1, 1) ;target to kill / Countnumber in Array If AnimInfo($targanim, $rand, "act") = 4 Then $anim[$targ][6] = 0 Return SetError(True, 0, $arraytoreturn) EndIf $anim[$targ][13] = 0 ;firststage $anim[$targ][9] = $rand ConsoleWrite("^^^^^" & "Battle mode target > " & $anim[$targ][9] & @LF) Return SetError(True, 0 , $arraytoreturn) EndIf Return SetError(False, 0, $arraytoreturn) EndIf Next ;~ ConsoleWrite($targ & "No Change Act " & $n & " is choosen" & @LF) Return SetError(True, 0, $arraytoreturn) #EndRegion EndFunc Func PlayAnim() Local $hBitmap_PNGAnimFrame, $hGfx, $hHBitmap_PNGAnim #Region Mob Region For $m = 0 to UBound($VSMobArray) -1 If TimerDiff(AnimInfo($VSMobArray, $m, "timerinit")) < AnimInfo($VSMobArray, $m, "duration") Then ContinueLoop ;check for next animation $animactarray = AnimAct($VSMobArray, $m, $VSAnimArray) ;distance, act If @error Then ContinueLoop $rowheight = 0 If $animactarray[1] > 0 Then For $n = 0 to $animactarray[1] - 1 $rowheight += AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "height", $n) Next EndIf ;~ ConsoleWrite("distance " & $animactarray[0] & " - action " & $animactarray[1] & @LF) $hBitmap_PNGAnimFrame = _GDIPlus_BitmapCreateFromScan0(AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "width", $animactarray[1]) _ , AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "height", $animactarray[1])) ;~ ConsoleWrite(AnimInfo($VSMobArray, $m, "graphname") & " " & AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "width", $animactarray[1]) _ ;~ & "x" & AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "height", $animactarray[1]) & @LF) $hGfx = _GDIPlus_ImageGetGraphicsContext($hBitmap_PNGAnimFrame) _GDIPlus_GraphicsSetSmoothingMode($hGfx, 2) ;;;;Smoothing DllCall($ghGDIPDll, "uint", "GdipSetTextRenderingHint", "handle", $hGfx, "int", 4) ;;;;Smoothing ;_GDIPlus_GraphicsClear($hGfx, 0xff000000) _GDIPlus_GraphicsDrawImageRectRect($hGfx, AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "graphic") _ , AnimInfo($VSMobArray, $m, "currentframe") * AnimStat(AnimInfo($VSMobArray, $m, "graphname") _ , "width", $animactarray[1]), $rowheight _ , AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "width", $animactarray[1]) _ , AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "height", $animactarray[1]), 0, 0 _ , AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "width", $animactarray[1]) _ , AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "height", $animactarray[1])) ;~ ConsoleWrite(AnimInfo($VSMobArray, $m, "currentframe") & " - " & AnimStat(AnimInfo($VSMobArray, $m, "graphname") _ ;~ , "width", $animactarray[1]) & @LF) If $animactarray[0] > 0 Then _GDIPlus_ImageRotateFlip($hBitmap_PNGAnimFrame, 4) $hHBitmap_PNGAnim = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hBitmap_PNGAnimFrame) GUICtrlSendMsg($VSMobArray[$m][0], $STM_SETIMAGE, 0, 0);erase old image _WinAPI_DeleteObject(GUICtrlSendMsg($VSMobArray[$m][0], $STM_SETIMAGE, $IMAGE_BITMAP, $hHBitmap_PNGAnim)) _WinAPI_DeleteObject($hHBitmap_PNGAnim) _GDIPlus_GraphicsDispose($hGfx) _GDIPlus_ImageDispose($hBitmap_PNGAnimFrame) Switch $animactarray[1] Case 0 ; Idle ConsoleCheckThis($m, "RoPoring", AnimInfo($VSMobArray, $m, "act"), $animactarray[1], AnimInfo($VSMobArray, $m, "currentframe"), AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "frame", $animactarray[1])) $VSMobArray[$m][2] = Mod(AnimInfo($VSMobArray, $m, "currentframe") + 1 _ , AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "frame", $animactarray[1])) ;Change To Next step of animation $VSMobArray[$m][3] = TimerInit() $VSMobArray[$m][4] = 100;Set Next duration to animate Case 1 ; Walking ConsoleCheckThis($m, "RoPoring", AnimInfo($VSMobArray, $m, "act"), $animactarray[1], AnimInfo($VSMobArray, $m, "currentframe"), AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "frame", $animactarray[1])) ;~ $multiplierpos = 1 ;~ If $xdistance < 0 Then $multiplierpos *= -1 ;~ GUICtrlSetPos( AnimInfo($VSMobArray, $m, "graphname"), $newpospic[0] + $MoveSpeed * $multiplierpos, $newpospic[1], $newpospic[2], $newpospic[3]) $VSMobArray[$m][2] = Mod(AnimInfo($VSMobArray, $m, "currentframe") + 1 _ , AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "frame", $animactarray[1])) ;Change To Next step of animation $VSMobArray[$m][3] = TimerInit() $VSMobArray[$m][4] = $MoveSpeed * 10;Set Next duration to animate Case 2 ;Attacking ConsoleCheckThis($m, "RoPoring", AnimInfo($VSMobArray, $m, "act"), $animactarray[1], AnimInfo($VSMobArray, $m, "currentframe"), AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "frame", $animactarray[1])) $VSMobArray[$m][2] = Mod(AnimInfo($VSMobArray, $m, "currentframe") + 1 _ , AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "frame", $animactarray[1])) ;Change To Next step of animation $VSMobArray[$m][3] = TimerInit() $VSMobArray[$m][4] = 10;Set Next duration to animate Case 3 ; Receive Hit ConsoleCheckThis($m, "RoPoring", AnimInfo($VSMobArray, $m, "act"), $animactarray[1], AnimInfo($VSMobArray, $m, "currentframe"), AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "frame", $animactarray[1])) $VSMobArray[$m][2] = AnimInfo($VSMobArray, $m, "currentframe") + 1 If AnimInfo($VSMobArray, $m, "currentframe") >= AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "frame", $animactarray[1]) Then $VSMobArray[$m][2] = 0 ;currentframe $VSMobArray[$m][6] = 4 ; action ConsoleWrite($m & " RoPoring > change to death action" & @LF ) EndIf $VSMobArray[$m][3] = TimerInit() $VSMobArray[$m][4] = 100;Set Next duration to animate Case 4 If AnimInfo($VSMobArray, $m, "currentframe") = AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "frame", $animactarray[1]) - 1 _ And AnimInfo($VSMobArray, $m, "targkill") <> -1 Then ConsoleWrite($m & " Death Show Delay" & @LF) $VSAnimArray[AnimInfo($VSMobArray, $m, "targkill")][2] = 0 ;CurrentFrame of killer Change To 0 becuase ITs going To Idle Mode $VSAnimArray[AnimInfo($VSMobArray, $m, "targkill")][6] = 0 ;Anim back to Idle MOde $VSAnimArray[AnimInfo($VSMobArray, $m, "targkill")][9] = -1 ;Erase Target Because Im dead $VSMobArray[$m][9] = -1 $VSMobArray[$m][3] = TimerInit() $VSMobArray[$m][4] = 1000 ExitLoop EndIf ConsoleCheckThis($m, "RoPoring", AnimInfo($VSMobArray, $m, "act"), $animactarray[1], AnimInfo($VSMobArray, $m, "currentframe"), AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "frame", $animactarray[1])) $VSMobArray[$m][2] = AnimInfo($VSMobArray, $m, "currentframe") + 1 If AnimInfo($VSMobArray, $m, "currentframe") >= AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "frame", $animactarray[1]) Then ConsoleWrite($m & " RoPoring Is Dead" & @LF) $VSMobArray[$m][2] = 0 ;currentframe $VSMobArray[$m][6] = 2 ; action $VSMobArray[$m][4] = 2000;Set Next duration to animate ExitLoop EndIf ConsoleWrite($m & " RoPoring Time To Die" & @LF) $VSMobArray[$m][3] = TimerInit() $VSMobArray[$m][4] = 100;Set Next duration to animate Case 5 ConsoleCheckThis($m, "RoPoring", AnimInfo($VSMobArray, $m, "act"), $animactarray[1], AnimInfo($VSMobArray, $m, "currentframe"), AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "frame", $animactarray[1])) $VSMobArray[$m][2] = Mod(AnimInfo($VSMobArray, $m, "currentframe") + 1 _ , AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "frame", $animactarray[1])) ;Change To Next step of animation $VSMobArray[$m][3] = TimerInit() $VSMobArray[$m][4] = 100;Set Next duration to animate EndSwitch Next #EndRegion #Region Anim For $i = 0 to UBound($VSAnimArray) -1 #Region GUILabel Chat If GUICtrlRead($VSAnimArray[$i][1]) <> "" Then ;Check TextChat/ if still present $newposlabel = ControlGetPos($VirtualStreamGui, "", $VSAnimArray[$i][1]);position of GUILabel If $newposlabel[1] > $ChatLimitRange Then GUICtrlSetPos($VSAnimArray[$i][1], $newposlabel[0], $newposlabel[1] - 2, 200, 30) Else ;ConsoleWrite("ChatLabel at LimitRange " & @LF) GUICtrlSetData($VSAnimArray[$i][1], "") ;Reach ChatLimitRange ChatValue change to Empty EndIf EndIf #EndRegion If TimerDiff(AnimInfo($VSAnimArray, $i, "timerinit")) < AnimInfo($VSAnimArray, $i, "duration") Then ContinueLoop ;check for next animation $animactarray = AnimAct($VSAnimArray, $i, $VSMobArray) ;distance, act If @error Then ContinueLoop $rowheight = 0 If $animactarray[1] > 0 Then For $n = 0 to $animactarray[1] - 1 $rowheight += AnimStat(AnimInfo($VSAnimArray, $i, "graphname"), "height", $n) Next EndIf ;~ ConsoleWrite($i & " > distance " & $animactarray[0] & " - action " & $animactarray[1] & @LF) $hBitmap_PNGAnimFrame = _GDIPlus_BitmapCreateFromScan0(AnimStat(AnimInfo($VSAnimArray, $i, "graphname"), "width", $animactarray[1]) _ , AnimStat(AnimInfo($VSAnimArray, $i, "graphname"), "height", $animactarray[1])) ;~ ConsoleWrite(AnimInfo($VSAnimArray, $i, "graphname") & " " & AnimStat(AnimInfo($VSAnimArray, $i, "graphname"), "width", $animactarray[1]) _ ;~ & "x" & AnimStat(AnimInfo($VSAnimArray, $i, "graphname"), "height", $animactarray[1]) & @LF) $hGfx = _GDIPlus_ImageGetGraphicsContext($hBitmap_PNGAnimFrame) _GDIPlus_GraphicsSetSmoothingMode($hGfx, 2) ;;;;Smoothing DllCall($ghGDIPDll, "uint", "GdipSetTextRenderingHint", "handle", $hGfx, "int", 4) ;;;;Smoothing ;_GDIPlus_GraphicsClear($hGfx, 0x00000000) _GDIPlus_GraphicsDrawImageRectRect($hGfx, AnimStat(AnimInfo($VSAnimArray, $i, "graphname"), "graphic") _ , AnimInfo($VSAnimArray, $i, "currentframe") * AnimStat(AnimInfo($VSAnimArray, $i, "graphname") _ , "width", $animactarray[1]), $rowheight _ , AnimStat(AnimInfo($VSAnimArray, $i, "graphname"), "width", $animactarray[1]) _ , AnimStat(AnimInfo($VSAnimArray, $i, "graphname"), "height", $animactarray[1]), 0, 0 _ , AnimStat(AnimInfo($VSAnimArray, $i, "graphname"), "width", $animactarray[1]) _ , AnimStat(AnimInfo($VSAnimArray, $i, "graphname"), "height", $animactarray[1])) ;~ ConsoleWrite(AnimInfo($VSAnimArray, $i, "currentframe") & " - " & AnimStat(AnimInfo($VSAnimArray, $i, "graphname") _ ;~ , "width", $animactarray[1]) & @LF) If $animactarray[0] > 0 Then _GDIPlus_ImageRotateFlip($hBitmap_PNGAnimFrame, 4) $hHBitmap_PNGAnim = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hBitmap_PNGAnimFrame) GUICtrlSendMsg($VSAnimArray[$i][0], $STM_SETIMAGE, 0, 0);erase old image _WinAPI_DeleteObject(GUICtrlSendMsg($VSAnimArray[$i][0], $STM_SETIMAGE, $IMAGE_BITMAP, $hHBitmap_PNGAnim)) _WinAPI_DeleteObject($hHBitmap_PNGAnim) _GDIPlus_GraphicsDispose($hGfx) _GDIPlus_ImageDispose($hBitmap_PNGAnimFrame) Switch $animactarray[1] Case 0 ; Idle ConsoleCheckThis($m, "RoNovice_M", AnimInfo($VSAnimArray, $i, "act"), $animactarray[1], AnimInfo($VSAnimArray, $i, "currentframe"), AnimStat(AnimInfo($VSAnimArray, $i, "graphname"), "frame", $animactarray[1])) $VSAnimArray[$i][2] = Mod(AnimInfo($VSAnimArray, $i, "currentframe") + 1 _ , AnimStat(AnimInfo($VSAnimArray, $i, "graphname"), "frame", $animactarray[1])) ;Change To Next step of animation $VSAnimArray[$i][3] = TimerInit() $VSAnimArray[$i][4] = 1000;Set Next duration to animate Case 1 ; Walking ConsoleCheckThis($m, "RoNovice_M", AnimInfo($VSAnimArray, $i, "act"), $animactarray[1], AnimInfo($VSAnimArray, $i, "currentframe"), AnimStat(AnimInfo($VSAnimArray, $i, "graphname"), "frame", $animactarray[1])) ;~ $iultiplierpos = 1 ;~ If $xdistance < 0 Then $iultiplierpos *= -1 ;~ GUICtrlSetPos( AnimInfo($VSAnimArray, $i, "graphname"), $newpospic[0] + $ioveSpeed * $iultiplierpos, $newpospic[1], $newpospic[2], $newpospic[3]) $VSAnimArray[$i][2] = Mod(AnimInfo($VSAnimArray, $i, "currentframe") + 1 _ , AnimStat(AnimInfo($VSAnimArray, $i, "graphname"), "frame", $animactarray[1])) ;Change To Next step of animation $VSAnimArray[$i][3] = TimerInit() $VSAnimArray[$i][4] = $MoveSpeed * 10;Set Next duration to animate Case 2 ;Attacking ConsoleCheckThis($m, "RoNovice_M", AnimInfo($VSAnimArray, $i, "act"), $animactarray[1], AnimInfo($VSAnimArray, $i, "currentframe"), AnimStat(AnimInfo($VSAnimArray, $i, "graphname"), "frame", $animactarray[1])) $VSAnimArray[$i][2] = Mod(AnimInfo($VSAnimArray, $i, "currentframe") + 1 _ , AnimStat(AnimInfo($VSAnimArray, $i, "graphname"), "frame", $animactarray[1])) ;Change To Next step of animation $VSAnimArray[$i][3] = TimerInit() $VSAnimArray[$i][4] = 500;Set Next duration to animate Case 3 ; Receive Hit ConsoleCheckThis($i, "RoNovice_M", AnimInfo($VSAnimArray, $i, "act"), $animactarray[1], AnimInfo($VSAnimArray, $i, "currentframe"), AnimStat(AnimInfo($VSAnimArray, $i, "graphname"), "frame", $animactarray[1])) $VSAnimArray[$i][2] = AnimInfo($VSAnimArray, $i, "currentframe") + 1 If AnimInfo($VSAnimArray, $i, "currentframe") >= AnimStat(AnimInfo($VSAnimArray, $i, "graphname"), "frame", $animactarray[1]) Then $VSAnimArray[$i][2] = 0 ;currentframe $VSAnimArray[$i][6] = 4 ; action ConsoleWrite($i & " RoNovice_M > change to death action" & @LF ) EndIf $VSAnimArray[$i][3] = TimerInit() $VSAnimArray[$i][4] = 100;Set Next duration to animate Case 4 If AnimInfo($VSAnimArray, $i, "currentframe") = AnimStat(AnimInfo($VSAnimArray, $i, "graphname"), "frame", $animactarray[1]) - 1 _ And AnimInfo($VSAnimArray, $i, "targkill") <> - 1 Then ConsoleWrite($i & " Death Show Delay" & @LF) $VSMobArray[AnimInfo($VSAnimArray, $i, "targkill")][2] = 0 ;return Frame at 0 while TUrning it to Idle Mode $VSMobArray[AnimInfo($VSAnimArray, $i, "targkill")][6] = 0 ;Mob Turn To Idle Mode Because Im dead $VSMobArray[AnimInfo($VSAnimArray, $i, "targkill")][9] = -1 ;Erase Target Because Im dead $VSAnimArray[$i][9] = -1 $VSAnimArray[$i][3] = TimerInit() $VSAnimArray[$i][4] = 5000 ExitLoop EndIf ConsoleCheckThis($i, "RoNovice_M", AnimInfo($VSAnimArray, $i, "act"), $animactarray[1], AnimInfo($VSAnimArray, $i, "currentframe"), AnimStat(AnimInfo($VSAnimArray, $i, "graphname"), "frame", $animactarray[1])) $VSAnimArray[$i][2] = AnimInfo($VSAnimArray, $i, "currentframe") + 1 If AnimInfo($VSAnimArray, $i, "currentframe") >= AnimStat(AnimInfo($VSAnimArray, $i, "graphname"), "frame", $animactarray[1]) Then ConsoleWrite($i & " RoNovice_M Is dead" & @LF) GUICtrlDelete($VSAnimArray[$i][0]) GUICtrlDelete($VSAnimArray[$i][1]) _ArrayDelete($VSAnimArray, $i) ExitLoop EndIf ConsoleWrite($i & " RoNovice_M TIme To DIe" & @LF) $VSAnimArray[$i][3] = TimerInit() $VSAnimArray[$i][4] = 100;Set Next duration to animate Case 5 ConsoleCheckThis($i, "RoNovice_M", AnimInfo($VSAnimArray, $i, "act"), $animactarray[1], AnimInfo($VSAnimArray, $i, "currentframe"), AnimStat(AnimInfo($VSAnimArray, $i, "graphname"), "frame", $animactarray[1])) $VSAnimArray[$i][2] = Mod(AnimInfo($VSAnimArray, $i, "currentframe") + 1 _ , AnimStat(AnimInfo($VSAnimArray, $i, "graphname"), "frame", $animactarray[1])) ;Change To Next step of animation $VSAnimArray[$i][3] = TimerInit() $VSAnimArray[$i][4] = 100;Set Next duration to animate EndSwitch Next #EndRegion EndFunc Func AnimPathing( ByRef $anim, $targ) ;If animation is done walking Return False Else True Local $newpospic = ControlGetPos($VirtualStreamGui, "", AnimInfo($anim, $targ, "guipic"));position of GUIPic $xdistance = AnimInfo($anim, $targ, "targpos") - $newpospic[0] ;If GOing negative, must be greater than - 2 to return true ;but if its 0 then perfectly in place If $xdistance < 0 Then GUICtrlSetPos( AnimInfo($anim, $targ, "guipic"), $newpospic[0] - $MoveSpeed, $newpospic[1], $newpospic[2], $newpospic[3]) If $newpospic[0] - $MoveSpeed <= AnimInfo($anim, $targ, "targpos") Then Return SetError(False, 0, $xdistance) ;continue to execute in ANimAct To get new Animation ElseIf $xdistance > 0 Then GUICtrlSetPos( AnimInfo($anim, $targ, "guipic"), $newpospic[0] + $MoveSpeed, $newpospic[1], $newpospic[2], $newpospic[3]) If $newpospic[0] + $MoveSpeed >= AnimInfo($anim, $targ, "targpos") Then Return SetError(False, 0, $xdistance) Else Return SetError(False, 0, $xdistance) ;If $xdistance is 0 then Get new ANimation EndIf Return SetError(True, 0 , $xdistance) EndFunc #Region Base64 String Code ;Code below was generated by: 'File to Base64 String' Code Generator v1.20 Build 2020-06-05 Func _RoNovice_M($bSaveBinary = False, $sSavePath = @ScriptDir) ;Code below was generated by: 'File to Base64 String' Code Generator v1.20 Build 2020-06-05 Local $Base64String $Base64String &= 'iVBORw0KGgoAAAANSUhEUgAAAVAAAAIJCAYAAADzgWV7AAAACXBIWXMAAAsTAAALEwEAmpwYAAALAGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuMTY0NzUzLCAyMDIxLzAyLzE1LTExOjUyOjEzICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIgeG1wOkNyZWF0b3JU' $Base64String &= 'b29sPSJBZG9iZSBQaG90b3Nob3AgMjIuMyAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIxLTA4LTE4VDE4OjQzOjM2KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMS0wOS0wMVQwMjo1OTozOCswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMS0wOS0wMVQwMjo1OTozOCswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4NGI4Mjc4NC03MjQxLWJmNDMtYWQ0NS0zNjI4YjU3NTYxZjEiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDoyNjBhZjNlOS0wYzlmLTU2NDUtYWEyZi1jMTBmMTIwOWRmZmMiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyZDQ3ODZkYi0zYTE0LWY2NDktOWY0MS01ZDZiMjdiM2ZmN2MiIHRpZmY6T3JpZW50YXRpb249IjEiIHRpZmY6WFJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpZUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOlJlc29sdXRpb25Vbml0PSIyIiBleGlmOkNvbG9yU3BhY2U9IjEiIGV4aWY6UGl4ZWxYRGltZW5zaW9uPSIzMzYiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSIzNTYiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjJkNDc4NmRiLTNhMTQt' $Base64String &= 'ZjY0OS05ZjQxLTVkNmIyN2IzZmY3YyIgc3RFdnQ6d2hlbj0iMjAyMS0wOC0xOFQxODo0MzozNiswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIyLjMgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gaW1hZ2UvZ2lmIHRvIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjQxN2ZlN2Q1LTIxOWItNmM0MS1iNjNhLWM2MmUwMTE2NzAxMSIgc3RFdnQ6d2hlbj0iMjAyMS0wOC0zMFQxOTozODoyNiswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIyLjMgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo1OGM4MzJjNC00NzI5LTljNGUtYmRhNS05OTI0MmI1YjdjZDkiIHN0RXZ0OndoZW49IjIwMjEtMDktMDFUMDI6NTk6MzgrMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMi4zIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nIi8+IDxyZGY6bGkgc3RFdnQ6' $Base64String &= 'YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ODRiODI3ODQtNzI0MS1iZjQzLWFkNDUtMzYyOGI1NzU2MWYxIiBzdEV2dDp3aGVuPSIyMDIxLTA5LTAxVDAyOjU5OjM4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU4YzgzMmM0LTQ3MjktOWM0ZS1iZGE1LTk5MjQyYjViN2NkOSIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBiNTYzNWI0LWQ3NDItMzc0OS05YTE4LWM2NTEwNDM4YTQ3NSIgc3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJkNDc4NmRiLTNhMTQtZjY0OS05ZjQxLTVkNmIyN2IzZmY3YyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjllLlAAAMSkSURBVHic7P1/kCNpet+JfWpZq0j52ozUqUWmuJjd3FPrJo8ernLNWjF5rAnBmp4wztN7C8X2mIiLJgUHh2GcZi4Mi61TXajHB3ta4TqrlwfFzZ4R5u4ZOrXvQG/LSmpr7mBv7xkXW+tNektmippY5Yot' $Base64String &= 'M3cXSyWPLV2abJ/SZEnwH5lvIhNI/CwA1T39fiLQjUokgOdFvu/3fZ7n/ZF7j//T2yzCcVy0kkYwDNBKGsBo4PgYJQXLMnEcFwBvGGGUFOyzgOqBBrDnDaP0c4ySIt4/k2AYLLRHfKZRUnLfq5U0Bo4/Esez5ybnp/Z4QUj1QMu9XsQv/MrXFtojkUieT/ZXPH8knjRvV3FPXYBUFC0r/t8bOkJwxfl7FzV0WbuEeEaolC0dKzmeiPyu7JFIJM8BH1rh3BGAWauilzQo6QCoupYeUw9juRIiZlkm9ZtW+t4tMarftKjcbqCXNCzLTJ4r+MMAP/FoLcsEoGzpwp5t2iSRSJ4DlvVAR+ZRl/D+EehV1KE/fiURUiB+DdCGQSqo4alD0x7QrpZHbNbzG0EsjOJ71EML9Crh/aOcoIenDuJcgPrN2FN2HHfTNkkkkueIZQR0VHm3D7499YI+J58pRA0gvH9E0x7Qf6uyKcEaifxr9vuEeArhhLF4pufpY+/ZArwHjhRRiUSyFvtiAGgeFb2Ne+rGgunbea8zIStaQljVQwuGPqEfEN4/olKr4J5e2OtLB4kGjk/Z0lPvc1I8i2yDsaiqhxbGEuWXSCSSIvZO/sL1ea+necIpbw9g6BeKae548tzt2ZiHJu6py8DxZwpodgS9yB7LMlFvHcd/JV5xVhCzpGF9AW7PTsP8/r0OzBD11z7/lXn2SCSS55h5IfxI5BcB0Kvx/749FiYhkno1H+JnRbUUe4hmrUr/XicRYn8dL3RUud0A4pSAQL11jJo8nxTMWeKZs2dFIyQSiUQwywMdZQdnxEh2dmAmx6SATiA8RH8YMHD89LuLzp3hgY4sy6T7wEnnb8IMr3gJsnlRx3Gzc1mnbJIeqEQimUXRNKbU02s323QfOATJqDrE4pMODp066cDNsiwI0YsYecOI7gMHo6TsVQ/iqUpCPNVDK+8lZ2cILIF9Np7qJJFIJKuwX7QSx2u2AfaMkjKa' $Base64String &= '5eVNhstF+caiY1pJwz5zZxpk5Ef201DfC0KMkjaamraU/S69SugHaUhfmJ+d4PitCkfv9lOvViKRSJZlMgeazU2Osl4ejAUxDYGT0D3xDnP5RBEaC8In8f/moYkxDuOXwgvC1J5J8UwHkG4dg2/jOC7egyiewO8H6bSl/r0OlduNqWlN/jDA0NSV7JFIJBJYYh6oPwzQMyIlwnUxEu6feFSvVwAYOC6KomCfulQOjPxc0DDAPDSBlcL4qZxkVrxTWw4t8G0G7w4wjDKGAa4b0DsdxJ6loqVinhV29dCCnr2sLRKJRJJjUkD3IC9wIv8pxNMX+dBk0Mh+2Kd6vYJ+YKIfmAAYugHEOdSypRMMAyrv9uG0LdbPLz0Cb5+N85NiylHl3T7h/aOcGPonHtahiaJpcO6hH1Qo36zgn7l4vpe+Nyuek96oRCKRrMKUB5oVT/XQAjHRPDPKLsSn+8BJxRNTATfOp+oHJv6ZS/V6Bfthn+bt/EDTvB2ZJndjKgyvJ2zp3+ugXzMADSwNJnTR0A0x1zMN9bNiCvkRfYlEIlmGhSG8N4zQhgEm423twlOHxt0eFTOT9VTUeG2kMz2i7Z66qKpGGOamMa2FN4ywTp041zmM6FaaADQUA11PTrK01A4h5oZRxn7Yp3Lapt/rY1lmmpdNcqwSiUSyEvvz8pHZEDcdrFE1Gnd7APRdh/KhSRQEYMeCFQwDjt7tpO+zDB3XjTDN5aYKLWuPoHGjSufExj11sQ5NItslGAb4fkDnxE7PO36rgReE9Hv98eeFOZvkeniJRLISC7ezczw/fe4NI47aPbrHrfTYINkTFGLxHJw52I9iYeoet3A8n3qznv3IdYVqr/sgJ6B7AOWqjv0ooHqrgqJpcQ4U0r1KhR1C1A2jTOVWM90EOkkZSPGUSCQrM09A9xzHpXOnNjPsth8FlJORdUXT0Eoa+lV9+sRzD+DC4TuJ0DmOi30WxKH3vkH1mpYOYAmqtyqpkAuO' $Base64String &= 'btWIzsfHxOKA6oGG47iFD4lEIpnFohzontgzM/kfAOVqmDtJeH2KpqHr2tTxge3jPvJhCU9v0S02BNUDDfss2Ds+Oh71up0475mgE+c9J+0AUPbHz8XqpqW+UCKRSCZYakPlJC+5B4wqlonvRph3GnC3M+X56Qcm1Wsa5p0G/pnL8VsN7Id9VFVdyqAwDBedskeyS5SuxJ8ZBQEKmZF9S0MntiNK5qg2blTx/QBd16jXjzGN9LMkEolkLRZtZ5fieCHqFQWjpIwMowwwnr6UCFl8YhwiCw9wcOriP/b35m2+nGUJAcUoKTje+LyyaY3KNytjLzSxIQri/51MPtQ9dfEIxfSohQIqbyonkUhmsZQHKsQqfBLheBHdhx2O34o9TB2T3BrO/QA/EbDBqUt0VYXHjPxhsDFvz/FyYf5IKxsMHvTRz+JcqBBOMRoPsXBGCqgHBprnEj6JpPcpkUguxH7Wk1vACEAzTGpNk6O7NhVdpQxwNj5pcObQ9yJMJUJ9ySDwXI4HLkdlcyv3RNIME4DyW2WO620sv3geaqSwbXskEslzxrJ35RzVb5bTPwZ9l16vgXWrTO9Bf/wYuAR+SOtOlaN+i3LFFGJF+aACm7sT5pQ97CtUb9cKT67cqXE0aG/THolE8hyyd+fPHixz3gigfrNM98Eg9foa78b7hg5ud9MTy/fq4Pt47wcM+i7GFQ1dj+g+GOS+94J2r2bPMMBz/dgeRUG/pixtzztf/eYFTZVIJB9UlvFAR827zfQP74nK4MwHoPNWB2XfQisbaGWDSruDd+LQuddn0HcJPDcVT92qYJTLGOUyXMzzW92eY3tsTyKeG7RHIpE8pyzyQEdGuYxp6gz6LoMzn8p1K92W7rjVKXxTrRZPHQofh/hOH6NcplYvp6/3ugO8wQDWuC/Sru2RHqhEIpnF3JvKGeUyURSvTS9XTAZnPtU3xnnGo1Yjt2RSCJluGPieh3/So3XcwAsiOI9gP/4s09QJ' $Base64String &= 'A5PAG793CTZiT/Nuk+BxGJ+Q2LSmPRKJ5DlnX1H1whei0AdAUcZThiqHBqo+/tvUdXTDKHy/bhj4J/HzQd/FMKuEw5DgcYjr+pQrJj1v+h7x27ZH3Y/o9V0MUycMIoLHwVx7JBKJZBazcqCjWrMuwlpc18dxgvyE+TmoepQKm38Wr4N3349Szy+KFFzXRzPMdABoARu3x3P9i9gjkUgkfCgKfSYfAIapo1uV9EQ1TISw7+c+ICtOWW/Q7ft4mSmZ/cytM6zMunUmBnB2Zc+g7y5lj0QikcyiKAc6snSNQbtPvVmh1x0QBiEa4Dt9zEMzFS2zoqdvsr/Qy32IeWjiPHIwNAgDUDWVQd+lXDHj1834vYmQzQudN2aP+/5G7JFIJBIA9pXz/AbGWmZHpUG7j1k2cF2fCBUye4PC2PvLDtykr526KBEohDC+0TCdTh9NUajWy9gPHKo3LXqZwZtt2gOr2yORSCSzmMyBjrKbfui6RjDw8AbxNB9vGBSKkxjtztJ/GG9+3H3o5Y5rSiyQg75L9aaVC6UL2Kg9kXJheyQSiSRlv3azkjsg7iEEpBtx6Fd1+m4siEIYJ0XKPDRTMUvPecnCfd9BN3V810fVVFRNpVwxMUydzrEtpg6l4fI27bGuje1xHA9D1xbaI5FIJLOYOQ/U9wP8YUAQBET78WBMev8hV6H/0ME+G0y9r3pQBsAsqfH/L1nY93tUb9XSPKMIm01dYbk7JW3XHrsbv28VeyQSiWR/MBEC19P7u8fH9ZKGPwzi3OS+CoBlGZimTtU18V0//4lXlHh60BUF/ZqGNxhglDTs+z0cx0S7qlI1dPRrCpyrOG4+pN6GPTyJBVc39Zw9vhvvw2fqSnov+0l7JBKJZBZzPVAjmd5joOE6Hs4jD/Ol8eafwoMDxsL1JMKyxpPZFVXH1JPVQxnh5Hw1Q9e1J3gczrQnK5wSiUSyKh/yH/tkH4MHfbC0VKwEpmWk+cNJsl5f0evCq4sI' $Base64String &= '4VxFT7xK/cCkXq1CZu7lRu25ouTEc9IeJRmNn2ePRCKRzCLngepXdcr36gQP+gC4jofvh1NvMk0d4yUN7/0g5/VBLF66qWOaOo4TEIU+7uMA86qWCtYsvGGAkR1137A9ruvn7IkIAW3q87L2SCQSySyyAjqq945yYgWg62r8fzII47s+UaTQa3fj41aFZCYQZiJUEC+37D/oYZQ0mrdbAAy6Hep6dZYtk5PXN2qP4wSF9swJ4eVkeolEMpfCtfD9B276XHh8akmjfKgThT6+06fVqlG9bhB4Hr7r4zgedndAp9PHdX3s+z0ad1o0v9BNP8sbBkTnQe6Ww2LQqHbDghmh86r2OE5sU6fTx+4OEjHvbsweiUQiAdjPhqmdmy2qNYvoPAKU2MuLAronA9qWgT+M78wZJqPa8dxLN3m3gl7SUJNVQ94g/t89jedgtu+1sF6y6J046Fd1SITKf+zTOjkmOInP24w9sQuql/QL2yORSCSzyIbwe0EYjOyeQ3Qe4vtJmKxogEfzTof6jTLhk4hyrYp76mIemlMT2N1TF/uhR+vkmKpVT4+XdR2FiADQSgqWqaHeivfyDB700xB9V/ZY1yzUjD2mZaAlk/hn2CORSCQ5JkP4PWDPmVhjLuieDDgeuACEVw2O205uKWVWrEI3QIli4TyuV6mUzTR/CRApKsGDPsGDPp4TiNB8Mue4NXuqh1rOHmAZeyQSiSRlPzvqDRCE+ZFn14/D4/qNMr4fYj/qp68ZhxbdhwM4HdA+KuM+VmndbxG68WfYjwLKL5kMTn3KhzoAmqrlJquLnGbyvSOjpOVE68L2JOI5aY91oAKgXlGm7InOQ5EWkANJEolkJkWDSCOjpBGioF1VUIkwShq+H6JcyZ84eDhIn3d6HvW7VVAVVDMvyiEKURSmf3vDAMcdT0nSdRVNnTmdKLVHLWmpPd4jf649XdunfjsOybP2ROchIQpKshmzsq9O2WNc0+fZI5FIJMCcu3Kq' $Base64String &= 'RHGYHQZY5niqT/VaLCy2PR5kMQ0dRVHo3rGnPic6D+Nc4+P88Uajiq6rDN53AabC6SJ7IL4xnGUaKMkyzln2AHTv9ZlE2VdRifCH4YXskUgkkkIBtUwjFRIxKh6dh2hXVVANBpnd5ScRIiq8vmg/MzG+pK4lTFl73MBPj69lz3l4YXskEokE4EPeMGDyIUgnr5fU1OObRxTFXmLWExWe4+Q5M9hbxh7t6kJTct/Tud0bH9/XZp5XZM/ib5JIJM8rRZuJ7HVPBiOIR7nrN8pEUT7/GSpjEWrdiaci2Q8cFLEEiLGIRuchxjU9Pa4oCuWXTJp3OgC07zZwHY/uyWCWjVP2KIqKciVcaE/6naqWiqhKlPM617BHIpFIgNk50D1gT4zQK4oKkTJ1UqMx3vy4etOaev2obOY8PrWkYVoGYTLRvfySCSDEap63l7MnOyC1lD1RiKIoHJXN9Luz9ghWsEcikUhmDyJNTm/SSrHw2GcD1ChIPT2BamrU71bjkFhR09BYbB2XxdI1jJJGtTYtusvYoyhqnP9cwp5JiuzRdXVleyQSiWS/fqM89wSxaUeWWrNO8DhMd1fKThNq3KvRvWOjKArHAxc7M4IvMCyNZP67CJ1Tb2/T9tTvVunc7qGo2kx7TMtI54JO2iORSCSzmOmBZlET70+IV+uuHR+fMZhTv1vFdx2Oyubcz11XrFa1p3Gvhu/045TCnEEjKZ4SiWQVlhJQgRCuo6qWitYsWifHALkcoyBMRtaNkrZnlOJwXjy2bY9VIOqbskcikTxfLCWg4TBIhdC918C60+OoqtFodidOHHt3x5VW+jyKoqnQ+yLbxQWPvOXsydiUtQemUwFy+zqJRLIqSwmoGPUW8zDtZi0Vrex0IdR4NVL3js1RMoCjlHTKt6pTK38m/14FsQxzoT3Eq5Em7bFuVjZqj0QieT6ZeVO5LEKwsvQa1Xino1YtHqRJ5oCaV0PMQ5PjOzaNt6qFn6eWNNiwYNnN' $Base64String &= '2lNlj0Qi+eCzSED3/GE4EuFuMIzQS3H46w/jNemtVo9WKz+F6PiOTf2t8ZxM1dTgAWg3rItuVDzTHu9RsJI90f1oE/ZIJJLnmKU8UDFYgxLnE7PhrmUaKOWj9G/3XoNKRZ/6DDH6rZR0oqG/nrVz7BEe57L2iPM3YY9EInk+2Q8ehxf+EDFdyTR0/GGYG6CJhj4hY8FSTY1gjmDtyh7BInskEolkFvv+irfuLRpsOR64HJXN3Fr4LMLDC04c1H0tnTZU/Pmr2RMMgShIbvWxuj3AXHskEolkFsuMwu/ptRYAwcQ92bWr5HZzn0VWoMLzYOZa9iVJ7fGHQXxv90Q817FHIpFI1iUV0PJBBdCntpLzhgHVaxp6rUW0H6UCZVoG9kMvvSdRdts571FAOAxy3mZW2IpG9SdZxp7s517EHolEIlmHqUEkoyQ21PBzxzuWSd9xgVicDNdDL2l0blVo3M/v/K4oCv4wJIoGKEo8Qg7rDdhs0h5wiaKQ8LG6tj0SiUQimDMKr+MNx1N8KrVa4VnGYRkSwdKukrt1h/A0VUUDfFRTw3PWnTZ0cXuETWEUC3rWngUbK0skEskUy0xjGhklC/WJH4vTBO177fS+RJNiJRC7L4VukHqAiWCts3HHhe2xyiau5+fsSQac5EYiEolkaRYJ6MgoWZRNDe2aRq/do2xa+I/jm7IJj9COQ/Q9w/VGtRtWOlIfRSGKouKIvesA7ZpB8NjDnXGv923aIyiyR+ZEJRLJqswS0BGAqelYBwbmoUK7bQOgH1iQio2FN3SoXtOwHwUjbxjQO3FoNKq4jpd4gGFuOpHrxGLlzRgJn7ED0kbs8R4FKIqykj0SiUQyi0kBHQGUD+Kdjspv1Qldl3bbpf5GEwDf9RiczffWOh2b6nUD7ZqRbvhxPHDhThtIR8iXCZdXskc5LxbBsT3mRe2RSCSSlKyAjprJjkXtO22azSqtehfwqb/RxE+8vKx4KucBRslKQ2ejpFFv' $Base64String &= 'Nhk86GE/9OBhRqwS9OX32FzZnmg/3sNzS/ZIJBJJDiGgo/JxFYAw8dBEiAx6KlZ+5p7qMH2LYGDPqNZHnt1l8KCXHuzcGm/koR9aNBqtmQYlyzDXskc5DyZturA978x8RSKRPO/s3fxXSxglbdR62AEygpXe290HoGxaDNxkPmciVMp5gBv41Op1aneOIQ6DRwCe3U2/JAjGoXW5ccRRuSrOncIbOmvbI96/SXve+eqXig5LJBIJ+8zYhX0cPtsAU2IlwuRavY7n+enUIUE39Rh9ajcseifx+xfdJ2mb9sTnRqvaI5FIJIXsA5jXK9SMKp3u8dyTx7nFiFq9Hh/zfFxnABMenHIeoOkG/jD/GXrJxB+6c79nG/YAiT35717GHolEIiliH6B8Pc4JurZHJwl1IyXdbhPTKmMYOiZG+sZetytemxIqo2QRAbqmoWsVSDaQ00sq+lUFmC9am7bH1PRie67GxxbZI5FIJEXsA3uNW7VR536PwcN+6slNIgQKwHzJggXTfvSroCf3YB/YNs2miXsqlksGEIfqRZ+xcXuifS0W75n2MM8eiUQiKUSMwu81btUW3ZFyNXHJ7riUPPeDIPb4Fm9nt3l7st+5uj0SiUQyRXY/0L0Fj2XJnetnl0gmQuU/9sWReSK5WXuEaBYs2VzSHolEIsmx1D2RFjHecm5M3+nHgpkIl3KugaLiZ6YQbYuZ9kBqk3Ie7xDl+3INvEQiWY+l7gs/j2joEc/NzD+MkkXfjUfJLVPB9934/y0P1sy1x+mDoubtGXufEolEshIX8kBnbPwBxPM2VeuI1vXjialMOtklmmxw8OZps0cikXywWVtA54jVKLuzUevhUfpcrCoSeMNgrug9y/ZIJJIPPhcO4YtYVoSqt4p3ld80y9oza8qURCKRFLGWgEahP/d183pFhMMpk95e624PZV+ZumHcZdoDbMQeiUTyfLByCL+sN9c8bmMf27gP+1OvBU8iKtXqql+9FXtC' $Base64String &= 'RUONAqxyeSP2SCSS54eNTGOaYM992I83Qr5eSZdlDrLCpagQhXj9AWx/wGaxPQmJuMoBJIlEshR7N//V0kpvWGGQZQSglIypF5LNPjA1fc8N/JW+f5v2GCVtbzJs/9K3v3cR8yQSyQeYbXiggj1vGIyYnUfctaf3tNkjkUiecfZGo+2uXnzvzVdHAFriKQaJgHnDeCOPX/iVr0nhkjwzvPfmq7m/RT3OUrZ0gmGAZZk4jju3/hslZU8894KQ6sF0RPXa57+ywRJINsnWPND33nx1ZFkmlmWiHlq4PTutPFpJQyuNz/OG0VaEdLKyFyEbgGRLjICF9T8YBsKD2ZojMa8dyPp/MTYuoJ/7zMujsqXnKg49G72kYdaqhKdO7ny9pGEl73vKvNGnpgE8ayzTcQl20YAn2XKDnqo3y9T/7gPnaVsBJ+v/EmxMQD/3mZfjkW5LT+906fZszFo1PSdbedRDK3fcKCn8/E/82OiXfvXvX/aF2GkDWEVsirgMAcqyRTF61hrwheu/FzwVy4h33gFcpA1cdge8EQEVXqeoOKJymHoVfHvq/GzlEX9XDi2sU4f33nx19Nrnv3IZleiD0gAEz5oACZ5FD25j9T9p8LL+X5yd1P8LC+jnPvPyqNlugl4lvB+vMw9PnalKAtMVRyDOVw8tLLgMEf0gNADBsyhA8Ow24I3X/0uoQ7L+r1n/LySg77356qjZbhKeOjj3OgBUbjfGJ/g2zLgIkG8Q2UqE417ErFX5IDQAeHYFCJ7dBizrP893/V9bQMX0pP69Dt4wotlu5l4XxqorfKa4EJZl7soL/SA0AHh2BQie3Qa81fq/qzLI+n+x+r/2bkyvff4re699/it73jCifnNsUD+5EOmPuQSTvcGy77sgaQPoPnCo3G7kKk946sQVZEblKUJUKMsy08/fAaNmu4l51J2yY5JZ1yRt7EnjZce2h6cO/bcqOI6bt1E04Bmk14h8GXbEHiDrf4bnsf5feDu7' $Base64String &= '+s28UZXbjcJKP1moyd7L2X2v9aw3AHi2BeiZbMDeMMo9ZP1/vuv/hQT0c595eaTeOs4ZUGTgMiFZErZcxJwpJit70eMZbgDPpABl+EA04Ke5/gtk/V+Oder/RjZUzlWQJO8gCtZ9UFyxZuE47tzXN8wz0QBm8NQK0DId1wegAee+X9b/57P+b2wiff9eh8q7/bTyGEYZwwD7YZ+jd/tUHVcoew5/GKTJX8MoYz/sszP/IWFWAxATbLMXSJw/C8dxV7K/aCLwKswUoImed7JiFAlQ0fXZMnED9u3Cijtr1DR7LOs1XFIZAFn/BavWf7hYG7js+n9hD7RdLU8diyeqaujVCo16nfZRE8Mopz2U6B3cnp17n6qGFzVnbfr3OrnKYxhlqsneoUfv9unf6+RyJgI/s7uTYZQvLIgr8ix7ECnPsAcn6/9zXv835oF6w4hK8uOXr9dQDkwAlAOT6GxsWPeBg5EYqpU09JKGahiEnrcpU1aiXS1P9bCiASgHJo3MEjDHGaQTdIGnpgFctgexCZ5lDw5k/Yfns/5vZBTecVy8IFzY8xtGGaOkYFkmleNuOsk19LxcT+Y4LrtezukNo1zjzTaALN0HDv17nTTXIhrAZfOMehDPvAe3rfrPjieiy/q/Xv2/4H3hlVTs7J/4sRFA8FiN15wO+xy9G//I3eMWerWCb/fjvx84GE59yqPwMwv9X7uIYSuwagOApBeuNuFxEiIkDUB4QrtsAB8EDwKeHQ/OKCm5vzPXeqP1P8s224Ks/2PWqf8X8kAnvcRsDiFbeepHLaIzF62k4b4fUb1eQVGMmTmHTW1rZ5SUhY/Jiy0agG/3qV2vUrteBUCvVtLP7T5w6B/VZ/ZmkyPNu+BZ9SCecQ9uD8A+C7LfC1ys/rNh22X9H7Pp+r+x+8JXDzSCxyrlQxOtpNE9bhWe12zW0Uoa5WYd9/0IfxikP/zA8fGCcFMmLcMz0QDm8TQK0DId1y4b8LYbdPVA22j9' $Base64String &= 'n3xsEVn/uVj9v/AgkvBCX/v8V/a++NOvj4TrLJjsASYJhkG6Vx/AZewHKvYAnGwA9aPW1LnNZh2IG/TxrSZaafzDr9MBTIaEq7KLEHIeFwwv94BRvgGrwHQD7h630EoavQcRtZsVfD+YN/Vkl3VoL/P/hes/O859wuXWf7hYG7iM+p+t8xvzQIE0ByKIkiRutjd2Tl0ABu1u7txgGOza+xRkG0CaO5kVAkwSZHquic/bBc+8BwHb9+C27dEpioGiGLL+5z9vF1x6/d/oLT1e+dx/tPfFn359VE9+dPuokRsAELTbXVqnDnajDMQXwT4LLsX7hLgBAOgTd3ie1QCsQ/NpagCX7kFckGfeg8t+d6/XX7v+c0m2y/ofs0793/g9kX7ul7+098Wffn1Uq41zVs6piz8MqNUq6LoGmLQAN1AB+Ct/60t7uxp1X8CFG4B2RaF8UJl6zxZ55gXoWW/A3RM3++cet49Xqv/e+8GenoSx5YMKg7P+bgyf5lnsAC61/m9cQH/mxZdHR/dqqNUG1WsaFdNCT6abOKcujh8rvvqSQbPTpXbN4mdefHmkl+K8wztf/ebOL8ImGgCoiDLsmmddgDI89R1Y7+HCazyybpVXqv/kN67Yef0fuOPBF3+orFz/rWvGXq2c+byz/k6diMus/1u5rbHxkoZrtxn0XSLAi8aVTtXUqfO7Z730+Vf/8tujV/6DdzZSiZao7EVctAHA5YWRGxEgYKcN4FnqwCJ1/oCHEkaF9V95AtGVxfV/cLez8Y2UHS9c5fSV6791zXha7qu1cw96owL6+k+8OlIA9pNGWDEZ9N309fB9j1ZmqsFR2aT+RgP/ZIB+o8ygdQz7Km+/8qnRJjzR8s3ySuf3HzprNYB6tUz5TiP9exuNYB6bEiAArlxchNbsuATPcgcW21FQ/6MrEHguxwM3PXlW/U8+59JuLLdK/c/W/aTew45t75x66XMljHbqQW9MQF//iVdHlesW1TdqtOr1' $Base64String &= 'qdebd5uo+xZlOz9pNXh/kD4vt44Y3O1QPqhsTERXJNcAssxrAALRACZzWK/wzswvvKDYFLEJAYILNIJFXto8nsUOLGFu/W8dNwCLip2fqxi8P0B7qYx/MsjV/8FZf2Nl8J6oS5+rEMG+gmHq6bFB351Z/51HHnrSAXAertUBdM+WNm8ZdupBb0xAReUBaH6hC4D9hR79hw6ddp32nTaKqufe470/HgET1b98J+6Ry5sybHlmNoC48oNjQ2Vy7pjroZvG2g1gVS95HhfxoHXTiBtBwmWJELDxDmySeR3aIirXrZmvzav/raPi+t+4aeCfOShK3JFedv0HaNVbhSe0jhu0ACfTCUSRkjpB5dYRAPqJge96l1Z/Vqn/xkta+psnNsOupzF98a+8ParfrRL606/13q2hWHVa1SpH7fr4eHeAZhgMHgwA6Dzw4IEHrQ6tVmP6g7bLSFR+iBvAMpUfoH4jrkBRpKDdiIUIuIwGABcQoGwIucoo8EXEaIJL6cA2xNr1v5PUf2Cq/ovrcNHfeJ7oZ9ENHfPQgkxbWLYdCNuBjdu/MokHbZg6nuvHtvTdwvoPpCkU/UaZwd0OrOBBbzQHquoGoR/nI+wv9KhXdRzboVWtops6nMfhAecRpqnjuj6VWxZaGNE9cdOJyK2kEu0yjFf1iNBXUtthOfHP5h+7J7XLEH/BWgIkiECEXxdm2QY7SdaDW6UD888c2FcvvQNbWP8zLFP/2V0nMErFs4B57UA3dfr3HYyXNKIwPn4J9sMSHnTzbpPWfpTzoCFOo/iul6Yg6m80l/agNyagbt/HrMBEPad83KVVrQLQu+9Qq5dzoTuIaRTTXtOO51PmGsCFKz/QtQcAvPIfbN30tTzoxk0j9Z71jPjo5yFBwejlFsl5cGt3YPbg0jqwpep/d0DtljWz/ivnAdG+Nn7vQSWtQ9umfMsk7kbN5Zwg4nbgOAGVWxZ+4unlPnNJ+9ftcCeZ50H33q3N96AZD0S1' $Base64String &= 'knYwKxLLetQbEdD+Qwfz0MTt+7jJUrVZeJkfOoqUNPcT4VM2zfgFU0uF6GdefHn0N7+9md2Z5lHUABZV/ihSGLgDisQ/YWc98DoedDZ8zHrP+r6Kv7/xwa2FrNWBPVHo2oO5HdgkF+nQ+g+dwuNL1/+J+iPqP4BllZMPG9d/7MFO6tDgvot6VV3eCUracdb+spmI/4Gxa/uX8KAbczvidT3ojYbw2crTf+hgkO9pzYmGYFkadneAP1RoVOu51+rVMq0kp7Iusyp7EeahSfeOPfeceZW/bGpxCJyv/CtafDGKBKjbak6dlxWg/n1nWnzOwx1aHbNOBwbCS7j8DgzWr//eMKBRreOfh+j7KuyrlG+YF67/WVsW0TBi2xZ1AlGk5JygKZI00CbtX4aVPeiJNGK2HaSfuYQHvZWJ9FnSRK3r47s+mmGgKFHq/uumTrVeptceUD4wslMhANiF9znJquKvl6KxzRuu/MsyS4C6rSZmkkzPJtWzHcBk6Mi+ij+cKUoLWaXjEizjwc3qwGZFL7vuwIooqv8Q1x83+btVL9Nrd3MpK33cBnZa/xd1ApaVFxnT1ONO4P0A65qRHt+1/St70BMdca4OreBBb0RAv/SrX9l7/SdeHR21Grin7lQDqtbL2N0BAEGyc7hp6gSex9G92rgw5yGYJvq+Eid1L5lFlT8r/llWqTzriE0RS3nQGc9hKnQ8DxnApYqPaLwrRy83qrlOdxPRy4rsHbc6K9V/LA3f9Tlq18fX5TxEP4jD0F3X/867PY5m5I+XdYL8gYORdAKr2L+JNrCuBy06YgU9V4eWdYI25oEKEQWo3jABGLg+FcukdfuY6q1arhEYL2kctevUrx8DyVZ4+yp6wRScHbB33OqMipLZcyt/Rvz985DyJVX+SbICFEXFv6fwHOrJtYorT3xbhl17z7NYvgPLe2/+OAWx063VjlvpShyqN8wV6z+x538eXUYb2ANGx61OOqCzjhPUO/FpHYB/' $Base64String &= 'vvv8uWBVD1p0xJMs6wRtPIQ3S+kXo5s6nfsOCjrR+z7O+376WvbypGuYk4rvn0fxiPBuvaC9/kMn7QB8QFH1pcVfn/68S+eobMaVPak0jhNXJsvSUs8hCgMUsYwzIc4F+bs0NefBZVmmAwuexPVHzCLgEjsws6Smg17Z+t+/7xAV1P+yqTFwxxGYEM/LqP/AKCucq3YCwLgD2LH9m/Cgg1CB9314SY//X4Kt5EDFlAbd1NMELcQNV9nXGGQaSYQPJL3CvppOjL4sJjsAbZ/lKv9+9n27r/zLeNAplpZ6DoOOO/69zy7Vc049uFU7MCY6AH+Lg2DGldmfLZZMTtZ/3/XTSKWoDaQk9Z+X9MuKxHIdAIDzyMF7X8d8KW7H/ftOOtqebQcAAze4tAiSjAddlBJY5EHXK20gWZW3ryztPmxMQN9+5VMj4wpU69Vcg/VdP07QHo5DrPKhmT6PBSgCfAZn8bb6deIpKBcdQLLPBgvPERyVzcIGAHEFERU/Og9STy7HeXjZ4r+WB11PbivsP/EpHxgMLldEcx2Y935AxbRmRi/ZDsw/D9MooHxgMchvsLILRq071anOKjs/Mlvvi4R0cOYl9b9MK+6AN3NzxTmin6Wo/ldv1FPBMV7SFnYEog0kaaCl7F/WviKOBy7Vg7L4rtGkeA68cCkPOucMsbwTtFEP1DJUDFPPJ8YBbYVv0UvaRsRzDaYagO/6uO87HL81Dg2UfY3yYb7i+MOAAeAPXcrnoWi8l7IjkBAg+36PimlNpU/CKMBRtKn36Vd0MMFPKo1eWt/+dRvEZAPOUj40ic6Dmd6bfrnRy6jVqtHv2Ry1m2ndd7PiaWqp/UD6/ySi/nMJ68iLOoCg4HbRQjwh3ymAS9ceUI8jgN3ZH3qgxtd90oO27/eW9qDLZvzbt1aoQxsR0Ldf+dSo1aoB0D9uo1eqsYFOgJLx6LV6HeV9Fz+zykUof9lSGTjBpUxbYkYDsLuDeHSugPKhOdWQ' $Base64String &= '9ZK2sniu4iXPY9KDFna33oo9/0nxGbgBxksagzOPMkwJz0WmMa3JVAMW6R3RSEWjFTncLIMzj7Kp4bveZQkQlVolV/8FziOHqmGh7GuFbQBi56P3MEAvaZfS8S7qAARlS50p/oLu7r1/jCthsQd9q5b+bbw0TjWUTS3tlCfrUmYQdXdLOQH6vT6Ve0fUzHruuFHSGJxCLTmsH5i5ChThU3+jiXalv0lzlkYkmScbQNb71Op1gm439z7h8teuK5da+RNGxpVwKoUiyHoMk8IvRLT1oC9yWLv3fjINGOIpV9r9SQ8npigKgPh6+EMXdmv/2HmYUf+btxt07/UBd2YbCJ4o6KWQePBu950XzO4AALiiwJMISnH9KR+auc4gOh+LUIS/099fPMl1wMnG4EXRTDalKOrSGDcXyi/iwgL64R/48AjA6qlp5TFKWrqll3vq0L7Xio19303fl1V+U9Pp9/o4XnjR2+SuQ3oBJhuA8OK0ZHOOyUoP0P1ClX6vn8wk8LmEyg+pAPUxTB33fYeKaRWKzyy69gB9X7m025LAuAF3H8ZhY8W00A9MopfMtO5M/v6w2w4su5uPwOqpADPrv8B/7OfagMDQQLsSpQMXu7wG3jDASFbgFHUAkQLN2y18z8+9LzoPUIDoJROd+LrEQuTSd/2dLN+E2PmxTINK1ZzyoAvHKojr1RLsbjemo7JJ5d4RAPajgCr5iqMpKscDlxbjBhB7RHEBG29YNO720gu5ayxDzVUeo6ThDQN6jxy6B0dQUOkFx3dszJfGorlq5Rfe7zqIxiw+o/vQo/uwkVaQReJjaiG998f21m7odE8Ga9uzJnkPrlah2hng91poNytET7S0S5q0f+AGT0UH5nghrZPjVHi8YZCr/4Nuh1AJOB4EuTYA44jALJt0H3a4BEYArVYvLcOsDkAwcAP8xz4tyy38tUX72TZWQa4y60FnF4ukHjTANaPQiwYR8bgM3GB3uzFpRrwKpn43Ntwo' $Base64String &= 'aWOvM4L23QadmxWUfYvOzWrOM6re0IkUdSviKZZvzT3HttMGAOMOoH23QS+xOTq1pxpv690+7TsW9omPjwrkX98hqQDZj4JUeHACeMlMTyry3Cq1ChB7/vpVHaLNVPoiL20eVk+l2hlQvabRexhhN2vpa0X5wiz1N2wMDdhnTzctdHMtk5emqMMT9V+Qrf+aohKGIZ27DbSCNiDSEEoUXoYDMarfKOO4HpphzuwAsgTDeFZNUWcgaDSqNO9sdUPukWUaONn5vlFA5U4TVCXnQae/aQi6VaGQxIuGcXmiJScyXVhAW9UqSjJSpFyp0LlVwTRUeBi/7g0DXMfDBKJzB6IQFBWikIoG9gMXraTkQokdMuo0G0RRlOsAgLzNAMltB0SFL5sa9okPSpSWX18uNNgYR2WT44FL7Y02CnpOePwzF2YIj0iii7QJxOGlVjLIbut1EbtWwfHCNBQTjUL8/trNSvrbC1Q1pHG3Nw7FShq+6+xk45DJ7dCA9PpD3GAtQ8U9Degktxlp3ulM1Sf/3X6aN6zcNOOd03fgtRWhmxb9ExuI7dcnOgBxo0GIbcw6F5OdQfWGTgRbb8vdkwH1G2WIAhwvzKUeijzoyRSE7TmxF5257bHn9NOxgmW96I0NIgX++MsURUUvaZiGynE3Pi4qEED/JNO7Kek/OxcgQRiEaLpG944dj2YPp23W37BAUamqIfaJj3Y1pPvQo9Wo0jtxaN5tYj/YTSNOyOWAJoVHf8PC/0L8O2enz0TnQeyxKRHBk/h31wyTwHNxXO9S0ijZUMwy1PR5tiwoKuH9HpGiEp6bGKVBHN4kXMLvn1K/W00bb6NRpdOxqSYbU+i1FtVr8W+aq0/J7Aj1QZ/+iRNHAFtinhBkf3shnv4wwLyqTe1OJD5rWYdoF5jlMo5n57zOeR607/RxH8e2FacVY5b1ojcioEI8j8omlRsWjbsdup1joqFPq6HSO3GwTCP+4S2Dyg0Lz4nzKNpVle7J' $Base64String &= 'YOZO6dsmK/z9ExujpCHCmqzN3UY7zqgrUaz3isYmvLWLsFB4kkbqv9sHYg8hCPIVWy9p8CQ+ppsWPPbxh8vlfzZAGopZhopZLgPj31zQbbTT53F96eSEvn9iU715OZ1vFlGH9ZJG5cbYnsn6ZJka3Yld0yNC2L3477l+NNL0+A8hnuJahBkRdCZGs+c5RArTwrtp2ndj777TsRPHa2xD1oMGMK9O29O9XUO9VbuwF72ZQaT7DY5vxQlwpaTnXuudOGlvlBWkiBB/GOBfTuiecnQ/vhCtG0e07zZwnVgUs4IEFIp+do5o7/4gF8ptmeWEJ9NItSsRAzdCL0WFngVA9aaF3fF3Gkp2Twbx9c9M7hdl6HRsLNNAu6rmzgemymA/KPY4LhO91krTKtnOLlLUqfq0Te/ffGl+5yKciMoNK/aGr+m516MoxDJ1nGRd/KRzMVmWTpwO2GZnsNfp2KNGowqA78bXXtQJfxikEQBAgIoWd1BA7KE6boCp9Gd60fquQ/ij+w1aN46AacWvZ+72KMg2dADH9bYaxiyD63hp5YhFaUynY6fP+44LwFHDTI/tUDyB1YRHIa3U6FctIMI0VBRFJYpCFEXFHwZxJ7DTUsSIhlCESE2IyqygE+GnDfqSGWWdB4H43e1mbVyfJur7ZH0yLmcO8ejofiMdeReoyXPxfziMj1um/jQ5RHuu441008J3HYInEbVMnZis36Cu5EVHGcGdx4UFVNOTH9kNOB64NJPj0dCn07FpNKqpVzdZiUzLSF/zhsHGR1CFbcvgDYPCaRGC7GveMKDVqGYuTtwL7jqHu6rwlC0ViLAyS92E/RDftXOWd7otRChWxORvDvFKGMusxgdFSuUpwnU8rJuV5K/ZKZ60bFGANwwubQBJoJc0+icO1esGk7/oWEhjG+vXjVzHDYUO0dJpoKKBuWVw/QiRfrAMPbbT9dN2EQ6DXP0WLONFJ5HOblciAahmPvmc9eoWIVzxy6DndqmZ' $Base64String &= '9ZkNOiv2oocVF6d2w6J34hBFu2vM6whPlqz4R1GYloGrOkbpYo15FTEQnezUZ2QmQWenq5iZ1IplaTmv4jLrT8UyqV43cCZWsczq5NL6pGjUb1xeCktMv0o9+mtmPEF+6E+d2ztxVnKIts2kgxROfKea0aHsa36mw7qoF30hAf3iL/w78d0UC5Y+TeZCn0JG2WlLixANumiieRSFKOfKLsP4XA4oyyzhmSTbM6tXDMIn43Mv6kmvNCB4VU8bnUBUZoGX8XwmPYrAj+dPVm9atC9RQCHObeqlCNXUCttElqwINe905p772uc2ZmKW0dH9Bt078cCpWtKYddWjgLR+rOIQbZlR9o9qo4bd6eUG7wRhKpbjEH9TXvSHVjZ7RRzXwxsGU8Z5TjAe4T4Z0Okeb9uUuYRugCnigQxCkLINWoTvAkVR0TRNeEC5C7slRrpp4Tpe+iiyUwjPIkGLzoNcKuIyEB3TZD0RVCwT/Vr+tSgKiS7h7qGTRMn9mMNhgJHp1Io6W29ieeFk57FrfDe+mVqRw6Nmpr4VhcJPA74bTyGchRBP0V79YRBHBYl4mlY+P519LlIrk48sGwvh7QdOOoHaMnVUU0vnxE2SrTTNO/GUlEsdRQ3jRtg4buA86AOZiboAaFOewlSF2nEurn63Sv9ON7XTmLhVgWCeeEZRiF7SCB7HtutXdfzH/oVtE4Nsi6jcqKaLF7ong1hwcr97fLyViFI27QDxNVDOFaL9iN79wYXtXpHYg0umWNU7TbyJut6+26B5p0P9RrmwPrmOt3SubRsI26uNGoHjpOIvvOcwmeivlrQ4n3iupA7RZPQz6VHvYiBJTDsECBwnl9ufRL1ipItg3MEAxws34kVvREDtBw71qk4r8V6y3lnthkUUhenIMBT3zJcRgqWrj9Q49LYfOPSTOakiJwrAyYBIgeOChpw+n3HvoW1SuVufKzxFZHOI2jUj3iR6OLgMDyP11CfD3azt7bsNwmFAFIVp' $Base64String &= 'qkHY6jgBmh7PIKjdKtO+4+7C7rGdjTb1N8q0Wj0gM9iSKY8QfyGmAOx+v4ELIby4SkXHfjjtMU86ROygQ9B0Dd6PF1CopoY/CNHLlVzuNpv3DJ94YydH0WDJUfZFXEhAG+0OgR9w1IzzDvrE4IpAUVRqmdxEK9N79U62J5qN9vzcUjQ4TkW0d39Ao2bQP0leDCNajSqaFdsdDf30gkx6QRAPaPgn/oZLsJjeoEOtHA8oZYVHrCqpXjewH3pTvbN2VYnvA+C74/Jc4oh2+XqFwcM+7buNOJx85BJN/M5ToaQS4V/y6DVk6n3GccgSRSHhcBwNBP449eANg8vcAhEgFaAskwMyjhOAMp5DvMgh2jIjyE90X+QAxK/HEdcmvegLCWin2aBe1YF4VyJNV/NGR+HUFAjhsU2GY+07bd756jc3Wpk6zdkj1YJ6Vef4ViftBCqWSeN+n3qniWZZBI6TiuissmRZdSR+7QGbMxcOTFCVXP64UT+iYpmpsEQzKlbRcTGRetfYDxwaNYPBw356bJbdQOqNZjc/ad9pwwLPZ9Mjw/U3ynm7CmyOw18hQPEx4TUDe5e5iATGyxkn6/FkXZ+c8ZAl2zG4wU73AkU1NbyOjdGIB7Ojcx1l349fK2koUZimqIgU/Mc+lmlM1YV1vegLCejPfe4/2nv7lU+NAGpVC8f18+HYNRMSl3o8pUCbmp/VaFT5yOt/ZfM//IJ8XvcLPv4wQOxm1Gr10h42OHFmziQQF0a5Usbz8uFvtVz8nm0gpqCIZYzZPLJe0ug7LvVOE06c2ONU1LRBZD0M0RGEwyAeqRxezK6LLMvVblgEJw7aDSutS2ryWjaUH5y6WY95Zt3Z9nSa2hvtnKdSNPruOMHU7XSBnS2ZFc7BJMftxZ2lolmpIIlPSb3+KMiNZEf70Vq5z1Xmay9C2ArxIJifrHsXHjRA8DikfqO8ES/6wjlQIThTvVO4nCemX9XpdGzeef2vXNSUtdBLGsd3' $Base64String &= 'bKL9iOp1A9cL6dyqxJOKG/rM90UTIWUUhWlZJplXNrELTsWq0Hf6S4tP1yb1/jvJMtJ6VR+nIBLCB/10gEOzdFTiyCArppPex65G4hvtDlEU0ajFlXhR4xPeXHQe5NIN2SV8WbYsnnvHbSc342IyhBfeUPWWSRTFHUC2nSRrz7cuol3bX3gOAGFE6Ie5Q1lBEqSDjQX31loHUY9XIevsRDNSJ+H5/Ouf3YQnU/f2Vqk3W7mtcZzzUVmUqBU982XkDrOI1IObbO1WNBqtlPTCycUC1402Upa+4y4lohphOnghPGiY9v7shx71dGVMZn7u0EctaUTnOuq5m4Y5syrjNsimgERZ5pFNnVimnrVVCNnON+PIfDfB4whV8dPfWIhPNquTzUU7rr8zES0gZ7vj+mhWCBRPos/lRDecK19a4AvwOjZmsx6H7xN2L2OzZcapoOCJIjrg0SrLai88D/Tn/saXp75MUVQ499MCqZltokShJsOaL/75T+9i/mSW1G7tqpp7iBUJsxDlmSxL7ySeUzf52DAjsdZahB9jIV0sQpMo+/7UYE2yJ8HWr0e2E7BMA+U8ThLOGowRKIqKWtLQrhmUD+LAUlT+LZoLxPfJyj4g9iRbN47S6T7zEKKvlrS50252xB4Upx3mMjHjRLSbpK6vfg0e+6s+9iZ3vMqiLrjpXXZzGgAUbfrYkmzEA/25v/HlvawA+sMwt6GVcKWzlUuIp+iFL4v4wqvp3/4whCheF9++06Z5t5kbSILp0ECUJRaeCOJKtLZHsawXCuMwpNXqYZkGweNw6pxuo02906TbaFNtjL1VdV+bmuuXjQrWvS7LzAMV5bNMg77tEjwej0wvM4AkBgfUZAu2TBh/KXuCLst41dfUb7s1uxfORpnw3LIDMVAwaCq8uYkc6A4ZZcVzsgPIts8oCnHdCBRy9SR+MW9/JqRf+lpsLIT/ub/x5XRAabIRTw5YiEokCrYtlp7QbZmYhkr4WI0PKFpu' $Base64String &= 'GWQUhbCvQ7LNf5GXkU1Sb4Jkh57C19LeMqkA2Y0ptKta+vtXLJPAD6dmRwiyFW2G57StRj3TSwndgHAYEHbs3FpmgZjOFDweHxNT5PJ5eB1xz60tk4bC/RMH01CJhn4iQuOToiCpR0o8/1b8HfjhlhJpYxbdIUBce7EUMgqCdEMRZV8bz3pQxrMJijbfEe3NKGk76cRcx8s5P1nhz+f3x/Ug52lOiH/wOEzvjOEPl7vB4kaXch4P3LQ3m5UvVBSV8ImXXJDYwG2FMhWrkj6MUrG7X7FM+o6L/dCjc2LTPRmk4inu7SNSElnUkoaiZT5TiXc5EmURmxJcZJ7iomVkU71/gTfgBj59xyV80Kdyw8LuzA/zU296y1HBZMikXRlX1lnTZdSCQYPoXE+PZX7rnaaD+o6bbkasKCr9E2fKgxMDjmkZzgNcL/a6M0K06zQWwJ55u4Nl6tiuO/Wiqoax4Iu76E44CWIhh9jPdAfTskYwzuWL3zNwHKIgTqlMOgNFMyAmCR6Hkw7XUtdiy31fpifQrHSwQlFUBqculqUDcdi8iwnRRsnCGzpTx8UKnqkbVRF3BI7rU01C+OzFUfZ91GR6UCUJgf1hKF7eRi+cevhCgIpC9klMLV5Bkg17xKDYopwdWwwtcygaeklJ0yZ2pzdzcwsxa0C7qhAkjUYcqzebeIM+jhtlG8C27d/rO+6oYpn0ThxqyXxa8XtPetLiNw/8EF3XMMrxIN+2JqSvepO/rL3BMEB4cNm5oKY2voNrVjTN6xXczHzeZVi17eslDedBP123Pmv1UdE87Vlph4z3DEC1XsZ92L+czUSKejIxWKFZFpplUW1W09eWEYFNYZSs9EFc8YkKNnI2r1eoXtPQay0qNyzqjSMgrlzZChYpai5prZfUNNdy0UGkot58nak5buCnz2d5oYpmoV1V0rJpV9WlUyDrME8s7E4vno86sfFGbgMXzcrlSsW5gwe9VJAyjDKPrRPfwkafWpQQ' $Base64String &= 'DoNxuGy7M1Mrl42ws3A1ErHYmAf6xjzOmRHWHCY1Y6pdirRDxm6gMGyf9J7N6xXs7oCBT+Ejy0Y9UDF/snOnQadj07zbRJsxGT3ZwCYNvS5jQ1kR1ve6XWr1OgDmdR0AuzsAxmUyr453rJlMT/i+mz63bRcv2FxZJr1mI5kgv8wgU0YA9/qOOwKmRi7Hlc4n2lcBCDIT6ReJ6M8VHGtU6+nzwZlX6PUbJW1ig41xWC9SH3opmdlwVceytJznGWVCZCfZCHdyEM3UdKJ9DW/oUKvX6XW7sD2Peq/vuCPRCMUS5eadTrp3q1rS6D9w4zLoalreiDC5w4CFN7ycG+MJz7J/4qBdVePfMTvarkT0Jxyj3DzKchllX6F9r03ZNC5kf/mgwuBsthcr6kY8V7sGTLdJkSqMx1mmc5nZemIZanp3WqNcTtu+vq/gn0dzr8dGBdQfKoBP806HSInzEpAPCbLrTZWSRqfjXIp4kngjZVOjdb9DeObSbtvxSLqiUjY1Bi4MnBC9FOE+DnLlmdyGLBhG+I99dF3b+thF/bpB96ELzF71kxXPzP+piIpQuWjunGjQEAv4wM+fsyrzUifZMFDkAsXcvO5Dl1ajiuP6aWgMEO6bKCxOP0RJZGBqetpJJiK6Nst0Ds1mFfuBk27M27jbwVJ1zAMdvaQREc8gCB6HlG/W6LbtWOxhKyIq7go6j77j0kiux6yN/nNr+ZOozShrKPsKdneQ3kt9MGcf2lUp0ob6jTKdhwOqpkngOPjDML0LgHDYQh8IHCwr7hzEYJ1If4m0wTj/HAKg7CvZr1ooohvPgTabVRq3OygRHHVtjuvVwj0PxYodcfOmL337e9vudXPhW7NpAqAemLRutQCov9Fk0B/EJ2RG77xhgEJ8IWzXxbw6fcMpIxOuZ9eiX8RGpi9aLIKZXcwX5M1y7xeiWpQLjYJ4YMMfhrhnfvp6vVll0GxfuEEvyj93TwaFjaXVsWk1qun9eOLt65zc' $Base64String &= 'RhDC+xSoSUNWzgOifS0RUp9tMFGuPS+eRoU/DNLb51ZNM+dtCqo3LdptOz6eiL0ynhmxMREVoj84i9thwXXYsx8FozrLLcON9qPUS9s2s+7P3rgei72fzAYQ21AKgschlRsW3Xf7RPtRGhWKzUREJ537rnIZ96FH2dSS9g8Dx5srohsT0LdfeX0kRAnGFyJ7E6rU0Inc4C5G7prJvpOu7WEeKrTbLgB6yUcvmZQr5dwbBtOiv9d33FHVihuDaLAbzN+OGrcbeRt69lTOzhsGmNcrKMlKKXHLXCDdG3OOR7/Xd9xR34k9u/adNo1GNR386p4MMDUdTVepZG5QVdZ1Br6/ERGNy+DsecNglJ1+lS3HJCKMryY70vdOHLrJrZonN1Qu36zhnnrJa2NREimaHbDXbsfXzbyqpSKaHfgDsG5WaLcHqX3C1mhfS0RjurPZFEWdWfVaMpg1GAvRZN2u3rQI0Wnd7hDhUzEt/GQ6mT8MkrvUujuxF8YzaMTUo0k6HRtd14TjkNZdbxiMvGFc54Qn7Q0HMPBz06KyGqDvK6mHnWUjAvr2K58alWvVVJQEYoXCrAneQBLCtDdhxixG1UYZ930fgMFZn8HZ+MXAV9B0I/U8C4QzR99xC+8ymqVywypcEz/PxqKD5YMK5qECmLinEYOzuHfsZHK2SmbJabQfYV6v4MVh6kyxy6a2Oh17vHO9aU3FbkrkU4S2v36eQghpdFXHfdifubGtUS7jDQaQlMX1whGEMxsMUUC33ab+RpMyY4/LDXwMEOH7ViMdo2SNG2EUUj6o0LG71G+U0csWSrI1SrdtU3+jiu96gJHaOsHW8qFF0/qObh9xfO8YFZ8QHQPS5wCN20cAKOjxTQqr1bjdRCF6yci2nZ3kcbWrKvUb5dwUpEmPNXme2hLfAsbaA+ieDJJt8eJB5Ti3qgIzdWCqXBcW0LdfeX1UrlUBKNdMnPtxD7aM0GybeHOO/IissBVg0Is3EfGHLvpV' $Base64String &= 'ncHiJW17wMgoV/CSnjpNuIvPv1mbuqvhAkad7jGuXXDBrim023YqpOahCUBjv47vBehXFcKrejrwBbFITIrLhEe6VzXN0VHXTrVyHLZNe3Odtk35IBa4Nb3Qws5BOQ9wH8YjntZLCs3bfar1+FpF5xHKviKmw2S/L+dFiOeivEaljuO1p75nixSWrXpTx37go+sGXTu+/fSx7YHtYberuKdRLJ5nDiQDd1l73cDfSL52Hbptm2bT5Oj2UUZk3anzWq0GA9sGRcV/DMp5XH/1qyb+4+nzL0pW8LPtT5BNPcTjGHFdzg6CNm43hD7FEUIyyFg+MCg3Lerl47k2mFYZ1xnk2sDGc6DWrQoW0LnXiQva76ZrTbNCI8KBo9tH28x/jnRtdnqgXKtSabQ4KldzOc8sGbd9ZGr6Hox76vj1EAM17am7bXv18Gtfp2t3aHcbqaecxfc9/ECdOt49cWfZuuj33FMiRtlKp12J0ikeweMwzc8J8VxTRHOpk8GZl8s9h2ex/e22TavVnIoCosz10Kenmu0BVCxzpF2J0MsWR7ePcoM8wDbzn2nZ2nfiz28mU/PsBz66ptG1B0A8uFrWI5rNKtWmTaWkoJsG+oGF73o57zM75WzXmJqOlVxnoxQLS9Y2ITj+MKD7BTvJ82+tgyocD1DOg72j20ejzr0GzmBGtFgwApZJj438YUC9Wk4dEvXApHtkU07mlRZ5n0YyZ32SCwuoaFhTX1iyckIDYGXCgXbbxht2Lvr1CzFvVmjcqtHpHqfiFD6OUK/mR9syE+CBsRiZL1lwRcF1BmmeCvy0p27c7qQVC9wLeTzNeof67cq0jWK+YxSCoqJrGr7vUbaMwlztkl+XTm3KRgp62cJAHYvneQj7atqQVsiHjsyqMe4Qrik0D8100ATs9MTc4N0M+q5TOMCRehgPj3Neim4alCG2f+aU/LXJla1cq2JqJGmWPnrJTMVT0GzGKa6yPhYpfyLnKzrejPe5i+lM' $Base64String &= '8WyUA4Nys57ORoHkN0yuP5CmviJ8/AV7xq67OYewp3m3SftOm/JBJfluLxNxWLinUZoSsfCn7qlWvWnRuN0B2MuKZ7SvUa8auXEQsNFLJkRhYRRqvBS3e9cZwKZDeADzJb3QcwLo3evQuF2hcbuTVPBEZBbsmLIp1AOFzv0e7oM+Hbs79Xr1WpywN60yRkmHJxFcUSAReoh/OJE3gcme2kqfxxhE49HOZYRmr3GrNurc79G8dUTnXofG7QbqVYVKo0XtmoVeSs5MhFQ0zuy93hPBX7XB7QGj7smA43vHdNs2jpt8tplcn4kQE2IR9eZs2tGxu1OeIIAbxGIz6Lnx5xwY6Oby+ed5Zejca0zl4P3zEH1fZZNe0ryycU2BM32qHOktP5LBIt00UvGcHBnfgXgWz0Yx87NRIBH4TOcp7I8HxPxk0ChPhE/lRnUq1F3WNnGPo9ANUhFtNquYhybttjuemnaoACHtdhfQqTdrhfnayXKXayaDns3gTEy7BFDiNlYQhRovaakDVVSeCwvo4MzDrMYCEj6OKJcTNxg3Jy4iJEjMYnDmzVyfvkH2akZ11Lnfg2sKk6PcodjqP8Hz/HSLsiyJeKYVz7LKlN+yCF2XODyMhaD7BTt9z4qe6F7jVm3UuN2gc69D514H+1FA7Vr8+wyc8dSKbOMch7p+vhxF0z4mGn3jRpzz9YbOHjA6un2EEKFZUcX489OJ6bMaydwVP+NK7KP73lS5ZjFnUv9e515/1LxdwT2Nr+ngzCE4c+nn84mbEKVRx+7SqRbny8o1k+69fH5OdEai8V+i5zlzNoqICMoHlSlxF0QZp0dBT+udENIIH9Mqr21bp3uMmvxWkyIK4xSJQHjK5QMD/9RL5uXmoto9iNOJ2Qg0Ow4C8VhI2sZEWfHT6NNz/PSzJtmIB+rasYi67/u47/sMei5lU6PcrBC6+ZDAdz04D3P5lddffGG0xTzoXuNWba0lfBmBz03RUk2TVr0FTPTW' $Base64String &= 'GdbIve117nVGkORr7sVTRUTljEOLYlHOVuYiijwmgVGyUM6DPTfwRyJKEA2rbGpTHogY4FhEUeoky/HAzeSe5zIl0kUdb7Yr9F0v3cJtmUnkq9K53yss22RqSC9pjPOk7fT44Ax0U0u845jqrdpOxFMI1OBOm8EZlE2LgesAeiogY889T3a6FVAgljpQHOousm3yQNEepeP0T4wI78mkGWZMeZrb/o8HbuysKCplS6Xv9DFfsvDeT23Y7kqkwVk+Ed5smlMT1IFUPOeJwZZYqVImgjMSnrUYIZ/srbPlmjENZVVEjzlq3G6kHrIYjS0KmWDaA12BXF4JkmtnmpQPphPx0b5G9ZaVtWnm77oodTL+0LBQRIUHUBQRLGJw5hGcxt/ZqE+FchdGlK1xq1b4ukK84qh10kiFoHm3CYyF1HcD/KQNVG/VsO/3YEviWZR2EPaA6Jx9Bq5P+aCCnuk0s0T7Gsp5EK/keewSxZ5ZESuXI9spZeknK+7KBxV4SUfPrBTyXS8V+wJ7hQ2jyQ6vaAwE4ohOeNGuM0BBX1iOCwnoV//y2+OQ4IGDWdZot91EaGxgLDLeWR/HnW6UW55msjJCPIteG/fAehrmiotYfB7is1bOTXbv9UcQC0lwrtF8o4J35uG9H0yFTvOmvMzxPkfNu1Xad2watytp5xB7193xqHumYnpDB3PfWMZTyqVOavV6WmHTtEm3m3gKFhBOdQIifFoHUSe3RFq2yZQQxOWzu4PUm1MzYaEISSEWUm8Y7GrAaK4H1rxbRTusxxFBxpsTZOuziEDa99qwQZsHD/v0PJuaUc2JaG5p5ft+vpYUeMpFM2DUl6KF4yCCVa/H2gL61b/89sisGpmQwGHgZjcCiEMCEdoq+zpQ3Ktta5ndOojeOl+2JNyxxpscDM78dITSd4O0kon/JzawWIfcBex1u6PgPLan+UY9Pd7+Qn+dBjgyb1qoZuwltW4cATrKeUCr3k06tXwe1Bs6q4aZ' $Base64String &= 'c1Mnk+GfWSpnBvBiVggFR+UDg3bbznlWEHcg4RIfsCJzy5Z4LvHrjyMo8HZAp+d1qBlV2MFoezalkhX1SUR0OC1EPkAufTO5uuoC7PW63VGv201FFMB+FDtXR+VqvIgkmRWSHykvdMByc4drZn3mOEgQhDmRXrUtbWweaC4kOPNIQwLTyuXRJhEe6JbzoKsw1TAmy3Y8sOPeOtP7CfGM5/EtlydckfS3aX+hn9qYrAia+bsV9biNG9Xc32OvyAZ8rGTxQfaarRlmzjw3GaVdlL+dev8qA4/2A4fqTYvBrPmCF2Nm2fSSxsANMEVDz0z5ad+J5wlnhGIndT6XUilIa4jZKBBfa3N/9kBi1inYpIgC1IzqqOfZ2Mc2NaB2Z+yNLkqTzYlmVxkHWel6rCWgr7/4wmjewEQuJChIRsM4LLjMVRfr0Lxb5fjQBqanoBglLSecWwzNLvKZo1nXRFy38kElTUsIz3MLObqN/i6Dsz6tk4n8Wd2mfq8O2xHQhbTv2JlBpPECi12LJ5m0Q/m4Svm4mnvRPrZzf89riyJttCHRLGKvZlRTsevdPcrZNNmBTqYXmP2bbuW3XtsDXTokKNgBRlVVwjBkS57ahVlUNtFbi4tplCyMso6yr0xWvqfBo55imWun76v0h/auJ3XPZRXvM3SD3H6v7Mj+rI3N4ybto3b6XD2IQ8Udi6dgKS+sVq9f+nUm89skU+UQ6avadSPXxjIb1OzSvpS1BXTZkKB6q4ayr2AyPyR4SsJ3IFO2Xo9O3Z56XZQJxuu2Mxf1qSnHLOZdu+o1Le30nibxXMAe6KPs1JdG/YhO7DVfFukCCfVAITyL0tweO/49v/Tt7630vZ/9997ZnjGrk7O5/YX+SIwB9NKByBghslkusunNUsaNRuvd5eD1F19IK8ckvbu9osRsjmzua1vi+fqLL6z71rlls2c3zMJyZCrwFLNszE5ODs41tP1gkxUkLp+hw5Xx+2eEcnOvTVHZVvnd' $Base64String &= 'F81hzbLIAy0fGCMh/sLjK/L25l2PRSwqW9bGpHFf+N5MF7H3WWCZ+jJR9+Plnm/EuXo1hFa8H+jU73sRAc1OG8zW0ez1WNsD/dK3v7f3+osvLFTfL337e3tPWY+2DIvCnafdI1vEskn1Z62cexAvoc3M0dxoGdYQs2ftN3wW2IP8YCqX9Duv7YFKJPN4781Xlz7XG8ZzQ42Skv5tlBS0ksbA8UfiePbc5Pw98bcXhFQPtNzriwifzD73na9+c+nPkTy/bP22xpLVeNaFBzYiPpkVUuMyWJaZ7qvkxOvixXnSy5NcClJAP1h8EIRnVL9poR5ahKcOeklDPbRwe3Z6nym9pGFZJo7jUrZ0Bo6/tfI8Cx2aoKhjk570dvnACOizVNHnkf3uFXmqhGcNRhCLvSiDemiBXiW8f5SWByA8jUderWR/0PrNeIDBifc3fRrKIvggdGiSOXxgBPSCPMsV/YMgPCOjpKR2AbkyCPthXIb0PF2D5Fa2FuA9uJz7qhfwrHdokiWQAvpsV/QPgvCkHr/juFiWmXYCk2UQTB4TZVMPLYzZe4amOF4Y3wp3g/cvz/BB6NAkS7IxAf3cZ16eGfr+wq987WmsDM96Rd+58EAsPhtkZFkm6q1kCaZvp3al1yND0TEg7fD0U4fK7Qb9eF/VS+sMnvEOTbICFxJQIZpaSZsb+r735qsjbxg9TUL6rFf0D4LwjCrJzjjh/fFqKPXWcXLj32m7i8ogzjNrVfr3OgvvfrThDiDLpXRosHWPWjKHtQX0vTdfXTn0/dxnXh55Qcgv/erfv/R8G+y+om+ISxOe+P7t4dqGZxhZlkm72U4H4yDueEWZ1ENrpt1FhKdOWteS/3faGXwAOjTJGqwsoMLrvEjo+96br45e+/xXLiXEesYr+gdBeEbeMMJ74GCUlD2jpI2mIgGBXoXTdurxL4N9FqCVgsLXtuR9XkqHJtiiRy1ZgpUENCuegnVD38995uXRjkP6S63oG+CD' $Base64String &= 'IDypOHtBiChDriNOCE8dVL1K6Afp9VmmPMdvVTh6t592LoJtiecHoEOTXIAPLXvie2++mgt9YSyS80LftAKV9Jynd4H5juuQVvRGrYXjuOMy3D/KheTLMlnRWXDbhAsiGtGeF4R7CE86sbeo4wr9AIZ+/FiC47cqdGx36vg2hMcLQsiUISueaR25dQy+jeO4tO/ZhH4Qly0pT/9dOz0/99leiKGpuWPVzmDjZSDp0LpJh1Y9iNNVolPLCadeXfo6COyzIE2FFeF4ISjazNclu2EpD/S9N1/dSui7o1D+0jy3LMsKkWWoM19bJDxATni8BxH1mxb4QRoB9N+1qbxVXVp4jsrmUnYvydS1Tu1IohhIrolvM3h3gGGUMQxw3YDe6SD28hQNy0xnQuRESxnaU2XYApfmSYMM258mFnqg77356qhyu5EOsqQem15Ne9mpcH1B6Os47tR7tsSleW6CDXkK84Un60FnhKd6vYLrRhy926ff69N/184Jj0A9tFCuRLnP35LwYJ+NOxv10MJxXNRbx4T3j3I2+Sce1qGJfhA/yjcrdNrHGEY5fW//XicnnjuqUym79qRBiufTxlwBFZ7nNkPf9958devbQV1GRYfNVvZdCs+2xBPA0NT0MTbaTp8K+yJxfxtzOtVj6Ab9e534/FvH6XuyWJYpyjGa8bgIO+/QYLvXRbIeM0N4MXfTe+DwC7/ytT0hpoJdhb4XZOcho2DTnkKhSBcIj37NALRYeCZuIz0pPPh2TkwhmTHRGcwSmKXTLcvuEeANI6xTJ045DCO6lSYADcVA14nvGW8BTlxX9AMT/8zFMMrYD/tUTtv0e32Ml8ZlSDpMgJF7r4Fa0tAsk8Bx0SyTfrsH0yK6UippskPr3+tQebefdmjiNxUdmqJpif1QvlnBP3PxfG9pT1qK59NJoYCK3ORrmb93mePZJLuu6HCx3OFTIjxMCc+hSf9eb+kNbJcZJCz6/Ro3qnRObNxTF+vQJLJd' $Base64String &= 'gmGA7wd0Tuz0vFajiheE9Ht9ANQr5AZdtHobu1lL/w4SDy9wXEzLIBwG6KVxPe6drLYgYqcdGoAU0KeShYNIP/8TPzY6fquyk0GLbbDriq7V2xez95KFx3HcYuE5jYVHL6n4wxDH9S66H8BeN17Flf4NjMpVnUo74LjdSDszhgHuqZue2D1uUT9qoaBjGGX0A5P+/TZaSSMYBnTPPOxmDb2k0jtxaDSquI4HgGkZ8f+3O2k5563geRo6tKROFUUFcnrTJVOYAy0aGd9FjucieMOo8FF0Xpip6LVKk+5Dj0Dcu1tRwRp7xfqBCYBhlOPPO23Tv9eZ6bntgL3ug5yA7gGUqzr2o4DqrQqKpqXiMyk8rY5NFKoYRpnKrWZ6XYJhgK6ooGip8Ag6HTt97g9D9JJK7YaVrEy6UD5xDxLRPgvi33HfoHpNS393QfVWBftRPuXTequS+1svxWVuHVoQ5c8VwpktS7XdE+K5xwwxMkrKwsesDg3Gv39ku/jv9hk86FOrN6jVGxy9G+d6F3nSJKkIv9ei1W3RaFRp3W/B5nK6kjVZahrTrkLfi3DZnptWb4sGuAtPYQ8YCeEB5grPUbNF9dq4UygSnmAYEO1HifCoU1/Y6dg0GlWq7R5HZVOI50xW3Se1eqBhnwV7x0fHo163k+/EiL01QeqZTtB94BA+ibAOYk950vbs3+69BubtDseD+HMvMF1r6550llkRAU/nVosfeBZOY9rFaOmO2Jrn1o3vBDlisaewkFme9CyvOskh7x0fHZMKT/KYFNN5wuO+H2EZapLKGOM6XioyYdJhHA/cSe/tIqTv1xUVgCiYGFxMylK9phFdj8W/caOK78fnNZpHuO9HNG9Xc2/zh2FO6GeE6psQnO150rBURKCX1E1EBJIVWXop57YHLXbEVjy3Io+syFNYdaBimbJAXngUMiJpaegUC4+uazSaR+iKytHdKq1WDxQdQHg0uI43Lz+4SU9nz/FCURv3nFN3' $Base64String &= 'VNa0sRea1KnucQuAQXwLWwDs+/FzRYUo+R0AoijMfYFea+X+nrxeopMQiPvIXqYnzT5TEYHI5WYjAmCpqECyeRZ7oFvO8fzRn/lrG2mIl+W5ZT3oSU8hW9n9YUjthgWb9RD2HC8k2o+I9iOcUzcVGyAnPL3r1lLCM4kQluOBi3k7jR4WXrPwSbT0Q7liibeNgFH3xN0bPOjjv9sHJyAK4kcwDOIyEtc758yl2T6ie+ZhXNMJ/SAVkeDxtE3ZMD0Rno12AuLJpjxpyzSmIgJgKiIQxzYUEUhWYKEH+trnv7L3uc+8PMr+7X3m5Y3keC5pW7uNe26i0Wa9HuG96SWV44HLEeC4iH0bZ3qii+54mUW5Ugb6iPJ0T1wA9LO4oYoGLHK6EAtPpMBR+wjlsIrdrMWrrxKE92mZRs67OR7Eo/Pi2BYYlQ8qdO0BxCKKoYHlB1MnOmcuKHB00oP33ZwwCo85641ZpsERqfBss85t3JOGS4kIJEuyVAj/C7/ytb3PfeblkeO4vPYzLMzxLBv6Cj78Ax9OBTrbGN756je3VSmyFR3n1OWiFT07aAH5fJsQoKOyuY1Nb7PCw7rCk7XZMlRQNOxmDccd50C34LWlZai/0aTVGufHu/0m7CtwHtG77+C7PtV6mdZdm177KPfmerVK17YhCmg0qnQ69sbynRfs0PaA0TodWlGnDPmIIJN2kOJ5Say1ofIv/erf3/urf+blC+V4xFZ2QjyLJm6/9ws/M3Jcbykh3ZXnFl2J6A6mR0cBeicOlmmkAy9HZZMoCqfya2yuwhcLD8C+Qq87WFl4IF5FdTwYbMPewjLopkGr1UEvafjDgMotC+/9AMPU8d4fdwTGS3F98s/cuON+38Vz+ij72rgsipeOuLuDASjarkPbrXjSlxARSJZgaQEVyzmzx9YNfVunDkeJcC4zTePtVz412oI3urrndnyEfzbu+Sc9heOBi51UdFHJt1jR5wuP66cnriw8joed3CLi' $Base64String &= 'eOBuVTzLBxX0G2XIdAJRpADkygDEHmmC6KiV/UwHflXHcfNh7vFgwFHZ3Jl4bsOTFnVshxGBZElW8kCzE+zFoMU6oe9R2cx5PNpV0hUjEDdg0zLodGxqNyxqN6xNi+h6nttLJjrM9RSEeKblzncQG7O/fFBB26rwuBcSHn+oLD4JKNsN6gc16jdM2FfpDgMUJcJ1faJIwbI0TFPHd/20XINTl/KhmfucwalL9bhFo9YEwD4biJd2Jp7b8KSFiE5EMVI0nxJWDuHffuVTqRe6Suj7V371a3uvv/jC6OjMI3Q6HB91UtFRMrnEycGXZOR6k1zYc0srOeQqeXYqSVaMVvEU1hIeeGaFp36Qj0AiVSGKFBQlSstjmjqaYdC6a1O9YWKfuIA7flNJo5p02kUUpFA2zdY86dT73E1EIFmRlQT0q3/57VH9jSa+660U+kb7EV/86ddHAJ1bmQGlKJiapjE5+GLe7uDea6xi5jw25rlNiigk05aiILcT09bDrH0VeGaFZ7x6KymHWVJRlHw+23V9FCV+DUjLooQR5Ztlqm/kRbh+qAFl7LPBhX/3TXrSglU6NJL2cNGIQLIdlhbQt1/51FTYC/nQl/MIu+finXlU62XcU4/jW+V0pL5xaFO/oY7fnGw0XDT4AuMG3DtxFg4kbdJzEyyq6M0vdGm/Ud9o6Lssqed2HsK+mopLlssUnrV4SUd95GKfuFST6yM6BT+5FvaJSxR5KIpB+WYZ89DE9zx0w8D38iPv1YPyzK/KeNobYVlP2jT1lTo0OdL+dLOUgL79yqdG5YOx5yhC3/LNchr6AgVJ8mbh52UHX4BdD77ELPDclq3o3pP4c3Yc+uY9t0R4+g+dVHgEmxSeTYvOJPq+gnseYpY07BMXs6TiDsPU7s6dMrYTQcGt/HzP47jVSToBMK6Ec79rS7cqmetJO07cWT8zHZpkIUsJqD9Ucp7bwI3DdVFBJkPfqdwh4Dn9wsEXWDz4sskR+GU8' $Base64String &= 't2xFF97Q01zR9X0FD1J7zZKK88hBUeLfdhXhmceksHpPNmD8BFEmF+gmE8irN+r0Hzqb/7JtUeBJAxf2pL0n4+fb7swky7F0CJ8Kz76Kbo6XY7pJhTBNPc0lzsodzhp8yYrl5ODLH/zzP9jGcru5nlu2okeRh30SH1+loi/ygDbGefw9IePf3B2GKIpB5bq1tvDszP4EPYlIVCIq1w2UvoOyrxKdh0Sey3HdxHN8+g99ACrX485ArHybLOeiFV/bpMiT3nSHVj0oSxF9ClhKQP/mt+NJ7z/zYrykU99Xc6GvwLI0bM9LPdL+wKFSzleSVQZfNiyeUxR5bsLrgbiia45R+N5ZFT0rPCIdsU30g/HvW7uuoz70iM7DWHzWEJ76obaN1VJLU7lZ46jd5bierzdHXTf399PukU560tvo0DachpCsweorkTKhb1Y8HSfAsjTcYYieCKiS8UQFg1MXTdWm5h2+89VvprcQeWfqXVtghucGrFXRZwnPrip57WY1EZ78960pPLveW3Kv1eqM6tUyEHdoWbvNUlzf9GRaVhHi2vXf96i8lOv0duqFzvKkAcL3BxzXrWeqQ5PMZ3UB3VfRTQPXG2CfhGnoKwZgRL6waPDFulWmeqNF+L7L0d0u9UON7mnAl3516/eGn2KW5wbrVfSEZ154RGOt3bA2vf3eIva6dnwzu0iNO7VsflpPBirnlQUg8AO43HIAG/ek5WbJTylrrYWHOEQxS3Ey3NIinGBc6c2SSu9Bj9rNGoOTPiEaR60GEUnom4gnsNTgxTbZlOf2tAvPIgI/wDmPnzfvNmnfaW/SxmXZS8owAuKpcBNiKWZI2N1B7rjosBt3WnTutjBK2mWU44PUoUmWYGUBFSGKch6keR4hnpXrFvZJl+7dBppjYJ84gJZ6b7MQq5u2uPvSJBut6OozIDyzyjIpPN37LQbJ3q0XQYj5GowgvgZiStkk2bLpiaACScRDXJZ3ezgPLl6ONdiYJ/0U' $Base64String &= 'dGiSBVzIAy0atGg3aiuFvtkedkubhsxiY55bo1HFONDpb6DBbkN4snNbs55btV4G8sJTf6uHcSUUo9jr2rIuo8Zb8YyMzrs9gsijVi/DeYT3fpBOL4Pp6xMvhPAwDy3cU4co8nDcMJ2zvGM25klvqkOTbIeVBPRvfvtrez/z4sujerWMdc3gqOusHfpmG+ez7rm17rao3yina5eTsu0y3MoJD/jUblmwr+BlxNR1/YXCQ+jBFY3gcXipYWPjrRqdd3vUbrap3jAxTZ36GyZAbmOO1l077QBqN2u4pw6duy0aN8rJzI7gQuXYtiedvR5FnnT9rR4VQ7msDk2ygJU9UCGiAOZL2tqhL8TCCWwk1NqW5waxsC7y3Drv9qgY8S2BtasG9sPLqeyp8NQ6qfCIhQ1ZioSnfS8RHuIOzjRUjo4bHB91VrZj3XmknbstGndamIcWnUOLzu0Wvuun9Uk3ddTATc+vH0DnNP6tew88dE3DSG7KhqJhmRq9E2ftcqzJUp705DRAKO7Q/GFcHpkHffpYK4QX80Jf/4lXU/ERLJvj8YYB/qCPoqg5z23HYfzGPLcoGld0y9RFg125sm9SeBzHw3d9gijCsoyFwmNe1eKbmCkalhl3AkfXy7Abb3pUu2HR6thpWQCcR3EE0zhMpiYlZajUKvHfh2V46ygtSxbtKmjX4nrVe9eGHU9pguU96aM7x9gncRlzHdp1A5Q4IgB23RFIFrB2DjTLujme42S0VC9paFfTHnYTJq3MRTy3NGQk9tz8YUBt6p1bY67wVFYVHkVLb0/iuOBn7nG1C0R96NxtIRa2NQ6N2O7DcnzgdDB+w+mA4IlC9XoVAPuhTSMWfYLHoF27WL3alSfdODSKO7Rkwx1/GOAPA47iTW2kF/qUsLaAZr3PWTkexwkKczy9Bz1gHPrqjPcEPTpurOWFbsNzg9VCRtEJOK6/844gKzwAKOsLjz8MMS2D6nVjV+UYiXuhi/+Nkob7OKB6' $Base64String &= 'vUoA9Ht9Kpk3hGGEqirx3V6vGlRvWmk5ithh57wVT1rUK+l9Pl2sJaCv/8Src0NfkeNRCtKS6dr5ghzPs+q5ZTeGVksaZhRimbposNv0FlYWHsEywqMo6s6ER/xe1etGboNtgOpNC9Ws0r1jo0Xzc8uiEzAtI72ttFrSsrcA3on3to4nDeQ7tMN8vbIA01BFfl16oU8BFw7hi0LfRTme6o164aAFTN+FcFtkBeeinhvJ0kF/GG8gIQRgF+KzaeHRS2p6G91do5c0tGtGKnbiGglisbdo3e2lx1p3xl2u/cABVDTC9DOCRx7aNQO1pO3kekzavEqHFigTHVoavsf1CnbbqUkWs9YtPYwrq4e+2RyPfeJhOkmOJ6F63cD1wl2NXo+E8FzUc7NK45B30uPZZWewCeGxSnEHZlrxZ4ly7Hr0V3hbTiavHiZbKLbu9jANHdfz07+zZXE9n8Z1nSgKsW5WcB700a6NP3vL80Jz9co01NyLq3RocQddXK/gcscLJGPW8kAt08AbBhcKfcN90k0ftKtxz2qZKtpVda35bpOisex7KjcswmGAdiXCPQ1SYVy2ojtD0Ig9HdFgTSv2eECjpqg7E5+LCo9V0lMvVng9E+HvNogXMyRpD0FR5yPKUHQ8WxaI61M09NO/VX29MP6i9QrCtTo0jRCAcBgU1CtEWWQYf8l8aNU3ZD22imXSuduifa8FjEPfyrvH8UOIJ+RyPNXrVfxg3CiDx6QVQy+pWKaRu3ndMohRymUe8fnjBquWtPTeTLE3FlO9aWHdqtP3Ffq+gnWrjnWrnoosgPt+fP5kg90FlmnkygGrC888VH3c8LN3ENg0lmkQPJ747isGtuumf2fLIDqBLLPKomem2MXfpa9v6BJM1qvJ75vs0AST9ve9MLV9Vr3awg0XJSuykoC+/cqnRpapJ3fNHAspxMIYKEYc4p4O8nlD8jme6k0LXYvfZ1rjhpkV0S0yylbwWRRV9NbdXmFDzdpr' $Base64String &= '3azgOl5OfJKKvlKHsATp52nWuCEpirox4YnOlbQcSRk3XYbsZ+fKMTgbd2RFHcCkxwnF5dOs2BNUXorfH4va8p3BKh3zMvVqVnnEcT9U4nt/TyDqFeQ7NrZ0TSTLsbSAvv3Kp3IjvtVGDdNQx/dDT4Sxcu+Iru3T7/VzjyL0kpqGvtk8j0j4r+KF6slg0DIPgVLSZ36eEMt5nlvWW816ftbNCqEfTFb0jVPU0TjO2LNfVXiyZdAsi8BxUuHZJdmUwaQoup7Pca8DxGUpKo8oh1LSUc3xNcgKNFvs0LL1KorClTq07rtdyFyHyXolebpYKwfqJ6uItGsGihJXdvuBk4a29bvVnAcHBQ13X8MfxmFKNPRzeR6BCOWXmRO67MBAVkCzoVE2byhsnlfRJ5kcAQ+HAdoNC+1cIRr6OxmICYcBJEsDZwlP9P4gvRaT3qeiqERRiFKKr6NovEJMV1mPvU7ucBIlAn/oopfM/PF9DyURxtANYiHNlCV4DHqJ9HWjUcXr2BiNKsHQx7S2W45svXIzd1mY1aFNXofstcvWK9XU8BwnV68kl8tSHqjwPsUIY+2GhV6uFA4uhG6wXPh7HhAwnjIjRFR8plrS1s6HziEN37O9eVE5suJ53OtMdQCtu720ok9O+1FNDf3QxOvYOQ9oG2hXp49NLK8eH9/3UE0ttWmyTP4wzDVYs1nH69jA+HqwWc9tNPHZUwjxdD0f1/MLPU7Il6XzcJB7LTo3pnLDlmnMfazLVL1KJoEu8qSbjdmedBbRGQi2lB6SLMnSIXwqPKaBZllEQ39mrqd1t4f9wJkb/povWekATBYx6pvNvS0josuG7+qcEH6e8MCMkHG/+DeIzuOGIzoTWG4gZpVUhJqZczpZlvphfHyR8GQbbvdkEDfafb3w3G0wOcgyqxxQnH4Q+KGS+ztbDmXfQ1HU3LXYMKNsOXJlSCqVP3Sn3pTt0FRNnyrf5MCa5OljoYB+8c9/eiRG+8R8xywi' $Base64String &= '9M1Oj8kK56yBi+zxrAeo3bBQSxr+qYvRqKJZ1tR3FqFdVRc+xHdN5MJyZFfkZL2EeZ6bIDrX0+fi3MCJO4mMcG/CWxitMpo8ZW847ilULf4cIVSKosK5X/g5qwzALHM9xDVZhBpNiOO5kSsDgJ7MKS4qhxBOZT//HnFfrqLHJlEiMK/GdW5mh5bYOs+TDt0AEm9ahO+LBqwk22VpD9QfhlRu19BuWDNzL0Ujuu0HzdRzm+e9CREN3Th3KJ6rqACbCOXT984Lq1u1MpAZWHl/UHxepjydh7Hnpuz7REM/bbCicitRiLo/O0zNsorwTHYGk42pUHgAslv/TYhlNmwM3XgxgBKMhWfZMD54HC710A/NmeWomBbH3QHNup77bGXfA1XJe5QFoh/6k3+Pz9/GrIJ5Cyeq18e/+TxPeuZnJ20ufH8wlW+X05kuj7kC+sU//+mRZeroh2Zc4ZKGN2/0WuB6PvW7VUgarR8qsK/PHDmdxGhUCRyHMJlQvIhlGmvtrWp6/jK5ySI7wxlhVVG4JX6nSFEJz5dbmbSK8MwqS8UyZwtPGBWGstEThUiJyyG8ZgBVr+D77kK7N8HUNVEiKpZJ426P9lF5qoNOI4Ikv96qGbR6AyDu8KPA2cVASxoN6OXKSjnvIk9aIDzpbH59QVlkHvQSWOiB6ocm3sMBRnIP92zjE16jEkHwyE2Pu55P+0Ez/iPJ8+hqlPMSst4bxL238BgmG7iywSWR80RMCE+rNjtMVcWgzb5O626PWqbBiN8j64VmG0C82mr9AYpJoijMNdhsCqFIeEI3IPTH9gjhOapbHJ/0c58troWy708Nkm2qDNk0hCiHamooJT33WsUyqb7Vpn1Uxn7g0L1j071j07zZTsvWPipTvxc/F+v6hScbDafLsMly6Icm/jCcKZ6z6lWhJ50QPRl7rNkU16yySC6HmdOYvvjnPz0SHtsyCfijepnuaZj+HbrBSr2xoqhJCBx7buL7oqEPiope' $Base64String &= 'inDcpT9uinllcZyAzO3hlyPpDJQreQ9CrCFfwltYezqTEJc0lDs3gABlP/+dQnjsd5t0M3NWs/nn9lGZ6lttYCw8QHotitBLKo574WWEI4DeuzaWqU/VF7G0Mzu9rPZGm94XmllL0mfVt9qYV8c52mXSJRsqx0wm61Xjbo/eF5o0k6Wnk/VQdAZHdYvG3U7uNVGvZiHXxl8OC+eB9t61qU5MsYiGPuEwvjWBZen0J5QtDX3PDXjigqqgmlquwgjv7XhGI90wucYqCH2IgiAdKRWviYrezcxtLarsrZpB/V4v3RRFzGudR9Jo8WbMW11i3uGU8ECQXhNRDiE8SkQqoplvIdzXUM8DIZ575lVt5RBwVhlWRUQF4jcO/XHnYBpq+tx23VTslSieIST+JxbBtcLYi5aj966NdlXNdfrZObnZOpd2AudBLicL0KoZhE+gcbeT22hnXr1S9zVC0s+Ra+N3zFIT6YU3leb0znUc1wElHoVvNarxvpp3arR6mRHMJESBaQGCsfcmQhKdZBqTPw4dzYygrDKxfpLszuqB46BZVuxlpZ8d7+BTuWFhmXpa0YW3kKWVhMb++9Nl8odhWo4sBXNNN1LZRVkEorFWrxsEj+PSZYWngL1sY4Xdl0FR1Fw5omDsSWV3mUrEsvD7li1DFECU5KMzgzHrliMn2JPXAsbXQ2wu0nfmXgvBVGdQVJ5wGBAyVRbJDpmbA+29a+MPg1xuL3AcosDBMvX00cpM7IX8EsfsxHqByLu1egPMq1pu2kg4zIeiYoknxJOU1/UWHNfPrVYSXkJ2FyBFUdNOomJaubxb9iEEtdnpQVzZpxpfbjlipgzzplCtUxYxpWVy+7zgcYRmxZ1B4gjtzXjMZF4ZlPNVcx7zywGx5xk4Tn4mQDJCn16j4jGXQqIonCpD+CQuh3rF2Mi1AAj8/MYf2UhAkNYry1x0PdIOrShHKz47ez0URd1YWSSrMdMD9YdBGk46ro+4PEXbmx3V' $Base64String &= 'y7heOA59bb9wizEYbz3mD/pTrwmK8j1qSaNRP5r5nkVLOdOyOAGWpWX2u5zxhriW71Xfao/y4S/U6kfZsBFvGOANA+rJ5tAgGi+4Zz7mgR5Pei/ptO+053YCy5YDkuti6pnfq3jruYplAuTWZBew1z0ZjNp3G7nGGQ6D9KZ/uTIE8+1cqRzimvjx8uBF5QCm0kZFZRBeWbYMWrLr1jLXYtlyRPtRei3EBs5hpoOb9A7FBjzu47mfvdc9GYwm65SiqGmdUjQL9dyFa+ZSZZFsnpXWwmdFTVxM42YF33bpO3HSe5zo13MDF4L2URl30KfVG/Dlv/e9PUh2eUrWwsN4OZzj2nGlOBmk2+fNaDjLo0S5Sp3tEIxqmTCIcJwA20u/Z6/6VnuUvDXOu2U8t6xH1D0ZUL9RTr2BwHGSxuXRTcpwwUq+dI5vRlmmUKJ8DrB5p5Mrg+joNjzBPF+O5EcsCkNnliPjAC8qQ+A4KOdKWgblXCGamFS/KdKVYZpFFDhxG5kog3lVm+v5Z8si6hTE06QAohMnrVMARmkgxfOSmCuglRsWnSQ81ywrHSVVMiF54LhE5wEV06LvxoIpcjxZz21i0CIVT4B3vvrNPbHevu+4acUQZHvhdcmWRYQ86ktlwvcHaEl4FZx5hMMA/7GfCmPW01zAHjDqngym7IdxGSzTEK+vnTvMliWKwrRhAXPLIpiYX79yGWAzA0jZckA+vSHK4TsRUeAUlmMGc8tglDTMAz39OynHRq4FjNtJ6AagJwI+cS3Eb6cw91qkdnVPBqPk/9yL2euRqVeSHTJTQN/56jf3Xn/xhVGne4zzoE809Ok/yIfdeinevcf1QvpJePilb4+F8dN/6oXxFl+J95YVzizKuYJ2VZ0plka5glGt8wf//A/WquzNOx1EWRzXp1LSCB+1cZLOQC+phdNEMqO8S2Fqeq6BTqKXLex2b+brRwtG4f1hkCuL64Vo1/w07NauxpPfoyDIbW2XZVGZ' $Base64String &= 'zGR558xyROnnri08k+UQ10SUQ1yPKAhyU5mWZWEZIFuOtUnLcL+bliEY+lPlmMWy9WtRvQKwH0kvdNfsjUazo8LXX4wFsNM9BsYrVCYn8nZPBml4nRXQVXj9xRdGFauCdjV2M/SyhZIs4wQWiufbr3xq7ud7w2BklDSad5vpscnyBMMo9aIT9mBcwQumzhR5RWk5JssgysEc4Tkqm/OKMRLeS7YsU+V4HBalOqa+U5Sl6Hvim+2ZlG+Wp228fSQaa2E5/uCf/8Gi67FcOaavx8zvLPoOU9PRNI3yrWp6MCLEH8Sf2T0ZzCzHH/zzPwAW1quRNwxYt15lyYrorGtSMS20koKRiTgAvEGfatwpzyyHZDvMFVAQwmbmkumT4ZtI7l9EQAE+/AMfTo2pXtPo3GvQuN0B1cA+G8wV0NdffGHRx4+MCU+gKAzN5FnT71pRQLEfBXPLwfoCChP5w3mhdFFZsswR0PR7hFdTvaZRv1HOis7Mz11CQNPPF1ykHIu+I1sGgMaNKp0Te245lhTQtGOeODZ13jLXQjDrmoh6tU45JNthqUGk8s0aXmbUPL6HTZg7Z9mddRZxVK5OHTOuqFQPyhv5/OzUkGXLMSvM6hfMAxXMK4dxReV4YKfniefLYplGHH4qWmEZBElZ1u3Q9uxHwShbDqsc59mOylW8J+FUOVZlB+UQ78mVwyxrcEKuHLNYNte7qF6Vb9bmDoCKOjavTkH+d16lHJLtsFBAv/Tt7+19+Ac+PPLsbiyiSYXPCo1RrtC717mQ91lE516fzr0GAO22y9uvvD5656tfWlsQjgfuyGs28frd9J7bReVgica6qKJnmSwHF5uAvue43ijbYItEX5RF5AKLaJ1OhcczUc4D2m2Xzr0G7iAAF9h0Oa5E6XURbLocEF+D42aN7gNfiM6FynE8cEf2xJzNderVKnUKNl4OyRosPY3JqNbx7O7U8aPbR3AyuLB4fvgHPjwSoYlyHlBrNPBdj3bb' $Base64String &= 'RTkPaN6u0G67fPgHPjwqCuWXTaCLckSEufxkRMjR7SNMTV9YjgXfNbMcAM2mOVdEjwfuUuVg4HJUNqk3m4UvL1uWeVSvaSjnAdG+litHq1uHdx0GZx5sqRzi+mygHFPXo/sFO32xbGoM3GAqCngn+X/ZelVt96bq1SplWOJ7LlQOyXZYWkCr1zS6bRtvGPf22xzxs6wyALppUAYGZ3Fv22yaAIUiWhRCekNnys5F5ZhXLlGBVymHf+agH1jUTYPuF2w69/o0b8eDAMcDe0p8VikH6HEHNsP2C16j+H7t+xrlg9i7EtejVe/SbJoMztIUxNNcjpRaozF9cF+FeC15YUewi3q1KuuUQ7IdFm5n9+Ef+PCoelAG1UgFzChZa+W8luY8xHc9/PNxNr18YKQielSu8vYrr6+6ccSFy2E/ClYLs87DpGKTlsWyyrlysPoGGFPlMDUdI7kRXIbNNaKC6wGkwrqpchglbbvlyKCKzTnOQ8oHxrplgA3Uq3VRzoNNlkOyBkt5oI1DA7Os0W67GCUrDRe2xcANKJvA+/74WBwuAnHDHZx5M8P5LKIiHw/syynHgYqfWcFTVA6W8BrmlcMaf85WKLoegqLQcV7YOPd6bLkc/pkD+yrlDdzob1Y5TE3f+vUQ5bCsMpHo05KOWrJb5gro26+8PjoqV+PRvoSyqcWV8EAFqgArjyIvgxCfbEUUAxlGWad5t0qT6lIiSjIKmytH4j1tvRxnXk4YRE5RlKP18IimU0U7rC8TehVfj/T/LZYj2TZP0LnXJ9rXctdiyTLAvHIcGGyrHNkyiI4ze2xWOmIOU+UQ6aedleMsOZZpJ2uUQ7ImhQL6+osvjIRHUH7LYpAMGJQPDHTTiD2q8zA9f9XcYBHVaxq1ep3aneO0dxeVonk3/luduLlc6Czs5UfASuVYlKtapqyrlmOJz15cjnEObGvlUM4DGsfj/Fu2HOJaLPjcS7ke9qMAHtkclavpNZhl//Ghvcxn' $Base64String &= 'Pn3liEJQ1FXLIbkgUwL69iuvj0R4W25atG51Aai/UQVIw9HJ0HdJT3AuvW6X3t0janeO02PBaXfm+dphncAZCMGf/O755UjCoIIQ/sI997rlaNyqFX333HIA+Och/hbKIRAe1AXKAEuUA6brFRsuR5Pq3HN6d4/odbvzvvOpK0foeGlnoFoGoeMtUw7JBsgJ6NuvvD4Soa15qDBoxyOKk5XDz/Sum+JL3/7e3usvvjAqEh9B1uMcDDwCZzDrFryLy7Fmzsh+FCzq2feArZZDHIO4Q9P3VXyCND2wqXL0ut3RrDJky7GgDEuVwzvro6xxP/plRrfnlSHLYOBRLhv0ujNPeerLETreMuWQbIhUQN9+5fVR824V1/YwD5V03mIWUTl8d9xYxbSNTSBEFCBwBgwe9tM9QKu3aij7Snpu9agKgH08FcYvLIcgmzfaZDnI7Cg+WY5avZ47ca1yJB2YGBUX5dj09RBcoAywZDmUfX1b12Ovdud4VFifBnl7q0dV7GN71uc8veXYVyBTlgXlkGyQfYjFs/UwviCDOzZmcstcIZLdL9iUDwwcNwKmG2utXsdeoodfhqyIAnTu99LX1AMld659bNPrdvnSt7+39/YrrwMsLkcyahzu+6jJTclEOaq3atit9kIbl/DeIPHgVikHmaWH88oxcAPK+97UwNQWrsdFyrByOQSrXo9lcn2Dh/11y/BBKodkw0zlQEVFaV7V02PaYR0mckfHgzhJ3ajW6XS7a28zV8SkiKY8zP8pxBPiypqdQ7ioHGpyC+BcOe53YbOVLidAKQXlEN+7ajkg7swmrwebK8fKZYD1yqGcB7ROnW1cj7XKAB+ccki2w/7rL74w6tzv0bp+nFaOydHt4LSbVJLx5he9u/G5nYyIbRLxmZM7NBWdkzBqHjcvVA62U+n2AGp3jmeWY+J7n8ZyrFoGWKMcrVNnm+VYpwzwwSmHZAvsQxwCNI+b2Mc25bIx9w3mdYPe9SPRy21F' $Base64String &= 'PLOs4tlepBxsv9J9EMqx0mc/peVY+XM/KOWQbJ59iHMm1aMq1YPp5LOoCN1Wk0qlyuBhn163i/0o2GjYvgnWLUf12vx71OwaWQ5ZDsmzwX4231g9qqYjqgDhWUT5egWIk9eicmzb61yTND+0bDl4OntxWY6niw9KOSRbYB/mDNpk2FXIfkGKk+wZdhiyXwRZjqeLD0o5JBsmHYUvEtHs5N6nLVyfw1Rlz5bjGQqrZDmeLj4o5ZBskIX3RHraeO/NVxeeY58FVA9yI5OLCrl25X/t819Z960SieQZZ+kNlZ9RRgBWctO7WTiOKwRWehESiWRp1hLQ9958dWRZJs6Mm2S99vmvXLYQjQAqtxuEE/fLUQ8tGPq5YxYm6qFF/15Hbr4gkUiWZqUQ/r03X13WowO2I6RLhPAjy4oFEb1KeD+e0KzqGpT03IlF4tpf8qZyAhnCSyTPL0t5oD//Ez82qh5ohcKpHlpTxyrJsffefHW0Y280J574dqGNk8KZPV653ZCeqEQiWYqFAvrem6+Ojt+qTHt0BcI5KUyV241diuhoUuCLhHLyWDYNYVmmFFGJRLI0cwVU5Dov6tFtS0Tts/weipaVsa3A1vDUmfpb5Ekdx8Vx3IXpCYlEIhHMvCunEM8sy3p04iFeFyJ6cXNnMur0WnlhnxgomhRPyIurKKvjuISnjvj72ZrjJZFIdspMARXe3TIenXhAHLZnxWibVA+0dL5n/16H/r1OTtCzthalHCZfq9xu0H3obd1uiUTywaAwhP/5n/ixUafXmvvGeR6demhhMfZGLWIPb0uh/Kh6oFF5t58/Omyv/EHhqUP9uoF9FmBZ4A2jhe95beVvkUgkHxRm5kCT6TykOVCW9+gEldsNGrUWsJXcYjrXE0gHt7KoE9OWZpH1Wiu3G3CvI71QiUSykCkBfe/NV4s9uiSEX4Xw1KF6oOU8ug14bOlcVPXQKszBZkW/yKZlxH8Z71MikTzf5AT0vTdfHc31' $Base64String &= '6JYQHti6R7cHyfLLic/0hhH1m1bezszsgWXEM3zfm/u6RCKRCNJBpJx4JgKYHU1fVjxnsUmPLvmsPW8Y7XnDaE8cq9+0UG8dA3EZskI+a6rVFGEYf0cQQiLW4ZNo5kMikTy/fAjy4tlPvMXuAwdvGE2Hw3o1fbq0KCX8wq987cIDSEKIk/9HJBPom/YgttO3U7vUQ4t2tUx46tB94KBeK0993uSoveO4eMMI7YqyFz6JsF6afwsHiUTy/JKG8GLQSIySe595eTQZDoenDmoioMvmElcV2SUZATTbzfGRTJjuOG46Qd4oKYShSv2mRf9+G4DKrSZoUd42VU3/TjxLuUOTRCKZy37R1KL33nx1lIbDWY/u1jH9tyrpyDeBAlo+jJ306MJTZxsDMjl7k2WXUziOi2GUic4DHMfDMMrx+ffb+VkBqoqqKiJ6T6nkJ9NLIZVIJDn2Z83LVG8dpwNJqUeX/O2feKgqcz26yRHyTYTvc8jdFhjyQm5YFQwrvneN5/TxziK6D3vUrxuppxqGcTl9dEwjRFNV+vlBKrk2XiKR5CicB9p/FFJJnmdHz4VHN/l80qObWiv/JOLtVz41Anjnq9/cxe2DCz3SdvM4fX78VoPoPKB/r5Pa7qOjEVKtWbRaPWrNOgCOE6AoEd5gIEVUIpGkFApo5ZpKs2JRuaby2ue/svfem6+Osh6dfmCiH5jAbI9O0HPC8edaJl//Kz8/6jvuLoR0imY78aDP3Pj/Rx7GYZ3e6QCAwHMxLRO759D6Qn4al+v6GOWyFFGJRJIycy38f/R//ebeomWX7eYx/Z4LxB6dfs1IB6MA7IfxnEq9pFGxTPqOm4bFwiPdEqndgzMfzxkvChDi6XkDKveO6GfEUy+N76PUu+/AvhI/MhjlMshNRiQSCTM80FnCGaESnY+3kJvl0QVXQgZ9F65ocUj8VpXWUWcqJH77lU+NtuWJJqmHvegKo1bPo/4oP0E+UC169/oEXmy7blVQ' $Base64String &= 'w/gcLwBdA8/10/NNU8dxAixLwxtsw2KJRPKsMdMDzSIEVSHEtt1UMGHao4uEeALeIxdNVbG7fVpfOMJ4ScMwdSwr9vSMcnmbnuie44WpQGo3Gmg3GgSKQaDGOdooUtCtCtXb43Ddqo7zt44T5J5bVmy/RCKRwAo3lRODSdXbNfp9F33CDRMDSkI8A8/FnAiJa/UynOenNAkR3UVOVDcMdGM8Md73xl6peWjin3gI63zXR894nZalYbykcdzsol/V8R/72zZXIpE85SwtoK99/it7sbdoMziDyqFB/3QsQBU1QrmEkLj1xvHikxJ8z8Os6OnfOkZOREPV4Piow9Fxg+OjDqZZjgePXtJgX+G42cXSNfxhAHJak0Ty3LPybY19dMDHvF7GvF7GfTgARQXGIbF5aOKeukAcEg+O40EcIZjZ5+uGxKqi0T3qoV+d/369pOGderinLuahSejnB4V0w8D+Qm/8t1Xh+KhDxTLptbsAHCfCb+la+pnSA5VIJCsJ6Dtf/WbiharAaiExgKJE+ZDY1NOQeFlURVt80pgRQOPQoPPQiW3y8oNJQuizeE9UvIc+xhXQr+roJQ1dH3+v7wcyjJdIJKt7oJOo+lgiF4XEtWZ9Zki8bB50FdHKCnNFVzluxVOsKtctzEOz8D39h+M5rN4TFeU8iAU0mffqn7noMoyXSCSsIaBl00pDYt0wnuaQeCTmdQ7cWBSNK/EL/YdOTiizVG+Y+K6POwwBcCMFbRjAfgDnsZD6Z/k5oxKJ5PlkJQH94k+/PtJLWi4knuQiIfGmGbgOR8cNrJqJf+riuD7+MEhFMoue5GInj6ecS8GUSCR5lpoHWoQIid1Tt1A0BZMhcRDEcyt1axwWCzHd9JzQo+MG/qlL710bJyOM3mCAbuqpaAqMAwvd1FPvE8C4EmJZ2nixQGYOrEQieb5ZyQP1H/tp6Oo/jj1K3+njPVFXD4kTj25LIfFIiOckeinOX3qDAZAuzcQ0ddwz' $Base64String &= 'B9/1abxVA2DQ7dC820TZj/O8/vRtSWT+UyJ5jlk5B1oUFjMMMMrlmWHxJPXbFTiPn2/Lo0ttm8AydSo34tVGnY6NNxigqHpqe+Nei/YbdQCad5vYnR6VGxZKFKInwtqtHcdpCJkHlUiea1YO4eeFxVHoEzzxc8JpToTKxpVwZ/nEZKQcK/l+8X+nY9M/cWg0qgBEoU/jXovGvRb2F3royd6h7TvtVGwjRcVrd/HaXeq9I/xhkA5OSSSS55OlPdC3X/lUGhZnhdMydSxTR028sXAY0DuJvTrT1HFdPw2L7fsdju42iIiFLcisNQf4uV/+0qZC4r3eiZPLp1oZEReeY6djEzyJ0K4ouZkDvtOndsOid5K5Kd1wbGt05sZ50RNfTmOSSJ5jVsuBFoinoNOx423rbljUblh0+g52dwDEYXGrUad9p0b3XRuAyg0L/Q0LFDUNiTdMurGydlUhSlZLKVGYF1NiT7X/oAuAkYTmmmVRy3xYUTpAIpE836y+lHMYTyy3JvKbWa8O4rVKjXstAOwv9FDPodXqpe8NhwFhcm69d0S3ttyadstQC48HSrwiKvBjTzEKfYA9fxiM7IfkQnEIpt5vlLTU66w2agSOQy8J88NhgGXqqYg6rj9VfolE8vyxtICOl3HmEd7d5P05/WGA/W4HFBX3rE8jEaci4QkdD8vSNrork6KOv8cf+vRPnFREIdmqTonttEwjOS+kdsOifae98POT8F6G7xLJc8xKg0iT4qZdVQj3zfxJ0XhlUv/Exnf6mFoSEt+wUEtami91nADH9QmcrQ3GjAB008IfBnQ69jiXqUTpIBNR3iM1DR0g9T6z+MNAvE+Kp0TynLPyKPw7X/3mHld1eicO9kMPZd9PX3NcPxUm09BpJaPc2ZAYyImYeN+Gc4wjYNS4XeXofgOIRVRRY7t7Jw7Bk1joG40q+jUDvaQCsWfpej61xFvN2TXuHKR4SiSS9TYTCfwAzTDxPZdOx07FBsZT' $Base64String &= 'hxRFWRgSW8meoEJ0NxC+x7sv3a6imuNBqepNi849G4jndgIM7tsoehy6qyUN1xlvglK7YaFZsd05Ic0v+5dIJM85a+/GpChKmmfMTveB2KtzBi6KEiuOaei4np8LicPHEepVJd1EZBPiWb0Zi11WPEN3esCoc8/G1JXU6wQwLSP9v3/i4J841G5YOQ/UHwZ4w+nPk0gkzycrh/B/9bOvj0RYLGjebaYPgXEtFrFZIbF6dezObUI861WdwX0biEVTPCYRnmiAmuZiJxGDTaJjEHlPT+Y+JRJJhrU3ExHThbJ07tnpdKasOImQuNOx01H4bcyrVAhx7ncL7RJouoZ2JcIqJe8p6VPnh8OAWjKfVaQkTEPHKGlTD4lE8vyyUghf5H0KhEhlpymZljEdEic5T4g9vE2FxP1en0otXoJp37dRCIlQKd+qYmjxfZk0XcMqgfN49udkR92FB2oaOoqiyPBdIpHkWNsDLULTtcKwOBcSJwNGIiT+0re/t4mQeA/A7sWCV61ZVGoVqjUr65HuaVH+dh5F3qda0vCHId6jsecpcrkJ27oNs0QiecZY2gP9q599fdS4XU3/btyupl5n5549FRZHQz/3/smRestQsUyD1198YbRJET1uOyNTC6eOm7oCjMV9Vv4TQC+p+Mn2e0I8uycDAOo3ynRPBnINvEQiWc0DVU1t5uDMPCbDYtPQIXNzuNdffGGTXt3exAPX83Fcj+BxiGbFQq5lBH2SrLhmhbN+o7xBMyUSybPOUgL63puvjmB6SpDwSKuHY8GZFxb7j+IQOuvVCWHasIimOF4onk59vmpqU55yOAwIhwF6KfaQJweKhKBKJBLJ0h5o9VDDfjB/yeWisFh4nVmv7mlhcslmFvfMx3Ej3DMfozTbc5VIJM8XSwuocaBPTV3q3LOpHmorhcW79Ooy3mfy3Xpu3X34oB//Lyb3T4hoFEVYpoEb+ICPeaBTHk/Sl4NJEslzzkrTmI6aFseZOZWz' $Base64String &= 'CB6HqMSCpJa0VJiygzOOG6GcB0T7GqamJyK1OSbFc8rGEwcUdabnqV1VUEtmusTTNHSUfR0Ao2ThDeVu9BLJ885SHuhrn//KXr8Xe2vVQy19BE/8dDclN7nbZjT0UaNwplcHsRfqDR2i/QjLVLCsMrC5waRZ4pmdvK9ExedALJ4Y1dz6ePVKvNRzcObNeptEInnOWDqEf+3zX9mzew7+Iw/vUYD/yKN8TU9fV88Tr47Z+URFs7Ay69Qnvbots+dn7IoS73Myb6toFo4b4PQ6ueODM0+Kp0QiybFSCP/Zz+fvWfT2K58aLXsrDrWkoZTAeTAWsU17da7nLzxHeKH9ZHNnpaSjTc4cOBs/nczPKucBRqWM15UhvETyvLP2bkww3qU+u3xTKelp/lPsuKRoFu6gm47CO24smJfg0e35wyBNE/jDgBqkg2ChD95ZP7VRdA6mphMB5nUDMOh1uyAn0kskzz0XElBB3qsL0CwLraST803Pij3VdCDpurGUV7docGgVTCPeYJmT6e/VS/GmIwBGpQwghBOkeEokEmBvNLr4uM3kvZJqNyyMRpXQDYiGfjoYIzxPbxikOc/Yq4vFaZklnW+/8qkL2wuM6s0m3iD2NqMoQlGU3P9mpUrvXmdydsCUfV/69vc2YY9EInkG2YgHOsksrw5ir88bBjnhBDa1qciy7HXb7VRExcqodAPoSpXBg4EQT+ltSiSSQjbigULshdaadXrtLjC+MZvw6FzPp95sTnl1qwrnhjxQwajebOYOHN0+Sr1jb+hglKw98bwI6YFKJM8vGxNQiEW03mzSbbentoEzyhUGDwb0nf6FvM2v/uW313pfcCXCG/iAnzuul8xR3/Np1QxaHTtZJZWsONpXxUBXau+kkEoBlUieXzYawotR+UKvzo02+VUXQM/91Xf6GCUL7ZqWvl4+MGa+W66Fl0gkgo1uqAyxiA4eDDi62yV65ORC4rKp0ajWefuV15+WdeSjxo0qzaZJ' $Base64String &= 'u+1ilKy8eJ6H6XmXYJtEInnK2cog0rRXRxoSP0WMygcG5aZF61YXiG3UTQNfzFNNtu+T694lEkkRGxfQt195fdS5F983KfXqCsTz7VdeH73z1S9d1gj3CKD8ViyeynlArRHb7Lse/nmIP71ptNyFXiKR5NiogL79yusjEQ5DPEnessp5r+5MzAW9FK9uJOxq3K4weDe2QYinQN9X8QnSSf4SiURSxMYEdFI8gZxXB9NLNzd4P6RliL3OAwPzcGxn+WAs7gJhZ7SvyfBdIpHM5MICKgaEJj3PSa/ukhnV7tTgDvTu9mi3J9bgn4fZKUspynkcxtfq9ewyTolEIgEuKKD/p3f+UuzVmfkw17LKOa9uMqd4Ea+uY3dXfk+jWgcgdDwq100q183c6+07NjC9BZ8b+FnxlPlPiUSSY+1pTF/9y2+PandqtB4eEahKzvtMOQ8ZnHn4bpA/TuzV7YiRebOCfWyjWsXzO5t3qzlR94YORlmX4imRSOZy4RB+vlc3RgzGeEMnFaZd5T/VA4UysYiWy8Uiaj8K4JFN7+4R5njLOpDiKZFIZrDWUs7XX3xh1LnfY/CwT/WoSuh4hec16vl15cLrvIh4vv7iC6u+ZVSr12M7zyIGD/u5F4VQVm/VUPaVlYVTLuWUSJ5f1vZAL+LV7XrnpV63OwKoHlWpHsRCKihfr0yJKtLrlEgkS7C2gNrHNtWjKmWmBUgIZe/uUe7vHQtnllREZyFDdolEsiprCeiXvv29PXEHzWW9uksUT8GUiFasSu713ZojkUiedS60nd3rL74wmjea/hR4nhKJRLI1Lrwf6OS93LNe3c/9jV+SwimRSD6wbHRDZYlEInme2Ph+oBKJRPK8IAVUIpFI1kQKqEQikayJFFCJRCJZEymgEolEsiZSQCUSiWRNpIBKJBLJmkgBlUgkkjWRAiqRSCRrIgVUIpFI1kQKqEQikayJFFCJRCJZEymgEolEsiYLN1T+8l+oLDol5b1v' $Base64String &= 'fpfXPvXR7KFFWz0tvd3dp//jqdtuSCQSyaVy4btyzmAE8JPWj8496RvOt4TAyn1DJRLJM8emBfS3gR/69F/6eR5/7eu5F66+/FPwXT937CeT41/+a780QoqoRCJ5xthkDnR099+p/NCn/9LPw8c/mx68+rGPxOIJ8FEdPqrz+Dvf5/F3vg/A4699nU//pZ+HxeG+RCKRPFVsSkBHP2n9aCyUH/8s/ObfAhKv86N6etLjr319yjMVx6WISiSSZ41NCOhoMtc5SySzfMP5VvoQr0sRlUgkzxJr5UDf++Z3s3/+Nz9p/egPpWF61vtMePy1r0/9LfKkQkQXDThJJBLJ08ZFPdDf7vyf3/mhrDhODhRNiifkxVUI5zecb/H4a18Xf0svVCKRPPWsJaCvfeqj6XzPL/+1X+LLf+2XciF6ViAnxTOLeO3Tf+nnee+b303DeYlEInkWuMg0ptFrn/ro9AT3735u5Q96/LWv89qnPsp73/wuP2n9KL/x/d99cgG7JBKJZCesI6AjQAz48Pg//YtTJ1zNjLzPI+u1fvov/Tz8tV+SXqhEInlmWEVA09VFV1/+qcJR9XQqUwFFudAifuP7v7uCSRKJRHJ5rCKge5Asv5zwEn/j+7/Lz37WygtkZj7oUuI5HnyS4btEInkmWGkQKfEO937j+7+79xvf/909cexnP2tx9Wd/EZieLF80J7QIsTLpH/5W+N8B//1V7JJIJJLLYKGA/sb3fzd9iL+B3wN+7yetH+Uv/sr/I/Yuf/NvpWJ59eWf4hc/86/z+Gtf5z/9Ww5X/+T/aOpzJ0ftv+F8Swwe/fA/+b3/H5MPiUQiedpYdRDp9wD+YvsXrqRHMmH6N5xvpRPk/+RHfpD/z3/7R/nZz1p8+W9+HoBP/8yboP1+Xjw/9pH07/3Sj/7uH/29X7tIeSQSiWRnrCqgudA62UVpim843+JHX3x56vmX/+bncyuOrn7sI7n3/fY/+DUF+CfJn390Rdue' $Base64String &= 'ef6n/+pHFp90MX4b4Md+5OO/D7zwyR//KL/2d79bfOZVDfOHxuno7ODen/2JP8F/9av/iD/5kR9c6ktfKP2x9Pn3hr8z91y576vkWeKiK5H2Mg8gH5r/iT/9CT79M2/yJ/70JwD4h2f/jL9w95f5hvOteCQ/2ZXpG863+M29EsC/nDwkm+e3Af5X//ObP/TnPv3jPwJ8D/hnF/i83yOemTHvIZF8oNnkfqB7zGg0n/tf3Euf/2/f/AtAvIJJeKOJePLaT36C977x6+LUf8Jz6IVuid/+sR/5+O9/8sc/WvrbX/67/LlP//iH/tynf7wE/Itf+7vf/R7wwgqf9XvAlZ/9rAXAMPEoS4mXefVjH+Hxd77PcPg7fG/4O3LDbMkHmm3tSJ/jF/76bQD+0f8zFsdvfftrfOx//Gl+Cxj83+Kc51/4n/0k3/p+xE//6QN+/e/9o38ZCP/B4L9+rkT0x37k49v66N//5I9/tATwyR//KImIwjgCWVZEf+9nP2tdyYqk+VPm+NVkAcXVj+pc/a6PCbhfdyHuWKWISj5wbPqmcmkj+U9+5f+SCibkxfPT//FdYCyeB+o/x/5PvsInPvmvxI8/9ScA1H+t/Gc+xDgnKlmP74kn+o+Mc5F/+8t/F/3Q5M99+sdLmZB+HjnxvPryTxWK5+Tf5k+Z4jwZ0ks+cGzcA/2G8y0c73f2fvhf++TovX/4m3z821/LvS4GlIR4/sjoCfCHibQfKfo49V8r/5nnxhP9+7/1m0ufu4q3+skf/2hJ/5E/hv9bv5MOGv0v/4Of40u/eMLwn+/B4+BDf/+3fvMP/diPfHyWJzr62c9aZMUzu+vW4+98H5J5vLkFEx/V0/PMnzJxv+5KT1TygWIbIfweideo/BGNf4zGV74yHlj6jPZP+Mb/5j/jt/9BIqDGn0xf+/Vf+3+nzz/xp/4Ev/73/hGf+FN/Qv0Hg//6n27Bzmea0sfiEfDhd5Za+hoBivgjJ57ATx2Y' $Base64String &= 'lL73wz80/O3fHpZ++IfT4+5/c4V/6Q9+azza/lE93ucgEcXHRaI5yYSIfu+XvyJFVPKBYS0B/T8e/WfJs39pxhm/w9fO/hH/7v/6xtQr/93vx/9X/923+bXTM/inj/jqt3+Pj3/ijwjBBEiff+KT/wq/vI6Rzwl/7tM/zn/+3ikAyr/4w0WnvJAMFF39tb/7XeWTP/5RvvSLJ/yXv+bQ+Df/HB974Y+nJ37shT++/53v/eNJL/T3Xij9sbFIftdfTjizZEQ0O6VJInnWWSigf0T544tOmSSXS7tmGFwzjPTvR56XPv/k4QHf+TuPAPjNX/8uH//ER8fCmYjnO3/xiz6wtdGVDxLRh+JZSQVCKkQUoPRf/prDj33iJ3MnfOyFP853vvePNWAIpLmEP/mRHxwvmviuz5d/+SvjTWMyYfwv/uLf4k9+5Af59E+/Op0PhVREzZ8y+fIvf2VmGcxFhZRIniI2OoiU8WbSuZyPPI8/oj9JH1kxBfg17zf4947+DaJ/+pup9ykGk975i1+k9AOj/Wt/TN+kmR94og/9s1RMMwivMgIo/UB+TOc73/vHfN0PGP72b5c+/omP6h//xEf173/nWzqMpyil4vmxj6Ti+eVf/gq/+It/i8/82df40Rdf5r/68m/yj/6OF78+eXeCxHNFDihJPiBsMgf6PWD/Yy/8cf4LP05Z/trpGZ88POC/9a/kTrxmGHzpC/cB+Ni//m/w7/+7/zGv/eQn+OW//p+g/Is/zDu/Hg90/JSu8dX/1zf+exu08bmi9LEfnMyRCk/0DwG/D5S+871/DMDX/YCPf+KjfOJPxfsW/Mrf/L/zkY/9KGJzrMlNYR5/5/v8+q//Pj/64sv8xvff40c+Gq+i+pGPfoTf+u73cb/uxqPv3/Vj7/Pjn2X4n9tbK6tEchks9EAf/Y6/8AFx/gzQAO3ffvl/AJAOHj3yvNxDiKfgH/5/f5D/8KGP8i/+MKUf/mH+rZc/yb/18icB' $Base64String &= 'eOV/+JO/j5zKtDalj/3gpDf6AvDD/+WvOX+o83f+9n/zne/9Yzp/528n4jnOP//b/+ZHMX/oCb+5V+Lqxz7CN5xvpfnLx9/5Pl9+7ztpxPGZP/sa//vu/yH9gh/56EfGSzb/zC/soJQSyeWwKQ80zXsKj+Z/ov/L/Bf+P+V/9+//dV59NR5s+OThQTxwlCE7Qv/r/+zDvN2s515P8nJyFP6CRB/6/7d3/tFtlGe+/zjH7U5p7h5BfniaymFySYgoEJTigNKaIi7JVkDSqMUppjfkuuVH3UvY9bbpboBADQ3E5xZY35IupvzyDVkwjXurEKeoJ2ERxNSiMWQIlCjYnEwSbTomCczpZkG3m4PuH6MZzUiyLclOiO33c46Ox6N3Zh7F8dfP+zzP+7wf58ZGq4CBF3bH3//GiuumWyd/en8nj9w6n574O9T+Qyu1wIcAZOOWW7cdcN17xswv8oOGW/IfmomFHt35KlNnXTvsOniBYKwxGgJ67OzqL/wFkF98o8f1xrmZJL0lkk6xtFh2zXz27znInkPHuFoRy+BPJgXiolUXzlu4HzAAz5anX2LlxX/FI88fZNUDrQCcqZhT+Np/aDUTgO+/4rrBjJlf5HNytkT3Y/0Y+/a+aCaTHE21ra9CRAXjiVHxQF98o0e+ff0qLll+MVq3yq49ffQfGgDgvODlSHvcHX9mzZtpH1viCfC1r3y50O11zJidYHAGC3EUXHwwxyvz7n/8NRUfvgswa/+eg/tnzZvpAbP2M3TTCvoTCVfC70zlOAsUL7/b9CX+c84ZfKZvrz3bmAEuEbXJ9IjN7bqFqAMVjBNGRUBvX78qTzidzJo3k/05IjrvonPY8vRLtnherZxld22C7NLPA4f+dAIouZZqgvDvwBnXX1PLtK9eOgngk0MH2PBIJ7Orq45n3gczYQQ5grq57zDpM48BfPTWnh4unLeQS8Ih+/3+RIIFitf+/kNtMpfU1gJwADjQt9d+z1pHtmN7' $Base64String &= 'h13KtPVnj7mOBYLxxkgF9Njt61edpXWr9onZ1VX2cf+hAfbGXgZMT9QiVzzB9D7f+8MezrlknlM8dQBRxpTHAHBGaMllkwEmVZ/Nrs1dWMs1F86fy8WBCycDHDuoA9B/aOADCvda/aN18NaeHqp8PvDBWVOn8sHRo/xu01G+vsJvD+5PJDhr6lQOoPGfc86jH+DQnzhw6E+cXf0Fs8PWZ89l689+YYonoLqz78L7FIwbRuyBWp5nLgvmzWHBPHOZ5rPbutkbexnpLLMefv+eg4RuWkHqf/0UMD1Yi/fitnhap0pptTYRGLj7+3VTyVRQTKo+myOvvsaSe28EYMpv/wBkhRPsn8VZALv29B3vPzRwDDM0ckbFh++eAUxPn3ku86qnsONXT7G57zDRp7Me4+82qYApqrlJQIAtz5tx0WXf+BrzzvwsW5/+hZ2xV19VnXFPIZ6CccVoTOE/6T80MGl2dRUL5s1h154+l3DOrq7i+mtqeXZbN6kP9rP6yX8BsEuZbl+/is3/vJnQErPJyDl/93UAXrluPWdXf8G11FDAwFULLzoDmDRlpszr8bcg/hYXBy7MGzhlpmwfHzuoox02RWzaVM9kgHcTH9sZO2tV0qx5M5k1byYX7jlI6IabXSIKuMTzbJ/Cb+/9OQB3rV0EwCPPH2TL8+9yzuJLWOj9a7Y+t90SUiGcgnFJRTo99KKQO//bxcPd4xjA7OqqsyzhtLA8U2dc9OyvXOUac+D3L7DqB3XZm2U8pwt+dANPXbc+2X9Eqwa4719fH86OMc9T/+Pq4Yb8+4J5cyYDtiAWEk9we6BOtMNHOHLU4LeJj1l2zXxu+Mk/ce+11wL5yb27f/1rok8/xoGE5rqHJZ5O4XRydM+7LFo0A6Ci2jtt0My7+s7xvMqAifBzFowfhvVAAz5384c/fc7MzB7Ybbepm4IposenzJRdS44W5Nyr/9AAO371FACLvv1dDvz+Bdf7zl/646+9xYJLvDP6' $Base64String &= 't2kTopVdOeSK5+vxt1w9PwuhzJjGkaMGFR++y97Yn9l93woAtr7xsd2PwGL5nBkFxfPxh/+FR9Yuoif+Dur75o/cKsTf8+Z7zJo3k43bdr9jGpUEYOXFfwVAPJEVU4mCzU8EgjFD2VN4K55ZdbaXgQPJKf2H9h+Ldu20p+KDMccr05fUOfD7F+zsvUWBWOpoN3w+rZk21TPckCF/XlYS6chRg2lTPXlianmtL/S8aZ/L9Olk6Zc/x/w7N3Evbm90+/ZX7YUQgCmemUJ79f3J9ji7j0HmKzBjy7bdfwTOB9j4+v/j3M8X1XpPIBgzjJZA7ZfOmvXn/kMDRLvcDZSd0/iF8+cCcPf362zxtFqxHTuo4wwBZK77ZJTsG1dY/6aFpuk9u/cVHG8J68atL/Pwxp/x8Maf5Y3bfd8K7v61WfC+f89B3trTQ8WH77J9+6v2q/MPMXu801u1OLpzL0d37mXXph2eGR8emzTjw2PM+PCYEE/BuGSkSaT9wKRbVn9rZtWFVfzy7q30797Jhkc6uf6aWnuQMwZqlTmtv33DcPc+/uy27r8wgabvG7e+PNyQP69cejk4miM7RXTXnj47YWdx5KgBmMLal9Rdwnn2/Mu4855nuO8n3wHMjPnu+1aw9Q13XLLiw3dJn3mu/b3tfWbyVFbrwX/9+TZ7zLJvfA3As+X5V/YC5w33wQSCsUi5AnoA+OSW1d9Sqi7M1n0uW34JvzxgxrzsJr+Zqb4lqNYv9ML5c+nZvY9VP6jL86QyNYswgcSzSKp6du87Nru6Sio0PXeGAPoPDdB/aMD+g9WXdP8b//KB/wuYP58773mG5Yu+ZO9xNP/O1Syfk7/FitP7dJIrngu/WmMdygBCRAXjlXIE9MCy5ZfMhEtwiufAW+4VSNZ0/chRgwULa5kyU+bYQZ1pUz22uFqi6ix9ciDEM58BMGOl2uEjKDOmueLGVhlZX1J/3zrXl9Sng1mqdMvqb9nC6UQ6axabd7zD' $Base64String &= '5h3vcP9Lb/D0PX/P85vMfQDSZ56bEc7DAERXr+XxV7qZVz2Z/XsOsuyGTPu751+xvE4XC79aIwO8+EZP7nJT8fMVjHlKFdD0Ld+oZuvGjVyycmWeaFp4P/8R8FlTPOfNsWsSp8yUmTJTtpMbSq2f9bdvcAmpYHDmeOXK2dVVZ+VO9a9aeBEA9z7a6TxdhSm47wPTgYLiafG395tt5/pW/pi9MTNOKi/871jCCaZ4AsyrnsKeQ8eYVz1F2/L0SwBehv6/JINZ8xv71XZ6du+zVkV9hFgoIRjDlB0D/UNGRHPPfXOh6XlaGV8wV8t8cshsgWZN17XDR3g2I55O4ew/NPBBX1I/Ua5d45iBvqR+YnZ1lS2YVmzZmVXHFEwLS0Txfv4jkv9h9qa+6//8gIG3BvIE9baVP2bl0stRZkzj53c8yNP3/D0AN/zkn7jjCrPRyyuv/5avXXx1IvXBb6fvOcRH86qnnL/l6Zf2Y3a69wByz6u99jS+59VeXnyjxxZPgIXz557Vs3ufVQMqytQEY5aSBXTrc9vtNc5bN24cdFyu9zkY1molK+6ZEc+qIS+aoJznvXT6Cz2v2QJqxTcz/37OOKf17+eaItyy+luusIuT21b+GDBrS6NdO5ldXcXe2Mvc/9Ib9phXXv/tB5mv03GL3iwwY52Zabzc82p21ZJTPMFMaC2cPxdlxrSzgE+e3dYtRFQwJim1jKkCsDcFW3rdYvsVTxxh1jlz8x9QfXbeOcs7zUzdP8hJGgnxzGfgPO+lh2t8H3Ge91K0QxIv9LzJ9za+YCeLCl0DcNXCi6YXehNMQXVy9/friHbttJNRfUn9/eVzZrx/xxVf/oBsU+spDC525215/hUDc509AJcsv7igeFootf5J119T60HsOiAYg5RTB1oBVPz04R5t63Pb2frcdu6855kPnGVLu/b0EVpyGdO+eimAPX3P5dlt3cX8Uk5kBsiKp783kb89lOUhOj1FBhHPI6++xsBb' $Base64String &= 'A4PGrp2ZfMcftSqyP59ifka2iOY22LZqVHe/nl36qXWrKLV+6/+hEFHBmGIkdaCzwF6al/cfv5DnCWYiyRkfRQhnIWyFu2HRhdPho+lO8dybfM01uC+pO8uOpl+18CJXVUNOjDSPpV/+HN7PX2R/f+SocXyEoZTztjz/yt7J3s/IlvfpLPBPTfqYnt377HPXY8dFxdYtgjHFiArpLfGcXV1ld4zftaePaVM9dqwt19s5dlC3lhymRvLscczAd7578wkyPYp7t+8p+kIrNpq7nPZ/37eKv7tzAwvmzeHIq1nx/U3Pv3HXbQv59s0PkSnQB0i90PPmR4xOKOUDHFtcS598zm4e4pzGZ8rahHgKxhzDCqiz+YOb7PkF8+ZMtqbr0zL1iU6OHdTtOlAA7fCRVM/ufR8hvM9crL82tjs5f3G2S/8zT7nbyy2fM4PNfYdt4RwqaXf39+u499FO7v5+HRfUmEswL6iZifqqCmDVlB7vPzTwF0ZHPM/DnJmkyKycSk362CWcFtaiCsT/B8EYY8Qd6S3v0+nZXND4Df6U09jXudpIiOfgnOe9dPru7XtcwjkYm/sO8+RKsz2gUzydZWMWU2bKtojyqPs+d3+/zimeo/lzmdKze59V72lRaOdAMRsRjElGo6Gy3cLOSh4NvDVQsNGF3QRYMCjzF887DMzYnZm658Y7LXLF00mueFqCOmWmzByv7Np2ZcG8OZ/s2tP30UkQTwvnPY/17N73wcL5cy0RTYH4gyoYu4yGgB7ftadvsvVLfOygnvebMGWmbO/bs3Hry8zxDl4bOtR7E4CqZ556bOA876Xq/MXzpgMz5jOPocTUKZ7WHy2nJwpZQd3wSKdVfwmYoZR7H+3881ULLzpVpWNTyIiodWLh/LlCOAVjlpEK6JT+QwPHnB5N3gDH1hMZ3s9tbCFwUQWwe/ue3cD7e5Ovzdjcd9ieAi+fM+OMw59UTb/jCtlVA2ptqaIdPmL/wYLsLp0L5891' $Base64String &= 'dcjSDh9Jbdz68p859XW3QjAF44YRx0CtA+eWxld/9VKmOcuYMuLpKGURxfLDM7/QycOfVL356nu7p8+YZOaZ5nhlOzFz76OdXLXwIszG1qbHCeR6nQCflngKBOOKcgrpjzleAGc5V8I4jz85dIBdm7sAux+lc522oAg29x12frt/xqQB2ar5tLr7W81FVi693K75tMTz+mtqXVN2wKqAEOIpEIyQUj3QYwBfu/jqs8BsLGHhFM6f3/Gg66LZ1VUsnD/XWqstfnGH4d6XflPo9P7M1+nnec2SMeWL06jMlJNt3PoyK5dezsqll7Nx68tctfAie1WR5XX27N73kYg5CgSjRykCanucuW/c9MMm/vhSdoM4a08ei/OvuIpNDzyaBD6be60gS463aWEJJ8vnzFDATCad570U7d+OoHzRqrm9lKUPPcvWH17PHK8ZH7X6hjqSNkI8BYJRZFgBdSR8Tszxyvbaaqf3+fhDrXkianH+FVcRe677nbcO75+K8D5LZf+TK275CPgSwAuvddlv5HqpT664hbuv+CZLH3rWXtY5u7rq+As9b340xytXIsRTIBh1SprC/+39P+Lndzxoi2dfUrfLjiwRdfKPP1zDebtTauZbIZ6lYYunJZzW1L3QFP97m35pH2/uO6xlDs9A/LsLBCeNUgS06raVPx54eOPPbC9U/fVentjyJFdduoQFfol//OEaIPuLbn0F5juOBcXzpe9t+qXtUVp1oE+uuAWAM7/0BcBc4llg+j/rVBkpEExUSk0iVd228scDZLaIALhx2ff4/et/JHyd2YHcEsqvXHw+AL9//Y8AuxmkLEcwOE7xdGJP5TN19d/57s18B/jmHfcAaMvnzMjveycQCEadYQX0xmXfA2whBHOTnOl7k69x47Lv8fW/X8glb3yO1od688Qzc+z//et/VBEietKwmoz85v6fWCIqpu0CwSmgVA90t3Xw6EO38oeXP+YnKx633/zKxeejfPlctDfe' $Base64String &= 'tc9lhNe/N/maqAEtHQ1Qih38zFOP8Zv7f/LZjIhmcU7vX3rD3t9IIBCMjFIEdDeYHuUll5seZ+Z7e8Ag4jloQwzBkMzCLGGyd9Usgf0MEQPN6V7P5r7DQlQFgjIoVkD33vOvd/gANt37DK0P2dN5WyS/cvH5BcVTMCJmbe47vJ9sXLMYIZ2B6bmWRK6oOrljYjd4EQgGZVgBfWLLk3YcdCD+Lov/pobFf1PjGvPPd3QOKpjC+xwxswAsIQWzoQiDi2nBavyRcL+Y9gsEBSlmLfxAzbevnhxZ30VV4NyCA/7n/XVDCuV3vntzmeYJHMyyXpnuTHkx5c19h7Vv3nHPXxAlTALBKaGoKfyUBZ/xXsbXiazvYuEVhUV0c99h6PsNd1/xTfvc3uRrfOe7N/PMU4+JBNLoMsvpkea+d4ptEQgmLEUJaGR91+Hw7UtmXMbX2bnjd673cvfpgaxwzmfe4Weeesx6hiitGYZ0Ol3K8HEjlEs+bQMEgjKpGO6X9tvnfhEyO0WGb18yA+DYrv90jckVVWDUhfNX7/7baNxGIBAIRo1is/BVzzz12ABmgiJ/aYyDzHS9EuFxCgSCcU6xHqiFa5P3qy5dctQ6fuG1rqmOt0ZdPIUHKhAITjeGFVCBQCAQFKacLT0EAoFAgBBQgUAgKBshoAKBQFAmQkAFAoGgTISACgQCQZkIARUIBIIyEQIqEAgEZSIEVCAQCMpECKhAIBCUiRBQgUAgKBMhoAKBQFAmQkAFAoGgTErd1rggr6+/IR2La/i8EoGAn3hcBSCRTOHzSkR6dcI1Mtf8YnvFaDwPYNuti0u+JpFMAeDzSi77ZK9MLK6lrfPOsZnxFdb3Cd0gXCO73i+FH23ZWdZ1AoHg9GNEArrt1sVpObNjY9PqMGq3CoB1LhAwvyaScWSvzLZbF6cTyRQ/2rJz1IR0hNitqCzxTOEhGFAIZM5n/hhY404XuwUCwWlA2VP419ffkAbw14dRvDJ4FQA8' $Base64String &= 'imyf89SaMmSJUyDgp6EuwIPLLjsdeuilG+oChFY3onhlAgF/5lhCS+poSR0wbQYIBhQwhfR0sF0gEJwGlOWBbrt1cTq0IYqxaQ0oYTxJLftmRkgB8z1ATuq2oBrdcZoiMR5cdln6U/JE02AKo2WPpzYAShhj0xqX8BvdcayxAA11pkcdj6tphDcqEEx4ShbQY0//OB3aEAUtkveekpm6F8ISKwBj0xqaIjG23bo4PZpx0SJIW3Fap12WeFrCCVnxtMcpWS87ACQ640JEBYIJTskCGo+rhJRW1G7VFEwt4vY6MzjFyBJWT20AkhqGpmNsWkOoPsTr629IX3z706dCiOwkUSyuEQwotveZK56FPgNkRdVTG8CXSZQJBIKJS0kx0G23Lk4DRDuitig6PTWPkuOBZrzU3POe2oAdYzxFpAMBP6ENUUIbooRX17um6YWEcjBB1ZI6Rnec0OpGEPFQgWBCU7QHuu3WxWkrbgiAEja/apGs4FieqBJ2T/GdHqrX9Pz89WGiD7QRCPhPdjw0nRE7M2abwbOiBU/mOFcwC4mnNc62+yQZKxAIxg5FCahTPI3ueMZ7jNgJl8EEZyiMbrO0qb0zPvzg8kkHAn5am1rt+k0wk0KWmJZqv9Edt2tdM19FLFQgmKAMO4Xfduti24NrbWqlvTOOnsmqgykodnKoO24nZIrFWbw+yqQTyRTtnXF8XqkiXGOWKlkJJJdwKmFwVhIUQaRXP9VhCIFAcJoxrIAmkilam1qZcsPPKnxeiYa6QJ4IucqBMuRmsQc7J3tlErpR/icojOUVViR0o4KMJ2rZV8hOQ9NNES1SSFtWhWiLqKNps0AgGGMMOYV3xiYfXHZZuqHOLUB2FtsSxkzsM+P1ueKE1pTXwjhufvXX+vHFtVH5MLlkhDmdV/OJI6O+ogW0CPG4SqIzRUNdADTdLluKPtBGaHVjnvhrSR2f7DkpdgsEgrFByWVMWlJHcYiPHUtc0WK+35UgvCgE' $Base64String &= 'QCyuIkkSkW6VUI3PXQtq6Phr/cBJmcbnxSSdIu+Mf6JFiG2I4fMF8flAVXU6umNmvFSSbdF3/gHw1AagIzLaNgsEgjHGkALqzIxbImfFPy3x1Kx4aCbrHtkRJbwohFLjR6nxm9cqPsCMoQYDCnpSJ7QhCt1mPenJKKaP9Gbjk57agOlJZlZPOcVQ60oQqPUjyTKcSKDUhAjWhdB6VRJawr7WKZ6FQhECgWDiUZIH6qkNgFVA7ihTskSlvTNuiyd+CVSzY5FS40frVQkvChHZEaVpdWmJpnIoOL3OsTn6QBvKbB8gQ0CGHF30KT6iD7SZ4zNTfaeYAq5jgUAwsSi5mUgimbKzz1bbOqM7TuO6DjySo2Be8piiVAC1W8U4boYDYmXGPxPJ1JCvQuON7rgZ60ymqA810b4jgZ50DHLYa3vPvqB5v+5WWzyt+O1JSH4JBIIxREkeqHPqaidhPDKN6zoAiKpxgrV+UroOEVNk9aTOmg1t9nUBn4KqpvD7R1YCVErctNCUu3FJmLauCGq3SqDWTyqioid1NE2nrStij2tZ1UhCN4h2RLP3M1y2ixpQgWCCUrIHGk9o9nEimWJNawftLc32uVimJyiY4hnrjRPpNwWnvaWZeEKjoanBHnMKOjJV5BTrVwAEwwqRfp3wihCSLJsxULB7mlr2WuLv8wUJrWiyvW7d9MKFeAoEE5iiPdBrfrG9Ytuti9Nta+tp74zbrd2cRPp1Wlb5AZBkGRlQNCX/ZicSgNnU4+JyrC6dCiAdj6vZ5FKlj/Bs2Z6qW4RXhFjT1Ex4dvbzrVlRT+pE1utUvDJ60uyyHy+xqcg1N5T5CQQCwWlHSVN4S0R/tGVnhdVYBECaarjGWd6cJMsojkYi1vlYREPt10bkfZa7pUa4RiaeMCpa1rSkO9rb3HFPzGRXrr0AUmX22FrdVJYBAoFg3FD2lh7X/GJ7RWLZZelQwI+mpvCvbYR1bXkenVLjJzxbxr+2Ea1XpWVV' $Base64String &= 'I5EdUTwezwhNLxnTC00YkOmilNJ1JByedEBGwbQ3lallbVwSRtN0FEWmoaEFvw+M46mKeKI8Ab9mZJ9BIBCcRlSk06V3ZLvrygX2RQGfB58vCJAtX5I82cFxc+preXaxbhVd10lVZgXopy/uKtmbu+vKBSXbjaP9nOzz45MkgnWhrBeasTWlZ6oMHPFQtVslgYFP9mAct20v2e6fvrirHLsFAsFpSFl7IvmCQQCam+sJt8XsRIvWq9q1nzaVuks8AyuCpCpTtMRU+15OQT6Z2Ha3NNLU1o4c9BHrjKJtiEJcJ6WbLz2p2+KpdqvEe1VCa+uRJ0us6Yo77yX6gQoEE5iSp/B3Xbkg3fz4GppjMZA8rAn6qW9qYM26CCHFQxCgNzs+1hsnmkjhl1KsibXStqqNlphKYkMT7Z0xZCNFYrQ+zdCk61cETLuBNUE/AMFVQVoaWglo+WVVardKSuLTtlsgEJymlBcDrXTXYMaiKo03BQneFKIl2JR9Y6oMRw06Ys1wNEXbKtNTtcSroS5Ie2esLBPKooDduq6wJtZqfr+63fV+U7wVkvqnb7dAIDgtKUlA77pyQdoXDNLRHrPPJY57SPRq5vGqNsKr6/GHm1AjrQD4w02EdySIRVUAYr0avsnmte2dMXtafdeVC9LlxEKLZFi7gyE/odY2l91q0Des3YlYTDRUFggmKCV7oPUrAlAp2VNhi8ASM2vd3NxGuCZI87oIgH1cXx8iGA4Rq29CCYRo74yiBELUr/BDpUQHpYmo5FGKsjdlaKNuty8YtO/XgRBRgWCiUrSAWt6nNQ2ud6wm6oi3ZI9DLahRDbVbxTPVg+JTAFB8PntsfWANHRsaSegp+35+v4Kh+0f2aQpz8uw+kbLt1hPqybBdIBCcxhSVhb/v2uVpW3hOpEiomj21betozRvvDymEb6onGA6h+Hy2CFlY11j3SKga8bhOMOQf7Yz8ybX7bd22G5GRFwgmHCVN4f1+hcTb2Wy1' $Base64String &= '1pvAUDz4FSVvrEdJYWhS3jmA2APN+C8wr0moGgCSlEJVNWSfvxSTxrXdAoHg9GZYD/S+a5enPYNsXZFKpdC6OlCjWsH3PUrKflkMNtbvV+zjX9x682h4c6fM7lTKFlzhhQoEE4iSPFDdkJA9qewUtj/r1TkFxh9S7OP2tZHs+cwWHgDq2xrgse8VDPmRFR9+f/b+o8XJtjsQkAF51O0WCASnN0XFQIMhP7GoSiIed4iQioRBR6+RN16NaqhRzSVCTjp6DSTc17W1RV0iNxqcKrsBIZ4CwQRkWAG989ebKyLtMStRQqJfRU+oeE5ACg8ALc1tBa91em4WLc1tyB6D9h0JDN0goekYuoEsSWZB/prwaGW0PxW7h3sJBILxQ9HNRO67dnkaINwQtM81r27Bf0EANWkQWhSwz+cKkNWkOLrDXEfu93pIGe7ESzDkx+dXiLVGufLBh4etqbzv2uVF2U0mLnmy7Y62dhBXE8PaLZqJCATjh6JjoAFFJoWBHksQ13S7QB1MYZGkFJEuFYDGlhbXteGaoD3OwqgEEqpdlxmLqkTaY6QMjSuLsEcu0nLFe+rsFggEE4uiPNAnrlueDjq8s4SWQMpMg+OZJhxKJouuZcp7csl9P/G2ju8Cd1d7vyIh4SnKA33iuqI80FNqt5bUh7X7xuc2F2O3QCAYA5TVTMQSoVycpUhQWJQUv4KmaqTQCCh+85ziFqQnrluevvG5zaO+NHI07U5h2Pvd29cldbGkUyCYQBSVhVe8hbcnzvXiwC1G1nln/BFAP67RuCRMe2bqfDJQvPJJtXswMRYIBBOHkhsqaxnxaeuK0ByJ2OfrV2STMY7CchS/QqQ9ht+v2CLlOQGh1jZSaK572tcMInylEFPdWxmPFbsFAsHYYUgBfeK65em7rlyQzp1ix9Q4jWubAWiOREjEYvZSyXhcR5LcXekVv4KamRZ3dHbY5xvXNucJnfPZJX0SN2ngU7EbsRpJIJgwDBoDfeK6' $Base64String &= '5elQnZ9op/m95W3Fe1USuk4QiLabdZSx9jbicR0tHsWoBHmyYt/Hl9Gw9u44qVQDUgqC9WGCDY32mBQGmlbYhjJioafMbuf9c21AxEIFgnHPkB6oXBciEJCJdatoSR0t6d4MDsBfGyCRNEWoubme1mgboRrJfgUDCuH6AJENTWjxKCkJ/IvC9vWJpE5cLbw5RqjOX5YneqrsHswLDdX5QXiiAsG4Z0gBba9vwdfUQHiJQiAgox3VkD0yAZ9C27pmANRuU0Sau1pobu6A7hj+NU3mq9aPJzONbm7uoGldk+ua1geaCWT6bsbUuC12WlInEJCR60JFf5CoGieaETTL7lCd/7S3WyAQjF0KTuGXz61Ot65rJNqpkmhtR0sa9nupEwa+2QrxhGaLkUVzVwvNS9bQ3AyGY2rb2h6juasFQ9WRUqYAAUgps2GxlkhgHE9lmnKAx2uKUHu9u7C9CDLT93y7gVNutyXoIX8AgUAw/sgTUEs8AVsYAOJqgoA/W/cY8CmkKmU8pIi9rdrng/Vh2iMaYb+Z0e6IG7YI2WMUBanSg6J44EQKqdKD5JHo6Iqbz0ga6J3mPUN1fpbPrU5v3ndouJjisHanUimCF/hJnTDM9xLaiO32TDYGtTuqxkUsVCAYx9gCasUaLRFS44Xjkoq9rFFB0wxib6s0rm4k0qbimWzGGdW346gJU8RaO5tcIgQgVXpc3wdrFbSkQVzNnEjpBAJZsW5d1ziUiA5vd0pHmW3eT5IMVE1CfTtO4+pGYpuycczy7c4+0yneresaaVrbJkRUIBinTIJsxj2T/MgTIcuLk6e6L1YUj31siWckEofKrIg01bXmPdRAsq913jPg95liJMloSQMtaWAkdaKdKq3rGnniuuXpnKRSUXZb4mnhV9wd543jUtl2pyqlrN1Q0G4yZVV5NxQIBGOaSWDG6oykjpHUXSLU3hWjvSsGmJ6nPNuHHAjY3+cSiZjenJrQURNZ7615XYdrnF+R' $Base64String &= 'bAGSJA8er2zfL+D32c8E7DhmtFPFEssnrluetpJGxdjt8cpD2h3bESvbbp8sue1O6YPajRBRgWBcUQmwed+hiuVzq/N+uTfvO1Rx15UL0vVLAni8MpJXAcxkid7v9vYinRHU/sEf1Lyug+a19YDpvUmSB3KaE4MZpwRsAWxYEkT2miIV7VQJBGQ7OQNUNLdFColShc8rp8OLfMPbHYm7RHPEdu9IAIlB7b5x0CcJBIKxhh0DHSxJYyVgLBHS43FTlBxC0twSKephjQ1rqA+HkCQJj1eGjJcmeRU8gILpuQUv8HPrr7dWLJ9bnbaE1MpkN7dFLMG3bptnd8OSoHlfyXPK7Y69rVYABe0uZKtAIBi7lNWNKXVCAXTau2LoJ/LXf0c2NQH5U2AA6UQKMD0zf8CHkTS9P8mrQFInVZmNTxYS9dHw4E6m3Q4RFQgE45yimomkUgappGZ/L1Vqg45ta22wj62pr/te7hVBzlpNZ0yxHHxeGZ9XdmXFnXabwl+Y0bJbN3R8oqmIQDAhGFJA77pyQVrxejLT3uw0eDDaWhuQp3pc53LFyJ4G5+AUumCtwl1XLigp4ZIjWmlnssievg8i/KNpN5lEkRBRgWD8U5QHaglHQk/lnbNwipDHL9svKOzRWfgDPmKRmOtcKmUUY5bNYGJl2ZjrLZ4qu4WICgTjm2EF1Ck+ZhwwS3NjGLlStwVIP2owGEOJkfO+VqJH9gwtPtZ0fTCRyl3G6WRNQ/Ck2u18pXL+zQQCwfhh6G5MDhHLLVK3kigAa8IyzesitiDlruABCK9oBY+P9m4dvT+Bx1G0rng9g658KgfP5GwctZDdnsm+ou1ubFhj2+38zEPZrRu666Ud1YYUe4FAMDYZVECtGGSqUnKJhFW4DpDo18GTXeXT2NQOYE+BLUHq2BRDrtRZEzbPS5IH44Tuupfaq9kF8Zb3WGocNEPaWnI5mN1qQi3absC225qip3SGtBtRMC8QTAgG3ZXzrisX' $Base64String &= 'pD2TJXyzFSC/mYiT9q4YHY83Ub86CkCwxrxGkiT8Uw17XEtEp6HWXHWUShl4JvtQEyqSJLnur2opPKTQDZ2fvrirYEnQbdcsRY3HzOe57UpLHsVerlmO3QABb3bq7bTbItGv59mtaQYGkrXFsW13LFMV4A8EeXjb1oK2CASCsceQdaBSpYf2btPT8k3GPgZoqM1ORxuWBKm/qZWOx5vy7lF/U6vt7Tmv0Y+CfjRBR6+ROeMh4bh/0Ft8OVNMTbhE1EOK9m5jeLsX+Yqyu77GY59P9Ot4JHkIu8E50Y8N0ixaIBCMfYYU0I5YDHl2gKabQgCEHO8lumPZ0p+Ubouok+CiEJv3Haq4Ye5l6folij1WS5qHcTVB0035SZrWx6N0xGK5nuWQOEW0aLslmYYlcp7doSVhgArJSGXtxkxMSZJETI0XZbcQT4FgfDOkgAb9IZqa/DSsbcXIxPf8NT7q6+rx1QazYiRlYpsoPL1vZ96U++l9O7MimhmrHzUI1Zsi1NHZgdprio3H66F9XSOtrR6MIQr2C2GJaNF2Z5BQSKEVChVUdHRpLhEt1m7rvEAgGL/YSaTLpvyXtPNlVEL9Ehm9X8c/NbOe+6Ymmhqa7B0qfbVBe3rc0aUVFE8XmU5F7d06vtqgeV1nB00NTTTf1ASAf2oAvV8nvEgqaFeBu6adr3LspsAadQkl70Gl2J1r15D/LgKBYExSCaZIWSdiR2MAGPEE4SWNgClAMTVKrDdBEGhqaKK1vZX6OtMTi6upYcXT8kIVR3LGEiFNTRDLeGzBGh+N61oBiHS14ck0Vg5ODWLZuvPYv1vPKsvucF0YMDPoDN/go6KjS8vY7SnbbsROnQLBuKNi1dVLXN6Rs7Wb1VzDEqSgP5T5KqPUBFjT2o5kDC+eTm6Ye5lZHuWRaGlqcIlQTDWz4ZGuNvO5K1rt6/zWPsODUI7dPpkK67IUmn19aEmYWJea+4hRsfvhbVuFiAoE44RJub0wnb/w' $Base64String &= 'lhBkkyKmUFDpQVVjNAYDGJJW0gOf3rezwpA0GoMBtN64fd66t/WsoUQot/FxuXbHDQ1DMl+p4ZP+WbvVBEYm116q3QKBYPwwbDu71rWt+Gv8gJIVIsBDpuh8iCWTg2FdY1SmMpNik6A/RNAv07q2teR75lKu3VZySTuqDnl/8z7mPYL+EMEaH83NrSMxWSAQjDFcK5E8GTfM6TnFNFMsgjVZby7Wm/XAyiXWm8CDTKw3kfXianwYlSliWnbccFP30bZbP2rQ3t4+pN0Gep7dnDBcHfmLsVsgEIxtXB6oIWUTPH6f7JpyGuh2LNEUjhCFtrYolZgate8LWQ/RsqEYTrXdHmRiaofLbhw7dgrxFAgmBhW1/7UmPdgvvFOIgories/yvhwZ8ZKwMv8uEQJimmYfD2fXSOym/Iz4iOze+V7hpakCgWDsMWnne7sqikluOAUCoLmhAU+BHS6LxeP12DWUgz2jEA4RGpHdI3mVazeijEkgGFdMAtj53q4KLakWfZF0QseoTA0/cBhKjaPq/WquB1eS3cCnZjdCPAWCcYcdA9365qGKpRdVp/1TAxhSqmDJTUzTCCoKqUwvT0UuP9bnn+q+tpAXpyZ0ezqsJVW2Ft45tEJLqkXZLZ3QAc+wdntOFPcZPMd1IkfzBTnXbkmIp0AwLslrZ3fbNUvTw02Nm+tCtEbbAVN4y3nw0ovMfeibFoVpjsSHHOv3yXkF6JedswAAz2TTVsXrL8luRhgDbQo10NwZHXKg3yejJdUKKYW9C+jO93aV+ViBQHC6kddQuZSVMuWKp+taR/Z6MIq0qRRbRuIRnqrnCASC05yCDZUvO2foTvCW1zcSAYWsF2ocH3pKXShzbXmgORRlNyMXtqLsLvQc4YEKBOOHglt6FFNqM1LxLPYeJZb9jLan+mk/RyAQnMYMuifSUMI1GuJZzL3KrJkc6prRFLVT9RyBQHCa8v8BPC3GsLnMd6cAAAAASUVORK5CYII=' Local $bString = _WinAPI_Base64Decode($Base64String) If @error Then Return SetError(1, 0, 0) $bString = Binary($bString) If $bSaveBinary Then Local Const $hFile = FileOpen($sSavePath & "\ronovice_m.png", 18) If @error Then Return SetError(2, 0, $bString) FileWrite($hFile, $bString) FileClose($hFile) EndIf Return $bString EndFunc ;==>_Base64String Func _Poring($bSaveBinary = False, $sSavePath = @ScriptDir) Local $Base64String $Base64String &= 'iVBORw0KGgoAAAANSUhEUgAABjwAAAD9CAYAAAAI/d4gAAAACXBIWXMAAAsTAAALEwEAmpwYAAAJ2WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuMTY0NzUzLCAyMDIxLzAyLzE1LTExOjUyOjEzICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjMgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMS0wOC0zMVQyMzo0NDo1OSswODowMCIgeG1wOk1v' $Base64String &= 'ZGlmeURhdGU9IjIwMjEtMDktMDFUMDA6MjcrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjEtMDktMDFUMDA6MjcrMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjBkZDI1NmItZDQyYy0zYTRiLTk3ZjYtZjgwMzBlZjg0ZGQ3IiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6ZTBiNzVhM2EtZWU4Yi01NjQxLTliMjktOGY3NDM4MzIwMjM0IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6YjExMDk1NWUtZmIyYS1lYjQzLWJhNWQtOGIxMjhlMTVkMjdiIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpiMTEwOTU1ZS1mYjJhLWViNDMtYmE1ZC04YjEyOGUxNWQyN2IiIHN0RXZ0OndoZW49IjIwMjEtMDgtMzFUMjM6NDQ6NTkrMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMi4zIChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGltYWdlL2dpZiB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlp' $Base64String &= 'ZDoyZjExOGUyYS1jYjg1LTRhNDMtOTVhYy0wZjVlOWRmOWYyY2MiIHN0RXZ0OndoZW49IjIwMjEtMDktMDFUMDA6MDU6NDUrMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMi4zIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZmVmYzBiOWMtYjY2OS0yOTRmLWI1NGQtZWY1ZTMxZDUzNWQwIiBzdEV2dDp3aGVuPSIyMDIxLTA5LTAxVDAwOjI3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iZGVyaXZlZCIgc3RFdnQ6cGFyYW1ldGVycz0iY29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmciLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjIwZGQyNTZiLWQ0MmMtM2E0Yi05N2Y2LWY4MDMwZWY4NGRkNyIgc3RFdnQ6d2hlbj0iMjAyMS0wOS0wMVQwMDoyNyswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIyLjMgKFdpbmRvd3Mp' $Base64String &= 'IiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpmZWZjMGI5Yy1iNjY5LTI5NGYtYjU0ZC1lZjVlMzFkNTM1ZDAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6YjExMDk1NWUtZmIyYS1lYjQzLWJhNWQtOGIxMjhlMTVkMjdiIiBzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6YjExMDk1NWUtZmIyYS1lYjQzLWJhNWQtOGIxMjhlMTVkMjdiIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sN7U3AAAaHdJREFUeJzt3X9oXHe65/lPqaydWTXbSGrbdS37wroTi3bi+LopYugkNPmldtBc8LXJBImhc7mGYd2E9a5pgn3/iJrRwmxCD5jty7AeBpzpDD0SGRNfwyLiVicOIZNtEorrVhQ7lDrR3dv+EVluW2S53tk10tk/qr5H33PqnKpzqk5Vnap6v0BEKtWP56mSKvLzfJ/vN+M4jtC4uYnJwMvzo3tUKC55/itJheJS6HXN5zb7tnVwJGVy09P13h4AAAAAAAAAgFTb0u4AjJWpKUeSctPTmaDvhzUUpMqmgn2Z/zrmc1udzQRneGRIkjL9x0/GvW0r0dECAAAAAAAAAHS9vnYHIJWaHbnTR5U7fVRzE5OdUKB3cqePav6DTzT/wSftjkVS8MRIWab8AQAAAAAAAABA10pFw6NKsT6tMnPH3mh3DBU68HkEAAAAAAAAACARqdjSanx2JjM3Mens2r5N47MznTKNkMo4GzzrAwAAAAAAAACAjpSKhoekTmp0pF61pkebz0JxVtbWlBscVKG4VPF6j8/OVLst' $Base64String &= 'AAAAAAAAAAChEmt4mLM3gorgNDNaL4WTHk5uelq5+1e0Pl+UikuOUjolAwAAAAAAAADoPHU3POzDxfOje5Qf3aOt+X0V1zuU36eVqSn3uuY6dwqLyk1PU/BuonY3PVbW1jxf5+5fkSRlx0YlhjkAAAAAAAAAAAmK1fCwpzgOTR5xL8+Ojbqfr88XPbfJjo0qZ77/+3X38tzuh7QyNeWkuOnhWJ+nNcaa2tn02PvIbs1/8Mnm129dVv/xk22JBQAAAAAAAADQ3SI1PEyjY/zcqdIFAwek8mp9qbLJYTPfy46NSg9nN2+/UChtdxU/5kY4Vb5nNzUce1rlTmGxYvsl/9kWbVSzMWPiTPC5jvo8auzpg6bpkbl2ddnZe/aM+3Vy4QAAAAAAAAAAel3Nhofb7LAPlI7Y7LCtzxdLTY+BA6ULHs5q/NwpPTh7xuk/frJZxW9PYb7atlvlpoYkKffi4c24l78MvfMUnJHh5F48XHouJc0de6NZ52LU9TyaWMaePihJunZ1mSYHAAAAAAAAAKApqjY85iYmnfzoHuWmpyu+F7XR4b9Ndkylpke58dH/spJuergF97Btt4Lk/N+3tt9qsUjTE+5WVWZqpolxVHsePRM8kmf7sgcff2juIyNJucFB3b15r1nxAgAAAAAAAAB6WGjDI7DZcf9KYKNj49aNmg/Ut2OnJFMgL24WzgcOqP/4gSSaHlW33TKC4g9shpQbCVk9pMLMBXeaw2wPtWv7NvequQbi9YsxPaHc6aObeSbXoKn5PAY9h/7Ghx7Oqv/hZ6SB0mtbvlpG8m4HZj+PAAAAAAAAAADUK7DhUW2ywxal0RF03b4dO60CucpNj5Oam5h0xmdn4jY93IPUozRnggQdtO4W+h/OmmZHEttFuQ2LwOfX36Ax23+V5Q6/5H4+bl934IDm/vWk8qN7PBMgUqyGQsPPo+R9Lk3zo//lZ0oXvP6Op/EBAAAAAAAAAEBSQic83KJ3ubBuF7Lj' $Base64String &= 'NDqCmNubxoe7zVV83sZMQKz+x6wmbArF3P/K1FS9TY/QZoKtMm7f1ISf9ZyNz840FF+HPI8AAAAAAAAAAASqaHiY6Q5JFav7G210+G3curHZ9Dh8QOOzM1o4ccLZ/4tfRCmGt3YKReWCfekQ96jF+spGRx3NhI23vHFt8m4NlpuerqeZ0AnPIwAAAAAAAAAAVVU0PPKje0pnQ1jNjqQbHUHWL76trLVlUw2bRfqQBkLyUyij0v0r5vyJKMX6SI2EuLFGaSaUmx6KFWN6n0cAAAAAAAAAAGrqs7+Ym5h0zIHZrWp2eO7//hXlBgc1V1r9H8ZTpF+fL3piNR9Jx2ceIzc9bZ/pESlG3b+i9Ytvlz4C4m0kNvPh3u/9K8qdPho7xpQ+jwAAAAAAAAAAROKZ8DBbWa3PF2sWu69dXa5557nBQQ2PDEUOZn2+WCqET02FXqcdEyj21ltSKcaVEyd0/faqJGm/9+oVjQT/fTU7xuzYqPs8rqytBU5RdMDzCAAAAAAAAABAZG7Dw5zdkR0b1YO3LkuSZi99KEn60WOPSZJW1tYklRoZucHBSA9w9+Y9z9dBDRBTCLfNTUw647Mz/kJ9yydQDE+M5UmU67dXK5oJ7doSzI4xQkMh9c8jAAAAAAAAAABxeCY8TBFckuY/+EQ//tXPlPnW9/Xayjd65fknIzc5qjGTIXsf2e253C2El7dk2nX6XMVtk55AsfnjqcaeRCkUl+xvta2RYERpKHTA8wgAAAAAAAAAQCxuw8Mugt+9eU/vf7Wqf/at7yf+gLnBQa2srYU2PqpwJEWaQDGPE4c9iWLuJ7QpUxlXRorXSJDiNxOCYqompKGQ+ucRAAAAAAAAAIC4tvgvMIX6gS2tOUv62tVlT0HcnEERpBUTKFL1pkyVSZSajQSpsWaClExDIeXPIwAAAAAAAAAAsfX5L+g/flLDI0N65fkn9doPntVrP3hWrzz/ZKQ7+/Vnn7kf1fgL6qYgfqewGHqb' $Base64String &= 'oAmUTBMmUIJivHZ1OdI0RlAj4eW//Vv929/8F8/9xjkDJUqMQfG5EyamobB9m6TOeB4BAAAAAAAAAIirouGxMjXlfv7K809GbnYUikv68a9+pstffK3LX3xds+lRr1ZPoNjsYr05o8NodSPBMA2F67dXYzUU0vo8AgAAAAAAAABQD8+WVqYIbm+bFNX7X63qfP4nevOL30qSnvneX0S63fXbq+70gf/y/QHX7z9+UsNnz3gaMVGbMobdjLG3m/IzWzL54wzZMsr9ntSeRoKJ0d4mLGyLsLQ/jwAAAAAAAAAAxOE2PArFJY2NHNTwyFBFw+P8p4t68fF9FTe2PfvdbTr/u39sOKDs2KhWXn8n9PsrU1MaHhmSFL9AL21OohzL/8S9rFqx3s9/5ohfEo0EI05DQSo1E2zVGgppfx4BAAAAAAAAAIijYkurvh07PQdrR2l2SKUtnXYNDeinjz+n137wbKzitynU22dgjM/OZPzXa2QCxXj/q1UdK0+imGmUqPFF+V69W4L51btFmImn2tZWnfA8AgAAAAAAAAAQh9vwGJ+dydhFctP0WP7jN5Kkn7/7ceAdnP9086DxV55/Uq++8ETkIn9gkXvggArFpYqLzWVmKiEshlqe/W7l9llR2fEGTaIk0Ugw6mkoVGNi74TnEQAAAAAAAACAuDwTHtdvr+pOYVGPPveUe9mrLzyhn7/7sXZ/59sVBfHzny66DRGpVEQfHhlSbno6sKAeZuzpg5Kk7OGXtHDiROB0hxtwnRMoRiOTKHYMloxUvZFg4oyj2Q2FtD6PAAAAAAAAAADUw9PwGJ+dyRSKS7pTKBXnTUH81ReecIvh5z9d1PlPF/Xzdz/W8h+/0asvPOHe3kw2PDh7RlJ48b9QXPIU5ft27FT/8ZOSqm5tVHUCRQqfQjFxG3EmUULjCZlE8TcSzGPHaSZITW0odMTzCAAAAAAAAABAHBVneJimR25w0DPpIUkvPr7P/Xj1hSc8zQ7j' $Base64String &= '7s17no9aDk0eUfbwS5KkuYnJqtMd1SZQzn+6qN3f+XZgsd4/XVHvJIok7X1ktzuJIu9UQmAjQaqvmSA1r6FQ7Xk08YU9j0lM9EhVn0cAAAAAAAAAAGLLOI4T+I25iUnn0OQRSdKlmQuSSlMHjbAL73ajo/x4VZsdcxOT5lMnP7rHbSjkBgc91/M3DUyB3t+c8Rfo/c2ZoKkDf3NG5UL9+OyM+drJj+7R1vw+ff7eR57YzLZgJqagZpF/EsTE2H/8pB6cPVO1geSPd+zpg+o/flILJ07o+u1Vf5xurEHPo93ssGOWmv88AgAAAAAAAABQjy1h3xifncnMTUw6UmWjI2wLIvt61bYpGj93Sho4IEmmIF+12eGTKRSXHPNYW/P73C24JEXeOiruweJhRfrA2MpfrKytuY0Eu1FgtgWTvNMf/mbC3Zv3NDwy5NkiLG5DodoWYeZ59D+HQc2YME16HgEAAAAAAAAAiCW04SHJbUL4Gx/2ZIBdUA9rchyaPKLs2KjnMrvRsT9+3JlCcakUk0pNj2ZMoUjBkyiqXqQPbSQYcc7zaHJDIVMoLjmH8vu0NV+KKUXPIwAAAAAAAAAAkVVteBj+xseu7dvc74Vti2QK6NmxUXeaQyodaG7Ouogx1REkI8kpFJe0a21Nu7Zvq9jeqpawBs34uVObX/gmURStSB/aSJAabyZIiTYUMpdmLrgNrXpia+LzCAAAAAAAAABAJJEaHkZYg6JQboR4tk8qLpWK54VFSe+4RfE6JzrCuPFcv73qXL+96mnGGP5GiGlCHLKbMj7r80VJ0ufvnVP5fuMW6DOXZi44phET1EjwNwrCmg1h21Z5Ym+soZApP457oEvY8xjU3KqIxZLA8wgAAAAAAAAAQE2xGh5hokxqjCfxQNV5mh/2NyrOsbAaCJtNmYpD1ZMozHsaCf4plKAGh2nG2Go1Zu4UFrWylkhDwXPbas9jeHOrKc8jAAAAAAAAAABVZRzHqX0t1FTe' $Base64String &= 'QqrCru3b3OaAaXisrK3VfNLtxoiZqpC8jYbxc6cymw2PNdPwCD2ofHx2JkoqAAAAAAAAAAB0HBoeQI8Ia8rZzNSRmdLJj+5xJ5T8E0mF0mRPxv7aNvb0QUnS3Zv3PLep1njrhBgBAAAAAAAApFMiW1oB6DpuJzQ/uid0q7U7hUVzvXZsXdYJMQIAAAAAAABoERoeAGyOFHwQvTmA3siOjSpX/v7K6++0sqnQCTECAAAAAAAAaDEaHgCkchMhNz0t3b/iXuhvINjM97Jjo8q9eFj58xfN1lLNaii0PcZaW26Vt9dy/+u7vOa2W0G3NdtuzX/wScVtpfLzAQAAAAAAAICGBwA5+dE9yp0+GrmRYFufL5YaCqePanzggOYmJpvR9OiEGP08ByRF3HZLLYgLAAAAAAAA6Eo0PIAGNHvFvyS3SH6nsOi53sramnKDg+791nnQtuO53f0rkZsIFQYOlOI4d0pzx97wNxQa2U6qE2K0ebbckqJvuzX++3WtnL/I1lsAAAAAAABAHWh4AK1T74p/mymCJzER4ARtkVSP0gSFSg2FgQMan53Rg7NnTEPByZ0+WrpiZZOhG2J0Y5VKzRQNHKhr2y09nI07hVJxHbbdAgAAAAAAQK+i4QE0X90r/vX7dffy3O6H3NX/uelp5cykQ31nUpS2iDKF6JCpiY1bN0LvoG/HTs/XpdsX3dz6j5/Ug7NnnEJxSeMxg+ugGN1Y/VMo3seszWy7VWMKxfOYdUVa5T7YdgsAAAAAAACdjIYH0DyJrPiXVLr9QkGF4pJ2bd+mXPm+smOjUh07WYUVto1qTYSg69iNBbdwL+nuzXuSlJk79oaza/s2KUahvBNiLAucQqln260aUyjudEVZI00Htt0CAAAAAABA16HhATRH4iv+TfPj+u1V7X3rsvqPn6w7tq35fcoefqliaiJKEyHIxq0bAQ2F8lZG9R0Q3gkxSglMoRgmtrApFAU3PWLHK7V/2y0AAAAAAACg' $Base64String &= 'GWh4IFXCzh/wnztgCr72OQL+65rPbVWKxY51f1WLsxEOB2/2in9du7qsvWfPaP6DT2rG6+fGZhXn620i2PwNBfvxVtbWJEnlCYquiFH+ZkfI48WJzejbsXOzyXD4QKm59cFko02PTt12CwAAAAAAAIikr90BACng5F48XFq1fu6U1FiRtnLF/8W3KwrKG7du1Pww1ueLWr/4dqlAff+K+o+f1N5Hdmv+g08yqmNyQiqt1E+ykWBU3Nf9K+a5iPOcdkKMkhT6Ovtfw3pidG9vNSZ2bd/mfpgGTUShTbi4jbj1+eJmTOUmnKznzteErOdnFAAAAAAAAKgLDQ90K6fKh8stzpqzMhp8zCgr/qMWwv3ND7s4Xd7Oqu7GTDMaCYYdr3H99qr7EVXKY3TCplCSbs6Y+/Y3FiRFbXq0pAmn8KYHAAAAAAAA0BKJbmlV3s89cBuh8dmZhlf5hm13FMTe1sj6OjS+/OgeNz5zUPKdwmLNx6lW3EZLBBb9ww68PpTfpzuFRc9tcqePbp5n8Pv1hoIJO8uh0SK4uX3fjp2lOMtbCsXYfkmSNPb0QXdLp2Y0Egz/1lH+38dqOiDGUgPh9NHEt9wKs37x7dJ5JlJFQ2Z/9Zt22rZbAAAAAAAAQN0aaniYBodUKhZWKzKvTE2517UbCrnp6WZud+IpbMcpglsix1etIeM/g8K+zH8d87ktpHhox1w1ztz0dEecjxGR5+euophrbQEkafPQ77JcuXAsSeP2dQcOaO5fT3qaXybXCI2F0BX/SVufLyp7uLSV0MKJE3EOhHaft41bNzR76UNJ0sShHyYeY5XHj3LAtaT0xmi/j7Si2eG6f0W5wUFdv70a6xDwdjbhVtbWlBscbOhxAAAAAAAAgKhiNzzsKY5Dk0fcy7Njo+7n/q1SsmOjypnvWyvoc7sf0srUlJNw08MtmCYS3/mLsYqLCai2TZEdh2M3b8oNmzTule/kXjwsPZzVuFTrgOOa9yUFNDl8' $Base64String &= 'DY7KMwnKq9CtnwEPqyEyPjtjmnNxYmzZin8zlRC04r/GSn+P+Q8+0Y9/9TNlvvV9La18o9de/vPEY7XlTh/VrtPnYt0mpTG6v5/r88XWNDqsx8tNTys/NRVrEkVSU38uN27dkOYV2oRbWVtTLtFHBAAAAAAAAIJFbniYRkf5UOfNLYDKqh186257Mja6eVbCwAFpoVDa7ipezGGaFt/Y0wfd685/8InntgnEXtcUSu7Fw5vxL3/ZeBTxRGrKuBMfjZ+PUdnoKL+2Qa9rWEF34y3vdjybipvNkIEDyk1Px2p6dNqKf0l6/6tV/bNvfb/i8rs378UOY3hkKPR7ZhqlHmmNcWt+n7Jjo3rw1mVJavoUin/rrbJar3knbbsFAAAAAAAAJCJSw8NtdpQOzS2J2Eywrc+XC8tmRf3DWY2fO6UHZ884/cdPNjKd0Nz43rqc9PREzSmUIDn/9xs8byKCNJyPUfMMAiORswjGSpdZTQ+pRmHZfJL2Ff92425gi/elraeJEHTbao2FKNIeo3/LtlZNobhNj/tXIk2idGITDgAAAAAAAGhUzYbH3MRkaME5aiPBf5vsmEpF8HJjof9lNdL0aE18yTQ9qk6h2DH4BTZDypMTWT2kwsyFirM37L30Y2wp09bzMXwrwzdf2zomOqLy3H6+9J/sWKlZk3/9HXPYfehrH2fFf9yifVBxvs4V/67s4Zf0SmHR/fqV55+sev1ff/aZ+/mPHnus6nVNfsMjQ2FxRpL2GM3PYaumUGLqmCYcAAAAAAAAkKSqDY/AZofv4FsjSlHNFBZLt/duI9R//EA9TY+Wx6f6mh6hZ0/EmT6xuZMo969ID2dNs6ObzsfwNDv8j9usIq57RkZ52scUb1fW1gLjjrLivxmTCXFX/JvYxp4+qJWpKUm1mwhSqSn141/9TMfyP3Evq9VQMHHXU8DvhBilzZ+/Vk+huFNoNXTItlsAAAAAAABAokIbHtUmO2yJbSM0cED9x09q' $Base64String &= 'bmLSGZ+diVcQb2F8+mCyvgOtGzh7whbWlDH3X8+B21L6zsdo9fkDNrvpIZVWrK+cOFH1cPCwFf+NFMD9GinQ1+v9r1Z1Pv8TvfnFbyVJz3zvL+q+r3oOV4+iHTH2Hz+pB2fPeLawitKciTqJYk+hGFGnUTpl2y0AAAAAAAAgaVUnPKoVwJPaRmhzNb0qtkeqpV3x2Vsw1dDapozKz8lE5KZMWs/HcNpy/oDFU1yOcC5B2Ir/pPmbHlFX/Nfr2e9u0/nf/WNdt7178562lp/DldffSTIsj1bHuHHrhjbOnnFvH6XRIdU3idJIkyvl224BAAAAAAAAiQtseJjpDkkV2wklXXj2bCF0+IDGZ2e0cOKEs/8Xv6h6UHS741PthkLN8yeSb8qMSvevKD+6p+a5E1HiSzJGSZHPxzCvbdTzB65dXY4d195Hdke+bpRzCcyKf7v4neSKf5spgtdz/kTfjp2SVeg+/+miXny88gB6Iz+6R7/9h9v66ePPaWCLEznGEJEmj9IcY6G4pLGRg9WuEqreSZSgpod91k3YNErat90CAAAAAAAAkhbY8GjXdkLrF99W1jr0Okwa4qux9U3o+RPNiDPuuRPV4mtWjDHidCQFnj9gF7JX1tbcz3ODg7FjsQu35r78TZCo5xLYK/6laI0Oqf6zJ6S6V/5nZB1oXauRYETNx88fn3+rpRCdEKMk789QlDgbmUQxsmOjkSdR0rztFgAAAAAAANAMff4L5iYmW76dkOf+y9sHzZW2ZQqSivhkFWX9whoyzYzT3Pf6fFHrF992t6m6fnvVsxq8Vnytei6rxWleX2nz/IGX//Zv9W9/81/cy3ODg+5Ho8x9XLu6XDEt4j4f5lwC33Zm9sRH3JXz73+1qmPlFf9m1X+9/K9xmEszF9znd/mP30iSfv7uxxXXO//povv58MiQhkeGlJuejt1kMSv9V9bW3I8OjzFz7eqyp6gftSmTH92jXUMD+unjz+m1HzwbaxLl' $Base64String &= '7s17/kZC1UmUjVs39MC37VacA+Avf/G1Ln/xtaf5US02AAAAAAAAIA0qJjzibCcUZSuh3OBgrAKkvX1QkDTFF7K9UdvOn4h47kSqz8ewX9+7N++Fnj+QtNzgoFbW1jyNgzjbXvmlccW/cadQahS8+sIT+vm7H2v3d77tiff8p4tuo0HanCYxBfThkaFIRe6+HTulgQNaKf0uR9rOqhNivH57VY9aX9tNmVdfeKLi+nbc9U6iuAYOqFB8o+pVOmnbLQAAAAAAACBJnoaHObuj2nZCZvVznNX1/sJjUIMhaCuUuYlJZ3x2xlOsl6pvd9TK+BSwvVHSDRlbEudOdMr5GK06BDzI9dur2rV9m65dXXZzqXIuQeba1WXn0eeecs+diLPiv5GzJ+Ks+LevVyguOYcmj+hOYdEt0J//dNHTRPAX7uOu4jeTO5IqGoMRit9pjzFzp7DobM3vc+MLasqYmO3GjHlvMdtNxYk5e/glLZw4IcVoHqV92y0AAAAAAAAgSRUTHkHbCWW+9X29tvKNXnn+yUS2EDJF9NAzE8z2QafPVdw25fFFbshI8c+eSODciU44H0NSqSA8XMch4EGinklgcvVvD1XrXIK0r/gPkzt9VOvzRd0pRGvQRL5fq5EwNzEpxZzu8NxXSmMsFJd0KL9PdtND2mzKSApszNQzibI1v6/i7KAa2tKEu3vznuf9WQ287gAAAAAAAEA9PGd4BG0nlGnCdkLVzkyoJu3xSbXPn0jq7Il6z53olPMxVqwtzaKePxCknjMJpM3CcsTXP3OnsOiu3vev+LcFrfiv++yJOlb8m3gvzVwo3Ufw1ErdcqePup832OxIe4yZSzMXlB0b9fxOvfj4Pvfj1ReeCGx43b15z/NRi2l2xInV3xipdhaK5D0P5ZXnn9SrLzxRfzNu4EDYdn8AAAAAAABAU1UcWi61fjshf1HZnC0RJq3xtaohY9gNiSjNmVbHZ9iTE1HiNK9vEochJ3kwuBS+' $Base64String &= 'wr5QXHJX7w+PDOnVF57wnDdx/tNF/fzdj7X8x28qVvxL8qz4j8I+7L1OmbljpcmQ3Omj/pX5dbEbCfWc2xEg7TFm5o69oezYaGLx2bbm97mvcx2NmcydwqIbUwc04QAAAAAAAICGBTY8+o+f1PDIkF55/km99oNn9doPno282vfXn33mflTjnx4wRXBzWHE1aY+vnedP2M2EsMZMu8/HkMLjNCvDwwqt/mJtLc9+d1vtK4WwmwkRziXIFIpL6tux07P9VTNW/DdQBK+Iee7YGzJNhUYK9nYjIeGCd9pjdJsyduOj0eZH7vTRuiY7bOZ3yW56NKsJZzdnGmjCAQAAAAAAAA2pOMNDKq18NkWuONuamO2DjuV/4l4W9yDmKNIeXxLnT8Q5d8Kck2EO25aqnzvRCedj9O3YqZWry57GU9RzCGyNHgxuYrFUKzxnLs1ccMbPnVKuCQc322c5JNDsMDKSdGnmgiNJhyaPKDs26p6bESmmsVFp4IAenD1jGllJr+5Pe4yZuWNvOJI0fu6UG5u/6VEtVjdGy8KJE+b3pZFtwZzxc6e01Xr8KL9DcaermvBzCQAAAAAAAMRW0fBoZDuh979a1fny9kGS9Mz3/iLS7exCvf/y/R0Wn1R/Q8ZotDFz7epyxSHhScbXaJzm+QyJs3TgcrnJsLK25jY97G13wg4ElyobI3FyDF2dHv1w8MzcsTdKTQ/rwO1G5U4flQYOSGpaUTkjSZ+/95Gj9z6qfHyr8WQK+XYT4e7NdzQ8MtTsQneaY8xIkml82O8XdlOyWoyG1ZRx77eRuNyfxxhNoqia1IQDAAAAAAAA6uJpeBSKSxobOajhkaGKhkKU1fXPfnebzv/uHxsOKmz7oLTHJyVz/kQ9jZlq28jYjZmkz8eop4EUxuRw/faqcoVFPfrcU/rcKmzb5xDs/s63qzY9bKa503/8ZLnwHT33vY/srudcAnfF/6HJI27jQ4q2JZrUtBX/UXju+/rtVaf8' $Base64String &= '380Li0ul82AKi5Ja0ujwS3OMgY8TJUazBdXY0wcTb2aZpkd2bNRtfEjRfx6DtKAJBwAAAAAAAMQSuKWVfzuhqFsJNbJ90PXbq9r7yG7PNjDjszOBBbS0xCdfga/RhozRSGPGnkbxN2aqxRc3xmbGqdJ5GE6+/IU95WE3OMw5BJJ3+sPfBDGHidtnEvjzN8Vm26HJI+7q9TrOJdjchmmmcsW/+TmyC87NXvE/PjsT+zb7Iz5ebvP6m48X+9HSH2M98ZUfp2aMdiz7ff9NQFq33QIAAAAAAAAS42l4jM/OZBZOnKjYTsgUk8NW1NuF8rhbJAUWksvbBwUUIwO3O2pXfGHqbcgYzT53okPOxyg1PUb3aGt+X2AhNk68cSda7GZHg6vXK25XKC45CmiwtHDFP3pTWrfdAgAAAAAAABJRMeERtJ2QvZWQvzB+/tNFz+r6ercPGnv6oCS52weFTXekJT4FF/mqNmSk6GdPNOnciU47HyNTKC45h/L73MLrpZkL7jfzo3siP3YY/2SH3eiQajc7mjmR0OQV/+hdadx2CwAAAAAAAGhYRcNjfHYmMzcx6RwqF5hNUdwUwIO2EbKL41G2D5IqC819O3Z6tg+qUth1i+DtjC9MrYZM2NkTJmajWedOdOD5GJlLMxecXdu3KTc4GNjk8L9WYY2QsG2rJG1u1VNexc5WPehUHbztFgAAAAAAANCQjOM4gd+Ym5h0TDG4kYNtw9jFZ//2QWHTHeXV9kbb4pNVGLSLi1Z8Tn50T+AWMVJlcyOoMSNtNhOMuOdO2LGOz85Ejs8fY7XzMZKOM8yu7dvcFeim+VGN/2wCm/8cAklany/qTmFRK2tr5nyRTFhjq96CMgAAAAAAAACgeQIPLZesSY/JI4EHLNcrrJEgVW92BMhcmrnQ8vgUbcW/e/6EpIozKKKePdHEcyc69XyMwOsViktu186cS7BSnl6xGyOmwaP3PvJM6YyfO8UUBwAAAAAAAAB0uNAJ' $Base64String &= 'D2NuYtKRNrf+McXxoFX7knc7obDrSNL4uVMV2wfVanb4JjyMlsWngIJ7yISHJzbTWDDnTzR69kQ95074Jjzc+MzzJqXjfAymJwAAAAAAAAAA9Qid8DBME8Lf+Mhrc8W8vVo+rIlwaPJIxVZCdqOjgX3gM5J0aeZC0+LbtX1bvRMAGUlOobikXWtrkbZi8guLd/zcqc0v6j93gvMxAAAAAAAAAABdoWbDw/A3PszWQVKpCB50HoTZaio7NuoWuyXpwdkzunZ12XO/CfA0PpKKT40X5d3bX7+96pQbKBVX8jdCTGyH7Bh91ueLkqTP3zvXSGMmI21uC+VvygQ1OILOx6gVZ+l8jIbiBAAAAAAAAAAgVOSGhxHWoCiUGyGeg56LS6WCeWFR0jvuFECDEx21BMZnDryOEt/Y0webVZCvuN/AuMqxGZsxVpwxkmScnI8BAAAAAAAAAOhYNc/wAAAAAAAAANIo5LxXV350jwrlBa/2ok6zo0XQLhaS94zY/OiejL0Adezpg5Kk+Q8+8dyGc0kBoP1iT3gAAAAAAAB0ol4pjvdKnjF4zn2VvFtymy3D7e/lyt8f//26Vs5fNM9R23ax4DUFgGhoeAAAAAAAAGzq+OJ4RL2QpyNJ4+dOlc5uvX/F/YY/P5v5XnZsVHo4q9zpoxofOGDOtU19vp3+mtLcAdAIGh4AAAAAAAC9UxzvmTw9xeqIedrW54ulfAcOSCo9Z3PH3khjvr3ymtq6orkDIHk0PAAAAAAA6HHNXlFtX6d8mSkyOitra8oNDqpQXMpIbVtR3SvF8Z7J0/xs2qLm6L9NdkylfAcOaHx2Rg/OnklTvr3ymhpd09xhkgVoDhoeAAAAAAAEoAlQoe4V1fr9unt5bvdD7urq3PS0cvevlG5beg7bUXjsleJ4T+WZm54ufWV+vnw2bt2oeUd9O3ZKMs9R0f157z9+Mi359spravRac0dikgWIjYYHAAAAACAymgAVurUJYEtkRbWk' $Base64String &= '0u0XCioUl7Rr+zblyveVHRuV2vNy9kpxvDfzDBAlx6Dr9u3YufkzffiA+o+flD5o69ZPvfKaGj3X3JG6Y5JFYpoFrUXDAwAAAACQNJoAITqkCWBLfEW1yfv67VXtfetyqXDcHr1SHO+VPCUptAEQJ8cg5vZ9O3aWfg/KP8+7tm9r6H7r1FOvqXqwudODkywS0yxICA0PAACADhdzxZT/csd8bjOrpMzXvtXWLmu1taTmrZjqhRXl5Nj5OXZ7fhHRBOj8JoCt2Suqde3qsvaePWNW4La8SNUjxfFeyXPz59XKs9Ec/TZu3ZDmS82A8dkZLZw40ZYico+8plKPNnf8uniSReqSaRamWNKDhgcAAEBvcewv8qN7Av+4PpTfpzuFRafiGyVukTXgsnbqmRXl5CjP9zosx27OjyZATGltApS1ZEV1Oc/2ntvR3cXxnsozd/poU/O0rV98W9nDL0kqvUdJ0v6mPZpHr7ymrp5t7nT/JIvUe9MsTLG0AA0PAACA3tDVRVap61eUk2OIDsqx6/OjCbCpg5sARrevqO6V4niv5OlZwNGKPF33ryg3OKjrt1db9TPcM69pWS81d7r9fTdIL02zdMUUi9QZkyw0PAAAQE8I+8PMv92T+UPM/gPLf13zuc2+rY9j3V/VP0qbNHrc9UXWHlhRTo4RpDzHrs+PJkBJNxWjunlFda8Ux3slT1kTp+vzxdbkaD1ebnpa+ampwL8dk9ZDr6nUe82drn7fDdBL0yy9NsUitXmSpa+eGwEAACASJ/fi4dJKnHOnJN92Uq14/PHZmdI/JGI0O2zu9QKKrA/euuyuomqT0FVhcVeGrc8XN5+f8qqwsacP6trVZT04e8Y0zNq75YqFHIOlNMeeyK9WEyBqscZc11zffp7KTZ1Wv496eAozF9/2FOAaKUh5bm+9V+/avs39aKHQFdVJFxrNfZcLQa16bSuK460qkLvF8eAFEknrlTwllVYMZ8dG3RxnL32o2Usf' $Base64String &= 'Nu3xQp7LZv8M99Rr2u7mjlr7/5uWvO9u3LrRrvddv17626GpfweqzX8XBXAkOePnTik3Pa3s2Kj7YXIOyttzuZlkaSC/1Ex4lEdxAldLjs/OpKJbVWtkx9aMQ0GDVHtzqAc5enVqjgDQDD08IREYTwg3PjcfMx3Ret2+vUwvrCgnx7IOzrHb85PUMytSW7KtilR+z+2BcxA2bt0oTba0YUW1KY4/eOuyJLmF8YlDP2zK45lcfZr+2vZKnv6/d+Y/+EQ//tXPlPnW97W08o1ee/nPm/K4br73ryh3+qh2nT7XlMex9cprqh6a2lEPTrJIvfW3Q49MsUgpmmRpW8PDNDik0v+cqh2YuTI15V7XLiLnpqfT8GJWk+ShoGlFjmVpybFaQ8dflLQv81/HfG4LKUZGPrA2qcYOOZKj/+s05khzIDFO7sXD0sNZjUutHtsNfE+P8/+B3Omjm5MV1jkYLdDtRdZe2FaGHNXxOXZ7fhJNgMQfqJ1NAKn9K6pbsV1OrxTHeyVPm/mZff+rVf2zb32/4vt3b96LfZ/DI0MNx5WUXntNe6W50wvvuz69ci5LL/wdaEvVeSwtbXjYUxyJHJg5NeWksOnhFjoSPBSUHFuvF3KsJtLqZUmOXfQrF/o6JU9ytK5Hjl2jnc2BONI8IeFZkFHxB6q1SkVSxVZOuXJxSpLG7esOHNDcv570TAKaZlYTVhv1xB/XvbAqjBzrl5Ycuzw/mgDNxjkITX9MqXuL40av5Clt/l4ObPH+qVlPjkG3DcvbXZHcIr3wmvZQc6en3nfVY9MsXf53oC11kywtaXiYRkd57+pED8wcb0bA9WlajuYkeingNPrG446DHLsjxyB1TbHkXjzsfm99+ctmxpcEciwjx9Tn6Jfm5kAtnTQh4S7K8DQKfA2Oyv8PWO/9QayGyPjsjJlabXrRqsv/uO6FFeXkmKA25djt+dEEaIF2FKPirKiOW1QNKqi2cbucnimO90qeklsQ8xTD' $Base64String &= 'X3n+yZq3+/Vnn7mf/+ixx0KvZ/K2cw75GW6qXnpNe6G50yuTLFJv/e3QI1MsUkoX2zW94eE2OxLew0sPZzV+7pQenD3j9B8/2e7Vq83N8a3LaVihS47dkaOt5hRLkJz/+63doiUucgxBjqnUSc2BajptQqKy0VF+3DirUjbe8v5htsn6h+HAAeWmp5vd9Oj2ImsvrCgnxwS1Kcduz0+iCSCp+5oAUVZUN6Og2q7tcnqlON4reW7cuqGNs2fcmKLkKJX+nvzxr36mY/mfuJdVy9fcfzuL5r3ymprHlbq3udNDkyxS7/zt0FNTLFI6F9s1teExNzEZ2uVJYg8vSep/We1uerQmx/YWy8kxppTmaFSdYjGC8g78H355NXlWD6kwc6HiPAL7jSjXSNTxkGMZOVpSnKPUMc2BajpxQqLmahQjkVUpY6XLrKaHlOz/E7q+yNoLq8LIsYlalGO352fQBOjOJoAUvqK6kTz92l0w7pXieK/kWSguaWzkYO0rBnj/q1Wdz/9Eb37xW0nSM9/7i0i3C8r3+u3VphcZe+U1NXqludMLkyxSb0yz9MrfgWWpnWRpWsMjsNnRhD28NHBA/ccPtKvp0fIclYbRJHKsKqU5SlWKkXGmV2zuJMv9K9LDWfMPwrY2riRyrIUc052jLWXNgTCdOiGx+d5fR7xReW4/X/pPdqw0jZN//R0VikuJvUY98Md1L6wKI8cmalGO3Z6fJJoA3doEMMJWVCfNn2+rVlT3SnG8V/IMisE4/+miXny8clLa9ux3t+n87/6xocfMjo1q5fV3GrqPKHrtNe2l5k63T7JIPTPN0hN/B5alepKlKQ2PapMdtsRWSw6U9vGam5h0xmdnWtrFanWOLT4YlBzLOjxHKeAAIan+4l5YU8fcf6v2qPchRws5lqQwx05tDoTp1AkJT7PD/9w36480dyqi/A8L8wfpytpaIg0c80k3/3HdCyvKydGrE3Ps9vxsNAGS164mgM2sqLaL' $Base64String &= 'i0muqLaZfNu1XU43F8dtPZBn5trVZefR556SyrlGyVMq/V3+23+4rZ8+/pwGtjiRf3al0vPq23q2Zf+u6PbXtNeaO70yySJ1/zRLL0yxSOlfbNe0CY9qhZwk9/DybB3UYu3KsZUHg5JjV+TY2qaOys/pRBc3rkSOTdLtOXZqcyBMx05ItHolis1uekilRsHKiROJbAfV7UXWXlhRTo6dn2O35+dHE6D7mgD2imopWo5SfSuqjTY0tXqlON4reUoqFaYftb5e/uM3kqSfv/uxXn3hiYrr289F1J/zUAMHVCi+0dh9RNNTr6n9+EY3Nnd6aZJF6u5plh6ZYpE6YLFdX9IPbKY7JLmFBLuYkOSTYO7L3L+1j1eztTVHhRxsmzBy7KIc3YLk/Stav/h2ornat3eLnfev2FsGNRs5ihyjaHOOwfk1KceNWzc277f8R0/CeVZMSPibxUm/j5r7lTZfv9z0dD15OW1ZiWLxPF55hYoafG3C/rh++W//Vv/LW/+HpNI/BMxHXGG3dXMxf1y3oJlvrwrLNHFFeTuRYzLamWO352f0Hz8pqVQsfO0Hz+q1HzwbuQlgPqIy+bb6Pds85gNfEyBKnqYYdfmLr3X5i6/ryreV7MJB3Md//6tVHSuvqDarqutlFgE0k/8x7OJ4kPOfLrqfv/L8k3r1hSfqL5IPHGjVdiM9k2dZ5k5h0S3Mv/rCE/r5ux9r93e+7clLKuVpngupVCAdHhlSbno6djE4e/glLZw4IbWwsWPr4tc0c+3qsqfpG6e5s2toQD99/Dm99oNnYzd3fI3mpr6ujTyf9b7vBr2/t+J91zB/O7z28p835W+Hqv9maZGwvwMN+99WUT/Sxiy2M8/t7KUP3QV3zRDyGob+GzrxhkfYqslm/3CtX3y7qfdvS0OO12+vNvUNiRybp4U5hhYkm1GMTKgQGRc5kmNsbcixk5sDgaq9fzb7PdTOa/3i2+7ETNT3U9MYMCtRasV77epy7I84' $Base64String &= '3BUqvoZFvXqhyNrKFeW2qGcIJYEck9OuHLs9P4kmQBSd1gQI4y8WB3n2u403vFu9BVIvFMfVO3lKqiwev/rCE26B/Pynizr/6aJ+/u7HWv7jN56pD/O7bd7TouS7Nb/P83doC/XMa9pDzR1JlZMstXTg+67nbwczzdKsvx3a+W+WalMs9cYVpfnRqr8Doyy2a4Y4i+0S3dJqbmLSOTR5RFLrVk16xnzLqySbfJZHy1eGBuXY5INBybEJWp1jO7ZsaeZWLUHIsTnIMdkcu3D7pFRMSNT5fupICtz2yV75tbK25n5enr6Ixf4j1NzX3kd2h+fgja+h/yf0wvYyvbCtDDmG65Qcuz0/e2/1epoA9eytHqTVhyHbunFbFbVpuxzJfyZZawqqheKSDlnb9JgCuCmMS5sFVn9xfHhkyFMcr/V7sDW/r+Kg1VbplTzLMpdmLjiHJo/oTmGzYBzlZzjue5nJc25iUmpDY6dHXtPMncKiszW/T3cKixXNHft1DWruSJv/P47z+ra4udMz25T10rksvXImS5rPY0m04eFfNVlNlBWQucHBWIna+3g1S5pybFa3mRy9OjTHthUkW9jYIccmIsfEdHJzIFCc908p2nuon785UE3c91P7D3t7T9XXVr5x/witp8kRJjc4qJW1Nfd5sHNzX5sE91rt9iLrxq3u31ueHMN1So7dnl81NAG8OrEJ0CPnIBg9URxX7+RpuPlK8uScBLsB0MY8e+Y17YXmTo+970rq7nNZ7L8Du/1MlmqTLPVK6jyWxBoe5uyOaqsmzSrH3OBg5GKC/0mKemhmk6Y8aq4MbWWOas7BoOSozs8x6YaOrZmFyDjI0YscK6Uhx05vDgTo6AkJ+/W4e/Ne6EqUpJmmh/0PpzivW1TdXmTthRXl5FhdJ+TY7flZaAKoa4tRmTuFRccUB7t0RbWtF4rjUu/kabj52otdGs07d/qoNHBAUiry7JXXtBeaO70wySL1wDRLL02xSOme' $Base64String &= 'ZEl0wqPWqskkVkwGrZCUWnciPTmSY1RtzDFyQ0eKX4xs51YtvvsiR3KsKgU5dnRzIEw3TEi0atunINdvr2rX9m26dnXZzSWJ7aB6qMhaodtWhQUhx5JOzrEb86MJ0JXFKEml/6fktceNvZkrqiW16xwEWy8Ux6XeydPIXJq54EiSaQrEzdscymtb2NweNg159spr2vXNnV6YZDGP1yt/O3TzFIuU/kmWxBoerVo1Wa3w0WzkmBxybK5WNHSk1m/VYiNHcoyjXTl2Q3PA1i0TEv3HT2q4jm2fgkRdnWJeZ/8/Kpq9HVSX/XHdCyvKybGKDsmx2/PzPAZNgK5tAmQKxSXnUL5UXDQ/y81YUW3yTEFRtReK41Lv5GlkJMnkbB9wa/6+NJ8b5vnIjo26RX+pdKC5NY2dpjx75TXt9uZOL0yySN0/zdL1UyxSZ0yyJDrhIbV+1aS9QlJqzaGZ5Jg8ckxOqwuS9h+KrWrukGPyyDF53dIcCNLpExIrU1PuH0uNrBSqdyuooBwS0BNF1l5YFUaOnZ9jt+dnownQ1U2AzKWZC874uVPKNaGpnYYV1QF6oTgu9U6etsDYyufaed9Tikulv+MLi5LecbeBHXv6YOrz64HXtNubO10/ySJ1/zRLL/0dKKV3kiXxhkcjqybjrJK0twAxBYM7hUV/R6spyLE6ctzUzhzbWZBMequWMOTYXOSYjE5vDgTp5AkJ83o0cpCakeRWUFLj20H1yB/XvbCinBw7P8duz89GEyBBaSlGWTJzx94o5Xv6qNbni4kU4FK0ojpMtxfHjV7JM1Dc8+zmP/jE00hIqV54Tbu9udPtkyxS90+zdPsUi9QBkyyJNzzqXTXZyIGZrUaO4cgxPZIoSNbT2DEFVqn5W7WQYzTkuKkdOXZycyBMp05ImNHbsNVAUf9IMxpZnWL//CW4HVRPFFl7YUU5OXZ+jt2enw9NgO5uAmTmjr3hrqg2OUvRC3ApX1EdSZcWxyt0ap7j' $Base64String &= 'szOxb1NeZFLz5288/LYdoVNf0wi6ubnT7ZMsUpdPs3T7FIt5rDQvtku04dHIqsl6V0naBQP/5c34nxA5VkeO4VqdY6MFyUYbOwlv1RKIHGsjx9qanWOnNgfCdMOERN+OnVq5uuxZ+RW32SE1vhWUicXS8B/iPVJk7YUV5eRYRYfk2O35+dEE6O4mwOaK6pnKFdWmEGfnnuYV1b1SHO+VPHsJr2l1Xdbc6fZJFqm7p1m6fYpFSvkkS2INj2qrJlu1h5fU3EMzyZEcpc7IMYmCZD2FyGoFr6QbO+QYDTkGa1WO3dAcsHXBhERp9LbcZFhZW3P/kWD/ARa2KkWqzDFOEyv05y7Z7aB6pcjaCyvKybFBKcix2/PzowlQ1olNgIgqYisUlxwFFRk7b0U1gBShuePq5kkWqbunWbp6ikVK9yRLX4w8IunbsdNzZkGcPbx2DQ3op48/p9d+8GysVZImUfuXYnx2pmkvdFpyVBN/mMkxXNpzNP9TMx1Tm3nDieLZ79a/0sF+82lGY4ccydGW1hyr5SfFy1FKV57+90+p/gmJet9P7VgsNd9Pr99e1Z3Coh597inP5WZFyvlPF7X7O9/Wz9/9ONLjD48MaXhkSLnp6dDXOszeR3Y3azuozKWZC8qOjZZWOCVsa35fu5sdRmbuWKlRlDt9NLGzsXKnj7b9Hw8WcqxTinLs9vz8Miq/B80de0Ofv/eRPn/vI/f/GVvz+yqeA3OZm9PAAWnggB68dVkLp8/Z95tWGf9HobikSzMXdGnmggrFJffj0swF3SksauX1d7QyNaW5iUn79TMfHaOe6b75Dz5pQiQA0DvqmWRJOfdvh0szF9y/HT5/7yNJpUVq/n97dtDfDplLMxckbcacxN+CKfo7MHNp5kJFTi8+vs/9ePWFJwIXE969ec/zUUvcfBOb8BifncksnDhRsWqymXt4Bf6BVV4lGdSxTUDgytB25dgk5NgdOVZs2RK3GJnGrVqC7p8cqyPH' $Base64String &= '6DFYEs2xy7ZP6oYJiUyhuOTky1/YOdgxB61K8V9HirY6JegfJYcmjzR7r9Ve2V6mF1aUk2MEKc+x2/ML0rOTAPU2AdKwrUrcFdVRV1NLHbeiGgBagkkWj26dZunmKRYppZMsiZ7hcf32qnLlVZOmE9eKPbzGnj4oaXMfr2ZOd6QlRzXxB5ocOz7Hqg0dKXoxMoVbtRjkKHLsgBy7oTkQeL/+90/J+x5qJiTC8rI1sn9nAxMSpabH6B6ZPUf94jSk4m4FZTc7mtw06JUiay9sK0OOnZ9jt+dXFU2AkPsOvz0AAD2vi85l6fYzWVJ3HkuiDY/x2ZnM3MSkY/bvMsWdpPfw8v/A9+3Y6Vkl2eQ/Est7Y7c3xyYjxw7PsVZDJ6wY6d9ip02FyEjIkRxtac2xS5oDft0yIeH+f8D8UWbGjaXSRE2j/HHbMUstm5DopSJrL6woJ0dbZ+bYFfnRBAAAAHEwzSKpe6dYpJRNsiTa8JCspkfAKEszDsz0r5Js5nSHJXRcpxU5qjVFBnKsIeU5BhYkw4qRUv2NnTZt1SKRoyRyNFKcY7c0B/y6ZUIic2nmgrNr+zblBgcDmxz+5zOsERL2vEva/KOt3Dxo04REVxRZ4+jkFeVRkWOwTsqx2/MDAABAuC6aYpFSNMmScRwn7m0isZseUjJ7eNk/BEGrJJvd7CgXVWwtz1G+F7meDmk15Nj5Ofryc0xxLqwo2ahqK5j9uSaVJzmSYz1anWNQfs3KzdbMPGu9f6ZhQqJaTgHxSyr9IWZW1ZjmRzXVDprzr0iR5J6fsbK2puu3V7Vr+7ZMWJEz6f/nAQAAAACQlLB/V/v5Gx6F4lJgE8KuHdiL7UzDo9oCobB/Pyc+4WE9YGZuYtIdZbGLPGHdq6AEA+/73KmKVZItmuzw84zrNDtHtWf7CHIM0EE5ZswbSl6lIp0pSDZajEzJVi0SOTZ0x+TYum2FunT7pG6akAi8L/uPMvMH20p5ezK7MWJWq+i9' $Base64String &= 'jzx/kI2fO9VRUxEAAAAAACSp1ZMsTWt4SHKbEHbjQyoVs0xhwC4KhCV/aPJI6B5e47MzmTbvy+YZ12lGjru2b2t3sYQc1dE5ZiQ5heKSdq2tRVq97BeW7/i5U5tftH+rFnKsgRzL2pdjNzUHbJlyTIETEkE5BE1IHLJHWX02JyTONfR+Wm16IuxvifGIz1uuyn1lDx9Q7vBLylnfS+mesgAAAAAAhOqE81ia2vAw/I0Pu0OTH91T9x5ebZrqCBO6T1kjOaq1xcZayLFzc3Qf//rtVadcMKy4kr+4bHKrVYiUpM/fa6wQmQByLCPHVOfYMc2BOjAhAQAAAAAA2qolDQ8jrEFRKDdCopxGn4KJjloCczR7g0fJsQMOBSXHzs6xIq7AvCTZh9lu5lhxRkka8yRHGzlKSl2OHdkcYEICAAAAAACkWdMOLY9qZWrKkaTc9HSaClEAAAAAAAAAAKCDtHTCw29lasrJnT4qqbTdVdJbVEU9Nd6WH93jrgg2W4sUikuOvc3I8MiQ5zZ3b94z1zMX1d6TLOJ+Z+TQ/hw6PX4AAAAAAAAA6AVtbXgUikuBh5GkgGfsxRwEG2Tj1g0Njwzp7s17dpHb3L6dUyvk0P4cOj1+AAAAAAAAAOgYbW14jM/OZOYmJp1d27el5QByR5LGnj4oSeo/flK6f8X9pjnw1ta3Y6ckabj89djIQXulfjsK1uSgtufQ6fEDAAAAAAAAQMdpa8NDCj/IvA2c/OgeDY8Mqf/lZ6SBA55vBhWpbf0vP+N+vrV83UP5fdq4dUPzH3ziqDXFanJofw6dHj8AAAAAAAAAdKSGGx5zE5OOtHlOgVEoLqWpmVHLZpH6+MnSJfev1CxO28x1s2Ojyo6NupdnNar8zXtmlX4znw9yUNtz6PT4AQAAAAAAAKBjxW54mAaHVGpy5Ef3aGt+X8X1DuX3aWVqyr2uuc6dwqJy09OpKtiaHNwCc8witW19vli6H2tl/9Z8UWMjQ01d' $Base64String &= 'oU8OXu3IodPjBwAAAAAAAIBOFqnhYU9x2Acv2yvQ/YXd7Niocub7v193L8/tfkgrU1NOipoejilSl3Lw5rFx60bVG5uzF2z2/WQPv1T6uH9F+uCThEKuQA7tz6HT4wcAAAAAAACAjla14WEaHePnTpUuGDhQ8/Bl//eyY6PSw9nN2y8USttd1R9zkpyxpw+6RepaRekgG7duBBarKwwcUH50TzO2JCIHtT2HTo8fAAAAAAAAADpeX9g33GbH7EypURGj2WFzr2e25nk4q/Fzp/Tg7Bkn9Eat4fjPHanXxq0bng/b+sW33ectd/poIo9nIQdLm3Lo9PgBAAAAAAAAoCsENjzmJiad/OieUrPDZ32+GPtcgvX54mazpNw86X/5mXY2PZyxpw+654o8eOtyXavyw/gL1nbTp1wcTyJvcqihBTl0evwAAAAAAAAA0DUqtrQyzY7c9PTmhSGHL0cp7pptesx5BO65HwMH1H/8gB6cPeP0Hz/Zyq15nPzonmjbBzUoaJui4ZEh//EO9SCHGJqUQ6fHDwAAAAAAAABdxTPhEdjsCBC05U6t65rruxMi5YmP/uMn3e2zWsDJj+4pFYsVrWHTKDfv8pZECRTIyaEOCefQ6fEDAAAAAAAAQNepmPBwmx3lhoQ92dFoYdfcvm/HTq3PF5Ud0+bZHs1XauacPlr1YOm7N+9FvkNT8K7Fv0J/1/ZtkR/DhxwCtDiHTo8fAAAAAAAAALqS2/Aw0x2SKrawSnoFuyncrs8XlT18QOOzM1o4ccLZ/4tfNGtrq8Ai9d2b9/Trzz5zr/Rnf/qnFTfMDQ6G3mlQUTuseL1x64ayGi1t6fXeRzHDl0QOoXfawhw6PX4AAAAAAAAA6Fpuw8MUcu1mRyu26lm/+Layh19q6mOYbbrWL77tKVIXiku6/MXXnuuaYnW1ArUkrayt1XzcwKJ1nRMt5BCslTl0evwAAAAAAAAA0M36pNJ0x9b8PklqWbPDc//3ryg3' $Base64String &= 'ONisszwq7tOsqH//q1VJ0ptf/FZvfvFbSaUCda0itX09/3XtAra9ct/diqi8VVhM5BCihTl0evwAAAAAAAAA0NW2SKWV65KqnklgXLu6XPNOc4ODkc8lMI+bm55Wfmoq8m3iyE1PuwViu3j87He36fzv/jH2/dnbF/3osccCi9Xmsrs378V6LsKQQ6VW59Dp8QMAAAAAAABAN9tizu7Ijo3qwVuXJUmzlz6UVCrCSpurzaOuWpcqzyUIKtb6D2GWStMm47MzSZ3lUTqXxFoNn5ue1oOzZ3T35j3lR/fot/9wWz99/DkNbHHcfKsJ2r7Ifzv/c3T35j1tdQ9qHyWHzsuh0+MHAAAAAAAAgK63RZLMdlaSNP/BJ/rxr36mzLe+r9dWvtErzz8ZuclRjZkM2fvIbs/lbtPj/hXlTh/VrtPnGn6sIGarrgdnz3guf+X5J2Pdj719kSQ9872/qHmb4ZEh3Sksep7nepDDpnbl0OnxAwAAAAAAAEC36rO3s7p7857e/2pVmW99P/EHMk2Ta1eXI22LlRS7OHynsKi7N+9VTJ/E8ex3tyURVizkUKnVOXR6/AAAAAAAAADQ7baYT8zZHQNbmnFueKVrV5c90x7N2KbHNHOSvs+o2xcVikvatX1bxXZe12+van+Mx0saOZREzaHT4wcAAAAAAACAXuA2PPqPn9Tw2TOerXmibtPjP3w5TG5w0D0PRNpserRim56ww9jPf7qoFx+P99hxty8ysmOjWnn9nbpuK5GDXzty6PT4AQAAAAAAAKBb9ZlPVqam3Atfef7JyMXYQnFJP/7Vz3T5i691+YuvPc2PdisUlyRtnrvgV0+ROirT2Ll+u3RWg6+hE/lQdnJoTBI5dHr8AAAAAAAAANAL+qTNVev1nEnw/lerOpb/id784rfuAcxRmAJu1MvrFbYiX5KW//iNJOnn734c+P3zny56vh4eGdLwyJBy09MV2wvZVtbWgvMYOOAWz+Mgh/bn0Onx' $Base64String &= 'AwAAAAAAAEC36zOF06DCq79QGySpw5ebtE1PxhyQHnRQ+qsvPKGfv/uxdn/n2xW5nv900S1kG6Yh9ODsGUnBz5nf2NMHJUnZwy9p4cQJKf6qfHJofw6dHj8AAAAAAAAAdD33DI++HTu1cnVZucFBSdG36Ylz+LLf9dur2vvIbs82PeOzM4kWcq/fXlWusKhHn3tKn7/3kZuf8eoLT0gq5WuK1aZAbb5nqzUF419537djp7KHX3JjIYfOzKHT4wcAAAAAAACAbrdlfHYms3DihPPojp2SStvo5AYHPdv0BBVs7YZI3MOXw7fpeUPjMROIIFMoLjn58hfmTAR/wboZZzAcmjziFqnnJial+lflk0MDEsqh0+MHAAAAAAAAgK62RapcvS5VbtNjF3L92/SYLXn6j5/Ug7NnIp8F4t+mJ+npDkupWD26R1vz+3SnUHurrrjsFfl2gVpKrEhNDhE0OYdOjx8AAAAAAAAAutYWqbSN1NzEpGf1em5wMPI2PXdv3tPwyJDnTIKgpketbXr2J5hYgEyhuOQcyu/T1vw+XZq5IKm0JVdc1Q6MHj93Sho4IElaOHHCTLMkVaQmB0ubcuj0+AEAAAAAAACgK7lneLhNj4DV61G26Yk61WH4t+lp4nSHLXNp5oIjxS9QhxWnD00eUXZs1HOZKVDv2r6tGTmRQ4AW59Dp8QMAAAAAAABA19lif2GaHkmsXrfV2qanRc0OI1OOKVLB2pzVYF/PHLKeHRt1V+FL0oOzZ3Tt6rLncZqEHNT2HDo9fgAAAAAAAADoKlv8F5imh1RZxA1bnW5fL+42PS1udtg8Betd27dJCjlQ3X95camUc2FR0jtuzmNPH2x1LuTQ/hw6PX4AAAAAAAAA6AoZx3FCvxnU+DAr1cMKurbAbXpOn2t3owMAAAAAAAAAAHSZqg0PwzQ+zOp1ScoNDrrNj9zgoHt5lG169v/iFzQ7AAAAAAAAAABAYiI1PMKYRohf0BZXTHQA' $Base64String &= 'AAAAAAAAAIBmaajhgcY8OHum3SHE4dy9ec/9YnhkyG1g2ZdHkZueTi4qAAAAAAAAAAAUcGg5EMDpP/RD5awLHlz60FH5wG4AAAAAAAAAANqtr90BIPWc/kM/LH2Wy5Y+JJUvYzwIAAAAAAAAAJAKNDw6gxPhoymP6zY7dufdQ+jXF77U+sKXND0AAAAAAAAAAKnBllbp5/Tt2ClJyu5/yJ2wcK2sS2ryFlO784EXu02PNy+yvRUAAAAAAAAAoK1oeKSb2+yQSg0GScqOjW5ew2wx9fIzevDWZXvaomYDotZh48MjQ94L7l9xP924daPW3QMAAAAAAAAA0DI0PFJu49YNudtKGeWpDrcBsv8hSe65Glpf+FIbt240OnXh9B/6YekxghotVnwAAAAAAAAAALQbDY90y0hy1he+1J3CYsU3c3912D1PQ9psfGT3P6Ts/oeats2VeZyNWzfUt2OnhiXdvXmPba0AAAAAAAAAAG3DoeUdZHhkyPOx8uZFt/kgbR4mbhog5e2w6jlU3BkeGXLvJ4j9uAAAAAAAAAAAtBsNj/TL3Cksamt+X8U3Ks7YsCTQ9KhU3krLsM8XAQAAAAAAAACgndjSqo1qHRoexcqbFyUpsCGS3f+Q2/iI8VjO8MhQrGYG21oBAAAAAAAAANqt4xoecxOTTn50j/u1f8rBFPYLxSVJ0vjsTDcU4DN3CovO1vw+95BwfwMjcApkd15a+LLUvAhoRgRNiNRsjPimPAAAAAAAAAAASIPUNzzmJiYdSTJNjkOTR0Kvu3HrhoZHhnT35j3lR/eoUFxyb98FjY/M5+995Dz63FNu06MJAqc7Pn/vI0nS/pBzO3wHqjPlAQAAAAAAAABoudQ2PMwkx9jTByVJ/cdPSvevuN9fny9W3MYU6ofLX4+NHHQnFtLY+FhZW0vsvvzTGhu3bihb533dKSy6seUGB5UbHHS/Z7bIMoeW+5odAAAAAAAAAAC0RSobHqbZMTwypP6X' $Base64String &= 'n5EGDni+H9TssPW//Iz7+dbydQ+Vt4Oam5h00tL0sBsJEZsfmc/f+8jZ+8hud5LFuHvzntvosSc07HM8bAHbWTn2/dmxBV0/6D5NjNUSqHbQOgAAAAAAAAAA9eprdwB+nmbH8ZOlZsf9K1q/+LbW54s1mx2SPNfLjo26H/0vP6P86B532iNN/JMUVWTu3rznaWrkpqcDDy1/cPZM6RyPAGFndaysrWl4ZCjwbJQqTY5IgmIEAAAAAAAAACAJqZvwyI/u0db8PmXHRksX3L8SqckRZH2+WLofa0Jka76osZGhVE162CI2PdxDyrOHX9LK1JR7+fDIUOAZH1vz+3SnsFjtfI3Mytqa+b5z7eqy9j6yO7Qxkt3/kFbevFhxH0HXZaoDAAAAAAAAANBsqWp4zE1MOocmjyg7NlpucngbHbUO6/Yfti3Jcz/Zwy+VPu5fkT74JKGok1VuTES67p3CouS7rmlQRGky3L15z3+9jP3fa1eXHbvpsXHrhvp27FR2/0NaOPNL5QYHazaMaHYAAAAAAAAAAFohNVtazU1MOmNPH3SbHRu3blR81BLlOpKkgQOp3dpKqm/rp0Jxyf18ZW1N164uu1+bA8brkLl2dbmiabFw5pdSjbM6JJodAAAAAAAAAIDWScWEhzm3Iwn+poc99bF+8W13i6vc6aPSsTcSecxmsZsYcTz63FORmz8BUx5+GTPpIXmf35W1tchbcEW1cOKE+/mjzz3lfv75ex+F3qZWDBEPhK9gco6rb8dO93kK2hIs91eH9eDSh+51JWlt266wu3OGf/ADOf/XV1KEJpMbw39fd5MLAAAAAAAAADpS2yc8zGSHmWp48Nbl6JMaEfinQ9zzQFI+5SFJhyaPhH0rqPDdzPNIMmZipPzf1J19khDH99Ey39nxTzQ4+N8Ffuj/vqPM8LdjfQAAAAAAAABAr2nrhIeZ7Ag6eyNp5vwJ2/DIkP+YkNTJj+4Jm/QIa3p4C/XLhZqPEWHK' $Base64String &= 'QypPegQ9rj1BkfTERws59kRJuUlW7ZD3xGX/2/9P6//Pf1Nx+cb1r9W3609aFQYAAAAAAAAAdKS2TXiYZocptCc51RHGPMb6xbel+1da0mhJQpTtvhrdEszeeuna1eWw7ZyqNjs6lCPJ2fvIbmUPv+ReaP1stHYCaOla6WNTRlJm4/rXivMBAAAAAAAAAL2mLRMeptmRO33UPaA8SND5B2GiHpDtn/TYtX1b5MdopyqTHoHMORIPLn2o/kM/lFR6ju7evNfSqYUyf9MgLVtiOf7GjjngfX3hS/ssjtY/Z0vXpD177UvS8pwBAAAAAAAAQCq1vOER1uy4e/Oefv3ZZ+71/uxP/7TittW2SwpqjoQ1QTZu3VBWo6UDzKschp02YU2PpA58bwJH2pyWKL/WLS/c5wYHY0+iZPc/pPWFL5sTUFRL10oNuh8+H/jtz8/++9Cb7v/FL5oVFQAAAAAAAACkUssbHvnRPcpNT2v94tueZkehuKTLX3i34jFNj1rnQkQpZgc2PwYORAm52WJNP0SY9MjcKSw65hB4v7Dn6vrt1aSmXdx8+nbsdCcmVt68qOGRodROKfQfPxnpvJN2+Pzsv9ejx/9lxWUAAAAAAAAAgE0tbXiY6Q6bmcx4/6tVSdKbX/xWkvTM9/4i8gHY9vXsgv7K2pr7PftgbndLq/tX4iWQPCegEWM3QAIbBHbTI+p0R3b/Q26Dyf+8xtkqK4Qbc1CjZeXNi1Kbt2QKm/LoP35SUulcF9OcabGwM0I8zxcNDgAAAAAAAACoruUTHrnpabfRYG9D9ex3t+n87/4x9v3Z22D96LHHKor5YU2PtNq4dUP9x08qV9pSyRTDK5oF9W5jtfeR3Ume4+FI0qPPPeVecKewKGmz8ZGGZocRdBD7+sW3Nz8vb2G1ceuGe+5JEzmSKpos1hkiNRtfAAAAAAAAAIBNLWt4uNMd1lRFbnpaD86e0d2b95Qf3aPf/sNt/fTx5zSwxdGPHnus' $Base64String &= '5n0GbYPlv52/AXL35j1t3bFT6/PF0hke7ZW5dnXZLWy7BXlra6Wt+X26U1isq0FhHbrt+dqedLh+ezXoprWK7Y60+dyaJofNuiw1xfqAhldm49YNx3fGSCs4/cdPVk4Yray7n2b3P2SaRVI7Dk0HAAAAAAAAgA7T8gkPSVqfL0qSHpw947n8leefjHU/Qdtg1TI8MqQ7hcXArZfaJCOrwXDt6rJ0dVn7T/6lPrcOVM8NDiZS9O7bsVN7S48Tdn/O/pN/KUna//IzWjh9Luh6GUmOaZxU2Xqs1UX6WOeh2PzNjgeXPtzc+ixZjnbna17JanZo7yO7q71eAAAAAAAAAAC1uOFhNxmCpgLiqncbrBTKSHKuXV2u+EbUc0wsQeeCSCoV9ft27KzW9Cg1O3JZ94L9rx8LbXqUY3OkaAfHm+vsj5ZHLRVnX/jPaClPxhhhzYLMxq0bgedoWE2QsNvWbLCUJ3RCbm4pT3esL3yZyO8GAAAAAAAAAPSaljU86j1zotZ9Rt0Gq1Bc0q7t2yrO8Lh+ezWpAnyjMuUpDuX+6rBW3rxoztuIs6rfGR4ZijSZYJoe12+vukV781yYCZyNWzfU//IzVR9PchsZrZw+cILO45Dkyd3XYKs2IeGZsony+EGPZzVOPI8zPDLkOa/GnBuSPfxS6YLlQr0TJaFnvAAAAAAAAABAr2nLllZhZyWc/3RRLz4eb6upuNtgGdmxUa28/k5dt22iphauzfklRt+OnRp7+qDnOkGF95AtlRxrqqPpBfdyDO7X/Yd+qAeXPvRcJ6hhYJoKudKZGLWaHlLA1Ma1q8va+8juwCaHrf/4SdPMCGtEOHYTZv3i26X4duclfagw/Yd+qFy5YWI9527Th+2uAAAAAAAAAEDqa9UDFYpLkjanB/zqaXZEZYrE5oBuu+g8PjvTLYXi0K2swtQ6pLuvfLi75B6o7lgfGeujJXKDg+7Hg0sfqv/QD90PqUY+u/PK/dVhqfYkh51X' $Base64String &= 'ptxk8dxm49YNz2NlD7+k7OGXSg2M/Q8pu/8hE1PVxzL3YZ9lw3ZWAAAAAAAAAFCfljU8pOoF6eU/fiNJ+vm7Hwd+//yn3kLw8MiQhkeGlJuertimyraytuY2OjwGDrhNmG7nn4Qwom6h1Ldjp/pffkb7Xz/mfijeFlCJsF/nvh079eDSh3pw6UMtnPml2/iwmxHullH3r5Q+rNvaH2H8EyX+D2P94tvSckHZ/Q95bm81PcxH1d+BWg2ooPjsOAAAAAAAAACgl7VsS6vx2ZnMwokTzqM7dura1eWKw7hffeEJ/fzdj7X7O9+umPY4/+mi2xAx7t68p+GRIXd1vP+chCBm+6bs4Ze0cOJEN013uEwBf+PWDbcBYKs1QbA1v89zm74dO93pBft+95/8Sy2c+WWzt1Kq2F6q/Dpn7hQWHXMgeG5wUAtnfilJ2v+LX3hvYTU6pFITYn3hS0/cfTt2auPWDQUdGm9iWDjzSz363FOSStuh2f/VwIHQxzRNkK07dnqee/M8Lpw4Ifs8kqDm3frCl0FxAQAAAAAAAAAsLT3D4/rtVeUKi3r0uaf0+XsfBTY9pFKDw0x0mEaH+Z6tVoPDP8FhivcmlpQcVp4q/gbJxq0bUvmsifWLb7uTFU1uejiSPI2WclPCUZWmh90A6z9+UlouSLns5r3mstLKeuADhjU77GaEeW423rpRun9jueC91e78ZtMjl3WbHuVzRDTsexDTvPNfZmyNMIljfpesMz4AAAAAAAAAoKe0tOExPjuTmZuYdPLlr01x1t/4aMZZHocmj7jNjrmJyY6c7qhVzB4eGXKL8ndv3lMu5v2HbQ22ceuGrLZBaYqkSvOgQZ4mg2kWWFMOFQ2WoLjdxsehH3qbHtZ9GmY6xI5BkmfyokK5yRG0XVj/IVU0PSTv+TX9h36ohTO/rPjZ9zfxhkeGTHMw9Of10eee0p3CIgeXAwAAAAAAAOhpLW14SFbTY3SPzOr8pNmTHXajQ+rc' $Base64String &= 'ZkcctSZf6rldTqXtsOwD35XLav/rx7Rw+lxziu3W5ER2/0ORz7ioOJfDNGZ8jY8QzqPPPeV5LP8WbCtra9pb5Q5KEzCSdufdCRWp1DhaWVtzGzR7H9mtuzfveZ9T32tQfk0y5nH9Fs78UvtP/qWGb93Q3Zv3aHoAAAAAAAAA6Fktb3hIm02PQ/l92prfp0szFyRJ+dE9se+r2sHj4+dOuecrLJw4oeu3Vzu22dHurYpWpqa8DarCooZHhiIffB6Hu12Uf6uoACYe00S4e/OeZDUR1he+rJjoqHUmxsatG+65HlLlBJL/6yClyY/gw+JtVZp+1X5OvWeb7M5L+lDDI0NaWVuj6QEAAAAAAACgJ7Wl4SFtNj2k+I2OsCbHockjmwdJl9mNji4/syNz7eqyU3UbpoTdvXkv0vkScex9ZLdnKkLaPOA7DruJkDMNj5AtuIIaGKbpETaBVG0aJmiLLXP93OBgaWKk/PXWHTsjNSfCGl7+1ztKMwYAAAAAAAAAulHbGh6S3GmLqI0PU/S1r2dW8mfHRt1pDql0hoM5iLpTpzqMJKY7gs6aSELUbaZiyGzcuuHYExbVrqvytEPQwd/GypsXlfurw5Lc6Y7Sz8Oe8sZUAU0Ne1LEbOVlnydSbSu2WluKWU2Jen8uM/KddVItfwAAAAAAAADoBW1teBj+xseu7dskSddvrwZe33N5canUACksSnrHnf7ogYmOIO6UR1DRfXhkqO7zPYJsze/T5+99JCW/hVJm49YNz7ZNVsOmrsdaefOipM0GWebP8nLu3y9dNvHPdWf2P7v3Xz4LQ9LmuSV3CouBjZFGJXWGTe6vDpeaOQm+vgAAAAAAAADQSVLR8DD8kxj1NCzGE4qlg7lNj6CzKpJqegyPDDWr2WG40xtRYomak5kayf5ZPnIgSTUljOGRIXf6yGArKgAAAAAAAABoTF+7A0BTZK5dXdbn732kvh073Q+j0a2Ptub3mYJ9s7cK899/0ONl' $Base64String &= 'rl1ddic3wgyPDLmNhr4fPi+VmiluQ2XrxD+v9ThJa8pjmDwBAAAAAAAAoNekasIDicpI0ufvfeQW9R997in3m1t37HTPpDDMtk9BTENhZW1NK82d7PALfJygc036duxUzjrc3D63xJqoyEhyMsPfVmb429q4/rUT9hhJTcPYzZjP3/soMPaVtbW4Ux7uBMyDs2diH+oOAAAAAAAAAN2Ghkf3c4v5pvnhnoEys3mlXdu3af/Jv/Tc0N4Sq7x9lef+UiRzp7BYauxY20/5GgsZSXr0+L+UJG1c/1p9u/4k8UDM4ei2ub/+N+65NEr2+XO3L3tw6UO36VE+/ySNrxMAAAAAAAAANA0Nj95StQg+99f/xnNmhlWkr3nbFIgTX0aSs3H962q3c5sJNntrMEkVUzILZ37ZaGweQdMghv8cEEnKHn5JG2fP1PtwAAAAAAAAANCxaHi0UW56WrnQ75UO1c6VP5IUdhj8/vQ3NZIUJdfMtavL3oPT/U2GzcmXOPcbSbVmR5AHlz5U//Hoh7EDAAAAAAAAQDfh0HKgukzMj5bHl8Q5IwAAAAAAAADQ6ZjwAFIq5iHmkkoHmKu3JnUAAAAAAAAAQBIND6CrmGmPpLdBAwAAAAAAAIC0Y0sroLsw3QEAAAAAAACgJzHhAXS+zN2b95zaVwMAAAAAAACA7pVxnPbWSVemphxJyk1PuyvT5yYmI98+P7pHheJS4Nf50T2e6xaKS57Ltub36U5hMehunfL161otT0zEREzEREzEREzdHdP47Ew94QEAAAAAgCZq64THytSUkzt9VJI0NzHpjM/OpGE7HjcmHXvDUTq2CCKmaIgpGmKKhpiiIaZoiCkaYgIAAAAAAHVra8OjUFzSeDsDUGk156WZC57LiKkSMUVDTNEQUzTEFA0xRUNM0aQxJgAAAAAAEE1bGx7jszOZuYlJZ9f2bWrndIdv+4vM3LE3nF3bt0ltXMVJTMRETMRETMRETMQEAAAAAACi' $Base64String &= '62t3AOOzM5n9v/hF2wsIvn29M0pBUYOYoiGmaIgpGmKKhpiiIaZoiAkAAAAAACSh4YbH3MSkMzcx6axMTXk+5iYm23kaulPlI5T/MFNiIiZiIiZiIiZiIiYAAAAAANAZYm9pZTcy8qN7lB/do635fRXXO5Tfp5WpKfe65jp3CovKTU8nvUrSU7CoFtOdwmJYcSNjbmttY0FMxERMxERMxERMxJRETAAAAAAAoMkyjlN1caOkzSaHv2CQHRt1P1+fL3puY39Pv1/3fG/l/MWqTY+5icmaMalczEgyJlnbVaysren67dUocRATMRETMRETMRFTj8U0PjsTNz4AAAAAANBkVSc8TKNj/Nyp0gUDB6T7V9zv+wsHNvO97Nio9HB28/YLBRWKSxqvP+amxTT29EH3ujFXcxITMRETMRETMRETMQEAAAAAgDYKnfBwmx32CsaIBQS/7NhoqYBg3ceDty6r//jJwCmPKhMeTY9J5dWc8x98EvWuiImYiImYiImYiKnHYmLCAwAAAACA9Ak8tHxuYtLJj+4J/Mf8+nwxVgHB3MYtQAwckAYOqP/lZ/Tg7Jna+2ltaklMqnGAKTEREzEREzEREzEREwAAAAAASJ+KCQ/T7MhNT29eeP9KYOFg49aNmg/Qt2On52t3v+zyKsoHZ89UTHoETHi0PKb5Dz6pdbA6MRETMRETMRETMfVoTEx4AAAAAACQPp6GR2CzQ6ooIkQpHgSxCwr21hFzE5Man51xCwm+hkfbYpJ1WKkPMUWMace20iff/xvvdiPtjskTTwpiSuNrR0zE1O0x8f4ULaY0vnZpiImGBwAAAAAA6VNxaLlbQChv65BE8cB/+74dO7U+X1R2TJv7ZVfRrph2bd/mXu/67dWKmP7uf5zU9984RUxVYvqb3/y9JOmZI0f041/9LDUxPXPkiCSlJqY0vnZp/b0jpmgxpfHnKW0x8f4ULaY0vnZp+L0DAAAAAADp457hYaY7JEn3r+jv' $Base64String &= 'Tr3hFhA2bt1ouIBgM/dl7n98dkYLJ04E7ZHd1pgUvG+3G9Pf/Obv9R//xb8iphoxGWmJ6dy1/1OXv/hal7/4Wn936o1UxCSl9LVL4e8dMXXuz1MaYzLSEhPvTx35ewcAAAAAAFLCbXjkR/cod/qouyXE3/zm7/Wf/sNMosWDIOsX3w79Xhpiun571bOy1I7p379+Upe/+FoLv7mghd9cSF1MaXiezhX+99TF5B5KW5aWmNL4PKXx946YeH9KKibenzr3tUvT7x0AAAAAAEiPPqk03bE1v0/S5krGf/c/vaTLX3ytxc8/acoDe4oT968oNziouYlJe+VkKmKSdzVnRUzPfO9P9De/+Xt3a5Q0xdQs3RDTM9/7k9TFJKXveZLS+XtHTLw/dXNMvD9FjykFv3cAAAAAACBFtkilFZNSqYBg/+PeFDf+3aMH3cuuXV2ueae5wUENjwxFDmJ9vqjc9LTyU1PuZWmKqVBcqhpTkHbE9J/+Q+kA1YlDP5T0of6H/+1t/c9jj0uS9j6yu2ZMv/vDH3T5i6+1a2hAe3LfLt9P/TH9x3/xr9zr+WPa+8huSbWfJzsmSZHiihLT5n3UH5OkyM9Vp712nfB7R0y8PzUSE+9P0WJK42uXpt87AAAAAACQLlvM2R3ZsVE9eOuyJGn20oeSpB899pgkucWN3OCgWd0Y6NeffeYpapjbSwosKmzcuqG+HTs9l9lTHmmJSdZqThOTiccUgOLGJEmX5z+tiKvemOaOvaHLX3ytN7/4rZZWvtErzz+pHz32mFbW1iRJd2/eC4zJjaVcIHvme3/ixnL35r26Y7o0c8GNR1JFTNeuLld9nszr5o/JxNVoTEsr30hSQzFJ8jxX3fLapfn3jph4f+L9KVpMEu9PYRL8vcuEPggAAAAAAGiLLZJktoiQpPkPPnGLG69ZxY1qqhV/DLPa0qxSNdxCwv0ryp0+ql2nz+n67VU3pvkPSttUpC0mfwFIUqyYwuKqN6Yw' $Base64String &= '1Yo+UdUT0/vvfuwWE6PG9Nf/eb7isv/1n491dUzVtOu1k9L5e2fiSlNMaXyeeH+qHVMa3wvSGFM1vD+dqyNjAAAAAADQbFvsLSIk6f2vVkOLLn7+YktYoUUqFUfMKlWpsphgs2N6/6vSwaBpiylqPJ0SU7W46omp2bolpjS+dmn9vZN4f4oaE+9P1WNqtm6JKY2vXZp+7wAAAAAAQPpsMZ9s3LqhuzfvaWBL9LM4qxUNarl2ddlTSFifLyo7Nuq5zsatG7HiIab0xBQ3nl6NKY2vXVpj4v2JmJKKKY3vBWmMKY2vXRpjAgAAAAAA6bHFf4HZ/sT/eTVmr26p+rYpZuWkYQoJdwqLodtn+GNIW0xR4/HHVC2ubojptZf/PDS+uHE1I6a48TQrJn8saXjtguJIw++dP440xJTG5yntP09piIn3p2gx+WNJw2sXFEcafu8AAAAAAEA6uA0Pc4ioFK+oUSguefZ9l2rvFR9VmmOKW5AKiimpuNIaUz1Fu0JxSZKa8volHVMScaX1tTPS9ntHTNFiSuPPU9pi4v0pWkxS+l47Iy2/dwAAAAAAID36pNIWEfWy99KOs8/39durVS/v9piixtWKmOy40hBTPa9fL8ZkpC2mNP/eEVO0mNL082THlYaY0vhekMaYjLTFlPTvHQAAAAAASJc+szp0eGSorjt49rvbEgkkOzaqldffkbS5YpWYejOmJOLqhZiSQEzEREzxYkrje0EaY0pC2mMCAAAAAADp0+d+smOnZ8/qqPKje7RraEA/ffw5vfaDZ2NtEWFWSNp7Yo/PzmTSFpOkxGOKE1ezY6rnuWpWTI3opZjS+Np1wu8dMUWLKU0/T2n6GW9EL8WUxteumb93AAAAAAAgPbaMz85kFk6ccB7dsVOStLK2ptzgYKw7ibu/d+BWEAMHVCi+ofHSV5lrV5dTE5O6OKa4mh1TfnSPJOm3/3BbP338OQ1scWoWpnoxpnr06s84MXVuTHH14ntB' $Base64String &= 'GmOqR4f+jAMAAAAAgJTZIpX+UZ8rLOrR557S5+99JEm6eW9Ji9f/qyTpz/70T5tS7Bh7+qAkKXv4JS2cOOGZ7khLTLJWcfpjsuNJS0xx1XNIbrNjqjeuXoupVa9d2n7viIn3p3bGVG9cvRZTr7w/AQAAAACAdNkilbaRmpuYdPLlC1fW1rR4/b/q8hdfS5Iuf/G1nvnen0iS9u36pxoZ2lPXg5k9uI2+HTuVPfySpFIhY7/36plCcantMfl4YmqWRmJqVvGn3pjWnVXdvLeauph+/dkf3G+kISYpfa+dlM7fO2Li/SmpmHh/6tzXTkrN7x0AAAAAAEiRjOM47hdzE5NOfnSPtub36U5h0b3815995hYUTDEhzv7Xhl1EODR5xC0gzE1MeqY75iYm7Zu1LSaFr+J0dm3fpt/94Q9uDEbSxZZGYzLxtCOmXdu3Ob/7Q6lwl7aYwl63dsSkFL52SunvHTHx/pRUTLw/de5rp5T83o3PzsS+bwAAAAAA0FyehodUanocmjwiSbo0c0HS5h7h9QorHpQfz9PsMJf5tDwm1d6yoiKmP/6//7WhYkvSMdnxtCOmXdu36frt1bbHtGv7NvvLphQUu+21C4pJSufvHTFFi4n3Jy/en8JjCtD256lWTFLrf+9oeAAAAAAAkD4VDQ+p1PSQKosH/m0eDPt6YdeRpPFzp6SBA5KkhRMndP32akWzo/z4QTdvWUyKvj83MVVRLih6YrJX4EqbhbLv/JN/2rSYfAVF/e4Pf9B3/sk/bWtMIVLz2hETMXV7TLw/de5rl5aYaHgAAAAAAJA+gQ0PI6jxsbK2JinaPtaHJo8oOzbquWzh9LnQRof1uNXutmkx7dq+LVPn/tzEFMAqKLY1ppCCYltjqoGYiImYmhwT70+d+9qlJSYaHgAAAAAApM+Wat80TQnT+LALM/nRPW5BwT68dGt+nySVigflFZKS9ODsGV27uuy53zplJKlQXEo0JkVfUUpMxERM' $Base64String &= 'xERMxERMxAQAAAAAAFKmasPDCGtQFMqNEM/qx+JSaZVlYVHSO+62EeOzM5n9jUbrFRjT9durkWMae/pg0sUMYiImYiImYiImYiImAAAAAADQBv8/dF+Az0K+aBwAAAAASUVORK5CYII=' Local $bString = _WinAPI_Base64Decode($Base64String) If @error Then Return SetError(1, 0, 0) $bString = Binary($bString) If $bSaveBinary Then Local Const $hFile = FileOpen($sSavePath & "\poring.png", 18) If @error Then Return SetError(2, 0, $bString) FileWrite($hFile, $bString) FileClose($hFile) EndIf Return $bString EndFunc ;==>_Base64String Func _WinAPI_Base64Decode($sB64String) Local $aCrypt = DllCall("Crypt32.dll", "bool", "CryptStringToBinaryA", "str", $sB64String, "dword", 0, "dword", 1, "ptr", 0, "dword*", 0, "ptr", 0, "ptr", 0) If @error Or Not $aCrypt[0] Then Return SetError(1, 0, "") Local $bBuffer = DllStructCreate("byte[" & $aCrypt[5] & "]") $aCrypt = DllCall("Crypt32.dll", "bool", "CryptStringToBinaryA", "str", $sB64String, "dword", 0, "dword", 1, "struct*", $bBuffer, "dword*", $aCrypt[5], "ptr", 0, "ptr", 0) If @error Or Not $aCrypt[0] Then Return SetError(2, 0, "") Return DllStructGetData($bBuffer, 1) EndFunc ;==>_WinAPI_Base64Decode #EndRegion Func AnimInfo($anim, $ax, $info); type of animation, targetarray, info to retrieve Switch $info Case "guipic" Return $anim[$ax][0] Case "txtchat" Return $anim[$ax][1] Case "currentframe" Return $anim[$ax][2] Case "timerinit" Return $anim[$ax][3] Case "duration" Return $anim[$ax][4] Case "timetorandom" Return $anim[$ax][5] Case "act" Return $anim[$ax][6] Case "targpos" Return $anim[$ax][7] ;registered only x Position Case "rotate" Return $anim[$ax][8] Case "targkill" Return $anim[$ax][9];number in array spot Case "graphname" Return $anim[$ax][10] Case "atkrange" Return $anim[$ax][11] Case "timerinitrandom" Return $anim[$ax][12] Case "firststage" Return $anim[$ax][13] EndSwitch EndFunc Func AnimStat($graphic, $stat, $actrow = 0) Local $targgraphic Local $type If $graphic = "RoNovice_M" Then $targgraphic = $RoNovice_M Else $targgraphic = $RoPoring EndIf Switch $actrow ;action Case 0;Idle $type = 1 Case 1;Walk $type = 7 Case 2;attack $type = 13 Case 3;hit $type = 19 Case 4;die $type = 25 Case 5;action $type = 31 EndSwitch Switch $stat Case "graphic" Return $targgraphic[$actrow] Case "width" Return $targgraphic[$type] Case "height" Return $targgraphic[$type + 1] Case "cpwidth" ;center point width Return $targgraphic[$type + 2] Case "cpheight" Return $targgraphic[$type + 3] Case "sizewidth" Return $targgraphic[$type + 4] Case "frame" Return $targgraphic[$type + 5] EndSwitch EndFunc Func SetDebug() If $DebugActive Then $DebugActive = False GUICtrlSetData($STitleLabel, "Debug OFF") GUICtrlSetState($STitleLabel, $GUI_HIDE) Else $DebugTimer = TimerInit() $DebugActive = True GUICtrlSetData($STitleLabel, "Debug ON") GUICtrlSetState($STitleLabel, $GUI_SHOW) EndIf EndFunc Func DebugAddAnim() If $DebugActive Then AddAnim("Im a test") EndFunc Func ExitProg() GUIRegisterMsg($WM_TIMER, "") _GDIPlus_ImageDispose($RoNovice_M) _GDIPlus_Shutdown() GUIDelete() Exit EndFunc Func ConsoleCheckThis($m, $namegraph, $act1, $act2, $curframe, $maxframe ) If $curframe > $maxframe Then ConsoleWrite($m & $namegraph & " " & $act1 & ":" & $act1 & " = " & $curframe & " : " & $maxframe & @LF) EndFunc And All I can Think Of Is its because Of This Line That Make Glitchy and in The Longrun Become Black background. $hBitmap_PNGAnimFrame = _GDIPlus_BitmapCreateFromScan0(AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "width", $animactarray[1]) _ , AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "height", $animactarray[1])) ;~ ConsoleWrite(AnimInfo($VSMobArray, $m, "graphname") & " " & AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "width", $animactarray[1]) _ ;~ & "x" & AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "height", $animactarray[1]) & @LF) $hGfx = _GDIPlus_ImageGetGraphicsContext($hBitmap_PNGAnimFrame) _GDIPlus_GraphicsSetSmoothingMode($hGfx, 2) ;;;;Smoothing DllCall($ghGDIPDll, "uint", "GdipSetTextRenderingHint", "handle", $hGfx, "int", 4) ;;;;Smoothing ;_GDIPlus_GraphicsClear($hGfx, 0xff000000) _GDIPlus_GraphicsDrawImageRectRect($hGfx, AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "graphic") _ , AnimInfo($VSMobArray, $m, "currentframe") * AnimStat(AnimInfo($VSMobArray, $m, "graphname") _ , "width", $animactarray[1]), $rowheight _ , AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "width", $animactarray[1]) _ , AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "height", $animactarray[1]), 0, 0 _ , AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "width", $animactarray[1]) _ , AnimStat(AnimInfo($VSMobArray, $m, "graphname"), "height", $animactarray[1])) ;~ ConsoleWrite(AnimInfo($VSMobArray, $m, "currentframe") & " - " & AnimStat(AnimInfo($VSMobArray, $m, "graphname") _ ;~ , "width", $animactarray[1]) & @LF) If $animactarray[0] > 0 Then _GDIPlus_ImageRotateFlip($hBitmap_PNGAnimFrame, 4) $hHBitmap_PNGAnim = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hBitmap_PNGAnimFrame) GUICtrlSendMsg($VSMobArray[$m][0], $STM_SETIMAGE, 0, 0);erase old image _WinAPI_DeleteObject(GUICtrlSendMsg($VSMobArray[$m][0], $STM_SETIMAGE, $IMAGE_BITMAP, $hHBitmap_PNGAnim)) _WinAPI_DeleteObject($hHBitmap_PNGAnim) _GDIPlus_GraphicsDispose($hGfx) _GDIPlus_ImageDispose($hBitmap_PNGAnimFrame) Is there a way to Smooth it more? or do I miss a script That Total Erase an image before putting a new one? Is that possible to migrate to GDI32.dll rather using user32.dll because Im doing more on graphics?
×
×
  • Create New...