[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[技术讨论] [已解决]VBS能否读写大于系统内存大小的二进制文件?

本帖最后由 yu2n 于 2017-8-29 00:46 编辑

个人在使用 VBS 的 ADODB.Stream 对象时发现,LoadFromFile、SaveToFile 操作似乎是将文件先完全读入内存再操作(内存占用约为文件大小的2倍)。
如果一个文件大小(10G)超过内存大小(8G),使用 ADODB.Stream 进行 LoadFromFile 会失败,提示系统资源不足。

问题来了:
1. VBS 能否读写大于系统内存大小的二进制文件?
2. VBS 有没有其他对象、或方法,在不将文件完全载入内存的情况下读写二进制文件?

欢迎各位讨论、指教,谢谢。

************************************ 更新分割线 ************************************ 17/8/29
感谢大家的帮助。

现总结如下:
1. VBS 不能直接操作大于内存的二进制文件。
2. VBS 可以调用 EXE (如本论坛 21楼 依山居 推荐的 HEXTOOL.EXE ) 曲线救国,具体实现参考 22楼 aa77dd@163.com 。

以下是 VBS 实现代码:
  1. '************************************************************************
  2. '名称:解决云文件被禁 HexTool-XoR_By_Yu2n.vbs
  3. '功能:简单加密/解密文件
  4. '说明:不要用来操作重要文件,本人不对任何结果负责。
  5. '环境:Windows XP 以上 ?
  6. '效率:加密/解密一个 16G 大小的文件,耗时不到 1 秒。
  7. '使用:将要操作的文件拖放到本脚本图标上,然后按提示选择操作。
  8. '************************************************************************
  9. Option Explicit
  10. '************************************************************************
  11. Dim XOR_EXE
  12. Dim XOR_MODE    '0.修改文件头 1.修改文件尾
  13. Dim XOR_LEN     '修改的 HEX-XOR 长度
  14. Dim XOR_FX      '已修改的文件名后缀
  15. '************************************************************************
  16. '************************************************************************
  17. Main
  18. '************************************************************************
  19. Sub Main()
  20. Dim oArg, sInput
  21. '***************************
  22. '无文件传入参数,退出
  23. '***************************
  24. If WScript.Arguments.Count = 0 Then
  25. Msgbox "请将要处理的文件拖放到本程序图标上。", vbInformation, "HexTool-Xor"
  26. Exit Sub
  27. End If
  28. '***************************
  29. '以命令行模式运行
  30. '***************************
  31. CommandMode WScript.ScriptFullName
  32. '***************************
  33. '获取用户输入的参数
  34. '***************************
  35. sInput = InputBox( _
  36. "参数1: 修改模式,仅限数字0与1" & vbLf & _
  37. " 0 (文件头) / 1 (文件尾)" & vbLf & vbLf & _
  38. "参数2: 修改的 HEX-XOR 长度,数字" & vbLf & _
  39. " 应小于文件大小" & vbLf & vbLf & _
  40. "参数3: 已修改的文件名后缀(仅模式0)", _
  41. "HexTool-Xor 请输入参数:", "0,256,XFF")
  42. '***************************
  43. If sInput = "" Then Exit Sub
  44. XOR_MODE = Clng(Split(sInput, ",")(0))
  45. XOR_LEN = Clng(Split(sInput, ",")(1))
  46. XOR_FX = CStr(Split(sInput, ",")(2))
  47. '***************************
  48. '生成 HexTool.exe
  49. '***************************
  50. MakeHexTool
  51. '***************************
  52. '执行 Hex_Xor
  53. '***************************
  54. For Each oArg In WScript.Arguments
  55. WScript.Echo(oArg)
  56. Call Hex_Xor(oArg)
  57. Next
  58. End Sub
  59. '************************************************************************
  60. '修改文件指定位置 HEX 为 XOR
  61. '************************************************************************
  62. Sub Hex_Xor(ByVal sFile)
  63. 'Const XOR_LEN = &HFF
  64. 'Const XOR_FX = "XFF" '已修改的文件后缀名
  65. Dim fso, wso, oExec, sCurDir, sResult, sHexs1, sHexs2, sHexs3, sFD, sFN, sFX, nPost
  66. Set fso = CreateObject("Scripting.FileSystemObject")
  67. Set wso = CreateObject("WScript.Shell")
  68. '***************************
  69. '获取当前路径
  70. '***************************
  71. sCurDir = Left(WScript.ScriptFullName, InStrRev(WScript.ScriptFullName,"\"))
  72. If Not fso.FileExists(sFile) Then Exit Sub
  73. sFile = fso.GetFile(sFile).Path
  74. '***************************
  75. '判断文件大小
  76. '***************************
  77. If fso.GetFile(sFile).Size < XOR_LEN Then
  78. WScript.Echo "[跳过] " & fso.GetFile(sFile).Name & vbTab & "文件小于预设(HEX_XOR:" & XOR_LEN & ")大小!"
  79. Exit Sub
  80. End If
  81. '***************************
  82. '一般文件修改文件头,媒体文件修改文件尾部
  83. '***************************
  84. sFD = fso.GetFile(sFile).ParentFolder
  85. sFX = fso.GetExtensionName(sFile)
  86. sFN = Left(fso.GetFileName(sFile), Len(fso.GetFileName(sFile)) - Len(sFX) - 1)
  87. If XOR_MODE = 0 Then
  88. nPost = 0
  89. Else
  90. nPost = fso.GetFile(sFile).Size - XOR_LEN
  91. End If
  92. '***************************
  93. '修改 HEX 为 f*,取得原 HEX
  94. '***************************
  95. sHexs1 = String(XOR_LEN * 2, "f")
  96. Set oExec = wso.Exec("""" & XOR_EXE & """ """ & sFile & """ " & nPost & " " & XOR_LEN & " " & sHexs1)
  97. sResult = oExec.StdOut.ReadAll
  98. sResult = HexTool_Result_Xor(sResult)
  99. '***************************
  100. '取得结果
  101. '***************************
  102. If InStr(sResult, vbCrLf) > 0 Then
  103. sHexs1 = Split(sResult, vbCrLf)(0) 'HEX(src)
  104. sHexs2 = Split(sResult, vbCrLf)(1) 'HEX(des)
  105. sHexs3 = Split(sResult, vbCrLf)(2) 'HEX(xor)
  106. '***************************
  107. '对原 HEX 做 XOR
  108. '***************************
  109. sResult = Split(sResult, vbCrLf)(0)
  110. Set oExec = wso.Exec("""" & XOR_EXE & """ """ & sFile & """ " & nPost & " " & XOR_LEN & " " & sHexs3)
  111. sResult = oExec.StdOut.ReadAll
  112. sResult = HexTool_Result_Xor(sResult)
  113. If InStr(sResult, vbCrLf) > 0 Then
  114. WScript.Echo "HEX: " & sHexs1
  115. WScript.Echo "HEX: " & sHexs3 & " (XOR)"
  116. If Split(sResult, vbCrLf)(1) = sHexs3 Then
  117. '***************************
  118. '修改名称
  119. '***************************
  120. If XOR_MODE = 0 And XOR_FX <> "" Then
  121. If LCase(fso.GetExtensionName(sFile)) = LCase(XOR_FX) Then
  122. fso.MoveFile sFile, sFD & "\" & sFN
  123. Else
  124. fso.MoveFile sFile, sFD & "\" & sFN & "." & sFX & "." & XOR_FX
  125. End If
  126. End If
  127. wso.popup "Sucess!", 7, "HexTool-Xor", vbInformation
  128. Else
  129. wso.popup "Fail!", 7, "HexTool-Xor", vbExclamation
  130. End If
  131. End If
  132. End If
  133. End Sub
  134. '************************************************************************
  135. '格式化 HexTool.exe 的执行结果,生成 XOR 数据
  136. '************************************************************************
  137. Function HexTool_Result_Xor(ByVal strResult)
  138. Dim oRE, oMatch, oMatches, sHex1, sHex2, sHex3, sHexs1, sHexs2, sHexs3
  139. Set oRE = CreateObject("VBScript.RegExp") ' 建立正则表达式。
  140. oRE.Pattern = "^\(\d+\).Offset 0x[0-9a-z]+\: \[0x([0-9a-z]{1,2})\]->\[0x([0-9a-z]{1,2})\]\.\.\.OK$" ' 设置模式。
  141. oRE.IgnoreCase = True ' 设置是否区分字符大小写。
  142. oRE.Global = True ' 设置全局可用性。
  143. oRE.MultiLine = True ' 多行匹配模式
  144. '获取原 Hex,计算原 HEX 对应的 XOR
  145. If oRE.Test(strResult) Then
  146. Set oMatches = oRE.Execute(strResult)
  147. For Each oMatch in oMatches
  148. sHex1 = Right("00" & oMatch.SubMatches(0), 2)
  149. sHex2 = Right("00" & oMatch.SubMatches(1), 2)
  150. sHex3 = Right("00" & HEX(Clng("&H" & sHex1) XOR &HFF), 2)
  151. sHexs1 = sHexs1 & sHex1
  152. sHexs2 = sHexs2 & sHex2
  153. sHexs3 = sHexs3 & sHex3
  154. Next
  155. HexTool_Result_Xor = LCase(sHexs1 & vbCrLf & sHexs2 & vbCrLf & sHexs3)
  156. End If
  157. End Function
  158. '************************************************************************
  159. '以命令提示符环境运行(保留参数)
  160. '************************************************************************
  161. Sub CommandMode(ByVal sTitle)
  162. Dim sCommand, sArgs, oArg
  163. If InStr(1, WScript.FullName, "\cscript.exe", vbTextCompare) > 0 Then Exit Sub
  164. sCommand = "%Comspec% /c title " & sTitle & " & cscript.exe //NoLogo """ & WScript.ScriptFullName & """"
  165. For Each oArg In WScript.Arguments
  166. sArgs = sArgs & " " & """" & oArg & """"
  167. Next
  168. CreateObject("WScript.Shell").Run sCommand & sArgs & " & rem pause", 1, False
  169. WScript.Quit
  170. End Sub
  171. '************************************************************************
  172. Function MakeHexTool()
  173. '************************************************************************
  174. Dim s, fso
  175. s = s & "UEsDBBQAAAAIAHcE7TpHxsoM04cAAAAEAQALAAAASGV4VG9vbC5leGXsXH98FMUV3/uRyyW5" & vbLf
  176. s = s & "ZA9IIECEoBHRIKKBNvESvEAuBCVwGLiQQgK2/DivtqVhF2hL4OLmbC7LVfrD1v6ghaIt9qdt" & vbLf
  177. s = s & "hWIrmBCbgKACKsZCNdpU5zzUWGIIELL9vtm9JKD98enn0/8auJ2dmTcz7715M/PmzZst/9R2" & vbLf
  178. s = s & "wSIIghU/TROE/YL+5xb+/V8nfmkT/5AmPJH03KT9pvnPTVrsv3d99rraL6ytvedz2Z+55/Of" & vbLf
  179. s = s & "/4KU/enV2bXy57Pv/Xx2ycKK7M99YdXqaampyTlGHWdT1o3aE5jgjv92jfyeO8xD1b2fhzvc" & vbLf
  180. s = s & "zyB88Ber3T/nMBPdAzz9O+7HEO7Lb0JI8Qd5ePe9n/GjnkH0vR5BmG9KEDqdn7pzCG+zKcWU" & vbLf
  181. s = s & "JAj7EDFS52fh4cTvOKdefzcLQoJRJmGwQhNn1n6bCXxz1wOQ/x8KKRj6W/6OIEyhl+kmIYhy" & vbLf
  182. s = s & "H/lzmwRmF4SVJwQh61/w+nDXVX1yHPCmfw4/TVq9SULY8ARHSKf1qvaz0ey02lX3SPcIwk+y" & vbLf
  183. s = s & "Ddqvxe8PV6GI/9N0MIHlUgoaHongzEfgmqfVrq/9DN45rdMBZ0P43sfUV7v6vi8A0CtyHug4" & vbLf
  184. s = s & "9nwEbrbw/7//6Z/vtua83ibHrKYTwXemBy8mbbQ2PRvLolhx8GLCxoRgy5FYKkXvoWhmsOWx" & vbLf
  185. s = s & "UK+c2PyGtaklZja3lCoD5s3NNa234XeM/pSzDv8Tf3UL7SU5dqqfWTG7+DuQwi5iOCnP2JXN" & vbLf
  186. s = s & "Oc6EunFqSU66al/k76Os1/WsvGblGUfrEvW+nEx1iVM95IusMzXZ3Q1H5Au5bXtMUoZ/aheg" & vbLf
  187. s = s & "f8OhrTXVOrx6KOIdBDukLnHcrXazz0KkLMi2urrXZ/jdVOzLVxXzWP1Lke6NzM9JX8SSeK4D" & vbLf
  188. s = s & "2DkEeay6xHq3fzmVKtFRGyplr6j0sl6QppY7FqkdzGTCa1+Ffx2gw5tzprCRZiQszskJCBV3" & vbLf
  189. s = s & "sw8TqXhWXm9IE7+2nUp5nGtUx7rI5pzsNeH5OdnsywOaBvD0uwOmxpKccZGSnPEBk5fdmgDY" & vbLf
  190. s = s & "+byWRezXqEXctzhnmrivJOeWu70VPv92Qu6nJg5UsihgiizOuTNgupttsvGkxcoz7oAQmWPy" & vbLf
  191. s = s & "LmJfRGn/foLfCPhS5RnnHJeUkyluW6dpmv8pyqgxcZwz72ZuO6d3xbI4xa5Uq1AsyOZzrdHr" & vbLf
  192. s = s & "kwGlLVHPBpIDgibb2fFUzrTqVp5aHX0dFQYc/uDfUOWWDEHIOx2u7sprVuvsrkviQ82uVjmL" & vbLf
  193. s = s & "ZSG9XRgNVlTQH3sknepIz2uOfQmQssN1jkNKp/Ka8yfor0eZE9NN2GNHBansdDpVkIkKYs+G" & vbLf
  194. s = s & "q/vzJ8rZrD09XmlgIOLp9voJZxYbzdGL7fZqstNXyUwixZ1hT1e7p38AuLIk3iNdbDSQaiWK" & vbLf
  195. s = s & "1qcJQpVOjq8SeOf1ugbk8WxtOmoevcJHf+F81j2K46y2x3L8QVSB6jXZwUyoEu2FE11tkhUE" & vbLf
  196. s = s & "JbJbUE4VVtRUt4ItO8EWXlMexlyBbCfi2uRrWPIg8rx+9g29duWwFlvBHnag5exlllZvwMR2" & vbLf
  197. s = s & "pwK7qrDcz+qRjDS2bAxS1L6Ix+H1Ef73GulPZoJhIKxKj1ey58dQpZlXE34N2m5leQ5kNmdT" & vbLf
  198. s = s & "E7/iTbTuIgYqh015RwoSsp3FgvitFrVF54ty1qmW2yvUaoevMk8Ll/ehEwrqnNKkgrp0Kcv1" & vbLf
  199. s = s & "gjyR5YOCSvzpVFWy5pFGH6+oWXakVZUzXeelVNCXd/K87CzwpG+YpFzSpJSKykXMNZX3GQCe" & vbLf
  200. s = s & "HAaw8RdqnVP8dV36+VKHwwTS6rrV1yW7WpoZ9vTEEts9PbSAYIw1vIMGDSCpRC21hpqlInHb" & vbLf
  201. s = s & "TJLvS66OWrPa56rrF796lPDSPqHJ/Zrcx+7AqnbjFqtplqmuL/d1iMiNdf1qXXf0IUC5qntq" & vbLf
  202. s = s & "/UpdjyBNfBKc25p30vXqhiS15bzco7bEEtVWemnNPRRL2U/Zro6NZrXV5UEb3yR1AdX72C9v" & vbLf
  203. s = s & "AlO97LEbOW2hZrGBlmOlD/h+n5ZTT19ux42e/tgUH3v4WoDynBCB1PUL0gK1vE/z9DWaQO5d" & vbLf
  204. s = s & "Wnk/SA6dFkOj0ZzqSY/uQYfm9Sp1Dk0SIYVcDD68ibfEfj1CF6p2vq77orWA5ZAkr/oYftYA" & vbLf
  205. s = s & "bQCoDpbX7KW/qIeAFziy1fbcVt4R0SI9xRk7C3FuJnF+eATge8NyV4HslD5ZIKdLtxXImfLM" & vbLf
  206. s = s & "K9FZY7SRPeJKSd/jNOSCPTSCD8BMthVzDEk43jU5XR9YVEX9ZRpb6cPGboIuwjFe7I/Jg+N2" & vbLf
  207. s = s & "sFhAo4J3a7xgdVx4HRUktgV1DimHpHaiKqe7zkNmG4BL5ZDQMofzCpktt7tekP5siKSjwOPc" & vbLf
  208. s = s & "+Jxa54BIOuMiiY6p6xmUyj6Syr64VD5NuC5w1L9hJ7m8RZfLKeK2XwtDcllJwvgJ9ocZhiyC" & vbLf
  209. s = s & "Ybmvm+r6Ywtd1X21C0NHpBQfS8oDnaFmuU6p60NJKSnvJElgX+5FKu5jc6ZwSbPdxhkOOZLu" & vbLf
  210. s = s & "UV9wtUMmD5vK+3NfdbXXetW6ntiNKiT0oODzspIbacAT5I2ap59EDMiHmrcS+qRgkqgVc1Fz" & vbLf
  211. s = s & "Rj+4SiIc0dfjKRiGMQhFJwmFgnmWZjiHdCOJRU5eMwRDn+2yWZZ4pQw8khaXga+LXAbS2Vfs" & vbLf
  212. s = s & "ugxcIQBc9p5xfowAtFGZP9iHJm5VRh849iiyk/0qLd4aTadrlc73lTqnKVzqkNN8LCGfxp5D" & vbLf
  213. s = s & "We0UqnzsV7cKAopVNTR/ya509gMmNhpKx8g9dintMdKd5cT20kzBHJ/ufezUZM7sNz8Bco/o" & vbLf
  214. s = s & "7BYfapmntujzvfAWLblpH5nvx6VdyYEfpw7O97MwzbkGpGRFM0kJimaWTxLpn03U+VFpsGK0" & vbLf
  215. s = s & "sc58dB1bkGasYz9PHGRHBfEDIq8c1SDoWez7qVcK+nV68ymtsdm9pQ5F+qSP7Z4O3KDbbLod" & vbLf
  216. s = s & "IXv/esxj7EcFfPEMNdcloKbYCLU0y9UuJXvZ8nzCbktWeItDbcVg4bRnE+1foZrLuzRa1+15" & vbLf
  217. s = s & "aJ040A4OZKbqHDAQYTsdgxxwAAe35EBlRM8WALb6WMBGTdRBvm8CtVVXyUDsZVTvY/sJyBjl" & vbLf
  218. s = s & "RVOxZpmlBDbuDoHPcmuLoANpRO5jt5O8A8l0v5uQPIW295d/ShDWFCTQnkPO31WIoH4/Inz7" & vbLf
  219. s = s & "KN/wZIqJshszKXussl9CmLbBibWxkeEVfR4u74pZldVdAlZQNl8fovZAFvs8ocvm3SUIPMHJ" & vbLf
  220. s = s & "qnnCmVLQu7pfYFtLKKfOHhjPDhSgmJYhHHcLu7tyob1MnSMIu3OceFs724Cys+8QFHvtDiMh" & vbLf
  221. s = s & "iT1ACWi16HbeqpToZespaZc0qljYvQkPrzbzPgTaTD+ebFmPITudSl2XINu87AkXuHIaj9g0" & vbLf
  222. s = s & "1XNWtatJ4fIzUBvHzuKagLqaqZ4zw+C/R/B/wMPoA9XTyU6lkBoxAZRHH0Ea74T6s1MsoCB/" & vbLf
  223. s = s & "RLEQTp1Bz4zp9LxmKj1nTqFnUQ6ea7ZleHmQWsKDa7J5kJDFg+szeXBzOoIfPJhQhkD1CLsL" & vbLf
  224. s = s & "eWjd7UYY8dh3z6d4qLNf09oTGsE0E/7tQiYgEWtPmI5nklVobk+YwXMFgas44VAHiuyy89cz" & vbLf
  225. s = s & "eNUy0qkHggACV9+8i7graBlOJPo3n3Dj1YFXpYgABNkOmIME46e6tQw78rxahhXBEV0UsWHw" & vbLf
  226. s = s & "qR+0lTpIAj7DPpyLlaLUrpbdF05Ty/zhBVY1zZWa7ygWpJFq6uKUYiFUtk5OZJYlgLNhnXAl" & vbLf
  227. s = s & "LE1G5mgVhQbz7WxjOdVjRWqve51ZTlfK1pnRiCmWrNpRs9tKmW011YesgrHupfsqMRAi5WfZ" & vbLf
  228. s = s & "Kn02h66dp2EIm8PTMS9MZUrSlfNCShIflEEsNFIi5ndl5brLec3RDvCOND2HUpdu3nwEz5yt" & vbLf
  229. s = s & "WB7PVjRNwAiNbDEpT/6CdJotYyKes15xX2vA7mU/W0z7pbOkjDvVrx9GPjLE31tnK512CG1C" & vbLf
  230. s = s & "08S5sfbgpZtlm1KeaY4lBC/lyhYkQr+BtrTtLhNpSyaxYTZ/yREfLDDxIXVT8NJ0Kandk55M" & vbLf
  231. s = s & "88CMpsTCTVJq4VKeZKekSXhx0kuy0ueURwFcTuNQ1sKlsnUuNfEbQod0N760p4v7joq/dyzo" & vbLf
  232. s = s & "bbFKdvHgUSU6PTb+fIuF1u1bm44Go/cEL4xF+kaLEs1WWo64ytPXjwXS9gJPf+0NstX17IZJ" & vbLf
  233. s = s & "iFqxzAjydaonc+Eeu5xNMckChYFGfWyZWt0v/ro63fIqVGciXT1IquMeqzx+j0kuUjrNUlJ9" & vbLf
  234. s = s & "XT+ZUTYmgcrcArl/w2T2Jub0Xk+mSdfSJLCqX4uJSDEHhKWYWi1tYSzgHkzR6NN8Spcs56v7" & vbLf
  235. s = s & "r+hALPuxzDjM9Kv6dtmKGkNqoQIOrrwFCWfHFGPx87shpTFsTX9+2dCo9jsxbFp3dWK28gXS" & vbLf
  236. s = s & "a4Bp4n5aH2M2V1tdotq2m3ICVi8LLqapZPeZ8cXUaRMCVl94JuWxtVdkJATGLa2BYvEk1RtL" & vbLf
  237. s = s & "2EXJYYdZaclWDlnrL2w3Fwub3wkM1AAiGxCV6qGWvgQVqtQ4jP2LytsTW962qdZE0mXstAVD" & vbLf
  238. s = s & "lebwrSg+u/5CUEDh51fkwVDBFuSCs0XbRmEEY4moAw7aTGqLff3WK5QITp+ru/ba+oF1aHvj" & vbLf
  239. s = s & "OPX53MMtFxKUFucido9PEOoXOIQgikC62rJ9WkYmxn1N9eDAV/rS60YrzU4vm+Gj9dlRX6bD" & vbLf
  240. s = s & "V7ciQhsuvchQiSd5iy21E4t4g5n1Kx3aVk3LbQGhvKIRS3hxvWzWsLLlduVCOmqtG2WU4Ui+" & vbLf
  241. s = s & "ufhq8ME93C7/2GKhIu80CHVAbsLVPeFqbOW6Y6bS4Kxs6WKTrfAeqaCwVppauFGayFYnGBt2" & vbLf
  242. s = s & "Y3Z412qobdF1ZloKHCYLOt4JmTSFqx2xFKQkYcwgbs47UlzaZKu8vVVseA1JkUVbnybbnuuo" & vbLf
  243. s = s & "2DANcfFgs9JXIT74Y5oVGprwVFi22GA30UuK5CuT5iosU7pFYcnStQqziqFdNAVV94mhVwm4" & vbLf
  244. s = s & "3OE0VNXoS3gkLXFEjwk0UhxuMfR7HcIdfVIgLLs52I/1bLMYehhv1BWdA8phc9jjwPCA6pdy" & vbLf
  245. s = s & "CAyJflXgrcgbUT7baCEmK2yxtFxhaZKnTLqV8BujMJsYSkPueY9DaMaiUJpU54jNL6jukQvr" & vbLf
  246. s = s & "V/drT2NJ8vTw0p+kxBuS6vrjCZPjZUbWl3PRiKVTCmYsGBCOxBKRShGwD9wLPYultaC6W2z4" & vbLf
  247. s = s & "DsrG+ylg8fkbsDCxAyviu8tQkKhus8RBgrOK5HUGdIK/EcA+llJjQMsOpS2B2oGKGysO2P3b" & vbLf
  248. s = s & "eX6seli+neebMZ0GEv0/4PlHB/NHK22JPN80iFP+BGkcy7NcKTF/NHOJiU3wB01ch4ahRp9h" & vbLf
  249. s = s & "vOy2ZTwv1MztJtmY9rWExaMwqrGpKnOo5d3hpdZwZnipPbw0K1zm5FuygNO/khS4DAsZmmCJ" & vbLf
  250. s = s & "qOvCavzs3aQqVvfTprTTxWcZMfIC2uezScT6eEGmtEwVVDftD8oeI57LxZHSy1geNo6MlGKI" & vbLf
  251. s = s & "/WkRaqA9+nfjpbQZj/vYDf3Q3Kp4XLU+3uuGpgybC9vCk0tjX1f7gEDM3/KWOZDP7lxIZplU" & vbLf
  252. s = s & "PoFZ03ghSxtanuffKULiuLGFzawBEFri2fIobYaNOW9Gkj7vZdli41WrbWiW0JsutKGZ8AqH" & vbLf
  253. s = s & "65I0un4tl5nwCmt4hT08MbwiS1no1OKqcQrJdjtzge2tKufNS17UPjjX7F4KBle3DupqhkaU" & vbLf
  254. s = s & "96cwBsGjpBYJFYH5Ea4VBbAB2DUOY5erS+HQFCwBkdD0y7ouGZp6mRI76Rk5Q8+HOui54yV6" & vbLf
  255. s = s & "7j1OzwPH8Fyz7aE+HkTO8mDHYR6EnuHBo808+OVTCH7wYKgbATS8SLm1nbdEGl04xHgjPZQ3" & vbLf
  256. s = s & "rz8c6cJLO0dqDCl3HFlIFwC7BpW5gKB26BpchCPu1XU4Eu3QaahwZnapmFS4MVepcCR9ec8t" & vbLf
  257. s = s & "Yxff0TRjXdRmEtPYX126sm2p1jpR/CkqXh39LdgeZ27eEZf1OVqwoIYrF26u/SBS9q5yYcTG" & vbLf
  258. s = s & "tEDqUvDc+ty3zMT8hBKymKZVuQ6Pb76uRWm2V7eyqiKu2tj291mwuiKtlZXGk/r1JIexRrE3" & vbLf
  259. s = s & "URxT/6Kwnd1POwtYvp9CGJ6OVeiY3z3FLazSZgr4g7ndGb4vxxnBL7cTJhDe17d6+vP+5A2v" & vbLf
  260. s = s & "ZrBSYeozJAf7fwzNVbupXCvG3qpwKr1WrcCwU/9Wvaj12NCfsZpkcnOgut6eN9PKV2Zbm0cT" & vbLf
  261. s = s & "jFku8hWn0jcgpaoLrJYX8hz57LEosF7ggPKqx79LcQ80WesamLVMpCo6I0tYuKJfXYa1iYWh" & vbLf
  262. s = s & "OV4akFZE5mEAL1PnP5AeKXkAloBuVQCuMIykq68wmtrRqCnUvNm9FYpjn9qBVuXng3WaIOWo" & vbLf
  263. s = s & "titRmGyg4OMo3M5GcxR6dApbyZ6Iv9gR8La+4DPrP9cp36gUdYwnhSHbTyFbz2csMuOI6hJs" & vbLf
  264. s = s & "A+7WMpBOpnOcC7Bvmvi6UrDUIY306xx5UT3Mvq0nw56HWe1qlL7JrkRJoThoLLODuhtR8g/U" & vbLf
  265. s = s & "OQUVDrHhbrwY1R5lxciKZiEFvQobvpOfrMzPyVxyt3fRIv/ymwwZiA/vZ8I4mlkVvt6Qiunq" & vbLf
  266. s = s & "Ujugp+aNVdc5lIEByYU6ZigXBySr6+8bpkVmbIgs/51TTQHCylesgnzMzw885thZ6XJBeBLv" & vbLf
  267. s = s & "PLIUkdjjqx6ElsDtzGBkK6q1ni+22ki9JjgpT0XToCfvMPvJ2xokx5+prXNo65zaunQ2Szdq" & vbLf
  268. s = s & "VBMMkRE276eDaRwHzUfCjdoXs7QvZmpfnMIydEDa2izxVVao7+Q1Y/o/mdebp2knlq0g/esd" & vbLf
  269. s = s & "9QO1hezl6CSeeyTvJHLf4taQygBmBL8l1y0sYl/BHE8mC37oZL97kSblpLMnBowG7MKgKuhj" & vbLf
  270. s = s & "0XRYQXi3V9HQ38wGaCfdnO3qlmnNEtl7PO5GfGVes5uvX3FLtLygojJSGFqOFOUO4Y+0pMvZ" & vbLf
  271. s = s & "FSxnHq1ViRjZoyKl6QEzNoZh29JwaSY2b7FU9Y7wFnt4VrgmM1xjhaZpHkHErHAvi5mhxcYV" & vbLf
  272. s = s & "uTq7IN1AOhya4nrDWB/rmgDVdI1Dew8IrckUlMmCssYuVKFMb7HDjY3Dl1AoR5tn3ZSijmg0" & vbLf
  273. s = s & "ayZxX3PMAT1sERalDMMcKFuSbK2aLa4Nd8dGYVQ2eewaxHsvdcEsDTXVOYStb8eR6Z3rcFcA" & vbLf
  274. s = s & "VH1Vuk3ZahfkqRjVJlsst8mildvVF1gdys1BQXkUy7iEKvJvkkX1hcfv4FtSImXryzXLBpek" & vbLf
  275. s = s & "TebhS5I+w8g4JMS5TDqpD5FH+PLyBF9ezvAlaD9/dvPnMf5k/HmcP5v5k9YctrJb03CSOZNF" & vbLf
  276. s = s & "LmIBEUYPmb3ZKKTQvvfA4wAUpGQ19Au80A4J9qnoYew0yUQl18D+NxK8+kNnQrFAW47xNJxH" & vbLf
  277. s = s & "q4eVNyaq3S0DCS1v2CyOvbQ3iZnVZ3uLc7bKXye4sQSXDrjOidhLtHTaLNaIAXWo150TFENr" & vbLf
  278. s = s & "wQ0sIK+KDdV4axoVjnTwVU9fYGl5bHzofTwbTooNE4HPHOUAAQjhHbSQittSkNZ0aGp24dKN" & vbLf
  279. s = s & "I8SDh8SDwZ3Q2ZROMa83ZsU4aRYPNrQ0IymQ2NJnrQqHvoVirhbxq79MgmKWE0rNB3QEnCP2" & vbLf
  280. s = s & "budMbubPY0Pr+d5u/iRmRjegGNqB2i7dqTCL9AmF2aXry8qkDMTEUCUZEiIEb4/eNfhujd4x" & vbLf
  281. s = s & "+G6K5uG9nr8HSUPPGcwyRzPxHrx4kzxVabfq/axu7XcN6BqFGLlgH6zx/A5Kir6NFJV3/2eb" & vbLf
  282. s = s & "k8WDz0ZK7Md1cYgeQ1Z4L6PXFrte7eSrq2W82h8j2+BB9Nu8QnZVhbyWr/Ba5klLghf9Uknw" & vbLf
  283. s = s & "4n1SZvDiRjH0GXucHgFv0cUE5rpPHj3HSHQKRm9FCwbxd0ZvHnzPjk7Ce5Ol8BPyNcGvmGbI" & vbLf
  284. s = s & "Y+bEiwYHiw7AIFCYxwFu4wCPEgBt/gyAvxDAKrHhZQrvFRueo/ALYsOfKJTFhgMUbhIb9lK4" & vbLf
  285. s = s & "VGz4ZSKx51tcuaPBBfPNIa/eyWx0Fdd5mkIkeVXStWrkCYLb20GZj1yCnFrm6M02QHd+BNrX" & vbLf
  286. s = s & "FRD3AyJanqgLSt8q8UFmou3elzDG+e7v73z3F+S7v2LJCeFZip+9rEwMfSMBzDuU3R7afllX" & vbLf
  287. s = s & "7nTp1xnlLuDdGdnRgye3PoR3dPFxvpP3YxntTnlf2UiwHkX0PJ8gpoO/tAG8op/CwvBsOXko" & vbLf
  288. s = s & "S+WyoFzQ5AR+DAip0QGdyByUn/CBLmq14TfYHePgOGWX1VpMuijl8mc7n374LnSrlWgF1/8M" & vbLf
  289. s = s & "nEDrl3JbxIYbUDfR/EPK/GgT0nTx93P7vX6iMxIikr2RUCcFrKrSsM9LE9v5TMc3mKOa5vY3" & vbLf
  290. s = s & "csB2wFFivKCOVXQmGlITB8eAqw0KQJnV9bw0A20btItPC7qmLaV/N/fQib5hRHRjjTZmgb/R" & vbLf
  291. s = s & "DkLQ6eUYHSfjQ/R5C/XwOvHBS7zD/2qi6Gpx21M8fa34tRm03PbdK31R6fu8NEXp+4IY2om8" & vbLf
  292. s = s & "Xt58UEfbTurDPXpvcAvTEvWTgzizhW9oGm3YbsHMrRfLlhxr1BAJ3pqwLWbXX8O2IcZEfwK6" & vbLf
  293. s = s & "DQnSm0gmTYYnnG8RgoTqYyZijVppVdrt0ZdpGR8RvLhWXg1xirO3qoC/b7Hp00E9nzxIcd5y" & vbLf
  294. s = s & "h7qXp7RVm+gMpaAYo5mLLaZbmsHRT06dUeG9O0k8OmLJqNgontdLfWIPhxopa25/OLRtaFBq" & vbLf
  295. s = s & "fE7GONJ4E2CCnrqTQHiJCtj8H06Flnr7LXSocFw90M23aln1bweJk9n6oJEzjRortJmPEHiK" & vbLf
  296. s = s & "Dl5VFTxAqK6Vs1wDw4F2EtBb0+JArpvlEUafgMg5+sCriFrQoSDF6LZwhBblWI7C1uPYu5+L" & vbLf
  297. s = s & "d0MYIHxt2Gei4UkQNwhX9bmTzwj3ArKJA1gXtYVeopHZGHqZy/NxWh6oLz0DvNOcNKDvwjsk" & vbLf
  298. s = s & "o7clW8rUOdPbApVHfHpuf8xKg+e7sVFgKCVavgtN6uQQ0HjXqa1jNltdbetHnO9QTgrn/zxE" & vbLf
  299. s = s & "nDEYtkMi/qz2yea80wrva6HOMUwcximPcgHi89CVoqG2p7TKtkkc6Yh8ji8neKMnDlttlC3d" & vbLf
  300. s = s & "rHLCvwsHn0pWOwsC2jJduVAQ3sEFpE/98xabhXOzMW1B7EDEcy63rVRHjNozNuB7+UC9h46C" & vbLf
  301. s = s & "1OeDBdMln8bHrsqfbabp7tiseWuQbnO7Xc/LPblcCE/0xabwCUu4asKKJc4L5sNMSrAf6rB6" & vbLf
  302. s = s & "Q8oBGkvg+HIaJhyLPW7ptseIW1KS3lU3xzL3mOKR3FjKHrM0Qo9k693Htw981c7d0cmfSDXG" & vbLf
  303. s = s & "sEMeo+3lKwgfvRWBbLbuQ66Za1wFUQ8MZUYiVCnb8GG8sL1KGq+/WeWRlRWB6Tocm6bXoBw4" & vbLf
  304. s = s & "TMjr/JbWhJq3fFrdO2zZ+L1Ni9CLN2CLeHowxz6MSKm3lJ1bZMyy8pQCnihla3sfHsKjvId9" & vbLf
  305. s = s & "0EPModJClbw3lqVw7U2LjdJ7wGtg8izAqgzFbXMcV4lwzTYg7u8xcH2KK6KjtL30ws6OAwqP" & vbLf
  306. s = s & "8rQqlS+4TZbG0Pt84ZXQyLc4b85Q+vHoG6D3YzRZfUKEfWNFDVk4Mv9MFo7tmdPdwthpbmEe" & vbLf
  307. s = s & "fj/F7xx+A/iV3OIWapE3uBuqpMNcnON639e04UdGHe9x1Tl6HhF+Ai82nMXrHhhiuyg0SynK" & vbLf
  308. s = s & "4WycrEdf5ifyJrw+xjdIST4mLCJLeoJKmyBtQ6a2AZsuKZGfsK+zcWMjtkWudkwecd+ZoMB1" & vbLf
  309. s = s & "8fvlhT52J0GSej3Nx2bp7wPStT52G95hPPdFCvkxAbsWcWjeVaR3J6K5/aS+N7mtOfcX3i8n" & vbLf
  310. s = s & "kkE/GxrBFn7OL2eAiKuO/52gLE1bYBX3mYrDabFR5zvGNyudThjnk0pxam3FHmHF4ObsbBb8" & vbLf
  311. s = s & "GIlhgYGlYc/Z8JIu7A7Hs6nEpmyBjUDYLiTpzgnRxgSB7PGuc5vtrpmPANfaG5gZEOFMxt6F" & vbLf
  312. s = s & "/NOfDs3Wvcv5TKUWkZ9gGyis1CmkxfytiS1v2SxtTWWYBk3wjXjqXV7Lj9+NNxcL1F8kJWaj" & vbLf
  313. s = s & "FwZ/14swtqOW3hYYxDUrGb0d0ieb3Dnm5uN9jZ4B7AvLAtYqKatMTlMPnT+OET1WeXMgvMQJ" & vbLf
  314. s = s & "UwZ8kaL1qFHPkCcxr97WJxAM9/I7eJZjHJuhHjoBe44TZxyWsMeJbRybQCfXqAfOfRPYwFkq" & vbLf
  315. s = s & "5yAibbwKu8EdPxALmCoq6DB/4kI0KIZL0qbAZEM+IYvTpqqi5fneYmuZJDXNSwheSJbuK6h2" & vbLf
  316. s = s & "Smsb7aro1sqdhum/rSQtITm/egA+VWLT/LTrCXAOAc6KAwbrBkwANuvA1yfLORxyMkGOJcj0" & vbLf
  317. s = s & "YVVadKjJyRWRcrYIxHjVRJhxtYyp3L4oNnzFQsYshqOObevw6ip3il9dS2mJpvLuSInN2isE" & vbLf
  318. s = s & "xYa3gBraNYsNo810LgKjUHlPsCBZTgjarTFLMPuSWt2jornWcDWZvVwdokK+2rQhNxWOExt+" & vbLf
  319. s = s & "hUhhquRotMwpBnOjuqNpd5nr8PoxkWJTMD9ZTi6mnDZLckwG32Of0zzOAA7OmReuox7tSrzl" & vbLf
  320. s = s & "ZC1jiv7mUeqYIN2hJvYC2TIpHda0ZOnJNkuqmthUrjXOtyXErnfhUMPGM3YGTAFNd7v6Sjmf" & vbLf
  321. s = s & "KHmyFfBzgA+8psT759JcmKEm6tS7iUYc+DaZgDvc6Dw91AGgUQyBQs7DwwjvakppOLLJNif6" & vbLf
  322. s = s & "AN+ou8V9R2Ki0mfdOorc89LuEveluINP2q1koGNNo8R9z4oHwxQNHYHH6GPvkCTdRIL/5WLX" & vbLf
  323. s = s & "Ydlq6Yi5BwUmZ47SZ25clLA5qWmUKjYuTrseCRY5Hps8J7cjNvJ8x3dh4/MSZbvmc8rgnpJb" & vbLf
  324. s = s & "3XOCIc0BqeyBTSl6GdvnjBxwDgSAeTN0NnrZgndori8/SyZGl8dBThqTyc4CfwtMU2JINfH+" & vbLf
  325. s = s & "iip6qI7B7r8VbiWWZlQUnj96eqwNUpEGqVij/Gux0HQXY/H39jXKBUjGK4jjLVUS14RT5sxx" & vbLf
  326. s = s & "u9H50Se47HQrLQOulvUTsEXitaYqzVbkBpKjX0M+iVEDjT2P02wIijni6fungrKMC8qSuKBM" & vbLf
  327. s = s & "WQMHtWTptzB3rwlbSFj6SFjo5QJerlcT20psk5NjN5HwJOrAIS49A9zZ6y7OYz3drlcyZ1CE" & vbLf
  328. s = s & "xpMIZapiREqz9tpIhNLMMfsaVeBQ6BXMatGvQxHUsQsk1MDvagz7MYvPf+xneA1Pj97Ltx6f" & vbLf
  329. s = s & "E0NVA4hXn40uRwgb27IafrwUpOOlfQDlZ7nkB1zL9Jm7kg2fuQ9yjd3Vhok7gU/ck9g83gC7" & vbLf
  330. s = s & "RYcbdPX6/dv6NHhEpXPkSFaEz9h9xtF1inhwfoFVecMkPc33mJguxh8pxgR+6W1e2xtvxyfV" & vbLf
  331. s = s & "2OOw1JXrXmGqpbck32qSRg/5ym25EHcQi41mP397kOzf8XrIJetqx7EMIModx7ZSrUOuK0QW" & vbLf
  332. s = s & "Fvq1KMgpMBb699+KL0Axi+p21lQPHpqnc92Am0RXF9TZwbNclA2MrglP1329ntCLqm0xD/lf" & vbLf
  333. s = s & "joabYO0IH3Cn1g+k6B7bLSCkkhKmCjyBIPcBcn0aO4PygWurwnb1g9gvA6OX0mo77DxicY6D" & vbLf
  334. s = s & "7M6hk9K9ec1NsCU34ISy/iJppbVpStHD4/ihf/TxBQKM5xeUi9baW8+/qrxhkRy5Jxqx5zIp" & vbLf
  335. s = s & "UZPci+7ptFtaKHAieFZ509ISNUu2cz9Hxck63DsEhwZWtOJp1RmwiCyxPnaAxMnjIG/CPfdD" & vbLf
  336. s = s & "8qa8Fe8C8pUkkbkF+EBdTmWpPOta6tO/YvXfg36EuXePU2z4KvcZteNsOpwWLqXKyHvxsBnv" & vbLf
  337. s = s & "gMARp645TWXya4YhWnKwe1+LG6FTySP9mRLdFy3Rx3bNxSuMxHSuXqnrTuRTNCtSZoLD0ILM" & vbLf
  338. s = s & "3L55rkvwR9pyTaWXirYm6joXHEbKdaWNevtLON1QLpCx8wIZO1ugSqknWi7qZsyHSJoNlQqH" & vbLf
  339. s = s & "OdkSbNoVuL7Qg6avO4TxTPrZ9Wi1qdzeaI+NztPmVsJ3ize3eLC5grp+KcngU8wOIbyeJjUa" & vbLf
  340. s = s & "kzqP93eNgwTmeYcbh6GJQFTDoRl/ox1QPn9OxxPup3IifBSiUCAhyDew33TxkfSdrivleWLX" & vbLf
  341. s = s & "oEJ1EKAV5PqvtkOriszQlSqbPkQt7U1Lc8ynj18K752C6ht33IBn8JJZgseSSZ6OBfn8CdK5" & vbLf
  342. s = s & "JrOyLvLKRlNTr2rqib/qOvIctMOZNCKACVb3xS4t5dMevSbPMU6hd9B1EltvSaIVmsJ2RNhv" & vbLf
  343. s = s & "JiHFfR/cD8vSI6EsYADvfK9q02YkhiPZf6Npr9DQP1YCHnA8VbI3nBYbvGZao/LpdHMH5xav" & vbLf
  344. s = s & "IK85HCpESNPrA7MTaDNZ8jfaeBN9Dc0wSUNqmlLUvVM4MJQh8VsoQtWqYIqyCVvEjCbvjMYl" & vbLf
  345. s = s & "PY3lHyor8wVaLXq8sbvEgy1eNtKjn5ferkaozdyjlnJnHqT0sPjAo6gYsCH338hswWYvMByX" & vbLf
  346. s = s & "DSPaHI0jEhsP3U8H8rIJw2AiVt1wH0jA1ouuwUQIZhGsIUSWUVrLmEH0dod6xYblKID1jFPr" & vbLf
  347. s = s & "9RGOamgKkSGAfVrGdINxN5JZjBdWIyRIlpaCvYWcXfnE720ZZD46QPQLMKsKw+oMmIZX2ubp" & vbLf
  348. s = s & "Sb2i4uMWKkiQJnHbC4hoIapf4/VGFVLkTHBOM8uTxN/n5R1Zowwko3fnzFE4MubwXqJP72YD" & vbLf
  349. s = s & "8G6Np7Fc8kNc4+JMEkN+aodXajbwlG7EOuoN83w2cOdwYBeAdQx0bKBBFPD2xPsvkGnvBgvt" & vbLf
  350. s = s & "eppG6TCNi8UZalq4RMyPpllIvkgEet0kn0+TsOqjkHcEJC70LGgypKsc0pVtIQcxXZLUCCUr" & vbLf
  351. s = s & "j1JTQi6XjUioDE+sfOsL1IcoV+NFm0biPlqy7NTxaxNS3XrXNjqNl/oDvKdHYZo/pHboteR2" & vbLf
  352. s = s & "UK9MpV6p0FP0UTLUG7MJXw5h4qRB69p2O08rpPKcEhepHPPpHCDbzAeGPuTF0AkQxkkqNw8n" & vbLf
  353. s = s & "qYSTVPhxJJWqD1Gu0Zfi70cWF69RQNZohZNlDqQuWxPOdLsV3rzZCNaEnW53PZeZAaJv739O" & vbLf
  354. s = s & "36dNH6XvUzyt5Er67iD63CaDoM14+RhCaJyWQbWoIVoKdVpAhGkvvVie56Sk6TRY2kx8vOhP" & vbLf
  355. s = s & "UGBp0ynYYwMFT+f1+nz+JamwRUe6YxivkQjVm9vCzctetcXr48q0MXA7XK/pPk+D5GKn0OaN" & vbLf
  356. s = s & "NMykwh83gCWHZS8Bul7bejTm0NVASL6esnyQen1Ax3mQTGrlHWgjQkUXkUqyl0C06YPVZujM" & vbLf
  357. s = s & "VB6lqgS97JX1KwfyKUu+TznAYaSboX4W8BEKRW7ia4O62A2v0UoUuyM+ehGtit2qC5E+37sl" & vbLf
  358. s = s & "UR9LwfxxXKHKYa//hcpnUfm3/8JVUe4zr3JEcrkQrVjG3VZq2JzDmsbV2J2kxr7/l2Fq7M/1" & vbLf
  359. s = s & "smz7X4arsTsQkkfwMDX2fgDgvpt/EE7X4brPfJwa280ND7oae6uuxnrZg7O56z7XUqdfqaVO" & vbLf
  360. s = s & "6xumpSYMNsFSeaMfp6V+4S+Glvrq7CuvN6jQjw4H37DknQ5eMMvux/g1mwJoGpXqrNy+kLZl" & vbLf
  361. s = s & "aiV8tSZ/CB57WVQ/38dNBBHlcN1DVDov03WPRK51HNVWoKCyxgoH7Bq1NX4eTc2EeslQNVMg" & vbLf
  362. s = s & "Q9UtPrYZuNGylkCdMJEO4N1oNh36Xw+tU3/kGldH1fhmfmLPrxw0U198Buzj/mrhujPwUhgz" & vbLf
  363. s = s & "lbPoSpc1ZbjLWr5Uowrc5cwHMna8TC5neSdnh5f0x/3R1DJHb4si3VKwxC6P8LI7CTPStiZo" & vbLf
  364. s = s & "4O5YUsTTYd+RRC+7BVnG+b7nDFplZGEpjTXkaarcOeTu9hPeSGu8B0byy2h2E3pBsuA+AOs6" & vbLf
  365. s = s & "ja4A8kG62kYvE6neVjCqknRgaEKkQrWoJyxtroENdlefeP8j6JT6C1wTnxjXxEdX+pS3ReUt" & vbLf
  366. s = s & "0TVQs0K216yojp4F2863WwSyv0HphuqtXLDX3nTuUS3noWfK3cJ2tf0PlKtErbVQiS2Wwziy" & vbLf
  367. s = s & "7pjvxsl15CXKR7iUQoa0dLzk43fdiSZbY2JTqalxrqmp1Ix6G+ea4SKptPPajw3WHpk3BMuh" & vbLf
  368. s = s & "TEqbWWk3E9RPhnDQYZQ2gsFmgHIbh9fxRwR78NuJ38NUAL9G/IL4bcJPLflaV7jkwS6EDCFD" & vbLf
  369. s = s & "eBbhWYTdCLsR9iDsQdiHsA9hP8L+iDUi4M/SbekzGlM1IvoMfgy/fkrxgI8w5xKG8fch6o0U" & vbLf
  370. s = s & "4DicI8SOOGxEurU/srmg3+iEnKFOSL187tF+tLtyIbV7/lVw2rmQ0xvvkwt6n+RSn6xawPuE" & vbLf
  371. s = s & "gLdLeH8Yv2b8mkot151onGtR3uPce59z77fxqnl9gzBDffUeIM2cz8Mgtw/BEdBQn71nUd4n" & vbLf
  372. s = s & "lMX7fZDLK+tOR5CFXw5+U/GbgV8hfiX4VS7kfZMFXmchzESYiTAdYTpCJ0InQgdCB0I7QjtC" & vbLf
  373. s = s & "K0LrsL4Z5NE6PDfh14jfDxYO9g3hDayH+kKPX9kPw9Ou6LthXklPFnJTN9lRW18ZNpnHyiuR" & vbLf
  374. s = s & "RrsKB5wZ3bSK9ilkmNPXKpqQaJX0st+hVBUVGK+2DXnT6zN5BDN2MPuy2s4vMDv9jCavn7wy" & vbLf
  375. s = s & "bCH59Cv6QjL3lX+zkBS8wheSia9cuZD89NR/vJCUFv7TheTswLCF5KlTgwvJM6f+2UIy+RVj" & vbLf
  376. s = s & "IdlOtQ5dDeVXvk+7LuGeooTCw92X+18e3CKuoS00P+woWGGtwvazzgIf3IAJ+5dTxtrSCsfE" & vbLf
  377. s = s & "zS+qlY7zh2gtku25c63RafqB8kI7fKRyPwjLPb2HLFKxuqRflfuxh1bTHxrifW/JbdagNEY9" & vbLf
  378. s = s & "4Tq+foTaHbwdZj/N05N3erbrVO0H5JeepcL2/mf6xsfJTe+zP70ctw1xx3W4YuG6DDf0VVpd" & vbLf
  379. s = s & "L8p2+PdHH6VoNbWW22I51HIpAU1FsnagUbpcr1p4s9PR7JdoS6rhmnmiQY6nT85W59rhDmk5" & vbLf
  380. s = s & "HEsie7JF89jdsOKfOz+XH5nE3FSijwqd1N2C6aY**bt+mmox77RqS7EKmWX7Odb6EAFC8nc" & vbLf
  381. s = s & "TN4wtWqVqEpI1o2ePlAGH0lLS82KZUfoNqH9bQjezaCQr8GSrBTtBM4WeU7Ayl7NoRGwuh+H" & vbLf
  382. s = s & "7A9xXcPTBclOws3WfRStGu4Oza+wfRL9HktGyT9dR33vA94zj43BspdRopsyR7NNL6Gp7rj1" & vbLf
  383. s = s & "dgpiYVsV+wDh0Nir9LHCAuPMybuLd9yASU7qDZLV1CSn4MsYclavuwSSChfhEQV0fKH2MTuV" & vbLf
  384. s = s & "qcK1qywf68/HO4Zn2RXGVLUPo1PzsaXI/eiYrGoDr3CnWHJUsvMv6mOXRrMxRKcQpywvDRui" & vbLf
  385. s = s & "T7+oD9FHXhw+RL/20SH67Rf5EN384pVD1PrifzxEd+dfOUTTaIQdHdBvbMJDctJg1R83Jr/x" & vbLf
  386. s = s & "ojEm+/M/epVXmoBzuHE4E2TvklfFGsf5S2SIqArbyGmy1Drs1o0q1Odzl92blE1OC85v3OlF" & vbLf
  387. s = s & "2QnfHCtlFE2iIK3oWgoSiwT3d01yArvuLjIhkDup/+hit37XDwl6fZVPMwt9KSDDi0Q+fc7H" & vbLf
  388. s = s & "S307pdZrK/G1gY3kA/zaCqN99phVv3Daa0Y405mAI8e9qcbdU+340Mcy/FNPUlvzjX2FP+sk" & vbLf
  389. s = s & "dztfrMcTqKnjBihVd5i0K97+UkAcw03QNyYRl/AykI2XITfNFNVGl7vQVpvVJdtru2uGKbDk" & vbLf
  390. s = s & "qApJc6ppoSOAOcFhHLVnB08si45zJ+exfgrZ16bpdptk3jIlVbGXp4OawhO4DpmDB9tFiJGJ" & vbLf
  391. s = s & "cbZ/86cRLwU392chp92ak00AnyHXzqKXqFqcyfvphX3CqBefIOAzTQZSqQ9aA5n+MpLg4hOa" & vbLf
  392. s = s & "BtIuZxtjO+/0nIJrvgX3WfiukTnhmu14b/I4f7wNITmhiqEdAjH8MFVf4kAxuo/RgXGySZv5" & vbLf
  393. s = s & "DCXewhO7w/IZUrzlTuU9K95d52srWQqyCmzSu4jciRv4CYhipH6YQlcwtVeMSt9PoVSjsjdT" & vbLf
  394. s = s & "DLN0l5xQ4OmU0rgy34FbsrwFta4j9iP/fJC/3008WEFjwL+Y4l6KL6R4XP4nAnF+W3BKmJMI" & vbLf
  395. s = s & "unORVsWHAoQdtFO2ZEfGSMpoZWuPx2eiuOWw1fBZHkw1Ueov46kBEwGyHXocUfxD9xpRFbNN" & vbLf
  396. s = s & "IpHX7WPP3UXuSmouPU8+pyHnFzzlO/y5dR49B0z0zCmDIJyoBDlVycSNnN0k7TWGIXwR/HXt" & vbLf
  397. s = s & "vkryysaM4Mq6nIlMKWkuIoo2pvY9PERlIxn/LKxpAaji9ztn6AlfWqCbrVOVIgEmXmSMp73D" & vbLf
  398. s = s & "pX7uElSMdz97xS38MZ2uGD39MJhWyf5SblxIklL1s5brnuMTl98K8IO/AQxm+raEvenFZFdY" & vbLf
  399. s = s & "qU+5k/3HUY//kpkI+v5gDWLcF/j1Y7wOH7NCYt3AsXBDvo+dvxmA77ksbQHLk78YXSz4j6GS" & vbLf
  400. s = s & "3MOLMAPOj99jGpHXq6PxA70KzNG9/sOAg2tP0vyrUN2kw+AKhjbjT1kJxQTUdddVQBU6kN+Z" & vbLf
  401. s = s & "bRL8O1FTJau8Uz8uuS3Qo2UsN0wlUg59TGViQKDjusiMy1QfpHr2zXyx+USFbszQr1BZWFq5" & vbLf
  402. s = s & "znspAxFTuc73iQbf5dF+Yjm7EYKi356fOMC3hfFO9rGfJwuGZbWUtBvf8l1n0B63nz9bUVCA" & vbLf
  403. s = s & "Q8uOz552KC0Oy59dR2vf+2yzw3IIx9L2ggLZqrYYemgyLiHgQCN0mhvrL9GAuJSAi2cr7XTY" & vbLf
  404. s = s & "G32HJ0AKXuNHIivxzRkcQ4QXrISnIun4of2UnnocDatFL9HzhOWC65W6nM8ecahbliurCuzI" & vbLf
  405. s = s & "4NnXUPZsy+tAyPXi5jdJGxLULauKsB42y0ntpato3x2rKdoej9dTfEHR1+PxBorPKvpmPB6i" & vbLf
  406. s = s & "+LSiSDx+P8UnFD0Yjz9A8bSib1A8EfEmmqY2rArYtRfx0YRVsUQicpH2Ii6sVIVLV2Jt5rdw" & vbLf
  407. s = s & "laJjNGNieZqaTt9imEkfAqjMI5/1TFq/d5KhuEgyzfWxe3PRaRHJZmqy4azrnYB1biUTx9Jk" & vbLf
  408. s = s & "hU8FFeH+EWkLR/UaKmKzfSw/F5kdc3ArsEq6FVoreyMTNfCLCNICH5TYb9z5kYFw6oiu/bZb" & vbLf
  409. s = s & "LeeCswT5SY3Xx1b0Iv16vKLEDbhm3zxev1yPpRl0tGozqX1WwKHwqu9NunTpgY2gIq/ZF05U" & vbLf
  410. s = s & "/46vdrXjXglXE6UkzByKx24Nj4JqHZx1rYyzAtyu/t21OHMopfOoQi0Rx3B27F/NsIE4mibg" & vbLf
  411. s = s & "Mjl8s964U19VRmmJtCRIyRCSJpvmcTSaStEAmms4Ld1Gn9SRHwteyqYzmyT5R6jJ2jZb499j" & vbLf
  412. s = s & "AGViQxRo4PJrNozrSbKtNHZuQeyvPOO4bgMRgKBHR9CpmTA746KmubQ4OGu5dIGwnUwHQBP5" & vbLf
  413. s = s & "l3sckVI4X1wLSe+OpdJFFJABIkDDiSgW4JHzeOPm5bNB0BH5A9BCfSgt4TjagcJdhUnS3NBp" & vbLf
  414. s = s & "qQhOOF4AX8f65+lEpjbZQJ5OnJY4RGkslb1qgFiQgawljtIobYJRPLHNLBDHqIAzmoZE2lEu" & vbLf
  415. s = s & "I1ioiJrpyOBOiC4GVxZcAyEkGdyDqyf6PPr4aMyjFY3XPDGm2JhFd3Xl0uccGtC5+FRXImjL" & vbLf
  416. s = s & "z5QtdC69pJ9moIqKSF0PSx6gtvogVUVo9Y71d8KXAeeI62erfS1vmyNWEVuJT+CgaDTNJlWu" & vbLf
  417. s = s & "c9KNRnHLQKWPKjhyOV5B2W7/KGrxPjyhz1i4x9UyA/Vd+4EY4Y8hsw7YVdLNUHgWTdNOqX24" & vbLf
  418. s = s & "M+loTyAI7q15na5vK32b5OSAeeluyogl8BpoMQrR0MdWUNSL8qnpWX6nck3BRCnN7V5TkClf" & vbLf
  419. s = s & "0IO/qzPJUo3dYm57xYk+t7eyogIuTdopbAPBlVu8LD+D7036EZtEXkx9OPXsqcTbKbqHSNum" & vbLf
  420. s = s & "9HOkKFf3Y06CvnkfzeatseXwTZGsIOB+LcPPD7HwfbSGWvAQd2yT3WD1JXr05ra5vWiLnUjn" & vbLf
  421. s = s & "Ax/oOnAffRVKRD0ARnv4/tkK7oRlZIAOfQ1Y7PeTyvV8u26UBNd/AEV0MyAMDSXgDmTjtssf" & vbLf
  422. s = s & "0/Wdi9iQjuVyN981cj+1SCN5acWmt7mtgmLX2twJyeFN9jZ3jtDmvj65zT0Z0fw29wwBB9Nq" & vbLf
  423. s = s & "KpWrb6ES6PJjawrqnhcbkrnfy3Gqmzuw5EeWwpriwq7hIAcc2GxWB9o9nbzblhE+7OZ04yKW" & vbLf
  424. s = s & "Ty3vjDgiHB2Twjcz2ZHtHKObhmFE02xwZU4wjhKdUcZxGmE55TpUe1LzdBYUUfnNO3Caw9+U" & vbLf
  425. s = s & "1Z2YPbd8DvsT1U7n3j46917UZME5/V34sEPKIi1jk66yF8J8yrdrhvudfnBMBaFFwkOz1Mrv" & vbLf
  426. s = s & "/kZKYXRxXasjLzYcoeWg1I6m5yieLmtBXefmb+adVs9RDTP1k2faYKaQN6MtuMAajNW2lVrr" & vbLf
  427. s = s & "sVImBHqX4msfrWXcA7H5Q/TZ8riZR5qDKf+OykHcZoRn8UN0CJNMtbhjSeTiZMWrfQirRycZ" & vbLf
  428. s = s & "LP0kMIolE1y7bYBf2bpkEbetJTniHa5lSHyLFBuB1Zk+EGMICkYiO/Ynrpr69q/Dl6AO0qMS" & vbLf
  429. s = s & "o6dtvagmGtuSdqtroPaDFTUcahNBbfoXUMbeBcuNDcyY2YCGachIk3Zl2/R7V2O8PBPJ2nFk" & vbLf
  430. s = s & "2NUgXdWP3XBwewcuqse3WHIKPh70d91en+kPdgzfbdn5bivMrQ+0jRbYV2lX89803f9Pmv71" & vbLf
  431. s = s & "B/Gmf/GvmtYyGpHOP9riM6rOaDDOruXx2szmMVhNV+s3fQcBthFAW03rIFqjgdZhgnQRJJiZ" & vbLf
  432. s = s & "SjnarhwjPw3tb6eZL5VXEF0N6z6sLI00DbS3atpw9HXnke5ufROPLWR76XI7suG7Ed5Cim6O" & vbLf
  433. s = s & "zkz1GqJIezH8AHGfU6nJXRQnloS3rGt7gBz55rQ9cJcJQXupfzraDqSysaOMPZ62wa9lfGto" & vbLf
  434. s = s & "2mGzBEKL9Y00rAoeOADfR99R2kXfy8G7tuE+JtG2Ll4ig1TUO0FBK9ADrqi+cwTtmFDNK/wF" & vbLf
  435. s = s & "fK3Up31tJphC+zzuKHacc3iBn6Y2HGa8IPJ1qArGptt9OiR2fsRSdpmzlLoygD3Dn7g+rGX8" & vbLf
  436. s = s & "gNi5wAo7UQwnRPPeRWpeL1p6mFRtdA7fY21FQ9QO/xLUc+8DhnLwyYXHifPlhwz7ltjQx51z" & vbLf
  437. s = s & "cvTPOfWfJcDSqXrsPT02Q4916rFCPXZSj7n12DN6rESP7dNjZXpsjx5bXkRdSQnfoQSwSx1h" & vbLf
  438. s = s & "9Ia6xY85ZBxI2KlLgVivoccAXMkCZ4dtXyv1Xrp7hN4P3KN/y30oe10lW5OCRFcR/7xROswl" & vbLf
  439. s = s & "KQgduAEro5LapGEdN0GgDdhIqpc1tWgaRoDefZOc1Gt4RxMZzngPflRAF75HBPXRt/b4t0xn" & vbLf
  440. s = s & "kjT6zwCsUjvlP07h7qfQf4g8wyPNeuQpHnmGR5R/sHftYVEdV/wuu+ACi7saVFQwa3zEBGMw" & vbLf
  441. s = s & "qAFXEoisohFd3AgSRaUCAYKAcK9oKwpdsCzXbWyTtEmbtLHaNm3TNm0TNfXFSgpq0vhsJIlt" & vbLf
  442. s = s & "sbFmyNoEqwWMyPZ35t5lF4x9fF+/9p+iszN35szMmffMmXPOJAGC4tKA2kUDSBzpSCJAQcRJ" & vbLf
  443. s = s & "lIAErlRm4k4akzyJnRhH2PZSxKfW4g6YOokSF0OZgJQxB7TeRhGVAWyjWcRYt586a20nTaoU" & vbLf
  444. s = s & "nd0BipYCwDFlWvpW0iNPdvUz+qakOb7sQ3yDWYhnxrKGCjSd5Bc68pMFNcGkG7yr7vJNC2m+" & vbLf
  445. s = s & "3n3F0N+7Zwzs3WE3fL17LPXuj24M7t2Y8D1D2Nc58c03OdPuXF8sYGNbCPZ4mtx2U8mJporK" & vbLf
  446. s = s & "CsppRqRdINgGKp/RCbS49vBdtz3r8OJLyftRH17SRxVR3yyGdp/cpQeIZ00mNoFIcR9SBN06" & vbLf
  447. s = s & "HhTmEa/R4tMJrFT7VW5DZQHgXiE4kMmtnfGdYEMccmgJUvaE11+VhmBxbjeFdzpnUt7d7zpn" & vbLf
  448. s = s & "UgacwuyY9AKwE5rv2w16AtcxQ1pdwE+dJmpBCNyn0yFw33D+q9PT7zC4eU+UO7k8fLzXNS86" & vbLf
  449. s = s & "y8aqz1HFGPceld2QBSD57S0G9wVTuNu1xfSTn/zkDRpB2IEBOPadwxSxMVIDFpYlUrdrWwzt" & vbLf
  450. s = s & "rwXup4ffYqnbV8G1l6ODB4hCZ7nqGVrf5t2g8444gCIfpnjUqW7ws1dDXTCNq2Roe7zWWP8J" & vbLf
  451. s = s & "QFvqycOMw8U014ufwsO456hxj9ZytGpkrDvZ5nomgsKLzUvZr9/lm8S5EOfEcbKtGPOywVXf" & vbLf
  452. s = s & "iyjIzYacCdDG6UeL5iKzD+zwhy/mxaz+4CxEsrP7UugcmaoC9AYCcAlGDqTnQBOp1rZbKRsc" & vbLf
  453. s = s & "n8ShNYtCYkyN24MpWc8wuroeQV5meFFCDdtDqLo8+pY67hCoqIc8mUotttZfRDrf5VLU93C3" & vbLf
  454. s = s & "/Cz9uuqGUrD2pOtxs+PG6CpDzaKhyOUUhEvBTf7Z6Kqh5GGGx8fmBpNH2wIiiOVExRGSkyEx" & vbLf
  455. s = s & "mSs/8Hr5fUQbzdcvHsDENYkS79nJFbPNLxdjHFtLBNzaVBXyWd7MPurgszx7HcDNmM9iDer8" & vbLf
  456. s = s & "ChCndNEyk2t3m4WROCYzYKrtU6baTOa9hPg7Ccg5v1Dm0IiWqS6UgUoQvypLF5FBZ1jAhZYJ" & vbLf
  457. s = s & "xziIJnSy9b8AbT/mJJ1s+vqkca3B5KR68454Ewkl5PSKVty4OHLLb3rmOPpuSsMDQZoA4vnA" & vbLf
  458. s = s & "0dcrDSfu9GSdP9DzJsUdgpMZFytqWdF/hDTfKrqfpaie6wGjQ7Ue0mZD5Wa2t5dGTMeLSAwF" & vbLf
  459. s = s & "w1Syb00YkXm/RjlbLzqa4pI64az4qNbLbgoIKCdKoLeDu/M0+N3binF/VGV4WgofYlbPwrhQ" & vbLf
  460. s = s & "veLhxQepa240boXexzUDeCfovvBLOmelIXEZM26jBbem+hMkeUIAoPRp49C6Y8a6I1xR3TwM" & vbLf
  461. s = s & "lmMdPxAGJPM0kpHTLyKZJ4/FgZzs+kW50jaee3FXW0faXfc8RHoVUGXtjTUrEahPtcQgNc18" & vbLf
  462. s = s & "S8+Gj0EgmzePKCmn0G7Y/jta9I7qdh0SqOiQW4Fa61w9VTB7AnNtcYhzrsE11+Ry5iGdxwvk" & vbLf
  463. s = s & "6SkFzriU5OSFkCS8ys4BpGMvukLNIm2MDrdyG7qQ9hYSzptBQoZzx73RRwXU65MXSNfluTo2" & vbLf
  464. s = s & "HDGQpNOu92idlXp1ylJmqi/RTOV5OXEm2hgpLO+jjb1fVuzyLj4IIgt7aBA89wZC09u9LLqb" & vbLf
  465. s = s & "WhYMLex8L1yrC9HeTMLoJbXdc3XGuixqBuKgY/eFECW+rf4DhWb4RoMg0HCQb1z9vmOCwCV8" & vbLf
  466. s = s & "9tEuCxvOdjRgfS+FS+exP+wfIdA+WpikjBEb++BD2pyuKrTLSTQqvOe65pWDPY+ohl3BNDJx" & vbLf
  467. s = s & "lv89PjA6XtGrww+VsKt9VAps/a6L3DbsYrDBCItO1xNcDS3ti+aaCpwG61l4J3sYD0miDlAd" & vbLf
  468. s = s & "0bgoKrqhwaangA4lQKAAzFhRNMM0NCwPpbBLXj5i+9G+g4/kfsTv4ojHwA+lPucbzUECHaaB" & vbLf
  469. s = s & "7CSuw9Uzia73zbU3lFh2dvlPiMV+t7dfFkBHp1T0Mmbb5/X2Uw6HF99kmfyeIfjtfqJcIMvU" & vbLf
  470. s = s & "tgPk9UEWKBJlSQ1DkXihvO1V+MFjFWgaj8vb9ilfo/B1h41VImPvHorFSh+mo6K87bUBAEv9" & vbLf
  471. s = s & "AHoO4N1D6bHZfv/74aSITUrEVERMlre9ia/7qIva2FAAyNtos3S4Bj+xrTZ24wJ5nVS//nKB" & vbLf
  472. s = s & "EqP47E9wYgfkOnSWesiQpKMQTwYuzxFWkhF75TmYQx5k+y9Qnq4ttlarPgRBtVt7ltNOdJg8" & vbLf
  473. s = s & "BCiEAwW0xTcIKHF1rzhcnq/ze28lb0eryZuul1ozWTl9ksKY/oqciS7Hyd3YZ8pfoeISNc1G" & vbLf
  474. s = s & "H/sCP14L/Gjyf7hW96P1JQWtUFmrhjm+1AsqJrqq77uZ44EEqMDBlCR8/egQGrQDdiCAUKNe" & vbLf
  475. s = s & "9z9DC5qUWnErioPAg4CLz5ShZVSckoUbZjd6Je09x2YyK1ckI2TTkrcmXFnysmnsy62rsG2k" & vbLf
  476. s = s & "tTaKYZqZ/joGxht/peOTstbOK8c+bQvW2mj2PfIuL1EX3A1/UhbcVMRAdPZrnTriXfNKZH4S" & vbLf
  477. s = s & "YUXIFEN2wHhzA/R1LUAxGzf3K7UiLTPpjMX/GDnk6PGaAh/mVUbZyuSaowItPrrlEKjL0bur" & vbLf
  478. s = s & "9Xpad3ziCjZ2aYRKTRneiN1xUAMUuOdcb7F+Rtoi44815PS0WK8LKUipWAP1R95yncvaa8vg" & vbLf
  479. s = s & "dzbkh97LFS6b6bo2wXqN1thORU2nJ9K419o7wWqoIa30IOV20rqNlZfkX1InkjonU/hR/Bqk" & vbLf
  480. s = s & "UHzrui8cMQn27gtyG4V2502M1CquC9ozKxD0dsBfJgIiwyHdTInAbYBO1CtKRNidcjOim+Sj" & vbLf
  481. s = s & "cgvZ2lOe+XCvhA/EbgjmVMepD059fKot/Jh0rfuq3EmZAQLKx7ovaU9VDLUArkpfYbQAdkPo" & vbLf
  482. s = s & "4lgEjMXbF/EfwKWHy9D9PkTv3xfk49CX9R7lswoI8vagu0RaGt5I4hTOeq90d2KwKSpF2HBn" & vbLf
  483. s = s & "pnI979rGSMZS8QRZGJ2Fps7jCv9SfyLFgso2lPgQpYQV/F9Pq3lQWmpKEQ9znAipqYmQ7/sX" & vbLf
  484. s = s & "U3P3c1YlUCdf9Euvl7+YgSOaNkhRY1isXe2sbrckEVNodZbcDfWCfm2CqSpTKKY6526V4VNL" & vbLf
  485. s = s & "myZv5OYpHKxfgWANsFCZO0PYj8F/2q9lcL7nO4M5MfS/VHg7dwvKXpJKejgKuDvm/O0xA90L" & vbLf
  486. s = s & "jnPp/maDy5nAyYfeOEdrFMuPUHu8Ac/CTNx8Gsc+nGAcEzkkkQuvyF67HEOoZB4iPzDnYnq4" & vbLf
  487. s = s & "w7EFvCIRWd4zWcwEzByThWzshqBzNQKk2PMccjVnagglSAlTzhl/+KVVK/o5P3B5SsCqplOa" & vbLf
  488. s = s & "PJZTvV57lSjbuHm+iAuYGDqWSlFMg7W3eBxUh/huNr/2B74ySXrXDI5w4jhRJ7d6Souj2Gaa" & vbLf
  489. s = s & "kfgdgJHlvKoKKFOBMorDWLagtFTiOGkqr4wsttKgVIQ0Kos99AHisrv7Y6F5PeHOhzyggEyg" & vbLf
  490. s = s & "oMF1vx2QzUh2CjwD5PBcStEwV9JCexcCFRXjw1j97+H2zhqofNZxOQ5b/y6rqYaOqM6c9oYc" & vbLf
  491. s = s & "0M9PKgicFUOdOW0tVq8JKkesbVyjTo7XZW23sVPJ6u2SIrXd/lPlXjrdtE+owdpwVBoG1q3k" & vbLf
  492. s = s & "IYLC9aCrSffWyG7i92ymN6OaDuOnRpyfJk5LEycz689JFNwx1MumwAURQJ4oRKJ+8TOebIdA" & vbLf
  493. s = s & "gkbLejyjfUxhAlL+pNVKu/FkbEyrwQgWWWzKjnWLD8LcCxMDY3KwZGlnYnUPv0rr9IxTJbE9" & vbLf
  494. s = s & "I+Dgs7lBFfdGGjmdEGb5NRKGBNobgo5uHfhheatFjMMyPxUEhzuThCA6TTyDGEmCFs76ZC/a" & vbLf
  495. s = s & "y3qZJ3Y/HDpyTIaD5xOTRJiLxiQhBNYayxFjvVGJQJkiv1aIMdNa2goRuYg80gN3akJ6FCSY" & vbLf
  496. s = s & "hyAEMCT6B42v1+DS1aajuBpwRHXqfsQVuGlDq6+9bPaF6z2RSJef8H7wskkcoviaGEmCOENo" & vbLf
  497. s = s & "FhnDzv/UV9GH4VLexuEcXsQNlfQ2+gUJKLcqpznpsst6EpdPnZxbz+A9RxteuNbh/LePGnHC" & vbLf
  498. s = s & "UYhIx6LvaMRJtfk9JIhK0RELcT8n4gx51u1YR/t8LHTpwCubjcevLHSInEXqonI7gaut1H+a" & vbLf
  499. s = s & "ADGmhFESPFoaRbsqvcpOvUKljaC62cWvNtAffVcbcOoJehZ7CpUqh8gnIaroZ7Ik/Q/Zjei+" & vbLf
  500. s = s & "xzQNi4J0t4Qj2JUaNLHGXNOQfrMm/2ZaQ7pX0avb5a6BaBp6BmooSFxfHOQ44c1CNk+cVZlQ" & vbLf
  501. s = s & "GQQLRrM04FabQDsxMR2hvwFhqOMzIrFoaJ33zmrI6WXnDqqMktKYmureMRIYQBiUvwD83Gx+" & vbLf
  502. s = s & "A4/O2Wy34zsMiSvfv+qyeoFAHBA4TCPxDSEZHa3aJBlxApjQKgWHpps8YO03oRtOaLW4xdQk" & vbLf
  503. s = s & "6l7iPWB3g3UXvoKUryDlSydwVjidIMW0WPs0nlE02jXo57wfhMIvyKPF9NFtNdH4hLIwDZXd" & vbLf
  504. s = s & "m+zMYcb6l/GBw/8bvOO4k2AlG+v2wiJnjVhlcRvr6zjMZcgebdsEJ1pqw1DI7m+IwznLWF/A" & vbLf
  505. s = s & "VUBb++K90As0GR9pxno6xbdambcPljIKO8ZwOUFeGeYILiUZfkRstXMPY4RfvtRY91WqZS1t" & vbLf
  506. s = s & "xhAkHuAVxwMkBCBz8Ul0EGP9T2lvW80+3X9YkLKp5B3nhX48TwkcT+O2L3gpjs74FRscav4v" & vbLf
  507. s = s & "GdT8jXVz4avgICueQANZ1X+NUA7md95skteL6ujDjzQagPtJsIKN/LEqFC23dORpEE5llaLt" & vbLf
  508. s = s & "xUEAiT7tR5qU7PA2SOHZaJQgz/OoHkJdnZKANs5GrtQkXmj92/74NYiv7Umsvrz1AzmEs3DK" & vbLf
  509. s = s & "ymUpujvv5JqJjfoH0vtqLmyN098OghRNmNwdpqYLQ2r+tDXseIM+IeemNB4jQC+OpUgA9cdT" & vbLf
  510. s = s & "Iulq9Ga5WplS5BO8M23mk8qG/kGsTivFWppVaj+imYY/cTKCpixg71egEPEjr/e2+Zj7UOZ7" & vbLf
  511. s = s & "afPR8RzoGphN3lGA/LMJlDDzt0k44WIjoyfnXubyuRJ/nizK0qc8zjKWVcMfL305ExSmqxB8" & vbLf
  512. s = s & "Ki99ZTuMIFT5nnER302UokUj1qdJW9HMdAebLB4Z9GaNy3rRJrey4h6eBqgZgfdUGK5IRotU" & vbLf
  513. s = s & "2XMv041VF/BIlC6KUxKldtTqEN4UShuoZfGV9kH2XkQ/lY9z+gW+lsRGeym/qJzAc0wknWOe" & vbLf
  514. s = s & "fJE2mFBiIt2RkBN4oui4pAzRxOV6aXI/+uoJxABYY92bgFBPGh37uP51vTSNLfnhQCb5cz/g" & vbLf
  515. s = s & "RQ1Mnb+K1VGPKDieQm01Yo0eFGvn7WItRqxMMJ0XGPeEetNN4A837j1m3HOqKzUoRgcuMLGI" & vbLf
  516. s = s & "ChNt3GPsStXAh3TChyMOoArkqx2XqJqX6RuHzz4jBSPQ87j7AqV1uiD8ONLiUFeQTIGl3FRh" & vbLf
  517. s = s & "wO/wqpACbXmkZxbcIyvi8BtVdS98xngmGvcu63EZgrpSYkxiBNJwxij5eLTGvccpDVnqgbdR" & vbLf
  518. s = s & "QXC+imGvmAYMKfNez6rGUSjD7DPiX/1YAHo+oAosaUAAvxyBNI5AGhDAL0cgTUGg9/YIIA2Z" & vbLf
  519. s = s & "0nlHGl8A7plQ5GqsP4LONrCh+XUHKSwKSqOATrVFPR+pbKP+tqd5B/NZTiApGYlyLpg2Yg7n" & vbLf
  520. s = s & "faqTjfo2Rlz1tcTVA3rOwWlqz+mFGj1Aq7RlSIYoPSeWjfj+wD7w4m61D6jUZF8f8KzL5I8C" & vbLf
  521. s = s & "Isqfdg+MUny7KImylSpY8HUZ3HS4oSMjRiemUBHuNO4JiT+meKwOjK3WD2I3CrObJdLAb1La" & vbLf
  522. s = s & "qqkg/KjaYxDZuLfJuOfkvK7U2UjBjCS5dOaoxpFK+16lxoX+iILwI/MAWmBxS6YC6G95hjfK" & vbLf
  523. s = s & "GqDocaptgMy3++jujlvaoLYvsA2A1q4SvNnAD4zP0Rw2FhVApA2AKwzamCuJ0/5+DGVZkOFu" & vbLf
  524. s = s & "jz+WNAoTsPp8Xz6rrW6nbwnMxMrlND1apE5LdPyIQJK36PfGCFRfSNKIKCnwSZmjddcm8NeR" & vbLf
  525. s = s & "Po0/rb6PlBZlfOaIfCTn1vjYhqbN0R417k2JtGca964PiT+dBSWqUfVdG8ZiUoDwouV6RSiY" & vbLf
  526. s = s & "QLXvWW5UhD3iaJoCKRfG315DcoPTK+4r3IfyK/rNd/JXeR2X9X6l5j1Qat6vwdzJ2VPIVUgv" & vbLf
  527. s = s & "OvEXpBTF3cuA133kZ1NCbDxEjxCLnDzRze7sxp5Qo1ZOgB50VUm48liSJv50UjBqlBfdzwuD" & vbLf
  528. s = s & "peLWGMBf0UC9jKugbqhPVkQFQIfIUUBu1Zn9AFfnndYLndkV27nObJNsm7JUtk1cyiIBAIRv" & vbLf
  529. s = s & "UZmNHOBlWmZDRe2oH6z/2+YCTUipG0BNQa1zzd9ecTYeP53qFUMs4sSpG+6D5m/Z8CsnqEik" & vbLf
  530. s = s & "+nvzr7BBHIX7D4r0Kz1bIKiO1bT73ktoo7AByr/jm/Jk/l27SUc4SCY5wyAvNSRm6KVgFI3Q" & vbLf
  531. s = s & "zNhPR3hPuOqQKa9H9c65OueThmUZtuXZOdkrwAngPakMAFWkxcjee8knR0KdMXOA6p1oth+h" & vbLf
  532. s = s & "fPFWQNhcfCsPjI65dQNhPIQ11dGezA/O9DCga29NBOeXrvuAK5LMxiHLO6WCrVYeuOXt46Za" & vbLf
  533. s = s & "Fic2ahxuuulZTB40EoKpvK7dEwMsWfNrb1/fFu1JR6c3/ojDjTOeRlMrMjmlFzEfqLsoTsT8" & vbLf
  534. s = s & "SNr9YAleMcjzW1eKl3KJdTe7Uvr6XTf7Xb2Kyz8x0wQJOr5cbcI0GWm5scGEmsLZNsgZhcma" & vbLf
  535. s = s & "jiDKtxascLVemiE3jGXPfnfAkXwcPhWtPJnYS9DE/tCzXP184vJIY/0LAsY39jpveMmB+6VZ" & vbLf
  536. s = s & "WGOMyCk8y57JGvbx7SZ75Ls+NVvsQThlgc+t6vTGN1+I9YDlRtVUNopyv6s/95e+45vJoREY" & vbLf
  537. s = s & "CKrzccc6uBtCFOxDlPMrh5kUAEO7HRee4rVnZeJslR6ZYcf7MyCnKroDEDES+uyM9auUlxIw" & vbLf
  538. s = s & "DR90ajxv+Fg/v2isT0UIMVU+QfYN47bVsKlYv9jLi9WxBN/q1By4uWOb+wY+LEn+VHHBz9Dt" & vbLf
  539. s = s & "ulWP8S87VSJxyiSin+CQJ/RXCNYZNVEianIpGjUpRXU856VgGg8CgLczRU9kGccCg741JYqC" & vbLf
  540. s = s & "PMPwoXOlRCIIXkHUzCl6R64ObJA5Pv582covXp0kUmfKysRdLPsKIHFkBSOnNIw99aJvJMmt" & vbLf
  541. s = s & "8jnPQr6o92bghK9KjSImAO9QqotIcDZWizjZnhO3FxdFZstwWcj32m20TlUihuMdL4neSO3q" & vbLf
  542. s = s & "KI5mk8nXLLBwPw4t8rsdJ2+VTOt9gUum/QlWoGRaMb5JsuLoP5ZMkyaz/UoCOwclcI+SgOO4" & vbLf
  543. s = s & "Vz7iWWFjH2oGyq9FD2jvH/keoDzvXNbuGcPs/amxFTx9R/p5fhfq2+Ub+Mg7Ly9rZ3sAwGXb" & vbLf
  544. s = s & "zEED1Gtl4bWKbKWclRm8GBx/1xylLEYUxDEHYnQzVYEMukmXxjmYIJpIObZ0h734mkdvL/6b" & vbLf
  545. s = s & "R2sv7oIcFRFLhoCqi8e8IAv76rf7UdwHJ2o7UD0luhXpm3wrM2vzCksEx8Euu6lVr9yiS7Ir" & vbLf
  546. s = s & "GfUx05HgFeNUVKSY2LdE0wJRv+A2WDgMIV5MuiPYvX4sHoDTGaVwbOcMmNWj2EgFQ3bjWwGC" & vbLf
  547. s = s & "ir7p/S61kj5nCte6CTlpIvsdImIy2Q9rwPyPb1VXWZAsKE9z9lC3PI8An54nuXsA226r9SJN" & vbLf
  548. s = s & "NtjyrtJLs0COrfxYYc6m7zF+ltmKLlX6TQu6LrhmfU0fx/e5F8UYnrjvZbJ65RCXYFBf9KEN" & vbLf
  549. s = s & "1wtAojn+A+CBXOI7Aom+n3vcRVwfeTuqMKoDxRiBFPgrm15SJxHOgjtU4jBK3EEKYOD3Gvyo" & vbLf
  550. s = s & "Z0NGzeFNNrrmwFuecZCSJX5DIt7S0NRxn2DOc91pdHyT61dF3a50bNELUiIwfJISgswDqoL7" & vbLf
  551. s = s & "RfvrouBval3gtHPeo0Vt0N6UTeFSE+exe3CtMth5wXmi4li7UhJHS7Lny5CYA/80MohjVAU8" & vbLf
  552. s = s & "wqUWgIGqGasg6u4LQW22B2s7cWqHJK9X2jS/I1blT2cxl/o5BsRcl+HgAH5weVjtEV6oI5Wj" & vbLf
  553. s = s & "BvGEg/8bkTy/d38UjAsCpS+cwBMO7gu+BmtJ1es0WazlplKtus+TXX33ObQi6rniI8KeLwc6" & vbLf
  554. s = s & "VDf1rnSDu2NIgfHTJo9e3RPsKDBuHQIz30Q/ZvqJo59k+rHRzxr6KXfxG/AF0kkZKWFvqKwy" & vbLf
  555. s = s & "SBZ943lw0XwWizfvjGTh3mkOadw45fjTVueya5bj4vDY4xm4sVd2tNSXll2D/IdVazXFHsGc" & vbLf
  556. s = s & "TkSPHohgXP0xwjzTuv/oaEXCneRN6xZ542yIWCbt0diTS4uFDLaFp2UAvIoOhlEy9b9nv6mc" & vbLf
  557. s = s & "QgqMU9zquPFMUE8gfGsshiXFwOK8dCrD+KBTxzeRhG8ZxZ4FohP0yDXwtL+wXD6KzatZsL34" & vbLf
  558. s = s & "wuOxp8Q7M14Es8r3KDSHOZdddqZ38s0kvJb1IsKKbr7X14lD2UokTqK0yJLEzLD9YM/Daxcp" & vbLf
  559. s = s & "HgEmvlXbz6aEmSZx5qvEQ7AEAqtgiOiTglnGPdg444PTo4Zgp4PSlWdinc+g3YY+A8OxXWHu" & vbLf
  560. s = s & "eMKRRJGDpPf9ciUnnDzBzMziYNIKRsRfvQ2XgucRblO1G0VQ6iRb8L1M17LOpTYChFhBm7Lg" & vbLf
  561. s = s & "ugpQ46pGn/U1xHrTGkxJ8mr+cNAeEPurEaSj1pQwThqubJuCoUPMCQYf2n6pR/Y82bezk+5U" & vbLf
  562. s = s & "gNAb9wwFWOBhmKrtODFV4sBrY1HdyuAWq6lnNLzCdX1otkyCuqjN5vjTiTkgix1ZihUuI7M4" & vbLf
  563. s = s & "lO++JnL8AS2Z0DUtPEqFOWEVBr5cgw9lJ0e87D7iQDbc7OYzvk1kIDI0lc3mpyqeU5MNOSHp" & vbLf
  564. s = s & "Ys3A3Iz1BOT59S0n6bO+k3SGizbPeG2r++SEo/Kbk4RObPqOVoTJ7uxncGDWTWy+j7/ZLXg6" & vbLf
  565. s = s & "6H056t+vAyN1kbqDrcKHX4r+x7BR6839e5UxLKkfQLlC+83TyiblpLJJmTNwk2LEJmUoF59v" & vbLf
  566. s = s & "sbG868oao+hQ1YjTCfO2Hniiq1xURQnQt9RTPi05tMaMZuef5rxoTj07/PQ/krCPe0bdhXzr" & vbLf
  567. s = s & "ev80padVQepB9+FD34TJyhPiolfpMaDLQmAWm/CTacbPqjh15lpiwk8WzVyr4+BfkIyfUht+" & vbLf
  568. s = s & "NqzBz5ZyBDyRjJ8yG36qaDbbWu7aQ7OZb07bBXJZ4LQWjbfTgQYXfzLIzc/LR1Hl8cdjjzsu" & vbLf
  569. s = s & "GMkaON/Jp8LPSQtl9Kx3HBe2OtOZ5Yp4R+wVkl282z9NpTPI2FXJOSaIwGnPxJ7CdKFti32P" & vbLf
  570. s = s & "rgSly3jeHwBXd9P8Z7eckGZCC6jbhHecfTVxEWFQdwEPxF52UcbMCXLu0gy2qD8HzxgVmKZe" & vbLf
  571. s = s & "KJ65+n0Z+Gp5ojJKQkW8hiKqK3pEDZp+Zx1+njwWCT0aw0CbjLUZoJwUXa4i1NEUCYkoT3yT" & vbLf
  572. s = s & "/0RBU3CKicZ2ltwXu8ngaOl1f4oXk4qO6YJQl9s1qcQ2iXPG0AWgAIJx1lh/BgF2V/R0+Q4s" & vbLf
  573. s = s & "BHJmL+5XMffjSNR1RCOJ7s90Cx2fPbxBW/zw4/KjOsujeukR4kOvcXxmrhwtHz/jceE2rPvM" & vbLf
  574. s = s & "+JX7UvtCpQlAYPxoT7RrYXt/yAv7iFsLgSEUmK2j9rLr5RU6TFLa9GvOx3WoMBm/S/VgLwRa" & vbLf
  575. s = s & "qJrAXHN6HB9qnCAp1z9FHF1SD3zcN3TFDzslw6OrLH/YECT/QZveo8RCdMu78HnX8r64Ckup" & vbLf
  576. s = s & "vF5nWa+XLIc4zjfMlaPkt8580v3ueBH4LtLqpPGE1HTPGNej7dz/NY4tBSn4rtfxVPTyAp1z" & vbLf
  577. s = s & "MXfDZ4HeuViPSvZoSfIUTDWS3vK+qiIVaroNp+RsHSBI6yqgF+NXj1/LYr20phGV0pBu7HM3" & vbLf
  578. s = s & "wEGVOKmm2iiAs/U4r9YzHmQaOpq7ee2m7ksNjfLcw4FMqNYAqGwdvn/Nvz921XG8Q00yVsIQ" & vbLf
  579. s = s & "Z2pcL2Y7LySdrxIdp3x0CudsbeNiz8/QhDLzZZJ3oLtA9wWjNs2wn86b9gzvuzxciaKmHWrT" & vbLf
  580. s = s & "80852aQEOnY3UGaCz7cvba7iTDPVbJorSKGONbo+7uPYiJuGfHuxQM+2vUtecJkGKlBRuznC" & vbLf
  581. s = s & "qJvLI6i/xx51LRp2OcOVFolNSfZdnCCBIeTloJZggt2gc6zTR/LRsWs7fojaSf7OJEKRy0Tv" & vbLf
  582. s = s & "3AEX2NooEmkZ7pRmOJpMTzZFQtypjvx8aHTSwb+VE2U3OoIplkmJtYsPvq5ILYcvfDMFm2O9" & vbLf
  583. s = s & "LxajeXWeCXesrcW6QsHMCYYmpDriMg8xIMnh3g2mrMDSer7tWKz3Oh8Ct783mLKQ55mwu5Rb" & vbLf
  584. s = s & "VvcrQuCDWI8Ver0J0qgerbZpLlTjXJebi5r4KK6Lo1GM/m/tedyZrHcm6xxN+oXStWKdfIMT" & vbLf
  585. s = s & "AdwfGbWbDIVoUR8y6u6ek9Nd3xTKiY2i1/JZ1Vz5eOwJd4fBNd+U4kjr8ToaLhN3jmtHLyyn" & vbLf
  586. s = s & "CfanWB+Sezvp06ZrrWFw0Ecw5bNAegsHd6y4wT3E5rwEhD8diAuuhXCAAKFz5H0nlct9HfgO" & vbLf
  587. s = s & "9ZfGeXMbj/a565rQVA2L50ra0I063sUwJD/uPj3epudXbn6ZYl4RfKtioqsg+VxsBma0Ue6P" & vbLf
  588. s = s & "jfLxQTPaNXlJr+NS5wLLFVJEJt8JbeRYGoxfXYbQrmZMc1Y4QCy+anzKAhemHvd1HebAHsf1" & vbLf
  589. s = s & "hzeEFD+cDae8WmfBrcRcZX67bq4cQ+Osx7VIwye4HTTBTVYmuDsd7vbAwBd2DJrjluiRmpMc" & vbLf
  590. s = s & "Onmr3rmJpvzYdzTpvSSpbfzq9wGN1Yz2+l7dEtei6b0OL5/uVkNDuyv6hhNr0AoeH4ras/XO" & vbLf
  591. s = s & "R3WYUUDqxK8lWy9lNS4aglnkDswicDi85sromuo7aBY5ETiLuFJ3pMonPGYeZnItGTR51HGk" & vbLf
  592. s = s & "4e0b57TuoWZcqQ/0OvXORZpejxY+EEl3PgJdcg/0dNApEBTCBFhG1/34xVx+D1JerHE+2uta" & vbLf
  593. s = s & "Gd+LlnL36RZj9YCHo48XaVUXhLw4KwQJ5FCwLwCVY1nSv6D00YLyDqY8McRX30P9C8pivqCE" & vbLf
  594. s = s & "fF5lAwmq7yo+2VbpkSrmW2CilbBRMQ3IMP2ay3BF3kRVScz8iPsofvXqyoZqDVEnZzgIoWh1" & vbLf
  595. s = s & "cn7nMK+iT6nmEnm1voNq5XMyMAsI3NRfrYsDqtVqcmqdqVG92CIHdvDInTQBIBqmJG0wzTAO" & vbLf
  596. s = s & "9yjHhU4s0Oid9gXog5lZ1eGghJ35xJHe4/VEoNuB+BTfdeZjWqYj+Lz3HvYFdp1smbCsZ0If" & vbLf
  597. s = s & "tjlhjuZIMJha2iqYpU3aKsdQwreBeQ8w70krPAYH3qULiNmJmNPVmKGBYYjRiRgj2Eskx9IG" & vbLf
  598. s = s & "H1UHRyhtI9hskv+SHzU5NfJcExF//uyMISTxJZsw5Tg+84qR8nZeQ/LmHakT0gmfE9I9nMVe" & vbLf
  599. s = s & "qbi0VDnRh+dQr7VX/lodvEEJ93yE2eZzRv6iHanx3gnvSMPVhJFosXk15s1j8+uPYd4EyGPX" & vbLf
  600. s = s & "dXJYLPY9V9TugOG+hXqEpdtYx+8oFuosC/XSSowl3hurJ8snaKBAr2EC+hxU/U9Y2ZDqhOkz" & vbLf
  601. s = s & "SvFy+mUs/OPDPVMxehSw7XxJVKDHj+4zIoYUDiCAjn9Up24UepCPXv6izrlJhwzlL9LEYKxz" & vbLf
  602. s = s & "IaK/Zy7UOwGQAQD86lW8Vik9M7zPjV5JnbN6Qk11uCCF866HUfNpqCWgk/aGbm5IxaaBQCL8" & vbLf
  603. s = s & "HTT0SzpC9UCD2kEPce9PQh/ERIadb7gzzLloGAY9PmWpU3sK45q8HsCwviYPdW3SOB+C1okx" & vbLf
  604. s = s & "lhhaZ1Hd2Gvx/YA0xDEJXlQKTByuR3QK44S+sKaD9P99hZ5R+g26S/JGnAdH8gvIk54hA0XB" & vbLf
  605. s = s & "WRuO/OwwYJsL730J0WYeQVfaJSJZdV3EJZWqWelZBCl6lUiApJfV45vEE9GYX+a3F3+I/aNr" & vbLf
  606. s = s & "rg5sOBVVWewb4wTA4Tvb0lOZto/IOnAEya3aVsiAGW2kSmHlWZUUNRIrIXyTue881Vec7r4R" & vbLf
  607. s = s & "BM04z7GX3IQUkOBE+K/jC7c9LbpM9hUewFGy6rOJfKAO9MxiHYhNr54hDDPZGjc/CvAUODSY" & vbLf
  608. s = s & "0IOLo5aD63WygDM30Uheokpbvw1VMv81TijhefWoWtEGH9FcAGxmkwHp1/2116swmECVbFrA" & vbLf
  609. s = s & "XfDG0ch0M/3U0E8dfvyhcgSp4clMtOlEo3zlyS6DFjuGJoOlpeIylOJo0/Wr8PRHMAUH0YHD" & vbLf
  610. s = s & "O5PSYOFU7OZic2ETIX2gvl9NbRv19xvhWxeJI+Tm4iDiyLwLRg+TF+uWUtlutJmqcUviOhJz" & vbLf
  611. s = s & "SZqRUNxJP5413qqV8hmW46WKA/euHOJ5XG52MKM4x8FCxNg0MPIH1Q9+irWhTjk8/+xQDaVE" & vbLf
  612. s = s & "P56RhzaTm348YYfqyI0fH8XWxuY3EXd/e3Z8E+SpNMomGcyq0pBiLfsj6jXRepFkb76HzgAY" & vbLf
  613. s = s & "euv8hl4MQ+HEYMcNnTRWXgL9Qmed89fAX0qWl+Q500+2zs/bjmTIZ5qiZ8iZfh6EGzjkEfSp" & vbLf
  614. s = s & "PZ6Yfr56tJx+HrUrZ610pg7Te63nPR+wnx+mThXI+EOp3OmtyrN7l7Vne0ajZkH8BD2TNHwJ" & vbLf
  615. s = s & "LO4MNQEPG4jYMNnqwwo3Yied8/Pim9gqVJC/R2ynLuD/fG7g5wv+T+9M+mDRwI3Gg5ErIchW" & vbLf
  616. s = s & "iWU5zQFH0EgMU+Y5pHRcqF3k00KbsZ64SwunvE8q7K5hQ6pIXt/rl7yORlCWIuccqaFmmYk0" & vbLf
  617. s = s & "oBLOQP67KBnvuzZmVjx73iPP3apnuOJ5nnu+rHp2HaQB+Sq+gGVk4ZsUSP5/4P6vUC+gH9Cy" & vbLf
  618. s = s & "liTGEJg438bmHKKJhb7kTnY/PrJJRLxLnAqu8ymEnDjald6TUYxru8sg59m85+AV0gUWXSm0" & vbLf
  619. s = s & "Nt1EZEdP4s7dSrpxNnaZMgPIJO9J9Bs4one+rASCJ/uEGqjHVMPDvTOpmGyv6m/yUaMUAP+c" & vbLf
  620. s = s & "orYP17hDtDjOJVU1ll2tVVkEFULS5lrfDe0cWaKbXl1DlOd9+WTCGFH3yBKJlNt80ji0IeyR" & vbLf
  621. s = s & "ebPfErVLpKtgtTI1RLFXav3vpbyuclT4pcBwb5yYE8nTM+GeVBquQliu+hEpHojI1RofIr9D" & vbLf
  622. s = s & "VKAxznMchGLLGe485aiOxPFHMjaGNeiTHwEu44CLZ3T/p36JGOxNj5Q+ochBDVFAU6Y4xMBq" & vbLf
  623. s = s & "KLY1rAzxLu/YSBe/41hnjR/3L6t3VmpFveXH73jNAPzs/fjF+SpqNCqKFDYHoXKa/ZUzmj0V" & vbLf
  624. s = s & "kIFbLbovH7p4emfzOMf1oC148kQrRe6casKcM4Vbzgj+MZal1wx83uN3W323TasCb4b1RHj1" & vbLf
  625. s = s & "SPxm2IDdQeOyyLrHNDHSOK7ab/iAu+IJVpOqF02L4fi5l8Y6Im7SdPEt7yAWIRI4cjB9bcLv" & vbLf
  626. s = s & "IfJIEmwHf4z+5x/PAVK5mcQ0cCUx5jVa/hPsdnqOpXAGBmghUZdxO9Or6ihxJhGIZ0SAvqTW" & vbLf
  627. s = s & "YPKiS2c045a75PRI7IoXJESJ+mTLW1KX45gX7AKx7jSLNbJagxuWyJ2A5yy1da9oSPQPTwTD" & vbLf
  628. s = s & "5nqW3oYD3HmJOWaJOFCTdU6rWZ5JFF0i9060E/siaL4kjKX7DZ/kIQ+pKGUy1j0Fjy1zi9vj" & vbLf
  629. s = s & "Ty/v7kb6FQ+6Uh/WJxGnf9UdLIL0oL2JURXdCjEnujS3sY2keAJeoa0C1REO27hNIGrqtURi" & vbLf
  630. s = s & "dHxIw5nbril3v8Ua5KXMYx8KNLtRndjtBKAMZuBxFLtPy1uKtHC31UBZi/ck5kQb67g0ZXq0" & vbLf
  631. s = s & "8akfcs77aLBWBMbs2EHhb22xKuhfIfRxHAlV0R/JFkchy2sYi8WtIYS+owU0Rxvbox9cArmT" & vbLf
  632. s = s & "9AsCMIU0Pfnz6G/Du+x2YCTp7HZPiIIIAdqpcCNmKPf8mYrULeKynyvKtrI7sqlp+HtaoLsr" & vbLf
  633. s = s & "rQM+Vv2ApqItym5Fu9VlXJLw48N4amOr2Vj3ASeEE1sGKpPajR0ZwXmEUOcowVl5Zg9y501s" & vbLf
  634. s = s & "U1BWdWYhma4OYiTfkuToaa9KQCF9tZIwCrXSi/nu961DeK208lp5acjgWlE06QLwNRTWnsX+" & vbLf
  635. s = s & "+CzfruGDuBdR0IE56vA8+iRUDmTwUD82wKBsl9kwIExaPTuBdfcfxnZNQHTm6iUmiDFqVfKu" & vbLf
  636. s = s & "4qtxFAjw6EtiKNVl0g8BCeodMDMkWqNo73Ev92px5bdjwuF3O+wbBbjaGTxf7F+P0S1NgdMr" & vbLf
  637. s = s & "TQQ2g3JjU3qpPOZbZwgiO/kH+s59GHrKaL+OYs5G+WzxXfMy+VjHZZTulDrMZxKgZ8ZgtWjk" & vbLf
  638. s = s & "GYxE1PF7QlDGb6ugjl8mqOM3Cp1iCO8UUf7xa6bGNfHxa/CP3yjf+P0JNfGcWm8nPUc5I3Ds" & vbLf
  639. s = s & "Zoy4deweCB7cxiRHLha5dA/binFgvfk0b+Esu1JDxRqeEwo3jDoYfPVKcelqkR37TOnlHim+" & vbLf
  640. s = s & "C4ODkOfdO3pASVDp7DfDVS3rRFKcb0ErjqNObcpAHlQY9hcAyNRBMATB5GII7BHUaiMEZIoC" & vbLf
  641. s = s & "Y1XNZLHf5wKurvzL/c3/zbzPaf4DZdT8E+H8nLYfyW+0oj+v7TNVLUK1qGuo3mD7wdNJmpN/" & vbLf
  642. s = s & "xW0D+wm3TWwXtyPZt7kdxZ4mexbbzj/NrI7bE9lmbk9hIrenshJux7E8bs9gK7kdzR7jdgJb" & vbLf
  643. s = s & "xO05LJWz5yZ7NySzRO6VyqZzO43dw+1FbDy3bWw0tx9jw7i9nIVyeyXTcHsNu76L7Dx2hduF" & vbLf
  644. s = s & "rIPbJewCt8vZe9wW2Slub2THuL2ZuWETCvzqif2KfPfUkfNl7mzgjMfcuZ2cX+fOHeT8Cnc+" & vbLf
  645. s = s & "Q87N3PkcOddz5wvkLODOlzj3D3fuJqeNO18mp5XnPXXVgOdDxJlyiCW4Yagq/7+LOgIetQ3e" & vbLf
  646. s = s & "rvqYuM8GPAC7g/tksr7vwWdQIltkEKODn1HjnCcIGYTr4OdUn+OKT6Ql+AXVZ5/iE2UJfkn1" & vbLf
  647. s = s & "+YHiE42LS9XnGcXHbAl+WfX5MvfZMNEy8xUVm3LyCXxwj5DCaU39A3mR3jIICiNZzSMa4090" & vbLf
  648. s = s & "Ez1XgDO2A/AHt2RjCA9q0Rh36SZWfiK7MX2tOjbw/T6dvAjCxkc4S+UcOWi2RpqGSJNn52qk" & vbLf
  649. s = s & "SWFgqXEz0+yUIGk0PIfNztVKJtCSHEd0YRel07IXF/s7xjadanc0aZq7j3AO2qjGIOCCZD4C" & vbLf
  650. s = s & "Aoh0vvtIEPnvLpARQOm/A98WSv83SP+gwx3kaVAmUa6dCDRblSj2LeIcw1msQnJ9qbfeu6EU" & vbLf
  651. s = s & "BF9iFjc5mnRAou60uHR2Rq+U3mi7Cfec2Rk3pQcbbX11p4F9Rp80vtHmhds0G9NGuMPaq8NL" & vbLf
  652. s = s & "dxVHPA8b9yRjW7jA65kHVx9cfZ45cN2E66bnAbh64er1TFFy8xgbTUglcvYwyZScAoJaYk5v" & vbLf
  653. s = s & "BXQwEec6eN4hKRHr9vz132sf2csbxuBrmCuueV7eMkTAaCdawKvYuhLThiyhbzaASFR1V7GO" & vbLf
  654. s = s & "5YAMpOre7/n48wkaBxCxGaDL30S4vxc7+tqNX9kp8Kf2khgtN0l0qUKSuU/8kEvmvv59n2Ru" & vbLf
  655. s = s & "N3W67J0vIVesN9JQjAAddve0ObZ5oknaLzyT2ZEpp/iABKOZ52gx4vrAr9r/HC0T0rRiw6rE" & vbLf
  656. s = s & "4I1IRxxBu5bOTvX8C4Q6vkRYbxU5C9lGbq3G4z+eyEx2jMBYnugX/FWYyISPUTHfFDlfKbYZ" & vbLf
  657. s = s & "JzZMK25fTvLyFqsB4kDSnSxOjeNjONxXqbIi8/evjT9Hg15xoka7JS0WZC77jYqpKvK9b/Co" & vbLf
  658. s = s & "Ug6nRA1vCeb1/iAq88/NCjsXFWJrx8CKX00Vn3PR8kda8/RZdtaxXZEd/KOUmznwtktug+ei" & vbLf
  659. s = s & "xCReI/GZrP1TXh/G+grOl2MifZw2r1oERZEovRJkAAbOI9SciB7B4cQQBUZuZm+hjCShYKba" & vbLf
  660. s = s & "2YQPmROVh9KidZM2mB2030cqaCiDnY37DnnthZdaaGP90/jgdCfeSRrxhQz/ekQpsp39vJ0X" & vbLf
  661. s = s & "uJ2w+w7yVPvjArr9/9qfeVmJkkGC1jNBomNK9QDHu+W5vWmggAXJLbQVuMiWgO3IzlYjPSSH" & vbLf
  662. s = s & "2PVwYQ0nre5paJMQtAmqvr8NMrMCK09J0zw4zRvf8HrhaGcJPLFIX7NM42xw7YI0nXdQf6K4" & vbLf
  663. s = s & "TQ28t8SedTgqB5WGQk9w80FTfRHUlXqi+qptNTWTzfhEbavTSJ61YqcI3aFSif/Vigp4gXnd" & vbLf
  664. s = s & "s5riOmgcfU8BEguVtvKs55jcigBIeJnqMJmRyd76izJI7kRrbPgt1MDSN8tc7x8NrA0fzWwu" & vbLf
  665. s = s & "fjs2o6yIP5LNxJcfmT+XExUMmx7P6X6htEzchqoveuN8gVMGm3+GWoJxUU7nMjpMiNnFQRyC" & vbLf
  666. s = s & "xSJMPjrhOIKIVyqFc16YYjvHfmZsaAEaW/W4DOQqbfbTXaad5FtMp5C3r7V6SR6ffafchzd7" & vbLf
  667. s = s & "Gk5Z0YPO71YplxHobMRFiDrYHLZVZ7laoZObPdS4XomPti/KPtFKcdbzlPvGkK1n6ruqTshc" & vbLf
  668. s = s & "LppATgmUBuCLhX4UUmkz/AF/vZpNQ76OhGApnA0r98kvc+7oa56Dlhtb129GtpVP2v3MS3GQ" & vbLf
  669. s = s & "+fSLtxK7OvkePqswBhmQg0IdTnse0vATjoDvA4DSPeyXZb7k2a/h9LWGMwS4TpCuOfqQWlcf" & vbLf
  670. s = s & "766gMzNK9DenArN6D4GYq8jirebT48VZv12RCotwkMr8bYhrTMGT8VnGPZt00FZd+xHtuU71" & vbLf
  671. s = s & "1N7gj6LZYNfAfgQ2iSNPJjtIEMeRrROkpJoFuho5DFenExuH1fyptua4pmGY5+6Bvl+uOR7k" & vbLf
  672. s = s & "YTW5uq2eCH9IzfiaeuInBnceZZHTTLUxSWiiW+1kfN/ymPG3SgeSbO7CN0Zq8UjSpxuxGYXi" & vbLf
  673. s = s & "DHMDRN8ys0h4q46mbZWLbhy27IoQ5MLSgXJpp9d9vlxax/MI5UQr8a1D5JEombCvDh8U/elb" & vbLf
  674. s = s & "o2O1W6Ny7MWgX/CXkb8c6hOxE1N9ImQWlBJ7AKAHPoskPXC1gjRg3DNE8YmFD9p2PsTURAwX" & vbLf
  675. s = s & "UWfpFH8b24nU3wgkRnI+yMukJiMR4q5YxorWDaywKyUcQ14oz92JkkE8X1ttoq+qM6tyOhiy" & vbLf
  676. s = s & "yfR33z0K7x2tmUHs3LdoRuMvtmrxvxDJJReWfJgsKEK/u4gXsnknfonRIw0+NNKI945rGtp5" & vbLf
  677. s = s & "EgEDfCCVM+DvP/D+XMl7Xu/t3p9LPXCb9+eW7+dvnT1G4bDb8LmjED/PwOzb/y++P5d64F95" & vbLf
  678. s = s & "fw5Q/+D9OTUNC6wpMGaYKBgTjB5GgOnZ/596f44yk71U6JUwhTCbD/w33p9rP9j//tyOg7d9" & vbLf
  679. s = s & "f+4icAEEAe+4RvUAR/LBf/z+HJL+V9+faz/4774/p6b9DKwXYHbDvALzGswBmDdhzh38T70/" & vbLf
  680. s = s & "p9RRJ357YPSHkoXoQ//J9+dqL0/RBiol7Qpux+DUZIokyNDzPG0SfvAhcWDDYyR7Gc5sBQQk" & vbLf
  681. s = s & "JOVJ4HbSDug6T7/PttHvi2fp9/WT9HvwbfwWbH+2h1uuy9x68Si36t/k1vebuPXTA7BeeKq+" & vbLf
  682. s = s & "E5Ys6VxWnbP+Gtyt9XH41WC8O19nFJbcW2xz1l+E01XfBtJZMTYmb9eqX1x3R/0UCkQ8Cmzl" & vbLf
  683. s = s & "3iMwQTlfvwiXs34q/JXnoVwcklZffOBicRv4/9/GpjeZNr11hVz8M4cOBX8kbQGtWHQmFaqX" & vbLf
  684. s = s & "m+pR4KdP9Eul2H3b/QRs+cL2+fa5rb/z7XPFcLmy1/FJKGmX1MpS/1Z/ElKjXZ/J3r8zjSQ6" & vbLf
  685. s = s & "E2Z0llrItWADC0RAum17kFo/K5a/2YpDiN+8UGfiGyDoJ0MieiRCchyEXBgFs5CliK2Qqi5n" & vbLf
  686. s = s & "BJCqZgQ+wQ52VZB120D4BwP/SVnIhKgUekwW9vLpb0OLlbP6LE5GxrrV/JrwAFVjOssgzXMx" & vbLf
  687. s = s & "Cvu2uMpRzTTScq67QzJwwt2j3MsqS+dbrWc1NMT7KEhqY+tbOJvAPEv3lhW1fZx+aHelzlLp" & vbLf
  688. s = s & "h/ezYZTNm6i9BJV+eF8WFs7ziKqoTDgjk4ZgrEUdp/jF8RpS0Q7wwHsB1DfOITgQiG0u3Swi" & vbLf
  689. s = s & "CV9kz2/lnSUT7gHJAdmtcs7bOHjFUEbRdoJQ9FnMUIq3BoqYPCvkGHyi3c5KkdQTfFAKPuIc" & vbLf
  690. s = s & "SDEy26+Aitr2sQCx+YHQmYbS8eLSDoCgUj3hkJXxisFy+kmnhtC7+mdOb2535Tf1kxcTcIpT" & vbLf
  691. s = s & "qCzE/66PPeoAk6h77LFwd3bHxye93n7fIT7fs/D179S5ZCNjsSv4aY4rKbb8ofIxMFA73iBW" & vbLf
  692. s = s & "fs2WSGoz7OZZ06uAgT90lETItT4deZCj5ufs2rfJY48uqmMXHKS/rl85gdzc8QKnGTDHPiXN" & vbLf
  693. s = s & "6Z+rV++raPYBevV6G3JuQkOKkA1Rs8N5PukBUrHX22K92a9iT+da1lOsXZpB8o2Z3nKOMJMZ" & vbLf
  694. s = s & "teVEut4hYiuRs/dYe8RQ457065DgD3cPULFHO6S3P2e/YcduI/yYmE5b42rD3pRfPb7HTHPq" & vbLf
  695. s = s & "5LCLjUPEu0FZmYCVGsv07I8qQmZ/WBUUdGl2K1zNcLXMbgcxqEMjnYo/NrtdDH3Di7+KoO73" & vbLf
  696. s = s & "ZPcKzLWD83M94l3R7BMxzpuI01cjhL/tchuwlR9T6Wb0Fn8Y0bzeEk/UHRMzFE/JE96WJTe7" & vbLf
  697. s = s & "PzRlhrfJYYdJLhkbpO74t7BiXHdc8ZKI8on4FtDSai+QlLIUPYks8QxZGklfe4naTHoTShJI" & vbLf
  698. s = s & "fuaRXtylzoIU86ezPxTvhiTzR6DMwWsEvM7DKwReZz3fWLVawfkRbLDIuqlYvWR5J5kxFP7/" & vbLf
  699. s = s & "97/7e8kjCL+EaYF5H6YLJvKyIEyBSYZZDpMH80WYRphvwHwPZh/M0cuIA3MZpgcm5C+CMAbm" & vbLf
  700. s = s & "LpgZMI/ALIUphPkyzLdgXoN5B6Yd5pO/CPgRhCiYyTAPwCTDLIT5AkwFTAPMSzA/gzkA8y7M" & vbLf
  701. s = s & "JZhemJGfIi+YqTAJMAthlsPUwOyAeQlmD0wLzPswl2C6YHSdKCPMRJgZMPNglsMUd6KcMNth" & vbLf
  702. s = s & "Bv/NNScLp8uShb/sSBam7UwWIpb5++2zv04WriH8dn/tpscXkh0EkwJj+jMMbtHiwEHQALN2" & vbLf
  703. s = s & "baWw7LF59yUgjOzpsxZZBXIvXjB3SapVmCKUCpJQgn/38PSmlEolJdyJOqf/GqQnaEOEkCCT" & vbLf
  704. s = s & "zmq1BtPfzDjBxoHNCbblQ/TCg3FxWbYhYGkx68lbv6ZwDf4EYWP5RvzpASEMEfR6WHr8wyfK" & vbLf
  705. s = s & "XFZh3Vgk2irK1uZXVgrCOqFSWCuUCRVCPv5NE/I4TmgnqVQsWpdvzq+oKKsA23xEmCA8tmiJ" & vbLf
  706. s = s & "3a740KdgX7B4fsAn3lpOT1mw2O+zdFZc/IyIsJRSc255eUnR2lyxqKzUXJhbaV6Xm5dvzoW/" & vbLf
  707. s = s & "KOavKxfNYpm5pCw3zywW5pvnmn15lxR9oSK3YpO5qHRtWUVF/lqxZNO0MFtJfm5lvnltWamY" & vbLf
  708. s = s & "u1akGIGp311prpTKy8sqEJKfu85cAOTXlVXkIw0413GYaQq2Cn7xEWH3mVP8aEhIO92+YBEy" & vbLf
  709. s = s & "AIoFFWXrkEVRpTm3sjJ/3RdKNpnzpIqi0ifMpUhqQz5BUdpFYlFuSdEXefJhjwEefnmEUj5i" & vbLf
  710. s = s & "mr8gPYFv86YyqSIQ12nmBaK5qBL4VYoo65P5SJ2KU5FfKZWI5rIC89rckhJkhpriON23tmxd" & vbLf
  711. s = s & "eVFJfp55yv1rSyruMRdIpWspJQXPXD9SpZVihbRWROHxnwemlpSk5xZR2ZVyP0DlLi0Tzfml" & vbLf
  712. s = s & "ZdIThebK8ty1+VRdaAhkO6DCAutr+sD68pc9X2m8pY9RfdMHkC4rXZs/7V+vDx9ucciDUiL8" & vbLf
  713. s = s & "AjLIU8MfSKBwqTT3C0BzIAqF+bnlBKXAPfgPylhVVDao3fzxZt02XqWY9w/izaR45RJKv6Go" & vbLf
  714. s = s & "QpRyS/wNRC0JQAVuxm3TX11Wmo/ReT8qCpZZpCL2pz89cWC5y8rzS3lbl+E7L39D0doAWKWO" & vbLf
  715. s = s & "kFo5xg16DNVM4FglmAcHwaxDtysSCyvyMRLRC54cDH/7elEj5eWKuQCP4E0+eNCjX6+X8iuR" & vbLf
  716. s = s & "Ee8pS9VBjoKI+RXritB30emovdHdgZVUSRVYlfsfHPIoQ1zi7coAD7RaWem6/FIR0ASbcFvY" & vbLf
  717. s = s & "3IonJAKs7E+Xj6cCTGIiDdjysqJS0YcWJcGnN96D8ZdetLairLKsQDRnFvFSzo2N7a+PRcqk" & vbLf
  718. s = s & "R3BhgJ42bZowp7yi7IkKFK00FwBS6ZOlZVWlDwmCL4qVmml8WJhNAZttVtcoktMOV90krK1T" & vbLf
  719. s = s & "3d8IcLvg1qvurwa4nwpw7whwfy3A/fUA99MBbmspTYs21AFaFt+PClZhqbAYv4uEeOEBrDKp" & vbLf
  720. s = s & "cC3isKn5A2HnlVTOq8jPJ9ueL2bmlkjcPT/AnVKCzklxNUFaXXDIEH1oWLghYqjRNGz4HZEj" & vbLf
  721. s = s & "Ro6KGj1mbHTMuDvN4++aMHHS5Lun3HNv7NT7pt0fN/2B+BkzZz2YkDjbMifpoYeTUx6Zm2qd" & vbLf
  722. s = s & "Nz9twcJHF6UvXmLLWGp/bFlm1vLsx1eszFm1ek3uF9bm5Rc8UVhU/GTJutKy8vUVlaK0oWrj" & vbLf
  723. s = s & "pi9+aXP1lq1CSE3NtpraGizU2m01275cExkcjJW6vr4eFR8XV2OroTf0ptydYMuqEYbQYv33" & vbLf
  724. s = s & "9q4EsIkiim7aqKUCFvGgiBpRFJVj791kjyS0YNEekQZasWpDk9JqmsYc2HoWBEVFxQtRUUG8" & vbLf
  725. s = s & "RUEFRUXFGw9UFAURBQSxKigKCiiCbzZLG1ob8L46y8+fmf9n5s+fvzszf3aLx0PeTrD1bhjf" & vbLf
  726. s = s & "0IAIpuuqqqqMjH3qwuFzwuFd5ml02JyjS/DorD2nOGYYMskfGg1EikaciXt2cLOFuxNl8n3R" & vbLf
  727. s = s & "mLsCswBUGo6HSZ6ZTlRDFaBG38jAgNo6NzW0eOAQju2Xm59PtQcyMK2u3k2XbQ+uPCor5TW2" & vbLf
  728. s = s & "9dWCY3TSZdnDK7n8mKQrbQ8vsyzkbw+tx7Tqr7YAS/O1p2EXC7A0X2l7eJlld9u73V/o/26v" & vbLf
  729. s = s & "A3Alp5Jpll8VWvDvtp+t+90yx/jviqmG0WMuHjvukkvHX3b5FROuvOrqiddce931N0y6cfJN" & vbLf
  730. s = s & "N98y5dbbbp867Y7pd9519z333nf/AzMefGjmrIcfeXT2nMcen/vEk0/Ne/qZZ+c/9/wLL770" & vbLf
  731. s = s & "8isLXn3t9TcWvvnW24veeXfxe+8vWfrBsg+Xf/TxipWrPlm95tO1nzV+/sWX69Z/9fWGb77d" & vbLf
  732. s = s & "uOm77zdv2frDj9t+2r7jd09sbU9cezSx/d39/7vb/936393Com36P0L/eXmOmhoH8Q7AT4TQ" & vbLf
  733. s = s & "x1aAYCORegSqoKC/398fEQRPAfwfAKzjsD82lnBUYe2opngRdqEkWhwIx3ZmuuMj49EYfDvx" & vbLf
  734. s = s & "IOogOBSgSH44Uh0ELvBFKqqABwVGROK+SILHFyJR0g6pn9RL6iR1kXpIHShXT+og5UlZUoYq" & vbLf
  735. s = s & "9sXiET8IpL5ItRHzVsUjUTOvJOAPBYwE8uOJWEFtyMgojhuY1EHKknKEn/ARHkKncooKi4Z6" & vbLf
  736. s = s & "jyJxZIECBvCBHaUSckMUSATBIB/EhLQQGrKjC+gJ6RBCXqDOW1sbtI1i+tG0bRD2GOrQUP7A" & vbLf
  737. s = s & "4mLdVTpgoNedafhuwvWR6pFVMVvvnGNtLDYz2EB4Bg4RWJqQqcyhZGnnsPWK2gaHwvHYIPgK" & vbLf
  738. s = s & "+o3Ahsrt90ew7rPlB0IjY1U2tFUYJ2ORiTJNCXMbQfIKA9ikFWAP1cxK8iMjjqcyc3yhY2K2" & vbLf
  739. s = s & "Iuw90Q7JBX9xIHAW2fZ4a210Xa+6PjaPL1ZRhRzsXrCJ6d3Lf2y/osrKaCBm0B0226kEn9ZX" & vbLf
  740. s = s & "T2CwGbZyUiaVmYstcKJazCa/PZAjrHL8F8TpZH9WnFu84oOhE+5e+3jO6Kyfjt9+zJXXZSA/" & vbLf
  741. s = s & "4CgrqMcqmyyly8wBKBsSMHabO9P9wv4RLet24c+flR2HfdG4X26bnOMRvBg4Od2xqyslfa8D" & vbLf
  742. s = s & "UtNfPCg1/aVuqemLs1PTX+6+K/2NJHrnHi6qJyCZ/naL8p/1Sk3v5EpNf/TEttsnWM9v9sdm" & vbLf
  743. s = s & "It5WPds8qfu5dUhqOSZ6d6UvaEGfXrIrfUIS3TnCReUAUrW/1O9q1llSfGkLvpsrm2l3I95W" & vbLf
  744. s = s & "fa+flVpvN9WmlqdDNLU+uo9KXX7SOanbv/yitut//2L43wEIv6gHBX9muGhc6vqDV6SW75Ir" & vbLf
  745. s = s & "U49n/tXNdjX+ql/WcynOCGKAVHr69rq2+3EivpcvBKSS84Zpu9Lnt6CPmZ66fOUjqen07NTy" & vbLf
  746. s = s & "3zAnNf3jZ13U2C+an3OTNxCm9jOoX3sGVWuBVyantqbGF/LnV4cCbqqv1bvTB9p0MnOfwRXH" & vbLf
  747. s = s & "wUcotjNTtw4NVaEUzgAG1lUEwsTzg1necJ0daIXDrE3yorTB0dwAPO8jAxEPFgOolPoAnjrQ" & vbLf
  748. s = s & "ciJwZ8NBXRwwfNUU9XVafsA3KtAq/9r0IbHg0NA58CRR3dMLiLd4QH0s4K0tqfYHcqqw6lpr" & vbLf
  749. s = s & "MX1QxloCI5Q+BH5hsg6Bp9FaggoDRuJc684i3tqmeqiLjR4nHNo5HthjUrqg1o86VqSjj6ih" & vbLf
  750. s = s & "2WE4LS0Pnm3DZUjlUDnB2mggz9AAtZWURrF40MwpoagjrMXBAFaNtjTTv2aujDB2luRjMYXQ" & vbLf
  751. s = s & "i2N+sypqU3NdpPVC+GHdsAsLaXdgk98YJcjZUNRNPUv4WxOok9ooUUI998slIHMj6XNCkJza" & vbLf
  752. s = s & "OIaNWkJ4iRze+nCAsidk9eHEIUwcgm78h9O5WMTEWg0gb/UmeVJZpHb6UgXEm/2tHEkZKp2f" & vbLf
  753. s = s & "NpiomRwGBPyDQxWRAJENdyZkSh7nB5Ns1WucBQz2475KLp0baCp9uzFmOWCLQbcl1mGJ0xKj" & vbLf
  754. s = s & "RW/6yfFApN4TiBiuzVAF6bQx1JWkn97qirNMLdzf+v5Ao0WGNuqj2Gx4qzFKUaInEqNONfg9" & vbLf
  755. s = s & "REXUEBJ3ExvrSviLBhaQ+Ie4R6CBan8OcUljKU3VUQkpUQkGfA76Y578tNStO+QvDleHEqJt" & vbLf
  756. s = s & "Sy/exXrGJCzfsGRSz01Jdl0Uj2GlTlqfsAtXCeW2DArGo1Wk6QHxyspABFZ6q6G5xKB5d+rN" & vbLf
  757. s = s & "HMM7DdqQQCL5TVo+ThzMwwTY6qq0/JwCXzhhVkivTk7DyjSih0SKWBU4XLvmgKfRuLuN48GE" & vbLf
  758. s = s & "oVEL0VNYrb+oMnGPH5nW7Lcm0mDdYkhVDI3hHGDgkMKB+fA4+4NBqj38acECIP/5/sPZz+aS" & vbLf
  759. s = s & "9Er8EZud2GJJYsxqXTbNKN92SDOgPbSHPQ8WwEFJtpNuYiugG2AvQCfA3oAOgH0AHQEZJu5g" & vbLf
  760. s = s & "4kyTtm8S7SBS1sT7mfVmmXldAPsTMPOPMPMFM+020zlm2mOWGWLmF5u4xKz/FLPtoJlfA7AB" & vbLf
  761. s = s & "woAegIgp694mf4Mp82gTjzHpF5v0sWY91wCOBdxmpqeZ8txptnePmf+4Kd+bJn2JSe8GpXRM" & vbLf
  762. s = s & "0tnsRXgPfdG//x283fn/01qEdDO0rGeRuV9PI2O1xGXoKBe4A9EdcCYZq/ddht14gYmOjwLe" & vbLf
  763. s = s & "nxQC7gq0+D2XYatTgLOBY8DdgVXgQ4CtwMQGli92UYcBzwM+HLgU2AZsAyb21/td+FGAx7/j" & vbLf
  764. s = s & "ouqA64DrgauAzyX8wNuIHMA7iJzA6abdg9+QdQdCQyb1m8MOM2RRf0XIajMk6La2wn/kQLLt" & vbLf
  765. s = s & "w5YEve3DAOo/E/7vNvDfMAV6b6wf06wZd6bj3ZUx9WOOMPPvXpHA0+5K4NG3r9xGsOvCBgPf" & vbLf
  766. s = s & "C/7npi+b3tZgjt6ewC4Tz9lDfreJHwP/W3esuaM79ekdjXec2nb9F04zYifvBVh2+jIbdcay" & vbLf
  767. s = s & "M5exrfnfXfrxyq0UxVyYKKl+lPAJ5jStZ/6cULqv+w9NW35B1vGdm3nkD13U/BX4fm6Vi1rQ" & vbLf
  768. s = s & "CeclKA9+gjHWLepqxr8pv4n+O/ktf/IY/JZg2+u67OR0zZOuPYLkPRXCLuPigM1V4RNaP6Ac" & vbLf
  769. s = s & "UAYoBXgBHkAewAWQAX0ANkA3QEdABsAKoADbPsG3goBNgA2AdYBGwBrASsBywGLAAsB8wFyT" & vbLf
  770. s = s & "fxbgXsBUwPWACYAGQAwQBgQB5YB8gAvQwdo8JsSW+gGPha3Ny949XGQG2CapwyhraXGeRmBn" & vbLf
  771. s = s & "uuUCryGc4N/wTYLHU+ylfk/w5P6+8tR+bsoF2NEsc6v4YcAKYLi5rruRPPcAiwEbAeRDNxpQ" & vbLf
  772. s = s & "CKixNJdxmPuQcwCTALMB7wK+BWSBrz+gABD8J90g7eFvCVbz6ZKV2Kc2dAOWgXelW4x7x9NG" & vbLf
  773. s = s & "ftUv5FszEpkt88kzYCI5+4HhjsVDbU2CQB3FWajhlqY0aDx+h2F/fQZ+8W4wYoOpIqoQ6cH4" & vbLf
  774. s = s & "HYQ4CU9bv96OenfK0oQPTmq3pZl/YkEe6othN16Nb2xGUoOAg/i2ZTBSlVQteJ4xeGhKBvAG" & vbLf
  775. s = s & "jMAvznuoTOTngKcGVwD8MSqK/DzE66BBLyi1qKufoceOTbxhygfeekjuM8qRMAqthhGPUBWg" & vbLf
  776. s = s & "9cMvOJEvYsduaZJpmMERRaoWXCQwkMIGaZp/GSOfJ7IZfYiRMsA+1GC22IaMZVQPlMkHZSTh" & vbLf
  777. s = s & "NqQNQ05oBjlVqIlqnUfeekXuscAsReOyIzYMVI8xUgLJJWspo/9FiXIAQ56mfoVayNUsFVJG" & vbLf
  778. s = s & "voPoAXVGkO+n4tBPrIU22tZFLsACbh+4W48u7I1YBtqMkHFBfUHgWJKOrRmzrGrTBz11NcFQ" & vbLf
  779. s = s & "VOsZj4Qc0YqqQI0v2rdm5wv65Isbhy9a028U09OG04jqSnzAMAyueLj8tZ54Vaen3inTZlPx" & vbLf
  780. s = s & "tU3UeBt7D2vjEuVQMhqoiMPtX2+mkdP0mYQnUj0KXvWRgahBbEkeWIeiMQiSHxgVCNqC5Ffr" & vbLf
  781. s = s & "6YsODo2qPSsQ6WmLV7sr4IiHNJW+YDTQU1f7t1G4ufH+bbYOWrKsSDZ1Gmm1/0596h63x52b" & vbLf
  782. s = s & "i0/DSkvNSHv6r02TB/5kcgfQlfRoeia9lt5O92BOZJ5gPmfS2KPYoexSNshl80fxiuiRy+yl" & vbLf
  783. s = s & "jqWOnxydlQOVQ5S+iqC4lGuUScpUZZmyQlmrrFNGqFVqSI2p56oN6qXqVeoN6hR1unq/+rD6" & vbLf
  784. s = s & "hPqc+qr6nvqxulr9XN2oblP30bpq3bTeWl+N0+xakTZMu0S7SpuuPaQlJqEpQL3oPrRO59Kn" & vbLf
  785. s = s & "0zX0ufQl9CT6VnoGPZd+if6c/pHuwBzG9GYKmdHMROYm5mlmHfMj8zK3kevKc/wt/DP8Sv5L" & vbLf
  786. s = s & "/giBEU4XKoVxwg3CPcIMYZvQWVwpfiFuFveXsiVGOk2ql6ZIM6WPpB+kIXIfO2/Pt/vtT9lX" & vbLf
  787. s = s & "2dfbtzpOVWqUaWqO5tMu1T7TftAO1MnmNvG+WTnjYZdxHfh+fBexk9xFPlDOlg+Vj5B7ycfK" & vbLf
  788. s = s & "6+Q0+2T7m/YSZT81W12oLleLtXJN1gfoK/VDnSc7G5zkwZjo4wa6EHp+hj2SW8Jt5j7js4Rq" & vbLf
  789. s = s & "YbO4RJoqL5I/k3vbT7CvsXdznOAIK9cptynPKVnQ7kx1gfqWugT1rlTXqJ2gwZO1Uq0Mbfi1" & vbLf
  790. s = s & "Ki2ohbWY9oz2orZAe0N7WxN1t16mV+hVelAP69foT+nr9U36Fn2bTjmtzgxnR2eWc7iz3Ol3" & vbLf
  791. s = s & "VjmDzrXOjU4yyZO/nN+V7kv76In01YyVvZudy+7DdeIO4/K4cdzV3D3c25wVmu4sHCAcK7DC" & vbLf
  792. s = s & "GcK5QoNwmTBReEToImaLfURJVMV8cZh4mlglni1eKl4rzhDnivPFt8VPxV4SK5VJPikonS1d" & vbLf
  793. s = s & "LbnkAvlMeZr8hPyi3Ch/I2+RLXa3fZA9ZL/OPtf+un21/Tt7tqPY8YbjHceXjm8cNyv3KauU" & vbLf
  794. s = s & "LxVFHaR6VJ8aVA/XaV3WdT1HH6zPQQ8X6cv1jfoOvaOzq/NE503OGc6PnZudVDlsHXP6XnQ2" & vbLf
  795. s = s & "7aBddIR+lV5Ed2EOYXKYMuZWZiGzgmFYiR3OnsE2sOPY+9lZ7FPsK+xydjW7md3O9uKO50Ru" & vbLf
  796. s = s & "AFfCnc5FuHruGu5Wbjo3k3uGe5FbyH3Afcat57ZyO7iO/EH8obzA5/In8aX8efxE/jH+e34b" & vbLf
  797. s = s & "f7TQR8gTyoVLBEo8UuwrBsQa8XHxGfED8WNxrbhO3ChuFSlpb6mzdKDUXeopHS9Jkiq5pROk" & vbLf
  798. s = s & "k6STpWGGxsLSJdI10iRpmnS39LD0mPSCtEhaIq2RrHKmfLQ8TD5Vrpbr5Fvke+XZ8jzo8215" & vbLf
  799. s = s & "k7xN3sdea59hf8EuKicoo5WrlMnK3cpM5QllvbJFSVMPUXupslqmXge7+lA9CTY0S+uhK/os" & vbLf
  800. s = s & "fZ7+lr4KlmKFlRzpVJ2lTp9zpDPsjDvHOh9wLnZ+6iSHGuRjpQx6Ib2ZHsBcxXzE9GKvYO9g" & vbLf
  801. s = s & "H2W/Zp/lF/CL+X1hIzbhFGGEEBIuFe4VZgsfCo3CeuFH4TiRERXoISrWi1PE6eI8WMf74grx" & vbLf
  802. s = s & "W/Eg6QHpdakCY1/o8DkucFztuMMx27HJcYDyvdZN9+j1+iR9mj5X/wi2fB/uJ+MPjAHN5OZi" & vbLf
  803. s = s & "LH7i5vJP82/x63mLsI9wvrAKrQXEi8Tx4hvQcVdpufyDPMnew3GsY4Cj3HGbY6HjEuUm5X7l" & vbLf
  804. s = s & "LSVT7a4K6lD1AXWeulntqoW0eu0ebQ7up+1alh7RL9Lv0T+ATg4nbU40/lE6vZFOZ7ow2czR" & vbLf
  805. s = s & "TC6eSCXMCOYc5kJmLHMzM4cZzi5gD+NOhMXcxz3K1QgRYQ5G7VVptdQobZYouZPcTT5O1uQ8" & vbLf
  806. s = s & "uVD2yqfII+SL5HHyRPkG+VZ5uvwgxnGB/Jb8nrxa/kL+GvfGXvZ97b3sol21F9gfsRdqw7Ur" & vbLf
  807. s = s & "tUe19RqrU1NxnkAR+86iu+He9dO19EX05bSVOZQZxJwEqZ5i5jMvMa8xy5gO7MHs6WwFey/7" & vbLf
  808. s = s & "IDubfYKdz77E8pzG5UB7y7kvuS1cf17jc/hiWHCYH8WP46/gb+an8g/xj/Mv86/z7/Gr+SMF" & vbLf
  809. s = s & "l3Ca0FfiJYf0LSywC56Ax8j9ZQfu5ptlBk9Rq2OMo1j5UPlU+Umxqp3Vg9Qj1ePU4ZgBqrS4" & vbLf
  810. s = s & "81LcmU85FzpXOL9xUrMSe9p0+kD6GPpIVsD9dwX7APsJu5FVucncg9xG3Ft78cP5K/mXeFoQ" & vbLf
  811. s = s & "YUlXCg8Li4UMsbPYXfSJH4lrxHJppPS89LWkyfvjiTHOcYVjomOS41bHTMcPjv5KnlKklChl" & vbLf
  812. s = s & "SrniV65UHlUWKUuV5cpKZY3SiNlrg7JJ0dVcNU/Nx1PlMcxYyzFbNarr1A1qF03RavBUrdPO" & vbLf
  813. s = s & "1xq0sdp4bYI2UVumrdTWaI3aOs2t5+u1Oud0OYvQq9ecbzu3EPuYnzi3PJB2Y/66lK5k4kwD" & vbLf
  814. s = s & "n3gXrgdQb6YPQzM8I8Nq8pjzmQaybF2ZODe0ChnCZGGusFTYInQTZdErlop14mQ8QZein5Rk" & vbLf
  815. s = s & "k1xSuXS+1CBNlWZIC6TF0gYpS6ZljxyG7cyQZ8lv4N7fIGfZaViK115qr7Nfj1lprn2pfQtm" & vbLf
  816. s = s & "FNlR6iCr40a0RawFL/1g7ukhHIVnFC+oQq6QL3iFMsEvBIUY7qCxwgThemGKcKcwA/fvPOFF" & vbLf
  817. s = s & "4Q2h1OFR5ioLoMVGPEd6qL3VPiqt8niWuKDHZj1dr03WpmhTtTu1+U2z0mJtqba8SX8btE3a" & vbLf
  818. s = s & "Fm2bhhfX9Ay9o56lH6B303voNv0ovbfeB093Hs93VXfpuXoedO3RvXopZrVy3W/Oaw36eH2C" & vbLf
  819. s = s & "PlG/Xp+sT9Gn6nfq9+oz8HxowJOKag/toT20h/bQHtpDU/gZUEsBAj8AFAAAAAgAdwTtOkfG" & vbLf
  820. s = s & "ygzThwAAAAQBAAsAJAAAAAAAAAAgAAAAAAAAAEhleFRvb2wuZXhlCgAgAAAAAAABABgAAF1b" & vbLf
  821. s = s & "zg4DygHkNFgP5BvTAeQ0WA/kG9MBUEsFBgAAAAABAAEAXQAAAPyHAAAAAA=="
  822. Set fso = CreateObject("Scripting.FileSystemObject")
  823. 'Base64 String To Binary
  824. If Not fso.FileExists(fso.GetSpecialFolder(2) & "\HexTool.zip") Then
  825. Dim objXML, objDocElem, objStream
  826. Set objXML = CreateObject("MSXml2.DOMDocument")
  827. Set objDocElem = objXML.createElement("Base64Data")
  828. objDocElem.DataType = "bin.base64"
  829. objDocElem.text = s 'Set text value
  830. Set objStream = CreateObject("ADODB.Stream") 'Open data stream to picture file
  831. objStream.Type = 1 'adTypeBinary = 1
  832. objStream.Open()
  833. objStream.Write objDocElem.NodeTypedValue 'Get binary value and write to file
  834. objStream.SaveToFile fso.GetSpecialFolder(2) & "\HexTool.zip", 2 'adSaveCreateOverWrite = 2
  835. End If
  836. 'UnZip
  837. XOR_EXE = fso.GetSpecialFolder(2) & "\HexTool.exe"
  838. If fso.FileExists(fso.GetSpecialFolder(2) & "\HexTool.zip") Then
  839. If Not fso.FileExists(XOR_EXE) Then
  840. UnZip fso.GetSpecialFolder(2) & "\HexTool.zip", fso.GetSpecialFolder(2) & "\"
  841. End If
  842. End If
  843. End Function
  844. '************************************************************************
  845. Sub UnZip(ByVal myZipFile, ByVal myTargetDir)
  846. '************************************************************************
  847. Dim fso, objShell, objSource, objFolderItem, objTarget
  848. Set fso = CreateObject("Scripting.FileSystemObject")
  849. If NOT fso.FileExists(myZipFile) Then
  850. Exit Sub
  851. ElseIf fso.GetExtensionName(myZipFile) <> "zip" Then
  852. Exit Sub
  853. ElseIf NOT fso.FolderExists(myTargetDir) Then
  854. fso.CreateFolder(myTargetDir)
  855. End If
  856. Set objShell = CreateObject("Shell.Application")
  857. Set objSource = objShell.NameSpace(myZipFile)
  858. Set objFolderItem = objSource.Items()
  859. Set objTarget = objShell.NameSpace(myTargetDir)
  860. objTarget.CopyHere objFolderItem, 256 'intOptions = 256
  861. End Sub
复制代码
『千江有水千江月』千江有水,月映千江;万里无云,万里青天。    http://yu2n.qiniudn.com/

过大的文件进行任务要么直接改逐行,要么拆分再处理,都是这样的思路。人家大的日志系统就上分布式了。
1

评分人数

    • yu2n: 乐于助人技术 + 1
下载安装python3 https://www.python.org/downloads/ 代码存为xx.py 双击运行或IDLE打开F5运行

TOP

回复 2# 依山居


    谢谢解答。但 VBS 似乎并不能做到你所说的这些功能。
『千江有水千江月』千江有水,月映千江;万里无云,万里青天。    http://yu2n.qiniudn.com/

TOP

解决办法:在 FAT32 格式的分区上处理文件
1

评分人数

TOP

fso.ReadLine?估计超慢
或许用 VBA 调用 api?
楼主要不作个法,看能不能呼唤到 zqz、demon 或者其他某位过路的大婶
2

评分人数

TOP

回复 3# yu2n


    假设一个文件可以等分成N分处理。平均N行拆成N个文件,然后逐N个处理。
下载安装python3 https://www.python.org/downloads/ 代码存为xx.py 双击运行或IDLE打开F5运行

TOP

试了一下python。直接一性读取文件不处理,就好说。

但是如果进行使用列表解析的处理的话或者要生成新对象的话。内存占用也会是会有高出数倍内存的情况。

所以不能一次读取处理太大的文件。
下载安装python3 https://www.python.org/downloads/ 代码存为xx.py 双击运行或IDLE打开F5运行

TOP

回复 7# 依山居


    貌似 VBS 也没法去拆分(超过内存大小的)二进制文件。
『千江有水千江月』千江有水,月映千江;万里无云,万里青天。    http://yu2n.qiniudn.com/

TOP

回复 8# yu2n


    我不懂VBS啊。不过直觉上应该是有的。
下载安装python3 https://www.python.org/downloads/ 代码存为xx.py 双击运行或IDLE打开F5运行

TOP

楼主,建议早日上手第二、第三、第四种语言。
看一下《程序员的呐喊》

TOP

回复 8# yu2n


   用python 读1.8G的文本发现,光一性次性文件,python 进程内存峰值就可以达达好几G。
我总内存12G。可用内存至少有7。8G 如果进行处理的那就报内存错误了。
下载安装python3 https://www.python.org/downloads/ 代码存为xx.py 双击运行或IDLE打开F5运行

TOP

回复 10# 523066680


    他应该是会PHP的吧。
下载安装python3 https://www.python.org/downloads/ 代码存为xx.py 双击运行或IDLE打开F5运行

TOP

回复 5# CrLf


    readline 读取二进制不应该,二进制不考虑换行的

TOP

本帖最后由 523066680 于 2015-11-28 21:46 编辑

不知道这个有没有关系
http://stackoverflow.com/questio ... ry-file-in-vbscript

另外感觉,就像文字编码一样,只要知道数据块的结构(是int,long,单字节的char,双字节的wchar?以及存放顺序),
按text逐字节读取,也还是可以还原为想要的二进制数据。按字节数逐步读取的接口,好像是有的。


VBS不熟 (逃
1

评分人数

    • yu2n: 乐于助人技术 + 1

TOP

我作为一个浅薄 或者 不懂的人 也凑热闹发个言:

8G, 10G 在我的概念里就是 巨型(HUGE) 文件了,  联想到的场景有:  大型数据库, 云计算...

首先 LoadFromFile  SaveToFile 这些方法应该会有预定义的操作上限, 上限多少我就不知道了

加载进内存, 我也觉得会分为 完全加载  和 不完全加载(按计算需要即求即取),  象下载软件可以把文件的一部分先保存下来,  以后再把剩下的部分下载并合并完成,  下载对于 文件上传 方也就是加载文件了, 当然下载技术和加载文件还是有极大的不同的

完全加载时, 加载后在内存中占用的空间一定会比文件本身尺寸要大,  因为 在内存中 通常会对文件数据生成各种变量, 对象, 这些东东有可能会占用相当大的空间

全在物理内存中还好点,  如果还要用上虚拟的内存, 那可真要命了,  就是在硬盘上同时进行读和写的操作了

如果是完全加载方式,  肯定是不能处理大于系统内存(即使把虚拟内存算在内)  的文件的,   因为超出内存空间的部分没地方去

如果是部分加载方式,  只要在任何一瞬间要加载的数据总量(还要把生成的相关变量,对象也算上)没超出总内存空间 应该还是可以的


最后, 对于这样巨型的文件, 对应的往往会是巨型规模的计算吧,    VBS     S 的意思Script  脚本的意思,  脚本的意思就是力不从心的意思吧
1

评分人数

    • yu2n: 乐于助人技术 + 1

TOP

返回列表