PyRPA.py 128 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948
  1. import subprocess
  2. import threading
  3. import pyautogui
  4. import datetime as dt
  5. import re
  6. import sys
  7. import time
  8. import win32api
  9. import xlrd
  10. import os
  11. import keyboard
  12. import pyperclip
  13. import tkinter
  14. from tkinter import *
  15. from tkinter import Tk, Label, ttk, StringVar
  16. # import tkinter.messagebox as messagebox
  17. import tkinter as tk
  18. import win32con
  19. import win32gui
  20. import configparser
  21. import glob2
  22. # from win10toast import ToastNotifier
  23. import shutil
  24. import base64
  25. import ctypes
  26. import win32console
  27. import win32ui
  28. from playsound import playsound
  29. '''https://pypi.org/project/PyAutoGUI/'''
  30. '''
  31. 同样的,先安装python环境
  32. https://www.python.org/ftp/python/3.10.1/python-3.10.1-amd64.exe
  33. 如果失效 点击这里 https://www.python.org/downloads/release/
  34. 我这里安装的3.10版本,cv2是用的pyhon3.9下的(3.10貌似不行)为了提升编程体验,建议使用pycharm并且使用虚拟环境 https://download.jetbrains.com.cn/python/pycharm-community-2021.3.exe
  35. 如果失效 点击这里 https://www.jetbrains.com/pycharm/ (选择Community版本已经足够使用)
  36. 用到了以下外部依赖包:
  37. pyautogui opencv-python pillow pyperclip xlrd pywin32 glob2 keyboard playsound
  38. 如果还提示缺少其它库 安装即可
  39. 建议使用虚拟环境 打包也在虚拟环境进行 这样不用在系统里也装一遍库
  40. '''
  41. pyautogui.FAILSAFE = True # 保护措施,避免失控`
  42. pyautogui.PAUSE = 0 # 默认最小操作周期
  43. '''
  44. pyautogui.click(x,y,clicks ,interval=0.05,duration=0.01,button="left")
  45. 等同于下面三行
  46. location = pyautogui.locateOnScreen("1.png")
  47. x, y = pyautogui.center(location)
  48. pyautogui.leftClick(x, y)
  49. pyautogui.locateCenterOnScreen 返回中心点 location.x location.y
  50. pyautogui.locateOnScreen 返回顶点 location.top location.left
  51. ....
  52. https://summer.blog.csdn.net/article/details/84650938
  53. '''
  54. '''
  55. hwnd = win32gui.FindWindow(lpClassName=None, lpWindowName=None) # 查找窗口,不找子窗口,返回值为0表示未找到窗口
  56. hwnd = win32gui.FindWindowEx(hwndParent=0, hwndChildAfter=0, lpszClass=None, lpszWindow=None) # 查找子窗口,返回值为0表示未找到子窗口
  57. win32gui.ShowWindow(hwnd, win32con.SW_SHOWNORMAL)
  58. SW_HIDE:隐藏窗口并激活其他窗口。nCmdShow=0。
  59. SW_SHOWNORMAL:激活并显示一个窗口。如果窗口被最小化或最大化,系统将其恢复到原来的尺寸和大小。应用程序在第一次显示窗口的时候应该指定此标志。nCmdShow=1。
  60. SW_SHOWMINIMIZED:激活窗口并将其最小化。nCmdShow=2。
  61. SW_SHOWMAXIMIZED:激活窗口并将其最大化。nCmdShow=3。
  62. SW_SHOWNOACTIVATE:以窗口最近一次的大小和状态显示窗口。激活窗口仍然维持激活状态。nCmdShow=4。
  63. SW_SHOW:在窗口原来的位置以原来的尺寸激活和显示窗口。nCmdShow=5。
  64. SW_MINIMIZE:最小化指定的窗口并且激活在Z序中的下一个顶层窗口。nCmdShow=6。
  65. SW_SHOWMINNOACTIVE:窗口最小化,激活窗口仍然维持激活状态。nCmdShow=7。
  66. SW_SHOWNA:以窗口原来的状态显示窗口。激活窗口仍然维持激活状态。nCmdShow=8。
  67. SW_RESTORE:激活并显示窗口。如果窗口最小化或最大化,则系统将窗口恢复到原来的尺寸和位置。在恢复最小化窗口时,应用程序应该指定这个标志。nCmdShow=9。
  68. ————————————————
  69. 原文链接:https://blog.csdn.net/zhuan_long/article/details/120953194
  70. '''
  71. #################################################################
  72. # 全功能版本
  73. #################################################################
  74. DIR = os.path.dirname(__file__) # 运行路径
  75. CfgFile = "./PyRPA.ini"
  76. config = configparser.ConfigParser()
  77. config.read(CfgFile)
  78. today = time.strftime("%Y%m%d", time.localtime())
  79. log_file = 'PyRPA.log'
  80. IconPath = r'C:\Windows\TEMP\ATO.ico'
  81. mutex = threading.Lock()
  82. ClassWindow = 'TkTopLevel'
  83. WindowName = 'PyRPA'
  84. MSGWindowName = 'AutoWorkMessage'
  85. running = -1 # 1为运行 0 为停止 停止时判断越密集 退出越及时
  86. offseted = False # 之前是否使用偏移
  87. moved = False # 之前是否使用移动
  88. JumpLine = -1 # 行跳转标识 可实现某些行间的循环 跳转后继续顺序执行
  89. theme = 0 # 主题
  90. def resource_path(relative_path):
  91. if getattr(sys, 'frozen', False): # 是否Bundle Resource
  92. base_path = sys._MEIPASS
  93. else:
  94. base_path = os.path.abspath(".")
  95. return os.path.join(base_path, relative_path)
  96. # @ 功能:调用系统命令的线程
  97. # @ 参数:[I] : InputCmd 输入的参数
  98. # @ 备注:针对后面在"命令"更换subprocess.Popen后控制台版本正常 但是普通版本报错的问题
  99. def threadSysCMD(InputCmd):
  100. mylog('调用系统CMD 执行系统命令-->', InputCmd)
  101. ret = os.system(InputCmd) # 打包后运行普通版本有窗口
  102. mylog("CMD 线程退出码:", ret)
  103. # subprocess.run(InputCmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, encoding="utf-8", timeout=1) 打包后不带控制台的无法运行
  104. # @ 功能:分析要做什么
  105. # @ 参数:[I] : PicName 图片名字 location 找到的图片位置
  106. # @ 备注:PicName用于防止传进来的位置为空的情况进行重找(小概率)
  107. # 重新找3次 moveTo读不到位置会崩溃
  108. def Analysis(PicName, location):
  109. global offseted, moved, JumpLine
  110. def ClickFilter():
  111. if PicName != 'None':
  112. pyautogui.moveTo(location.x, location.y, 0)
  113. mylog('-----> Analysis NowRowKey:', NowRowKey)
  114. mylog('-----> Analysis NowRowValue:', NowRowValue)
  115. local = 0
  116. # if running == 1:
  117. # if Filter():
  118. # if location is not None and running == 1:
  119. # mylog('位置非空,立即移动鼠标到图片中心点')
  120. # pyautogui.moveTo(location.x, location.y, 0)
  121. # else:
  122. # mylog('!找到图后立即移动鼠标开启,但位置为空,重新查找')
  123. # for Counter in range(0, 3):
  124. # location = pyautogui.locateCenterOnScreen(PicName, confidence=0.9)
  125. # if location is None and running == 1:
  126. # mylog('重找次数', Counter + 1, '/3')
  127. # else:
  128. # mylog('重找成功')
  129. # pyautogui.moveTo(location.x, location.y, 0)
  130. while local < Key_Value_pair and running == 1:
  131. mylog('CMD:', NowRowKey[local], 'Value:', NowRowValue[local])
  132. if NowRowKey[local] == '左键':
  133. # pyautogui.click(location.x + OffsetX, location.y + OffsetY, clicks=int(NowRowValue[local]), interval=0,
  134. # duration=0, button='left')
  135. if offseted is True or moved is True:
  136. offseted = moved = False
  137. for i in range(0, int(NowRowValue[local])): # 配合相对偏移点击
  138. mylog("右键点击")
  139. pyautogui.leftClick()
  140. else:
  141. ClickFilter() # 偏移和移动都没使用过 在点击前判断图片坐标是否有效 否则盲点无意义
  142. for i in range(0, int(NowRowValue[local])):
  143. mylog("右键点击")
  144. pyautogui.leftClick()
  145. elif NowRowKey[local] == '右键':
  146. # pyautogui.click(location.x, location.y, clicks=int(NowRowValue[local]), interval=0, duration=0,
  147. # button='right')
  148. if offseted is True or moved is True:
  149. offseted = moved = False
  150. for i in range(0, int(NowRowValue[local])): # 配合相对偏移点击
  151. mylog("右键点击")
  152. pyautogui.rightClick()
  153. else:
  154. ClickFilter() # 偏移和移动都没使用过 在点击前判断图片坐标是否有效 否则盲点无意义
  155. for i in range(0, int(NowRowValue[local])):
  156. mylog("右键点击")
  157. pyautogui.rightClick()
  158. elif NowRowKey[local] == '等待' or NowRowKey[local] == '延时':
  159. time.sleep(float(NowRowValue[local]))
  160. elif NowRowKey[local] == '输入':
  161. strtemp = pyperclip.paste()
  162. # mylog("上次剪切板内容:", strtemp)
  163. pyperclip.copy(str(NowRowValue[local]))
  164. time.sleep(0.2)
  165. pyautogui.hotkey('ctrl', 'v')
  166. time.sleep(0.2)
  167. # mylog("恢复上次剪切板内容")
  168. pyperclip.copy(strtemp)
  169. # pyautogui.typewrite(str(NowRowValue[local]), interval=0.1)
  170. elif NowRowKey[local] == '按键':
  171. pyautogui.press(str(NowRowValue[local]))
  172. elif NowRowKey[local] == '滚动':
  173. pyautogui.scroll(int(NowRowValue[local]))
  174. elif NowRowKey[local] == '滑动':
  175. ClickFilter()
  176. Split = re.split('/', NowRowValue[local])
  177. mylog('滑动', Split)
  178. win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
  179. time.sleep(1)
  180. pyautogui.moveRel(xOffset=int(Split[0]), yOffset=int(Split[1]), tween=pyautogui.linear)
  181. win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
  182. elif NowRowKey[local] == '截屏':
  183. if os.path.exists('Screenshot') is not True:
  184. os.mkdir('Screenshot')
  185. ShotImgpath = 'Screenshot/Shot_' + f'{time.strftime("%m%d%H%M%S ")}.png'
  186. pyautogui.screenshot().save(ShotImgpath)
  187. elif NowRowKey[local] == '热键':
  188. ReplaceStr = NowRowValue[local].replace('=', '+')
  189. ReplaceStr = ReplaceStr.replace('+', '-')
  190. Split = re.split('-', ReplaceStr)
  191. if len(Split) == 2:
  192. pyautogui.hotkey(Split[0], Split[1])
  193. elif len(Split) == 3:
  194. pyautogui.hotkey(Split[0], Split[1], Split[2])
  195. elif NowRowKey[local] == '命令':
  196. threading.Thread(target=threadSysCMD, args=(NowRowValue[local],)).start()
  197. # subprocess.Popen(NowRowValue[local], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
  198. # return proc.stdout.read().decode()
  199. # res = os.popen(NowRowValue[local])
  200. # output_str = res.read()
  201. # mylog(output_str)
  202. elif NowRowKey[local] == '中键':
  203. pyautogui.middleClick()
  204. elif NowRowKey[local] == '移动':
  205. moved = True
  206. Split = re.split('/', NowRowValue[local])
  207. mylog('移动鼠标到', Split)
  208. pyautogui.moveTo(int(Split[0]), int(Split[1]), 0)
  209. elif NowRowKey[local] == '偏移': # 相对位移 +X向右 +Y向下 负值相反
  210. ClickFilter()
  211. offseted = True
  212. Split = re.split('/', NowRowValue[local])
  213. mylog('鼠标相对移动', Split)
  214. pyautogui.moveRel(xOffset=int(Split[0]), yOffset=int(Split[1]), tween=pyautogui.linear)
  215. elif NowRowKey[local] == '鼠标拖拽': # 状态栏大多数情况不需要偏移拖拽
  216. ClickFilter()
  217. Split = re.split('/', NowRowValue[local])
  218. mylog('鼠标拖拽', Split)
  219. pyautogui.dragTo(x=int(Split[0]), y=int(Split[1]), duration=3, button='left')
  220. elif NowRowKey[local] == '相对拖拽':
  221. Split = re.split('/', NowRowValue[local])
  222. mylog('相对拖拽', Split)
  223. pyautogui.dragRel(xOffset=int(Split[0]), yOffset=int(Split[1]), duration=0.11, button='left',
  224. mouseDownUp=True)
  225. elif NowRowKey[local] == '弹窗' or NowRowKey[local] == '提示':
  226. pyautogui.alert(text=NowRowValue[local], title=MSGWindowName)
  227. # tkinter.messagebox.showinfo(title='PyRPA: ', message=str(NowRowValue[local]))
  228. elif NowRowKey[local] == '左键按下':
  229. if offseted is True:
  230. offseted = False
  231. win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
  232. elif NowRowKey[local] == '左键释放':
  233. win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
  234. elif NowRowKey[local] == '右键按下':
  235. if offseted is True:
  236. offseted = False
  237. win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0)
  238. elif NowRowKey[local] == '右键释放':
  239. win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0)
  240. elif NowRowKey[local] == '跳转':
  241. JumpLine = int(NowRowValue[local])
  242. break
  243. elif NowRowKey[local] == '音频' or NowRowKey[local] == '音乐' or NowRowKey[local] == '播放':
  244. playsound(".\\Source\\" + NowRowValue[local])
  245. else:
  246. mylog('CMD:', NowRowKey[local], '!! 未知指令', NowRowKey[local])
  247. pyautogui.alert(text='CMD: ' + NowRowKey[local] + '!! 未知指令', title=MSGWindowName)
  248. local += 1
  249. time.sleep(0.01)
  250. # @ 功能:找图并执行动作
  251. # @ 参数:[I] :PicName 图片名字 timeout没找到循环找图的超时时间 interval下次找图的时间间隔
  252. # @ 备注:timeout 为0表示只找一次
  253. def FindPicAndClick(PicName, timeout, outmethod, interval):
  254. ImgPath = (WorkPath + '\\' + PicName)
  255. if PicName != '' and os.path.exists(ImgPath) is True and running == 1:
  256. mylog(ImgPath, '图片有效')
  257. location = pyautogui.locateCenterOnScreen(ImgPath, confidence=0.9)
  258. ViewLog = True
  259. if location is not None:
  260. mylog(ImgPath, 'location is not None, Quick run')
  261. Analysis(ImgPath, location)
  262. else:
  263. BeginTime = time.time()
  264. while timeout >= 0 and location is None and running == 1:
  265. if ViewLog:
  266. mylog(ImgPath, 'is not appear,waiting..(timeout > 0)')
  267. ViewLog = False
  268. location = pyautogui.locateCenterOnScreen(ImgPath, confidence=0.9)
  269. time.sleep(interval)
  270. if time.time() - BeginTime > timeout:
  271. mylog(ImgPath, 'waiting timeout !!!!')
  272. mylog('超时方法: ' + outmethod)
  273. if outmethod == '弹窗': # pyautogui.alert和通知有冲突 通知后无法弹窗
  274. pyautogui.alert(text=ImgPath + '查找超时', title=MSGWindowName)
  275. # tkinter.messagebox.showinfo(title='PyRPA: ', message=str(ImgPath + '查找超时'), icon='error')
  276. return outmethod
  277. else:
  278. return outmethod
  279. while timeout == -1 and location is None and running == 1: # 一直找图 热键停止
  280. if ViewLog:
  281. mylog(ImgPath, 'timeout = -1, is not appear,waiting..(timeout = -1)')
  282. ViewLog = False
  283. location = pyautogui.locateCenterOnScreen(ImgPath, confidence=0.9)
  284. time.sleep(interval)
  285. mylog(ImgPath, 'appear,waiting succecs,run')
  286. Analysis(ImgPath, location)
  287. elif PicName == '':
  288. mylog(WorkPath, ' Excel中的图片名为空\n【以非找图模式运行】')
  289. Analysis('None', None)
  290. else:
  291. mylog(ImgPath, '!!图片无效,无法继续运行')
  292. pyautogui.alert(text=ImgPath + ' !!图片无效,无法继续运行', title=MSGWindowName)
  293. # @ 功能:日志记录 调试时可以选择输出控制台
  294. # @ 参数:[I] :*BUF 输入的内容
  295. LogOutMethod = 0
  296. def mylog(*BUF):
  297. # 输出到文件
  298. if LogOutMethod == 1:
  299. with open(log_file, 'a') as log:
  300. print(dt.datetime.now().strftime('%F %T:%f'), file=log, end=' ')
  301. for i in BUF:
  302. print(i, file=log, end=' ')
  303. print('', file=log)
  304. # 输出到控制台
  305. elif LogOutMethod == 2:
  306. print(dt.datetime.now().strftime('%F %T:%f'), end=' ')
  307. for i in BUF:
  308. print(i, end=' ')
  309. print(end='\n')
  310. Key_Value_pair = 0 # 键值对数
  311. NowRowKey = []
  312. NowRowValue = []
  313. LineValue = ['', 'B', 'C', 'D', 'E', 'F', 'G']
  314. CurrentROW = 1
  315. # @功能:检查数据格式是否符合要求 不符合提示错误的单元格
  316. # @备注:stype = 0 empty, 1 string, 2 number
  317. def DataCheck(sheet):
  318. mylog('EXCEL数据校验')
  319. def ShowErroInfo():
  320. mylog('!第 ' + str(nowrow + 1) + ' 行 ' + LineValue[line] + ' 列 数据有问题,程序无法继续运行')
  321. pyautogui.alert(text='!第 ' + str(nowrow + 1) + ' 行 ' + LineValue[line] + ' 列 数据有问题,程序无法继续运行',
  322. title=MSGWindowName)
  323. exit(-1)
  324. def ActionCheck(nowrow):
  325. Action = str(sheet.row(nowrow)[6].value)
  326. Action = Action.replace(',', ',')
  327. Action = Action.replace('“', '"')
  328. Action = Action.replace('”', '"')
  329. # mylog(nowrow+1, ' 等号次数', Action.count('='), '逗号次数', Action.count(','))
  330. if Action.count('=') == Action.count(',') + 1:
  331. return True
  332. else:
  333. mylog('!第 ' + str(nowrow + 1), '行 动作队列异常')
  334. pyautogui.alert(text='!第 ' + str(nowrow + 1) + ' 行 ' + LineValue[line] + ' 列动作队列有问题,程序无法继续运行', title=MSGWindowName)
  335. return False
  336. for nowrow in range(1, sheet.nrows):
  337. # mylog('第 ', nowrow+1, ' 行')
  338. for line in range(1, 7): # 判断各行的各列 程序是以0行开始 为用户显示的是实际表格
  339. stype = sheet.cell(nowrow, line).ctype
  340. # mylog(LineValue[line] +'列 数据类型 '+str(stype))
  341. if line == 1 and stype != 2:
  342. ShowErroInfo()
  343. return False
  344. elif sheet.row(nowrow)[1].value == 1 and sheet.row(nowrow)[2].value != '': # 检查启用并且为找图模式的
  345. if line == 2 and stype != 1:
  346. if stype != 0:
  347. ShowErroInfo()
  348. return False
  349. if line == 3 and stype != 2:
  350. ShowErroInfo()
  351. return False
  352. elif line == 4:
  353. if int(sheet.row(nowrow)[3].value) != -1:
  354. TempStr = str(sheet.row(nowrow)[line].value)
  355. if not (TempStr == '弹窗'
  356. or TempStr == '跳过'
  357. or TempStr == '退出'
  358. or (TempStr.find("跳转") != -1)):
  359. ShowErroInfo()
  360. return False
  361. if line == 5 and stype != 2:
  362. ShowErroInfo()
  363. return False
  364. if line == 6 and stype != 1:
  365. ShowErroInfo()
  366. return False
  367. else:
  368. # mylog('不检查非找图模式的行')
  369. break
  370. if ActionCheck(nowrow) is False: # 数据类型如果检查通过 再检查执行动作队列
  371. return False
  372. return True
  373. # @ 功能:主要用于找图前的参数输入
  374. # @ 参数:[I] :sheet 表格的sheet
  375. def workspace(sheet):
  376. global NowRowKey, NowRowValue, StatusText, Key_Value_pair, JumpLine, CurrentROW
  377. StatusText = '工作'
  378. if DataCheck(sheet) is True:
  379. mylog('数据校验通过')
  380. else:
  381. return
  382. CurrentROW = 1
  383. while CurrentROW < sheet.nrows and running == 1:
  384. if sheet.row(CurrentROW)[1].value == 1: # 该行是否启用
  385. mylog('--------------work start--------------')
  386. mylog('EXCEL ROW ', CurrentROW + 1)
  387. SourceStr = sheet.row(CurrentROW)[6].value
  388. mylog('EXCEL Str: ', SourceStr)
  389. ReplaceStr = SourceStr.replace(',', ',')
  390. ReplaceStr = ReplaceStr.replace(',', '=')
  391. Split = re.split('=', ReplaceStr)
  392. i = 0
  393. Count = 0
  394. while Count < len(Split):
  395. NowRowKey.append(Split[Count])
  396. NowRowValue.append(Split[Count + 1])
  397. Count += 2
  398. i += 1
  399. Key_Value_pair = i
  400. ret = str(FindPicAndClick(PicName=sheet.row(CurrentROW)[2].value,
  401. timeout=sheet.row(CurrentROW)[3].value,
  402. outmethod=sheet.row(CurrentROW)[4].value,
  403. interval=sheet.row(CurrentROW)[5].value))
  404. mylog("FindPicAndClick ret=", ret)
  405. NowRowKey.clear()
  406. NowRowValue.clear()
  407. if ret == '退出':
  408. mylog('查找超时,退出整个查找')
  409. return ret
  410. if ret.find("跳转") != -1:
  411. Templist = re.split('=', ret)
  412. if len(Templist) > 0:
  413. CurrentROW = int(Templist[1]) - 2 # 针对程序
  414. mylog("由超时行为触发的跳转到第 ", int(Templist[1]), "行") # 针对用户
  415. if CurrentROW > sheet.nrows or CurrentROW < 0:
  416. mylog("!请检查跳转参数")
  417. pyautogui.alert(text='!请检查跳转参数', title=MSGWindowName)
  418. return -1
  419. else:
  420. mylog("EXCEL ROW", CurrentROW + 1, '未启用操作')
  421. if JumpLine != -1:
  422. mylog("由动作触发的跳转到第 ", JumpLine, "行")
  423. CurrentROW = int(JumpLine) - 2
  424. JumpLine = -1
  425. if CurrentROW > sheet.nrows or CurrentROW < 0:
  426. mylog("!请检查跳转参数")
  427. pyautogui.alert(text='!请检查跳转参数', title=MSGWindowName)
  428. return -1
  429. CurrentROW += 1
  430. mylog('works end')
  431. # @ 功能:窗口控制
  432. # @ 参数:[I] :wClassName 窗口类名字 wCaption窗口名
  433. # action = -1 关闭窗口并结束所有任务 action=1显示 action=0最小化
  434. # 已知bug:如果最小化窗口开始,将导致运行结束不能正常还原窗口
  435. def WindowCtrl(wClassName, wCaption, action):
  436. hwnd = win32gui.FindWindow(wClassName, wCaption)
  437. if hwnd != 0:
  438. if action == -1: # 暂不使用
  439. # mylog('执行窗口摧毁')
  440. win32gui.PostMessage(hwnd, win32con.WM_CLOSE, 0, 0)
  441. elif action == 0:
  442. if win32gui.IsIconic(hwnd) is not True:
  443. # mylog('执行窗口最小化')
  444. win32gui.ShowWindow(hwnd, win32con.SW_SHOWMINIMIZED)
  445. # elif action == 1:
  446. # if win32gui.IsIconic(hwnd):
  447. # mylog('执行窗口还原')
  448. # win32gui.ShowWindow(hwnd, win32con.SW_SHOWNORMAL)
  449. # @ 功能:开始热键绑定的事件
  450. def begin_working():
  451. global running
  452. # mylog('热键按下 :begin_working')
  453. WindowCtrl(ClassWindow, WindowName, 0)
  454. mutex.acquire()
  455. running = 1
  456. mutex.release()
  457. # @ 功能:结束热键绑定的事件
  458. def finished_working():
  459. global running
  460. # mylog('热键按下 :finished_working')
  461. WindowCtrl(ClassWindow, WindowName, 1)
  462. mutex.acquire()
  463. running = 0
  464. mutex.release()
  465. WindowCtrl(None, MSGWindowName, -1)
  466. StatusText = ''
  467. # @ 功能:定期刷新显示左上角状态标签
  468. class ViewSta(Frame):
  469. msec = 100 # 标签更新频率
  470. def __init__(self, parent=None, **kw):
  471. Frame.__init__(self, parent, kw)
  472. mutex.acquire()
  473. self._running = False
  474. mutex.release()
  475. self.str1 = StringVar()
  476. Lab = Label(self, textvariable=self.str1, # 设置文本内容
  477. width=0, # 设置label的宽度
  478. height=0, # 设置label的高度
  479. justify='left', # 设置文本对齐方式:左对齐
  480. anchor='nw', # 设置文本在label的方位:西北方位
  481. font=('宋体', 8), # 设置字体,字号
  482. fg='red', # 设置前景色
  483. bg='white', # 设置背景色
  484. padx=0, # 设置x方向内边距
  485. pady=0) # 设置y方向内边距
  486. Lab.pack()
  487. self.flag = True
  488. def _update(self):
  489. self._setstr()
  490. self.timer = self.after(self.msec, self._update)
  491. def _setstr(self):
  492. self.str1.set(StatusText)
  493. def start(self):
  494. self._update()
  495. self.pack(side=TOP)
  496. # @ 功能:维持左上角标签的线程(基于窗口)
  497. def ThreadShowLabelWindow():
  498. mylog("ThreadShowLabelWindow")
  499. root = Tk()
  500. root.overrideredirect(True)
  501. t = ViewSta(root)
  502. t.start()
  503. root.mainloop()
  504. TotalTaskList = [''] # 任务列表
  505. ETLoop = None
  506. ETStart = None
  507. ETStop = None
  508. LpCounter = 0
  509. StartKey = ''
  510. StopKey = ''
  511. ListCfg = ['loopcounter', 'starthotkey', 'stophotkey'] # 下拉栏是独立的
  512. XlsSource = None
  513. WorkPath = ''
  514. def KillSelf():
  515. # subprocess.Popen("taskkill /f /t /im PyRPA.exe", stdin=subprocess.PIPE, stdout=subprocess.PIPE,
  516. # stderr=subprocess.PIPE)
  517. # subprocess.Popen("taskkill /f /t /im PyRPA-c.exe", stdin=subprocess.PIPE, stdout=subprocess.PIPE,
  518. # stderr=subprocess.PIPE)
  519. TempPath = os.path.dirname(DIR)
  520. mylog("TempPath: ", TempPath)
  521. for root, dirs, files in os.walk(TempPath):
  522. if "_MEI" in root and DIR not in root:
  523. try:
  524. mylog("删除", root)
  525. shutil.rmtree(root)
  526. except:
  527. pass
  528. else:
  529. pass
  530. subprocess.call("taskkill /f /t /im PyRPA.exe")
  531. subprocess.call("taskkill /f /t /im PyRPA-c.exe")
  532. # @ 功能:显示主界面和处理事件
  533. def ThreadShowUIAndManageEvent():
  534. global TotalTaskList, g_fg, ETLoop, ETStart, ETStop, LpCounter, StartKey, StopKey, XlsSource, theme
  535. mylog("ThreadShowUIAndManageEvent")
  536. Top = tk.Tk()
  537. Top.title(WindowName) # 窗口标题
  538. Top.tk.call("source", "sun-valley.tcl") # 加载主题
  539. # Top.tk.call("set_theme", "light")
  540. # Top.tk.call("set_theme", "dark")
  541. Top.geometry("350x295+10+16")
  542. # Top.resizable(False, False) # 固定大小
  543. Top.minsize(350, 295) # 最小尺寸
  544. Top.maxsize(450, 395) # 最大尺寸
  545. Top.iconbitmap(IconPath)
  546. ctypes.windll.shcore.SetProcessDpiAwareness(1)
  547. # 调用api获得当前的缩放因子
  548. ScaleFactor = ctypes.windll.shcore.GetScaleFactorForDevice(0)
  549. # 设置缩放因子
  550. mylog('当前系统缩放:', ScaleFactor, ' %')
  551. if ScaleFactor > 100:
  552. ComboxWidth = 24 - int(24 * (ScaleFactor-100)/100)
  553. else:
  554. ComboxWidth = 24
  555. Top.tk.call('tk', 'scaling', ScaleFactor / 85)
  556. # ----------数据源下拉菜单----------
  557. Combobox_1 = ttk.Combobox(Top, values=TotalTaskList, width=ComboxWidth, height=30) # 创建下拉菜单
  558. # Combobox_1.grid(padx=140, pady=12)
  559. Combobox_1.place(x=140, y=12)
  560. # noinspection PyBroadException
  561. try:
  562. Option = config.get('SAVE', 'optionselect')
  563. mylog('恢复上次下拉菜单上次选择的第', int(Option), '项') # 如果用户改变文件夹名字和数量可能导致不准确 需重新建立索引
  564. except Exception as e:
  565. mylog('配置文件[SAVE].optionselect 读取出错')
  566. Option = 0
  567. if int(Option) != 0:
  568. if len(TotalTaskList) - 1 < int(Option):
  569. mylog('!Option小于配置文件的[SAVE].optionselect,原因是先前的文件夹可能被删除,默认选择第0个')
  570. Option = 0
  571. Combobox_1.current(Option)
  572. def UpdataCurrentXls(): # 当前表格重定向
  573. global XlsSource
  574. global WorkPath
  575. WorkPath = '.\\Source\\' + Combobox_1.get()
  576. FilesList = os.listdir(WorkPath)
  577. for k in range(len(FilesList)):
  578. FilesList[k] = os.path.splitext(FilesList[k])[1]
  579. if '.xls' not in FilesList:
  580. mylog('!路径' + WorkPath + ' 下可能没有任务表,程序无法继续运行,\n请添加表格或者删除任务文件夹')
  581. pyautogui.alert(text='!路径' + WorkPath + ' 下可能没有任务表,程序无法继续运行,\n请添加表格或者删除任务文件夹', title=MSGWindowName)
  582. # tkinter.messagebox.showinfo(title='PyRPA: ', message='!路径' + WorkPath + '下可能没有任务表,程序无法继续运行,\n请添加表格或者删除任务文件夹', icon='error')
  583. KillSelf()
  584. NowDirXlsPath = glob2.glob(WorkPath + '\\*.xls')[0] # 弱水三千只取一瓢饮
  585. if os.path.exists(NowDirXlsPath) is not True:
  586. mylog('!' + NowDirXlsPath + ' 不存在,程序无法继续运行')
  587. pyautogui.alert(text='!' + NowDirXlsPath + ' 不存在,程序无法继续运行', title=MSGWindowName)
  588. # tkinter.messagebox.showinfo(title='PyRPA: ', message='!' + NowDirXlsPath + '不存在,程序无法继续运行', icon='error')
  589. KillSelf()
  590. else:
  591. mylog('任务路径更新:', NowDirXlsPath)
  592. XlsSource = xlrd.open_workbook(filename=NowDirXlsPath).sheet_by_index(0)
  593. def SourceSelectFunc(event): # 触发下拉菜单栏事件 写入选择的列表到配置文件
  594. CurrentLine = TotalTaskList.index(Combobox_1.get()) # 获取选择的项在整个列表位置
  595. config.set("SAVE", "optionselect", str(CurrentLine))
  596. for choose in config.keys():
  597. # print("[{s}]".format(s=choose))
  598. with open(CfgFile, "w+") as file:
  599. config.write(file)
  600. UpdataCurrentXls()
  601. UpdataCurrentXls() # 先打开上次的表
  602. SelectedWork = Combobox_1.get()
  603. mylog('当前工作目录', SelectedWork)
  604. Combobox_1.bind("<<ComboboxSelected>>", SourceSelectFunc)
  605. # ###
  606. # ----------日志设置下拉菜单----------
  607. LogMethodList = ['不记录日志', '记录在文件', 'Debug']
  608. Combobox_2 = ttk.Combobox(Top, values=LogMethodList, width=ComboxWidth, height=30) # 创建下拉菜单
  609. # Combobox_2.grid(padx=140, pady=0)
  610. Combobox_2.place(x=140, y=60)
  611. Option = config.get('SAVE', 'logmethod')
  612. if int(Option) < 3:
  613. mylog('恢复上次日志记录下拉菜单:', LogMethodList[int(Option)])
  614. Combobox_2.current(int(Option))
  615. LogOutMethod = Option
  616. mylog('LogOutMethod ', LogOutMethod)
  617. def LogMethodSelectFunc(event): # 触发下拉菜单栏事件 写入选择的列表到配置文件
  618. global LogOutMethod
  619. CurrentLine = LogMethodList.index(Combobox_2.get()) # 获取选择的项在整个列表位置
  620. config.set("SAVE", "logmethod", str(CurrentLine))
  621. for choose in config.keys():
  622. # print("[{s}]".format(s=choose))
  623. with open(CfgFile, "w+") as file:
  624. config.write(file)
  625. LogOutMethod = CurrentLine
  626. mylog('日志记录更新:', LogMethodList[CurrentLine])
  627. Combobox_2.bind("<<ComboboxSelected>>", LogMethodSelectFunc)
  628. # ###
  629. theme = int(config.get("SAVE", 'theme'))
  630. if theme == 0: # 默认白色主题
  631. Top.tk.call("set_theme", "light")
  632. g_fg = "#000000"
  633. elif theme == 1: # 暗黑
  634. Top.tk.call("set_theme", "dark")
  635. g_fg = "#E8E8E8"
  636. Label_y_base = 16
  637. Lab = tk.Label(Top, text="工作数据:", font=("宋体", 14), fg=g_fg)
  638. Lab.place(x=20, y=Label_y_base)
  639. Lab = tk.Label(Top, text="日志记录:", font=("宋体", 14), fg=g_fg)
  640. Lab.place(x=20, y=Label_y_base + 46 * 1)
  641. Lab = tk.Label(Top, text="循环次数:", font=("宋体", 14), fg=g_fg)
  642. Lab.place(x=20, y=Label_y_base + 46 * 2)
  643. # Lab = tk.Label(Top, text="次", font=("宋体", 13), fg=g_fg)
  644. # Lab.place(x=210, y=Label_y_base + 46 * 2)
  645. Lab = tk.Label(Top, text="(-1为一直循环)", font=("宋体", 9), fg="#A0A0A0")
  646. Lab.place(x=223, y=Label_y_base + 46 * 2 + 8)
  647. Lab = tk.Label(Top, text="启动热键:", font=("宋体", 14), fg=g_fg)
  648. Lab.place(x=20, y=Label_y_base + 46 * 3)
  649. Lab = tk.Label(Top, text="停止热键:", font=("宋体", 14), fg=g_fg)
  650. Lab.place(x=20, y=Label_y_base + 46 * 4)
  651. Entry_y_base = 105
  652. # ETLoop = Entry(Top, bd=1)
  653. # ETLoop.place(x=145, y=Entry_y_base, width=50)
  654. ETLoop = ttk.Entry(Top)
  655. ETLoop.place(x=140, y=Entry_y_base, width=80, height=30)
  656. # ETStart = Entry(Top, bd=1)
  657. # ETStart.place(x=145, y=Entry_y_base + 46 * 1, width=162)
  658. ETStart = ttk.Entry(Top)
  659. ETStart.place(x=140, y=Entry_y_base + 45 * 1, width=175, height=30)
  660. # ETStop = Entry(Top, bd=1)
  661. # ETStop.place(x=145, y=Entry_y_base + 46 * 2, width=162)
  662. ETStop = ttk.Entry(Top)
  663. ETStop.place(x=140, y=Entry_y_base + 45 * 2, width=175, height=30)
  664. # switch = ttk.Checkbutton(Top, text="Switch", style="Switch.TCheckbutton")
  665. # switch.place(x=140, y=Entry_y_base + 45 * 2)
  666. # 先拿出之前的配置,启动先前的热键事件检测
  667. LpCounter = config.get("SAVE", ListCfg[0])
  668. StartKey = config.get("SAVE", ListCfg[1])
  669. StopKey = config.get("SAVE", ListCfg[2])
  670. mylog('恢复上次设置的循环次数,', LpCounter)
  671. ETLoop.insert("insert", LpCounter)
  672. mylog('恢复上次设置的开始热键,', StartKey)
  673. ETStart.insert("insert", StartKey)
  674. mylog('恢复上次设置的停止热键,', StopKey)
  675. mylog('-等待用户操作-')
  676. ETStop.insert("insert", StopKey)
  677. keyboard.add_hotkey(StartKey, begin_working)
  678. keyboard.add_hotkey(StopKey, finished_working)
  679. # 触发配置更新事件 读出输入框数据写入配置文件 同时更新热键绑定 下拉菜单是单独处理的
  680. def UpdataCfg():
  681. global LpCounter
  682. global StartKey
  683. global StopKey
  684. ListCfgValue = [ETLoop.get(), ETStart.get(), ETStop.get()]
  685. mylog('配置更新, ListCfg:', ListCfgValue)
  686. # 实时更新使用端
  687. LpCounter = ListCfgValue[0]
  688. StartKey = ListCfgValue[1]
  689. StopKey = ListCfgValue[2]
  690. keyboard.add_hotkey(StartKey, begin_working)
  691. keyboard.add_hotkey(StopKey, finished_working)
  692. for j in range(0, 3):
  693. config.set("SAVE", ListCfg[j], ListCfgValue[j])
  694. for List in ListCfg:
  695. for choose in config.keys():
  696. # print("[{s}]".format(s=choose))
  697. with open(CfgFile, "w+") as file:
  698. config.write(file)
  699. UpdataCurrentXls() # 运行时可以修改xls
  700. # mylog('窗口绘制完成,当前选中的任务 {}'.format(com.get()))
  701. def Bbegin():
  702. global running
  703. running = 1
  704. mylog('点击开始')
  705. WindowCtrl(ClassWindow, WindowName, 0)
  706. # 使用ttk时设置风格
  707. # s = ttk.Style()
  708. # s.configure('W.TButton', font=('Helvetica', 14))
  709. # time.sleep(0.6)
  710. # my_style.configure('W.TButton', background='#E0E0E0', font=('方正姚体', 14))
  711. # 使用tk样式
  712. # butt = tk.Button(Top, text="保存并刷新", width=15, height=1, font=("方正姚体", 11), fg="#E8E8E8", relief=RIDGE, command=UpdataCfg)
  713. # butt.place(x=25, y=250, width=120)
  714. butt = ttk.Button(Top, text="保存并刷新", style='W.TButton', command=UpdataCfg)
  715. butt.place(x=20, y=245, width=145)
  716. butt2 = ttk.Button(Top, text="点击开始", style='W.TButton', command=Bbegin)
  717. butt2.place(x=170, y=245, width=145)
  718. Top.protocol("WM_DELETE_WINDOW", KillSelf)
  719. Top.mainloop()
  720. # @ 功能:拿到文件夹列表
  721. # @ 参数:[I] :p 当前要查看的目录
  722. def getDirList(p):
  723. p = str(p)
  724. if p == "":
  725. return []
  726. p = p.replace("/", "\\")
  727. if p[-1] != "\\":
  728. p = p + "\\"
  729. a = os.listdir(p)
  730. b = [x for x in a if os.path.isdir(p + x)]
  731. return b
  732. # @ 功能:解码base64图标
  733. def WriteIcon():
  734. b64encodeIcon = "AAABAAEAgIAAAAEAIAAoCAEAFgAAACgAAACAAAAAAAEAAAEAIAAAAAAAAAABAMMOAADDDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3g24At4NuALeDbgC3g24At4NuALeDbgC3g24At4NuALeDbgC3g24At4NuALeDbgC3g24At4NuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtoZtALeDbgC3g24Wt4NudbeDboC3g26At4NugLeDboC3g26At4NugLeDboC3g26At4NucLeDbg+3g24AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4hG0At4NuALeDblC3g278t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27kt4NuHreDbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALiEbgC2gm4At4NujLeDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbuG3g24et4NuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAt4NuALeDbg63g27Et4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu4beDbh63g24AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALmEbwC3g24At4NuMbeDbuu3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27ht4NuHreDbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIpwALeDbgC3g25nt4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbuG3g24et4NuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3g24At4NuA7eDbqO3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu4beDbh63g24AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALeDbgC3g24at4Nu1reDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27ht4NuHreDbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAt4NwALaDbgC2g24At4NuALeDbgC3g24At4NuALeDbgC3g24At4JuALiCbgC1hG8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3g24At4NuALeDbkW3g271t4Nu/7eD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bv+3g27/t4Nu/7eDbv+3g27/t4Nu4beDbh63g24AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALeDbgC3g255t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g255t4NuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAt4NuALeDbgC2gm0Ft4NuereDbve3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbuW3g26Ft4NuILeDbgC3g24AuIFvALaEbQAAAAAAAAAAAAAAAAAAAAAAAAAAALiFbAC3g24At4Nuc7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27ht4NuHreDbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAt4NuALeDbnm3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbnm3g24AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALeDbgC3g24AtoJtBbeDbnq3g273t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27Ut4NuareDbhK3g24At4NuALiCbgCzhm8Av4BgALaEbwC3hG4At4NuALeFbgO3g26ut4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbuG3g24et4NuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3g24At4NuXLeDbv23g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g279t4NuW7eDbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3g24At4NuALaCbgW3g256t4Nu97eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g278t4Nuv7eDbk+3g24It4NuALeDbgC3hG4At4NuALeBbgC3g24at4NuYbeDbue3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu4beDbh63g24AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALeDbgC3g24qt4Nu5beDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbuW3g24qt4NuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAt4NuALeDbgC2gm4Ft4NuereDbve3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu9LeDbqe3g244toNuAbeEbgS3g240t4Nuh7eDbtS3g276t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27ht4NuHreDbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAt4NuALiCbgO3g26Yt4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nul7aDbgO2g24AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALeDbgC3g24AtoJtBbeDbnq3g273t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbui3g26Vt4NuoLeDbuq3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbuG3g24et4NuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3g24At4NuALeDbie3g27Rt4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbtG3g24nt4NuALaDbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3g24At4NuALaCbQW3g256t4Nu97eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu4beDbh63g24AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALiDbQC6hGcAt4NvALeDbjy3g27Rt4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27Rt4NuPbeDbgC1iG8At4NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAt4NuALeDbgC2gm0Ft4NuereDbve3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eD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5P/i0sv/0LKm/8GVg/+4hXH/toFs/7eCbf+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7aBbP/IopL/8O3r//Hv7f/x7+3/8e/vfvbitgD71oAA+9aAAPvWgAD71oAA+9aAAPvWgAD71oAA+9aAAPvWgAD71oAA+9aAAPvWgAD71oAA+9aAAPvWgAD71oAA+9aAAPvWgAD71oAA+9aAAPvWgADgtnkAs39tKLeDbuW3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27lt4NuKreDbgAAAAAAAAAAALeDbgC3g26At4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7iEb/+hc1v/iWBG/4lgRv+JYEb/iWBG/4lgRv+JYEb/iWBG/4lgRv+IX0X/h15F/4deRf+HXkX/h15F/4ZcQ/+8p5n/8/Hw//Hv7f/w7ev/yKKS/7aBbP+3g27/t4Nu/7eCbf+8jHn/w5mI/7qIdP+2gmz/toJt/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/toFs/8iikv/w7ev/8e/t//Hv7v/058m/+9V9fvvWgID71oCA+9aAgPvWgID71oCA+9aAgPvWgID71oCA+9aAgPvWgID71oCA+9aAgPvWgID71oCA+9aAgPvWgID71oCA+9aAgPvWgID71oCA+9aAgP3ZgX3WqHamt4Nu/beDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv23g25bt4NuAAAAAAAAAAAAt4NuALeDboC3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/uIRv/6ByWv+IYEX/iWBG/4lgRv+JYEb/iWBG/4lgRv+JYEb/iWBG/4lgRv+JYEb/iWBG/4lgRv+JYEb/h15D/72omv/z8fD/8e/t//Dt6//IopL/toFs/7eDbv+3g27/t4Nu/7eDbf+2gm3/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+2gWz/yKKS//Dt6//x7+3/8e/v//bitv/71n7/+9aA//vWgP/71oD/+9aA//vWgP/71oD/+9aA//vWgP/71oD/+9aA//vWgP/71oD/+9aA//vWgP/71oD/+9aA//vWgP/71oD/+9aA//vWgP/71oD//NeA/9uveP+2gm7/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbnm3g24AAAAAAAAAAAC3g24At4NugLeDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+4hG//oHJa/4hgRf+JYEb/iWBG/4lgRv+JYEb/iWBG/4lgRv+JYEb/iWBG/4lgRv+JYEb/iWBG/4lgRv+HXkP/vaia//Px8P/x7+3/8O3r/8iikv+2gWz/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+2gm3/t4Nt/7eDbv+3g27/t4Nu/7aBbP/IopL/8O3r//Hv7f/x7+//9uK2//vWfv/71oD/+9aA//vWgP/71oD/+9aA//vWgP/71oD/+9aA//vWgP/71oD/+9aA//vWgP/71oD/+9aA//vWgP/71oD/+9aA//vWgP/71oD/+9aA//vWgP/814D/2694/7aCbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4NuebeDbgAAAAAAAAAAALeDbgC3g26At4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7iEb/+hc1v/iWBG/4lgRv+JYEb/iWBG/4lgRv+JYEb/iWBG/4lgRv+IX0b/iF9F/4hfRf+IX0X/iF9F/4ZdQ/+8p5n/8/Hw//Hv7f/w7ev/yKKS/7aBbP+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7aCbf+2gmz/uYdz/8KYh/+8jHn/t4Jt/7eDbv+3g27/toFs/8iikv/w7ev/8e/t//Hv7v/058m/+9V9fvvWgID71oCA+9aAgPvWgID71oCA+9aAgPvWgID71oCA+9aAgPvWgID71oCA+9aAgPvWgID71oCA+9aAgPvWgID71oCA+9aAgPvWgID71oCA+9aAgP3ZgX3WqHamt4Nu/beDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv23g25bt4NuAAAAAAAAAAAAt4NuALeDboC3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/uIRv/6R0Xf+JYEb/iWBG/4lgRv+JYEb/iWBG/4lgRv+JYEb/imFG/5hvTv+ddVH/nXVQ/511UP+ddVD/nHNO/8eynv/y8e//8e/t//Dt6//IopL/toFs/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Jt/7aBbP+4hXD/wJSC/9CxpP/h0cr/7efk/8+vov+2gmz/t4Nu/7eDbv+2gWz/yKKS//Dt6//x7+3/8e/t//Hv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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3g24At4NuALeDbwW3g256t4Nu97eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu5beDboW3g24gt4NuALeDbgC4gW8AtoRtAAAAAAAAAAAAAAAAAAAAAAAAAAAAuIVsALeDbgC3g25zt4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbuG3g24et4NuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3g24At4NuebeDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4NuebeDbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3g24At4NuALeDbwW3g256t4Nu97eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu8beDbp63g24ywX5zALeDbgC4hG0AuINtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3g24At4NuALeDbju3g27xt4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu4beDbh63g24AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALeDbgC3g255t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g255t4NuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3g24At4NuALeDbwW3g256t4Nu97eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu+reDbri3g25ItoNtBbeDbgC4g24AuINuAICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3g24At4NuE7eDbs23g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27ht4NuHreDbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAt4NuALeDbly3g279t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/beDblu3g24AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3g24At4NuALeDbwW3g256t4Nu97eDbv+3g27/t4Nu/7eDbs63g25ht4NuDreDbgC3g24At4NtALeEbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALeDbgC5hnAAt4NumLeDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbuG3g24et4NuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3g24At4NuKreDbuW3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27lt4NuKreDbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3g24At4NuALeDbwW3g256t4Nu9reDbuC3g257t4NuG7eDbgC3g24At4JvALeEbQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAt35oALeDbgC3g25bt4Nu/LeDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu4beDbh63g24AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALeDbgC4gm4Dt4NumLeDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbpe2g24DtoNuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAC4g20AuoNqALeDbgC3gm4Dt4NuKreDbly3g255t4NuebeDbly3g24qt4JvA7eDbgC3jWgAt4VtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAt4NuALeDbhq3g27Wt4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbuG3g24et4NuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4g20At4NuALeDbgC3g24At4NuALeDbgC3g24At4NuALeDbgC3g28At4JvALaDbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3g24At4NuA7eDbqO3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu4beDbh63g24AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCKcAC3g24At4NuZ7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27ht4NuHreDbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuYRvALeDbgC3g24xt4Nu67eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbuG3g24et4NuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAt4NuALeDbg63g27Et4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu4beDbh63g24AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4hG4AtoJuALeDboy3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27ht4NuHreDbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALiEbQC3g24At4NuULeDbvy3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbv+3g27/t4Nu/7eDbuS3g24et4NuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtoZtALeDbgC3g24Wt4NudbeDboC3g26At4NugLeDboC3g26At4NugLeDboC3g26At4NucLeDbg+3g24AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAt4NuALeDbgC3g24At4NuALeDbgC3g24At4NuALeDbgC3g24At4NuALeDbgC3g24At4NuALeDbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////AAP//////////////////gAD//////////////////4AA//////////////////+AAP//////////////////gAD//////////////////wAA//////////////////8AAP//////////////////AAD//////////////////wAA///8AD////////////4AAP//+AAf////////D//+AAD///AAD////////gf//gAA///gAAf///////wB//wAAP//4AAH///////4AH/8AAD//+AAB///////8AAf/AAA///gAAf//////+AAB/wAAP//4AAH///////AAAP4AAD//+AAB///////gAAA+AAA///gAAf//////wAAAAAAAP//4AAH//////4AAAAAAAD//+AAB//////8AAAAAAAA///gAAf/////+AAAAAAAAP//4AAH//////AAAAAAAAD//+AAB//////gAAAAAAAA///wAA//////wAAAAAAAAP//+AAf/////4AAAAAAAAD///wAP/////+AAAAAAAAA////gf//////gAAAAAAAAP///4H//////4AAAAAAAAD///+B///////AAAAAAAAA////gf//////4AAAAAAAAP///4H//////+AAAAAAAAD///+B/gB////wAAAAAAAAAwH/gfwAP///8AAAAAAAAAMB/4HwAA////gAAAAAAAADAf+B8AAP///4AAAAAAAAAwH/geAAB////AAAAAAAAAMB/4HgAAf///wAAAAAAAADAf+B4AAH///+AAAAAAAAAwH/geAAB////wAAAAAAAAAAA4HgAAf///8AAAAAAAAAAAOB4AAH////gAAAAAAAAAADgeAAB////4AAAAAAAAAAAAHgAAf///+AAAAAAAAAAAABwAAH////gAAAAAAAAAAAAYAAB////4AAAAAAAAAAAAEAAAf///4AAAAAAAAAAAAAAAAP///gAAAAAAAAAAAAAAAAD///AAAAAAAAAAAAAAAAAD//8AAAAAAAAAAAAAPgAAB//wAAAAAAAAAAAAADwAH///4AAAAAAAAAAAAAAAAD///+AAAAAAAAAAAAAAAAB////gAAAAAAAAAAAAAAAA////4AAAAAAAAAAAAAAAA//AA+AAAAAAAAAAAAAAAAf/gAHgAAAAAAAAAAAAAAAP/wAA4AAAAAAAAAAAAAAAH/4AAGAAAAAAAAAAAAAAP//+AABgAAAAAAAAAAAAAD///gAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAA///4AAGAAAAAAAAAAAAAAP//+AABgAAAAAAAAAAAAAAAf/gAAYAAAAAAAAAAAAAAAD/8AAOAAAAAAAAAAAAAAAAf/gAHgAAAAAAAAAAAAAAAD/8AD4AAAAAAAAAAAAAAAAP///+AAAAAAAAAAAAAAAAB////gAAAAAAAAAAAAAAAAP///8AAAAAAAAAAAAAA8AB////8AAAAAAAAAAAAAPgAAB///8AAAAAAAAAAAAAAAAAP///4AAAAAAAAAAAAAAAAA////4AAAAAAAAAAAAAAAAP////gAAAAAAAAAAAAQAAB////4AAAAAAAAAAAAGAAAf///+AAAAAAAAAAAABwAAH////gAAAAAAAAAAAAeAAB////4AAAAAAAAAAA4HgAAf///8AAAAAAAAAAAOB4AAH////AAAAAAAAAAADgeAAB////gAAAAAAAAMB/4HgAAf///wAAAAAAAADAf+B4AAH///8AAAAAAAAAwH/geAAB///+AAAAAAAAAMB/4HgAAf///gAAAAAAAADAf+B8AAP///wAAAAAAAAAwH/gfAAD///8AAAAAAAAAMB/4H8AD///+AAAAAAAAD///+B/gB////gAAAAAAAA////gf//////wAAAAAAAAP///4H//////4AAAAAAAAD///+B//////+AAAAAAAAA////gf//////gAAAAAAAAP///4H//////4AAAAAAAAD///wAP//////AAAAAAAAA///4AB//////4AAAAAAAAP//8AAP//////AAAAAAAAD//+AAB//////4AAAAAAAA///gAAf//////AAAAAAAAP//4AAH//////4AAAAAAAD//+AAB///////AAAAAAAA///gAAf//////4AAAPgAAP//4AAH///////AAAP4AAD//+AAB///////4AAH/AAA///gAAf///////AAH/wAAP//4AAH///////4AH/8AAD//+AAB////////AH//AAA///gAAf///////4H//4AAP//4AAH////////D//+AAD///AAD////////////gAA///4AB////////////8AAP///AA/////////////AAD//////////////////wAA//////////////////8AAP//////////////////gAD//////////////////4AA//////////////////+AAP//////////////////gAD//////////////////8AA///////////////////////////////8= "
  735. img = base64.b64decode(b64encodeIcon)
  736. file = open(IconPath, 'wb')
  737. file.write(img)
  738. file.close()
  739. # @ 功能:禁用控制台应用的关闭窗口
  740. # @ 备注:因为控制台的关闭事件不好捕获,直接禁用掉
  741. # @ 只允许使用主窗体的关闭来退出程序 在关闭事件中清除临时文件
  742. # @ 没有控制台不要使用
  743. def DisableCloseButton():
  744. # pass
  745. h = win32console.GetConsoleWindow()
  746. if h is not None:
  747. wnd = win32ui.CreateWindowFromHandle(h)
  748. if wnd is not None:
  749. menu = wnd.GetSystemMenu()
  750. menu.DeleteMenu(win32con.SC_CLOSE, win32con.MF_BYCOMMAND)
  751. autoruntaskdir = ''
  752. # @ 功能:全局初始化
  753. def Initial():
  754. global LogOutMethod
  755. global StatusText
  756. global TotalTaskList
  757. global autoruntaskdir
  758. LogOutMethod = int(config.get('SAVE', 'logmethod'))
  759. autoruntaskdir = str(config.get('TASKCFG', 'autoruntaskdir'))
  760. mylog('Run path:', DIR)
  761. mylog('Execute File:', sys.argv[0])
  762. mylog('autoruntaskdir: ', autoruntaskdir)
  763. # 删除上次的运行文件放到程序关闭时 但-c版本需要关闭窗口才能删除文件 关闭控制台时文件将不会被清除 但下次正常关闭时可以删除之前运行的所有垃圾
  764. StatusText = '启动'
  765. if os.path.exists(IconPath) is not True:
  766. WriteIcon()
  767. # if os.path.exists(log_file) is True:
  768. # os.remove(log_file)
  769. if os.path.exists('Source') is not True:
  770. mylog('! Source文件夹不存在,程序无法继续运行')
  771. # pyautogui.alert(text='Source文件夹不存在,程序无法继续运行', title=MSGWindowName)
  772. tkinter.messagebox.showinfo(title='PyRPA: ', message='Source文件夹不存在,程序无法继续运行', icon='error')
  773. else:
  774. TotalTaskList = getDirList('Source')
  775. mylog('当前Source文件夹内容(可选任务列表):', TotalTaskList)
  776. DisableCloseButton()
  777. # 很多警告都是拼写相关 建议关掉这些不必要的警告
  778. if __name__ == '__main__':
  779. Initial()
  780. RunCounter = 0
  781. threading.Thread(target=ThreadShowLabelWindow).start()
  782. threading.Thread(target=ThreadShowUIAndManageEvent).start()
  783. mylog(' ————————————————————————————————————————————')
  784. mylog('|欢迎使用自动化软件! <程序版本V0.9.3>')
  785. mylog('|作者: Up主 "极光创客喵" chundong_cindy@163.com')
  786. mylog('|鸣谢: Up主"不高兴就喝水"')
  787. mylog(' ————————————————————————————————————————————\n')
  788. def MainWork():
  789. global StatusText
  790. global RunCounter
  791. if StartKey != '' and StopKey != '':
  792. keyboard.add_hotkey(StartKey, begin_working)
  793. keyboard.add_hotkey(StopKey, finished_working)
  794. mylog('等待热键按下,或点击开始')
  795. if autoruntaskdir != '':
  796. mylog('自动运行模式,运行任务文件夹:', autoruntaskdir)
  797. time.sleep(0.5) # 这个等待非常重要 等待上面操作结束
  798. StatusText = '准备'
  799. begin_working()
  800. time.sleep(0.5) # 这个等待非常重要 等待上面操作结束
  801. while running == -1:
  802. time.sleep(0.1)
  803. StatusText = '准备'
  804. time.sleep(0.5) # 等待窗口退出
  805. RunCounter = int(LpCounter)
  806. if RunCounter == -1:
  807. mylog('进入一直循环')
  808. while running == 1:
  809. if workspace(XlsSource) == '退出':
  810. break
  811. else:
  812. numCounter = 0
  813. totalCounter = RunCounter
  814. while RunCounter > 0 and running == 1:
  815. numCounter += 1
  816. mylog('\n【运行', numCounter, '/', totalCounter, '次 ↓】')
  817. if workspace(XlsSource) == '退出':
  818. break
  819. RunCounter -= 1
  820. mylog('EXCEL遍历结束')
  821. if autoruntaskdir != '':
  822. mylog('自动模式运行结束 杀死自己') # 调试模式下将不起作用
  823. KillSelf()
  824. # WindowCtrl(ClassWindow, WindowName, 1) 中间有弹窗还原将会有问题
  825. # 不使用还原,结束弹出通知(通知期间无法操作)
  826. # if int(config.get('SAVE', 'enablemessage')) == 1:
  827. # toaster = ToastNotifier()
  828. # toaster.show_toast(u'PyRPA', u'EXCEL遍历结束', icon_path=IconPath)
  829. while 1:
  830. mylog('*********************主循环*********************')
  831. mylog('*********************主循环*********************')
  832. mutex.acquire()
  833. running = -1
  834. mutex.release()
  835. MainWork()