diff --git a/.github/workflows/checkScriptStatus.yml b/.github/workflows/checkScriptStatus.yml
index a2138dc0..12a043c0 100644
--- a/.github/workflows/checkScriptStatus.yml
+++ b/.github/workflows/checkScriptStatus.yml
@@ -5,9 +5,11 @@ on:
branches:
- main
paths:
- - 'daily/**' # 仅监控 daily 目录下的变更
+ - 'daily/**' # 监控 daily 目录
- '!daily/notify.py' # 排除 notify.py
- '!daily/**/*.md' # 排除 md 文件
+ - 'wxapp/**' # 监控 wxapp 目录
+ - '!wxapp/**/*.md' # 排除 wxapp 下的 md 文件
jobs:
update-readme:
@@ -36,7 +38,7 @@ jobs:
import datetime
import subprocess
- # 1. 获取本次 Push 更改的文件列表
+ # 获取本次 Push 更改的文件列表
try:
diff_cmd = ['git', 'diff', '--name-only', 'HEAD~1', 'HEAD']
result = subprocess.run(diff_cmd, capture_output=True, text=True, check=True)
@@ -50,31 +52,59 @@ jobs:
changed_files = []
now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
-
- # 2. 提取变更文件中的 Env 名称及更新时间
- updates = {}
+
+ # ========== 1. 收集更新信息 ==========
+ daily_updates = {} # 脚本名 -> 更新时间
+ wxapp_updates = {} # 脚本名 -> 更新时间
+
for f in changed_files:
+ # 处理 daily 目录
if f.startswith('daily/') and os.path.exists(f):
filename = os.path.basename(f)
if filename != 'notify.py' and not f.endswith('.md'):
with open(f, 'r', encoding='utf-8') as file:
- match = re.search(r'Env\s*\(\s*["\']([^"\']+)["\']\s*\)', file.read())
+ content = file.read()
+ match = re.search(r'Env\s*\(\s*["\']([^"\']+)["\']\s*\)', content)
if match:
- updates[match.group(1)] = now
+ daily_updates[match.group(1)] = now
- # 3. 遍历 daily 目录获取所有的 Env(用于找出表格中缺失的)
- all_envs = set()
+ # 处理 wxapp 目录(同样使用 Env 提取)
+ elif f.startswith('wxapp/') and os.path.exists(f):
+ if f.endswith('.js') or f.endswith('.py'):
+ with open(f, 'r', encoding='utf-8') as file:
+ content = file.read()
+ match = re.search(r'Env\s*\(\s*["\']([^"\']+)["\']\s*\)', content)
+ if match:
+ wxapp_updates[match.group(1)] = now
+
+ # ========== 2. 扫描目录获取所有现有脚本 ==========
+ # daily 所有 Env 名称
+ all_daily_scripts = set()
if os.path.exists('daily'):
for root, _, files in os.walk('daily'):
for file in files:
if file != 'notify.py' and not file.endswith('.md'):
fpath = os.path.join(root, file).replace('\\', '/')
with open(fpath, 'r', encoding='utf-8') as f:
- match = re.search(r'Env\s*\(\s*["\']([^"\']+)["\']\s*\)', f.read())
+ content = f.read()
+ match = re.search(r'Env\s*\(\s*["\']([^"\']+)["\']\s*\)', content)
+ if match:
+ all_daily_scripts.add(match.group(1))
+
+ # wxapp 所有 Env 名称
+ all_wxapp_scripts = set()
+ if os.path.exists('wxapp'):
+ for root, _, files in os.walk('wxapp'):
+ for file in files:
+ if file.endswith('.js') or file.endswith('.py'):
+ fpath = os.path.join(root, file).replace('\\', '/')
+ with open(fpath, 'r', encoding='utf-8') as f:
+ content = f.read()
+ match = re.search(r'Env\s*\(\s*["\']([^"\']+)["\']\s*\)', content)
if match:
- all_envs.add(match.group(1))
+ all_wxapp_scripts.add(match.group(1))
- # 4. 修改 README.md
+ # ========== 3. 更新 README 中的两个表格 ==========
readme_path = 'README.md'
if not os.path.exists(readme_path):
print("README.md 不存在!")
@@ -83,23 +113,24 @@ jobs:
with open(readme_path, 'r', encoding='utf-8') as f:
full_text = f.read()
- start_tag = ""
- end_tag = ""
+ # ---------- 3.1 更新 daily 表格 ----------
+ start_daily = ""
+ end_daily = ""
- if start_tag not in full_text or end_tag not in full_text:
- print("错误:未找到锚点标记!")
+ if start_daily not in full_text or end_daily not in full_text:
+ print("错误:未找到 daily 表格的锚点标记!")
exit(1)
- pre_part, temp = full_text.split(start_tag)
- table_section, post_part = temp.split(end_tag)
+ pre_part, temp = full_text.split(start_daily)
+ daily_table_section, post_part = temp.split(end_daily)
- lines = table_section.strip().split('\n')
+ lines = daily_table_section.strip().split('\n')
header, separator, body_lines = [], [], []
mode = 'header'
-
for line in lines:
l_s = line.strip()
- if not l_s.startswith('|'): continue
+ if not l_s.startswith('|'):
+ continue
if '脚本名称' in l_s:
header.append(line)
mode = 'separator'
@@ -109,34 +140,84 @@ jobs:
elif mode == 'body':
body_lines.append(line)
- existing_names = set()
- new_body_lines = []
-
- # A. 处理表格中已存在的脚本
+ existing_daily = set()
+ new_daily_body = []
for line in body_lines:
parts = [p.strip() for p in line.split('|')]
if len(parts) >= 4:
name = parts[1]
- existing_names.add(name)
- # 如果该脚本在本次 push 中被修改,更新时间
- if name in updates:
- line = f"| {name} | {updates[name]} | ✅ |"
- new_body_lines.append(line)
-
- # B. 添加本次修改引发的新增脚本
- for name, tm in updates.items():
- if name not in existing_names:
- new_body_lines.append(f"| {name} | {tm} | ✅ |")
- existing_names.add(name)
-
- # C. 添加存在于 daily 目录但 README 表格中缺失的脚本
- for name in all_envs:
- if name not in existing_names:
- new_body_lines.append(f"| {name} | {now} | ✅ |")
- existing_names.add(name)
-
- final_table = "\n".join(header + separator + new_body_lines)
- final_content = f"{pre_part}{start_tag}\n{final_table}\n{end_tag}{post_part}"
+ existing_daily.add(name)
+ if name in daily_updates:
+ line = f"| {name} | {daily_updates[name]} | ✅ |"
+ new_daily_body.append(line)
+
+ for name, tm in daily_updates.items():
+ if name not in existing_daily:
+ new_daily_body.append(f"| {name} | {tm} | ✅ |")
+ existing_daily.add(name)
+
+ for name in all_daily_scripts:
+ if name not in existing_daily:
+ new_daily_body.append(f"| {name} | {now} | ✅ |")
+
+ final_daily_table = "\n".join(header + separator + new_daily_body)
+
+ # ---------- 3.2 更新 wxapp 表格 ----------
+ start_wxapp = ""
+ end_wxapp = ""
+
+ if start_wxapp not in full_text or end_wxapp not in full_text:
+ print("错误:未找到 wxapp 表格的锚点标记!")
+ exit(1)
+
+ # 从 post_part 中提取 wxapp 表格(因为 daily 表格已被切出)
+ wxapp_pre, wxapp_temp = post_part.split(start_wxapp)
+ wxapp_table_section, final_post = wxapp_temp.split(end_wxapp)
+
+ lines_wx = wxapp_table_section.strip().split('\n')
+ header_wx, separator_wx, body_lines_wx = [], [], []
+ mode_wx = 'header'
+ for line in lines_wx:
+ l_s = line.strip()
+ if not l_s.startswith('|'):
+ continue
+ if '脚本名称' in l_s:
+ header_wx.append(line)
+ mode_wx = 'separator'
+ elif '---' in l_s and mode_wx == 'separator':
+ separator_wx.append(line)
+ mode_wx = 'body'
+ elif mode_wx == 'body':
+ body_lines_wx.append(line)
+
+ existing_wxapp = set()
+ new_wxapp_body = []
+ for line in body_lines_wx:
+ parts = [p.strip() for p in line.split('|')]
+ if len(parts) >= 4:
+ name = parts[1]
+ existing_wxapp.add(name)
+ if name in wxapp_updates:
+ line = f"| {name} | {wxapp_updates[name]} | ✅ |"
+ new_wxapp_body.append(line)
+
+ for name, tm in wxapp_updates.items():
+ if name not in existing_wxapp:
+ new_wxapp_body.append(f"| {name} | {tm} | ✅ |")
+ existing_wxapp.add(name)
+
+ for name in all_wxapp_scripts:
+ if name not in existing_wxapp:
+ new_wxapp_body.append(f"| {name} | {now} | ✅ |")
+
+ final_wxapp_table = "\n".join(header_wx + separator_wx + new_wxapp_body)
+
+ # 重新组合整个 README
+ final_content = (
+ pre_part + start_daily + "\n" + final_daily_table + "\n" + end_daily +
+ wxapp_pre + start_wxapp + "\n" + final_wxapp_table + "\n" + end_wxapp +
+ final_post
+ )
with open(readme_path, 'w', encoding='utf-8') as f:
f.write(final_content)
@@ -151,7 +232,7 @@ jobs:
git config --local user.name "github-actions[bot]"
git add README.md
if ! git diff --staged --quiet; then
- git commit -m "docs: 自动更新 daily 脚本状态 [skip ci]"
+ git commit -m "docs: 自动更新 daily 和 wxapp 脚本状态 [skip ci]"
git push
else
echo "无变更需推送。"
diff --git a/.gitignore b/.gitignore
index 130e5ed7..16b3bd06 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,4 +3,6 @@ package*.json
.gitignore
.codex
.czrc
-Tools/
\ No newline at end of file
+Tools/
+wxapp/*_token_cache.json
+daily/*_token_cache.json
diff --git a/README.md b/README.md
index ab9576d7..e61b7dc8 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,46 @@
+## 免费AI中转站
+
+https://kktoken.cc/sign-up?aff=lMQ6
+
+
+https://free.supxh.xin/register?code=BVDU5Y
+
+
+https://vsllm.com/register?aff=5Wvk
+
+
+https://tabitoken.com/sign-up?aff=c6Rg
+
+
+https://gorouter.app/sign-up?aff=ZXsr
+
+
+https://agentrouter.org/register?aff=s51d
+
+
+https://api2.gemai.cc/sign-up?aff=Fjsj
+
+
+https://api456.me/register?aff=yBOp
+
+
+https://api.hcnsec.cn/sign-up?aff=tEPD
+
+
+https://freemodel.dev/invite/FRE-cd7d1d77
+
+
+https://api.justwoker.icu/sign-up?aff=nUng
+
+
+访问不了就用梯子
+注册不了就用第三方登录
+
+## WEB搜索就用必应;每天搜索有积分;积分换购物卡
+https://rewards.bing.com/welcome?rh=g7a-IyWIfh0&ref=rafsrchae
+## 大环境不好求职
+本人大专毕业!学习逆向5年,移动应用;PC应用;浏览器网页逆向相关!JSVMP;混淆等;可用AI工具提高开发效率!
+目标薪资10K
### 脚本功能列表
| 脚本名称 | 最后一次更新时间 | 当前状态 |
@@ -19,20 +62,19 @@
| 麦斯威尔福利社小程序 | 2026-04-05 09:54:35 | ✅ |
| 摩托范 | 2026-04-05 14:32:06 | ✅ |
| 蜜雪冰城 | 2026-04-05 16:40:26 | ✅ |
-| 荷叶健康小程序 | 2026-04-07 15:53:03 | ✅ |
+| 荷叶健康小程序 | 2026-07-11 14:18:32 | ✅ |
| 慕思小程序 | 2026-04-06 18:29:34 | ✅ |
| 统一快乐星球茄皇 | 2026-04-06 10:13:09 | ✅ |
| colorful七彩虹 | 2026-04-08 20:04:58 | ✅ |
| 得物0元抽 | 2026-04-08 20:04:58 | ✅ |
-| 海尔智家 | 2026-04-09 17:59:11 | ✅ |
| iqoo社区 | 2026-04-08 20:04:58 | ✅ |
-| 心喜小程序 | 2026-04-07 15:53:03 | ✅ |
+| 心喜小程序 | 2026-08-28 14:03:53 | ✅ |
| BREO | 2026-04-07 19:05:34 | ✅ |
| stokkes小程序签到 | 2026-04-07 19:05:34 | ✅ |
| 浓五的酒馆 | 2026-04-07 19:05:34 | ✅ |
| 硬声 | 2026-04-07 20:25:35 | ✅ |
| 顺丰速运日常任务 | 2026-04-09 19:02:56 | ✅ |
-| 中国移动云盘 | 2026-04-07 20:25:35 | ✅ |
+| 中国移动云盘 | 2026-08-20 11:50:45 | ✅ |
| 植白说小程序 | 2026-04-07 20:25:35 | ✅ |
| 鸿星尔克签到 | 2026-04-07 20:25:35 | ✅ |
| lenovo联想 | 2026-04-07 20:25:35 | ✅ |
@@ -49,13 +91,191 @@
| 逢三得利吧小程序 | 2026-04-07 20:25:35 | ✅ |
| 可口可乐吧 | 2026-04-07 20:25:35 | ✅ |
| 臭宝乐园 | 2026-04-08 13:16:25 | ✅ |
-| 谷雨小程序 | 2026-04-08 13:16:25 | ✅ |
+| 谷雨小程序 | 2026-04-12 13:28:49 | ✅ |
| 立乐家会员俱乐部 | 2026-04-08 13:57:03 | ✅ |
+| 益禾堂 | 2026-04-12 14:09:41 | ✅ |
+| 统一快乐星球茄皇(五期) | 2026-08-03 15:36:18 | ✅ |
+## 微信小程序脚本
+需要配置 `wx_server_url` / `wx_auth` 获取微信小程序 `code`。首次使用一般需要先在对应微信小程序内完成注册、授权或绑定手机号。
+
+
+| 脚本名称 | 最后一次更新时间 | 当前状态 |
+| :--- | :----: | :----: |
+| 雀巢会员俱乐部 | 2026-07-14 09:32:52 | ✅ |
+| 好人家签到 | 2026-07-14 09:32:52 | ✅ |
+| 浓五的酒馆 | 2026-07-14 09:32:52 | ✅ |
+| 复游会 | 2026-07-14 09:32:52 | ✅ |
+| colorful七彩虹 | 2026-07-14 09:32:52 | ✅ |
+| 五个女博士微信小程序签到 | 2026-07-14 09:32:52 | ✅ |
+| 金巴厘杯中空间签到 | 2026-07-14 09:32:52 | ✅ |
+| 绿鼻子微信小程序签到 | 2026-07-14 09:32:52 | ✅ |
+| 华住会 | 2026-07-14 09:32:52 | ✅ |
+| 风云再起北京 | 2026-07-14 09:32:52 | ✅ |
+| 腾讯电脑管家登录 | 2026-07-14 09:32:52 | ✅ |
+| 大参林小程序签到 | 2026-07-14 09:32:52 | ✅ |
+| 爱玛会员俱乐部 | 2026-09-05 21:12:06 | ✅ |
+| 天牛旧衣服回收签到 | 2026-07-14 09:32:52 | ✅ |
+| 创维会员中心 | 2026-07-14 09:32:52 | ✅ |
+| 飞鹤微信小程序签到 | 2026-07-14 09:32:52 | ✅ |
+| 慕斯小程序签到 | 2026-07-14 09:32:52 | ✅ |
+| ykb_huiyuan统一签到 | 2026-07-14 09:32:52 | ✅ |
+| 龙湖天街签到 | 2026-07-14 09:32:52 | ✅ |
+| 臭宝乐园 | 2026-07-14 09:32:52 | ✅ |
+| 老板电器ROKI签到 | 2026-07-14 09:32:52 | ✅ |
+| 麦富迪会员签到 | 2026-07-14 09:32:52 | ✅ |
+| 同程旅行里程签到 | 2026-07-14 09:32:52 | ✅ |
+| 爱果乐之家微信小程序签到 | 2026-07-14 09:32:52 | ✅ |
+| 日清食品签到 | 2026-07-14 09:32:52 | ✅ |
+| iqoo社区 | 2026-07-14 09:32:52 | ✅ |
+| 趣蛙/匠心优选 | 2026-07-14 09:32:52 | ✅ |
+| 敷尔佳小程序签到 | 2026-07-14 09:32:52 | ✅ |
+| 微信小程序 - 美的会员 | 2026-07-14 09:32:52 | ✅ |
+| 影视飓风小程序签到 | 2026-07-14 09:32:52 | ✅ |
+| 逢三得利吧小程序 | 2026-07-14 09:32:52 | ✅ |
+| 谭木匠会员俱乐部签到 | 2026-07-14 09:32:52 | ✅ |
+| 梦想家TSE微信小程序签到 | 2026-07-14 09:32:52 | ✅ |
+| 中通快递 | 2026-07-14 09:32:52 | ✅ |
+| 骁龙骁友会 | 2026-07-14 09:32:52 | ✅ |
+| 战马能量星球 | 2026-07-14 09:32:52 | ✅ |
+| 植白说小程序 | 2026-07-14 09:32:52 | ✅ |
+| 衣城通 | 2026-07-14 09:32:52 | ✅ |
+| 可口可乐小程序 | 2026-07-14 09:32:52 | ✅ |
+| OPPO | 2026-07-14 09:32:52 | ✅ |
+| 君品荟 | 2026-08-17 13:03:19 | ✅ |
+| 海天美味馆小程序 | 2026-07-14 09:32:52 | ✅ |
+| 呼啦圈小程序签到 | 2026-08-21 10:17:57 | ✅ |
+| WPS | 2026-07-14 09:32:52 | ✅ |
+| sinsin微信小程序签到 | 2026-07-14 09:32:52 | ✅ |
+| 优点云创 | 2026-07-14 09:32:52 | ✅ |
+| 云朵叮叮微信小程序签到 | 2026-07-14 09:32:52 | ✅ |
+| 米萌生活 | 2026-07-14 09:32:52 | ✅ |
+| 蜜雪冰城 | 2026-07-14 09:32:52 | ✅ |
+| 旧衣小二签到 | 2026-07-14 09:32:52 | ✅ |
+| 花生帮粉丝俱乐部签到任务 | 2026-07-14 09:32:52 | ✅ |
+| tuoluzhe拓路者小程序签到 | 2026-07-14 09:32:52 | ✅ |
+| jingjianx统一签到 | 2026-07-14 09:32:52 | ✅ |
+| 康师傅畅饮社 | 2026-07-14 09:32:52 | ✅ |
+| 米其林会员小程序 | 2026-07-14 09:32:52 | ✅ |
+| 千金健康生活微信小程序签到 | 2026-07-14 09:32:52 | ✅ |
+| 谷雨小程序 | 2026-07-14 09:32:52 | ✅ |
+| 腾讯地图 | 2026-07-14 09:32:52 | ✅ |
+| 顾家小程序签到 | 2026-07-14 09:32:52 | ✅ |
+| stokke小程序 | 2026-07-14 09:32:52 | ✅ |
+| CASETiFY 签到 | 2026-07-14 09:32:52 | ✅ |
+| 发发藏宝洞小程序签到 | 2026-08-21 10:17:57 | ✅ |
+| BREO | 2026-07-14 09:32:52 | ✅ |
+| 国乐酱酒 | 2026-07-14 09:32:52 | ✅ |
+| 飞鹤星妈会 | 2026-08-21 10:17:57 | ✅ |
+| 烈儿宝贝小程序签到 | 2026-07-14 09:32:52 | ✅ |
+| 蜜蜂惊喜社微信小程序签到 | 2026-07-14 09:32:52 | ✅ |
+| 戴可思小程序签到 | 2026-07-14 09:32:52 | ✅ |
+| 视软ytb2统一签到 | 2026-07-14 09:32:52 | ✅ |
+| BLUE DASH 布鲁大师签到 | 2026-07-14 09:32:52 | ✅ |
+| 纳爱斯品质生活签到 | 2026-07-14 09:32:52 | ✅ |
+| 海信爱家 | 2026-07-14 09:32:52 | ✅ |
+| 谢瑞麟小程序签到 | 2026-07-14 09:32:52 | ✅ |
+| 橘子樱桃微信小程序签到 | 2026-07-14 09:32:52 | ✅ |
+| 劲友家小程序签到 | 2026-07-14 09:32:52 | ✅ |
+| 漓泉啤酒签到 | 2026-08-16 22:59:48 | ✅ |
+| 红色火箭签到 | 2026-08-16 22:59:48 | ✅ |
+| 全棉时代签到 | 2026-08-20 10:19:33 | ✅ |
+| 北京环球签到 | 2026-08-17 11:30:05 | ✅ |
+| 无影云电脑签到 | 2026-08-16 22:59:48 | ✅ |
+| 芯享会签到 | 2026-08-16 22:59:48 | ✅ |
+| 丸丫甄选签到 | 2026-08-16 22:59:48 | ✅ |
+| 趣淘卡 | 2026-08-18 13:11:14 | ✅ |
+| 社服益寿活动 | 2026-08-18 13:11:14 | ✅ |
+| 一汽丰田丰享汇 | 2026-08-20 10:19:33 | ✅ |
+| 牛油谷 | 2026-08-18 13:11:14 | ✅ |
+| 善羿科技 | 2026-08-18 21:53:17 | ✅ |
+| 中粮悦喜荟 | 2026-08-18 21:53:17 | ✅ |
+| 小铛家 | 2026-08-18 21:53:17 | ✅ |
+| 期云积签兑 | 2026-08-18 21:53:17 | ✅ |
+| 申工社 | 2026-08-18 21:53:17 | ✅ |
+| 白马智选 | 2026-08-18 21:53:17 | ✅ |
+| 厚工坊 | 2026-08-18 21:53:17 | ✅ |
+| 老板服务微商城 | 2026-08-18 17:47:16 | ✅ |
+| 活力伊利 | 2026-08-18 21:53:17 | ✅ |
+| 每天有乐 | 2026-08-18 21:53:17 | ✅ |
+| 快集合 | 2026-08-18 17:47:16 | ✅ |
+| 华润壹票达 | 2026-08-18 17:47:16 | ✅ |
+| 有赞通用签到 | 2026-09-02 19:39:02 | ✅ |
+| Babycare官方旗舰店 | 2026-08-18 21:53:17 | ✅ |
+| 汤星球 | 2026-08-18 20:16:12 | ✅ |
+| iyouke平台签到 | 2026-08-18 20:57:50 | ✅ |
+| 万家乐会员俱乐部 | 2026-08-18 21:53:17 | ✅ |
+| zippo会员 | 2026-08-18 21:53:17 | ✅ |
+| 毛铺草本荟 | 2026-08-18 22:46:57 | ✅ |
+| 群脉平台签到 | 2026-08-19 08:55:38 | ✅ |
+| 爱裹旧衣回收 | 2026-08-19 08:55:38 | ✅ |
+| 企迈qmai平台签到 | 2026-08-19 09:45:21 | ✅ |
+| 伊家乐享会 | 2026-08-19 10:09:45 | ✅ |
+| 安吉尔会员 | 2026-08-20 10:19:33 | ✅ |
+| 爱康会员签到 | 2026-08-20 10:19:33 | ✅ |
+| 宝妈上班 | 2026-08-20 10:19:33 | ✅ |
+| 倍轻松签到 | 2026-08-20 10:19:33 | ✅ |
+| 比亚迪海洋签到 | 2026-08-20 10:19:33 | ✅ |
+| 骆驼CAMEL签到 | 2026-08-20 10:19:33 | ✅ |
+| 铛铛一下签到 | 2026-08-20 10:19:33 | ✅ |
+| 巅峰美缝师签到 | 2026-08-20 10:19:33 | ✅ |
+| 东风日产签到 | 2026-08-20 10:19:33 | ✅ |
+| 袋鼠妈妈会员商城签到 | 2026-08-20 10:19:33 | ✅ |
+| 都市甜心签到 | 2026-08-20 10:19:33 | ✅ |
+| DT生活签到 | 2026-08-20 10:19:33 | ✅ |
+| 得物种树签到 | 2026-08-20 10:19:33 | ✅ |
+| 飞蚂蚁旧衣回收 | 2026-08-20 10:19:33 | ✅ |
+| 广汽丰田新能源签到 | 2026-08-20 10:19:33 | ✅ |
+| 海尔智家签到 | 2026-08-20 10:19:33 | ✅ |
+| 海澜之家签到 | 2026-08-20 10:19:33 | ✅ |
+| demogic会员 | 2026-08-20 10:19:33 | ✅ |
+| 加多宝Club签到 | 2026-08-20 10:19:33 | ✅ |
+| 京东Code采集 | 2026-08-20 10:19:33 | ✅ |
+| 金典有机生活签到 | 2026-08-20 10:19:33 | ✅ |
+| 嘉立创签到 | 2026-08-20 10:19:33 | ✅ |
+| 杰士邦会员中心 | 2026-08-20 10:19:33 | ✅ |
+| 捷停车签到 | 2026-08-20 10:19:33 | ✅ |
+| 酒仙签到 | 2026-08-20 10:19:33 | ✅ |
+| 旧衣客签到 | 2026-08-28 14:03:53 | ✅ |
+| 旧衣小二 | 2026-08-20 10:19:33 | ✅ |
+| 绿动新球签到 | 2026-08-20 10:19:33 | ✅ |
+| 绿蜜蜂签到 | 2026-08-20 10:19:33 | ✅ |
+| 骆驼户外运动城签到 | 2026-08-20 10:19:33 | ✅ |
+| 名创优品签到 | 2026-08-20 10:19:33 | ✅ |
+| 美的会员签到 | 2026-08-20 10:19:33 | ✅ |
+| 美的小天鹅 | 2026-08-20 10:19:33 | ✅ |
+| 美孚臻享俱乐部签到 | 2026-08-20 10:19:33 | ✅ |
+| 玛氏宠享会签到 | 2026-08-20 10:19:33 | ✅ |
+| 牛牛短剧签到 | 2026-08-20 10:19:33 | ✅ |
+| 奈雪签到 | 2026-08-20 10:19:33 | ✅ |
+| Ole超市签到 | 2026-08-20 10:19:33 | ✅ |
+| OPPO商城签到 | 2026-08-20 10:19:33 | ✅ |
+| 拼多多果园签到 | 2026-08-20 10:19:33 | ✅ |
+| 洽洽会员俱乐部 | 2026-08-20 10:19:33 | ✅ |
+| RIO微醺俱乐部 | 2026-08-20 10:19:33 | ✅ |
+| 红人库签到 | 2026-08-20 10:19:33 | ✅ |
+| 认养一头牛签到 | 2026-08-20 10:19:33 | ✅ |
+| 三福会员签到 | 2026-08-20 10:19:33 | ✅ |
+| 顺丰速运签到 | 2026-08-20 10:19:33 | ✅ |
+| 上美广场签到 | 2026-08-20 10:19:33 | ✅ |
+| 深圳春茧未来荟签到 | 2026-08-20 10:19:33 | ✅ |
+| 途虎养车签到 | 2026-08-20 10:19:33 | ✅ |
+| 天机观签到 | 2026-08-20 10:19:33 | ✅ |
+| 甜润世界签到 | 2026-09-05 21:12:06 | ✅ |
+| 唯品会签到 | 2026-08-20 10:19:33 | ✅ |
+| 薇诺娜签到 | 2026-08-20 10:19:33 | ✅ |
+| 提现笔笔省领券 | 2026-08-20 10:19:33 | ✅ |
+| 喂自由签到 | 2026-08-20 10:19:33 | ✅ |
+| 携程会员签到 | 2026-08-20 10:19:33 | ✅ |
+| 小米社区签到 | 2026-08-20 10:19:33 | ✅ |
+| 小紫有约签到 | 2026-08-20 10:19:33 | ✅ |
+| 微盟会员签到 | 2026-08-20 10:19:33 | ✅ |
+| 拼多多果园公众号版 | 2026-09-02 19:39:02 | ✅ |
+
# 青龙面板拉库命令
-`ql repo https://github.com/smallfawn/QLScriptPublic.git backup main`
+`ql repo https://github.com/smallfawn/QLScriptPublic.git`
## 免责声明
@@ -75,10 +295,10 @@ smallfawn 对任何脚本问题概不负责,包括但不限于由任何脚本
## Star History
-
+
-
-
-
+
+
+
-
\ No newline at end of file
+
diff --git a/fenxiang.js b/backup/fenxiang.js
similarity index 100%
rename from fenxiang.js
rename to backup/fenxiang.js
diff --git a/gqftbz.js b/backup/gqftbz.js
similarity index 100%
rename from gqftbz.js
rename to backup/gqftbz.js
diff --git a/hqcsh.js b/backup/hqcsh.js
similarity index 100%
rename from hqcsh.js
rename to backup/hqcsh.js
diff --git a/jetta.js b/backup/jetta.js
similarity index 100%
rename from jetta.js
rename to backup/jetta.js
diff --git a/jlld.js b/backup/jlld.js
similarity index 100%
rename from jlld.js
rename to backup/jlld.js
diff --git a/jlqc.js b/backup/jlqc.js
similarity index 100%
rename from jlqc.js
rename to backup/jlqc.js
diff --git a/jlyh.js b/backup/jlyh.js
similarity index 94%
rename from jlyh.js
rename to backup/jlyh.js
index 92b64511..dca33e37 100644
--- a/jlyh.js
+++ b/backup/jlyh.js
@@ -202,7 +202,13 @@ class UserInfo {
headers: this.getGetHeader(204179735, `/api/v1/login/refresh?refreshToken=${this.refreshToken}`),
},
result = await httpRequest(options);
- if (result.code == 'success') {
+ if (result?.__requestFailed) {
+ $.DoubleLog(`❌刷新KEY失败:接口无响应或网络异常(refreshToken 可能已过期,请先用手机打开一次「吉利银河」APP 刷新登录态后再跑)`);
+ this.ckStatus = false;
+ Notify = 1;
+ return;
+ }
+ if (result?.code == 'success' && result?.data?.centerTokenDto?.token) {
console.log(`✅${result.message}: ${result.data.centerTokenDto.token} \n🆗刷新KEY:${result.data.centerTokenDto.refreshToken}`);
this.ckStatus = true;
this.token = result.data.centerTokenDto.token
@@ -227,7 +233,12 @@ class UserInfo {
let result = await httpRequest(options);
- if (result.code == 0) {
+ if (result?.__requestFailed) {
+ $.DoubleLog(`❌查询签到状态失败:接口无响应(登录态可能已失效,请先打开一次「吉利银河」APP)`);
+ Notify = 1;
+ return false;
+ }
+ if (result?.code == 0) {
if (result.data === true) {
$.DoubleLog(`✅今日已经签到啦!`);
return true;
@@ -267,7 +278,12 @@ class UserInfo {
let result = await httpRequest(options);
- if (result.code == 0) {
+ if (result?.__requestFailed) {
+ $.DoubleLog(`❌签到失败:接口无响应(登录态可能已失效,请先打开一次「吉利银河」APP)`);
+ Notify = 1;
+ return;
+ }
+ if (result?.code == 0) {
$.DoubleLog(`✅签到成功!`);
await this.points();
Notify = 1;
@@ -289,8 +305,8 @@ class UserInfo {
headers: this.getGetHeader(204453306, `/h5/v1/points/get`),
},
result = await httpRequest(options);
- if (result.code == 0) {
- $.DoubleLog(`✅剩余积分: ${result.data.availablePoints}`);
+ if (result?.code == 0) {
+ $.DoubleLog(`✅剩余积分: ${result?.data?.availablePoints ?? "未知"}`);
} else {
$.DoubleLog(`❌剩余积分查询: 失败`);
console.log(result);
@@ -335,7 +351,9 @@ function httpRequest(options, method = null) {
console.log(`请求api返回数据为空,请检查自身原因`);
}
}
- resolve();
+ // 失败/空响应时返回安全对象而非 undefined,避免调用方读 result.code 抛
+ // TypeError: Cannot read properties of undefined (reading 'code')
+ resolve({ __requestFailed: true });
});
});
}
diff --git a/backup/mys.js b/backup/mys.js
deleted file mode 100644
index e6ef01e4..00000000
--- a/backup/mys.js
+++ /dev/null
@@ -1,706 +0,0 @@
-/**
- * mys 米忽悠 米游社 原神签到
- * scriptVersionNow = "0.0.4"
- * cron 12 5 * * * mys.js
- * 23-06-13 过渡更新V0.0.4
- * # 青龙面板 -- 配置文件
- * =>配置文件 export mys='cookie1&cookie2'
- * =>环境变量 变量名mys 变量值(如下)
- * 多账号用 @ 分割
- * ====================================
- * 打开https://www.miyoushe.com/ys/
- * ALook浏览器打开登录后点击下方导航栏最下面三条杠往左滑 点击工具箱-开发者工具-cookie-拷贝
- * 打开http://user.mihoyo.com/
- * ALook浏览器打开登录后点击下方导航栏最下面三条杠往左滑 点击工具箱-开发者工具-cookie-拷贝
- * 两个拷贝下来拼接到一起 拼接字符& 拼接字符& 拼接字符&
- * 示例:
- * cookie_token_v2=xxx; account_mid_v2=xxx; account_id_v2=xxx; ltoken_v2=xxx; ltmid_v2=xxx; ltuid_v2=xxx & login_uid=xxx; login_ticket=xxx;
- * 必要参数 cookie_token_v2 ltoken_v2 login_ticket
- * 二选一参数 ltmid_v2或者account_mid_v2 and account_id_v2或者ltuid_v2或者login_id
- * 请确保上面5个参数都存在
- */
-const $ = new Env("米游社 原神签到");
-const ckName = "mys";
-//-------------------- 一般不动变量区域 -------------------------------------
-const { log } = require("console");
-const Notify = 1; //0为关闭通知,1为打开通知,默认为1
-const notify = $.isNode() ? require("./sendNotify") : "";
-let envSplitor = ["@"]; //多账号分隔符
-let msg = "";
-let userCookie = ($.isNode() ? process.env[ckName] : $.getdata(ckName)) || "";
-let userList = [];
-let userIdx = 0;
-let userCount = 0;
-let scriptVersionLatest; //最新版本
-let scriptVersionNow = "0.0.4"; //现在版本
-/////////////////////
-let jiangliArr = [];
-const fs = require('fs');
-let strShare = './Mihoyo_Account.json';//指定文件目录
-let Fileexists = fs.existsSync(strShare);//检测文件是否存在
-let TempAccount = [];
-if (Fileexists) {//如果存在
- console.log("检测到米哈游缓存文件Mihoyo_Account.json,载入...");
- TempAccount = fs.readFileSync(strShare, 'utf-8');
- if (TempAccount) {
- TempAccount = TempAccount.toString();
- TempAccount = JSON.parse(TempAccount);
- }
-}
-//# 米游社的版本 # Salt和Version相互对应
-const mihoyobbs_version = "2.49.1";
-//# 米游社的客户端类型 # 1为ios 2为安卓
-const mihoyobbs_Client_type = "2";
-//# 4为pc web 5为mobile web
-const mihoyobbs_Client_type_web = "5";
-//# 云原神版本
-const cloudgenshin_Version = "3.0.0";
-//# 米游社的分区列表
-const mihoyobbs_List = [
- {
- id: "1",
- forumId: "1",
- name: "崩坏3",
- url: "https://bbs.mihoyo.com/bh3/",
- }, {
- id: "2",
- forumId: "26",
- name: "原神",
- url: "https://bbs.mihoyo.com/ys/",
- }, {
- id: "3",
- forumId: "30",
- name: "崩坏2",
- url: "https://bbs.mihoyo.com/bh2/",
- }, {
- id: "4",
- forumId: "37",
- name: "未定事件簿",
- url: "https://bbs.mihoyo.com/wd/",
- }, {
- id: "5",
- forumId: "34",
- name: "大别野",
- url: "https://bbs.mihoyo.com/dby/",
- }, {
- id: "6",
- forumId: "52",
- name: "崩坏:星穹铁道",
- url: "https://bbs.mihoyo.com/sr/",
- }, {
- id: "8",
- forumId: "57",
- name: "绝区零",
- url: "https://bbs.mihoyo.com/zzz/",
- },
-];
-
-const game_id2name = {
- bh2_cn: "崩坏2",
- bh3_cn: "崩坏3",
- nxx_cn: "未定事件簿",
- hk4e_cn: "原神",
- hkrpg_cn: "崩坏: 星穹铁道",
-};
-
-const game_id2config = {
- bh2_cn: "honkai2",
- bh3_cn: "honkai3rd",
- nxx_cn: "tears_of_themis",
- hk4e_cn: "genshin",
- hkrpg_cn: "honkaisr",
-};
-
-//# 游戏签到的请求头
-const sign_headers = {
- Accept: "application/json, text/plain, */*",
- DS: "",
- "x-rpc-channel": "miyousheluodi",
- Origin: "https://webstatic.mihoyo.com",
- "x-rpc-app_version": mihoyobbs_version,
- "User-Agent":
- `Mozilla/5.0 (Linux; Android 12; Unspecified Device) AppleWebKit/537.36 (KHTML, like Gecko) ` +
- `Version/4.0 Chrome/103.0.5060.129 Mobile Safari/537.36 miHoYoBBS/${mihoyobbs_version}`,
- "x-rpc-client_type": mihoyobbs_Client_type_web,
- Referer: "",
- "Accept-Encoding": "gzip, deflate",
- "Accept-Language": "zh-CN,en-US;q=0.8",
- "X-Requested-With": "com.mihoyo.hyperion",
- Cookie: "",
- "x-rpc-device_id": "",
-};
-
-//# 通用设置
-const bbs_api = "https://bbs-api.mihoyo.com";
-const web_api = "https://api-takumi.mihoyo.com";
-const account_Info_url = web_api + "/binding/api/getUserGameRolesByCookie?game_biz=";
-const act_id_list = {
- genshin_Act_id: "e202009291139501", //# 原神自动签到相关的设置
- honkai_sr_Act_id: "e202304121516551", //# 星穹铁道自动签到相关设置
- honkai2_Act_id: "e202203291431091", //# 崩坏2自动签到相关的相关设置
- honkai3rd_Act_id: "e202207181446311", //# 崩坏3自动签到相关的设置
- tearsofthemis_Act_id: "e202202251749321", //# 未定事件簿自动签到相关设置
-}
-//# 米游社的API列表
-const bbs_api_list = {
- bbs_cookie_url: "https://webapi.account.mihoyo.com/Api/cookie_accountinfo_by_loginticket?login_ticket={}",
- bbs_cookie_url2: web_api + "/auth/api/getMultiTokenByLoginTicket?login_ticket={}&token_types=3&uid={}",
- bbs_tasks_list: bbs_api + "/apihub/sapi/getUserMissionsState", //# 获取任务列表
- bbs_sign_url: bbs_api + "/apihub/app/api/signIn", //# post
- bbs_post_list_url: bbs_api + "/post/api/getForumPostList?forum_id={}&is_good=false&is_hot=false&page_size=20&sort_type=1",
- bbs_detail_url: bbs_api + "/post/api/getPostFull?post_id={}",
- bbs_share_url: bbs_api + "/apihub/api/getShareConf?entity_id={}&entity_type=1",
- bbs_like_url: bbs_api + "/apihub/sapi/upvotePost", //# post json
- bbs_get_captcha: bbs_api + "/misc/api/createVerification?is_high=true",
- bbs_captcha_verify: bbs_api + "/misc/api/verifyVerification",
-};
-//# 通用游戏签到API
-const any_checkin_rewards = web_api + "/event/luna/home?lang=zh-cn&act_id={}";
-const any_is_signurl = web_api + "/event/luna/info?lang=zh-cn&act_id={}®ion={}&uid={}";
-const any_sign_url = web_api + "/event/luna/sign";
-//# 原神相关API
-const genshin_checkin_rewards = `${web_api}/event/bbs_sign_reward/home?act_id=${act_id_list['genshin_Act_id']}`;
-const genshin_Is_signurl = web_api + "/event/bbs_sign_reward/info?act_id={}®ion={}&uid={}";
-const genshin_Signurl = web_api + "/event/bbs_sign_reward/sign";
-//# 云原神相关api
-const cloud_genshin_Api = "https://api-cloudgame.mihoyo.com";
-const cloud_genshin_sgin = cloud_genshin_Api + "/hk4e_cg_cn/wallet/wallet/get";
-//# 接下来是国际服的内容
-const os_lang = "zh-cn";
-const os_referer_url = "https://act.hoyolab.com/";
-
-// SaltConfig 对象,存储生成 Headers 所用的 salt 值
-const SaltConfig = {
- //# 米游社的Salt
- mihoyobbs_salt: "egBrFMO1BPBG0UX5XOuuwMRLZKwTVKRV",
- mihoyobbs_salt_x4: "xV8v4Qu54lUKrEYFZkJhB8cuOh9Asafs",
- mihoyobbs_salt_x6: "t0qEgfub6cvueAPgR5m9aQWWVciEer7v",
- mihoyobbs_salt_web: "DG8lqMyc9gquwAUFc7zBS62ijQRX9XF7",
-};
-
-
-
-//---------------------------------------------------------
-
-async function start() {
- //await getVersion("smallfawn/QLScriptPublic/main/mys.js");
- log(`todoList:此次版本更新为过渡版本,以后将增加米游币的任务`)
- log(`tips:更新双变量模式,两个网址获取的两个cookie用&分割`)
- log(`\n====== 当前版本:${scriptVersionNow} 📌 最新版本:${scriptVersionLatest} ======`);
- //await getNotice();
- let taskall;
- log("\n==========> 获取当月奖励详情 <==========\n");
- taskall = [];
- for (let user of userList) {
- if (user.ckStatus) {
- if (user.index == 1) {
- taskall.push(await user.getAwards(act_id_list['genshin_Act_id']))//原神奖励列表
- }
- taskall.push(await user.main());
- await $.wait(1000);
- await Promise.all(taskall);
- } else {
- log(`账号[${user.index}] cookie参数不全,停止执行!所有任务`)
- }
- }
- await Promise.all(taskall);
-
-}
-//新接口APP签到COOKIE
-//ltuid=296874595; login_ticket=iMBL8bwpaiCiKqjzhbmzLBp9xL5fuGn8uDF0k3Y1; account_id=296874595; ltoken=UJhY0UQQNt0kwagQNGXTZu73WfIjUHLviHPxiliV; cookie_token=kT4pb3rkmMiK0Biaec9KlfKu1zFop2C0Dcv0hCpL;
-//ltoken通过verifyToken接口获得 Cookie必须含有account_id和cookie_token 返回Set-Cookie 中包含 ltoken
-class UserInfo {
- constructor(str) {
- this.index = ++userIdx;
- this.cookieStr = str.split("&")[0];
- this.cookieStr_login = str.split("&")[1];
- this.cookieStr_login = this.cookieStr_login.replace(/\s/g, '');
- this.cookieStr_login += ";"
- this.ckStatus = true;
-
- this.cookie_token_v2 = "";
- this.account_mid_v2 = "";
- this.account_id_v2 = "";
- this.ltoken_v2 = "";
- this.ltmid_v2 = "";
- this.ltuid_v2 = "";
- this.login_uid = "";
- this.login_ticket = "";
-
- this.stuid = "";
- this.stoken = "";
- this.device_id = "";
-
- this.region = "";
- this.uid_ys = "";
- this.isLoginApp = false
- }
- async getCookie() {
- this.cookieStr = this.cookieStr.replace(/\s/g, '');
- //log(this.cookieStr)
- const cookieMustValues1 = ['cookie_token_v2', 'ltoken_v2'];
- for (const cookieName of cookieMustValues1) {
- const match = new RegExp(`${cookieName}=([^;]+)`).exec(this.cookieStr);
- if (match !== null) {
- this[cookieName] = match[1];
- } else {
- log(`账号[${this.index}] ${cookieName} cookie参数不全,停止执行!所有任务`)
- this.ckStatus = false
- return
- }
- }
- const cookieMustValues2 = ['account_mid_v2', 'account_id_v2', 'ltmid_v2', 'ltuid_v2'];
- for (const cookieName of cookieMustValues2) {
- const match = new RegExp(`${cookieName}=([^;]+)`).exec(this.cookieStr);
- if (match !== null) {
- this[cookieName] = match[1];
- } else {
- this[cookieName] = match;
- }
- }
- /*if (/cookie_token_v2=([^;]+)/.exec(this.cookieStr) !== null) {
- this.cookie_token_v2 = /cookie_token_v2=([^;]+)/.exec(this.cookieStr)[1];
- }
- if (/account_mid_v2=([^;]+)/.exec(this.cookieStr) !== null) {
- this.account_mid_v2 = /account_mid_v2=([^;]+)/.exec(this.cookieStr)[1];
- }
-
- }
- this.cookie_token_v2 = /cookie_token_v2=([^;]+)/.exec(this.cookieStr)[1];
- this.account_mid_v2 = /account_mid_v2=([^;]+)/.exec(this.cookieStr)[1];*/
- if (/login_ticket=([^;]+)/.exec(this.cookieStr_login)) {
- this.login_ticket = /login_ticket=([^;]+)/.exec(this.cookieStr_login)[1]
- this.isLoginApp = true;
- } else {
- this.login_ticket == "";
- this.isLoginApp = false;
- }
- //this.stuid = "";
- //this.stoken = "";
- this.setValues('UID')//设置UID和MID
- this.setValues('MID')//设置UID和MID
- this.checkCookie()
- if (this.ckStatus) {
- await this.GetCollect()
- }
- //使用获取到的Cookie
- if (this.isLoginApp) {
- this.cookieAll = `cookie_token_v2=${this.cookie_token_v2}; account_mid_v2=${this.account_mid_v2}; account_id_v2=${this.account_id_v2}; ltoken_v2=${this.ltoken_v2}; ltmid_v2=${this.ltmid_v2}; ltuid_v2=${this.ltuid_v2}; login_uid=${this.login_uid}; login_ticket=${this.login_ticket};`
- } else {
- this.cookieAll = `cookie_token_v2=${this.cookie_token_v2}; account_mid_v2=${this.account_mid_v2}; account_id_v2=${this.account_id_v2}; ltoken_v2=${this.ltoken_v2}; ltmid_v2=${this.ltmid_v2}; ltuid_v2=${this.ltuid_v2};`
- }
- }
- checkCookie() {
- if (this.cookie_token_v2 && this.account_mid_v2 && this.account_id_v2 && this.ltoken_v2 && this.ltmid_v2 && this.ltuid_v2 && this.login_uid) {
- this.ckStatus = true;
- } else {
- this.ckStatus = false;
- log(`缺少参数 设置false`)
- }
- }
- setValues(str) {
- if (str == 'UID') {
- this.account_id_v2 = this.account_id_v2 || this.ltuid_v2 || this.login_uid;
- this.ltuid_v2 = this.ltuid_v2 || this.account_id_v2 || this.login_uid;
- //log(`this.ltuid_v2` + this.ltuid_v2)
- //log(`this.account_id_v2` + this.account_id_v2)
-
- this.login_uid = this.login_uid || this.account_id_v2 || this.ltuid_v2;
- //log(`this.login_uid` + this.login_uid)
- } else if (str == 'MID') {
- this.account_mid_v2 = this.account_mid_v2 || this.ltmid_v2
- this.ltmid_v2 = this.ltmid_v2 || this.account_mid_v2
- }
- }
- async GetCollect() {
- let boolneedUpdate = false;
- let isIn = false;
- if (TempAccount) {
- for (let j = 0; j < TempAccount.length; j++) {
- if (TempAccount[j]["uid"] == this.account_id_v2 || TempAccount[j]["uid"] == this.ltuid_v2 || TempAccount[j]["uid"] == this.login_uid) {
- isIn = true;
- this.cookie_token_v2 = TempAccount[j]['cookie_token_v2'];
- this.account_mid_v2 = TempAccount[j]['mid'];
- this.account_id_v2 = TempAccount[j]['uid'];
- this.ltoken_v2 = TempAccount[j]['ltoken_v2'];
- this.ltmid_v2 = TempAccount[j]['mid'];
- this.ltuid_v2 = TempAccount[j]['uid'];
- this.login_uid = TempAccount[j]['uid'];
- this.login_ticket = TempAccount[j]['login_ticket'];
- this.stuid = TempAccount[j]['stuid']
- this.stoken = TempAccount[j]['stoken'];
- this.device_id = TempAccount[j]['device_id'];
- }
- }
- }
- if (!isIn) {
- console.log(`账号[${this.index}] 该账号无缓存,尝试联网获取stoken.....`);
- if (this.isLoginApp) {
- await this.task_login();
- } else {
- console.log(`账号[${this.index}] 缺少login_ticket参数,不执行米游币任务`);
- }
- if (this.stoken == "" || this.stoken !== "") {
- var tempAddCooKie = {};
- tempAddCooKie = {
- "uid": this.account_id_v2,
- "mid": this.account_mid_v2,
- "cookie_token_v2": this.cookie_token_v2,
- "ltoken_v2": this.ltoken_v2,
- "login_ticket": this.login_ticket,
- "stoken": this.stoken,
- "device_id": getUUID()
- };
- TempAccount.push(tempAddCooKie);
- //标识,需要更新缓存文件
- boolneedUpdate = true;
- } else {
- boolneedUpdate = true
- }
- }
- if (boolneedUpdate) {
- var str = JSON.stringify(TempAccount, null, 2);
- //var str = JSON.stringify(TempAccount);
- //log(TempAccount)
- fs.writeFile(strShare, str, function (err) {
- if (err) {
- console.log(err);
- console.log("\n【缓存文件Mihoyo_Account.json更新失败!】\n");
- } else {
- console.log("\n【缓存文件Mihoyo_Account.json更新成功!】\n");
- }
- })
- }
- }
- async getHeaders() {
- await this.GetCollect()
- const headers = sign_headers;
- headers['Cookie'] = this.cookieAll;
- headers['DS'] = this.getDS(true)
- headers['x-rpc-device_id'] = this.device_id//getUUID();
- headers['User-Agent'] = `Mozilla/5.0 (Linux; Android 12; Unspecified Device) AppleWebKit/537.36 (KHTML, like Gecko) ` +
- `Version/4.0 Chrome/103.0.5060.129 Mobile Safari/537.36 miHoYoBBS/${mihoyobbs_version}`
- return headers;
- }
- //# 获取请求Header里的DS 当web为true则生成网页端的DS
- getDS(web) {
- let salt;
- if (web) {
- salt = SaltConfig.mihoyobbs_salt_web;
- } else {
- salt = SaltConfig.mihoyobbs_salt;
- }
- const timestamp = Math.floor(Date.now() / 1e3);
- const random = Math.random().toString(36).slice(-6);
- const result = MD5_Encrypt(`salt=${salt}&t=${timestamp}&r=${random}`);
- return `${timestamp},${random},${result}`;
- }
- /**
- * # 获取请求Header里的DS(版本2) 这个版本ds之前见到都是查询接口里的
- * @param {*} q
- * @param {*} b
- * @returns
- */
- getDS2(q, b) {
- const salt = SaltConfig.mihoyobbs_salt_x6;
- const timestamp = Math.floor(Date.now() / 1e3);
- const random = Math.floor(Math.random() * (200000 - 100001 + 1) + 100001).toString();
- const add = `&b=${b}&q=${q}`;
- const result = MD5_Encrypt(`salt=${salt}&t=${timestamp}&r=${random}${add}`);
- return `${timestamp},${random},${result}`;
- }
-
- async getAwards(act_id) {
- let options = {
- url: `https://api-takumi.mihoyo.com/event/bbs_sign_reward/home?act_id=${act_id}`,
- headers: {}
- }
- let result = await httpRequest(options)
- for (let i in result.data.awards) {
- jiangliArr.push(`${result.data.awards[i].name} * ${result.data.awards[i].cnt}`);
- }
- DoubleLog(jiangliArr);
- }
- async main() {
- try {
- await this.getCookie()//获取stuid以及stoken 且保存 以JSON格式 mihoyoConfig.json{存放 stuid为键 其他为值}
- if (this.ckStatus) {
- await this.get_info_ys()
- await this.get_sign_info(act_id_list['genshin_Act_id'])
- }
-
- } catch (e) {
- console.log(e);
- }
- }
- async task_login() {//获取米哈游的APP stuid以及stoken
- try {
- let options, result
- options = {
- url: `https://webapi.account.mihoyo.com/Api/cookie_accountinfo_by_loginticket?login_ticket=${this.login_ticket}`,
- headers: {}
- }, result = await httpRequest(options);
- //log(options)
- //log(result)
- if (result.data.msg == '成功') {
- this.stuid = result.data.cookie_info.account_id
- options = {
- url: `https://api-takumi.mihoyo.com/auth/api/getMultiTokenByLoginTicket?login_ticket=${this.login_ticket}&token_types=3&uid=${this.stuid}`,
- headers: {}
- }, result = await httpRequest(options);
- if (result.message == 'OK') {
- this.stoken = result.data.list[0].token
- //log(this.stoken)
- //log(result)
- //DoubleLog('保存STUID和STOKEN success')
- }
- } else {
- DoubleLog(`账号[${this.index}] login_ticket已失效`);
- }
- } catch (e) {
- console.log(e);
- }
- }
-
- async get_info_ys() {
- let headers = await this.getHeaders()
- try {
- let options = {
- url: `https://api-takumi.mihoyo.com/binding/api/getUserGameRolesByCookie?game_biz=hk4e_cn`,
- headers: headers,
- },
- result = await httpRequest(options);
- //console.log(options);
- //console.log(result);
- if (result.retcode == 0) {
- //log(`账号[${this.index}] 获取原神信息成功`);
- //let game_biz = result.data.list[0].game_biz;
- let region = result.data.list[0].region;
- let game_uid = result.data.list[0].game_uid;
- let nickname = result.data.list[0].nickname;
- let region_name = result.data.list[0].region_name;
- this.region = region;
- this.uid_ys = game_uid;
- //log(game_biz, region, game_uid, nickname, region_name);
- DoubleLog(`账号[${this.index}] 游戏昵称${nickname},${region_name}`);
- } else {
- DoubleLog(`账号[${this.index}] 获取原神信息:失败 ❌ ,原因未知!`);
- log(result);
- }
- } catch (e) {
- console.log(e);
- }
- }
-
- /**
- * 签到信息
- */
- async get_sign_info(act_id) {
- let tmpHeaders = await this.getHeaders()
- tmpHeaders['Referer'] = `https://webstatic.mihoyo.com/bbs/event/signin-ys/index.html?bbs_auth_required=true&act_id=${act_id}&utm_source=bbs&utm_medium=mys&utm_campaign=icon`
- try {
- let options = {
- url: `https://api-takumi.mihoyo.com/event/bbs_sign_reward/info?act_id=${act_id}®ion=${this.region}&uid=${this.uid_ys}`,
- headers: tmpHeaders
- }, result = await httpRequest(options);
- //console.log(options);
- //console.log(result);
- if (result.retcode == 0) {
- //DoubleLog(`账号[${this.index}] 获取签到信息成功`);
- DoubleLog(`账号[${this.index}] 签到天数${result.data.total_sign_day},今天${result.data.today},是否签到${result.data.is_sign}`);
- if (result.data.is_sign == false) {
- DoubleLog(`账号[${this.index}] 执行签到`);
- await this.task_sign(act_id);
- }
- } else {
- DoubleLog(`账号[${this.index}] 获取签到信息:失败 ❌ ,原因未知!`);
- log(result);
- }
- } catch (e) {
- console.log(e);
- }
- }
-
- async task_sign(act_id) {
- let tmpHeaders = await this.getHeaders()
- tmpHeaders['Referer'] = `https://webstatic.mihoyo.com/bbs/event/signin-ys/index.html?bbs_auth_required=true&act_id=${act_id}&utm_source=bbs&utm_medium=mys&utm_campaign=icon`
- try {
- let options = {
- url: `https://api-takumi.mihoyo.com/event/bbs_sign_reward/sign`,
- headers: tmpHeaders,
- body: $.toStr({ act_id: act_id, region: this.region, uid: this.uid_ys, })
- }, result = await httpRequest(options);
- //console.log(options);
- //console.log(result);
- if (result.retcode == 0 && 'gt' in result.data) {
- DoubleLog(`账号[${this.index}] 签到:失败,原因有点选验证请手动签到🎉`);
- } else if (result.retcode == 0 && !('gt' in result.data)) {
- DoubleLog(`账号[${this.index}] 签到:${result.message} ❌ 了呢,原因未知!`);
- console.log(result);
- }
- } catch (e) {
- console.log(e);
- }
- }
-
-}
-
-!(async () => {
- if (!(await checkEnv())) return;
- if (userList.length > 0) {
- await start();
- }
- await SendMsg(msg);
-})()
- .catch((e) => console.log(e))
- .finally(() => $.done());
-
-//********************************************************
-// 变量检查与处理
-async function checkEnv() {
- if (userCookie) {
- // console.log(userCookie);
- let e = envSplitor[0];
- for (let o of envSplitor)
- if (userCookie.indexOf(o) > -1) {
- e = o;
- break;
- }
- for (let n of userCookie.split(e)) n && userList.push(new UserInfo(n));
- userCount = userList.length;
- } else {
- console.log("未找到CK");
- return;
- }
- return console.log(`共找到${userCount}个账号`), true; //true == !0
-}
-/////////////////////////////////////////////////////////////////////////////////////
-function httpRequest(options, method) {
- method = options.method ? options.method.toLowerCase() : options.body ? "post" : "get";
- return new Promise((resolve) => {
- $[method](options, (err, resp, data) => {
- try {
- if (err) {
- console.log(`${method}请求失败`);
- $.logErr(err);
- } else {
- if (data) {
- typeof JSON.parse(data) == "object" ? (data = JSON.parse(data)) : (data = data);
- resolve(data);
- } else {
- console.log(`请求api返回数据为空,请检查自身原因`);
- }
- }
- } catch (e) {
- $.logErr(e, resp);
- } finally {
- resolve();
- }
- });
- });
-}
-
-function getUUID() {
- return Array.from({ length: 32 }, () => Math.floor(Math.random() * 16).toString(16)).map((value, index) => [7, 11, 15, 19].includes(index) ? `-${value}` : value).join("");
-}
-/**
- * 获取远程版本
- */
-function getVersion(scriptUrl, timeout = 3 * 1000) {
- return new Promise((resolve) => {
- let options = {
- url: `https://ghproxy.com/https://raw.githubusercontent.com/${scriptUrl}`,
- };
- $.get(
- options,
- async (err, resp, data) => {
- try {
- let regex = /scriptVersionNow\s*=\s*(["'`])([\d.]+)\1/;
- let match = data.match(regex);
- scriptVersionLatest = match ? match[2] : "";
- } catch (e) {
- $.logErr(e, resp);
- } finally {
- resolve();
- }
- },
- timeout
- );
- });
-}
-
-async function getNotice() {
- try {
- let options = {
- url: `https://ghproxy.com/https://raw.githubusercontent.com/smallfawn/Note/main/Notice.json`,
- headers: { "User-Agent": "" },
- },
- result = await httpRequest(options);
- if (!result || !("notice" in result)) {
- options.url = `https://ghproxy.net/https://raw.githubusercontent.com/smallfawn/Note/refs/heads/main/Notice.json`;
- result = await httpRequest(options);
- }
- if (result && "notice" in result) {
- DoubleLog(`${result.notice}`);
- }
- } catch (e) {
- console.log(e);
- }
-}
-async function hitokoto(timeout = 3 * 1000) {
- // 随机一言
- return new Promise((resolve) => {
- try {
- let options = {
- url: "https://v1.hitokoto.cn/",
- headers: {},
- }; //, //result = await httpRequest(options);
- $.get(
- options,
- async (err, resp, data) => {
- try {
- data = JSON.parse(data);
- resolve(data.hitokoto);
- } catch (e) {
- $.logErr(e, resp);
- } finally {
- resolve();
- }
- },
- timeout
- );
- //return result.hitokoto
- } catch (error) {
- console.log(error);
- }
- });
-}
-// 双平台log输出
-function DoubleLog(data) {
- if ($.isNode()) {
- if (data) {
- console.log(`${data}`);
- msg += `\n${data}`;
- }
- } else {
- console.log(`${data}`);
- msg += `\n${data}`;
- }
-}
-// 发送消息
-async function SendMsg(message) {
- if (!message) return;
- if (Notify > 0) {
- if ($.isNode()) {
- await notify.sendNotify($.name, message);
- } else {
- $.msg($.name, "", message);
- }
- } else {
- console.log(message);
- }
-}
-
-// 完整 Env
-function MD5_Encrypt(a) { function b(a, b) { return (a << b) | (a >>> (32 - b)); } function c(a, b) { var c, d, e, f, g; return ((e = 2147483648 & a), (f = 2147483648 & b), (c = 1073741824 & a), (d = 1073741824 & b), (g = (1073741823 & a) + (1073741823 & b)), c & d ? 2147483648 ^ g ^ e ^ f : c | d ? 1073741824 & g ? 3221225472 ^ g ^ e ^ f : 1073741824 ^ g ^ e ^ f : g ^ e ^ f); } function d(a, b, c) { return (a & b) | (~a & c); } function e(a, b, c) { return (a & c) | (b & ~c); } function f(a, b, c) { return a ^ b ^ c; } function g(a, b, c) { return b ^ (a | ~c); } function h(a, e, f, g, h, i, j) { return (a = c(a, c(c(d(e, f, g), h), j))), c(b(a, i), e); } function i(a, d, f, g, h, i, j) { return (a = c(a, c(c(e(d, f, g), h), j))), c(b(a, i), d); } function j(a, d, e, g, h, i, j) { return (a = c(a, c(c(f(d, e, g), h), j))), c(b(a, i), d); } function k(a, d, e, f, h, i, j) { return (a = c(a, c(c(g(d, e, f), h), j))), c(b(a, i), d); } function l(a) { for (var b, c = a.length, d = c + 8, e = (d - (d % 64)) / 64, f = 16 * (e + 1), g = new Array(f - 1), h = 0, i = 0; c > i;) (b = (i - (i % 4)) / 4), (h = (i % 4) * 8), (g[b] = g[b] | (a.charCodeAt(i) << h)), i++; return ((b = (i - (i % 4)) / 4), (h = (i % 4) * 8), (g[b] = g[b] | (128 << h)), (g[f - 2] = c << 3), (g[f - 1] = c >>> 29), g); } function m(a) { var b, c, d = "", e = ""; for (c = 0; 3 >= c; c++) (b = (a >>> (8 * c)) & 255), (e = "0" + b.toString(16)), (d += e.substr(e.length - 2, 2)); return d; } function n(a) { a = a.replace(/\r\n/g, "\n"); for (var b = "", c = 0; c < a.length; c++) { var d = a.charCodeAt(c); 128 > d ? (b += String.fromCharCode(d)) : d > 127 && 2048 > d ? ((b += String.fromCharCode((d >> 6) | 192)), (b += String.fromCharCode((63 & d) | 128))) : ((b += String.fromCharCode((d >> 12) | 224)), (b += String.fromCharCode(((d >> 6) & 63) | 128)), (b += String.fromCharCode((63 & d) | 128))); } return b; } var o, p, q, r, s, t, u, v, w, x = [], y = 7, z = 12, A = 17, B = 22, C = 5, D = 9, E = 14, F = 20, G = 4, H = 11, I = 16, J = 23, K = 6, L = 10, M = 15, N = 21; for (a = n(a), x = l(a), t = 1732584193, u = 4023233417, v = 2562383102, w = 271733878, o = 0; o < x.length; o += 16) (p = t), (q = u), (r = v), (s = w), (t = h(t, u, v, w, x[o + 0], y, 3614090360)), (w = h(w, t, u, v, x[o + 1], z, 3905402710)), (v = h(v, w, t, u, x[o + 2], A, 606105819)), (u = h(u, v, w, t, x[o + 3], B, 3250441966)), (t = h(t, u, v, w, x[o + 4], y, 4118548399)), (w = h(w, t, u, v, x[o + 5], z, 1200080426)), (v = h(v, w, t, u, x[o + 6], A, 2821735955)), (u = h(u, v, w, t, x[o + 7], B, 4249261313)), (t = h(t, u, v, w, x[o + 8], y, 1770035416)), (w = h(w, t, u, v, x[o + 9], z, 2336552879)), (v = h(v, w, t, u, x[o + 10], A, 4294925233)), (u = h(u, v, w, t, x[o + 11], B, 2304563134)), (t = h(t, u, v, w, x[o + 12], y, 1804603682)), (w = h(w, t, u, v, x[o + 13], z, 4254626195)), (v = h(v, w, t, u, x[o + 14], A, 2792965006)), (u = h(u, v, w, t, x[o + 15], B, 1236535329)), (t = i(t, u, v, w, x[o + 1], C, 4129170786)), (w = i(w, t, u, v, x[o + 6], D, 3225465664)), (v = i(v, w, t, u, x[o + 11], E, 643717713)), (u = i(u, v, w, t, x[o + 0], F, 3921069994)), (t = i(t, u, v, w, x[o + 5], C, 3593408605)), (w = i(w, t, u, v, x[o + 10], D, 38016083)), (v = i(v, w, t, u, x[o + 15], E, 3634488961)), (u = i(u, v, w, t, x[o + 4], F, 3889429448)), (t = i(t, u, v, w, x[o + 9], C, 568446438)), (w = i(w, t, u, v, x[o + 14], D, 3275163606)), (v = i(v, w, t, u, x[o + 3], E, 4107603335)), (u = i(u, v, w, t, x[o + 8], F, 1163531501)), (t = i(t, u, v, w, x[o + 13], C, 2850285829)), (w = i(w, t, u, v, x[o + 2], D, 4243563512)), (v = i(v, w, t, u, x[o + 7], E, 1735328473)), (u = i(u, v, w, t, x[o + 12], F, 2368359562)), (t = j(t, u, v, w, x[o + 5], G, 4294588738)), (w = j(w, t, u, v, x[o + 8], H, 2272392833)), (v = j(v, w, t, u, x[o + 11], I, 1839030562)), (u = j(u, v, w, t, x[o + 14], J, 4259657740)), (t = j(t, u, v, w, x[o + 1], G, 2763975236)), (w = j(w, t, u, v, x[o + 4], H, 1272893353)), (v = j(v, w, t, u, x[o + 7], I, 4139469664)), (u = j(u, v, w, t, x[o + 10], J, 3200236656)), (t = j(t, u, v, w, x[o + 13], G, 681279174)), (w = j(w, t, u, v, x[o + 0], H, 3936430074)), (v = j(v, w, t, u, x[o + 3], I, 3572445317)), (u = j(u, v, w, t, x[o + 6], J, 76029189)), (t = j(t, u, v, w, x[o + 9], G, 3654602809)), (w = j(w, t, u, v, x[o + 12], H, 3873151461)), (v = j(v, w, t, u, x[o + 15], I, 530742520)), (u = j(u, v, w, t, x[o + 2], J, 3299628645)), (t = k(t, u, v, w, x[o + 0], K, 4096336452)), (w = k(w, t, u, v, x[o + 7], L, 1126891415)), (v = k(v, w, t, u, x[o + 14], M, 2878612391)), (u = k(u, v, w, t, x[o + 5], N, 4237533241)), (t = k(t, u, v, w, x[o + 12], K, 1700485571)), (w = k(w, t, u, v, x[o + 3], L, 2399980690)), (v = k(v, w, t, u, x[o + 10], M, 4293915773)), (u = k(u, v, w, t, x[o + 1], N, 2240044497)), (t = k(t, u, v, w, x[o + 8], K, 1873313359)), (w = k(w, t, u, v, x[o + 15], L, 4264355552)), (v = k(v, w, t, u, x[o + 6], M, 2734768916)), (u = k(u, v, w, t, x[o + 13], N, 1309151649)), (t = k(t, u, v, w, x[o + 4], K, 4149444226)), (w = k(w, t, u, v, x[o + 11], L, 3174756917)), (v = k(v, w, t, u, x[o + 2], M, 718787259)), (u = k(u, v, w, t, x[o + 9], N, 3951481745)), (t = c(t, p)), (u = c(u, q)), (v = c(v, r)), (w = c(w, s)); var O = m(t) + m(u) + m(v) + m(w); return O.toLowerCase(); }
-function Env(t, e) { class s { constructor(t) { this.env = t } send(t, e = "GET") { t = "string" == typeof t ? { url: t } : t; let s = this.get; return "POST" === e && (s = this.post), new Promise((e, a) => { s.call(this, t, (t, s, r) => { t ? a(t) : e(s) }) }) } get(t) { return this.send.call(this.env, t) } post(t) { return this.send.call(this.env, t, "POST") } } return new class { constructor(t, e) { this.name = t, this.http = new s(this), this.data = null, this.dataFile = "box.dat", this.logs = [], this.isMute = !1, this.isNeedRewrite = !1, this.logSeparator = "\n", this.encoding = "utf-8", this.startTime = (new Date).getTime(), Object.assign(this, e), this.log("", `\ud83d\udd14${this.name}, \u5f00\u59cb!`) } getEnv() { return "undefined" != typeof $environment && $environment["surge-version"] ? "Surge" : "undefined" != typeof $environment && $environment["stash-version"] ? "Stash" : "undefined" != typeof module && module.exports ? "Node.js" : "undefined" != typeof $task ? "Quantumult X" : "undefined" != typeof $loon ? "Loon" : "undefined" != typeof $rocket ? "Shadowrocket" : void 0 } isNode() { return "Node.js" === this.getEnv() } isQuanX() { return "Quantumult X" === this.getEnv() } isSurge() { return "Surge" === this.getEnv() } isLoon() { return "Loon" === this.getEnv() } isShadowrocket() { return "Shadowrocket" === this.getEnv() } isStash() { return "Stash" === this.getEnv() } toObj(t, e = null) { try { return JSON.parse(t) } catch { return e } } toStr(t, e = null) { try { return JSON.stringify(t) } catch { return e } } getjson(t, e) { let s = e; const a = this.getdata(t); if (a) try { s = JSON.parse(this.getdata(t)) } catch { } return s } setjson(t, e) { try { return this.setdata(JSON.stringify(t), e) } catch { return !1 } } getScript(t) { return new Promise(e => { this.get({ url: t }, (t, s, a) => e(a)) }) } runScript(t, e) { return new Promise(s => { let a = this.getdata("@chavy_boxjs_userCfgs.httpapi"); a = a ? a.replace(/\n/g, "").trim() : a; let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); r = r ? 1 * r : 20, r = e && e.timeout ? e.timeout : r; const [i, o] = a.split("@"), n = { url: `http://${o}/v1/scripting/evaluate`, body: { script_text: t, mock_type: "cron", timeout: r }, headers: { "X-Key": i, Accept: "*/*" }, timeout: r }; this.post(n, (t, e, a) => s(a)) }).catch(t => this.logErr(t)) } loaddata() { if (!this.isNode()) return {}; { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), a = !s && this.fs.existsSync(e); if (!s && !a) return {}; { const a = s ? t : e; try { return JSON.parse(this.fs.readFileSync(a)) } catch (t) { return {} } } } } writedata() { if (this.isNode()) { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), a = !s && this.fs.existsSync(e), r = JSON.stringify(this.data); s ? this.fs.writeFileSync(t, r) : a ? this.fs.writeFileSync(e, r) : this.fs.writeFileSync(t, r) } } lodash_get(t, e, s) { const a = e.replace(/\[(\d+)\]/g, ".$1").split("."); let r = t; for (const t of a) if (r = Object(r)[t], void 0 === r) return s; return r } lodash_set(t, e, s) { return Object(t) !== t ? t : (Array.isArray(e) || (e = e.toString().match(/[^.[\]]+/g) || []), e.slice(0, -1).reduce((t, s, a) => Object(t[s]) === t[s] ? t[s] : t[s] = Math.abs(e[a + 1]) >> 0 == +e[a + 1] ? [] : {}, t)[e[e.length - 1]] = s, t) } getdata(t) { let e = this.getval(t); if (/^@/.test(t)) { const [, s, a] = /^@(.*?)\.(.*?)$/.exec(t), r = s ? this.getval(s) : ""; if (r) try { const t = JSON.parse(r); e = t ? this.lodash_get(t, a, "") : e } catch (t) { e = "" } } return e } setdata(t, e) { let s = !1; if (/^@/.test(e)) { const [, a, r] = /^@(.*?)\.(.*?)$/.exec(e), i = this.getval(a), o = a ? "null" === i ? null : i || "{}" : "{}"; try { const e = JSON.parse(o); this.lodash_set(e, r, t), s = this.setval(JSON.stringify(e), a) } catch (e) { const i = {}; this.lodash_set(i, r, t), s = this.setval(JSON.stringify(i), a) } } else s = this.setval(t, e); return s } getval(t) { switch (this.getEnv()) { case "Surge": case "Loon": case "Stash": case "Shadowrocket": return $persistentStore.read(t); case "Quantumult X": return $prefs.valueForKey(t); case "Node.js": return this.data = this.loaddata(), this.data[t]; default: return this.data && this.data[t] || null } } setval(t, e) { switch (this.getEnv()) { case "Surge": case "Loon": case "Stash": case "Shadowrocket": return $persistentStore.write(t, e); case "Quantumult X": return $prefs.setValueForKey(t, e); case "Node.js": return this.data = this.loaddata(), this.data[e] = t, this.writedata(), !0; default: return this.data && this.data[e] || null } } initGotEnv(t) { this.got = this.got ? this.got : require("got"), this.cktough = this.cktough ? this.cktough : require("tough-cookie"), this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar, t && (t.headers = t.headers ? t.headers : {}, void 0 === t.headers.Cookie && void 0 === t.cookieJar && (t.cookieJar = this.ckjar)) } get(t, e = (() => { })) { switch (t.headers && (delete t.headers["Content-Type"], delete t.headers["Content-Length"], delete t.headers["content-type"], delete t.headers["content-length"]), this.getEnv()) { case "Surge": case "Loon": case "Stash": case "Shadowrocket": default: this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.get(t, (t, s, a) => { !t && s && (s.body = a, s.statusCode = s.status ? s.status : s.statusCode, s.status = s.statusCode), e(t, s, a) }); break; case "Quantumult X": this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: a, headers: r, body: i, bodyBytes: o } = t; e(null, { status: s, statusCode: a, headers: r, body: i, bodyBytes: o }, i, o) }, t => e(t && t.error || "UndefinedError")); break; case "Node.js": let s = require("iconv-lite"); this.initGotEnv(t), this.got(t).on("redirect", (t, e) => { try { if (t.headers["set-cookie"]) { const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString(); s && this.ckjar.setCookieSync(s, null), e.cookieJar = this.ckjar } } catch (t) { this.logErr(t) } }).then(t => { const { statusCode: a, statusCode: r, headers: i, rawBody: o } = t, n = s.decode(o, this.encoding); e(null, { status: a, statusCode: r, headers: i, rawBody: o, body: n }, n) }, t => { const { message: a, response: r } = t; e(a, r, r && s.decode(r.rawBody, this.encoding)) }) } } post(t, e = (() => { })) { const s = t.method ? t.method.toLocaleLowerCase() : "post"; switch (t.body && t.headers && !t.headers["Content-Type"] && !t.headers["content-type"] && (t.headers["content-type"] = "application/x-www-form-urlencoded"), t.headers && (delete t.headers["Content-Length"], delete t.headers["content-length"]), this.getEnv()) { case "Surge": case "Loon": case "Stash": case "Shadowrocket": default: this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient[s](t, (t, s, a) => { !t && s && (s.body = a, s.statusCode = s.status ? s.status : s.statusCode, s.status = s.statusCode), e(t, s, a) }); break; case "Quantumult X": t.method = s, this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: a, headers: r, body: i, bodyBytes: o } = t; e(null, { status: s, statusCode: a, headers: r, body: i, bodyBytes: o }, i, o) }, t => e(t && t.error || "UndefinedError")); break; case "Node.js": let a = require("iconv-lite"); this.initGotEnv(t); const { url: r, ...i } = t; this.got[s](r, i).then(t => { const { statusCode: s, statusCode: r, headers: i, rawBody: o } = t, n = a.decode(o, this.encoding); e(null, { status: s, statusCode: r, headers: i, rawBody: o, body: n }, n) }, t => { const { message: s, response: r } = t; e(s, r, r && a.decode(r.rawBody, this.encoding)) }) } } time(t, e = null) { const s = e ? new Date(e) : new Date; let a = { "M+": s.getMonth() + 1, "d+": s.getDate(), "H+": s.getHours(), "m+": s.getMinutes(), "s+": s.getSeconds(), "q+": Math.floor((s.getMonth() + 3) / 3), S: s.getMilliseconds() }; /(y+)/.test(t) && (t = t.replace(RegExp.$1, (s.getFullYear() + "").substr(4 - RegExp.$1.length))); for (let e in a) new RegExp("(" + e + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? a[e] : ("00" + a[e]).substr(("" + a[e]).length))); return t } queryStr(t) { let e = ""; for (const s in t) { let a = t[s]; null != a && "" !== a && ("object" == typeof a && (a = JSON.stringify(a)), e += `${s}=${a}&`) } return e = e.substring(0, e.length - 1), e } msg(e = t, s = "", a = "", r) { const i = t => { switch (typeof t) { case void 0: return t; case "string": switch (this.getEnv()) { case "Surge": case "Stash": default: return { url: t }; case "Loon": case "Shadowrocket": return t; case "Quantumult X": return { "open-url": t }; case "Node.js": return }case "object": switch (this.getEnv()) { case "Surge": case "Stash": case "Shadowrocket": default: { let e = t.url || t.openUrl || t["open-url"]; return { url: e } } case "Loon": { let e = t.openUrl || t.url || t["open-url"], s = t.mediaUrl || t["media-url"]; return { openUrl: e, mediaUrl: s } } case "Quantumult X": { let e = t["open-url"] || t.url || t.openUrl, s = t["media-url"] || t.mediaUrl, a = t["update-pasteboard"] || t.updatePasteboard; return { "open-url": e, "media-url": s, "update-pasteboard": a } } case "Node.js": return }default: return } }; if (!this.isMute) switch (this.getEnv()) { case "Surge": case "Loon": case "Stash": case "Shadowrocket": default: $notification.post(e, s, a, i(r)); break; case "Quantumult X": $notify(e, s, a, i(r)); break; case "Node.js": }if (!this.isMuteLog) { let t = ["", "==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3=============="]; t.push(e), s && t.push(s), a && t.push(a), console.log(t.join("\n")), this.logs = this.logs.concat(t) } } log(...t) { t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator)) } logErr(t, e) { switch (this.getEnv()) { case "Surge": case "Loon": case "Stash": case "Shadowrocket": case "Quantumult X": default: this.log("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t); break; case "Node.js": this.log("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t.stack) } } wait(t) { return new Promise(e => setTimeout(e, t)) } done(t = {}) { const e = (new Date).getTime(), s = (e - this.startTime) / 1e3; switch (this.log("", `\ud83d\udd14${this.name}, \u7ed3\u675f! \ud83d\udd5b ${s} \u79d2`), this.log(), this.getEnv()) { case "Surge": case "Loon": case "Stash": case "Shadowrocket": case "Quantumult X": default: $done(t); break; case "Node.js": process.exit(1) } } }(t, e) }
diff --git a/qtx.js b/backup/qtx.js
similarity index 100%
rename from qtx.js
rename to backup/qtx.js
diff --git a/ruilanCar.js b/backup/ruilanCar.js
similarity index 100%
rename from ruilanCar.js
rename to backup/ruilanCar.js
diff --git a/tianyi.py b/backup/tianyi.py
similarity index 100%
rename from tianyi.py
rename to backup/tianyi.py
diff --git a/xiaosatonglu.js b/backup/xiaosatonglu.js
similarity index 100%
rename from xiaosatonglu.js
rename to backup/xiaosatonglu.js
diff --git a/daily/BREO.py b/daily/BREO.py
deleted file mode 100644
index 82ea9a30..00000000
--- a/daily/BREO.py
+++ /dev/null
@@ -1,248 +0,0 @@
-#by:哆啦A梦
-#入口:http://mx.qrurl.net/h5/wxa/link?sid=26407uif5Oq
-#抓包breoplus.breo.cn的域名下的token,多账号换行分割
-#账号变量名:BREO
-#new Env("BREO")
-#cron 8 9,10,11 * * *
-
-
-import requests
-import json
-import os
-import time
-
-def get_random_one_word():
- try:
- response = requests.get("https://uapis.cn/api/say")
- if response.status_code == 200:
- return response.text.strip()
- else:
- return "无法获取一言"
- except Exception as e:
- print(f"获取一言时出错: {e}")
- return "无法获取一言"
-
-def get_proclamation():
- primary_url = "https://github.com/3288588344/toulu/raw/refs/heads/main/tl.txt"
- backup_url = "https://tfapi.cn/TL/tl.json"
- try:
- response = requests.get(primary_url, timeout=10)
- if response.status_code == 200:
- print("\n" + "=" * 50)
- print("📢 公告信息")
- print("=" * 35)
- print(response.text)
- print("=" * 35 + "\n")
- print("公告获取成功,开始执行任务...\n")
- return
- except requests.exceptions.RequestException as e:
- print(f"获取公告时发生错误: {e}, 尝试备用链接...")
-
- try:
- response = requests.get(backup_url, timeout=10)
- if response.status_code == 200:
- print("\n" + "=" * 50)
- print("📢 公告信息")
- print("=" * 35)
- print(response.text)
- print("=" * 35 + "\n")
- print("公告获取成功,开始执行任务...\n")
- else:
- print(f"⚠️ 获取公告失败,状态码: {response.status_code}")
- except requests.exceptions.RequestException as e:
- print(f"⚠️ 获取公告时发生错误: {e}, 可能是网络问题或链接无效。")
-
-def post_to_breo(token, content, title):
- url = "https://breoplus.breo.cn/breo-app/communityBaseInfo/releasePost"
- headers = {
- "token": token,
- "device-type": "Xiaomi",
- "device-version": "10",
- "channel": "Breo",
- "version_code": "30201",
- "version": "3.2.1",
- "encrypt": "1",
- "Content-Type": "application/json; charset=UTF-8"
- }
- data = {
- "anonymoused": 1,
- "content": content,
- "expressText": "",
- "images": [],
- "subTitle": "",
- "title": title,
- "topicText": ""
- }
- try:
- response = requests.post(url, headers=headers, data=json.dumps(data))
- if response.status_code == 200:
- result = response.json()
- if result.get("success", False):
- print("✅ 发帖成功!")
- print(f"帖子 ID: {result['result']['id']}")
- print(f"帖子标题: {result['result']['title']}")
- return result["result"]["id"]
- else:
- print(f"❌ 发帖失败,错误信息:{result.get('message', '未知错误')}")
- return None
- else:
- print(f"❌ 请求失败,状态码:{response.status_code}")
- return None
- except Exception as e:
- print(f"❌ 请求错误: {e}")
- return None
-
-def collect_post(token, post_id):
- url = "https://breoplus.breo.cn/breo-app/communityBaseInfo/collect"
- headers = {
- "token": token,
- "device-type": "Xiaomi",
- "device-version": "10",
- "channel": "Breo",
- "version_code": "30201",
- "version": "3.2.1",
- "encrypt": "1",
- "Content-Type": "application/json; charset=UTF-8"
- }
- data = {
- "postId": post_id
- }
- try:
- response = requests.post(url, headers=headers, data=json.dumps(data))
- if response.status_code == 200:
- result = response.json()
- if result.get("success", False):
- print("✅ 收藏成功!")
- print(f"获得点数: {result['result']['point']}")
- print(f"成长值: {result['result']['grow']}")
- else:
- print(f"❌ 收藏失败,错误信息:{result.get('message', '未知错误')}")
- else:
- print(f"❌ 请求失败,状态码:{response.status_code}")
- except Exception as e:
- print(f"❌ 请求错误: {e}")
-
-def comment_post(token, post_id):
- for _ in range(2): # 评论2次
- comment_content = get_random_one_word() # 使用随机一言作为评论内容
- url = "https://breoplus.breo.cn/breo-app/communityBaseInfo/comment"
- headers = {
- "token": token,
- "device-type": "Xiaomi",
- "device-version": "10",
- "channel": "Breo",
- "version_code": "30201",
- "version": "3.2.1",
- "encrypt": "1",
- "Content-Type": "application/json; charset=UTF-8"
- }
- data = {
- "anonymoused": 0,
- "commentText": comment_content,
- "postId": post_id
- }
- try:
- response = requests.post(url, headers=headers, data=json.dumps(data))
- if response.status_code == 200:
- result = response.json()
- if result.get("success", False):
- print("✅ 评论成功!")
- print(f"评论内容: {result['result']['rootOutVO']['commentText']}")
- print(f"获得点数: {result['result']['point']}")
- print(f"成长值: {result['result']['grow']}")
- else:
- print(f"❌ 评论失败,错误信息:{result.get('message', '未知错误')}")
- else:
- print(f"❌ 请求失败,状态码:{response.status_code}")
- except Exception as e:
- print(f"❌ 请求错误: {e}")
- time.sleep(1) # 避免频繁请求
-
-def browse_mall(token):
- url = "https://breoplus.breo.cn/breo-app/user/po-task-info/mall"
- headers = {
- "token": token,
- "device-type": "Xiaomi",
- "device-version": "10",
- "channel": "Breo",
- "version_code": "30201",
- "version": "3.2.1",
- "encrypt": "1"
- }
- try:
- response = requests.post(url, headers=headers)
- if response.status_code == 200:
- result = response.json()
- if result.get("success", False):
- print("✅ 浏览商城成功!")
- print(f"获得点数: {result['result']['point']}")
- print(f"成长值: {result['result']['grow']}")
- else:
- print(f"❌ 浏览商城失败,错误信息:{result.get('message', '未知错误')}")
- else:
- print(f"❌ 请求失败,状态码:{response.status_code}")
- except Exception as e:
- print(f"❌ 请求错误: {e}")
-
-def punch_in(token):
- url = "https://breoplus.breo.cn/breo-app/user/po-task-info/punch"
- headers = {
- "Host": "breoplus.breo.cn",
- "Connection": "keep-alive",
- "Content-Length": "0",
- "content-type": "application/json",
- "token": token,
- "charset": "utf-8",
- "Referer": "https://servicewechat.com/wx61457400e4212cec/304/page-frame.html",
- "User-Agent": "Mozilla/5.0 (Linux; Android 10; MI 8 Build/QKQ1.190828.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/134.0.6998.136 Mobile Safari/537.36 XWEB/1340043 MMWEBSDK/20241202 MMWEBID/3628 MicroMessenger/8.0.56.2800(0x2800385E) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64 MiniProgramEnv/android",
- "Accept-Encoding": "gzip, deflate, br"
- }
- try:
- response = requests.post(url, headers=headers)
- if response.status_code == 200:
- result = response.json()
- if result.get("success", False):
- print("✅ 签到成功!")
- print(f"获得点数: {result['result']['point']}")
- print(f"成长值: {result['result']['grow']}")
- else:
- print(f"❌ 签到失败,错误信息:{result.get('message', '未知错误')}")
- else:
- print(f"❌ 请求失败,状态码:{response.status_code}")
- except Exception as e:
- print(f"❌ 请求错误: {e}")
-
-if __name__ == "__main__":
- # 获取公告
- #get_proclamation()
-
- # 从环境变量读取 token
- tokens = os.getenv("BREO", "").splitlines()
-
- if not tokens:
- print("❌ 未检测到 账号信息,退出脚本。")
- else:
- print("=============== 开始执行任务 ===============")
- for i, token in enumerate(tokens, 1):
- if token.strip(): # 跳过空行
- print(f"\n-------------- 账号 {i} 开始 --------------")
- print("🚀 正在签到...")
- punch_in(token)
-
- print("\n📝 正在发布帖子...")
- post_id = post_to_breo(token, "这是一个自动发布的帖子", "自动化测试")
- if post_id:
- print("\n⭐ 正在收藏帖子...")
- collect_post(token, post_id)
-
- print("\n💬 正在评论帖子...")
- comment_post(token, post_id)
- else:
- print("❌ 发帖失败,跳过后续操作。")
-
- print("\n🛒 正在浏览商城...")
- browse_mall(token)
-
- print(f"-------------- 账号 {i} 结束 --------------")
-
- print("\n=============== 所有任务执行完毕 ===============")
\ No newline at end of file
diff --git a/daily/STOKKE.py b/daily/STOKKE.py
deleted file mode 100644
index 20a1b2d8..00000000
--- a/daily/STOKKE.py
+++ /dev/null
@@ -1,102 +0,0 @@
-#抓包www.stokkeshop.cn域名下的Authori-zation值填到环境变量STOKKE中,多账号用&分割
-#入口:http://mx.qrurl.net/h5/wxa/link?sid=26407QRIfeH
-# new Env("stokkes小程序签到")
-# cron 1 7 * * *
-
-import os
-import re
-import requests
-from typing import List, Dict, Tuple
-
-# ---------- 通用请求头 ----------
-_BASE_HEADERS = {
- "Host": "www.stokkeshop.cn",
- "Connection": "keep-alive",
- "content-type": "application/json",
- "charset": "utf-8",
- "Referer": "https://servicewechat.com/wxe232c36aaca3dc1a/34/page-frame.html",
- "Accept-Encoding": "gzip, deflate, br"
-}
-
-# ---------- 获取用户信息 ----------
-def _get_user_info(token: str) -> Dict[str, str]:
-
- url = "https://www.stokkeshop.cn/api/front/user"
- headers = _BASE_HEADERS.copy()
- headers["Authori-zation"] = token
- try:
- resp = requests.get(url, headers=headers, timeout=10)
- resp.raise_for_status()
- data = resp.json()
- if data.get("code") != 200:
- return {}
- d = data["data"]
- raw_phone = d["phone"]
- masked = re.sub(r"(\d{3})\d{4}(\d{4})", r"\1****\2", raw_phone)
- return {"nick": d["nickname"], "phone": masked, "integral": str(d["integral"])}
- except Exception:
- return {}
-
-# ---------- 签到 ----------
-def week_sign_all() -> None:
- tokens = os.getenv("STOKKE", "").split("&")
- if not tokens or tokens == [""]:
- print("⚠️ 环境变量 STOKKE 为空,未配置任何 账号信息。")
-
- return
-
- url = "https://www.stokkeshop.cn/api/front/integral-task/finishWeekSign"
- payload = {}
-
- for token in tokens:
- token = token.strip()
- if not token:
- continue
-
- user = _get_user_info(token)
- if not user:
- print("❌ 获取用户信息失败,跳过当前账号。")
- print("=" * 45)
- continue
-
- headers = _BASE_HEADERS.copy()
- headers["Authori-zation"] = token
- try:
- resp = requests.post(url, json=payload, headers=headers, timeout=10)
- resp.raise_for_status()
- data = resp.json()
- ok = data.get("code") == 200
- print(
- f"{'✅' if ok else '❌'} "
- f"{user['nick']}({user['phone']}) 签到{'成功' if ok else '失败'},"
- f"当前积分 {user['integral']}"
- )
- print("=" * 45)
- except Exception as e:
- print(
- f"❗ 网络异常:{user['nick']}({user['phone']}) 签到失败,当前积分 {user['integral']} "
- f"({e})"
- )
-
-# -------------------- 公告 --------------------
-def get_proclamation():
- primary_url = "https://github.com/3288588344/toulu/raw/refs/heads/main/tl.txt"
- backup_url = "https://tfapi.cn/TL/tl.json"
-
- for url in (primary_url, backup_url):
- try:
- r = requests.get(url, timeout=10)
- if r.status_code == 200:
- print("📢 公告信息")
- print("=" * 45)
- print(r.text)
- print("=" * 45 + "\n")
- return
- except Exception as e:
- continue
- print("⚠️ 获取公告失败,跳过公告直接执行签到...\n")
-
-# ---------- 示例 ----------
-if __name__ == "__main__":
- #get_proclamation()
- week_sign_all()
\ No newline at end of file
diff --git a/daily/aima.js b/daily/aima.js
deleted file mode 100644
index 207e2c2b..00000000
--- a/daily/aima.js
+++ /dev/null
@@ -1,122 +0,0 @@
-/*
-爱玛会员俱乐部 - 自动签到脚本(2026年2月修复版)
-✅ 修复点:使用域名替代失效IP,更新活动ID为100001180
-✅ 支持环境:Node.js
-✅ 变量名:aima
-✅ 变量值:access-token(支持多账号,用 & 或换行分隔)
-*/
-const { Env } = require("../tools/env")
-const $ = new Env("爱玛会员俱乐部");
-const axios = require('axios')
-
-// ================== 配置区 ==================
-const ACTIVITY_ID = "100001192"; // 2026年2月活动ID
-const BASE_URL = "https://scrm.aimatech.com"; // 使用官方域名,不再硬编码IP
-const APP_ID = "scrm";
-const USER_AGENT = "Mozilla/5.0 (Linux; Android 15; 23013RK75C Build/AQ3A.250226.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/142.0.7444.173 Mobile Safari/537.36 XWEB/1420229 MMWEBSDK/20251101 MMWEBID/6369 MicroMessenger/8.0.67.3000(0x28004333) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64 MiniProgramEnv/android";
-
-// ================== 工具函数 ==================
-function generateUUID() {
- return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
- const r = Math.random() * 16 | 0;
- const v = c === 'x' ? r : (r & 0x3 | 0x8);
- return v.toString(16);
- });
-}
-
-function md5(str) {
- const crypto = require('crypto');
- return crypto.createHash('md5').update(str).digest('hex');
-}
-
-// ================== 核心逻辑 ==================
-async function signIn(token, index) {
- try {
- const timestamp = Date.now();
- const traceLogId = generateUUID();
-
- // 构造通用请求头
- const headers = {
- "App-Id": APP_ID,
- "Time-Stamp": timestamp.toString(),
- "TraceLog-Id": traceLogId,
- "Access-Token": token.trim(),
- "content-type": "application/json",
- "User-Agent": USER_AGENT,
- "charset": "utf-8",
- "Referer": "https://servicewechat.com/wx2dcfb409fd5ddfb4/215/page-frame.html"
- };
-
- // 生成签名(按规则拼接)
- const signStr = `${APP_ID}${timestamp}${traceLogId}${token.trim()}AimaScrm321_^`;
- headers["Sign"] = md5(signStr).toLowerCase();
-
- // 1. 查询签到状态
- $.log(`🚀 账号【${index}】查询签到状态...`);
- const searchRes = await axios.post(
- `${BASE_URL}/aima/wxclient/mkt/activities/sign:search`,
- { activityId: ACTIVITY_ID },
- { headers, timeout: 10000 }
- );
-
- const data = searchRes.data;
- if (data.content && data.content.signed === 1) {
- $.log(`✅ 账号【${index}】今日已签到!`);
- return;
- }
-
- // 2. 执行签到
- $.log(`⏳ 账号【${index}】正在签到...`);
- const joinRes = await axios.post(
- `${BASE_URL}/aima/wxclient/mkt/activities/sign:join`,
- { activityId: ACTIVITY_ID, activitySceneId: null },
- { headers, timeout: 10000 }
- );
-
- if (joinRes.data.code === 200 || joinRes.data.code === 0) {
- const point = joinRes.data.content?.point || 10;
- $.log(`🎉 账号【${index}】签到成功!获得 ${point} 积分`);
- } else {
- throw new Error(`签到失败: ${JSON.stringify(joinRes.data)}`);
- }
-
- } catch (e) {
- throw new Error(e.message || e);
- }
-}
-
-// ================== 主函数 ==================
-!(async () => {
- console.log(`\n🔔 爱玛会员俱乐部, 开始!`);
-
- // 获取 access-token(支持多账号)
- let tokens = [];
- if ($.isNode()) {
- const env = process.env.aima;
- if (env) {
- tokens = env.split(/&|\n/).filter(t => t.trim());
- }
- }
-
- if (tokens.length === 0) {
- $.msg("❌ 未找到 access-token,请配置变量 'aima'");
- return;
- }
-
- console.log(`共找到${tokens.length}个账号`);
-
- for (let i = 0; i < tokens.length; i++) {
- try {
- console.log(`\n🚀 user:【${i + 1}】 start work`);
- await signIn(tokens[i], i + 1);
- } catch (e) {
- console.log(`❌ 账号【${i + 1}】执行失败: ${e.message}`);
- }
- }
-
- // 发送通知
- //await $.sendMsg($.logs.join("\n"));
-})()
- .catch((e) => console.log(e))
- .finally(() => $.done());
-
diff --git a/daily/babycare.js b/daily/babycare.js
deleted file mode 100644
index 935be135..00000000
--- a/daily/babycare.js
+++ /dev/null
@@ -1,124 +0,0 @@
-/*
-------------------------------------------
-@Author: sm
-@Date: 2024.06.07 19:15
-@Description: babycare
-cron: 30 8 * * *
-------------------------------------------
-#Notice:
-微信小程序抓包的https://api.bckid.com.cn请求头authorization
-
-⚠️【免责声明】
-------------------------------------------
-1、此脚本仅用于学习研究,不保证其合法性、准确性、有效性,请根据情况自行判断,本人对此不承担任何保证责任。
-2、由于此脚本仅用于学习研究,您必须在下载后 24 小时内将所有内容从您的计算机或手机或任何存储设备中完全删除,若违反规定引起任何事件本人对此均不负责。
-3、请勿将此脚本用于任何商业或非法目的,若违反规定请自行对此负责。
-4、此脚本涉及应用与本人无关,本人对因此引起的任何隐私泄漏或其他后果不承担任何责任。
-5、本人对任何脚本引发的问题概不负责,包括但不限于由脚本错误引起的任何损失和损害。
-6、如果任何单位或个人认为此脚本可能涉嫌侵犯其权利,应及时通知并提供身份证明,所有权证明,我们将在收到认证文件确认后删除此脚本。
-7、所有直接或间接使用、查看此脚本的人均应该仔细阅读此声明。本人保留随时更改或补充此声明的权利。一旦您使用或复制了此脚本,即视为您已接受此免责声明。
-*/
-
-const { Env } = require("../tools/env")
-const $ = new Env("babycare");
-let ckName = `babycare`;
-const strSplitor = "#";
-const axios = require("axios");
-const defaultUserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 16_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.31(0x18001e31) NetType/WIFI Language/zh_CN miniProgram"
-
-
-class Task {
- constructor(env) {
- this.index = $.userIdx++
- this.user = env.split(strSplitor);
- this.token = this.user[0];
-
- }
-
- async run() {
-
- await this.info()
- await this.signIn()
- }
-
- async signIn() {
- let options = {
- method: 'POST',
- url: `https://api.bckid.com.cn/operation/front/bonus/userSign/v3/sign`,
- headers: {
- 'Host': 'api.bckid.com.cn',
- 'authorization': this.token,
- 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 MicroMessenger/7.0.20.1781(0x6700143B) NetType/WIFI MiniProgramEnv/Windows WindowsWechat/WMPF WindowsWechat(0x63090b11) XWEB/9129',
- },
- data: {
-
- }
- };
- let { data: result } = await axios.request(options);
- if (result?.code == '200') {
- //打印签到结果
- $.log(`🌸账号[${this.index}]` + `🕊当前已签到${result.body.signDaysCountMod}天🎉`);
- } else {
- $.log(`🌸账号[${this.index}] 签到-失败:${result.message}❌`)
- }
-
-
-
-
- }
- async info() {
- let options = {
- url: 'https://api.bckid.com.cn/operation/front/bonus/userBonus/getUserBonus',
- headers: {
- 'Host': 'api.bckid.com.cn',
- 'authorization': this.token,
- 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 MicroMessenger/7.0.20.1781(0x6700143B) NetType/WIFI MiniProgramEnv/Windows WindowsWechat/WMPF WindowsWechat(0x63090b11) XWEB/9129',
- },
- method: 'POST',
- data: {}
- }
- let { data: result } = await axios.request(options);
- if (result?.code == '200') {
- //打印签到结果
- $.log(`🌸账号[${this.index}]` + `🕊账户当前积分[${result.body.userBonus}],历史积分[${result.body.sumBonus}]💰`);
- } else {
- $.log(`🌸账号[${this.index}]积分查询失败:${result.message}❌`)
- }
- }
-
-
-
-
-
-
-
-}
-
-!(async () => {
- await getNotice()
- $.checkEnv(ckName);
-
- for (let user of $.userList) {
- await new Task(user).run();
- }
-})()
- .catch((e) => console.log(e))
- .finally(() => $.done());
-
-async function getNotice() {
- try {
- let options = {
- url: `https://ghproxy.net/https://raw.githubusercontent.com/smallfawn/Note/refs/heads/main/Notice.json`,
- headers: {
- "User-Agent": defaultUserAgent,
- },
- timeout:3000
- }
- let {
- data: res
- } = await axios.request(options);
- $.log(res)
- return res
- } catch (e) {}
-
-}
\ No newline at end of file
diff --git a/daily/coke.js b/daily/coke.js
deleted file mode 100644
index d4a7291b..00000000
--- a/daily/coke.js
+++ /dev/null
@@ -1,152 +0,0 @@
-/*
-------------------------------------------
-@Author: sm
-@Date: 2024.06.07 19:15
-@Description: 测试
-cron 8 10 * * *
-------------------------------------------
-#Notice:
- 变量名kekoukeleba 抓小程序可口可乐吧 member-api.icoke.cn/api Headers中 authorization 去掉Bearer 多账号&连接
-⚠️【免责声明】
-------------------------------------------
-1、此脚本仅用于学习研究,不保证其合法性、准确性、有效性,请根据情况自行判断,本人对此不承担任何保证责任。
-2、由于此脚本仅用于学习研究,您必须在下载后 24 小时内将所有内容从您的计算机或手机或任何存储设备中完全删除,若违反规定引起任何事件本人对此均不负责。
-3、请勿将此脚本用于任何商业或非法目的,若违反规定请自行对此负责。
-4、此脚本涉及应用与本人无关,本人对因此引起的任何隐私泄漏或其他后果不承担任何责任。
-5、本人对任何脚本引发的问题概不负责,包括但不限于由脚本错误引起的任何损失和损害。
-6、如果任何单位或个人认为此脚本可能涉嫌侵犯其权利,应及时通知并提供身份证明,所有权证明,我们将在收到认证文件确认后删除此脚本。
-7、所有直接或间接使用、查看此脚本的人均应该仔细阅读此声明。本人保留随时更改或补充此声明的权利。一旦您使用或复制了此脚本,即视为您已接受此免责声明。
-*/
-const { Env } = require('../tools/env');
-const $ = new Env("可口可乐吧");
-let ckName = `kekoukeleba`;
-const strSplitor = "#";
-const axios = require("axios");
-const defaultUserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 16_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.31(0x18001e31) NetType/WIFI Language/zh_CN miniProgram"
-
-class Public {
- request(options) {
- return axios.request(options);
- }
-}
-class Task extends Public {
- constructor(env) {
-
- super();
- this.index = $.userIdx++
- let user = env.split(strSplitor);
- this.token = user[0];
- this.isSign = false;
- }
- async addSign() {
- let options = {
- method: "GET",
- url: "https://member-api.icoke.cn/api/icoke-sign/icoke/mini/sign/main/sign",
- headers: {
- "accept": "application/json, text/plain, */*",
- "accept-language": "zh-CN,zh;q=0.9",
- "authorization": "" + this.token,
- "content-type": "application/json",
- "sec-fetch-dest": "empty",
- "sec-fetch-mode": "cors",
- "sec-fetch-site": "cross-site",
- "xweb_xhr": "1",
- "Referer": "https://servicewechat.com/wxa5811e0426a94686/421/page-frame.html",
- "Referrer-Policy": "unsafe-url"
- },
-
- }
- try {
- let { data: res } = await this.request(options);
- if (res.success == true) {
- $.log(`签到成功 获得【${res.point}】快乐瓶`)
- } else {
- $.log(`签到失败`)
- console.log(res);
- }
- } catch (e) {
- console.log(e);
-
- }
- }
- async userInfo() {
- let options = {
- method: "GET",
- url: "https://member-api.icoke.cn/api/icoke-customer/icoke/mini/customer/main/points",
- headers: {
- "accept": "application/json, text/plain, */*",
- "accept-language": "zh-CN,zh;q=0.9",
- "authorization": "" + this.token,
- "content-type": "application/json",
- "sec-fetch-dest": "empty",
- "sec-fetch-mode": "cors",
- "sec-fetch-site": "cross-site",
- "xweb_xhr": "1",
- "Referer": "https://servicewechat.com/wxa5811e0426a94686/421/page-frame.html",
- "Referrer-Policy": "unsafe-url"
- },
-
- }
- try {
- let { data: res } = await this.request(options);
- $.log(`目前还剩【${res.point}】瓶 `)
-
- } catch (e) {
- console.log(e);
-
- }
- }
- async run() {
-
- await this.userInfo();
-
- await this.addSign();
-
-
-
- }
-
-
-}
-
-
-
-
-
-
-
-!(async () => {
- await getNotice()
- $.checkEnv(ckName);
-
- for (let user of $.userList) {
- //
-
- await new Task(user).run();
-
- }
-
-
-})()
- .catch((e) => console.log(e))
- .finally(() => $.done());
-
-async function getNotice() {
- try {
- let options = {
- url: `https://ghproxy.net/https://raw.githubusercontent.com/smallfawn/Note/refs/heads/main/Notice.json`,
- headers: {
- "User-Agent": defaultUserAgent,
- },
- timeout:3000
- }
- let {
- data: res
- } = await axios.request(options);
- $.log(res)
- return res
- } catch (e) {}
-
-}
-
-
diff --git a/daily/colorful.js b/daily/colorful.js
deleted file mode 100644
index c857bc8e..00000000
--- a/daily/colorful.js
+++ /dev/null
@@ -1,219 +0,0 @@
-/*
-------------------------------------------
-@Author: sm
-@Date: 2024.06.07 19:15
-@Description: 七彩虹微信小程序 签到&点赞
-cron: 30 10 * * *
-------------------------------------------
-#Notice:
-变量名:colorful
-抓取
-https://interface.skycolorful.com/api 请求头的authorization去掉Bearer
-多账户&或换行
-
-⚠️【免责声明】
-------------------------------------------
-1、此脚本仅用于学习研究,不保证其合法性、准确性、有效性,请根据情况自行判断,本人对此不承担任何保证责任。
-2、由于此脚本仅用于学习研究,您必须在下载后 24 小时内将所有内容从您的计算机或手机或任何存储设备中完全删除,若违反规定引起任何事件本人对此均不负责。
-3、请勿将此脚本用于任何商业或非法目的,若违反规定请自行对此负责。
-4、此脚本涉及应用与本人无关,本人对因此引起的任何隐私泄漏或其他后果不承担任何责任。
-5、本人对任何脚本引发的问题概不负责,包括但不限于由脚本错误引起的任何损失和损害。
-6、如果任何单位或个人认为此脚本可能涉嫌侵犯其权利,应及时通知并提供身份证明,所有权证明,我们将在收到认证文件确认后删除此脚本。
-7、所有直接或间接使用、查看此脚本的人均应该仔细阅读此声明。本人保留随时更改或补充此声明的权利。一旦您使用或复制了此脚本,即视为您已接受此免责声明。
-*/
-
-const { Env } = require("../tools/env")
-const $ = new Env("colorful七彩虹");
-let ckName = `colorful`;
-const strSplitor = "#";
-const axios = require("axios");
-const defaultUserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 16_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.31(0x18001e31) NetType/WIFI Language/zh_CN miniProgram"
-
-
-class Task {
- constructor(env) {
- this.index = $.userIdx++
- this.user = env.split(strSplitor);
- this.token = this.user[0];
- this.signStatus = false;
- this.expireFlag = false;
- }
-
- async run() {
- await this.getTokenExpireTime()
- await this.getUserInfo()
- await this.getSignInfo()
-
- if (this.signStatus) {
- $.log(`账号[${this.index}]已签到`)
- return
- }
- await this.signInV2()
- }
- async getTokenExpireTime() {
- let options = {
- method: 'POST',
- url: `https://interface.skycolorful.com/api/User/RefreshLoginTime`,
- headers: {
- "accept": "*/*",
- "accept-language": "zh-CN,zh;q=0.9",
- "content-type": "application/json",
- "sec-fetch-dest": "empty",
- },
- data: { "phone": "" }
- }
- let { data: result } = await this.request(options);
- if (result.Code != 0) {
- this.expireFlag = true
- }
-
- }
- async refreshToken(DATA) {
- let options = {
- method: 'POST',
- url: `https://interface.skycolorful.com/api/User/DecryptPhoneNumber`,
- headers: {
- "accept": "*/*",
- "accept-language": "zh-CN,zh;q=0.9",
- "content-type": "application/json",
- "sec-fetch-dest": "empty",
- },
- data: DATA
- }
- let { data: result } = await this.request(options);
- if (result.Code != 0) {
- this.expireFlag = true
- } else {
- this.token = result.Data.Token
- }
- }
- MD5(str) {
- const crypto = require('crypto');
- return crypto.createHash('md5').update(str).digest('hex');
- }
- request(options) {
- let appid = "815d8026-9a52-4445-a42c-a5443134232e"
- let uuid = $.uuid()
- let timestamp = Date.now()
- let sign = this.MD5(appid + timestamp + uuid + '2b5c01fb-7640-401a-8188-43a13190a626')
- let baseHeaders = {
- "User-Agent": defaultUserAgent,
- "requestid": uuid,
- "appid": appid,
- "ticks": "" + timestamp,
- "sign": sign,
- "authorization": "Bearer " + this.token,
- "source": "Wx",
- "ucsource": "30",
- "user-from": "xcx",
-
-
- }
- options.headers = Object.assign(baseHeaders, options.headers)
- return axios.request(options)
- }
-
- async signInV2() {
- let options = {
- method: 'POST',
- url: `https://interface.skycolorful.com/api/User/SignV2`,
- headers: {
- "accept": "*/*",
- "accept-language": "zh-CN,zh;q=0.9",
- "content-type": "application/json",
- "sec-fetch-dest": "empty",
- "sec-fetch-mode": "cors",
- "sec-fetch-site": "cross-site",
- "xweb_xhr": "1"
- },
- data: {
-
- }
- };
- let { data: result } = await this.request(options);
- if (result?.Code == '0') {
- //打印签到结果
- $.log(`🌸账号[${this.index}]` + `🕊签到${result.Message}🎉`);
- } else {
- $.log(`🌸账号[${this.index}] 签到-失败:${result.Message}❌`)
- }
-
-
-
-
- }
- async getSignInfo() {
- let options = {
- method: 'GET',
- url: `https://interface.skycolorful.com/api/User/IsSignV2`,
- headers: {
- "accept": "*/*",
- "accept-language": "zh-CN,zh;q=0.9",
- "content-type": "application/json",
- "sec-fetch-dest": "empty",
- "sec-fetch-mode": "cors",
- }
- }
- let { data: result } = await this.request(options);
- if (result?.Code == '0') {
- //打印签到结果
- this.signStatus = result.Data.IsSign
-
- } else {
- }
- }
- async getUserInfo() {
- let options = {
- method: 'GET',
- url: `https://interface.skycolorful.com/api/User/GetUserInfo`,
- headers: {
- "accept": "*/*",
- "accept-language": "zh-CN,zh;q=0.9",
- "content-type": "application/json",
- "sec-fetch-dest": "empty",
- }
- }
- let { data: result } = await this.request(options);
- if (result?.Code == '0') {
- //打印签到结果
- $.log(`🌸账号[${this.index}]` + `昵称:${result.Data.NickName}` + `积分:${result.Data.Point}`)
- }
- }
-}
-
-
-
-
-
-
-
-
-
-!(async () => {
- await getNotice()
- $.checkEnv(ckName);
-
- for (let user of $.userList) {
- await new Task(user).run();
- }
-})()
- .catch((e) => console.log(e))
- .finally(() => $.done());
-
-async function getNotice() {
- try {
- let options = {
- url: `https://ghproxy.net/https://raw.githubusercontent.com/smallfawn/Note/refs/heads/main/Notice.json`,
- headers: {
- "User-Agent": defaultUserAgent,
- },
- timeout: 3000
- }
- let {
- data: res
- } = await axios.request(options);
- $.log(res)
- return res
- } catch (e) { }
-
-}
diff --git a/daily/fsdlb.js b/daily/fsdlb.js
deleted file mode 100644
index 3d507dda..00000000
--- a/daily/fsdlb.js
+++ /dev/null
@@ -1,134 +0,0 @@
-/*
-------------------------------------------
-@Author: sm
-@Date: 2024.06.07 19:15
-@Description: fsdlb 微信小程序逢三得利吧 签到积分
-cron: 30 9 * * *
-------------------------------------------
-#Notice:
-https://xiaodian.miyatech.com 小程序逢三得利吧签到积分,使用前请先获取token,方法如下:
-打开微信,进入逢三得利吧小程序,点击右下角“我的”,
-打开抓包软件抓取https://xiaodian.miyatech.com 请求头的Authorization
-抓取到的Authorization值即为token,去掉前面的"bearer ",将剩余部分作为token使用。
-
-⚠️【免责声明】
-------------------------------------------
-1、此脚本仅用于学习研究,不保证其合法性、准确性、有效性,请根据情况自行判断,本人对此不承担任何保证责任。
-2、由于此脚本仅用于学习研究,您必须在下载后 24 小时内将所有内容从您的计算机或手机或任何存储设备中完全删除,若违反规定引起任何事件本人对此均不负责。
-3、请勿将此脚本用于任何商业或非法目的,若违反规定请自行对此负责。
-4、此脚本涉及应用与本人无关,本人对因此引起的任何隐私泄漏或其他后果不承担任何责任。
-5、本人对任何脚本引发的问题概不负责,包括但不限于由脚本错误引起的任何损失和损害。
-6、如果任何单位或个人认为此脚本可能涉嫌侵犯其权利,应及时通知并提供身份证明,所有权证明,我们将在收到认证文件确认后删除此脚本。
-7、所有直接或间接使用、查看此脚本的人均应该仔细阅读此声明。本人保留随时更改或补充此声明的权利。一旦您使用或复制了此脚本,即视为您已接受此免责声明。
-*/
-
-const { Env } = require("../tools/env")
-const $ = new Env("逢三得利吧小程序");
-let ckName = `fsdlb`;
-const strSplitor = "#";
-const axios = require("axios");
-const defaultUserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 16_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.31(0x18001e31) NetType/WIFI Language/zh_CN miniProgram"
-
-
-class Task {
- constructor(env) {
- this.index = $.userIdx++
- this.user = env.split(strSplitor);
- this.token = "bearer " + this.user[0];
-
- }
-
- async run() {
- await this.info()
- await this.signIn()
- }
-
- async signIn() {
- let options = {
- method: 'POST',
- url: `https://xiaodian.miyatech.com/api/coupon/auth/signIn`,
- headers: {
- "X-VERSION": "2.1.3",
- "Authorization": `${this.token}`,
- "HH-VERSION": "0.2.8",
- "HH-FROM": "20230130307725",
- "HH-APP": "wxb33ed03c6c715482",
- "HH-CI": "saas-wechat-app",
- "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36",
- },
- data: {
- "miniappId": 159
- }
- }
- let { data: result } = await axios.request(options)
- if (result?.code == 200) {
- //打印签到结果
- $.log(`🕊账号[${this.index}] 签到成功:[${result.data.integralToastText}]🎉`);
- } else {
- $.log(`🕊账号[${this.index}] 签到失败:${result.msg}🚫`)
- }
-
-
-
-
- }
- async info() {
- let options = {
- method: 'GET',
- url: `https://xiaodian.miyatech.com/api/user/auth/member/integral/union/flow/list?pageNo=1&pageSize=10&dataType=SCORE`,
- headers: {
- "X-VERSION": "2.1.3",
- "Authorization": `${this.token}`,
- "HH-VERSION": "0.2.8",
- "HH-FROM": "20230130307725",
- "HH-APP": "wxb33ed03c6c715482",
- "HH-CI": "saas-wechat-app",
- "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36",
- },
-
- }
- let { data: result } = await axios.request(options)
- if (result?.code == 200) {
- $.log(`🕊账号[${this.index}] 查询成功:总积分[${result.data.totalScore}]🎉`);
-
- } else {
- $.log(`🕊账号[${this.index}] 查询失败:${result.msg}🚫`)
- }
- }
-
-
-
-
-
-
-
-}
-
-!(async () => {
- await getNotice()
- $.checkEnv(ckName);
-
- for (let user of $.userList) {
- await new Task(user).run();
- }
-})()
- .catch((e) => console.log(e))
- .finally(() => $.done());
-
-async function getNotice() {
- try {
- let options = {
- url: `https://ghproxy.net/https://raw.githubusercontent.com/smallfawn/Note/refs/heads/main/Notice.json`,
- headers: {
- "User-Agent": defaultUserAgent,
- },
- timeout:3000
- }
- let {
- data: res
- } = await axios.request(options);
- $.log(res)
- return res
- } catch (e) {}
-
-}
\ No newline at end of file
diff --git a/daily/guyu.js b/daily/guyu.js
deleted file mode 100644
index 5f3ca3b6..00000000
--- a/daily/guyu.js
+++ /dev/null
@@ -1,186 +0,0 @@
-/*
-------------------------------------------
-@Author: sm
-@Date: 2024.06.07 19:15
-@Description: 谷雨小程序 换化妆品
-cron: 30 11 * * *
-------------------------------------------
-#Notice:
-抓取token方法:
-https://mall-mobile-v6.vecrp.com/mobile 请求头的token
-多账户&或换行
-变量名:gy
-
-⚠️【免责声明】
-------------------------------------------
-1、此脚本仅用于学习研究,不保证其合法性、准确性、有效性,请根据情况自行判断,本人对此不承担任何保证责任。
-2、由于此脚本仅用于学习研究,您必须在下载后 24 小时内将所有内容从您的计算机或手机或任何存储设备中完全删除,若违反规定引起任何事件本人对此均不负责。
-3、请勿将此脚本用于任何商业或非法目的,若违反规定请自行对此负责。
-4、此脚本涉及应用与本人无关,本人对因此引起的任何隐私泄漏或其他后果不承担任何责任。
-5、本人对任何脚本引发的问题概不负责,包括但不限于由脚本错误引起的任何损失和损害。
-6、如果任何单位或个人认为此脚本可能涉嫌侵犯其权利,应及时通知并提供身份证明,所有权证明,我们将在收到认证文件确认后删除此脚本。
-7、所有直接或间接使用、查看此脚本的人均应该仔细阅读此声明。本人保留随时更改或补充此声明的权利。一旦您使用或复制了此脚本,即视为您已接受此免责声明。
-*/
-
-const {
- Env
-} = require("../tools/env")
-const $ = new Env("谷雨小程序");
-let ckName = `guyu`;
-const strSplitor = "#";
-const axios = require("axios");
-const defaultUserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 16_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.31(0x18001e31) NetType/WIFI Language/zh_CN miniProgram"
-
-
-class Task {
- constructor(env) {
- this.index = $.userIdx++
- this.user = env.split(strSplitor);
- this.token = this.user[0];
-
- }
-
- async run() {
- await this.getUserPoints()
- await this.signIn()
- }
- sha1(str) {
- return require("crypto").createHash("sha1").update(str).digest("hex");
- }
- request(options) {
-
- var sign,
- n = void 0
- , d = {},
- l = "R6WbJ830wNsEdjH9GumwKYiYxHz0K9QD",
- n = (new Date).getTime(),
- n = '1775622877751'
- d = "post" === options.method || "POST" === options.method ? {
- body: JSON.stringify(options.data),
- secretKey: l,
- ts: n
- } : Object.assign({}, options.params, {
- secretKey: l,
- ts: n
- }),
- sign = this.sha1(function (e) {
- var t, a = [];
- for (t in e) {
- var r = t + e[t];
- a.push(r)
- }
- a.sort();
- var u = "";
- return a.map((function (e) {
- "" === u ? u = e : u += e
- }
- )),
- u
- }(d))
- let baseHeaders = {
- host: "mall-mobile-v6.vecrp.com",
- "accept": "*/*",
- "accept-language": "zh-CN,zh;q=0.9",
- "appid": "wxda948f3be0afc375",
- "content-type": "application/json;charset=UTF-8",
- "sec-fetch-dest": "empty",
- "sec-fetch-mode": "cors",
- "sec-fetch-site": "cross-site",
- "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36 MicroMessenger/7.0.20.1781(0x6700143B) NetType/WIFI MiniProgramEnv/Windows WindowsWechat/WMPF WindowsWechat(0x63090a13) UnifiedPCWindowsWechat(0xf254173b) XWEB/19027",
- "sign": "" + sign,
- "starttime": "" + n,
- "token": "" + this.token,
- "ts": "" + n,
- "x-tracedid": "" + $.uuid(),
- "xweb_xhr": "1",
- "Referer": "https://servicewechat.com/wxda948f3be0afc375/65/page-frame.html",
- }
- options.headers = Object.assign(options.headers, baseHeaders)
- return axios.request(options)
- }
- async signIn() {
- let options = {
- method: 'POST',
- url: `https://mall-mobile-v6.vecrp.com/mobile/activity/sign/sign`,
-
- headers: {},
- data: {
- activityId: 'cdd30467-abb8-4944-8941-2879aa950a86',
- shopId: '100186753',
- signDate: new Date,
- mtParticipateId: ''
- }
-
- };
- let {
- data: result
- } = await this.request(options);
-
- if (result?.success) {
- //打印签到结果
- $.log(`🌸账号[${this.index}]` + `签到成功`);
- } else {
- $.log(`🌸账号[${this.index}] 签到-失败:${result.msg}❌`)
- }
-
-
-
-
- }
- async getUserPoints() {
- let options = {
- method: 'GET',
- url: `https://mall-mobile-v6.vecrp.com/mobile/customer/getMyAllPoint`,
- params: {
- shopId: '100186753'
- },
- headers: {},
-
- }
- let {
- data: result
- } = await this.request(options);
- if (result?.success) {
- $.log(`账号[${this.index}]` + `积分:${result.result[0].score}`);
- } else {
- $.log(`账号[${this.index}] 获取积分-失败:${result.msg}❌`)
- }
- }
-
-
-
-
-
-
-
-
-}
-
-!(async () => {
- await getNotice()
- $.checkEnv(ckName);
-
- for (let user of $.userList) {
- await new Task(user).run();
- }
-})()
- .catch((e) => console.log(e))
- .finally(() => $.done());
-
-async function getNotice() {
- try {
- let options = {
- url: `https://ghproxy.net/https://raw.githubusercontent.com/smallfawn/Note/refs/heads/main/Notice.json`,
- headers: {
- "User-Agent": defaultUserAgent,
- },
- timeout: 3000
- }
- let {
- data: res
- } = await axios.request(options);
- $.log(res)
- return res
- } catch (e) { }
-
-}
diff --git a/daily/gyjj.js b/daily/gyjj.js
deleted file mode 100644
index 6ee71747..00000000
--- a/daily/gyjj.js
+++ /dev/null
@@ -1,137 +0,0 @@
-
-
-/*
-------------------------------------------
-@Author: sm
-@Date: 2024.06.07 19:15
-@Description: 国乐酱酒小程序
-cron: 30 9 * * *
-------------------------------------------
-#Notice:
-变量名:gyjj
-国乐酱酒小程序签到,使用前请先获取token,方法如下:
-打开微信,进入国乐酱酒小程序,点击右下角“我的”,
-打开抓包软件抓取https://member.guoyuejiu.com/api/sign/daily/sign 请求头的Authorization
-抓取到的Authorization值即为token
-⚠️【免责声明】
-------------------------------------------
-1、此脚本仅用于学习研究,不保证其合法性、准确性、有效性,请根据情况自行判断,本人对此不承担任何保证责任。
-2、由于此脚本仅用于学习研究,您必须在下载后 24 小时内将所有内容从您的计算机或手机或任何存储设备中完全删除,若违反规定引起任何事件本人对此均不负责。
-3、请勿将此脚本用于任何商业或非法目的,若违反规定请自行对此负责。
-4、此脚本涉及应用与本人无关,本人对因此引起的任何隐私泄漏或其他后果不承担任何责任。
-5、本人对任何脚本引发的问题概不负责,包括但不限于由脚本错误引起的任何损失和损害。
-6、如果任何单位或个人认为此脚本可能涉嫌侵犯其权利,应及时通知并提供身份证明,所有权证明,我们将在收到认证文件确认后删除此脚本。
-7、所有直接或间接使用、查看此脚本的人均应该仔细阅读此声明。本人保留随时更改或补充此声明的权利。一旦您使用或复制了此脚本,即视为您已接受此免责声明。
-*/
-
-const { Env } = require("../tools/env")
-const $ = new Env("国乐酱酒");
-let ckName = `gyjj`;
-const strSplitor = "#";
-const axios = require("axios");
-const defaultUserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 16_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.31(0x18001e31) NetType/WIFI Language/zh_CN miniProgram"
-
-
-class Task {
- constructor(env) {
- this.index = $.userIdx++
- this.user = env.split(strSplitor);
- this.token = this.user[0];
-
- }
-
- async run() {
-
- await this.sign()
- await this.account()
- }
-
- async sign() {
- try {
-
- let options = {
- method: 'get',
- url: `https://member.guoyuejiu.com/api/sign/daily/sign`,
- headers: {
- "Authorization": this.token,
- "User-Agent": 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_7_15 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.70(0x1800462d) NetType/WIFI Language/zh_CN',
- "Referer": "https://servicewechat.com/wxeff120e4d11594c0/85/page-frame.html"
- },
-
- }
- let { data: result } = await axios.request(options)
- if (result?.code == 0) {
- //打印签到结果
- $.log(`🕊账号[${this.index}] 签到成功:签到[${result.data.spanSumDays}]天🎉`);
- this.mist = result.data.spanSumDays
- } else {
- $.log(`🕊账号[${this.index}] 签到失败:${result.message}⛔`)
- }
- } catch (e) {
- console.log(e);
- }
- }
-
- //
- async account() {
- try {
- let options = {
- method: 'get',
- url: `https://member.guoyuejiu.com/api/user/info`,
- headers: {
- "Authorization": this.token,
- "User-Agent": 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_7_15 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.70(0x1800462d) NetType/WIFI Language/zh_CN',
- "Referer": "https://servicewechat.com/wxeff120e4d11594c0/85/page-frame.html"
- }
-
-
- }
- let { data: result } = await axios.request(options)
- if (result?.code == 0) {
- //打印签到结果
- $.log(`🕊账号[${this.index}] 查询成功:总积分[${result.data.score}]🎉`);
-
- } else {
- $.log(`🕊账号[${this.index}] 查询失败:${result.message}🚫`)
- }
- } catch (e) {
- console.log(e);
- }
- }
-
-
-
-
-
-
-
-}
-
-!(async () => {
- await getNotice()
- $.checkEnv(ckName);
-
- for (let user of $.userList) {
- await new Task(user).run();
- }
-})()
- .catch((e) => console.log(e))
- .finally(() => $.done());
-
-async function getNotice() {
- try {
- let options = {
- url: `https://ghproxy.net/https://raw.githubusercontent.com/smallfawn/Note/refs/heads/main/Notice.json`,
- headers: {
- "User-Agent": defaultUserAgent,
- },
- timeout:3000
- }
- let {
- data: res
- } = await axios.request(options);
- $.log(res)
- return res
- } catch (e) {}
-
-}
\ No newline at end of file
diff --git a/daily/haitian.js b/daily/haitian.js
deleted file mode 100644
index 329ecf41..00000000
--- a/daily/haitian.js
+++ /dev/null
@@ -1,271 +0,0 @@
-/*
-------------------------------------------
-@Author: sm
-@Date: 2024.06.07 19:15
-@Description: 海天美味馆小程序
-cron: 30 11 * * *
-------------------------------------------
-#Notice:
-抓取https://cmallapi.xkmm.cn请求头的authorization和uuid参数,填入环境变量,格式如下:
-authorization#uuid 多账号&或换行
-
-⚠️【免责声明】
-------------------------------------------
-1、此脚本仅用于学习研究,不保证其合法性、准确性、有效性,请根据情况自行判断,本人对此不承担任何保证责任。
-2、由于此脚本仅用于学习研究,您必须在下载后 24 小时内将所有内容从您的计算机或手机或任何存储设备中完全删除,若违反规定引起任何事件本人对此均不负责。
-3、请勿将此脚本用于任何商业或非法目的,若违反规定请自行对此负责。
-4、此脚本涉及应用与本人无关,本人对因此引起的任何隐私泄漏或其他后果不承担任何责任。
-5、本人对任何脚本引发的问题概不负责,包括但不限于由脚本错误引起的任何损失和损害。
-6、如果任何单位或个人认为此脚本可能涉嫌侵犯其权利,应及时通知并提供身份证明,所有权证明,我们将在收到认证文件确认后删除此脚本。
-7、所有直接或间接使用、查看此脚本的人均应该仔细阅读此声明。本人保留随时更改或补充此声明的权利。一旦您使用或复制了此脚本,即视为您已接受此免责声明。
-*/
-
-const { Env } = require("../tools/env")
-const $ = new Env("海天美味馆小程序");
-let ckName = `haitian`;
-const strSplitor = "#";
-const axios = require("axios");
-const defaultUserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 16_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.31(0x18001e31) NetType/WIFI Language/zh_CN miniProgram"
-
-
-class Task {
- constructor(env) {
- this.index = $.userIdx++
- this.user = env.split(strSplitor);
- this.token = this.user[0];
- this.activity_code = "";
- this.userFlag = false;
- this.headers = {};
- this.uuid = this.user[1]
- this.headers = {
- "Connection": "keep-alive",
- "envVersion": "release",
- "content-type": "application/json",
- "Authorization": "" + this.token,
- "uuid": "" + this.uuid,
- "Accept-Encoding": "gzip,compress,br,deflate",
- "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 16_7_15 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.70(0x1800462d) NetType/WIFI Language/zh_CN",
- "Referer": "https://servicewechat.com/wx7a890ea13f50d7b6/765/page-frame.html"
- }
- }
-
- async run() {
-
- await this.getUserInfo()
-
- if (this.userFlag) {
- await this.task_1()
-
- await this.task_2()
- await this.getSignActivity()
-
- if (this.activity_code) {
- await this.signIn()
- await this.getLotteryTaskList()
- await this.getLotteryNum()
- }
- }
- }
- async getUserInfo() {
- let options = {
- method: 'GET',
- url: `https://cmallapi.xkmm.cn/buyer-api/members`,
- headers: this.headers
- }
- let { data: result } = await axios.request(options);
- if (result?.member_id) {
- $.log(`🌸账号[${this.index}] [${result.member_id}][${result.mobile}] 当前积分[${result.consum_point}]` + `🎉`);
- this.userFlag = true;
- } else {
- $.log(`🌸账号[${this.index}] 查询-失败:${JSON.stringify(result)}❌`)
- }
- }
- async getSignActivity() {
- let options = {
- method: 'GET',
- url: `https://cmallapi.xkmm.cn/buyer-api/sign/activity/code?activityCode=`,
- headers: this.headers
- }
- let { data: result } = await axios.request(options);
- if (result?.activity_code) {
- $.log(`获取活动信息成功,活动ID:${result.activity_code}`)
- this.activity_code = result.activity_code
- }
- else {
- $.log(`获取活动信息失败:${JSON.stringify(result)}❌`)
- }
- }
- async signIn() {
- try {
- let options = {
- url: `https://cmallapi.xkmm.cn/buyer-api/sign/activity/sign`,
- method: "POST",
- headers: this.headers,
- data: JSON.stringify({ "activity_code": this.activity_code, "fill_date": "" })
- }
- let { data: result } = await axios.request(options)
- if (result.is_sign == true) {
- $.log(`签到成功`)
- } else {
- $.log(`签到失败 [${result.message}]`)
- }
- } catch (e) {
- $.log(`签到失败 [${JSON.stringify(e.message)}]`)
- }
-
-
- }
- //浏览页面
- async task_1() {
- let options = {
- url: `https://cmallapi.xkmm.cn/buyer-api/members/browsePage`,
- method: "POST",
- headers: this.headers,
- data: JSON.stringify({})
- }
- let { data: result } = await axios.request(options)
- if (result?.code == 200) {
- $.log(`浏览界面 操作成功`)
- } else {
- $.log(`浏览界面 操作失败[${JSON.stringify(result)}]`)
- }
-
- }
- //浏览社区
- async task_2() {
- let options = {
- url: `https://cmallapi.xkmm.cn/buyer-api/members/commnity/brosing/duration/add?seconds=10`,
- method: "POST",
- headers: this.headers,
- data: JSON.stringify({})
- }
- let { data: result } = await axios.request(options)
- if (result?.statusCode == 200) {
- $.log(`浏览社区 操作成功`)
- } else {
- $.log(`浏览社区 操作失败 貌似是正常的 [${result}]`)
- }
- }
- async doLottery() {
- let options = {
- method: 'GET',
- url: `https://cmallapi.xkmm.cn/buyer-api/lucky/activity/extract?activityCode=jfcj${this.activity_code}`,
- headers: this.headers
- }
- let { data: result } = await axios.request(options);
- if (result?.lucky_record_vo) {
- $.log(`🌸账号[${this.index}]` + `🕊抽奖结果:${result.lucky_record_vo.prize_name}🎉`);
- } else {
- $.log(`🌸账号[${this.index}] 抽奖-失败:${JSON.stringify(result)}❌`)
- }
- }
- async getLotteryTaskList() {
- let options = {
- method: 'GET',
- url: `https://cmallapi.xkmm.cn/buyer-api/lucky/task/package/jfcj${this.activity_code}`,
- headers: this.headers
- }
- let { data: result } = await axios.request(options);
- if (result?.member_id) {
- $.log(`🌸账号[${this.index}]` + `🕊抽奖次数任务🎉`);
- for (let task of result.task_list) {
- if (task.today_available_task_number >= 1 && task.today_obtained_task_number < task.today_available_task_number) {
-
- if (task.task_key == "LOGIN") {
- $.log(`🌸账号[${this.index}]` + `🕊正在完成任务:${task.task_name}🎉`);
-
- let options = {
- url: `https://cmallapi.xkmm.cn/buyer-api/lucky/task/getLoginOpporturnity/jfcj${this.activity_code}`,
- method: "PUT",
- headers: this.headers,
- data: JSON.stringify({})
- }
- let { data: result } = await axios.request(options)
- $.log(result)
- }
- if (task.task_key == "SHARE") {
-
- }
- if (task.task_key == "BROWSE_PAGE_TASK") {
- $.log(`🌸账号[${this.index}]` + `🕊正在完成任务:${task.task_name}🎉`);
-
- await this.lotteryTaskBrowser(task.link)
-
- }
- }
- }
- } else {
- $.log(`🌸账号[${this.index}] 抽奖次数任务-失败:${JSON.stringify(result)}❌`)
- }
- }
- async lotteryTaskBrowser(link) {
- let optionsStart = {
- url: `https://cmallapi.xkmm.cn/buyer-api/lucky/task/browse/page/start/jfcj${this.activity_code}?pageUrl=${link}`,
- method: "GET",
- headers: this.headers
- }
- await axios.request(optionsStart)
- await $.wait(20 * 1000)
- let optionsEnd = {
- url: `https://cmallapi.xkmm.cn/buyer-api/lucky/task/browse/page/end/jfcj${this.activity_code}?pageUrl=${link}`,
- method: "GET",
- headers: this.headers
- }
- await axios.request(optionsEnd)
- }
- async getLotteryNum() {
- let options = {
- url: `https://cmallapi.xkmm.cn/buyer-api/lucky/activity/opporturnity?activityCode=jfcj${this.activity_code}`,
- method: "GET",
- headers: this.headers
- }
- let { data: result } = await axios.request(options)
- if (result.can_use > 0) {
- $.log(`当前剩余抽奖次数:${result.can_use}`)
- for (let can = 0; can < result.can_use; can++) {
- await this.doLottery()
- }
- } else {
- $.log(`当前剩余抽奖次数0`)
- }
-
- }
-
-
-
-
-
-
-
-
-
-}
-
-!(async () => {
- await getNotice()
- $.checkEnv(ckName);
-
- for (let user of $.userList) {
- await new Task(user).run();
- }
-})()
- .catch((e) => console.log(e))
- .finally(() => $.done());
-
-async function getNotice() {
- try {
- let options = {
- url: `https://ghproxy.net/https://raw.githubusercontent.com/smallfawn/Note/refs/heads/main/Notice.json`,
- headers: {
- "User-Agent": defaultUserAgent,
- },
- timeout:3000
- }
- let {
- data: res
- } = await axios.request(options);
- $.log(res)
- return res
- } catch (e) {}
-
-}
\ No newline at end of file
diff --git a/daily/hezj.js b/daily/hezj.js
deleted file mode 100644
index a091ddc2..00000000
--- a/daily/hezj.js
+++ /dev/null
@@ -1,142 +0,0 @@
-/*
-------------------------------------------
-@Author: sm
-@Date: 2024.06.07 19:15
-@Description: 海尔智家
-cron: 30 7 * * *
-------------------------------------------
-#Notice:
-变量名hezj
-抓取https://zjrs.haier.net请求头accounttoken 多账户&或换行
-
-⚠️【免责声明】
-------------------------------------------
-1、此脚本仅用于学习研究,不保证其合法性、准确性、有效性,请根据情况自行判断,本人对此不承担任何保证责任。
-2、由于此脚本仅用于学习研究,您必须在下载后 24 小时内将所有内容从您的计算机或手机或任何存储设备中完全删除,若违反规定引起任何事件本人对此均不负责。
-3、请勿将此脚本用于任何商业或非法目的,若违反规定请自行对此负责。
-4、此脚本涉及应用与本人无关,本人对因此引起的任何隐私泄漏或其他后果不承担任何责任。
-5、本人对任何脚本引发的问题概不负责,包括但不限于由脚本错误引起的任何损失和损害。
-6、如果任何单位或个人认为此脚本可能涉嫌侵犯其权利,应及时通知并提供身份证明,所有权证明,我们将在收到认证文件确认后删除此脚本。
-7、所有直接或间接使用、查看此脚本的人均应该仔细阅读此声明。本人保留随时更改或补充此声明的权利。一旦您使用或复制了此脚本,即视为您已接受此免责声明。
-*/
-
-const { Env } = require("../tools/env")
-const $ = new Env("海尔智家");
-let ckName = `hezj`;
-const strSplitor = "#";
-const axios = require("axios");
-const defaultUserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 16_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.31(0x18001e31) NetType/WIFI Language/zh_CN miniProgram"
-
-
-class Task {
- constructor(env) {
- this.index = $.userIdx++
- this.user = env.split(strSplitor);
- this.token = this.user[0];
-
- }
- request(options) {
- let baseHeaers = {
- "host": "zj.haier.net",
- "content-type": "application/json",
- "accounttoken": this.token,
- "appid": "MB-UZHSH-0001",
- "accept": "*/*",
- "sec-fetch-site": "same-site",
- "appversion": "10.18.0",
- //"clientid": "5D6FD623-11A7-4B62-88AD-D3D62D07B72F",
- "accept-language": "zh-CN,zh-Hans;q=0.9",
- "accept-encoding": "gzip, deflate, br",
- "sec-fetch-mode": "cors",
- "origin": "https://zjrs.haier.net",
- "user-agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 16_7_15 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Hainer/Haier Simulation/Nebula App/Uplus Nebula mPaaSClient",
- "referer": "https://zjrs.haier.net/",
- "sec-fetch-dest": "empty"
- }
- options.headers = Object.assign(baseHeaers, options.headers)
- return axios.request(options)
- }
-
- async run() {
-
- await this.pointInfo()
- await this.signIn()
- }
- async pointInfo() {
- let options = {
- method: 'POST',
- url: `https://zj.haier.net/zjapi/zjBaseServer/signDetail/getUserPointsAndWallet`,
- headers: {},
- data: {
-
- }
- };
- let { data: result } = await this.request(options);
-
- if (result.retCode == '00000') {
- $.log(`海贝:${result.data.haiBeiTotal}`)
- $.log(`红包:${result.data.wallet}`)
- } else {
- $.log(`查询余额失败: ${result.retInfo}`)
- }
- }
-
- async signIn() {
- let options = {
- method: 'POST',
- url: `https://zj.haier.net/api-gw/zjBaseServer/daily/sign`,
- headers: {},
- data: {
-
- }
- };
- let { data: result } = await this.request(options);
- if (result?.retCode == '00000') {
- //打印签到结果
- $.log(`🌸账号[${this.index}]` + `🕊当前已签到${result.data.totalSignDay}天🎉`);
- } else {
- $.log(`🌸账号[${this.index}] 签到-失败:${result.retInfo}❌`)
- }
-
-
-
-
- }
-
-
-
-
-
-
-
-
-}
-
-!(async () => {
- await getNotice()
- $.checkEnv(ckName);
-
- for (let user of $.userList) {
- await new Task(user).run();
- }
-})()
- .catch((e) => console.log(e))
- .finally(() => $.done());
-
-async function getNotice() {
- try {
- let options = {
- url: `https://ghproxy.net/https://raw.githubusercontent.com/smallfawn/Note/refs/heads/main/Notice.json`,
- headers: {
- "User-Agent": defaultUserAgent,
- },
- timeout:3000
- }
- let {
- data: res
- } = await axios.request(options);
- $.log(res)
- return res
- } catch (e) {}
-
-}
diff --git a/daily/hyjk.js b/daily/hyjk.js
index 47e7719b..fe962b11 100644
--- a/daily/hyjk.js
+++ b/daily/hyjk.js
@@ -113,6 +113,10 @@ class Task {
this.treeId = Number(result.result.treeId)
this.userId = result.result.userId
this.headers.userid = String(this.userId || "")
+
+ //果园打卡领水滴
+ await this.getfreeFruitSignInfo()
+
this.todayFullWaterTaskId = Number(result?.result?.todayFullWaterTaskId || 0)
for (let i = 0; i < Math.floor(Number(result.result.kettleWater) / 10); i++) {
await $.wait(3000)
@@ -122,6 +126,47 @@ class Task {
$.log(`[账号${this.index}] 查询失败[${result.msg}]`);
}
}
+
+ async getfreeFruitSignInfo() {
+ let options = {
+ method: 'POST',
+ url: `https://tuan.api.ybm100.com/miniapp/marketing/signActivity/signRecord`,
+ headers: this.headers,
+ data: {
+ "sceneId": 6,
+ "channelCode": ""
+ }
+ };
+ let { data: result } = await axios.request(options);
+ if (result.code == 0) {
+ const isSigned = result?.result?.todaySignStatusDesc === "已签到";
+ $.log(`[账号${this.index}] 果园今日打卡: ${isSigned ? "已打卡" : "未打卡"}`)
+ if (!isSigned) {
+ await this.doFreeFruitSign()
+ }
+ } else {
+ $.log(`[账号${this.index}] 获取签到状态失败[${result.msg}]`);
+ }
+ }
+
+ async doFreeFruitSign() {
+ let options = {
+ method: 'POST',
+ url: `https://tuan.api.ybm100.com/miniapp/marketing/signActivity/sign`,
+ headers: this.headers,
+ data: {
+ "sceneId": 6,
+ "channelCode": ""
+ }
+ };
+ let { data: result } = await axios.request(options);
+ if (result?.code == '0') {
+ $.log(`[账号${this.index}] 签到成功[${result.msg}]`);
+ } else {
+ $.log(`[账号${this.index}] 签到失败:${result.msg}`)
+ }
+ }
+
async doWater() {
try {
let data = { "channelCode": this.channelCode, "treeId": this.treeId, "nonce": $.randomString(6) }
@@ -639,20 +684,20 @@ class Task {
});
async function getNotice() {
- try {
- let options = {
- url: `https://ghproxy.net/https://raw.githubusercontent.com/smallfawn/Note/refs/heads/main/Notice.json`,
- headers: {
- "User-Agent": defaultUserAgent,
- },
- timeout:3000
- }
- let {
- data: res
- } = await axios.request(options);
- $.log(res)
- return res
- } catch (e) {}
+ try {
+ let options = {
+ url: `https://ghproxy.net/https://raw.githubusercontent.com/smallfawn/Note/refs/heads/main/Notice.json`,
+ headers: {
+ "User-Agent": defaultUserAgent,
+ },
+ timeout: 3000
+ }
+ let {
+ data: res
+ } = await axios.request(options);
+ $.log(res)
+ return res
+ } catch (e) { }
}
diff --git a/daily/iqoo.js b/daily/iqoo.js
deleted file mode 100644
index 060216d6..00000000
--- a/daily/iqoo.js
+++ /dev/null
@@ -1,316 +0,0 @@
-
-/*
-------------------------------------------
-@Author: sm
-@Date: 2024.06.07 19:15
-@Description: IQOO社区小程序 积分脚本
-cron: 30 8 * * *
-------------------------------------------
-#Notice:
-变量名iqoo
-抓取方法:https://bbs-api.iqoo.com请求头authorization 去掉Bearer
-多账户&或换行
-
-⚠️【免责声明】
-------------------------------------------
-1、此脚本仅用于学习研究,不保证其合法性、准确性、有效性,请根据情况自行判断,本人对此不承担任何保证责任。
-2、由于此脚本仅用于学习研究,您必须在下载后 24 小时内将所有内容从您的计算机或手机或任何存储设备中完全删除,若违反规定引起任何事件本人对此均不负责。
-3、请勿将此脚本用于任何商业或非法目的,若违反规定请自行对此负责。
-4、此脚本涉及应用与本人无关,本人对因此引起的任何隐私泄漏或其他后果不承担任何责任。
-5、本人对任何脚本引发的问题概不负责,包括但不限于由脚本错误引起的任何损失和损害。
-6、如果任何单位或个人认为此脚本可能涉嫌侵犯其权利,应及时通知并提供身份证明,所有权证明,我们将在收到认证文件确认后删除此脚本。
-7、所有直接或间接使用、查看此脚本的人均应该仔细阅读此声明。本人保留随时更改或补充此声明的权利。一旦您使用或复制了此脚本,即视为您已接受此免责声明。
-*/
-
-const { Env } = require("../tools/env")
-const $ = new Env("iqoo社区");
-let ckName = `iqoo`;
-const strSplitor = "#";
-const axios = require("axios");
-const defaultUserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 16_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.31(0x18001e31) NetType/WIFI Language/zh_CN miniProgram"
-
-
-class Task {
- constructor(env) {
- this.index = $.userIdx++
- this.user = env.split(strSplitor);
- this.token = this.user[0];
- this.postId = ''
- this.threadId = ''
-
- }
- request(options) {
- let baseHeaders = {
- sign: this.getSign(options.method, options.url.split('https://bbs-api.iqoo.com')[1].split("?")[0], options.data ? options.data : ''),
- 'authorization': 'Bearer ' + this.token,
- "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36 MicroMessenger/7.0.20.1781(0x6700143B) NetType/WIFI MiniProgramEnv/Windows WindowsWechat/WMPF WindowsWechat(0x63090a13) UnifiedPCWindowsWechat(0xf254173b) XWEB/19027",
- "x-platform": "mini",
- "x-visitor": "b89d8b0ffa920e96f3cb4c1f69ec2c66"
- }
-
- options.headers = Object.assign(baseHeaders, options.headers)
-
-
- return axios.request(options)
- }
- async userInfo() {
- let options = {
- method: 'GET',
- url: `https://bbs-api.iqoo.com/api/v3/v3/user?userId=${this.id}`,
- headers: {
-
- },
- data: {
- userId: this.id
- }
- };
- let { data: result } = await this.request(options);
- if (result?.Code == '0') {
- $.log(`${this.index}账号[${this.index}] 获取用户信息成功`)
- }
- }
- async run() {
- await this.getTreadList()
- if (this.threadId && this.postId) {
- await this.likePost(this.threadId, this.postId)
- await $.wait(5000)
- await this.sharePost(this.threadId)
- await $.wait(5000)
-
- await this.viewPost(this.threadId)
- await $.wait(5000)
-
- await this.commonPost(this.threadId)
- }
- await this.getDrawNum()
- await this.signIn()
- }
- async getDrawNum() {
- let options = {
- method: 'GET',
- url: `https://bbs-api.iqoo.com/api/v3/today.draw.count`,
- headers: {
-
- },
- data: {}
- };
- let { data: result } = await this.request(options);
- if (result?.Code == '0' && result.Data.count == 0) {
- //可以免费抽一次
- await this.draw()
- } else {
- //已签到
- $.log(`${this.index}账号[${this.index}] 抽奖过`)
-
- }
- }
- async draw() {
- let options = {
- method: 'POST',
- url: `https://bbs-api.iqoo.com/api/v3/luck.draw`,
- headers: {
-
- },
- data: {}
- };
- let { data: result } = await this.request(options);
- if (result?.Code == '0') {
- $.log(`${this.index}账号[${this.index}] 抽奖成功 获得${result.Data.prize_name}`)
- }
- }
- async signIn() {
- let options = {
- method: 'POST',
- url: `https://bbs-api.iqoo.com/api/v3/sign`,
- headers: {
-
- },
- data: { "from": "group" }
- };
- let { data: result } = await this.request(options);
- if (result?.Code == '0') {
- //打印签到结果
- $.log(`🌸账号[${this.index}]` + `🕊当前已签到${result.Data.serialDays}天🎉 获得积分${result.Data.score} 当前积分${result.Data.scoreCount}`);
- } else {
- $.log(`🌸账号[${this.index}] 签到-失败:${result.Message}❌`)
- }
-
-
-
-
- }
- async likePost(threadId, postId) {
- let { data: likeResult } = await this.request({
- method: 'POST',
- url: `https://bbs-api.iqoo.com/api/v3/posts.update`,
- headers: {
-
- },
- data: { "id": threadId, "postId": postId, "data": { "attributes": { "isLiked": true } } }
- });
- if (likeResult?.Code == '0') {
- $.log(`${this.index}账号[${this.index}] 帖子点赞成功`)
- } else {
- $.log(`${this.index}账号[${this.index}] 帖子点赞失败:${likeResult.Message}❌`)
- }
- let { data: unlikeResult } = await this.request({
- method: 'POST',
- url: `https://bbs-api.iqoo.com/api/v3/posts.update`,
- headers: {
- },
- data: { "id": threadId, "postId": postId, "data": { "attributes": { "isLiked": false } } }
- });
- if (unlikeResult?.Code == '0') {
- $.log(`${this.index}账号[${this.index}] 帖子取消点赞成功`)
- } else {
- $.log(`${this.index}账号[${this.index}] 帖子取消点赞失败:${unlikeResult.Message}❌`)
- }
- }
- async sharePost(threadId) {
- let options = {
- method: 'POST',
- url: `https://bbs-api.iqoo.com/api/v3/thread.share`,
- headers: {
-
- },
- data: { "threadId": threadId }
- };
- let { data: result } = await this.request(options);
- if (result?.Code == '0') {
- $.log(`${this.index}账号[${this.index}] 帖子分享成功`)
- } else {
- $.log(`${this.index}账号[${this.index}] 帖子分享失败:${result.Message}❌`)
- }
-
- }
- async viewPost(threadId) {
- let options = {
- method: 'GET',
- url: `https://bbs-api.iqoo.com/api/v3/view.count?threadId=` + threadId + `&type=0`,
- headers: {
-
- },
- data: { "threadId": threadId, "type": 0 }
- };
- let { data: result } = await this.request(options);
- if (result?.Code == '0') {
- $.log(`${this.index}账号[${this.index}] 帖子浏览成功`)
- } else {
- $.log(`${this.index}账号[${this.index}] 帖子浏览失败:${result.Message}❌`)
- }
-
- }
- async commonPost(threadId) {
- let options = {
- method: 'POST',
- url: `https://bbs-api.iqoo.com/api/v3/posts.create`,
- headers: {
-
- },
- data: { "id": threadId, "type": 0, "content": "666", "source": "", "attachments": [] }
- };
- let { data: result } = await this.request(options);
- if (result?.Code == '0') {
- $.log(`${this.index}账号[${this.index}] 帖子评论成功`)
- } else {
- $.log(`${this.index}账号[${this.index}] 帖子评论失败:${result.Message}❌`)
- }
-
- }
- async getTreadList() {
- let options = {
- method: 'GET',
- url: `https://bbs-api.iqoo.com/api/v3/thread.list?scope=5&page=1&perPage=10&filter[sort]=4&filter[essence]=1&sequence=0`,
- headers: {
-
- },
- data: { "filter[essence]": 1, "filter[sort]": 4, "page": 1, "perPage": 10, "scope": 5, "sequence": 0 }
- };
- let { data: result } = await this.request(options);
-
- this.threadId = result.Data.pageData[0].threadId
- this.postId = result.Data.pageData[0].postId
- return
-
- }
-
- /**
- *
- * @param {*} e method
- * @param {*} t path
- * @param {*} n data
- * @returns
- */
- getSign(e, t, n) {
-
- const time = Math.floor(Date.now() / 1e3);
- const crypto = require("crypto-js");
- var o, s, r, a = `${time}`,
- c = "GET" == e ? function (e) {
- var t, o = "", r;
- if (typeof e === 'object' && e !== null) {
- if (Array.isArray(e)) {
- r = e.entries();
- } else {
- r = Object.entries(e);
- }
- try {
- for (var entry of r) {
- var a = encodeURIComponent(entry[0]), c = encodeURIComponent(entry[1]);
- o += "".concat(a, "=").concat(c, "&");
- }
- } catch (e) {
- console.error(e);
- }
- return o.slice(0, -1);
- } else {
- return '';
- }
- }(n) : "";
- let l = "GET" == e ? "" : JSON.stringify(n);
- o = "2618194b0ebb620055e19cf9811d3c13"
- s = e + "&" + t + "&" + c + "&" + l + "&appid=1002×tamp=" + a
- r = crypto.HmacSHA256(s, o)
- let sign = crypto.enc.Base64.stringify(r)
- return `IQOO-HMAC-SHA256 appid=1002,timestamp=${time},signature=${sign}`
- }
-
-
-
-
-
-
-
-
-
-}
-
-!(async () => {
- await getNotice()
- $.checkEnv(ckName);
-
- for (let user of $.userList) {
- await new Task(user).run();
- }
-})()
- .catch((e) => console.log(e))
- .finally(() => $.done());
-
-async function getNotice() {
- try {
- let options = {
- url: `https://ghproxy.net/https://raw.githubusercontent.com/smallfawn/Note/refs/heads/main/Notice.json`,
- headers: {
- "User-Agent": defaultUserAgent,
- },
- timeout:3000
- }
- let {
- data: res
- } = await axios.request(options);
- $.log(res)
- return res
- } catch (e) {}
-
-}
-
diff --git a/daily/kangshifu.js b/daily/kangshifu.js
deleted file mode 100644
index 318515fa..00000000
--- a/daily/kangshifu.js
+++ /dev/null
@@ -1,111 +0,0 @@
-/*
-------------------------------------------
-@Author: sm
-@Date: 2024.06.07 19:15
-@Description: 康师傅畅饮社
-cron: 30 10 * * *
-------------------------------------------
-#Notice:
-康师傅畅饮社小程序
-变量名 ksfcys
-账号格式:抓https://club.biqr.cn/api/请求头token 多账户&或换行
-⚠️【免责声明】
-------------------------------------------
-1、此脚本仅用于学习研究,不保证其合法性、准确性、有效性,请根据情况自行判断,本人对此不承担任何保证责任。
-2、由于此脚本仅用于学习研究,您必须在下载后 24 小时内将所有内容从您的计算机或手机或任何存储设备中完全删除,若违反规定引起任何事件本人对此均不负责。
-3、请勿将此脚本用于任何商业或非法目的,若违反规定请自行对此负责。
-4、此脚本涉及应用与本人无关,本人对因此引起的任何隐私泄漏或其他后果不承担任何责任。
-5、本人对任何脚本引发的问题概不负责,包括但不限于由脚本错误引起的任何损失和损害。
-6、如果任何单位或个人认为此脚本可能涉嫌侵犯其权利,应及时通知并提供身份证明,所有权证明,我们将在收到认证文件确认后删除此脚本。
-7、所有直接或间接使用、查看此脚本的人均应该仔细阅读此声明。本人保留随时更改或补充此声明的权利。一旦您使用或复制了此脚本,即视为您已接受此免责声明。
-*/
-
-const { Env } = require("../tools/env")
-const $ = new Env("康师傅畅饮社");
-let ckName = `ksfcys`;
-const strSplitor = "#";
-
-const axios = require("axios");
-const defaultUserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 16_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.31(0x18001e31) NetType/WIFI Language/zh_CN miniProgram"
-
-
-class Task {
- constructor(env) {
- this.index = $.userIdx++
- this.user = env.split(strSplitor);
- this.token = this.user[0];
-
- }
-
- async run() {
-
- await this.signIn()
- }
-
- async signIn() {
- let options = {
- url: `https://club.biqr.cn/api/signIn/integralSignIn`,
- headers: {
- 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36 MicroMessenger/7.0.20.1781(0x6700143B) NetType/WIFI MiniProgramEnv/Windows WindowsWechat/WMPF WindowsWechat(0x63090a13) UnifiedPCWindowsWechat(0xf254173b) XWEB/19027',
- 'Accept': 'application/json, text/plain, */*',
- 'xweb_xhr': '1',
- 'Content-Type': 'application/x-www-form-urlencoded;',
- 'Token': '' + this.token,
- 'Sec-Fetch-Site': 'cross-site',
- 'Sec-Fetch-Mode': 'cors',
- 'Sec-Fetch-Dest': 'empty',
- 'Referer': 'https://servicewechat.com/wx54f3e6a00f7973a7/795/page-frame.html',
- 'Accept-Language': 'zh-CN,zh;q=0.9'
- },
- method: 'POST',
- data: {
-
- }
- }
- let { data: result } = await axios.request(options);
- if (result.code == 0) {
- $.log(`账号[${this.index}]【${this.name}】 签到成功`);
- } else {
- $.log(result);
-
- }
- }
-
-
-
-
-
-
-
-
-
-}
-
-!(async () => {
- await getNotice()
- $.checkEnv(ckName);
-
- for (let user of $.userList) {
- await new Task(user).run();
- }
-})()
- .catch((e) => console.log(e))
- .finally(() => $.done());
-
-async function getNotice() {
- try {
- let options = {
- url: `https://ghproxy.net/https://raw.githubusercontent.com/smallfawn/Note/refs/heads/main/Notice.json`,
- headers: {
- "User-Agent": defaultUserAgent,
- },
- timeout: 3000
- }
- let {
- data: res
- } = await axios.request(options);
- $.log(res)
- return res
- } catch (e) { }
-
-}
diff --git a/daily/maisiweier.js b/daily/maisiweier.js
deleted file mode 100644
index f331f58a..00000000
--- a/daily/maisiweier.js
+++ /dev/null
@@ -1,387 +0,0 @@
-/*
-------------------------------------------
-@Author: sm
-@Date: 2024.06.07 19:15
-@Description: 麦斯威尔福利社小程序 签到 浇水 积分
-cron: 30 9 * * *
-------------------------------------------
-#Notice: 麦斯威尔福利社小程序
-抓jde.mtbcpt.com/api的POST请求中的openId 多账户&或换行
-⚠️【免责声明】
-------------------------------------------
-1、此脚本仅用于学习研究,不保证其合法性、准确性、有效性,请根据情况自行判断,本人对此不承担任何保证责任。
-2、由于此脚本仅用于学习研究,您必须在下载后 24 小时内将所有内容从您的计算机或手机或任何存储设备中完全删除,若违反规定引起任何事件本人对此均不负责。
-3、请勿将此脚本用于任何商业或非法目的,若违反规定请自行对此负责。
-4、此脚本涉及应用与本人无关,本人对因此引起的任何隐私泄漏或其他后果不承担任何责任。
-5、本人对任何脚本引发的问题概不负责,包括但不限于由脚本错误引起的任何损失和损害。
-6、如果任何单位或个人认为此脚本可能涉嫌侵犯其权利,应及时通知并提供身份证明,所有权证明,我们将在收到认证文件确认后删除此脚本。
-7、所有直接或间接使用、查看此脚本的人均应该仔细阅读此声明。本人保留随时更改或补充此声明的权利。一旦您使用或复制了此脚本,即视为您已接受此免责声明。
-*/
-
-const { Env } = require("../tools/env")
-const $ = new Env("麦斯威尔福利社小程序");
-let ckName = `mswe`;
-const strSplitor = "#";
-const axios = require("axios");
-const defaultUserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 16_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.31(0x18001e31) NetType/WIFI Language/zh_CN miniProgram"
-
-
-class Task {
- constructor(env) {
- this.index = $.userIdx++
- this.user = env.split(strSplitor);
- this.openId = this.user[0];
-
- }
-
- async run() {
- await this.getMemberTaskInfo()
- await this.getUserFarmGetWaterList()
- for (let i = 0; i < 3; i++) {
- await this.farmWatering();
- }
- }
-
- md5(str) {
- const crypto = require("crypto")
- return crypto.createHash("md5").update(str).digest('hex');
- }
- // =============================================================================================================================
-
- async getMemberTaskInfo() {
- try {
- let timestamp = Date.now();
- let sign = this.md5(`timestamp=${timestamp}&openid=${this.openId}&key=JDEMaxwellminiapp#2021!`).toUpperCase();
- let options = {
- method: 'post',
- url: 'https://jde.mtbcpt.com/api/JDEMaxwellApi/GetMemberTaskInfo',
- headers: {
- 'Host': 'jde.mtbcpt.com',
- 'content-type': 'application/json',
- 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 MicroMessenger/7.0.20.1781(0x6700143B) NetType/WIFI MiniProgramEnv/Windows WindowsWechat/WMPF WindowsWechat(0x63090b11) XWEB/9129',
- },
- data: {
- "openId": this.openId,
- "timestamp": timestamp,
- "sign": sign,
- }
- };
-
- let { data: result } = await axios.request(options)
-
- if (result?.state == true) {
-
- $.log(`🌸账号[${this.index}]` + `查询任务成功🎉`);
- if (result.data.dailySign != 1) {
- $.log(`${this.index}账号[${this.index}]` + `未签到`);
- await this.signDailyScore()
-
- } else {
- $.log(`${this.index}账号[${this.index}]` + `已签到`);
-
-
- }
- if (result.data.shareSign != 1) {
- $.log(`${this.index}账号[${this.index}]` + `未分享`);
- //分享
- await this.shareDailyScore()
- } else {
- $.log(`${this.index}账号[${this.index}]` + `已分享`);
-
- }
-
- } else {
- $.log(`🌸账号[${this.index}]查询任务-失败:${result.msg}❌`)
- }
-
- } catch (e) {
-
- }
- }
- async signDailyScore() {
- try {
- let timestamp = Date.now();
- let sign = this.md5(`timestamp=${timestamp}&openid=${this.openId}&key=JDEMaxwellminiapp#2021!`).toUpperCase();
- let options = {
- method: 'post',
- url: 'https://jde.mtbcpt.com/api/JDEMaxwellApi/SignInDailyScore',
- headers: {
- 'Host': 'jde.mtbcpt.com',
- 'content-type': 'application/json',
- 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 MicroMessenger/7.0.20.1781(0x6700143B) NetType/WIFI MiniProgramEnv/Windows WindowsWechat/WMPF WindowsWechat(0x63090b11) XWEB/9129',
- },
- data: {
- "openId": this.openId,
- "timestamp": timestamp,
- "sign": sign,
- }
- };
-
- let { data: result } = await axios.request(options)
-
- if (result?.state == true) {
-
- $.log(`🌸账号[${this.index}]` + `🕊${result.msg}🎉`);
- } else {
- $.log(`🌸账号[${this.index}]签到-失败:${result.msg}❌`)
- }
-
- } catch (e) {
-
- }
- }
- //分享加积分
- async shareDailyScore() {
- try {
- let timestamp = Date.now();
- let sign = md5(`timestamp=${timestamp}&openid=${this.openId}&key=JDEMaxwellminiapp#2021!`).toUpperCase();
- let options = {
- method: 'post',
- url: `https://jde.mtbcpt.com/api/JDEMaxwellApi/ShareDailyScore`,
- headers: {
- 'Host': 'jde.mtbcpt.com',
- 'content-type': 'application/json',
- 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 MicroMessenger/7.0.20.1781(0x6700143B) NetType/WIFI MiniProgramEnv/Windows WindowsWechat/WMPF WindowsWechat(0x63090b11) XWEB/9129',
- },
- data: {
- "through": true,
- "openId": this.openId,
- "timestamp": timestamp,
- "sign": sign,
- }
-
- }
- //
- let { data: result } = await axios.request(options)
-
- if (result?.state == true) {
- //打印签到结果
- $.log(`🌸账号[${user.index}]` + `🕊${result.msg}🎉`);
- } if (result?.state == false) {
- $.log(`🌸账号[${user.index}]分享-失败:${result.msg}❌`)
- }
- } catch (e) {
-
- }
- }
- async getUserFarmGetWaterList() {
- try {
- let timestamp = Date.now();
- let sign = this.md5(`timestamp=${timestamp}&openid=${this.openId}&key=JDEMaxwellminiapp#2021!`).toUpperCase();
- let options = {
- method: 'post',
- url: 'https://jde.mtbcpt.com/api/JDEMaxwellApi/getUserFarmGetWaterList',
- headers: {
- 'Host': 'jde.mtbcpt.com',
- 'content-type': 'application/json',
- 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 MicroMessenger/7.0.20.1781(0x6700143B) NetType/WIFI MiniProgramEnv/Windows WindowsWechat/WMPF WindowsWechat(0x63090b11) XWEB/9129',
- },
- data: {
- "openId": this.openId,
- "timestamp": timestamp,
- "sign": sign,
- }
- };
-
- let { data: result } = await axios.request(options)
-
- if (result?.state == true) {
-
- $.log(`🌸账号[${this.index}]` + `查询农场任务成功🎉`);
- for (let task of result.data.list) {
- if (task.status != 3) {
- $.log(`${this.index}账号[${this.index}][${task.taskName}]` + `未执行`);
- if (task.ptype == 1) {
- await this.farmSign()
- }
- if (task.ptype == 2) {
- await this.farmShare()
- }
- } else {
- $.log(`${this.index}账号[${this.index}][${task.taskName}]` + `已执行`);
-
- }
-
- }
-
-
-
-
-
- } else {
- $.log(`🌸账号[${this.index}]查询任务-失败:${result.msg}❌`)
- }
-
- } catch (e) {
-
- }
- }
- //浇水签到
- async farmSign() {
- try {
- let timestamp = Date.now();
- let sign = this.md5(`timestamp=${timestamp}&openid=${this.openId}&key=JDEMaxwellminiapp#2021!`).toUpperCase();
- let options = {
- method: 'post',
- url: 'https://jde.mtbcpt.com/api/JDEMaxwellApi/UserSign',
- headers: {
- 'Host': 'jde.mtbcpt.com',
- 'content-type': 'application/json',
- 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 MicroMessenger/7.0.20.1781(0x6700143B) NetType/WIFI MiniProgramEnv/Windows WindowsWechat/WMPF WindowsWechat(0x63090b11) XWEB/9129',
- },
- data: {
-
- "openId": this.openId,
- "timestamp": timestamp,
- "sign": sign,
-
- }
- };
- let { data: result } = await axios.request(options)
- if (result?.state == true) {
-
- $.log(`🌸账号[${this.index}]` + `🕊水滴签到-领取成功${result.msg}🎉`);
- } else {
- $.log(`🌸账号[${this.index}]水滴签到-失败:${result.msg}❌`)
- }
-
- } catch (e) {
-
- }
- }
- //分享领水滴
- async farmShare() {
- try {
- let timestamp = Date.now();
- let sign = this.md5(`timestamp=${timestamp}&openid=${this.openId}&key=JDEMaxwellminiapp#2021!`).toUpperCase();
- let options = {
- method: 'post',
- url: 'https://jde.mtbcpt.com/api/JDEMaxwellApi/UserShare',
- headers: {
- 'Host': 'jde.mtbcpt.com',
- 'content-type': 'application/json',
- 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 MicroMessenger/7.0.20.1781(0x6700143B) NetType/WIFI MiniProgramEnv/Windows WindowsWechat/WMPF WindowsWechat(0x63090b11) XWEB/9129',
- },
- data: {
-
- "openId": this.openId,
- "timestamp": timestamp,
- "sign": sign,
-
- }
- };
-
- let { data: result } = await axios.request(options)
- if (result?.state == true) {
-
- $.log(`🌸账号[${this.index}]` + `🕊任务分享领水滴-领取成功${result.msg}🎉`);
- } else {
- $.log(`🌸账号[${this.index}]任务分享领水滴-失败:${result.msg}❌`)
- }
-
- } catch (e) {
-
- }
- }
- //浇水
- async farmWatering() {
- try {
- let timestamp = Date.now();
- let sign = this.md5(`timestamp=${timestamp}&openid=${this.openId}&key=JDEMaxwellminiapp#2021!`).toUpperCase();
- let options = {
- method: 'post',
- url: 'https://jde.mtbcpt.com/api/JDEMaxwellApi/UserWatering',
- headers: {
- 'Host': 'jde.mtbcpt.com',
- 'content-type': 'application/json',
- 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 MicroMessenger/7.0.20.1781(0x6700143B) NetType/WIFI MiniProgramEnv/Windows WindowsWechat/WMPF WindowsWechat(0x63090b11) XWEB/9129',
- },
- data: {
- "openId": this.openId,
- "timestamp": timestamp,
- "sign": sign,
- }
- };
-
- let { data: result } = await axios.request(options)
- if (result?.state == true) {
-
- $.log(`🌸账号[${this.index}]` + `🕊浇水-成功${result.msg}🎉`);
- } else {
- $.log(`🌸账号[${this.index}]浇水-失败:${result.msg}❌`)
- }
-
- } catch (e) {
-
- }
- }
- async getUserPoint() {
- try {
- let timestamp = Date.now()
- let sign = this.md5(`timestamp=${timestamp}&openid=${this.openId}&key=JDEMaxwellminiapp#2021!`).toUpperCase();
- let options = {
- method: 'post',
- url: 'https://jde.mtbcpt.com/api/JDEMWMall/GetUserPoint',
- headers: {
- 'Host': 'jde.mtbcpt.com',
- 'content-type': 'application/json',
- 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 MicroMessenger/7.0.20.1781(0x6700143B) NetType/WIFI MiniProgramEnv/Windows WindowsWechat/WMPF WindowsWechat(0x63090b11) XWEB/9129',
- },
- data: {
-
- "openId": this.openId,
- "timestamp": timestamp,
- "sign": sign,
-
- }
- };
-
- let { data: result } = await axios.request(options)
- if (result?.state == true) {
- this.userFlag = false
- $.log(`🌸账号[${this.index}]` + `🕊${result.msg}为[${result.data}]💰`);
- } else {
- $.log(`🌸账号[${this.index}]积分查询失败:${result.msg}❌`)
- }
-
- } catch (e) {
-
- }
- }
-
-
-
-
-
-
-
-}
-
-!(async () => {
- await getNotice()
- $.checkEnv(ckName);
-
- for (let user of $.userList) {
- await new Task(user).run();
- }
-})()
- .catch((e) => console.log(e))
- .finally(() => $.done());
-
-async function getNotice() {
- try {
- let options = {
- url: `https://ghproxy.net/https://raw.githubusercontent.com/smallfawn/Note/refs/heads/main/Notice.json`,
- headers: {
- "User-Agent": defaultUserAgent,
- },
- timeout:3000
- }
- let {
- data: res
- } = await axios.request(options);
- $.log(res)
- return res
- } catch (e) {}
-
-}
diff --git a/daily/nwdjg.py b/daily/nwdjg.py
deleted file mode 100644
index 42215f6e..00000000
--- a/daily/nwdjg.py
+++ /dev/null
@@ -1,103 +0,0 @@
-#入口:https://i.postimg.cc/7YjhgtCH/mmexport1742029346894.jpg
-#抓包任意域名下的authorization,注意不要开头的Bearer,支持多账号
-#环境变量名:NWDJG
-# new Env("浓五的酒馆")
-# cron 8 8 * * *
-#by:哆啦A梦
-
-
-
-
-import requests
-import os
-
-
-tokens = os.getenv("NWDJG",'')
-if not tokens:
- raise ValueError("环境变量 NWDJG 未设置,请确保已正确配置环境变量。")
-
-
-token_list = tokens.split("&")
-
-
-headers_template = {
- 'xweb_xhr': '1',
- 'content-type': 'application/json',
- 'sec-fetch-site': 'cross-site',
- 'sec-fetch-mode': 'cors',
- 'sec-fetch-dest': 'empty',
- 'accept-language': 'zh-CN,zh;q=0.9',
-}
-
-sign_url = 'https://stdcrm.dtmiller.com/scrm-promotion-service/promotion/sign/today'
-sign_params = {
- 'promotionId': 'PI69cb44d522cc56000aa80bbe',
-}
-
-points_url = 'https://stdcrm.dtmiller.com/scrm-promotion-service/mini/wly/user/info'
-
-def get_proclamation():
- external_url = "https://github.com/3288588344/toulu/raw/refs/heads/main/tl.txt"
- try:
- response = requests.get(external_url)
- if response.status_code == 200:
- print(response.text)
- print("公告获取成功,开始执行任务...")
- else:
- print(f"获取公告失败,状态码: {response.status_code}")
- except requests.exceptions.RequestException as e:
- print(f"获取公告时发生错误: {e}")
-
-
-#get_proclamation()
-
-
-total_accounts = len(token_list)
-success_count = 0
-fail_count = 0
-
-# 遍历每个账号,依次执行签到和查询积分任务
-for index, token in enumerate(token_list, start=1):
- print(f"\n正在处理账号 {index}/{total_accounts}...")
-
-
- headers = headers_template.copy()
- headers['authorization'] = f"Bearer {token}"
-
-
- points_response = requests.get(points_url, headers=headers)
- if points_response.status_code == 200:
- points_data = points_response.json()
- if points_data['code'] == 0:
- mobile = points_data['data']['member']['mobile']
- account_name = f"{mobile[:3]}*****{mobile[-3:]}"
- print(f"账号:{account_name}")
- else:
- print(f"查询积分失败,{points_data['msg']}")
- account_name = "未知"
- else:
- print(f"查询积分网络请求异常,状态码:{points_response.status_code},响应内容:{points_response.text}")
- account_name = "未知"
-
- print("正在尝试签到...")
- sign_response = requests.get(sign_url, params=sign_params, headers=headers)
-
- if sign_response.status_code == 200:
- sign_data = sign_response.json()
- if sign_data['code'] == 0:
- print("签到成功!")
- print(f"签到天数:{sign_data['data']['signDays']}")
- print(f"是否已领取奖励:{sign_data['data']['isReceive']}")
- print(f"奖励信息:{sign_data['data']['prize']['goodsName']},积分:{sign_data['data']['prize']['prizePoints']}")
- success_count += 1
- else:
- print(f"签到失败,{sign_data['msg']}")
- fail_count += 1
- else:
- print(f"签到网络请求异常,状态码:{sign_response.status_code},响应内容:{sign_response.text}")
- fail_count += 1
-
-print(f"\n任务完成!")
-print(f"总账号数量:{total_accounts}")
-print(f"签到成功账号:{success_count}")
-print(f"签到失败账号:{fail_count}")
\ No newline at end of file
diff --git a/daily/qiehuang.py b/daily/qiehuang.py
index 60e75fc2..fe9301d1 100644
--- a/daily/qiehuang.py
+++ b/daily/qiehuang.py
@@ -1,510 +1,411 @@
# cron: 25 10 * * *
-# new Env('统一快乐星球茄皇')
+# new Env('统一快乐星球茄皇(五期)')
+#
+# QH 账号格式:wid#openId
+# 多账号用 & 或换行分隔,例如:3149997835#oBk224...U7MM&10062340803#oBk224...G08I
-import requests
+import base64
import json
import os
-import time
-import re
import random
-from collections import defaultdict
+import time
+
+import requests
from notify import send
-users = os.getenv("QH", '').splitlines()
-# 清洗数据:去除每个用户字符串的首尾空格,过滤空行/全空格的无效数据
-users = [user.strip() for user in users if user.strip()]
-
-# 解析为 (wid, 手机号) 列表
-parsed_users = []
-for user_str in users:
- if "#" in user_str:
- # 按#拆分(只拆1次,避免手机号含#导致拆分错误)
- wid, phone = user_str.split("#", 1)
- parsed_users.append((wid.strip(), phone.strip()))
- else:
- # 兼容旧格式:只有wid没有手机号时,手机号为空字符串
- parsed_users.append((user_str.strip(), ""))
-
-# UA可自行替换为自己的
-user_agent = "Mozilla/5.0 (Linux; Android 14; 23046RP50C Build/UKQ1.230804.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/142.0.7444.172 Safari/537.36 XWEB/1420045 MMWEBSDK/20250201 MMWEBID/5714 MicroMessenger/8.0.57.2820(0x28003956) WeChat/arm64 Weixin Android Tablet NetType/WIFI Language/zh_CN ABI/arm64 miniProgram/wx532ecb3bdaaf92f9"
-STEP_ORDER = ["登录", "领取种子", "签到", "浏览任务", "收获作物", "播种", "循环浇水"]
-STEP_EMOJI = {"登录": "🔑", "领取种子": "🌱", "签到": "📅", "浏览任务": "🔍", "收获作物": "🌾", "播种": "🌱", "循环浇水": "🔄"}
-
-def _short(s, n=120):
- s = s.strip()
- return s if len(s) <= n else s[:n - 1] + "…"
-
-def _pick_status(line: str) -> str:
- if "✅" in line: return "✅"
- if "⚠️" in line: return "⚠️"
- if "❌" in line: return "❌"
- return "ℹ️"
-
-def _step_key(line: str) -> str:
- for k in STEP_ORDER:
- if k in line:
- return k
- return "信息"
-
-def _pull_resource_snapshot(lines):
- res = {}
- for line in reversed(lines):
- if "☀️" in line:
- try: res["sun"] = int(re.findall(r"☀️(\d+)", line)[0])
- except: pass
- if "💧" in line:
- try: res["water"] = int(re.findall(r"💧(\d+)", line)[0])
- except: pass
- if "🍅" in line:
- try: res["fruit"] = int(re.findall(r"🍅(\d+)", line)[0])
- except: pass
- if len(res) >= 2:
- break
- return res
-
-def render_report(all_lines):
- blocks, cur = [], []
- for ln in all_lines:
- if ln.strip().startswith("👤 用户"):
- if cur: blocks.append(cur)
- cur = [ln.strip()]
- elif ln is not None:
- cur.append(ln.rstrip())
- if cur: blocks.append(cur)
- out = []
- for b in blocks:
- if not b: continue
- header = b[0].strip()
- out.append("━━━━━━━━━━━━━━━━━━━━━━")
- out.append(header)
- bucket = defaultdict(list)
- for ln in b[1:]:
- if not ln.strip(): continue
- bucket[_step_key(ln)].append(ln)
- snap = _pull_resource_snapshot(b)
- if snap:
- res_line = "📊 当前资源:"
- if "sun" in snap: res_line += f"☀️{snap['sun']} "
- if "water" in snap: res_line += f"💧{snap['water']} "
- if "fruit" in snap: res_line += f"🍅{snap['fruit']} "
- out.append(res_line.strip())
- for step in STEP_ORDER + ["信息"]:
- if step not in bucket: continue
- lines = bucket[step]
- cleaned, seen = [], set()
- for ln in lines:
- if set(ln.strip()) in (set("="),):
- continue
- # 关键修复:循环浇水日志不做去重(保留所有记录)
- if step == "循环浇水":
- cleaned.append(ln)
- else:
- norm = re.sub(r"账号\d+:", "", re.sub(r"\s+", " ", ln)).strip()
- if norm not in seen:
- seen.add(norm)
- cleaned.append(ln)
- # 循环浇水保留所有记录
- if step == "循环浇水":
- picked = cleaned
- else:
- picked = cleaned[-1:] if cleaned else []
- for pln in picked:
- status = _pick_status(pln)
- icon = STEP_EMOJI.get(step, "•")
- body = re.sub(r"^[🔑🌱📅🔍🌾🔄]+\s*" + re.escape(step) + r"[::]?\s*", "", pln)
- body = re.sub(r"^[✅❌⚠️ℹ️]+\s*", "", body)
- out.append(f"{icon} {step} {status} {_short(body)}")
- succ = sum("✅" in ln for ln in b)
- fail = sum("❌" in ln for ln in b)
- warn = sum("⚠️" in ln for ln in b)
- out.append(f"🧾 小结:成功 {succ} · 预警 {warn} · 失败 {fail}")
- out.append("━━━━━━━━━━━━━━━━━━━━━━")
- return "\n".join(out)
-
-
-def login(wid, phone, user_logs):
- step = "登录"
- # 校验手机号是否存在
- if not phone:
- msg = "未配置手机号,登录失败 🔒"
- print(msg)
- user_logs.append(f"🔑 {step}: {msg}")
- return None
+try:
+ from cryptography.hazmat.primitives import hashes, serialization
+ from cryptography.hazmat.primitives.asymmetric import padding
+ from cryptography.hazmat.primitives.ciphers.aead import AESGCM
+
+ CRYPTO_BACKEND = "cryptography"
+except ImportError:
try:
- url = "https://api.zhumanito.cn/api/login"
- # 新增手机号参数 wm_phone
- payload = {"wid": wid, "wm_phone": phone}
- headers = {'User-Agent': user_agent, 'Content-Type': "application/json"}
- response = requests.post(url, data=json.dumps(payload), headers=headers)
- response.raise_for_status()
- dljson = response.json()
- # 响应格式新增 code 字段校验
- if dljson.get("code") == 200 and 'data' in dljson and 'token' in dljson['data'] and 'user' in dljson['data'] and 'land' in dljson['data']:
- msg = f"登录成功(手机号:{phone})✅"
- print(msg)
- user_logs.append(f"🔑 {step}: {msg}")
- time.sleep(random.uniform(4, 5))
- return {
- "token": dljson['data']['token'],
- "user_data": dljson['data']['user'],
- "land_data": dljson['data']['land']
+ from Crypto.Cipher import AES, PKCS1_OAEP
+ from Crypto.Hash import SHA256
+ from Crypto.PublicKey import RSA
+
+ CRYPTO_BACKEND = "pycryptodome"
+ except ImportError:
+ CRYPTO_BACKEND = None
+
+
+BASE_URL = "https://farmgames.ioutu.cn"
+PUBLIC_KEY = (
+ "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA70sK419vy3MabW3lEGlk"
+ "7Zh1u78OdnVlioVazp5Y46eBh+/TDqo/wZ9VrQ/4MmAtoP0vJ2vmwP5gqO3WPoj"
+ "b07WddXfF1eU+5M+Rj3s0eSRrvZvBcGZ3qK0dOgZJScK66IDQazt/c4xqhDcsI"
+ "tIyNRahUqB/IKc6E80GZJvMvFtZVSCseAXC0mAJXhi1AdUOlP+3Pv0fiUVejTJp"
+ "1j7LBNWJ7Z5/8mRcclQH0vmxsdYsaV3qZiJ2d/CfNoKcwmI2IWmeZy8NP5U8Hn"
+ "0AsxPEwjdHoEqG/iy/SoA46TZL+RLtWqUSHXpaKR/VFN0rbl25SE91X8FTfLqyD"
+ "8LfGMCwRQIDAQAB"
+)
+USER_AGENT = (
+ "Mozilla/5.0 (iPhone; CPU iPhone OS 26_5_2 like Mac OS X) "
+ "AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 "
+ "MicroMessenger/8.0.75(0x18004b42) NetType/WIFI Language/zh_CN "
+ "miniProgram/wx532ecb3bdaaf92f9"
+)
+SUPPORTED_TASK_TYPES = {"SIGN", "BROWSE", "SHARE"}
+FRIEND_TASK_TYPE = "FRIEND_STEAL_ENERGY"
+FRIEND_STATUS_CLAIMABLE = "0"
+
+
+def parse_users():
+ """QH supports one account per line (or separated by &): wid#openId."""
+ raw = os.getenv("QH", "").replace("&", "\n")
+ users = []
+ errors = []
+ for index, line in enumerate(raw.splitlines(), 1):
+ line = line.strip()
+ if not line:
+ continue
+ parts = [item.strip() for item in line.split("#")]
+ if len(parts) < 2 or not parts[0] or not parts[1]:
+ errors.append(f"第{index}条配置格式错误,应为 wid#openId")
+ continue
+ wid, open_id = parts[0], parts[-1]
+ if not open_id.startswith("o"):
+ errors.append(
+ f"第{index}条配置的第二项不像 openId;新活动不再使用手机号,请改为 wid#openId"
+ )
+ continue
+ users.append((wid, open_id))
+ return users, errors
+
+
+def encrypt_payload(payload):
+ """Match the H5 client: RSA-OAEP-SHA256 + AES-256-GCM."""
+ if CRYPTO_BACKEND is None:
+ raise RuntimeError(
+ "缺少加密依赖,请安装 cryptography(pip install cryptography)"
+ )
+
+ plaintext = json.dumps(
+ payload, ensure_ascii=False, separators=(",", ":")
+ ).encode("utf-8")
+ aes_key = os.urandom(32)
+ iv = os.urandom(12)
+ public_key_der = base64.b64decode(PUBLIC_KEY)
+
+ if CRYPTO_BACKEND == "cryptography":
+ public_key = serialization.load_der_public_key(public_key_der)
+ encrypted_data = AESGCM(aes_key).encrypt(iv, plaintext, None)
+ encrypted_key = public_key.encrypt(
+ aes_key,
+ padding.OAEP(
+ mgf=padding.MGF1(algorithm=hashes.SHA256()),
+ algorithm=hashes.SHA256(),
+ label=None,
+ ),
+ )
+ else:
+ cipher = AES.new(aes_key, AES.MODE_GCM, nonce=iv)
+ ciphertext, tag = cipher.encrypt_and_digest(plaintext)
+ encrypted_data = ciphertext + tag
+ public_key = RSA.import_key(public_key_der)
+ encrypted_key = PKCS1_OAEP.new(public_key, hashAlgo=SHA256).encrypt(aes_key)
+
+ return {
+ "data": base64.b64encode(encrypted_data).decode(),
+ "key": base64.b64encode(encrypted_key).decode(),
+ "iv": base64.b64encode(iv).decode(),
+ }
+
+
+class TomatoClient:
+ def __init__(self, wid, open_id):
+ self.wid = wid
+ self.open_id = open_id
+ self.tomato_user_id = None
+ self.session = requests.Session()
+ self.session.headers.update(
+ {
+ "User-Agent": USER_AGENT,
+ "Content-Type": "application/json",
+ "Origin": BASE_URL,
+ "Referer": f"{BASE_URL}/?wid={wid}&openId={open_id}",
}
- else:
- msg = f"登录失败,返回数据: {dljson} ❌"
- print(msg)
- user_logs.append(f"🔑 {step}: {msg}")
- return None
- except Exception as e:
- msg = f"登录出错(手机号:{phone}): {str(e)} ❌"
- print(msg)
- user_logs.append(f"🔑 {step}: {msg}")
- return None
-
-def get_seeds(authorization, user_logs):
- step = "领取种子"
- if not authorization:
- msg = "未获取到授权,无法领取种子 🔒"
- print(msg)
- user_logs.append(f"🌱 {step}: {msg}")
- return
- try:
- url = "https://api.zhumanito.cn/api/guide"
- headers = {'User-Agent': user_agent, 'Content-Type': "application/json", 'authorization': authorization}
- for st in (1, 2):
- payload = {"status": st}
- response = requests.post(url, data=json.dumps(payload), headers=headers)
+ )
+
+ def request(self, method, path, payload=None, encrypted=True, retry=2):
+ url = f"{BASE_URL}{path}"
+ for attempt in range(retry + 1):
+ kwargs = {"timeout": 20}
+ if payload:
+ kwargs["json"] = encrypt_payload(payload) if encrypted else payload
+ if encrypted:
+ kwargs["headers"] = {"X-Request-Encrypted": "true"}
+ response = self.session.request(method, url, **kwargs)
+ if response.status_code == 429 and attempt < retry:
+ retry_after = response.headers.get("Retry-After", "2")
+ try:
+ wait_seconds = max(1.0, float(retry_after))
+ except ValueError:
+ wait_seconds = 2.0
+ time.sleep(wait_seconds + attempt)
+ continue
response.raise_for_status()
- user_logs.append(f"🌱 {step}: 领取/引导完成 ✅")
- time.sleep(random.uniform(4, 5))
- except Exception as e:
- msg = f"领取种子出错: {str(e)} ❌"
- print(msg)
- user_logs.append(f"🌱 {step}: {msg}")
-
-def check_in(authorization, user_logs):
- step = "签到"
- if not authorization:
- msg = "未获取到授权,无法签到 🔒"
- print(msg)
- user_logs.append(f"📅 {step}: {msg}")
- return
- try:
- url = "https://api.zhumanito.cn/api/task/complete"
- headers = {'User-Agent': user_agent, 'Content-Type': "application/x-www-form-urlencoded", 'authorization': authorization}
- response = requests.post(url, headers=headers)
- response_data = response.json()
- if response_data.get("msg") == "成功":
- msg = "签到成功 ✅"
- print(f"签到结果: {msg}")
- user_logs.append(f"📅 {step}: {msg}")
- elif response_data.get("msg") == "不可重复完成":
- msg = "今日已签到,无需重复操作 ✅"
- print(f"签到结果: {msg}")
- user_logs.append(f"📅 {step}: {msg}")
- else:
- msg = f"失败,原因: {response_data.get('msg', '未知错误')} ❌"
- print(f"签到结果: {msg}")
- user_logs.append(f"📅 {step}: {msg}")
- time.sleep(random.uniform(4, 5))
- except Exception as e:
- msg = f"签到出错: {str(e)} ❌"
- print(msg)
- user_logs.append(f"📅 {step}: {msg}")
-
-def explore(authorization, wid, user_logs):
- step = "浏览任务"
- if not authorization:
- msg = "未获取到授权,无法执行浏览任务 🔒"
- print(msg)
- user_logs.append(f"🔍 {step}: {msg}")
- return
- max_retry = 3
- retry_count = 0
- while retry_count < max_retry:
- try:
- url = f"https://api.zhumanito.cn/?wid={wid}"
- headers = {
- 'Host': 'api.zhumanito.cn',
- 'User-Agent': user_agent,
- 'authorization': authorization,
- 'sec-ch-ua': '"Chromium";v="142", "Android WebView";v="142", "Not_A Brand";v="99"',
- 'sec-ch-ua-mobile': '?0',
- 'sec-ch-ua-platform': '"Android"',
- 'upgrade-insecure-requests': '1',
- 'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/wxpic,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',
- 'x-requested-with': 'com.tencent.mm',
- 'sec-fetch-site': 'same-site',
- 'sec-fetch-mode': 'navigate',
- 'sec-fetch-user': '?1',
- 'sec-fetch-dest': 'document',
- 'referer': 'https://h5.zhumanito.cn/',
- 'accept-encoding': 'gzip, deflate, br, zstd',
- 'accept-language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7',
- 'priority': 'u=0, i'
- }
- response = requests.get(url, headers=headers, allow_redirects=False, timeout=10, verify=True)
- if response.status_code == 302:
- msg = "浏览任务完成✅"
- print(f"浏览任务:{msg}")
- user_logs.append(f"🔍 {step}: {msg}")
- time.sleep(random.uniform(4, 5))
- break
- elif response.status_code == 429:
- retry_after = int(response.headers.get("Retry-After", "1"))
- retry_count += 1
- if retry_count < max_retry:
- msg = f"浏览请求限速,等待{retry_after}秒后重试(第{retry_count}/{max_retry}次)"
- print(f"浏览任务:{msg}")
- time.sleep(retry_after)
- else:
- msg = f"浏览请求多次限速,放弃重试 ❌"
- print(f"浏览任务:{msg}")
- user_logs.append(f"🔍 {step}: {msg}")
- else:
- msg = f"浏览失败,状态码: {response.status_code} ❌"
- print(f"浏览任务:{msg}")
- user_logs.append(f"🔍 {step}: {msg}")
+ try:
+ result = response.json()
+ except ValueError as exc:
+ raise RuntimeError(f"接口返回非 JSON 数据:{response.text[:200]}") from exc
+
+ msg = str(result.get("msg", ""))
+ if result.get("code") == 200:
+ return result
+ if attempt < retry and (
+ response.status_code == 429 or "频繁" in msg or "稍后" in msg
+ ):
+ time.sleep(2.5 + attempt * 1.5)
+ continue
+ raise RuntimeError(msg or f"接口返回 code={result.get('code')}")
+ raise RuntimeError("请求重试后仍未成功")
+
+ def login(self):
+ result = self.request(
+ "POST",
+ "/api/web/open/tomato/login",
+ {
+ "shareTomatoUserId": None,
+ "openId": self.open_id,
+ "wid": self.wid,
+ "queryCardStatus": True,
+ },
+ )
+ data = result.get("data") or {}
+ token = data.get("token")
+ if not token:
+ raise RuntimeError("登录响应中没有 token")
+ self.session.headers["Authorization"] = token
+ self.tomato_user_id = data.get("tomatoUserId")
+ return data
+
+ def home(self):
+ return self.request("GET", "/api/web/member/tomato/home").get("data") or {}
+
+ def tasks(self):
+ return self.request("GET", "/api/web/member/tomato/tasks").get("data") or []
+
+ def complete_task(self, task):
+ task_type = task.get("taskType")
+ payload = {"taskType": task_type}
+ # The normal task popup always includes browseTarget, even for SIGN.
+ # SHARE uses its own frontend action and only sends taskType.
+ if task_type != "SHARE":
+ payload["browseTarget"] = task.get("browseTarget") or ""
+ elif self.tomato_user_id:
+ try:
+ self.request(
+ "POST",
+ "/api/web/member/tomato/miniprogram/qrcode/create",
+ {
+ "page": "packages/wm-cloud-qiehuang/home/index",
+ "scene": str(self.tomato_user_id),
+ },
+ )
+ except Exception:
+ # The official client also falls back to an empty QR URL.
+ pass
+ return self.request(
+ "POST", "/api/web/member/tomato/tasks/complete", payload
+ ).get("data") or {}
+
+ def friends(self, page_size=20):
+ friends = []
+ page_num = 1
+ while True:
+ result = self.request(
+ "GET",
+ f"/api/web/member/tomato/friends?pageNum={page_num}&pageSize={page_size}",
+ )
+ rows = result.get("rows") or []
+ friends.extend(rows)
+ total = int(result.get("total") or 0)
+ if not rows or (total and len(friends) >= total) or len(rows) < page_size:
break
- except requests.exceptions.RequestException as e:
- msg = f"浏览任务出错: {str(e)} ❌"
- print(msg)
- user_logs.append(f"🔍 {step}: {msg}")
- break
-
-def harvest(authorization, user_logs, account):
- step = "收获作物"
- try:
- url = "https://api.zhumanito.cn/api/harvest"
- headers = {
- 'User-Agent': user_agent,
- 'Content-Type': "application/x-www-form-urlencoded;charset=utf-8",
- 'authorization': authorization
- }
- before_fruit = int(account["user_data"].get("fruit_num", 0))
- response = requests.post(url, headers=headers, data=b"", timeout=15)
- response.raise_for_status()
- res_json = response.json()
- if res_json.get("code") == 200:
- account["user_data"] = res_json["data"]["user"]
- account["land_data"] = res_json["data"]["land"]
- after_fruit = int(account["user_data"].get("fruit_num", 0))
- total_after = int(account["user_data"].get("total_fruit_num", after_fruit))
- delta = max(0, after_fruit - before_fruit)
- msg = f"收获成功!🍅+{delta} → 现有 {after_fruit}(累计 {total_after})"
- print(msg)
- user_logs.append(f"🌾 {step}: {msg}")
- snap_line = f"📊 收获后资源:☀️{account['user_data'].get('sun_num',0)} 💧{account['user_data'].get('water_num',0)} 🍅{after_fruit}"
- print(snap_line)
- user_logs.append(snap_line)
- time.sleep(random.uniform(4, 5))
- return True
- else:
- msg = f"收获失败: {res_json.get('msg', '未知信息')} ⚠️"
- print(msg)
- user_logs.append(f"🌾 {step}: {msg}")
- return False
- except Exception as e:
- msg = f"收获请求出错: {str(e)} ❌"
- print(msg)
- user_logs.append(f"🌾 {step}: {msg}")
- return False
-
-def plant_seed(authorization, user_logs, account):
- step = "播种"
+ page_num += 1
+ return friends
+
+ def friend_home(self, friend_user_id):
+ return self.request(
+ "GET",
+ f"/api/web/member/tomato/friends/{friend_user_id}/home",
+ ).get("data") or {}
+
+ def steal_friend_energy(self, friend_user_id):
+ return self.request(
+ "POST",
+ "/api/web/member/tomato/friends/steal",
+ {"friendTomatoUserId": friend_user_id},
+ ).get("data")
+
+ def use_energy(self):
+ # The official client sends this endpoint with an empty, unencrypted body.
+ return self.request(
+ "POST", "/api/web/member/tomato/energy/use", encrypted=False
+ ).get("data") or {}
+
+
+def short_open_id(open_id):
+ return f"{open_id[:6]}...{open_id[-4:]}" if len(open_id) > 12 else open_id
+
+
+def home_line(data, prefix="当前状态"):
+ return (
+ f"{prefix}:能量 {data.get('energyBalance', 0)},"
+ f"番茄 {data.get('tomatoBalance', 0)},"
+ f"{data.get('stageName', '未知阶段')} "
+ f"{data.get('currentExp', 0)}/{data.get('stageRequiredExp', 0)}"
+ )
+
+
+def process_user(wid, open_id, index):
+ logs = [f"账号{index}(wid={wid},openId={short_open_id(open_id)})"]
+ client = TomatoClient(wid, open_id)
+
+ login_data = client.login()
+ logs.append(f"登录成功:{login_data.get('nickName') or '未设置昵称'}")
+ home = client.home()
+ logs.append(home_line(home))
+
+ completed = 0
+ skipped = 0
+ friend_task = None
+ for task in client.tasks():
+ name = task.get("taskName") or task.get("taskCode") or "未知任务"
+ task_type = task.get("taskType")
+ if task_type == FRIEND_TASK_TYPE:
+ friend_task = task
+ if str(task.get("completed")) == "1":
+ logs.append(f"任务已完成:{name}")
+ continue
+ if str(task.get("completed")) == "1":
+ logs.append(f"任务已完成:{name}")
+ continue
+ if task_type not in SUPPORTED_TASK_TYPES:
+ skipped += 1
+ logs.append(f"跳过任务:{name}(需在小程序内操作)")
+ continue
+ try:
+ result = client.complete_task(task)
+ reward = result.get("rewardText") or task.get("rewardText") or "已领取"
+ logs.append(f"任务完成:{name},{reward}")
+ completed += 1
+ except Exception as exc:
+ logs.append(f"任务失败:{name},{exc}")
+ time.sleep(random.uniform(2.5, 3.5))
+
try:
- url = "https://api.zhumanito.cn/api/seed"
- headers = {
- 'User-Agent': user_agent,
- 'Content-Type': "application/x-www-form-urlencoded;charset=utf-8",
- 'authorization': authorization
- }
- response = requests.post(url, headers=headers, data=b"", timeout=15)
- response.raise_for_status()
- res_json = response.json()
- if res_json.get("code") == 200:
- msg = "播种成功!✅"
- print(msg)
- user_logs.append(f"🌱 {step}: {msg}")
- account["user_data"] = res_json["data"]["user"]
- account["land_data"] = res_json["data"]["land"]
- time.sleep(random.uniform(4, 5))
- return True
+ claimable_friends = [
+ friend
+ for friend in client.friends()
+ if str(friend.get("friendStatus")) == FRIEND_STATUS_CLAIMABLE
+ and friend.get("friendTomatoUserId")
+ ]
+ stolen_count = 0
+ stolen_energy = 0
+ failed_count = 0
+ for friend in claimable_friends:
+ friend_user_id = friend["friendTomatoUserId"]
+ try:
+ friend_home = client.friend_home(friend_user_id)
+ amount = int(friend_home.get("stealAmount") or 0)
+ if str(friend_home.get("canSteal")) != "1" or amount <= 0:
+ continue
+ client.steal_friend_energy(friend_user_id)
+ stolen_count += 1
+ stolen_energy += amount
+ except Exception:
+ failed_count += 1
+ time.sleep(random.uniform(1.5, 2.5))
+
+ if stolen_count:
+ detail = f"好友能量:成功收取 {stolen_count} 位好友,共 {stolen_energy} 能量"
+ if failed_count:
+ detail += f",失败 {failed_count} 位"
+ logs.append(detail)
+ if friend_task and str(friend_task.get("completed")) != "1":
+ completed += 1
+ elif failed_count:
+ logs.append(f"好友能量:收取失败 {failed_count} 位")
else:
- msg = f"播种失败: {res_json.get('msg', '未知信息')} ⚠️"
- print(msg)
- user_logs.append(f"🌱 {step}: {msg}")
- return False
- except Exception as e:
- msg = f"播种请求出错: {str(e)} ❌"
- print(msg)
- user_logs.append(f"🌱 {step}: {msg}")
- return False
-
-def water_once(headers, account_idx):
- """单次浇水(带限速重试)"""
- max_retry = 3
- retry_count = 0
- while retry_count < max_retry:
+ logs.append("好友能量:暂无可收取能量")
+ except Exception as exc:
+ logs.append(f"好友能量失败:{exc}")
+
+ home = client.home()
+ logs.append(home_line(home, "任务后状态"))
+ energy = int(home.get("energyBalance") or 0)
+ if energy > 0:
+ before_tomato = int(home.get("tomatoBalance") or 0)
try:
- response = requests.post(
- "https://api.zhumanito.cn/api/water",
- headers=headers,
- data=b"",
- allow_redirects=False,
- timeout=(25, 30)
+ grown = client.use_energy()
+ after_tomato = int(grown.get("tomatoBalance") or 0)
+ gained = int(grown.get("gainedTomatoAmount") or 0)
+ if not gained:
+ gained = max(0, after_tomato - before_tomato)
+ logs.append(
+ f"使用能量:消耗 {grown.get('usedEnergyAmount', energy)},"
+ f"成长到 {grown.get('stageName', '未知阶段')} "
+ f"{grown.get('currentExp', 0)}/{grown.get('stageRequiredExp', 0)},"
+ f"获得番茄 {gained}"
)
-
- if response.status_code == 200:
- return response.json()
- elif response.status_code == 429:
- retry_after = int(response.headers.get("Retry-After", "1"))
- retry_count += 1
- if retry_count < max_retry:
- print(f"账号{account_idx}:浇水请求限速,等待{retry_after}秒后重试(第{retry_count}/{max_retry}次)")
- time.sleep(retry_after)
- else:
- raise Exception(f"浇水请求多次限速({max_retry}次),放弃重试")
- else:
- raise Exception(f"响应状态码异常: {response.status_code},内容: {response.text}")
- except json.JSONDecodeError:
- raise Exception(f"返回非JSON数据: {response.text}")
- except Exception as e:
- if retry_count >= max_retry - 1:
- raise e
- retry_count += 1
- time.sleep(1)
- return None
-
-def loop_watering(headers, account_idx, account, user_logs):
- step = "循环浇水"
- user_logs.append(f"🔄 {step}:进入循环浇水(需💧≥20且☀️≥20)")
- print(f"\n🔄 账号{account_idx}:进入循环浇水(需💧≥20且☀️≥20)")
-
- water_headers = headers.copy()
- water_headers["Content-Type"] = "application/x-www-form-urlencoded;charset=UTF-8"
-
- while True:
- water = account["user_data"].get("water_num", 0)
- sun = account["user_data"].get("sun_num", 0)
-
- if water >= 20 and sun >= 20:
- log_msg = f"🔄 {step}:📌 账号{account_idx}:资源满足(💧{water},☀️{sun}),浇水..."
- print(log_msg)
- user_logs.append(log_msg)
-
- try:
- res = water_once(water_headers, account_idx)
-
- if res.get("code") == 200:
- # 浇水成功,更新用户数据
- account["user_data"] = res["data"]["user"]
- land = res["data"].get("land", [])
-
- success_msg = f"🔄 {step}:✅ 账号{account_idx}:浇水成功!"
- status_msg = f"🔄 {step}:📊 剩余:💧{account['user_data']['water_num']},☀️{account['user_data']['sun_num']}"
- print("="*35)
- print(success_msg)
- print(status_msg)
- # 关键修改:每条浇水成功日志都保留(不合并、不删除)
- user_logs.append(success_msg)
- user_logs.append(status_msg)
-
- if land:
- land_msg = f"🔄 {step}:🌱 土地:共{len(land)}块,阶段{land[0]['seed_stage']} 🌱"
- print(land_msg)
- user_logs.append(land_msg)
- print("="*35)
-
- time.sleep(random.uniform(4, 5))
- else:
- # 浇水失败(如达上限、其他错误)
- fail_msg = f"🔄 {step}:❌ 账号{account_idx}:浇水失败:{res.get('msg', '未知错误')}"
- print(fail_msg)
- user_logs.append(fail_msg)
- break
-
- except Exception as e:
- error_msg = f"🔄 {step}:⚠️ 账号{account_idx}:浇水请求异常:{str(e)} ❌"
- print(error_msg)
- user_logs.append(error_msg)
- break
- else:
- end_msg = f"🔄 {step}:🔚 账号{account_idx}:资源不足(💧{water},☀️{sun}),停止浇水 ⏹️"
- print(end_msg)
- user_logs.append(end_msg)
- fruit = account['user_data'].get('fruit_num', 0)
- final_snap = f"📊 最终资源:☀️{sun} 💧{water} 🍅{fruit}"
- print(final_snap)
- user_logs.append(final_snap)
- break
-
-def process_user(wid, phone, user_index):
- user_logs = [f"👤 用户{user_index}: wid={wid} | 手机号={phone}"]
- print(f"\n===== 开始处理用户 {user_index} (wid: {wid}, 手机号: {phone}) =====")
- # 登录时传入 wid 和手机号
- login_data = login(wid, phone, user_logs)
- if login_data:
- auth_token = login_data["token"]
- headers = {'User-Agent': user_agent, 'authorization': auth_token}
- account = {"user_data": login_data["user_data"], "land_data": login_data["land_data"]}
- fruit = account['user_data'].get('fruit_num', 0)
- print(f"📊 当前番茄数量:{fruit}")
- user_logs.append(f"📊 当前番茄数量:{fruit}")
- if account["user_data"].get("new_status", 2) != 2:
- get_seeds(auth_token, user_logs)
- check_in(auth_token, user_logs)
- explore(auth_token, wid, user_logs)
- current_stage = 0
- if account["land_data"] and len(account["land_data"]) > 0:
- current_stage = account["land_data"][0].get("seed_stage", 0)
- print(f"\n🧠 账号{user_index}:智能判断... 当前土地状态: {current_stage}")
- user_logs.append(f"ℹ️ 土地状态: {current_stage}")
- if current_stage == 5:
- print("判断:作物已成熟。")
- user_logs.append("🧠 判断:作物已成熟。")
- print(f">> 账号{user_index}:执行 [收获]...")
- harvest_success = harvest(auth_token, user_logs, account)
- if harvest_success:
- print(f">> 账号{user_index}:执行 [播种]...")
- plant_seed(auth_token, user_logs, account)
- elif current_stage == 0:
- print("判断:土地为空。")
- user_logs.append("🧠 判断:土地为空。")
- print(f">> 账号{user_index}:执行 [播种]...")
- plant_seed(auth_token, user_logs, account)
- else:
- print("判断:作物生长中... 无需收获或播种。")
- user_logs.append("🧠 判断:作物生长中。")
- loop_watering(headers, user_index, account, user_logs)
+ home = grown
+ except Exception as exc:
+ logs.append(f"使用能量失败:{exc}")
else:
- msg = "获取授权失败,无法执行后续操作 🔒"
- print(msg)
- user_logs.append(f"⚠️ {msg}")
- print(f"===== 完成处理用户 {user_index} =====\n")
- time.sleep(3)
- return user_logs
+ logs.append("使用能量:当前没有可用能量")
+
+ logs.append(home_line(home, "最终状态"))
+ logs.append(f"本次完成任务 {completed} 个,跳过 {skipped} 个")
+ return logs
+
+
+def render_report(all_logs):
+ lines = ["统一茄皇五期"]
+ for logs in all_logs:
+ lines.append("━━━━━━━━━━━━━━━━━━━━")
+ lines.extend(logs)
+ lines.append("━━━━━━━━━━━━━━━━━━━━")
+ return "\n".join(lines)
+
+
+def main():
+ users, config_errors = parse_users()
+ if CRYPTO_BACKEND is None:
+ message = "缺少加密依赖,请安装 cryptography:pip install cryptography"
+ print(message)
+ send("统一茄皇五期", message)
+ return
+ if not users:
+ detail = ";".join(config_errors) if config_errors else "未读取到 QH 环境变量"
+ message = f"没有可用账号:{detail}。新格式为 wid#openId"
+ print(message)
+ send("统一茄皇五期", message)
+ return
+
+ all_logs = []
+ for index, (wid, open_id) in enumerate(users, 1):
+ print(f"\n===== 开始处理账号 {index}(wid={wid})=====")
+ try:
+ logs = process_user(wid, open_id, index)
+ except Exception as exc:
+ logs = [
+ f"账号{index}(wid={wid},openId={short_open_id(open_id)})",
+ f"处理失败:{exc}",
+ ]
+ all_logs.append(logs)
+ print("\n".join(logs))
+ if index < len(users):
+ time.sleep(random.uniform(3, 5))
+
+ if config_errors:
+ all_logs.append(["配置提醒"] + config_errors)
+ report = render_report(all_logs)
+ print("\n" + report)
+ send("统一茄皇五期", report)
+
if __name__ == "__main__":
- if not parsed_users or len(parsed_users) == 0:
- print("未从环境变量TYQH中获取到任何用户信息! 🚫")
- send("统一茄皇", "未从环境变量TYQH中获取到任何用户信息! 🚫")
- else:
- print(f"共检测到 {len(parsed_users)} 个用户,开始依次处理... 👥")
- all_logs = []
- for i, (wid, phone) in enumerate(parsed_users, 1):
- try:
- user_logs = process_user(wid, phone, i)
- all_logs.extend(user_logs)
- all_logs.append("")
- except Exception as e:
- error_msg = f"用户 {i} 处理过程中发生未捕获错误: {str(e)} ❌"
- print(error_msg)
- all_logs.append(f"❌ {error_msg}")
- all_logs.append("")
- # 推送完整报告(包含所有浇水成功记录)
- report = render_report(all_logs)
- print("\n" + "="*50)
- print("最终推送通知内容:")
- print(report)
- print("="*50)
- send("统一茄皇", report)
\ No newline at end of file
+ main()
diff --git a/daily/shyp.py b/daily/shyp.py
deleted file mode 100644
index e0af66ca..00000000
--- a/daily/shyp.py
+++ /dev/null
@@ -1,174 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-"""
-new Env('上海云媒体积分任务');
-cron: 10 8 * * *
-
-【使用说明】
-1. 环境变量名: SHYP_ACCOUNTS
-2. 格式要求:
- - 多个账号之间用 & 或者 换行 分隔。
- - 账号内部参数用 # 分隔,顺序为:token#device_id#备注名
-
- 例如:
- export SHYP_ACCOUNTS="token1#device1#张三 & token2#device2#李四"
-"""
-
-import os
-import re
-import time
-import random
-import logging
-import requests
-from typing import Dict, Any, Optional
-
-# ==================== 配置与日志 ====================
-logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
-logger = logging.getLogger("SHYP")
-
-# 随机延迟设置
-DELAY_ACCOUNTS = (5, 12)
-DELAY_TASKS = (3, 6)
-COMMENT_POOL = ["👍", "支持", "不错", "很好", "赞", "学习了"]
-
-# ==================== API 核心类 ====================
-class ShypAPI:
- def __init__(self, token: str, device_id: str, name: str):
- self.base_url = "https://app.ypmedia.cn"
- self.token = token
- self.device_id = device_id
- self.name = name
- self.site_id = "310110"
- self.headers = {
- "User-Agent": "okhttp/4.10.0",
- "deviceid": self.device_id,
- "siteid": self.site_id,
- "token": self.token,
- "Content-Type": "application/json; charset=UTF-8"
- }
-
- def _post(self, endpoint: str, data: Dict = None) -> Optional[Dict]:
- try:
- res = requests.post(f"{self.base_url}{endpoint}", json=data, headers=self.headers, timeout=15)
- return res.json()
- except Exception as e:
- logger.error(f"请求失败: {e}")
- return None
-
- def get_info(self):
- return self._post("/media-basic-port/api/app/personal/score/info",
- {"orderBy": "release_desc", "requestType": "2", "siteId": self.site_id})
-
- def get_articles(self, channel_id: str, size: int):
- return self._post("/media-basic-port/api/app/news/content/list",
- {"channel": {"id": channel_id}, "pageNo": 1, "pageSize": size,
- "orderBy": "release_desc", "requestType": "1", "siteId": self.site_id})
-
-# ==================== 任务执行器 ====================
-class ShypRunner:
- def __init__(self, api: ShypAPI):
- self.api = api
-
- def start(self):
- logger.info(f"🚀 开始处理账号: {self.api.name}")
- info = self.api.get_info()
- if not info or info.get("code") != 0:
- logger.error(f"❌ {self.api.name} Token无效或获取失败")
- return
-
- data = info.get("data", {})
- logger.info(f"📊 当前积分: {data.get('totalScore')} | 今日已获: {data.get('todayPoint')}")
-
- for job in data.get("jobs", []):
- if job.get("status") == "1": continue
-
- title = job.get("title")
- need = job.get("totalProgress", 0) - job.get("progress", 0)
- if need <= 0: continue
-
- if "阅读" in title: self.do_read(need)
- elif "视频" in title: self.do_video(need)
- elif "收藏" in title: self.do_favor(need)
- elif "评论" in title: self.do_comment(need)
- elif "分享" in title: self.do_share(need)
-
- time.sleep(random.uniform(*DELAY_TASKS))
-
- def do_read(self, count):
- logger.info(f"📖 准备阅读 {count} 篇文章")
- res = self.api.get_articles("a978f44b3e284e5e86777f9d4e3be7bb", count)
- for a in res.get("data", {}).get("records", [])[:count]:
- self.api._post("/media-basic-port/api/app/common/count/usage/inc",
- {"countType": "contentRead", "id": a['id'], "requestType": "1", "siteId": self.api.site_id})
- self.api._post("/media-basic-port/api/app/points/read/add", {"requestType": "1", "siteId": self.api.site_id})
- logger.info(f"✅ 已阅: {a['title'][:12]}")
- time.sleep(random.uniform(2, 4))
-
- def do_video(self, count):
- logger.info(f"📺 准备观看 {count} 个视频")
- res = self.api.get_articles("d7036c2839e047b48fe64bc36987650c", count)
- for v in res.get("data", {}).get("records", [])[:count]:
- self.api._post("/media-basic-port/api/app/points/video/add", {"requestType": "1", "siteId": self.api.site_id})
- logger.info(f"✅ 已看: {v['title'][:12]}")
- time.sleep(random.uniform(5, 8))
-
- def do_favor(self, count):
- res = self.api.get_articles("a978f44b3e284e5e86777f9d4e3be7bb", count)
- for a in res.get("data", {}).get("records", [])[:count]:
- self.api._post("/media-basic-port/api/app/news/content/favor", {"id": a['id']})
- logger.info(f"✅ 已收藏: {a['title'][:12]}")
- time.sleep(2)
-
- def do_comment(self, count):
- res = self.api.get_articles("a978f44b3e284e5e86777f9d4e3be7bb", count)
- for a in res.get("data", {}).get("records", [])[:count]:
- self.api._post("/media-basic-port/api/app/common/comment/add",
- {"content": random.choice(COMMENT_POOL), "targetType": "content", "targetId": a['id']})
- logger.info(f"✅ 已评论: {a['title'][:12]}")
- time.sleep(4)
-
- def do_share(self, count):
- for _ in range(count):
- self.api._post("/media-basic-port/api/app/points/share/add", {"requestType": "1", "siteId": self.api.site_id})
- logger.info("✅ 已分享任务")
- time.sleep(2)
-
-# ==================== 主程序入口 ====================
-def main():
- conf = os.getenv("SHYP_ACCOUNTS", "")
- if not conf:
- logger.error("❌ 未找到环境变量 SHYP_ACCOUNTS")
- return
-
- # 1. 按照 & 或者 换行符 分割出多个账号
- account_blocks = re.split(r'[&\n]+', conf.strip())
-
- for idx, block in enumerate(account_blocks):
- block = block.strip()
- if not block: continue
-
- # 2. 按照 # 分割内部参数 (token#device_id#name)
- parts = block.split('#')
-
- if len(parts) < 2:
- logger.warning(f"⚠️ 第 {idx+1} 个账号格式错误,需至少包含 token#device_id")
- continue
-
- token = parts[0].strip()
- device_id = parts[1].strip()
- name = parts[2].strip() if len(parts) > 2 else f"账号{idx+1}"
-
- api = ShypAPI(token, device_id, name)
- runner = ShypRunner(api)
- try:
- runner.start()
- except Exception as e:
- logger.error(f"💥 运行异常: {e}")
-
- if idx < len(account_blocks) - 1:
- wait_time = random.uniform(*DELAY_ACCOUNTS)
- logger.info(f"💤 等待 {wait_time:.1f} 秒处理下一个账号...")
- time.sleep(wait_time)
-
-if __name__ == "__main__":
- main()
\ No newline at end of file
diff --git a/daily/xinxi.js b/daily/xinxi.js
index b6816b96..ce68e6a8 100644
--- a/daily/xinxi.js
+++ b/daily/xinxi.js
@@ -1,7 +1,7 @@
/*
------------------------------------------
@Author: sm
-@Date: 2024.06.07 19:15
+@Date: 2026.08.13 16:55
@Description: 心喜 小程序
cron: 30 7 * * *
------------------------------------------
@@ -34,12 +34,23 @@ class Task {
this.user = env.split(strSplitor);
this.token = this.user[0];
this.posts = []
+ this.goods = []
+ this.pageNum = 1
}
async run() {
await this.userInfo()
+ await this.signStatus();
await this.tasklist()
+
+ if (this.goods) {
+ $.log(`===========积分物品统计===========`)
+ for (let item of this.goods) {
+ $.log(`积分物品【${item.name}】,库存:${item.stock}`)
+ }
+ $.log(`===========积分物品统计===========`)
+ }
}
generateMd5Signature = function (e) {
@@ -82,6 +93,36 @@ class Task {
}
}
+
+ async signStatus() {
+ try {
+ let options = {
+ method: 'GET',
+ url: `https://api.xinc818.com/mini/sign/status`,
+ headers: {
+ "Content-Type": "application/json",
+ }
+
+ };
+ let { data: result } = await this.request(options);
+ if (result.code == 0) {
+ if (result.data) {
+ $.log(`✅账号[${this.index}] 签到状态【${result.data}】已签到🎉`)
+ } else {
+ $.log(`✅账号[${this.index}] 签到状态【${result.data}】未签到🎉`)
+ await $.wait(2000)
+ await this.signIn()
+ }
+ await $.wait(1000)
+ await this.signContinuous()
+ } else {
+ $.log(`❌账号[${this.index}] 签到状态查询失败`);
+ }
+ } catch (error) {
+ $.log(`❌账号[${this.index}] 签到状态查询异常:${error}`);
+ }
+ }
+
async signIn() {
let options = {
method: 'GET',
@@ -100,6 +141,28 @@ class Task {
}
}
+
+ async signContinuous() {
+
+ try {
+ let options = {
+ method: 'GET',
+ url: `https://api.xinc818.com/mini/sign/continuous`,
+ headers: {
+ "Content-Type": "application/json",
+ }
+
+
+ };
+ let { data: result } = await this.request(options);
+ if (result.code == 0) {
+ $.log(`✅账号[${this.index}] 连续签到【${result.data}】天🎉`)
+ }
+ } catch (e) {
+ $.log(`❌账号[${this.index}] 查询连续签到天数异常:${e}`);
+ }
+ }
+
async share() {
let options = {
method: 'GET',
@@ -126,9 +189,12 @@ class Task {
};
let { data: result } = await this.request(options);
if (result.code == 0) {
+ await this.getPosts()
+ await this.getGoods()
for (let task of result.data) {
- await this.getPosts()
+
if (task.status == false) {
+ console.log(`${task.taskName}[${task.code}]--${task.annotation} -- ${task.finishNum}`)
if (task.code == 'BROWSE_PRODUCTS') {
await this.browseGoods()
}
@@ -139,10 +205,29 @@ class Task {
await this.likePosts(this.posts[0].id)
}
if (task.code == 'FOCUS_USER') {
- await this.followUser(this.posts[0].publisherId)
+ let _posts = "";
+ while (true) {
+ _posts = this.posts.filter(item => item.concernSign == 1)
+ if (_posts) {
+ break
+ }
+ await $.wait(2000)
+ this.pageNum++;
+ if (this.pageNum > 100) {
+
+ }
+ await this.getPosts()
+ }
+ if (_posts) {
+ await this.followUser(_posts[0].publisherId)
+ } else {
+
+ }
}
if (task.code == 'WANT_GOODS') {
- await this.likeGoods()
+ var good_id = this.goods[1].id;
+ await this.getGoodDetail(good_id)
+ await this.likeGoods(this.goodDetail.outerId)
}
if (task.code == 'SHARE') {
await this.share()
@@ -172,83 +257,152 @@ class Task {
}
async postsComments(postsId) {
- let options = {
- method: 'POST',
- url: `https://api.xinc818.com/mini/postsComments`,
- headers: {
- "Content-Type": "application/json",
- },
- data: { "content": "666", "postsId": postsId }
-
- };
- let { data: result } = await this.request(options);
- if (result.code == 0) {
- $.log(`✅账号[${this.index}] 【发表评论】成功 获得积分【${result.data.singleReward}】🎉`)
+ try {
+ let options = {
+ method: 'POST',
+ url: `https://api.xinc818.com/mini/postsComments`,
+ headers: {
+ "Content-Type": "application/json",
+ },
+ data: { "content": "👍👍👍👍👍", "postsId": postsId }
+
+ };
+ let { data: result } = await this.request(options);
+ if (result.code == 0) {
+ $.log(`✅账号[${this.index}] 【发表评论】成功 获得积分【${result.data.taskResult.singleReward}】🎉`)
+ }
+ } catch (e) {
+ $.log(`❎账号[${this.index}] 【发表评论】失败`)
}
+
}
async getPosts() {
let options = {
method: 'GET',
- url: `https://api.xinc818.com/mini/community/home/posts?pageNum=1&pageSize=10&queryType=3&position=2`,
+ url: `https://api.xinc818.com/mini/community/home/posts?pageNum=${this.pageNum}&pageSize=100&queryType=3&position=2`,
headers: {}
};
let { data: result } = await this.request(options);
if (result.code == 0) {
this.posts = result.data.list
-
+ // console.log(this.posts)
}
}
- async likePosts() {
- //找到posts里面liked为false的
- let posts = this.posts.filter(item => item.liked == false)
+ async getGoods() {
let options = {
- method: 'PUT',
- url: `https://api.xinc818.com/mini/posts/like`,
- headers: {
- "Content-Type": "application/json",
- },
- data: { "postsId": posts, "decision": true }
+ method: 'GET',
+ url: `https://cdn-api.xinc818.com/mini/integralGoods?miniIs=1&orderField=sort&orderScheme=DESC&pageSize=50&pageNum=1`,
+ headers: {}
};
-
let { data: result } = await this.request(options);
if (result.code == 0) {
- console.log(result);
-
- $.log(`✅账号[${this.index}] 【点赞帖子】成功 获得积分【${result.data.singleReward}】🎉`)
+ this.goods = result.data.list
}
}
- async followUser(postsId) {
+ async getGoodDetail(id) {
let options = {
- method: 'PUT',
- url: `https://api.xinc818.com/mini/user/follow`,
- headers: {
- "Content-Type": "application/json",
- },
- data: { "postsId": postsId, "decision": true }
+ method: 'GET',
+ url: `https://api.xinc818.com/mini/integralGoods/${id}`,
+ headers: {}
};
let { data: result } = await this.request(options);
if (result.code == 0) {
- $.log(`✅账号[${this.index}] 【关注用户】成功 获得积分【${result.data.singleReward}】🎉`)
+ //用户商品详情的outerId点赞商品
+ this.goodDetail = result.data
}
}
- async likeGoods(goodsId) {
- let options = {
- method: 'POST',
- url: `https://api.xinc818.com/mini/live/likeLiveItem`,
- headers: {
- "Content-Type": "application/json",
- },
- data: { "isLike": true, "dailyTaskId": 20, "productId": "" + goodsId }
- };
- let { data: result } = await this.request(options);
- if (result.code == 0) {
- $.log(`✅账号[${this.index}] 【点赞商品】成功 获得积分【${result.data.singleReward}】🎉`)
+ async likePosts() {
+ //找到posts里面liked为false的
+ try {
+ let posts = this.posts.filter(item => item.liked == false)
+ let options = {
+ method: 'PUT',
+ url: `https://api.xinc818.com/mini/posts/like`,
+ headers: {
+ "Content-Type": "application/json",
+ },
+ data: { "postsId": posts[0].id, "decision": true }
+
+ };
+
+ let { data: result } = await this.request(options);
+ if (result.code == 0) {
+ // console.log(result);
+ $.log(`✅账号[${this.index}] 【点赞帖子】成功 获得积分【${result.data.singleReward}】🎉`)
+ } else {
+ $.log(`❎账号[${this.index}] 【点赞帖子】失败,原因【${result.msg}】🎉`)
+ }
+ } catch (err) {
+ $.log(`❎账号[${this.index}] 【点赞帖子】失败:${err}`)
+ }
+ }
+
+ async followUser(publisherId, decision = true) {
+ try {
+ let options = {
+ method: 'PUT',
+ url: `https://api.xinc818.com/mini/user/follow`,
+ headers: {
+ "Content-Type": "application/json",
+ },
+ data: { "followUserId": publisherId, "decision": decision }
+
+ };
+ let { data: result } = await this.request(options);
+ // console.log(result)
+ if (result.code == 0) {
+ if (decision) {
+ $.log(`✅账号[${this.index}] 【关注用户】成功 获得积分【${result.data.singleReward}】🎉`)
+ //await $.wait(3000)
+ //await this.followUser(publisherId, false)
+ } else {
+ $.log(`✅账号[${this.index}] 【取消关注用户】成功 `)
+ }
+ } else {
+ $.log(`❎账号[${this.index}] 【关注用户】失败,原因【${result.msg}】🎉`)
+ if (result.msg.match("重复")) {
+
+ //await this.followUser(publisherId, false)
+ }
+ }
+ } catch (err) {
+ $.log(`❎账号[${this.index}] 【关注用户】失败:${err}`)
+ }
+ }
+ async likeGoods(goodsId = "210000904376", isLike = true) {
+ try {
+ let options = {
+ method: 'POST',
+ url: `https://api.xinc818.com/mini/live/likeLiveItem`,
+ headers: {
+ "Content-Type": "application/json",
+ },
+ data: { "isLike": isLike, "dailyTaskId": 20, "productId": goodsId }
+
+ };
+ // console.log(options)
+ let { data: result } = await this.request(options);
+ // console.log(result)
+ if (result.code == 0) {
+ if (isLike) {
+ $.log(`✅账号[${this.index}] 【点赞商品】成功 获得积分【${result.data.singleReward}】🎉`)
+ await $.wait(3000)
+ await this.likeGoods(goodsId, false)
+ } else {
+ $.log(`✅账号[${this.index}] 【点赞商品】取消成功🎉`)
+ }
+
+ } else {
+ $.log(`❎账号[${this.index}] 【点赞商品】失败,原因【${result.msg}】🎉`)
+ }
+ } catch (err) {
+ $.log(`❎账号[${this.index}] 【点赞商品】失败:${err}`)
}
}
@@ -266,19 +420,19 @@ class Task {
.finally(() => $.done());
async function getNotice() {
- try {
- let options = {
- url: `https://ghproxy.net/https://raw.githubusercontent.com/smallfawn/Note/refs/heads/main/Notice.json`,
- headers: {
- "User-Agent": defaultUserAgent,
- },
- timeout:3000
- }
- let {
- data: res
- } = await axios.request(options);
- $.log(res)
- return res
- } catch (e) {}
+ try {
+ let options = {
+ url: `https://ghproxy.net/https://raw.githubusercontent.com/smallfawn/Note/refs/heads/main/Notice.json`,
+ headers: {
+ "User-Agent": defaultUserAgent,
+ },
+ timeout: 3000
+ }
+ let {
+ data: res
+ } = await axios.request(options);
+ $.log(res)
+ return res
+ } catch (e) { }
}
diff --git a/daily/ydyp.js b/daily/ydyp.js
index 6339ae55..81263fea 100644
--- a/daily/ydyp.js
+++ b/daily/ydyp.js
@@ -3791,10 +3791,13 @@ const $t = "https://caiyun.feixin.10086.cn/market/signin/page/info?client=app",
function Ft(e) {
return {
getSigninStatus: async function() {
+ // 该接口已被移动云盘下线(返回 404)。容错处理:不让 HTTP 错误抛出中断整个账号流程,
+ // 否则 404 会以 AxiosError 冒泡,导致后续签到/任务全部无法执行(issue #288)。
return e.requestJson({
url: $t,
method: "get",
- headers: e.jwtHeaders
+ headers: e.jwtHeaders,
+ throwHttpErrors: !1
})
},
doSignin: async function() {
@@ -4093,7 +4096,11 @@ class Ut {
async signinStatus() {
await this.sleep();
const e = await this.api.getSigninStatus();
- if ("success" !== e?.msg) return void this.log(`签到状态查询失败: ${e?.msg||"未知错误"}`);
+ if ("success" !== e?.msg) {
+ this.log(`签到状态查询接口已失效(服务端 404,需重新抓包更新),跳过状态判断直接尝试签到`);
+ const r = await this.api.doSignin();
+ return void this.log("success" === r?.msg ? "签到完成(未经状态校验)" : `签到失败: ${r?.msg||"未知错误"}`)
+ }
if (e.result?.todaySignIn) return void this.log("今日已签到");
const t = await this.api.doSignin();
this.log("success" === t?.msg ? "签到成功" : `签到失败: ${t?.msg||"未知错误"}`)
diff --git a/daily/yht.js b/daily/yht.js
index 83833973..d3f9caa7 100644
--- a/daily/yht.js
+++ b/daily/yht.js
@@ -5,18 +5,17 @@
@Description:
@cron: 30 8 * * *
------------------------------------------
-
+益禾堂 qm-user-token
------------------------------------------
*/
-
+window = {}
const {
Env
} = require("../tools/env")
-const $ = new Env("babycare");
-let ckName = `babycare`;
+const $ = new Env("益禾堂");
+let ckName = `yht`;
const strSplitor = "#";
-
const axios = require("axios");
const defaultUserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 16_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.31(0x18001e31) NetType/WIFI Language/zh_CN miniProgram"
@@ -26,12 +25,18 @@ class Task {
this.index = $.userIdx++
this.user = env.split(strSplitor);
this.token = this.user[0];
+ this.activityUrl = ''
}
async run() {
await this.getLoginUrl()
+
+ await this.getActivityToken()
+ let key = await this.getActivityKey()
+ await this.doSign(key)
+
}
async getLoginUrl() {
let options = {
@@ -70,8 +75,8 @@ class Task {
let {
data: result
} = await axios.request(options);
- console.log(result);
if (result.data && result.status) {
+ this.activityUrl = result.data
return result.data
}
@@ -107,8 +112,98 @@ class Task {
}
+ async getActivityKey() {
+ let options = {
+ method: 'POST',
+ url: `https://86019-activity.dexfu.cn/chw/ctoken/getToken`,
+ headers: {
+ 'Content-type': 'application/x-www-form-urlencoded',
+ 'Cookie': this.session,
+ },
+ data: {
+ timestamp: Date.now(),
+
+ }
+ }
+ let {
+ data: result
+ } = await axios.request(options);
+ if (result.success) {
+ // 自动修复:将旧式八进制 (如 0123) 替换为现代写法 (0o123)
+ // 匹配以 0 开头后面跟数字,且不含 x (十六进制) 或 b (二进制) 的部分
+ const fixedCode = result.token.replace(/\b0([0-7]+)\b/g, '0o$1');
+ eval(fixedCode)
+ return window['620fa72t']
+
+ }
+ }
+ async doSign(key) {
+ let data = ({
+ 'signOperatingId': '326649747164581',
+ 'token': '' + key
+ });
+
+ let options = {
+ method: 'POST',
+ url: 'https://86019-activity.dexfu.cn/sign/component/doSign?_=' + Date.now(),
+ headers: {
+ 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 MicroMessenger/7.0.20.1781 NetType/WIFI MiniProgramEnv/Windows WindowsWechat/WMPF XWEB/50249',
+ 'Accept': 'application/json, text/plain, */*',
+ 'Content-Type': 'application/x-www-form-urlencoded',
+ 'origin': 'https://86019-activity.dexfu.cn',
+ 'sec-fetch-site': 'same-origin',
+ 'sec-fetch-mode': 'cors',
+ 'sec-fetch-dest': 'empty',
+ 'referer': 'https://86019-activity.dexfu.cn/sign/component/page?signOperatingId=326649747164581',
+ 'accept-language': 'zh-CN,zh;q=0.9',
+ 'Cookie': this.session
+ },
+ data: data
+ };
+ let {
+ data: result
+ } = await axios.request(options);
+ console.log(result);
+
+ /*if (result.success) {
+ $.log(`✅ 签到成功!获得${result.data.signResult}积分`)
+ }*/
+
+ }
+ /**
+* 通用 eval 混淆解密函数(动态执行劫持)
+* @param {string} obfuscatedCode - 原始的混淆代码
+* @returns {string} - 解密后的真实代码
+*/
+ decryptByHookingEval(obfuscatedCode) {
+ let decryptedCode = "";
+
+ // 1. 备份系统原生的 eval
+ const originalEval = globalThis.eval;
+
+ try {
+ // 2. 劫持全局 eval 函数
+ globalThis.eval = function (payload) {
+ decryptedCode = payload; // 将解密后的字符串保存下来
+ // 重要:不往下执行原生的 eval,从而阻止危险/恶意代码实际运行
+ };
+
+ // 3. 构造一个沙箱函数并执行混淆代码的外壳
+ // 外壳代码会执行所有的解密运算,并最终调用我们上面劫持的 eval()
+ const runner = new Function(obfuscatedCode);
+ runner();
+
+ } catch (error) {
+ console.error("执行解密外壳时发生错误:", error);
+ } finally {
+ // 4. 无论成功与否,务必恢复系统的 eval,避免影响其他正常业务
+ globalThis.eval = originalEval;
+ }
+
+ return decryptedCode || "未能拦截到 eval 调用,可能代码结构不适用此方法。";
+ }
diff --git a/daily/zbs.js b/daily/zbs.js
deleted file mode 100644
index 1b9b90f6..00000000
--- a/daily/zbs.js
+++ /dev/null
@@ -1,132 +0,0 @@
-/*
-------------------------------------------
-@Author: sm
-@Date: 2024.06.07 19:15
-@Description: 植白说小程序
-cron: 30 8 * * *
-------------------------------------------
-#Notice:
-变量名称:zbs
-值抓取https://www.kozbs.com/demo 请求头x-dts-token
-
-⚠️【免责声明】
-------------------------------------------
-1、此脚本仅用于学习研究,不保证其合法性、准确性、有效性,请根据情况自行判断,本人对此不承担任何保证责任。
-2、由于此脚本仅用于学习研究,您必须在下载后 24 小时内将所有内容从您的计算机或手机或任何存储设备中完全删除,若违反规定引起任何事件本人对此均不负责。
-3、请勿将此脚本用于任何商业或非法目的,若违反规定请自行对此负责。
-4、此脚本涉及应用与本人无关,本人对因此引起的任何隐私泄漏或其他后果不承担任何责任。
-5、本人对任何脚本引发的问题概不负责,包括但不限于由脚本错误引起的任何损失和损害。
-6、如果任何单位或个人认为此脚本可能涉嫌侵犯其权利,应及时通知并提供身份证明,所有权证明,我们将在收到认证文件确认后删除此脚本。
-7、所有直接或间接使用、查看此脚本的人均应该仔细阅读此声明。本人保留随时更改或补充此声明的权利。一旦您使用或复制了此脚本,即视为您已接受此免责声明。
-*/
-
-const { Env } = require("../tools/env")
-const $ = new Env("植白说小程序");
-let ckName = `zbs`;
-const strSplitor = "#";
-const axios = require("axios");
-const defaultUserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 16_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.31(0x18001e31) NetType/WIFI Language/zh_CN miniProgram"
-
-
-class Task {
- constructor(env) {
- this.index = $.userIdx++
- this.user = env.split(strSplitor);
- this.token = this.user[0];
-
- }
- request(options) {
- let baseHeraders = {
-
- "accept": "*/*",
- "accept-language": "zh-CN,zh;q=0.9",
- "content-type": "application/json",
- "priority": "u=1, i",
- "sec-fetch-dest": "empty",
- "sec-fetch-mode": "cors",
- "sec-fetch-site": "cross-site",
- "x-dts-token": "" + this.token,
- "xweb_xhr": "1",
-
- "User-Agent": defaultUserAgent,
- }
- options.headers = Object.assign(baseHeraders, options.headers)
- return axios.request(options)
- }
- async run() {
-
- await this.signIn()
- }
-
- async signIn() {
- let options = {
- method: 'GET',
- url: "https://www.kozbs.com/demo/wx/home/sign?userId=",
- headers: {},
-
- };
- let { data: result } = await this.request(options);
- if (result?.errno == '0') {
- //打印签到结果
- $.log(`🌸账号[${this.index}]` + `签到成功🎉`);
- } else {
- $.log(`🌸账号[${this.index}] 签到-失败:${result.errmsg}❌`)
- }
-
-
-
-
- }
- async getPoints() {
- let options = {
- method: 'GET',
- url: "https://www.kozbs.com/demo/wx/user/getUserIntegral?userId=",
- headers: {},
-
- };
- let { data: result } = await this.request(options);
- if (result?.errno == '0') {
- //打印签到结果
- $.log(`🌸账号[${this.index}]` + `当前积分` + `${result.data.integer}🎉`);
- } else {
- $.log(`🌸账号[${this.index}] 获取积分-失败:${result.errmsg}❌`)
- }
- }
-
-
-
-
-
-
-
-
-}
-
-!(async () => {
- await getNotice()
- $.checkEnv(ckName);
-
- for (let user of $.userList) {
- await new Task(user).run();
- }
-})()
- .catch((e) => console.log(e))
- .finally(() => $.done());
-
-async function getNotice() {
- try {
- let options = {
- url: `https://ghproxy.net/https://raw.githubusercontent.com/smallfawn/Note/refs/heads/main/Notice.json`,
- headers: {
- "User-Agent": defaultUserAgent,
- },
- timeout:3000
- }
- let {
- data: res
- } = await axios.request(options);
- $.log(res)
- return res
- } catch (e) {}
-
-}
diff --git a/jd/USER_AGENTS.js b/jd/USER_AGENTS.js
new file mode 100644
index 00000000..e11167e5
--- /dev/null
+++ b/jd/USER_AGENTS.js
@@ -0,0 +1 @@
+function _0x47e4cd(_0x10241e,_0x329822){const _0x5d3fe7={_0x110c8e:'\x30\x78\x32\x34\x34'};return _0x10c6(_0x329822-_0x5d3fe7._0x110c8e,_0x10241e);}(function(_0x495548,_0x2fb37d){const _0x4b724d={_0x43219b:'\x51\x55\x28\x62',_0xd51df0:'\x30\x78\x32\x30\x38',_0x4f1daf:'\x4c\x5e\x38\x2a',_0x5d60e1:'\x30\x78\x62\x38',_0x419519:'\x35\x75\x55\x44',_0x593f3a:'\x30\x78\x31\x35\x61',_0x208cf0:'\x30\x78\x31\x38\x64',_0x4f33df:'\x72\x4e\x47\x61',_0x4078ca:'\x44\x6e\x6d\x56',_0xe9b40b:'\x30\x78\x31\x32\x35',_0x1bbe20:'\x6d\x25\x37\x5e',_0x204ca4:'\x30\x78\x64\x31',_0x389845:'\x6e\x39\x30\x35',_0x164613:'\x30\x78\x62\x35',_0x216037:'\x37\x65\x49\x73',_0x350b4e:'\x30\x78\x31\x36\x30',_0xd93af4:'\x30\x78\x32\x37\x64',_0x564903:'\x30\x78\x32\x35\x65',_0xdc4941:'\x25\x65\x51\x5a',_0x5ad6c8:'\x30\x78\x31\x30\x64',_0x3e4ef1:'\x30\x78\x31\x61\x64',_0xaa1e2f:'\x57\x38\x52\x55'},_0x2885da={_0x8419c9:'\x30\x78\x32\x63\x62'},_0x4cd7ab={_0x3dff49:'\x30\x78\x33\x61\x63'},_0x4efbeb={_0x5877f4:'\x30\x78\x33\x62\x33'};function _0x4fb7d5(_0x49b24f,_0x51f69b){return _0x10c6(_0x51f69b- -_0x4efbeb._0x5877f4,_0x49b24f);}const _0x35c711=_0x495548();function _0x54a9c1(_0x1b9727,_0x41d18e){return _0x10c6(_0x1b9727- -_0x4cd7ab._0x3dff49,_0x41d18e);}function _0xef45ef(_0x33868e,_0x3af1c8){return _0x10c6(_0x3af1c8- -_0x2885da._0x8419c9,_0x33868e);}while(!![]){try{const _0xf15f65=-parseInt(_0x4fb7d5(_0x4b724d._0x43219b,-_0x4b724d._0xd51df0))/(0x1941+-0x1f+-0x1921)*(-parseInt(_0xef45ef(_0x4b724d._0x4f1daf,-_0x4b724d._0x5d60e1))/(-0x1c6d*0x1+-0x974+0x25e3))+-parseInt(_0xef45ef(_0x4b724d._0x419519,-_0x4b724d._0x593f3a))/(0x1*-0x1a16+-0x2af*0xa+0x34ef)*(parseInt(_0x54a9c1(-_0x4b724d._0x208cf0,_0x4b724d._0x4f33df))/(-0x6c3*0x5+0xb94+0x163f))+-parseInt(_0xef45ef(_0x4b724d._0x4078ca,-_0x4b724d._0xe9b40b))/(0x6*-0x107+-0x1a6a+0x5*0x685)+-parseInt(_0xef45ef(_0x4b724d._0x1bbe20,-_0x4b724d._0x204ca4))/(-0x7c1+0x27*-0x6b+0x1814)*(parseInt(_0xef45ef(_0x4b724d._0x389845,-_0x4b724d._0x164613))/(-0x1390+-0xa38+0xd*0x24b))+-parseInt(_0xef45ef(_0x4b724d._0x216037,-_0x4b724d._0x350b4e))/(0x24*0x18+0x5d9*0x3+-0x14e3*0x1)*(parseInt(_0x4fb7d5(_0x4b724d._0x4f1daf,-_0x4b724d._0xd93af4))/(0x1c07*-0x1+0x10ea+0xb26))+-parseInt(_0x54a9c1(-_0x4b724d._0x564903,_0x4b724d._0xdc4941))/(-0x255b+0x6d*0x35+0xd*0x124)*(-parseInt(_0xef45ef(_0x4b724d._0x4078ca,-_0x4b724d._0x5ad6c8))/(0x3cb*-0x6+-0x2453+-0x4*-0xec8))+parseInt(_0x54a9c1(-_0x4b724d._0x3e4ef1,_0x4b724d._0xaa1e2f))/(-0x1d4*0x15+-0x1042+0x36b2);if(_0xf15f65===_0x2fb37d)break;else _0x35c711['push'](_0x35c711['shift']());}catch(_0x42491f){_0x35c711['push'](_0x35c711['shift']());}}}(_0x5a95,0x3db22+0x45e9b*-0x1+0x1*0x8e019));function _0x3f24c4(_0x16f52a){const _0x34a965={_0x46f57b:'\x30\x78\x32\x39\x38',_0x4cc512:'\x4a\x33\x74\x68',_0x2142c3:'\x30\x78\x32\x34\x36',_0x3b0a8d:'\x6a\x33\x37\x61',_0x51e9ca:'\x30\x78\x32\x34\x65',_0x450eee:'\x50\x54\x77\x28',_0x51b217:'\x30\x78\x31\x30',_0x3fa365:'\x56\x51\x77\x69',_0x1934ce:'\x30\x78\x34\x33',_0x5f4504:'\x5e\x41\x33\x63',_0x2fc56a:'\x30\x78\x37\x34',_0x48d0d8:'\x4a\x33\x74\x68',_0xb88cc1:'\x30\x78\x31\x33\x39',_0x94b1b4:'\x6e\x39\x30\x35',_0x3d6df4:'\x30\x78\x33\x61',_0x23df53:'\x24\x70\x4f\x42',_0x170a89:'\x30\x78\x32\x36',_0x5bb633:'\x6e\x39\x30\x35',_0x31c4f5:'\x30\x78\x31\x66\x36',_0x2df266:'\x48\x62\x6f\x36',_0x62e464:'\x30\x78\x31\x34\x33',_0x4edc0d:'\x4f\x35\x26\x53',_0x2a503e:'\x30\x78\x31\x35\x65'},_0x120534={_0x391c06:'\x30\x78\x33\x64\x35'},_0x2f16ea={_0x205ae5:'\x30\x78\x31\x36\x36'},_0x38f975={_0xe1a296:'\x30\x78\x33\x30\x30'},_0x2e6d02={};function _0x36edad(_0x3a7bb7,_0x454589){return _0x10c6(_0x3a7bb7- -_0x38f975._0xe1a296,_0x454589);}_0x2e6d02[_0x185d61(-_0x34a965._0x46f57b,_0x34a965._0x4cc512)]=function(_0x3b6742,_0x4815d7){return _0x3b6742<_0x4815d7;},_0x2e6d02[_0x185d61(-_0x34a965._0x2142c3,_0x34a965._0x3b0a8d)]=function(_0x17a215,_0x2ba215){return _0x17a215===_0x2ba215;},_0x2e6d02[_0x185d61(-_0x34a965._0x51e9ca,_0x34a965._0x450eee)]=function(_0x355a70,_0x246aaf){return _0x355a70*_0x246aaf;};const _0x12bfe5=_0x2e6d02;function _0x1dd075(_0x3c547e,_0x1bc5ad){return _0x10c6(_0x3c547e- -_0x2f16ea._0x205ae5,_0x1bc5ad);}let _0x457ae9=_0x1dd075(-_0x34a965._0x51b217,_0x34a965._0x3fa365),_0x89b519='';function _0x185d61(_0x17b9c4,_0x319f0e){return _0x10c6(_0x17b9c4- -_0x120534._0x391c06,_0x319f0e);}for(let _0x20a762=0x2*-0xe0+0x1600+0x240*-0x9;_0x12bfe5[_0x1dd075(_0x34a965._0x1934ce,_0x34a965._0x5f4504)](_0x20a762,_0x16f52a);_0x20a762++){_0x12bfe5[_0x1dd075(_0x34a965._0x2fc56a,_0x34a965._0x48d0d8)](_0x36edad(-_0x34a965._0xb88cc1,_0x34a965._0x94b1b4),_0x1dd075(-_0x34a965._0x3d6df4,_0x34a965._0x23df53))?_0x89b519+=_0x457ae9[Math[_0x1dd075(-_0x34a965._0x170a89,_0x34a965._0x5bb633)](_0x12bfe5[_0x185d61(-_0x34a965._0x31c4f5,_0x34a965._0x2df266)](-0x59a32f6+-0xbd65607+0x43*0x5968bf,Math[_0x36edad(-_0x34a965._0x62e464,_0x34a965._0x4edc0d)]()))%_0x457ae9[_0x36edad(-_0x34a965._0x2a503e,_0x34a965._0x94b1b4)]]:_0xfc6a9(-0x146+-0x61*-0x4a+0x2*-0xd62);}return _0x89b519;}function _0x236b64(_0x34cab0,_0x444f12){const _0x160464={_0xa7a012:'\x36\x78\x57\x68',_0x2983df:'\x30\x78\x34\x31\x39',_0x44f1df:'\x2a\x41\x5e\x4c',_0xe4392b:'\x30\x78\x34\x64\x34',_0x51b1e4:'\x57\x38\x52\x55',_0x58e7cb:'\x30\x78\x33\x66\x35',_0x5c3f58:'\x30\x78\x35\x36\x64',_0x438595:'\x6d\x6b\x66\x25',_0x1df552:'\x30\x78\x35\x39\x34',_0x26ada7:'\x61\x41\x4b\x7a',_0x5400bd:'\x63\x5e\x6f\x66',_0x33af7b:'\x30\x78\x33\x65\x62',_0x4c1103:'\x4f\x6a\x4f\x69',_0x289d78:'\x30\x78\x35\x34\x32',_0xfc5d8d:'\x30\x78\x35\x64\x37',_0x33143b:'\x52\x63\x7a\x4e',_0x24827a:'\x30\x78\x35\x33\x36',_0x2cec7d:'\x38\x21\x36\x6d',_0x599db0:'\x37\x65\x49\x73',_0x6276ab:'\x30\x78\x35\x31\x39',_0x3f2812:'\x6d\x25\x37\x5e',_0xf973ff:'\x30\x78\x35\x30\x30',_0x5e7af4:'\x30\x78\x35\x39\x30',_0x6dfe32:'\x4f\x6a\x4f\x69',_0x296476:'\x23\x45\x39\x48',_0xce340a:'\x30\x78\x34\x30\x33',_0x30a9be:'\x30\x78\x33\x65\x64',_0x3c44f3:'\x30\x78\x35\x36\x31',_0x4bca75:'\x6f\x67\x30\x57',_0x3d55b8:'\x52\x63\x7a\x4e',_0xdc1f66:'\x30\x78\x34\x35\x35',_0x491ba3:'\x30\x78\x33\x63\x65',_0x334758:'\x25\x65\x51\x5a',_0x3a3b7e:'\x30\x78\x34\x63\x37',_0x36ca76:'\x6e\x39\x30\x35',_0x58d41e:'\x30\x78\x34\x37\x36',_0x146e2e:'\x30\x78\x35\x37\x65',_0x5b7452:'\x6e\x39\x30\x35',_0xe35565:'\x30\x78\x35\x38\x37',_0x7cd0a2:'\x72\x4e\x47\x61',_0x4e0159:'\x30\x78\x35\x65\x64',_0x2675b4:'\x30\x78\x33\x63\x33'},_0xead2a0={_0x34a751:'\x30\x78\x33\x64\x62'},_0x5e7cc5={_0x4dc37f:'\x30\x78\x32\x38\x62'},_0x50a52f={_0x5106d5:'\x30\x78\x33\x30\x38'};function _0x15f8f6(_0x32137a,_0x4fc402){return _0x10c6(_0x4fc402-_0x50a52f._0x5106d5,_0x32137a);}function _0x45b15a(_0x43d6b9,_0xf13fac){return _0x10c6(_0xf13fac-_0x5e7cc5._0x4dc37f,_0x43d6b9);}const _0x332059={'\x4e\x43\x79\x4f\x7a':_0x45b15a(_0x160464._0xa7a012,_0x160464._0x2983df),'\x72\x45\x41\x63\x78':_0x15f8f6(_0x160464._0x44f1df,_0x160464._0xe4392b),'\x75\x48\x7a\x47\x4c':function(_0x403a20,_0x4fffcb){return _0x403a20(_0x4fffcb);},'\x6a\x42\x77\x54\x78':function(_0x40aadc,_0xa07f79){return _0x40aadc!==_0xa07f79;},'\x54\x63\x75\x51\x68':_0x45b15a(_0x160464._0x51b1e4,_0x160464._0x58e7cb),'\x59\x78\x79\x69\x4e':_0x3d2f98(_0x160464._0x5c3f58,_0x160464._0x438595),'\x61\x7a\x47\x53\x65':function(_0x502ba2,_0x270d8b){return _0x502ba2*_0x270d8b;}};let _0x433350=new Array();function _0x3d2f98(_0x4fb9dc,_0x34d19f){return _0x10c6(_0x4fb9dc-_0xead2a0._0x34a751,_0x34d19f);}for(let _0x52f677 in _0x34cab0){_0x433350[_0x3d2f98(_0x160464._0x1df552,_0x160464._0x26ada7)](_0x34cab0[_0x52f677]);}let _0x1ecefb=new Array();for(let _0x3368d3=-0x6f4+0x1*-0x2529+-0x17*-0x1eb;_0x3368d3<_0x444f12;_0x3368d3++){if(_0x332059[_0x45b15a(_0x160464._0x5400bd,_0x160464._0x33af7b)](_0x15f8f6(_0x160464._0x4c1103,_0x160464._0x289d78),_0x3d2f98(_0x160464._0xfc5d8d,_0x160464._0x33143b)))(function(){return![];}[_0x3d2f98(_0x160464._0x24827a,_0x160464._0x2cec7d)](qMQFlf[_0x15f8f6(_0x160464._0x599db0,_0x160464._0x6276ab)]+qMQFlf[_0x15f8f6(_0x160464._0x3f2812,_0x160464._0xf973ff)])[_0x3d2f98(_0x160464._0x5e7af4,_0x160464._0x6dfe32)](_0x45b15a(_0x160464._0x296476,_0x160464._0xce340a)));else{if(_0x433350[_0x45b15a(_0x160464._0x33143b,_0x160464._0x30a9be)]>0x979+0x131d+-0x1c96){if(_0x332059[_0x3d2f98(_0x160464._0x3c44f3,_0x160464._0x4bca75)](_0x332059[_0x15f8f6(_0x160464._0x3d55b8,_0x160464._0xdc1f66)],_0x332059[_0x45b15a(_0x160464._0x44f1df,_0x160464._0x491ba3)])){let _0x455ec8=Math[_0x45b15a(_0x160464._0x334758,_0x160464._0x3a3b7e)](_0x332059[_0x15f8f6(_0x160464._0x36ca76,_0x160464._0x58d41e)](Math[_0x3d2f98(_0x160464._0x146e2e,_0x160464._0x5b7452)](),_0x433350[_0x3d2f98(_0x160464._0xe35565,_0x160464._0x7cd0a2)]));_0x1ecefb[_0x3368d3]=_0x433350[_0x455ec8],_0x433350[_0x3d2f98(_0x160464._0x4e0159,_0x160464._0x599db0)](_0x455ec8,-0x35*0x9+0x18c2*0x1+-0x16e4);}else{if(_0x238f85)return _0x4ac5fa;else qMQFlf[_0x45b15a(_0x160464._0x6dfe32,_0x160464._0x2675b4)](_0x5d9f8a,0x24f+-0x1b*0xd8+0x1479);}}else break;}}return _0x1ecefb;}function _0x500aa6(_0x54ebea,_0x57aa70){const _0x167fef={_0x43a2e5:'\x30\x78\x32\x66\x36'};return _0x10c6(_0x57aa70- -_0x167fef._0x43a2e5,_0x54ebea);}function _0x35e528(_0x5982ce){const _0x1765fd={_0x1c5b18:'\x30\x78\x35\x32\x64',_0x1d569b:'\x24\x70\x4f\x42',_0x18b08e:'\x30\x78\x32\x64\x35',_0x3dd42c:'\x59\x5d\x78\x61',_0xd14d1d:'\x24\x68\x54\x5a',_0x40ac06:'\x30\x78\x63\x63',_0x562eb7:'\x41\x73\x66\x68',_0x4f7440:'\x30\x78\x64\x66',_0x300889:'\x30\x78\x35\x33\x35',_0xb4fa76:'\x36\x78\x57\x68',_0x266c5a:'\x30\x78\x35\x35\x33',_0x1c3e3e:'\x38\x21\x36\x6d',_0x4e84af:'\x30\x78\x34\x64\x66',_0x2ec233:'\x38\x21\x36\x6d',_0x2a9cc5:'\x30\x78\x35\x66\x30',_0x2cf7a5:'\x40\x32\x7a\x4e',_0x16262b:'\x30\x78\x35\x66\x35',_0x4c792f:'\x6d\x6b\x66\x25',_0xfe469b:'\x30\x78\x31\x37\x35',_0x317fb0:'\x30\x78\x35\x65\x64',_0x19e2c1:'\x30\x78\x35\x30\x66',_0x275dc7:'\x5e\x41\x33\x63',_0x6be849:'\x30\x78\x35\x65\x39',_0x5da0c9:'\x6d\x6b\x66\x25',_0xb38bf7:'\x23\x45\x39\x48',_0x2df53c:'\x30\x78\x63\x66',_0x10cb12:'\x30\x78\x33\x63\x37',_0x34da73:'\x67\x49\x61\x57',_0x5d226d:'\x6d\x6b\x66\x25',_0x127db1:'\x30\x78\x65\x65',_0x4fc8e2:'\x30\x78\x33\x37\x39',_0x354bc6:'\x29\x46\x4f\x71',_0x26bde8:'\x30\x78\x33\x30\x35',_0x30e256:'\x37\x65\x49\x73',_0x2dd295:'\x64\x49\x4a\x23',_0x25872b:'\x30\x78\x31\x38\x66',_0x49a83a:'\x24\x70\x4f\x42',_0x52df82:'\x30\x78\x31\x34\x31',_0x55d654:'\x30\x78\x35\x61\x31',_0x20a312:'\x65\x4a\x42\x6f',_0xad8783:'\x30\x78\x35\x37\x37',_0x2ba73c:'\x61\x41\x4b\x7a',_0x155ec1:'\x30\x78\x33\x62\x31',_0x27b813:'\x6f\x67\x30\x57',_0x1a4ab9:'\x30\x78\x33\x30\x65',_0x551c7f:'\x30\x78\x33\x35\x39',_0x5a772a:'\x37\x65\x49\x73',_0x1441b7:'\x30\x78\x35\x32\x61',_0x5e3c5e:'\x52\x63\x7a\x4e',_0x19c1b6:'\x4f\x35\x26\x53',_0x27a4b3:'\x30\x78\x31\x34\x38',_0x597634:'\x30\x78\x33\x62\x37',_0x8d5762:'\x35\x75\x55\x44',_0x33f65c:'\x30\x78\x33\x34\x33',_0x2e500d:'\x63\x5e\x6f\x66',_0x38a2d5:'\x30\x78\x33\x63\x62',_0x332cb0:'\x30\x78\x33\x39\x33',_0x3b37fd:'\x4b\x36\x41\x32',_0x524731:'\x30\x78\x33\x62\x33',_0x4bdb1b:'\x40\x32\x7a\x4e',_0x5d3c5b:'\x30\x78\x33\x62\x38',_0x4184f5:'\x38\x21\x36\x6d',_0x430113:'\x30\x78\x35\x37\x35',_0x3b13ab:'\x29\x46\x4f\x71',_0x5e9f4e:'\x30\x78\x66\x38',_0x18191e:'\x30\x78\x35\x39\x38',_0x97cdbe:'\x4f\x6a\x4f\x69',_0x63b4b3:'\x30\x78\x33\x30\x36',_0x4bbefc:'\x42\x5e\x55\x56',_0x2bf82b:'\x4a\x33\x74\x68',_0x4393b0:'\x30\x78\x31\x30\x36',_0x126196:'\x30\x78\x35\x36\x34',_0x5860f9:'\x4a\x71\x47\x7a',_0x15b42b:'\x30\x78\x33\x33\x37',_0x270e11:'\x30\x78\x35\x66\x66',_0x3bdd3c:'\x4f\x35\x26\x53',_0x32ee89:'\x30\x78\x35\x35\x61',_0x535657:'\x30\x78\x33\x62\x30',_0x3d7089:'\x44\x6e\x6d\x56',_0x71189f:'\x30\x78\x35\x39\x65',_0x30951d:'\x44\x5d\x6c\x51',_0x4c165b:'\x30\x78\x32\x63\x37',_0x4d4022:'\x23\x45\x39\x48',_0xf63c28:'\x30\x78\x33\x63\x31',_0x19da2d:'\x25\x65\x51\x5a',_0x4bedaf:'\x30\x78\x35\x61\x37',_0x2df8e7:'\x72\x4e\x47\x61',_0x1474e2:'\x30\x78\x31\x33\x63',_0x1acae7:'\x33\x61\x5b\x51',_0x83519b:'\x30\x78\x31\x38\x63',_0x1665ff:'\x30\x78\x32\x63\x65',_0x573393:'\x64\x40\x63\x41',_0x2b632a:'\x30\x78\x65\x62',_0x41b167:'\x5e\x41\x33\x63',_0x50614e:'\x30\x78\x31\x33\x39',_0x309de3:'\x30\x78\x35\x39\x63',_0x3f1d98:'\x33\x61\x5b\x51',_0x45abf5:'\x30\x78\x31\x31\x62',_0x599f89:'\x48\x62\x6f\x36',_0x4a16a8:'\x30\x78\x61\x32',_0x31761d:'\x30\x78\x35\x32\x37',_0x1c11aa:'\x4b\x36\x41\x32',_0x5b9c91:'\x30\x78\x65\x66',_0x4c7890:'\x57\x38\x52\x55',_0x1d0fe1:'\x30\x78\x66\x37',_0x3af32e:'\x30\x78\x33\x34\x36',_0x59bc6c:'\x6a\x33\x37\x61',_0x4631d5:'\x30\x78\x34\x65\x33',_0x18d387:'\x6a\x33\x37\x61',_0x103df7:'\x30\x78\x35\x30\x34',_0x311205:'\x33\x61\x5b\x51',_0x144ab2:'\x30\x78\x35\x63\x61',_0x16a320:'\x44\x5d\x6c\x51',_0x5b174d:'\x30\x78\x33\x38\x35',_0x303241:'\x4c\x5e\x38\x2a',_0x43823a:'\x6a\x33\x37\x61',_0x40cc49:'\x30\x78\x62\x39',_0x5b60c3:'\x30\x78\x33\x34\x30',_0x37a9e9:'\x56\x51\x77\x69',_0x3a17ac:'\x50\x54\x77\x28',_0x375460:'\x30\x78\x31\x39\x36',_0x52e971:'\x30\x78\x33\x62\x65',_0xd28195:'\x37\x65\x49\x73',_0x20016f:'\x30\x78\x31\x36\x62',_0x495ed3:'\x36\x78\x57\x68',_0x36ba44:'\x30\x78\x31\x30\x31',_0x1f5fc9:'\x43\x5d\x26\x31',_0x2170fa:'\x30\x78\x66\x33',_0x44b6c4:'\x30\x78\x33\x35\x65',_0x209e7b:'\x30\x78\x32\x62\x30',_0x3696da:'\x6a\x33\x37\x61'},_0x16da04={_0x1269ad:'\x30\x78\x32\x62\x63'},_0x390832={_0x2de663:'\x30\x78\x33\x63\x36'},_0x38b8b1={_0xb48ac:'\x6f\x67\x30\x57',_0x421f1b:'\x30\x78\x34\x35',_0x260a7d:'\x40\x32\x7a\x4e',_0xb72659:'\x30\x78\x31\x31'},_0x756638={_0x49c887:'\x30\x78\x32\x35\x33',_0x1bb7c0:'\x64\x40\x63\x41',_0x2a8931:'\x30\x78\x31\x32\x61',_0x1b3009:'\x64\x40\x63\x41',_0x3bd6e0:'\x30\x78\x32\x38\x32',_0x5c26cd:'\x25\x65\x51\x5a',_0x284bdf:'\x30\x78\x38\x66',_0x3eeb00:'\x76\x28\x65\x51',_0x357023:'\x6a\x33\x37\x61',_0x594c50:'\x30\x78\x31\x32\x33',_0x3c2675:'\x30\x78\x32\x37\x32',_0x4ab949:'\x36\x4d\x68\x47',_0x49c2be:'\x30\x78\x31\x63\x34',_0x4ccdea:'\x23\x45\x39\x48',_0x411165:'\x30\x78\x31\x33\x66',_0x47bc0a:'\x57\x38\x52\x55',_0x11cc1f:'\x5e\x41\x33\x63',_0x33f079:'\x30\x78\x31\x33\x34',_0x8134ed:'\x30\x78\x32\x38\x33',_0x47f902:'\x6f\x67\x30\x57',_0x54dd95:'\x2a\x41\x5e\x4c',_0xaaa0e0:'\x30\x78\x31\x31\x30',_0x33bbc4:'\x30\x78\x31\x32\x37',_0x5b1705:'\x30\x78\x31\x65\x38',_0x1a8f55:'\x4f\x35\x26\x53',_0x30b7a6:'\x30\x78\x63\x64',_0x180687:'\x5e\x41\x33\x63',_0x2c62e5:'\x30\x78\x32\x35\x64',_0x2d9dd7:'\x33\x61\x5b\x51'},_0x19fcec={_0x36a49a:'\x30\x78\x33\x64\x66',_0x35e692:'\x42\x5e\x55\x56',_0x38cf59:'\x30\x78\x32\x65\x36',_0x307abd:'\x6d\x25\x37\x5e',_0x113447:'\x30\x78\x33\x61\x65',_0x2cb6c1:'\x38\x21\x36\x6d',_0x29e35a:'\x30\x78\x35\x34\x33',_0x39dbca:'\x67\x49\x61\x57',_0x1f3378:'\x30\x78\x35\x38\x66',_0x5cbd65:'\x23\x45\x39\x48',_0x55c667:'\x30\x78\x35\x36\x38',_0x4de609:'\x47\x78\x66\x6a',_0x655f5:'\x30\x78\x35\x34\x31',_0x44a7a4:'\x61\x41\x4b\x7a'},_0x4b83a9={_0x29965f:'\x5e\x41\x33\x63',_0xd3115:'\x30\x78\x32\x36\x65',_0x51e722:'\x6f\x67\x30\x57',_0x374811:'\x30\x78\x32\x31\x35',_0xd2c5f1:'\x25\x65\x51\x5a',_0x2c2485:'\x30\x78\x31\x65\x33',_0x5d0bb1:'\x30\x78\x31\x37',_0x22c30a:'\x64\x40\x63\x41',_0x3c507b:'\x30\x78\x34\x61',_0x1d148b:'\x29\x46\x4f\x71'},_0x125d28={_0x25bc05:'\x30\x78\x32\x39\x32'},_0x154310={_0x525d1e:'\x30\x78\x31\x39\x33'},_0x538c41={_0xb3b469:'\x72\x4e\x47\x61',_0x3cbdc4:'\x30\x78\x33',_0x546aa9:'\x30\x78\x36\x61',_0x182f18:'\x65\x4a\x42\x6f',_0x558764:'\x64\x49\x4a\x23',_0x25e98a:'\x30\x78\x39\x39',_0x43d013:'\x30\x78\x64\x37',_0x468cfe:'\x4b\x36\x41\x32',_0x5450fb:'\x30\x78\x32\x30',_0xeeee22:'\x30\x78\x38\x61',_0x267531:'\x61\x41\x4b\x7a',_0x37968f:'\x30\x78\x34\x38\x63',_0x484a54:'\x24\x68\x54\x5a'},_0x143dba={_0x308e2e:'\x4a\x33\x74\x68',_0x80a2ed:'\x30\x78\x36\x64',_0xb31fc:'\x29\x46\x4f\x71',_0x3c4156:'\x30\x78\x37\x35',_0x361291:'\x57\x38\x52\x55',_0x38e951:'\x30\x78\x33',_0x4ad372:'\x63\x5e\x6f\x66',_0x229e77:'\x30\x78\x33\x30\x32',_0x474564:'\x4a\x71\x47\x7a',_0x110c61:'\x30\x78\x31\x37',_0xeb2683:'\x26\x6c\x77\x4a',_0xcbfac7:'\x30\x78\x32\x34',_0x26f9d5:'\x56\x51\x77\x69',_0x311902:'\x30\x78\x38\x39',_0x96d4a9:'\x6f\x67\x30\x57',_0x1e13ce:'\x30\x78\x32',_0x4a6c36:'\x51\x55\x28\x62',_0x51cec2:'\x30\x78\x37\x65',_0x180c78:'\x38\x21\x36\x6d',_0xed54b2:'\x30\x78\x36\x63',_0x2b376f:'\x35\x75\x55\x44',_0x4b1061:'\x30\x78\x33\x39\x34',_0x4fddee:'\x57\x57\x47\x4d',_0x401a26:'\x30\x78\x32\x65\x39'},_0x426a75={_0xaf6edf:'\x30\x78\x34\x34\x30'},_0x478526={'\x47\x65\x4b\x72\x53':_0x368a9e(_0x1765fd._0x1c5b18,_0x1765fd._0x1d569b),'\x6e\x4f\x5a\x64\x63':function(_0x586169,_0x1aff5e){return _0x586169%_0x1aff5e;},'\x4c\x68\x58\x4b\x6f':_0x3dbcb8(_0x1765fd._0x18b08e,_0x1765fd._0x3dd42c),'\x65\x48\x6b\x74\x69':_0x31137a(_0x1765fd._0xd14d1d,-_0x1765fd._0x40ac06),'\x64\x55\x55\x76\x48':function(_0x29c545,_0x50495f){return _0x29c545!==_0x50495f;},'\x59\x46\x57\x76\x49':_0x31137a(_0x1765fd._0x562eb7,-_0x1765fd._0x4f7440),'\x56\x71\x4e\x47\x43':_0x368a9e(_0x1765fd._0x300889,_0x1765fd._0xb4fa76),'\x45\x49\x6f\x50\x51':_0x368a9e(_0x1765fd._0x266c5a,_0x1765fd._0x1c3e3e),'\x52\x54\x55\x44\x79':function(_0x3fa948,_0x11b103){return _0x3fa948===_0x11b103;},'\x4e\x51\x6d\x55\x44':_0x368a9e(_0x1765fd._0x4e84af,_0x1765fd._0x2ec233),'\x72\x6c\x45\x48\x46':_0x368a9e(_0x1765fd._0x2a9cc5,_0x1765fd._0x2cf7a5),'\x56\x44\x62\x50\x56':_0x368a9e(_0x1765fd._0x16262b,_0x1765fd._0x4c792f),'\x4a\x5a\x43\x5a\x56':_0x31137a(_0x1765fd._0x2cf7a5,-_0x1765fd._0xfe469b),'\x68\x55\x68\x66\x55':function(_0x4f71fe,_0x47b0de){return _0x4f71fe+_0x47b0de;},'\x58\x52\x4c\x55\x66':function(_0x5172ca,_0x8d4cf9){return _0x5172ca+_0x8d4cf9;},'\x43\x59\x6c\x4a\x7a':function(_0x542b9c,_0x4e89c2){return _0x542b9c(_0x4e89c2);},'\x56\x78\x4b\x73\x73':function(_0x1a419d,_0x291d26){return _0x1a419d+_0x291d26;},'\x59\x57\x73\x54\x44':function(_0x32fac8,_0x51d607,_0x1cbc93){return _0x32fac8(_0x51d607,_0x1cbc93);},'\x6a\x75\x51\x59\x5a':function(_0x549d39,_0x9b1d20,_0x5f3673){return _0x549d39(_0x9b1d20,_0x5f3673);},'\x50\x67\x79\x6f\x48':function(_0x32ba35,_0xea0e87){return _0x32ba35+_0xea0e87;},'\x4d\x6d\x50\x79\x57':function(_0x2d76b3,_0x8f8c29,_0x20bb3f){return _0x2d76b3(_0x8f8c29,_0x20bb3f);},'\x43\x58\x77\x74\x6c':function(_0x4156d2,_0x2088d3,_0x4d831a){return _0x4156d2(_0x2088d3,_0x4d831a);},'\x67\x49\x57\x53\x46':function(_0x8e1bd5,_0x46ea88){return _0x8e1bd5(_0x46ea88);},'\x52\x4d\x43\x5a\x66':_0x368a9e(_0x1765fd._0x317fb0,_0x1765fd._0x562eb7),'\x55\x6b\x58\x6b\x46':_0x368a9e(_0x1765fd._0x19e2c1,_0x1765fd._0x275dc7),'\x58\x58\x41\x67\x46':function(_0x5bcaab,_0x40a899){return _0x5bcaab+_0x40a899;},'\x43\x55\x79\x78\x67':function(_0x4215bc,_0x490726){return _0x4215bc+_0x490726;},'\x5a\x55\x66\x72\x5a':_0x368a9e(_0x1765fd._0x6be849,_0x1765fd._0x5da0c9),'\x49\x78\x6e\x6b\x43':function(_0x306d27,_0x48ce82){return _0x306d27+_0x48ce82;},'\x70\x56\x79\x6e\x61':_0x31137a(_0x1765fd._0xb38bf7,-_0x1765fd._0x2df53c),'\x79\x6a\x63\x75\x63':_0x3dbcb8(_0x1765fd._0x10cb12,_0x1765fd._0x34da73)},_0x4a43bb=(function(){const _0x3a60dc={_0x31d7e0:'\x44\x5d\x6c\x51',_0x480dec:'\x30\x78\x62\x65',_0x3d3cc6:'\x2a\x41\x5e\x4c',_0x19a610:'\x30\x78\x37\x37',_0x387e35:'\x52\x63\x7a\x4e',_0x39bf51:'\x30\x78\x66\x31',_0x5a1f5:'\x30\x78\x33\x32\x66',_0x3f273d:'\x6f\x67\x30\x57',_0x40e878:'\x30\x78\x33\x37\x38',_0xfb3e6:'\x54\x2a\x4e\x39',_0x556627:'\x4f\x6a\x4f\x69',_0x552bc2:'\x30\x78\x31\x36\x36',_0x23b5de:'\x30\x78\x33\x34\x37',_0x53b76a:'\x24\x68\x54\x5a',_0x366994:'\x30\x78\x32\x61\x39',_0x1a24be:'\x54\x2a\x4e\x39',_0x3c03ce:'\x6a\x33\x37\x61',_0x3b7e36:'\x30\x78\x31\x36\x66'},_0xef7d84={_0x28fbbb:'\x30\x78\x34\x38\x39'},_0x4d01d7={_0x47d41a:'\x30\x78\x34\x33'},_0x31cb36={_0x273b8a:'\x30\x78\x34\x32\x62'},_0x10a116={_0x1d5ebf:'\x30\x78\x31\x30\x30'},_0x48f36d={_0x5004b9:'\x30\x78\x38\x34'};function _0x56cb60(_0x5cc6c0,_0x428077){return _0x31137a(_0x5cc6c0,_0x428077-_0x48f36d._0x5004b9);}function _0x18c012(_0x24cbda,_0x47af72){return _0x31137a(_0x24cbda,_0x47af72-_0x10a116._0x1d5ebf);}const _0x1a2ded={};_0x1a2ded[_0x18c012(_0x143dba._0x308e2e,_0x143dba._0x80a2ed)]=_0x478526[_0x18c012(_0x143dba._0xb31fc,_0x143dba._0x3c4156)],_0x1a2ded[_0x56cb60(_0x143dba._0x361291,_0x143dba._0x38e951)]=_0x478526[_0x182817(_0x143dba._0x4ad372,_0x143dba._0x229e77)];function _0x182817(_0x281ffa,_0x24c6e5){return _0x31137a(_0x281ffa,_0x24c6e5-_0x426a75._0xaf6edf);}const _0x2c3c5d=_0x1a2ded;if(_0x478526[_0x56cb60(_0x143dba._0x474564,-_0x143dba._0x110c61)](_0x18c012(_0x143dba._0xeb2683,_0x143dba._0xcbfac7),_0x478526[_0x18c012(_0x143dba._0x26f9d5,-_0x143dba._0x311902)])){let _0x4ade76=_0x478526[_0x56cb60(_0x143dba._0x96d4a9,-_0x143dba._0x1e13ce)],_0x268707='';for(let _0x5ddc81=-0x1cc2+0x52*0x29+0xfa0;_0x5ddc81<_0x2b834c;_0x5ddc81++){_0x268707+=_0x4ade76[_0x478526[_0x56cb60(_0x143dba._0x4a6c36,-_0x143dba._0x51cec2)](_0x3d29a7[_0x18c012(_0x143dba._0x180c78,_0x143dba._0xed54b2)]((0x9d9f3*-0x61+0x3*0x36d3193+-0x2*0x4b0f53)*_0x24cbb7[_0x182817(_0x143dba._0x2b376f,_0x143dba._0x4b1061)]()),_0x4ade76[_0x182817(_0x143dba._0x4fddee,_0x143dba._0x401a26)])];}return _0x268707;}else{let _0x174e7a=!![];return function(_0x4027f0,_0x12b3ff){const _0x506060={_0x4bcd0d:'\x30\x78\x31\x31\x63',_0x4ac0cd:'\x72\x4e\x47\x61',_0x3bc31f:'\x30\x78\x33\x32\x34',_0x32f4cc:'\x4a\x71\x47\x7a',_0x1d0d8b:'\x6d\x25\x37\x5e',_0x38d0d0:'\x30\x78\x33\x39\x65',_0x26a42b:'\x30\x78\x31\x64\x61',_0x467d34:'\x4a\x33\x74\x68',_0x244b01:'\x6a\x33\x37\x61',_0x186bd8:'\x30\x78\x33\x64\x37'},_0x303186={_0x34fc6b:'\x30\x78\x35\x33'},_0x31e782={_0x32e361:'\x30\x78\x33\x63\x31'},_0x4d4c48={_0x4c0195:'\x30\x78\x34\x62\x34'},_0x1989bf={};function _0x562267(_0x16589b,_0x446002){return _0x182817(_0x16589b,_0x446002- -_0x31cb36._0x273b8a);}_0x1989bf[_0x562267(_0x3a60dc._0x31d7e0,-_0x3a60dc._0x480dec)]=function(_0x27124a,_0x1ec4ce){return _0x27124a!==_0x1ec4ce;},_0x1989bf[_0x562267(_0x3a60dc._0x3d3cc6,-_0x3a60dc._0x19a610)]=_0x2c3c5d[_0x48214d(_0x3a60dc._0x387e35,-_0x3a60dc._0x39bf51)];const _0x2d15f7=_0x1989bf;function _0x8b2003(_0x450388,_0x46d688){return _0x182817(_0x46d688,_0x450388- -_0x4d01d7._0x47d41a);}function _0x48214d(_0x477842,_0x4500b7){return _0x182817(_0x477842,_0x4500b7- -_0xef7d84._0x28fbbb);}if(_0x2c3c5d[_0x8b2003(_0x3a60dc._0x5a1f5,_0x3a60dc._0x3f273d)]===_0x8b2003(_0x3a60dc._0x40e878,_0x3a60dc._0xfb3e6)){let _0x176d12=_0x12098f[_0x562267(_0x3a60dc._0x556627,-_0x3a60dc._0x552bc2)](_0x261ca0[_0x8b2003(_0x3a60dc._0x23b5de,_0x3a60dc._0x53b76a)]()*_0x171917[_0x8b2003(_0x3a60dc._0x366994,_0x3a60dc._0x1a24be)]);_0x4c3dcb[_0x52d4a2]=_0x2ba193[_0x176d12],_0x478aa9[_0x48214d(_0x3a60dc._0x3c03ce,-_0x3a60dc._0x3b7e36)](_0x176d12,0x14*-0x18a+-0xe0+0x1*0x1fa9);}else{const _0x50e66c=_0x174e7a?function(){function _0x547eea(_0x41a435,_0x5d6d33){return _0x562267(_0x41a435,_0x5d6d33-_0x4d4c48._0x4c0195);}function _0x36286b(_0x504cb8,_0x39c397){return _0x562267(_0x39c397,_0x504cb8-_0x31e782._0x32e361);}function _0x2380af(_0x1a4838,_0x4d4cf1){return _0x562267(_0x4d4cf1,_0x1a4838- -_0x303186._0x34fc6b);}if(_0x12b3ff){if(_0x2d15f7[_0x2380af(-_0x506060._0x4bcd0d,_0x506060._0x4ac0cd)](_0x36286b(_0x506060._0x3bc31f,_0x506060._0x32f4cc),_0x2d15f7[_0x547eea(_0x506060._0x1d0d8b,_0x506060._0x38d0d0)])){if(_0x9c6bd){const _0x557867=_0x545233[_0x2380af(-_0x506060._0x26a42b,_0x506060._0x467d34)](_0x3eeb2f,arguments);return _0xa0f845=null,_0x557867;}}else{const _0x5a56c6=_0x12b3ff[_0x547eea(_0x506060._0x244b01,_0x506060._0x186bd8)](_0x4027f0,arguments);return _0x12b3ff=null,_0x5a56c6;}}}:function(){};return _0x174e7a=![],_0x50e66c;}};}}()),_0x38c7e4=_0x4a43bb(this,function(){const _0x1d7197={_0x57f699:'\x30\x78\x31\x39\x36'},_0x5cec66={_0x8ec8ef:'\x30\x78\x33\x31\x34'},_0x2cbdfd={_0x5c7ca2:'\x30\x78\x35\x61\x39'};function _0x1e104c(_0x2c7b44,_0x51337e){return _0x31137a(_0x51337e,_0x2c7b44-_0x2cbdfd._0x5c7ca2);}function _0x40300c(_0x28e444,_0x597af8){return _0x3dbcb8(_0x28e444- -_0x5cec66._0x8ec8ef,_0x597af8);}function _0x43fade(_0x4e10b6,_0x50565c){return _0x31137a(_0x4e10b6,_0x50565c-_0x1d7197._0x57f699);}return _0x38c7e4[_0x43fade(_0x538c41._0xb3b469,-_0x538c41._0x3cbdc4)]()[_0x40300c(_0x538c41._0x546aa9,_0x538c41._0x182f18)](_0x478526[_0x43fade(_0x538c41._0x558764,_0x538c41._0x25e98a)])[_0x43fade(_0x538c41._0x182f18,_0x538c41._0x43d013)]()[_0x43fade(_0x538c41._0x468cfe,_0x538c41._0x5450fb)](_0x38c7e4)[_0x40300c(_0x538c41._0xeeee22,_0x538c41._0x267531)](_0x1e104c(_0x538c41._0x37968f,_0x538c41._0x484a54));});_0x38c7e4();function _0x3dbcb8(_0x410264,_0x4e55a3){return _0x10c6(_0x410264-_0x154310._0x525d1e,_0x4e55a3);}const _0x11497c=(function(){const _0x3f1c16={_0x45004a:'\x30\x78\x31\x61\x30'},_0x1f0d04={_0x5663a1:'\x30\x78\x32\x66\x36'},_0x5ddcd2={_0x50b663:'\x30\x78\x32\x31\x39'},_0x25c982={_0x1395ef:'\x30\x78\x34\x35'},_0x15d451={};_0x15d451[_0x3d02fd(_0x19fcec._0x36a49a,_0x19fcec._0x35e692)]=_0x3d02fd(_0x19fcec._0x38cf59,_0x19fcec._0x307abd);function _0x223404(_0xa5620a,_0x1ab374){return _0x368a9e(_0xa5620a- -_0x125d28._0x25bc05,_0x1ab374);}_0x15d451[_0x3d02fd(_0x19fcec._0x113447,_0x19fcec._0x2cb6c1)]=_0x478526[_0x57337d(_0x19fcec._0x29e35a,_0x19fcec._0x39dbca)];function _0x57337d(_0x47297d,_0x40961e){return _0x368a9e(_0x47297d- -_0x25c982._0x1395ef,_0x40961e);}const _0x1bc546=_0x15d451;function _0x3d02fd(_0x279910,_0x15f6dc){return _0x368a9e(_0x279910- -_0x5ddcd2._0x50b663,_0x15f6dc);}if(_0x478526[_0x57337d(_0x19fcec._0x1f3378,_0x19fcec._0x5cbd65)](_0x478526[_0x57337d(_0x19fcec._0x55c667,_0x19fcec._0x4de609)],_0x478526[_0x57337d(_0x19fcec._0x655f5,_0x19fcec._0x44a7a4)]))return _0x40a8ea;else{let _0x5d42fd=!![];return function(_0xeafa2b,_0x2c721d){const _0x5d4c75={_0x5f13e4:'\x24\x68\x54\x5a',_0x10a5a8:'\x30\x78\x34\x39\x35',_0x1289ee:'\x67\x49\x61\x57',_0x3dcc55:'\x30\x78\x34\x37\x38',_0x2c8519:'\x30\x78\x35\x35',_0x4f2420:'\x35\x75\x55\x44',_0x207818:'\x30\x78\x33\x36\x32',_0x1cced5:'\x44\x6e\x6d\x56',_0xe2a02e:'\x24\x70\x4f\x42',_0x5a6d55:'\x30\x78\x34\x62\x30'},_0x10a77a={_0x1ea596:'\x30\x78\x33\x33\x65'},_0x2fda73={_0x1b0e33:'\x30\x78\x32\x63\x63'};function _0x1d4d4d(_0x1481f5,_0x448ee2){return _0x223404(_0x1481f5- -_0x2fda73._0x1b0e33,_0x448ee2);}const _0x204230={};_0x204230[_0x1fc130(_0x4b83a9._0x29965f,_0x4b83a9._0xd3115)]=function(_0x37b274,_0x940ccd){return _0x37b274===_0x940ccd;};function _0x1fc130(_0x32ee42,_0x7e9386){return _0x57337d(_0x7e9386- -_0x1f0d04._0x5663a1,_0x32ee42);}_0x204230[_0x1fc130(_0x4b83a9._0x51e722,_0x4b83a9._0x374811)]=_0x1bc546[_0x1fc130(_0x4b83a9._0xd2c5f1,_0x4b83a9._0x2c2485)];function _0x1d9e59(_0x1b4f4e,_0x5d0240){return _0x3d02fd(_0x1b4f4e-_0x3f1c16._0x45004a,_0x5d0240);}_0x204230[_0x1d4d4d(-_0x4b83a9._0x5d0bb1,_0x4b83a9._0x22c30a)]=_0x1bc546[_0x1d4d4d(_0x4b83a9._0x3c507b,_0x4b83a9._0x1d148b)];const _0x46adee=_0x204230,_0x1ab5e6=_0x5d42fd?function(){const _0x4039d8={_0x38c6ab:'\x30\x78\x38\x63'},_0x133131={_0x1c1884:'\x30\x78\x34\x37\x32'};function _0x607baa(_0x5afd1b,_0x5732f1){return _0x1d4d4d(_0x5afd1b-_0x10a77a._0x1ea596,_0x5732f1);}function _0x2b5fee(_0x549ffc,_0x44dc44){return _0x1d9e59(_0x549ffc- -_0x133131._0x1c1884,_0x44dc44);}function _0x54bfab(_0x5c65bc,_0x2ae201){return _0x1d9e59(_0x2ae201- -_0x4039d8._0x38c6ab,_0x5c65bc);}if(_0x46adee[_0x54bfab(_0x5d4c75._0x5f13e4,_0x5d4c75._0x10a5a8)](_0x46adee[_0x54bfab(_0x5d4c75._0x1289ee,_0x5d4c75._0x3dcc55)],_0x46adee[_0x2b5fee(_0x5d4c75._0x2c8519,_0x5d4c75._0x4f2420)])){if(_0x32c2d4){const _0x2fc669=_0x434dc6[_0x607baa(_0x5d4c75._0x207818,_0x5d4c75._0x1cced5)](_0x2769be,arguments);return _0x1f296f=null,_0x2fc669;}}else{if(_0x2c721d){const _0x225c4d=_0x2c721d[_0x54bfab(_0x5d4c75._0xe2a02e,_0x5d4c75._0x5a6d55)](_0xeafa2b,arguments);return _0x2c721d=null,_0x225c4d;}}}:function(){};return _0x5d42fd=![],_0x1ab5e6;};}}());(function(){const _0x44ab5f={_0x3b904c:'\x6a\x33\x37\x61',_0x466f66:'\x30\x78\x34\x32'},_0x283b1c={_0x51b742:'\x30\x78\x61\x62'},_0x17b70f={_0x55145f:'\x30\x78\x65\x61'},_0xac7872={_0x4a32e2:'\x30\x78\x32\x36\x33'},_0x2dd6db={_0x5c69c8:'\x30\x78\x35\x37\x33'},_0x1ba3c1={_0x18acf8:'\x30\x78\x31\x30',_0x4eaa9c:'\x76\x28\x65\x51'},_0x3f70fa={_0x2068ef:'\x30\x78\x31\x39\x38'},_0xb33949={_0x3aa5c9:'\x30\x78\x35\x34\x32'};function _0x49899c(_0x5072ec,_0x5158c4){return _0x368a9e(_0x5158c4- -_0xb33949._0x3aa5c9,_0x5072ec);}const _0x3e7b42={'\x77\x42\x6a\x49\x70':function(_0x3f1c37,_0x5b10b7){function _0x59895a(_0x1fc879,_0x1f65af){return _0x10c6(_0x1fc879- -_0x3f70fa._0x2068ef,_0x1f65af);}return _0x478526[_0x59895a(_0x1ba3c1._0x18acf8,_0x1ba3c1._0x4eaa9c)](_0x3f1c37,_0x5b10b7);}};function _0x24f1d0(_0x44ebce,_0x42f48c){return _0x368a9e(_0x42f48c- -_0x2dd6db._0x5c69c8,_0x44ebce);}if(_0x49899c(_0x38b8b1._0xb48ac,-_0x38b8b1._0x421f1b)===_0x24f1d0(_0x38b8b1._0x260a7d,-_0x38b8b1._0xb72659))_0x11497c(this,function(){function _0x130393(_0x3d3066,_0x3153d6){return _0x49899c(_0x3153d6,_0x3d3066- -_0xac7872._0x4a32e2);}function _0x4f8bca(_0x45bbe8,_0x58cede){return _0x49899c(_0x58cede,_0x45bbe8- -_0x17b70f._0x55145f);}function _0x201416(_0x2d2a5d,_0x3cdac3){return _0x24f1d0(_0x2d2a5d,_0x3cdac3- -_0x283b1c._0x51b742);}if(_0x130393(-_0x756638._0x49c887,_0x756638._0x1bb7c0)===_0x4f8bca(-_0x756638._0x2a8931,_0x756638._0x1b3009))_0x25243e[_0x130393(-_0x756638._0x3bd6e0,_0x756638._0x5c26cd)](_0x26a004[_0x4b4495]);else{const _0x2d7482=new RegExp(_0x4f8bca(-_0x756638._0x284bdf,_0x756638._0x3eeb00)),_0x25190d=new RegExp(_0x478526[_0x201416(_0x756638._0x357023,-_0x756638._0x594c50)],'\x69'),_0x1b9367=_0x55eda8(_0x478526[_0x130393(-_0x756638._0x3c2675,_0x756638._0x4ab949)]);!_0x2d7482[_0x130393(-_0x756638._0x49c2be,_0x756638._0x4ccdea)](_0x478526[_0x4f8bca(-_0x756638._0x411165,_0x756638._0x47bc0a)](_0x1b9367,_0x201416(_0x756638._0x11cc1f,-_0x756638._0x33f079)))||!_0x25190d[_0x130393(-_0x756638._0x8134ed,_0x756638._0x47f902)](_0x478526[_0x201416(_0x756638._0x54dd95,-_0x756638._0xaaa0e0)](_0x1b9367,_0x201416(_0x756638._0x5c26cd,-_0x756638._0x33bbc4)))?_0x130393(-_0x756638._0x5b1705,_0x756638._0x1a8f55)!==_0x4f8bca(-_0x756638._0x30b7a6,_0x756638._0x180687)?hzYXUc[_0x130393(-_0x756638._0x2c62e5,_0x756638._0x2d9dd7)](_0x31d43f,'\x30'):_0x1b9367('\x30'):_0x55eda8();}})();else{const _0x2b5d7c={_0x16a4c9:'\x30\x78\x39\x30'},_0xff7eb6=_0x4b1470?function(){function _0x5c719e(_0x93bfe4,_0x4f10f6){return _0x49899c(_0x93bfe4,_0x4f10f6- -_0x2b5d7c._0x16a4c9);}if(_0x3d9878){const _0x1a3102=_0x581004[_0x5c719e(_0x44ab5f._0x3b904c,-_0x44ab5f._0x466f66)](_0x571b48,arguments);return _0x202bf3=null,_0x1a3102;}}:function(){};return _0x5477cf=![],_0xff7eb6;}}());const _0x1d41e5={};_0x1d41e5['\x41']='\x4b',_0x1d41e5['\x42']='\x4c',_0x1d41e5['\x43']='\x4d',_0x1d41e5['\x44']='\x4e',_0x1d41e5['\x45']='\x4f',_0x1d41e5['\x46']='\x50',_0x1d41e5['\x47']='\x51',_0x1d41e5['\x48']='\x52',_0x1d41e5['\x49']='\x53',_0x1d41e5['\x4a']='\x54',_0x1d41e5['\x4b']='\x41',_0x1d41e5['\x4c']='\x42',_0x1d41e5['\x4d']='\x43',_0x1d41e5['\x4e']='\x44',_0x1d41e5['\x4f']='\x45',_0x1d41e5['\x50']='\x46',_0x1d41e5['\x51']='\x47',_0x1d41e5['\x52']='\x48',_0x1d41e5['\x53']='\x49',_0x1d41e5['\x54']='\x4a',_0x1d41e5['\x65']='\x6f',_0x1d41e5['\x66']='\x70',_0x1d41e5['\x67']='\x71',_0x1d41e5['\x68']='\x72',_0x1d41e5['\x69']='\x73',_0x1d41e5['\x6a']='\x74',_0x1d41e5['\x6b']='\x75',_0x1d41e5['\x6c']='\x76',_0x1d41e5['\x6d']='\x77',_0x1d41e5['\x6e']='\x78',_0x1d41e5['\x6f']='\x65',_0x1d41e5['\x70']='\x66',_0x1d41e5['\x71']='\x67',_0x1d41e5['\x72']='\x68',_0x1d41e5['\x73']='\x69',_0x1d41e5['\x74']='\x6a',_0x1d41e5['\x75']='\x6b',_0x1d41e5['\x76']='\x6c',_0x1d41e5['\x77']='\x6d',_0x1d41e5['\x78']='\x6e';const _0x1cd700={};_0x1cd700['\x75\x64']='',_0x1cd700['\x73\x76']='',_0x1cd700[_0x31137a(_0x1765fd._0x5d226d,-_0x1765fd._0x127db1)]='';let _0x3a618d=_0x1d41e5,_0x1c100d=_0x478526[_0x3dbcb8(_0x1765fd._0x4fc8e2,_0x1765fd._0x354bc6)](_0x478526[_0x3dbcb8(_0x1765fd._0x26bde8,_0x1765fd._0x30e256)](_0x478526[_0x31137a(_0x1765fd._0x2dd295,-_0x1765fd._0x25872b)](_0x236b64,[0x1d8d*-0x1+-0x8fa+0x18b*0x19,0x1e92+-0xf90+-0x7*0x223,0xa85+-0x1f71*0x1+-0x5*-0x432,-0x1*0x2243+0x388+0x1eca,-0x254b*-0x1+0x46f+-0x29aa],0x3*-0x12c+0x1ba9*0x1+-0x1824)+'\x2e'+_0x478526[_0x31137a(_0x1765fd._0x49a83a,-_0x1765fd._0x52df82)](_0x236b64,[0x1*0x1bd3+0x6b*0x5+-0x1dea,-0x1*0x1013+0x1*-0x262f+0x3643,-0x1f23+-0xe2*0x1+0x2007,0x25dc+0x5*0x14b+-0x2c50,0x216b+-0x124a+-0xf1d,0x6*-0xf4+0xfe5+-0xa28,-0x232e+-0x9f9+0x2d2d,0x7fb+-0xb0*-0xa+-0x76a*0x2,0x7*-0x332+0x1b1a+-0x4b4,0x48*-0x4a+-0x4eb*0x5+0x2d70],-0x2*-0x80f+0x63a*-0x3+0x291),'\x2e'),_0x236b64([0x231f+-0xea9*0x2+-0x1*0x5cd,0x6*-0x11c+0x1a74+-0x13cb*0x1,-0x23b1+-0x13f5+0x37a8,0x2250+0x1d3f+-0x3f8c,0x20e9+-0x93b+-0x17aa,-0x77f+-0x1678+0x26*0xca,-0x85a*0x1+-0x110d+0x17*0x11b,0x10*-0x79+0x13*0x16a+0x15*-0xeb,0x234c+-0x26ee*-0x1+0x2*-0x2519,0x1c42+0x1*-0x1f54+0x31b],0x904+0x1*0x17b9+-0x82f*0x4)),_0x4d5e80=_0x478526[_0x368a9e(_0x1765fd._0x55d654,_0x1765fd._0x20a312)](_0x478526[_0x368a9e(_0x1765fd._0xad8783,_0x1765fd._0x2ba73c)](_0x478526[_0x3dbcb8(_0x1765fd._0x155ec1,_0x1765fd._0x27b813)](_0x478526[_0x3dbcb8(_0x1765fd._0x1a4ab9,_0x1765fd._0x49a83a)](_0x236b64,[0xcfc+0x1a85+-0x34a*0xc,0x1*0x2257+-0x3e*-0x8b+0x7f*-0x89,0xef+0x2*0x49+-0x176],0xbbd+0x17c+-0x69c*0x2)+'\x2e',_0x478526[_0x3dbcb8(_0x1765fd._0x551c7f,_0x1765fd._0x5a772a)](_0x236b64,[-0x24cf+0x3bc+0x2113,-0x1*-0x1b14+0x3fa+-0x1f0d,0x14ff+-0x1c14+-0x1*-0x717,0xd29+-0x2300+0x2*0xaed,-0x107*-0x11+0x30d*0xb+-0x3302,0x4*-0x8f8+0x3a*-0x8f+0x444b*0x1,0x879*-0x1+0x427+0x458,-0x218d+0x21e7+-0x1*0x53,-0x1*-0x8e2+-0xcbb*-0x3+-0x2f0b*0x1],-0x44*0x21+-0x9a9*-0x3+-0x1436*0x1)),'\x2e'),_0x478526[_0x368a9e(_0x1765fd._0x1441b7,_0x1765fd._0x5e3c5e)](_0x236b64,[0x2*0x1178+-0x14fb+-0x18d*0x9,0x2501+-0x608+-0x1ef8,0xd6d+-0x1*0x25c0+0x1855,0x4*0x91+-0x1a16+0x17d5,0x1eb3*-0x1+-0x1*0x7f+0x1f36,-0xdf+0x24a6+-0x23c2],0xffe+0x515+0xba*-0x1d)),_0x16e12c=_0x478526[_0x31137a(_0x1765fd._0x19c1b6,-_0x1765fd._0x27a4b3)](_0x236b64([0x7bb*-0x2+0x1980+-0xa06,0xefb+0x79*-0x27+0x1*0x379,0x1770+0xb2+0x4*-0x607],-0xed1+-0x675+0xd*0x1a3),'\x2e')+_0x478526[_0x3dbcb8(_0x1765fd._0x597634,_0x1765fd._0x8d5762)](_0x236b64,[0x12db+0x72f*-0x1+-0xbac,0xfde+-0xd0b+0x2d2*-0x1,0x158c+-0x1c31*0x1+0x6a7,0xe92+0x1fcd+-0x2e5c,-0x539+-0x24b*0x10+-0x1*-0x29ed,-0x4bd*0x5+-0x1*-0x237e+-0x4*0x2f2,0x14a8+0xb7c+-0x201e,0x109*-0x24+-0x154d*0x1+-0x12c*-0x32,-0x2468+-0x2*-0x110b+0x25a,0xd*0xde+0x2*-0xfb5+0x142d],-0x11*-0x187+-0x156*0xb+0x67*-0x1c)+'\x2e'+_0x478526[_0x3dbcb8(_0x1765fd._0x33f65c,_0x1765fd._0x2e500d)](_0x236b64,[0x350+0xa*0x371+-0x25ba,0xb*0x2da+0x2c9*-0x5+-0x1170,-0x1*0xc39+-0xb04+-0x1*-0x173f,0x1a8c+-0x9e3*-0x1+-0x246c,-0xf*-0xb+0x5*-0xc9+0x34c,-0xcfd+-0x264f+0x3*0x111b],0x30e+0x7d3+-0xae0),_0x2b6ed8={'\x63\x69\x70\x68\x65\x72\x74\x79\x70\x65':0x5,'\x63\x69\x70\x68\x65\x72':_0x1cd700,'\x74\x73':_0x478526[_0x3dbcb8(_0x1765fd._0x38a2d5,_0x1765fd._0x354bc6)](parseInt,new Date()[_0x3dbcb8(_0x1765fd._0x332cb0,_0x1765fd._0x3b37fd)]()/(-0x1f8+-0x1140+0x1720)),'\x68\x64\x69\x64':'','\x76\x65\x72\x73\x69\x6f\x6e':_0x3dbcb8(_0x1765fd._0x524731,_0x1765fd._0x4bdb1b),'\x61\x70\x70\x6e\x61\x6d\x65':'','\x72\x69\x64\x78':-(-0xc07*0x3+0x2046+-0x3d0*-0x1)};_0x2b6ed8[_0x3dbcb8(_0x1765fd._0x5d3c5b,_0x1765fd._0x4184f5)]['\x73\x76']=new Buffer[(_0x368a9e(_0x1765fd._0x430113,_0x1765fd._0x562eb7))](_0x1c100d)[_0x31137a(_0x1765fd._0x3b13ab,-_0x1765fd._0x5e9f4e)](_0x368a9e(_0x1765fd._0x18191e,_0x1765fd._0x97cdbe))[_0x3dbcb8(_0x1765fd._0x63b4b3,_0x1765fd._0x4bbefc)]('')[_0x31137a(_0x1765fd._0x2bf82b,-_0x1765fd._0x4393b0)](_0x49219d=>_0x3a618d[_0x49219d]||_0x49219d)[_0x368a9e(_0x1765fd._0x126196,_0x1765fd._0x5860f9)](''),_0x2b6ed8[_0x3dbcb8(_0x1765fd._0x15b42b,_0x1765fd._0x354bc6)]['\x75\x64']=new Buffer[(_0x368a9e(_0x1765fd._0x270e11,_0x1765fd._0x3bdd3c))](_0x478526[_0x368a9e(_0x1765fd._0x32ee89,_0x1765fd._0x2bf82b)](_0x3f24c4,-0x1091*-0x1+-0xd78+-0x2f1))[_0x3dbcb8(_0x1765fd._0x535657,_0x1765fd._0x3d7089)](_0x478526[_0x368a9e(_0x1765fd._0x71189f,_0x1765fd._0x30951d)])[_0x3dbcb8(_0x1765fd._0x4c165b,_0x1765fd._0x4d4022)]('')[_0x3dbcb8(_0x1765fd._0xf63c28,_0x1765fd._0x19da2d)](_0x2db617=>_0x3a618d[_0x2db617]||_0x2db617)[_0x368a9e(_0x1765fd._0x4bedaf,_0x1765fd._0x2df8e7)]('');function _0x368a9e(_0x3a446a,_0x39f12a){return _0x10c6(_0x3a446a-_0x390832._0x2de663,_0x39f12a);}_0x2b6ed8[_0x31137a(_0x1765fd._0x8d5762,-_0x1765fd._0x1474e2)]=_0x31137a(_0x1765fd._0x1acae7,-_0x1765fd._0x83519b);function _0x31137a(_0x2fb344,_0x27043d){return _0x10c6(_0x27043d- -_0x16da04._0x1269ad,_0x2fb344);}_0x2b6ed8[_0x3dbcb8(_0x1765fd._0x1665ff,_0x1765fd._0x573393)]=_0x478526[_0x31137a(_0x1765fd._0x2bf82b,-_0x1765fd._0x2b632a)];let _0x26d294=_0x478526[_0x31137a(_0x1765fd._0x41b167,-_0x1765fd._0x50614e)](_0x478526[_0x368a9e(_0x1765fd._0x309de3,_0x1765fd._0x2ba73c)](_0x478526[_0x31137a(_0x1765fd._0x3f1d98,-_0x1765fd._0x45abf5)](_0x478526[_0x31137a(_0x1765fd._0x599f89,-_0x1765fd._0x4a16a8)]+_0x4d5e80+_0x368a9e(_0x1765fd._0x31761d,_0x1765fd._0x5860f9),encodeURIComponent(JSON[_0x31137a(_0x1765fd._0x1c11aa,-_0x1765fd._0x5b9c91)](_0x2b6ed8))),_0x31137a(_0x1765fd._0x4c7890,-_0x1765fd._0x1d0fe1))+_0x1c100d[_0x3dbcb8(_0x1765fd._0x3af32e,_0x1765fd._0x59bc6c)](/\./g,'\x5f'),_0x368a9e(_0x1765fd._0x4631d5,_0x1765fd._0x18d387));_0x2b6ed8[_0x368a9e(_0x1765fd._0x103df7,_0x1765fd._0x311205)]=_0x368a9e(_0x1765fd._0x144ab2,_0x1765fd._0x16a320),_0x2b6ed8[_0x3dbcb8(_0x1765fd._0x5b174d,_0x1765fd._0x303241)]=_0x31137a(_0x1765fd._0x43823a,-_0x1765fd._0x40cc49),_0x2b6ed8[_0x3dbcb8(_0x1765fd._0x5b60c3,_0x1765fd._0x37a9e9)]=-0xced+-0x3*0x70b+0x220f;let _0x579fcc=_0x478526[_0x31137a(_0x1765fd._0x3a17ac,-_0x1765fd._0x375460)](_0x3dbcb8(_0x1765fd._0x52e971,_0x1765fd._0xb4fa76)+_0x16e12c+_0x478526[_0x31137a(_0x1765fd._0xd28195,-_0x1765fd._0x20016f)]+encodeURIComponent(JSON[_0x31137a(_0x1765fd._0x495ed3,-_0x1765fd._0x36ba44)](_0x2b6ed8))+_0x478526[_0x31137a(_0x1765fd._0x1f5fc9,-_0x1765fd._0x2170fa)]+_0x1c100d[_0x3dbcb8(_0x1765fd._0x44b6c4,_0x1765fd._0x354bc6)](/\./g,'\x5f'),_0x3dbcb8(_0x1765fd._0x209e7b,_0x1765fd._0x3696da));return _0x5982ce?_0x579fcc:_0x26d294;}function _0x5a95(){const _0x4e2803=['\x57\x50\x52\x64\x55\x33\x2f\x63\x4c\x4e\x47','\x71\x53\x6b\x6f\x74\x53\x6f\x67','\x72\x38\x6b\x42\x78\x6d\x6f\x44\x57\x34\x53\x6f\x65\x47','\x46\x6d\x6f\x72\x41\x62\x6e\x4b','\x57\x36\x38\x71\x78\x38\x6b\x49\x57\x36\x47','\x63\x75\x76\x4a\x61\x4a\x4b','\x57\x34\x4e\x63\x52\x43\x6f\x54\x43\x68\x42\x64\x55\x4e\x6d\x70\x6f\x68\x30\x35','\x69\x43\x6b\x77\x65\x38\x6b\x41\x57\x34\x78\x64\x4a\x57','\x70\x63\x56\x64\x4e\x43\x6b\x4f\x57\x34\x43','\x61\x43\x6f\x79\x57\x50\x37\x63\x4c\x53\x6b\x53','\x57\x35\x6c\x63\x52\x78\x6e\x31\x67\x49\x70\x63\x49\x38\x6b\x41\x57\x51\x4f\x38\x57\x4f\x4b','\x57\x4f\x70\x64\x4b\x58\x42\x64\x52\x49\x30','\x70\x71\x5a\x64\x4d\x38\x6b\x35\x57\x37\x6d','\x75\x65\x6e\x52\x68\x6d\x6f\x42','\x71\x6d\x6f\x67\x45\x48\x6e\x6a','\x70\x6d\x6f\x36\x76\x76\x4a\x63\x55\x61','\x69\x43\x6f\x76\x6a\x53\x6f\x45','\x57\x35\x64\x64\x50\x38\x6f\x71\x42\x43\x6f\x73','\x75\x38\x6b\x79\x72\x6d\x6f\x52\x57\x37\x34','\x57\x34\x52\x63\x4a\x4d\x48\x32\x6c\x47','\x57\x4f\x64\x63\x4a\x38\x6f\x44\x57\x36\x64\x63\x56\x71','\x6e\x32\x46\x64\x4e\x53\x6f\x45','\x6c\x53\x6f\x57\x57\x50\x42\x63\x50\x72\x30','\x57\x51\x6c\x63\x4a\x47\x71\x6c\x57\x4f\x34','\x57\x35\x52\x64\x4e\x6d\x6f\x73\x79\x43\x6f\x38\x64\x57','\x66\x67\x42\x64\x4d\x38\x6f\x66\x57\x34\x57','\x44\x63\x2f\x63\x50\x74\x6a\x62','\x64\x4c\x54\x51\x6b\x47\x69','\x66\x66\x56\x64\x50\x5a\x38','\x57\x36\x79\x72\x77\x43\x6f\x5a\x57\x4f\x66\x72\x57\x50\x76\x4e','\x78\x75\x61\x48\x79\x30\x75','\x57\x52\x56\x64\x49\x4e\x33\x63\x4d\x31\x47','\x6d\x6d\x6b\x31\x57\x4f\x64\x64\x54\x47','\x6b\x4c\x78\x64\x47\x68\x38\x63\x57\x4f\x35\x57\x6c\x65\x43\x5a\x6d\x71\x38','\x71\x53\x6b\x74\x57\x37\x58\x37\x57\x4f\x79','\x57\x35\x53\x68\x74\x6d\x6b\x74\x57\x37\x38','\x78\x78\x58\x53\x6e\x53\x6f\x6d\x57\x36\x69','\x71\x33\x48\x53\x6e\x43\x6f\x78\x57\x36\x43','\x57\x36\x4c\x38\x44\x6d\x6f\x54\x57\x50\x35\x51','\x66\x6d\x6f\x74\x67\x43\x6b\x6b\x57\x35\x30\x67\x6a\x4c\x4e\x64\x4b\x4c\x6d','\x46\x6d\x6f\x76\x57\x51\x30\x49\x57\x4f\x30\x61\x57\x52\x42\x64\x4e\x65\x6e\x75\x57\x37\x2f\x63\x52\x68\x38','\x65\x43\x6f\x48\x44\x32\x37\x63\x4f\x47','\x73\x4d\x34\x51\x57\x51\x44\x58','\x6e\x77\x7a\x65\x68\x71\x53','\x46\x53\x6b\x70\x57\x37\x78\x63\x56\x59\x6e\x66\x57\x50\x54\x67\x57\x50\x75','\x6a\x43\x6f\x76\x77\x59\x33\x64\x53\x6d\x6b\x43\x6a\x38\x6b\x57\x57\x37\x56\x64\x4a\x57','\x71\x4e\x75\x31\x57\x51\x4b\x75\x74\x61','\x57\x34\x50\x36\x69\x4e\x71','\x57\x36\x6c\x63\x4b\x4e\x30\x76\x57\x4f\x69','\x57\x35\x4b\x49\x57\x37\x75\x50','\x57\x52\x5a\x64\x51\x32\x70\x63\x4c\x4e\x30','\x57\x34\x74\x63\x4f\x77\x38\x30\x57\x4f\x75','\x76\x59\x78\x63\x55\x5a\x58\x42','\x57\x35\x56\x64\x49\x43\x6f\x6f\x7a\x6d\x6f\x2b\x63\x43\x6f\x37','\x6d\x53\x6f\x44\x57\x52\x74\x63\x4d\x43\x6b\x75','\x41\x38\x6f\x53\x46\x76\x57\x34','\x6a\x6d\x6f\x79\x57\x52\x65','\x57\x34\x68\x63\x50\x38\x6f\x59\x72\x4b\x34','\x57\x37\x66\x39\x57\x35\x33\x63\x4a\x43\x6f\x41','\x57\x36\x6c\x63\x52\x66\x43\x56','\x45\x43\x6b\x49\x6e\x68\x64\x64\x50\x61','\x6e\x53\x6f\x65\x6e\x53\x6f\x63\x57\x36\x68\x63\x4c\x68\x50\x36\x61\x57','\x6c\x38\x6b\x71\x57\x36\x76\x38\x57\x34\x61','\x57\x4f\x42\x64\x47\x72\x5a\x64\x55\x73\x56\x64\x48\x71','\x46\x38\x6f\x78\x57\x51\x43\x4b\x57\x4f\x4f\x6b\x57\x52\x56\x64\x47\x33\x39\x64\x57\x37\x4e\x63\x56\x67\x4b','\x57\x51\x79\x54\x57\x51\x30\x30\x42\x57','\x57\x36\x64\x63\x54\x77\x65\x70\x57\x52\x61','\x77\x73\x4b\x36\x78\x72\x38\x68\x57\x50\x33\x64\x4a\x77\x2f\x64\x54\x47','\x57\x36\x2f\x63\x49\x38\x6f\x53\x75\x31\x6d','\x57\x34\x6d\x69\x57\x51\x6d\x6d\x57\x35\x6d','\x57\x37\x35\x36\x76\x38\x6f\x58\x57\x4f\x4c\x58\x57\x35\x4e\x64\x4b\x61','\x6a\x6d\x6b\x53\x75\x38\x6b\x2b\x62\x57\x46\x63\x4a\x6d\x6f\x6c\x57\x37\x70\x64\x48\x4b\x52\x63\x52\x48\x43\x33\x57\x36\x54\x4d\x42\x4e\x74\x64\x4b\x62\x62\x4c\x72\x74\x72\x78\x79\x53\x6b\x5a\x67\x6d\x6f\x47\x57\x50\x4f\x67\x6f\x4d\x71\x47\x57\x36\x58\x56\x57\x51\x65','\x57\x52\x72\x71\x61\x5a\x74\x63\x51\x57','\x77\x65\x66\x37\x6a\x38\x6f\x49','\x57\x51\x33\x63\x4e\x6d\x6b\x43\x57\x36\x61\x35','\x78\x43\x6b\x74\x57\x37\x76\x56\x57\x4f\x79','\x57\x34\x4a\x64\x4e\x6d\x6f\x6f\x7a\x6d\x6f\x4d','\x57\x37\x48\x57\x44\x6d\x6f\x50\x57\x50\x50\x37\x57\x35\x69','\x6e\x33\x37\x63\x50\x5a\x69','\x57\x4f\x37\x63\x52\x38\x6b\x39\x57\x37\x57\x45\x57\x37\x61\x53\x57\x37\x4a\x63\x55\x61','\x57\x52\x5a\x63\x48\x38\x6f\x55','\x57\x50\x7a\x4a\x67\x64\x78\x63\x55\x57','\x57\x50\x4e\x64\x53\x67\x33\x63\x54\x31\x4f','\x68\x6d\x6f\x73\x57\x50\x4e\x63\x4e\x72\x30','\x41\x6d\x6f\x39\x46\x4c\x76\x33\x57\x34\x79','\x6f\x38\x6b\x53\x6f\x61\x4c\x34\x57\x4f\x75\x6f\x57\x35\x75\x34\x57\x50\x48\x48','\x42\x71\x5a\x63\x4b\x72\x7a\x58','\x57\x36\x4b\x55\x57\x51\x4b\x70','\x57\x34\x52\x63\x47\x77\x75\x47\x57\x52\x61','\x42\x30\x69\x4f\x57\x4f\x35\x2f\x57\x36\x65\x59\x6e\x38\x6f\x75\x57\x36\x62\x50\x57\x51\x54\x55\x57\x35\x65\x55\x57\x4f\x65','\x57\x36\x37\x63\x48\x68\x4a\x63\x53\x38\x6b\x6d','\x57\x4f\x68\x63\x54\x6d\x6f\x6d\x57\x35\x52\x64\x4f\x47','\x6d\x6d\x6f\x59\x57\x51\x2f\x63\x4b\x58\x79','\x57\x50\x78\x63\x47\x43\x6f\x49\x57\x36\x78\x64\x48\x71','\x57\x51\x62\x74\x44\x6d\x6f\x68\x57\x50\x47','\x57\x35\x47\x4f\x57\x35\x30\x59\x6e\x57','\x78\x30\x4f\x6e\x57\x52\x43\x74','\x57\x4f\x64\x63\x53\x62\x4b\x30\x57\x50\x43','\x57\x52\x71\x4d\x57\x34\x30\x54\x79\x71','\x72\x68\x38\x59\x57\x51\x61','\x57\x36\x76\x54\x73\x53\x6f\x54\x57\x4f\x65','\x64\x4d\x66\x59\x69\x5a\x71','\x57\x34\x5a\x63\x51\x43\x6f\x61\x45\x4e\x61','\x61\x53\x6f\x46\x6e\x6d\x6f\x36\x57\x34\x57','\x57\x36\x6a\x61\x42\x6d\x6f\x4a\x57\x51\x34','\x57\x50\x54\x57\x76\x38\x6f\x58\x57\x50\x71','\x57\x52\x68\x63\x53\x73\x43\x65\x57\x51\x4b','\x57\x34\x33\x63\x4b\x32\x33\x63\x4b\x6d\x6b\x7a','\x6a\x43\x6f\x37\x57\x51\x78\x63\x55\x53\x6b\x63','\x57\x52\x64\x63\x4e\x6d\x6f\x69\x57\x36\x74\x64\x4c\x72\x65','\x79\x4e\x6d\x59\x57\x51\x53\x72','\x66\x66\x70\x64\x53\x6d\x6f\x4c\x57\x52\x74\x64\x55\x76\x61\x79\x57\x34\x2f\x64\x50\x4e\x71\x36\x57\x35\x43\x72\x6a\x6d\x6b\x49\x6c\x4b\x35\x51\x61\x59\x68\x63\x54\x63\x50\x63\x77\x77\x5a\x64\x4e\x43\x6f\x4a\x6f\x61\x6c\x64\x51\x61\x39\x75\x57\x34\x6d\x4a\x74\x53\x6f\x62\x67\x4e\x52\x63\x49\x77\x43\x53\x73\x63\x43\x45\x57\x34\x70\x64\x52\x6d\x6b\x52\x57\x4f\x7a\x63\x57\x4f\x65\x51\x76\x43\x6b\x34\x43\x43\x6f\x59\x57\x4f\x61\x4d\x57\x37\x4c\x44\x62\x4a\x56\x64\x4b\x4d\x53\x7a\x57\x35\x74\x63\x52\x53\x6f\x44\x57\x4f\x64\x63\x4f\x61\x47\x4d\x6b\x62\x78\x63\x49\x58\x42\x64\x53\x74\x62\x4e\x78\x48\x61\x58\x71\x6d\x6f\x65\x57\x4f\x52\x64\x49\x66\x68\x63\x4f\x4c\x38\x47\x57\x37\x35\x6a\x66\x4c\x68\x64\x51\x57\x6c\x64\x51\x4b\x69\x4b\x57\x51\x37\x64\x47\x78\x37\x63\x49\x4e\x4e\x63\x51\x33\x74\x64\x53\x66\x61\x65\x57\x37\x58\x48\x57\x51\x70\x64\x4f\x53\x6f\x69\x76\x38\x6b\x35\x73\x66\x33\x64\x4c\x53\x6f\x6a','\x6e\x64\x33\x64\x47\x53\x6b\x72\x57\x34\x4f','\x57\x36\x38\x35\x57\x52\x57\x72\x57\x34\x38','\x71\x57\x4a\x63\x56\x47\x4c\x4d','\x6e\x6d\x6f\x6e\x57\x51\x78\x63\x4e\x38\x6b\x69\x72\x31\x69','\x6f\x38\x6b\x74\x66\x6d\x6b\x41','\x69\x38\x6f\x42\x62\x38\x6f\x73\x57\x37\x30','\x57\x34\x6e\x73\x57\x36\x37\x63\x52\x43\x6f\x33\x73\x61','\x57\x50\x5a\x64\x4e\x68\x52\x63\x4b\x77\x78\x64\x56\x72\x76\x4a\x57\x4f\x68\x64\x50\x53\x6b\x68','\x62\x43\x6f\x51\x74\x65\x52\x63\x4c\x47','\x57\x50\x56\x64\x51\x58\x70\x64\x4b\x59\x4f','\x57\x35\x70\x63\x4e\x66\x6e\x49\x62\x57','\x57\x50\x37\x63\x54\x6d\x6b\x36\x57\x37\x53\x65\x57\x37\x69\x33','\x57\x50\x74\x64\x51\x59\x61\x58\x6d\x59\x4e\x63\x4a\x53\x6b\x7a\x57\x50\x47\x37','\x57\x50\x53\x36\x57\x35\x30\x6a\x77\x71','\x6d\x4d\x78\x64\x4f\x72\x31\x49','\x57\x52\x46\x63\x4c\x53\x6f\x36\x57\x36\x6c\x64\x48\x62\x64\x64\x4f\x53\x6f\x31','\x42\x38\x6b\x7a\x65\x62\x4a\x64\x48\x76\x5a\x64\x52\x53\x6f\x62\x57\x37\x4c\x59\x71\x65\x71\x6d','\x6a\x53\x6f\x75\x64\x38\x6f\x33\x78\x4c\x2f\x64\x4b\x6d\x6f\x70\x57\x52\x6c\x63\x51\x57\x68\x64\x52\x4e\x30','\x57\x50\x52\x63\x56\x53\x6b\x37\x57\x34\x65\x7a\x57\x37\x4f\x47','\x6f\x43\x6f\x75\x42\x75\x70\x63\x4a\x57','\x57\x34\x7a\x32\x42\x43\x6f\x47\x57\x4f\x4f','\x57\x37\x2f\x64\x48\x43\x6f\x4b\x72\x6d\x6f\x7a\x63\x6d\x6f\x72\x57\x36\x56\x63\x4d\x43\x6b\x66\x78\x63\x70\x63\x4f\x6d\x6f\x4f\x57\x51\x38\x73\x57\x50\x50\x74\x43\x6d\x6b\x63\x6f\x43\x6f\x7a\x67\x74\x70\x63\x50\x6d\x6b\x65\x6e\x71\x4a\x64\x56\x4e\x76\x48\x57\x4f\x79\x68\x57\x35\x33\x63\x51\x59\x72\x37\x41\x63\x6c\x63\x47\x6d\x6f\x6c\x66\x75\x4b\x4f','\x57\x35\x2f\x63\x50\x4c\x42\x64\x48\x38\x6b\x61\x57\x50\x64\x64\x53\x53\x6b\x2f\x57\x51\x30\x4b\x76\x43\x6f\x53\x57\x50\x2f\x64\x47\x73\x5a\x64\x48\x53\x6b\x70\x44\x43\x6b\x76','\x62\x63\x53\x57\x79\x43\x6f\x30\x57\x34\x2f\x63\x48\x6d\x6b\x48\x57\x50\x53\x78','\x43\x62\x5a\x63\x48\x4a\x76\x67\x57\x34\x4f','\x45\x38\x6b\x69\x61\x68\x70\x64\x53\x38\x6b\x72','\x6e\x75\x5a\x64\x4b\x64\x44\x4d\x57\x37\x69\x6c\x79\x61\x65','\x57\x52\x4e\x63\x47\x38\x6f\x4b\x57\x34\x78\x63\x4e\x32\x30','\x67\x38\x6b\x50\x57\x52\x56\x64\x4e\x75\x57','\x57\x36\x68\x63\x56\x65\x75\x31\x57\x50\x78\x64\x4c\x71','\x57\x50\x56\x63\x4d\x43\x6b\x67\x6f\x53\x6b\x52\x75\x38\x6b\x52\x57\x37\x37\x64\x55\x38\x6b\x4a\x43\x76\x33\x63\x4b\x71','\x57\x4f\x56\x64\x4c\x4d\x46\x63\x4c\x47','\x46\x74\x5a\x63\x4e\x53\x6f\x53\x57\x36\x69','\x57\x34\x52\x64\x49\x43\x6f\x78\x7a\x61','\x76\x6d\x6b\x6b\x71\x53\x6f\x78\x57\x34\x75\x6f','\x57\x50\x62\x4d\x6b\x59\x6c\x63\x49\x57','\x57\x51\x31\x76\x70\x47\x74\x63\x4b\x53\x6b\x51','\x7a\x6d\x6f\x67\x72\x43\x6b\x79\x57\x36\x78\x64\x54\x59\x4f\x33\x57\x50\x34','\x68\x32\x74\x64\x49\x63\x35\x6d','\x57\x35\x4e\x63\x54\x53\x6f\x58\x41\x4d\x5a\x64\x52\x57','\x63\x63\x65\x31\x70\x53\x6f\x54\x57\x37\x6c\x63\x4c\x38\x6b\x53\x57\x50\x4b','\x57\x50\x5a\x63\x51\x38\x6b\x2f\x57\x37\x4b\x6a','\x62\x43\x6b\x53\x66\x53\x6f\x56\x57\x50\x79','\x79\x38\x6f\x56\x41\x78\x69\x74','\x57\x4f\x52\x63\x49\x64\x71\x47\x57\x50\x53','\x77\x57\x33\x63\x55\x6d\x6f\x43','\x57\x37\x2f\x64\x4c\x53\x6f\x72\x7a\x43\x6f\x70','\x6f\x53\x6b\x70\x57\x34\x7a\x4b\x57\x34\x54\x71\x57\x36\x33\x64\x4a\x71','\x64\x4a\x56\x64\x50\x53\x6b\x50\x57\x35\x4b','\x67\x73\x7a\x56\x57\x4f\x43\x79\x43\x64\x4c\x6e\x57\x35\x43','\x69\x57\x48\x46\x69\x74\x30','\x70\x53\x6b\x70\x57\x52\x5a\x64\x52\x4c\x30','\x57\x52\x70\x63\x53\x4a\x57\x48\x57\x52\x78\x63\x53\x43\x6f\x6b\x41\x31\x56\x64\x4d\x75\x4f','\x57\x52\x2f\x63\x47\x53\x6f\x52\x57\x35\x6c\x63\x4d\x5a\x34\x31\x57\x37\x78\x64\x56\x43\x6f\x38\x57\x4f\x65\x57\x57\x35\x43','\x41\x38\x6b\x67\x46\x6d\x6f\x6b\x57\x37\x30','\x6e\x43\x6f\x66\x75\x30\x70\x63\x4b\x62\x4f','\x57\x35\x56\x64\x4b\x43\x6f\x4d\x66\x38\x6f\x57','\x57\x35\x30\x58\x57\x36\x4b\x48\x44\x6d\x6b\x2f','\x6e\x43\x6f\x6a\x73\x4b\x43','\x6a\x43\x6f\x48\x57\x4f\x56\x63\x4c\x74\x79','\x41\x30\x30\x67\x73\x4c\x71','\x6c\x38\x6f\x75\x6b\x6d\x6f\x46\x57\x36\x37\x63\x47\x32\x6d\x4e\x65\x38\x6b\x71\x74\x6d\x6b\x58\x57\x36\x34\x63\x70\x61','\x44\x53\x6b\x33\x62\x31\x4e\x64\x50\x61','\x41\x74\x6c\x63\x4f\x6d\x6f\x42\x57\x35\x6d','\x57\x34\x39\x71\x57\x36\x4f','\x57\x4f\x4e\x64\x4a\x43\x6f\x77\x57\x4f\x4e\x64\x49\x59\x39\x30\x57\x50\x52\x63\x52\x38\x6f\x69\x57\x4f\x35\x34\x57\x50\x42\x63\x48\x4d\x54\x71\x46\x53\x6b\x50\x63\x43\x6f\x74\x57\x52\x6a\x31\x57\x4f\x6c\x64\x51\x4a\x72\x54\x79\x53\x6f\x33\x67\x62\x70\x64\x52\x38\x6f\x6c\x57\x51\x42\x64\x51\x57','\x6f\x30\x37\x63\x55\x64\x46\x63\x55\x61','\x57\x34\x7a\x39\x78\x6d\x6f\x6f\x57\x50\x71','\x6d\x32\x46\x64\x4e\x38\x6f\x74\x57\x35\x34','\x6a\x43\x6f\x71\x57\x51\x42\x63\x48\x61','\x57\x50\x68\x63\x4a\x38\x6f\x53\x45\x77\x56\x64\x50\x67\x4f\x6e\x79\x59\x44\x4c\x57\x35\x6d\x41\x6f\x73\x78\x64\x52\x48\x48\x49\x70\x38\x6b\x4d\x62\x43\x6b\x6f\x6c\x53\x6f\x38\x76\x30\x4a\x64\x49\x47\x33\x64\x52\x53\x6f\x4a\x72\x6d\x6f\x55\x78\x62\x58\x42\x57\x37\x47','\x57\x37\x56\x63\x4e\x66\x52\x63\x4d\x6d\x6b\x36','\x65\x71\x5a\x64\x4f\x43\x6b\x6f\x57\x36\x57','\x6e\x53\x6b\x57\x6e\x6d\x6f\x55\x57\x50\x43','\x57\x34\x4c\x6d\x41\x6d\x6f\x70\x57\x4f\x65','\x57\x50\x6c\x64\x4b\x48\x33\x64\x53\x61','\x73\x38\x6f\x66\x42\x4d\x61\x63','\x46\x43\x6b\x31\x76\x6d\x6b\x50\x67\x57','\x57\x34\x72\x44\x57\x37\x78\x63\x51\x38\x6f\x51','\x57\x37\x56\x63\x50\x66\x58\x44','\x62\x38\x6f\x31\x72\x4b\x42\x63\x52\x71','\x69\x6d\x6f\x66\x42\x67\x42\x63\x54\x57','\x57\x50\x46\x63\x53\x49\x69\x64\x57\x4f\x69','\x57\x52\x4f\x74\x57\x4f\x30\x2b\x44\x61','\x57\x4f\x4e\x64\x47\x6d\x6f\x78\x79\x38\x6f\x36\x73\x53\x6f\x74\x57\x36\x4e\x64\x4b\x43\x6f\x68\x73\x4b\x42\x64\x54\x38\x6f\x4e\x57\x52\x76\x46\x57\x36\x69\x6d\x6f\x6d\x6b\x68\x64\x38\x6f\x69\x66\x4a\x42\x63\x49\x6d\x6b\x62\x63\x65\x78\x63\x50\x71\x30\x65\x57\x36\x44\x58\x57\x51\x64\x64\x4c\x59\x47\x36\x67\x63\x64\x63\x50\x38\x6f\x44\x70\x78\x79\x35\x57\x34\x54\x31\x44\x47\x37\x64\x52\x47\x38\x4f\x7a\x38\x6f\x59\x42\x5a\x58\x63\x62\x30\x42\x64\x4d\x75\x75\x53\x41\x31\x44\x6c\x57\x36\x64\x63\x48\x6d\x6b\x32\x62\x53\x6b\x5a\x57\x50\x71\x73\x66\x38\x6b\x78\x6f\x53\x6b\x74\x57\x34\x68\x63\x54\x53\x6b\x31\x57\x35\x75\x48\x57\x51\x62\x34\x57\x35\x35\x50\x57\x34\x74\x64\x52\x38\x6f\x68','\x69\x4b\x78\x64\x54\x64\x31\x35','\x57\x52\x64\x64\x4d\x72\x56\x64\x50\x61\x30','\x6b\x6d\x6f\x6a\x57\x52\x68\x63\x4d\x49\x69','\x57\x50\x4e\x64\x4f\x74\x70\x64\x53\x47\x65','\x69\x66\x6c\x63\x4d\x58\x6c\x63\x4e\x71','\x77\x4e\x38\x69\x57\x52\x4f\x73\x74\x71\x62\x62','\x61\x4e\x48\x51\x64\x71\x69','\x57\x37\x5a\x64\x55\x38\x6f\x39\x63\x6d\x6f\x62','\x67\x6d\x6f\x6e\x57\x52\x56\x63\x4d\x38\x6b\x35','\x44\x38\x6b\x30\x76\x6d\x6b\x49\x6f\x57','\x57\x52\x70\x63\x56\x64\x34\x2b','\x57\x51\x6c\x63\x4c\x43\x6f\x55\x57\x35\x68\x63\x47\x47','\x57\x34\x42\x63\x49\x59\x70\x63\x4a\x75\x74\x64\x54\x58\x72\x4b\x57\x51\x61','\x41\x4b\x4f\x51\x73\x75\x43','\x57\x36\x43\x72\x57\x52\x75\x6c\x57\x36\x57','\x57\x51\x4b\x6c\x57\x50\x61\x4e\x41\x61','\x6c\x43\x6b\x59\x57\x4f\x64\x64\x54\x68\x62\x56\x57\x51\x53\x66\x57\x37\x54\x53\x57\x34\x64\x64\x51\x43\x6f\x6d\x57\x37\x38\x32','\x79\x53\x6b\x73\x72\x43\x6f\x6b\x57\x36\x6d','\x57\x37\x53\x39\x77\x6d\x6f\x66\x57\x51\x56\x63\x49\x6d\x6f\x2f\x57\x52\x2f\x63\x53\x43\x6f\x71\x57\x51\x48\x7a\x57\x36\x47\x6e\x57\x52\x66\x47\x57\x35\x44\x38\x79\x47','\x57\x34\x54\x46\x57\x36\x52\x63\x53\x43\x6f\x53','\x6f\x43\x6f\x64\x57\x50\x74\x63\x52\x62\x30','\x57\x36\x66\x76\x65\x78\x50\x47','\x78\x62\x4a\x63\x50\x38\x6f\x62\x57\x36\x38','\x57\x37\x2f\x64\x51\x6d\x6f\x43\x77\x6d\x6f\x6a','\x41\x38\x6f\x6f\x74\x6d\x6f\x68\x57\x35\x4e\x64\x4a\x48\x53\x7a\x57\x4f\x71\x69','\x67\x71\x2f\x64\x50\x6d\x6b\x71\x57\x37\x71','\x46\x38\x6f\x75\x44\x33\x43\x6e','\x57\x34\x56\x63\x56\x66\x54\x33\x67\x57','\x57\x34\x7a\x48\x7a\x38\x6f\x39\x57\x52\x6d','\x74\x43\x6f\x65\x76\x74\x79','\x76\x6d\x6f\x52\x45\x5a\x76\x71','\x68\x43\x6f\x70\x57\x4f\x37\x63\x4a\x5a\x57','\x57\x37\x4b\x49\x72\x43\x6b\x66\x57\x37\x4e\x64\x4b\x38\x6b\x51','\x57\x51\x78\x63\x4a\x6d\x6f\x68\x57\x37\x78\x64\x47\x48\x64\x64\x4f\x38\x6f\x38\x57\x51\x64\x63\x48\x43\x6f\x4f\x57\x4f\x4f\x64\x64\x49\x71\x71','\x75\x4e\x58\x52\x70\x71','\x42\x6d\x6f\x57\x79\x4c\x38\x5a','\x75\x4d\x71\x32\x72\x6d\x6b\x75','\x63\x77\x68\x63\x55\x59\x4e\x63\x50\x57','\x57\x37\x70\x63\x49\x76\x50\x64\x6c\x61','\x66\x38\x6f\x43\x68\x53\x6b\x68\x57\x50\x4c\x71\x74\x32\x70\x64\x54\x66\x50\x52\x76\x6d\x6f\x47','\x57\x50\x37\x63\x54\x6d\x6b\x48\x57\x36\x79\x65\x57\x36\x75\x57\x57\x37\x33\x63\x54\x43\x6b\x37\x68\x71','\x45\x30\x47\x67\x45\x57','\x63\x65\x56\x63\x4a\x48\x78\x63\x4a\x57','\x6b\x31\x30\x59\x69\x4c\x30\x73\x57\x4f\x56\x64\x4b\x30\x4a\x64\x4b\x5a\x46\x64\x50\x63\x64\x64\x4a\x53\x6f\x34\x42\x38\x6f\x77\x63\x49\x31\x54\x57\x37\x35\x45\x76\x6d\x6f\x4b\x57\x36\x5a\x64\x4e\x58\x42\x64\x48\x76\x5a\x64\x56\x31\x6c\x64\x52\x71\x76\x74\x57\x37\x4a\x64\x55\x32\x56\x64\x56\x74\x56\x64\x49\x57\x7a\x77\x57\x36\x74\x63\x53\x61','\x6c\x6d\x6f\x7a\x61\x6d\x6f\x58\x57\x34\x47','\x42\x38\x6b\x42\x77\x53\x6f\x32\x57\x35\x47','\x6f\x76\x70\x64\x52\x49\x6a\x57','\x6a\x31\x2f\x64\x54\x58\x58\x6a','\x57\x50\x65\x62\x57\x37\x4e\x63\x4b\x38\x6f\x6a\x71\x4e\x46\x64\x4c\x61','\x68\x66\x5a\x64\x56\x43\x6b\x43\x57\x35\x70\x63\x56\x72\x76\x59\x57\x4f\x33\x64\x47\x71','\x57\x37\x6e\x4c\x65\x72\x52\x63\x52\x71','\x57\x51\x35\x5a\x6b\x57\x70\x63\x4b\x61','\x45\x77\x4f\x6b\x45\x4d\x43','\x57\x50\x74\x63\x54\x43\x6b\x2f\x57\x36\x61\x65','\x57\x35\x4c\x4a\x6e\x4d\x62\x71','\x57\x4f\x64\x64\x48\x71\x68\x64\x51\x71','\x57\x4f\x47\x49\x44\x64\x38\x44\x57\x50\x64\x64\x54\x43\x6f\x50\x6d\x43\x6f\x63\x6c\x38\x6f\x74\x62\x53\x6b\x65\x57\x52\x33\x63\x53\x47','\x70\x38\x6b\x75\x6e\x38\x6f\x4c','\x57\x34\x39\x46\x57\x37\x6c\x63\x56\x43\x6f\x42','\x57\x52\x6e\x75\x76\x6d\x6f\x68\x57\x51\x72\x43\x57\x52\x62\x34\x57\x4f\x31\x62\x57\x4f\x6c\x64\x50\x53\x6f\x65\x78\x6d\x6b\x6e\x57\x4f\x4f','\x6f\x32\x56\x63\x47\x62\x52\x63\x50\x71','\x6e\x43\x6f\x64\x74\x76\x4a\x63\x47\x72\x52\x63\x51\x38\x6f\x68\x57\x36\x6e\x66\x76\x57','\x69\x47\x5a\x64\x4d\x43\x6b\x69','\x57\x35\x6a\x65\x57\x36\x4e\x63\x52\x61','\x6a\x4d\x2f\x64\x48\x58\x39\x2b\x6d\x62\x35\x77\x57\x36\x61\x79','\x71\x53\x6b\x53\x70\x66\x78\x64\x49\x47','\x57\x50\x78\x64\x53\x77\x70\x63\x54\x4d\x4b','\x79\x43\x6f\x48\x57\x35\x6c\x64\x4c\x74\x50\x36\x57\x51\x31\x62\x57\x52\x6a\x34\x57\x35\x78\x63\x53\x6d\x6b\x55\x57\x37\x65\x49\x57\x37\x47\x4c\x72\x48\x44\x50\x62\x38\x6f\x52\x57\x35\x68\x63\x52\x47\x78\x63\x52\x38\x6f\x42\x43\x33\x65\x34\x64\x38\x6f\x78\x57\x4f\x72\x38\x57\x51\x6e\x53\x57\x35\x50\x54\x57\x36\x6a\x74\x57\x35\x33\x63\x47\x49\x52\x64\x4d\x75\x43\x37\x64\x4e\x78\x64\x53\x6d\x6b\x55\x57\x51\x58\x66\x63\x71','\x68\x31\x4e\x64\x52\x63\x50\x76\x67\x71','\x57\x37\x6c\x63\x4b\x43\x6f\x50\x41\x33\x47','\x6b\x4d\x56\x64\x53\x72\x4c\x4c','\x57\x37\x68\x64\x52\x53\x6f\x4a\x61\x38\x6f\x6d\x45\x57','\x57\x36\x4e\x63\x4a\x6d\x6f\x6f\x75\x32\x34','\x57\x52\x35\x34\x57\x37\x35\x6f\x57\x4f\x69\x7a\x78\x53\x6f\x58\x57\x34\x6e\x2f\x79\x73\x61\x74\x57\x4f\x34\x39\x57\x37\x4f','\x6d\x6d\x6b\x71\x6e\x43\x6f\x55\x57\x4f\x52\x63\x50\x61','\x63\x68\x35\x49\x65\x61','\x78\x53\x6b\x59\x42\x38\x6b\x56\x69\x47','\x57\x36\x30\x72\x7a\x66\x4e\x63\x55\x43\x6b\x2b\x7a\x33\x42\x63\x4b\x6d\x6b\x64','\x7a\x75\x58\x33\x6d\x53\x6f\x55','\x57\x36\x54\x51\x62\x61\x70\x63\x51\x47','\x75\x67\x6e\x66\x61\x53\x6f\x44','\x42\x43\x6b\x79\x42\x6d\x6b\x66\x57\x51\x74\x64\x4d\x4a\x47\x31\x75\x43\x6f\x50\x64\x38\x6f\x36','\x57\x35\x53\x57\x57\x4f\x53\x36\x57\x35\x65','\x66\x38\x6f\x42\x67\x43\x6b\x6b\x57\x50\x6d\x75\x64\x4d\x4e\x64\x53\x67\x72\x57','\x57\x4f\x48\x44\x67\x72\x37\x63\x47\x47','\x6c\x78\x4e\x64\x4d\x38\x6f\x64\x57\x36\x4b','\x57\x51\x74\x64\x48\x57\x56\x64\x53\x47\x57','\x74\x75\x71\x6a\x57\x51\x66\x54','\x77\x32\x69\x71\x57\x51\x35\x41','\x57\x37\x56\x63\x50\x4b\x56\x63\x55\x6d\x6b\x50','\x78\x62\x5a\x63\x51\x53\x6f\x43\x57\x37\x37\x63\x47\x58\x58\x63\x57\x50\x68\x64\x52\x77\x65','\x71\x38\x6b\x45\x57\x37\x6e\x4f','\x46\x38\x6b\x41\x45\x6d\x6f\x59\x57\x36\x57','\x57\x36\x71\x38\x57\x50\x30\x4b\x57\x36\x57','\x57\x34\x6c\x63\x54\x4e\x58\x59\x63\x58\x37\x63\x4e\x6d\x6b\x74\x57\x52\x53\x57\x57\x4f\x38','\x45\x6d\x6f\x73\x57\x34\x4f\x58\x57\x34\x78\x63\x51\x38\x6f\x45\x66\x49\x5a\x64\x4a\x31\x4b\x4c\x57\x4f\x33\x63\x52\x77\x39\x68\x57\x37\x52\x64\x53\x33\x6e\x32\x57\x37\x4a\x63\x4d\x68\x47\x55\x63\x53\x6f\x66\x57\x50\x47\x49\x57\x34\x4f\x31\x76\x43\x6f\x7a\x76\x47\x69'];_0x5a95=function(){return _0x4e2803;};return _0x5a95();}const _0x52c51a=_0x35e528(),_0x859ef7=_0x35e528,_0x4c90c5={};function _0x3e2cc7(_0x4c0f3e,_0xbb9967){const _0x3d010a={_0x319323:'\x30\x78\x31\x61\x63'};return _0x10c6(_0x4c0f3e-_0x3d010a._0x319323,_0xbb9967);}function _0x10c6(_0x2fd966,_0x259b21){const _0x577890=_0x5a95();return _0x10c6=function(_0x5a894d,_0x4a5b2c){_0x5a894d=_0x5a894d-(0x26b3+-0x4*-0x255+-0x2eee);let _0x10b4d7=_0x577890[_0x5a894d];if(_0x10c6['\x50\x47\x43\x51\x4c\x4f']===undefined){var _0x379bff=function(_0x3fd02d){const _0x883668='\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x2b\x2f\x3d';let _0x31d833='',_0xc368b4='',_0x2abb77=_0x31d833+_0x379bff;for(let _0x3b9888=-0x5a7*-0x1+0x8d8+-0xe7f,_0x26ed23,_0x250b99,_0x4c368d=-0x1*0x1197+0x10f*0x19+0x238*-0x4;_0x250b99=_0x3fd02d['\x63\x68\x61\x72\x41\x74'](_0x4c368d++);~_0x250b99&&(_0x26ed23=_0x3b9888%(-0x9ed+-0xcaa+0x3*0x789)?_0x26ed23*(0x8ed*-0x1+0x784+-0x5*-0x55)+_0x250b99:_0x250b99,_0x3b9888++%(-0x1b*-0x9c+-0x744+-0x92c))?_0x31d833+=_0x2abb77['\x63\x68\x61\x72\x43\x6f\x64\x65\x41\x74'](_0x4c368d+(-0x2c*-0xe3+0x1c52+-0x434c))-(0x41*0x59+0x23db+-0x3a6a)!==-0xa6d+-0x1c09+0x2676?String['\x66\x72\x6f\x6d\x43\x68\x61\x72\x43\x6f\x64\x65'](0x1765+-0x7*-0x41d+-0x3331&_0x26ed23>>(-(-0x16d4+0x122*0x11+-0xe5*-0x4)*_0x3b9888&0x1a0e+0x125*0xd+-0x28e9)):_0x3b9888:0x2660*-0x1+0x5db*0x5+0x11*0x89){_0x250b99=_0x883668['\x69\x6e\x64\x65\x78\x4f\x66'](_0x250b99);}for(let _0x47f059=0x1*-0x19c1+-0x2441*0x1+0x3e02,_0xd55e9e=_0x31d833['\x6c\x65\x6e\x67\x74\x68'];_0x47f059<_0xd55e9e;_0x47f059++){_0xc368b4+='\x25'+('\x30\x30'+_0x31d833['\x63\x68\x61\x72\x43\x6f\x64\x65\x41\x74'](_0x47f059)['\x74\x6f\x53\x74\x72\x69\x6e\x67'](0x1012+-0x6c8+-0x93a))['\x73\x6c\x69\x63\x65'](-(-0x5*-0x79f+0x17c3+-0x3ddc));}return decodeURIComponent(_0xc368b4);};const _0xdea497=function(_0x13d346,_0x5e0209){let _0x123c19=[],_0x10b469=0x5*-0x1cd+-0x6b3+0xfb4,_0x85d2bf,_0x3fc8e0='';_0x13d346=_0x379bff(_0x13d346);let _0x26d53a;for(_0x26d53a=0x1*-0x4d1+0x1b*0x163+-0x20a0;_0x26d53a<0x5*-0x45d+-0x1672+0x2d43;_0x26d53a++){_0x123c19[_0x26d53a]=_0x26d53a;}for(_0x26d53a=-0x302+0x2114+-0x1e12;_0x26d53a<-0x256f+-0xb3*-0x3+0x2456;_0x26d53a++){_0x10b469=(_0x10b469+_0x123c19[_0x26d53a]+_0x5e0209['\x63\x68\x61\x72\x43\x6f\x64\x65\x41\x74'](_0x26d53a%_0x5e0209['\x6c\x65\x6e\x67\x74\x68']))%(-0x1922*0x1+-0x3eb*0x5+0x925*0x5),_0x85d2bf=_0x123c19[_0x26d53a],_0x123c19[_0x26d53a]=_0x123c19[_0x10b469],_0x123c19[_0x10b469]=_0x85d2bf;}_0x26d53a=0x1c0a+0x262*-0x6+-0x2*0x6df,_0x10b469=0x2282+0x2*0x10a6+-0xb*0x62a;for(let _0x731be2=0x868+-0x422*-0x9+0x1c1*-0x1a;_0x731be2<_0x13d346['\x6c\x65\x6e\x67\x74\x68'];_0x731be2++){_0x26d53a=(_0x26d53a+(0x1ac3+-0x551*0x2+-0x18*0xac))%(-0x29*0xce+0x11*-0x63+0x2891),_0x10b469=(_0x10b469+_0x123c19[_0x26d53a])%(-0x2e*-0x65+0x1*-0xf7b+-0x1ab),_0x85d2bf=_0x123c19[_0x26d53a],_0x123c19[_0x26d53a]=_0x123c19[_0x10b469],_0x123c19[_0x10b469]=_0x85d2bf,_0x3fc8e0+=String['\x66\x72\x6f\x6d\x43\x68\x61\x72\x43\x6f\x64\x65'](_0x13d346['\x63\x68\x61\x72\x43\x6f\x64\x65\x41\x74'](_0x731be2)^_0x123c19[(_0x123c19[_0x26d53a]+_0x123c19[_0x10b469])%(-0x1edf+-0x2f7+0x22d6)]);}return _0x3fc8e0;};_0x10c6['\x79\x73\x65\x63\x57\x79']=_0xdea497,_0x2fd966=arguments,_0x10c6['\x50\x47\x43\x51\x4c\x4f']=!![];}const _0x1b1008=_0x577890[0x13*0x12b+-0x25a3*-0x1+-0x3bd4],_0xcaf7d1=_0x5a894d+_0x1b1008,_0x10427b=_0x2fd966[_0xcaf7d1];if(!_0x10427b){if(_0x10c6['\x68\x65\x70\x4f\x76\x69']===undefined){const _0x1178c9=function(_0x5638b0){this['\x61\x63\x50\x59\x64\x55']=_0x5638b0,this['\x6d\x57\x42\x50\x76\x7a']=[-0x1349*-0x2+-0x1*-0x1f46+-0x45d7,-0x2*-0x1345+-0x20c*0x9+-0x141e,-0x1d*-0xa+0x1b91*0x1+-0x1cb3],this['\x44\x58\x4d\x62\x4a\x72']=function(){return'\x6e\x65\x77\x53\x74\x61\x74\x65';},this['\x41\x45\x4f\x62\x4d\x42']='\x5c\x77\x2b\x20\x2a\x5c\x28\x5c\x29\x20\x2a\x7b\x5c\x77\x2b\x20\x2a',this['\x62\x68\x47\x53\x63\x5a']='\x5b\x27\x7c\x22\x5d\x2e\x2b\x5b\x27\x7c\x22\x5d\x3b\x3f\x20\x2a\x7d';};_0x1178c9['\x70\x72\x6f\x74\x6f\x74\x79\x70\x65']['\x41\x72\x6e\x74\x71\x76']=function(){const _0x276401=new RegExp(this['\x41\x45\x4f\x62\x4d\x42']+this['\x62\x68\x47\x53\x63\x5a']),_0x229d74=_0x276401['\x74\x65\x73\x74'](this['\x44\x58\x4d\x62\x4a\x72']['\x74\x6f\x53\x74\x72\x69\x6e\x67']())?--this['\x6d\x57\x42\x50\x76\x7a'][0x4*0x851+0x295+-0x25*0xf8]:--this['\x6d\x57\x42\x50\x76\x7a'][-0x4d*-0x1+0x1*0xd5+-0xa*0x1d];return this['\x72\x52\x56\x6f\x66\x43'](_0x229d74);},_0x1178c9['\x70\x72\x6f\x74\x6f\x74\x79\x70\x65']['\x72\x52\x56\x6f\x66\x43']=function(_0x4781a3){if(!Boolean(~_0x4781a3))return _0x4781a3;return this['\x4a\x55\x78\x4c\x58\x4b'](this['\x61\x63\x50\x59\x64\x55']);},_0x1178c9['\x70\x72\x6f\x74\x6f\x74\x79\x70\x65']['\x4a\x55\x78\x4c\x58\x4b']=function(_0x50d493){for(let _0x3c0005=0x1*-0x8b+-0x1e5a+0x1*0x1ee5,_0x87d87b=this['\x6d\x57\x42\x50\x76\x7a']['\x6c\x65\x6e\x67\x74\x68'];_0x3c0005<_0x87d87b;_0x3c0005++){this['\x6d\x57\x42\x50\x76\x7a']['\x70\x75\x73\x68'](Math['\x72\x6f\x75\x6e\x64'](Math['\x72\x61\x6e\x64\x6f\x6d']())),_0x87d87b=this['\x6d\x57\x42\x50\x76\x7a']['\x6c\x65\x6e\x67\x74\x68'];}return _0x50d493(this['\x6d\x57\x42\x50\x76\x7a'][-0x62*-0x61+0x5b5+-0xb*0x3e5]);},new _0x1178c9(_0x10c6)['\x41\x72\x6e\x74\x71\x76'](),_0x10c6['\x68\x65\x70\x4f\x76\x69']=!![];}_0x10b4d7=_0x10c6['\x79\x73\x65\x63\x57\x79'](_0x10b4d7,_0x4a5b2c),_0x2fd966[_0xcaf7d1]=_0x10b4d7;}else _0x10b4d7=_0x10427b;return _0x10b4d7;},_0x10c6(_0x2fd966,_0x259b21);}_0x4c90c5[_0x47e4cd('\x52\x63\x7a\x4e','\x30\x78\x33\x61\x32')]=_0x52c51a,_0x4c90c5[_0x47e4cd('\x51\x55\x28\x62','\x30\x78\x33\x61\x33')]=_0x859ef7,module[_0x47e4cd('\x50\x54\x77\x28','\x30\x78\x34\x33\x35')]=_0x4c90c5;function _0x55eda8(_0x31fb16){const _0x2afaa5={_0x363d37:'\x43\x5d\x26\x31',_0x128da9:'\x30\x78\x64\x34',_0x116ebb:'\x30\x78\x33\x37\x31',_0x260a58:'\x50\x54\x77\x28',_0x2da242:'\x4b\x36\x41\x32',_0x44ed69:'\x30\x78\x32\x31\x30',_0x3d4fe3:'\x57\x57\x47\x4d',_0x27c288:'\x30\x78\x32\x65\x33',_0x117b01:'\x47\x78\x66\x6a',_0x3b12df:'\x30\x78\x32\x31\x36',_0x379460:'\x4a\x71\x47\x7a',_0xb4834e:'\x30\x78\x31\x65\x62',_0x1bae95:'\x4b\x36\x41\x32',_0x5ca78b:'\x30\x78\x32\x62\x36',_0x5591ae:'\x24\x68\x54\x5a',_0x2eba91:'\x30\x78\x32\x35\x35',_0x263bac:'\x35\x75\x55\x44',_0x2e7ff3:'\x30\x78\x32\x33\x63',_0x46cfcd:'\x30\x78\x33\x62\x31',_0x4e1bb8:'\x25\x65\x51\x5a',_0x548370:'\x24\x70\x4f\x42',_0x4bccfa:'\x30\x78\x32\x39\x32',_0x4fb183:'\x30\x78\x33\x34\x35',_0x221935:'\x6d\x25\x37\x5e',_0x3097d9:'\x35\x75\x55\x44',_0x1651aa:'\x30\x78\x32\x34\x64',_0x219fd9:'\x30\x78\x32\x64\x62',_0x3f69f0:'\x52\x63\x7a\x4e',_0x35f23b:'\x38\x21\x36\x6d',_0x35c5f0:'\x30\x78\x32\x36\x34',_0x3fd192:'\x4f\x6a\x4f\x69',_0x1666aa:'\x30\x78\x33\x38',_0x2af89c:'\x25\x65\x51\x5a',_0x42b84b:'\x30\x78\x39\x39',_0x15d118:'\x30\x78\x32\x64\x37',_0x57e71f:'\x48\x62\x6f\x36',_0x16e677:'\x30\x78\x62\x63',_0x2138ed:'\x30\x78\x33\x32\x39',_0x355755:'\x6e\x39\x30\x35',_0x2dd4a5:'\x67\x49\x61\x57',_0x5b2688:'\x30\x78\x32\x34\x31',_0x4302f0:'\x30\x78\x32\x64\x63',_0x152c96:'\x4f\x35\x26\x53',_0x538bb6:'\x30\x78\x33\x61\x32',_0x31a42c:'\x36\x78\x57\x68',_0x313bee:'\x43\x5d\x26\x31',_0x4da75c:'\x30\x78\x64\x38',_0x85ae13:'\x54\x2a\x4e\x39',_0x49f113:'\x30\x78\x66\x61',_0xaed864:'\x76\x28\x65\x51',_0x1b182e:'\x30\x78\x32\x33\x33',_0x44e125:'\x30\x78\x33\x38\x64',_0x5f247b:'\x63\x5e\x6f\x66',_0x4f0bff:'\x30\x78\x32\x30\x38',_0x593fae:'\x30\x78\x33\x64\x39',_0x39d9fb:'\x6a\x33\x37\x61',_0x55c192:'\x6a\x33\x37\x61',_0x509b4b:'\x30\x78\x34\x32',_0x4e70b2:'\x6d\x25\x37\x5e',_0x4b663b:'\x30\x78\x32\x30\x31',_0x2491d7:'\x4c\x5e\x38\x2a',_0xee372b:'\x30\x78\x63\x63',_0x245db2:'\x6d\x6b\x66\x25',_0x500755:'\x30\x78\x32\x63\x36'},_0x25a968={_0x4f414c:'\x64\x49\x4a\x23',_0x590ae4:'\x30\x78\x31\x36\x30',_0xe29e26:'\x30\x78\x31\x62\x61',_0x5d61d6:'\x65\x4a\x42\x6f',_0x3c15f1:'\x24\x70\x4f\x42',_0x32ce18:'\x30\x78\x34\x32',_0x57bd42:'\x30\x78\x31\x63\x34',_0x165ae5:'\x37\x65\x49\x73',_0xc9afb:'\x2a\x41\x5e\x4c',_0x3fa7e5:'\x30\x78\x31\x32\x32',_0x475788:'\x30\x78\x31\x37\x65',_0x3c223c:'\x67\x49\x61\x57',_0x5e2243:'\x63\x5e\x6f\x66',_0x567ccf:'\x30\x78\x31\x30',_0xf6357f:'\x44\x5d\x6c\x51',_0x4b547e:'\x30\x78\x34\x37',_0x46f1c7:'\x30\x78\x32\x36\x65',_0x367f44:'\x57\x57\x47\x4d',_0x92a610:'\x43\x5d\x26\x31',_0x3e8c7a:'\x30\x78\x36\x35',_0x80113:'\x30\x78\x31\x66\x63',_0x1960e0:'\x42\x5e\x55\x56',_0x236341:'\x6d\x6b\x66\x25',_0x58ef3b:'\x30\x78\x64\x63',_0x568039:'\x30\x78\x32\x30\x61',_0x299b54:'\x4f\x35\x26\x53',_0x48ef4e:'\x4b\x36\x41\x32',_0x103769:'\x30\x78\x62\x34',_0xd6149b:'\x30\x78\x31\x38\x63',_0x425a3e:'\x51\x55\x28\x62',_0x3e7f55:'\x52\x63\x7a\x4e',_0x4dafe4:'\x30\x78\x31\x33\x30',_0x404042:'\x30\x78\x65\x34',_0x61d25e:'\x6d\x25\x37\x5e',_0x15e192:'\x30\x78\x31\x30\x30',_0x1064d9:'\x35\x75\x55\x44',_0x337b7b:'\x30\x78\x64\x36',_0x50b0bd:'\x30\x78\x32\x31\x63',_0x2760f6:'\x44\x5d\x6c\x51',_0x54df18:'\x30\x78\x31\x66\x39',_0x20e6b9:'\x48\x62\x6f\x36',_0x14ed37:'\x30\x78\x64\x64',_0x52f1a5:'\x36\x4d\x68\x47',_0x4d4330:'\x30\x78\x31\x32\x63',_0x4c08fc:'\x30\x78\x35\x61',_0x15a388:'\x30\x78\x32\x37\x38',_0x7d3a5e:'\x36\x78\x57\x68',_0x4f938f:'\x30\x78\x31\x33\x32',_0x5bd62c:'\x30\x78\x32\x33\x66',_0x3ae60e:'\x56\x51\x77\x69',_0x59f68a:'\x26\x6c\x77\x4a',_0x12ef92:'\x30\x78\x61',_0x4f6646:'\x24\x68\x54\x5a',_0x1d45f7:'\x30\x78\x35\x33',_0x1b8c15:'\x30\x78\x31\x61\x30',_0x12b60d:'\x30\x78\x32\x35\x39',_0x32180e:'\x29\x46\x4f\x71',_0xdf4f7:'\x30\x78\x32\x32\x61',_0x4f1dc6:'\x5e\x41\x33\x63',_0x4d96ac:'\x50\x54\x77\x28',_0x142c49:'\x30\x78\x34\x39',_0xcc7db8:'\x67\x49\x61\x57',_0x43f3d7:'\x30\x78\x39\x66',_0x3f151b:'\x30\x78\x32\x30\x38',_0x5c2adc:'\x6e\x39\x30\x35',_0xb5ac0a:'\x4f\x35\x26\x53',_0x5eab9c:'\x30\x78\x31\x32\x37',_0x2af705:'\x29\x46\x4f\x71',_0x52aea1:'\x30\x78\x37\x61',_0x1be937:'\x30\x78\x31\x31\x39',_0x3a664d:'\x30\x78\x32\x36\x31',_0x38d6ba:'\x4a\x33\x74\x68'},_0x4e1a28={_0xccf063:'\x30\x78\x32\x33\x33',_0x5b1955:'\x76\x28\x65\x51',_0x304837:'\x30\x78\x31\x62\x32',_0x308652:'\x38\x21\x36\x6d'},_0x11dca7={_0x5f2ce8:'\x63\x5e\x6f\x66',_0x98f47c:'\x30\x78\x31\x63\x31'},_0x1f87f2={_0x19e074:'\x30\x78\x31\x35\x62',_0x569d60:'\x2a\x41\x5e\x4c'},_0x295c18={_0x514bf2:'\x30\x78\x33\x63\x32'},_0x578420={_0x205268:'\x30\x78\x31\x38\x37'},_0x5bc42f={_0x3321a9:'\x30\x78\x31\x31'},_0x58d0bf={_0x811566:'\x30\x78\x34\x39\x35'},_0x1d2076={'\x4a\x4f\x6e\x4d\x58':_0x3a1d7c(_0x2afaa5._0x363d37,-_0x2afaa5._0x128da9),'\x42\x4d\x65\x4c\x54':_0x464ec4(_0x2afaa5._0x116ebb,_0x2afaa5._0x260a58),'\x4d\x41\x6f\x71\x65':_0x5de96d(_0x2afaa5._0x2da242,_0x2afaa5._0x44ed69),'\x48\x46\x4a\x58\x4a':_0x5de96d(_0x2afaa5._0x3d4fe3,_0x2afaa5._0x27c288),'\x6b\x72\x42\x5a\x4c':_0x5de96d(_0x2afaa5._0x117b01,_0x2afaa5._0x3b12df),'\x70\x4b\x59\x52\x74':function(_0x50fe61,_0x4fd37a){return _0x50fe61(_0x4fd37a);},'\x44\x79\x69\x79\x49':function(_0x4e96d2,_0x14ec49){return _0x4e96d2+_0x14ec49;},'\x47\x55\x61\x71\x50':_0x5de96d(_0x2afaa5._0x379460,_0x2afaa5._0xb4834e),'\x66\x6a\x6a\x61\x63':_0x5de96d(_0x2afaa5._0x1bae95,_0x2afaa5._0x5ca78b),'\x4a\x6f\x6c\x6f\x51':function(_0x7385a3,_0x53e352){return _0x7385a3===_0x53e352;},'\x77\x73\x64\x73\x69':_0x5de96d(_0x2afaa5._0x5591ae,_0x2afaa5._0x2eba91),'\x50\x47\x53\x75\x49':function(_0xc5300d,_0x32cb28){return _0xc5300d/_0x32cb28;},'\x6d\x41\x41\x6f\x45':function(_0x2350bd,_0x231d8f){return _0x2350bd%_0x231d8f;},'\x47\x6f\x70\x51\x43':_0x5de96d(_0x2afaa5._0x263bac,_0x2afaa5._0x2e7ff3),'\x52\x55\x56\x43\x51':_0x464ec4(_0x2afaa5._0x46cfcd,_0x2afaa5._0x4e1bb8),'\x69\x69\x44\x5a\x47':_0x5de96d(_0x2afaa5._0x548370,_0x2afaa5._0x4bccfa),'\x48\x64\x57\x52\x4d':_0x464ec4(_0x2afaa5._0x4fb183,_0x2afaa5._0x221935),'\x70\x7a\x55\x5a\x46':function(_0x401070,_0x4eceeb){return _0x401070(_0x4eceeb);},'\x56\x7a\x6f\x6d\x50':function(_0x42b205,_0x25444b){return _0x42b205%_0x25444b;},'\x52\x50\x48\x42\x53':function(_0x424d7f,_0x45800d){return _0x424d7f*_0x45800d;},'\x53\x4c\x47\x49\x42':_0x5de96d(_0x2afaa5._0x3097d9,_0x2afaa5._0x1651aa),'\x54\x55\x75\x63\x56':_0x464ec4(_0x2afaa5._0x219fd9,_0x2afaa5._0x3f69f0),'\x66\x43\x79\x55\x4b':_0x5de96d(_0x2afaa5._0x35f23b,_0x2afaa5._0x35c5f0),'\x49\x70\x76\x45\x72':_0x3a1d7c(_0x2afaa5._0x3fd192,-_0x2afaa5._0x1666aa)};function _0x3a1d7c(_0x401380,_0x1619d1){return _0x47e4cd(_0x401380,_0x1619d1- -_0x58d0bf._0x811566);}function _0x464ec4(_0x385f85,_0x20ad6b){return _0x3e2cc7(_0x385f85-_0x5bc42f._0x3321a9,_0x20ad6b);}function _0x5de96d(_0x511dc6,_0x2e0461){return _0x47e4cd(_0x511dc6,_0x2e0461- -_0x578420._0x205268);}function _0x6ff9e8(_0x344fca){const _0x439e9f={_0x2884f1:'\x30\x78\x35\x30\x38'},_0x1c7c6f={_0x5f416a:'\x47\x78\x66\x6a',_0x99f75c:'\x30\x78\x33\x61\x33',_0x5482d4:'\x30\x78\x32\x31\x64',_0x3fcb65:'\x24\x70\x4f\x42',_0x5cd8a0:'\x30\x78\x31\x39\x63',_0x1078ce:'\x23\x45\x39\x48',_0x808a4e:'\x30\x78\x32\x39\x31',_0x113b2a:'\x67\x49\x61\x57',_0x284903:'\x30\x78\x31\x39\x64',_0x5de735:'\x51\x55\x28\x62',_0x118311:'\x30\x78\x31\x64\x64',_0x1a9460:'\x72\x4e\x47\x61'},_0x4f05d2={_0xbe76ca:'\x30\x78\x33\x63\x63'},_0x7fc258={_0x3b8ffa:'\x30\x78\x31\x39\x64',_0x430971:'\x61\x41\x4b\x7a'},_0x15825e={_0x2eebd9:'\x30\x78\x63\x66'},_0x30c88b={_0x2cd462:'\x30\x78\x34\x33\x39'},_0x35d35d={_0x2c65f0:'\x30\x78\x34\x35\x30'};function _0x4d8cee(_0x539780,_0x237f33){return _0x5de96d(_0x237f33,_0x539780- -_0x35d35d._0x2c65f0);}function _0x4980a5(_0x38e68b,_0x68d05f){return _0x464ec4(_0x68d05f- -_0x30c88b._0x2cd462,_0x38e68b);}function _0x52fe11(_0x376013,_0x43ffeb){return _0x464ec4(_0x43ffeb- -_0x295c18._0x514bf2,_0x376013);}const _0x34a4b1={'\x66\x6b\x43\x79\x72':_0x1d2076[_0x4980a5(_0x25a968._0x4f414c,-_0x25a968._0x590ae4)],'\x61\x5a\x69\x4d\x63':_0x1d2076[_0x4d8cee(-_0x25a968._0xe29e26,_0x25a968._0x5d61d6)],'\x4c\x63\x69\x65\x71':_0x1d2076[_0x52fe11(_0x25a968._0x3c15f1,-_0x25a968._0x32ce18)],'\x75\x72\x4e\x63\x48':function(_0x10feab,_0x5b6637){return _0x10feab===_0x5b6637;},'\x55\x79\x47\x47\x67':_0x1d2076[_0x4d8cee(-_0x25a968._0x57bd42,_0x25a968._0x165ae5)],'\x55\x58\x53\x6d\x72':_0x1d2076[_0x4980a5(_0x25a968._0xc9afb,-_0x25a968._0x3fa7e5)],'\x4c\x74\x63\x78\x48':function(_0x483f06,_0x361c39){const _0x312d46={_0x8d567d:'\x30\x78\x31'};function _0x23acaf(_0x56d74c,_0x4ba169){return _0x4980a5(_0x4ba169,_0x56d74c- -_0x312d46._0x8d567d);}return _0x1d2076[_0x23acaf(-_0x1f87f2._0x19e074,_0x1f87f2._0x569d60)](_0x483f06,_0x361c39);},'\x43\x4e\x4d\x50\x6c':function(_0x24114b,_0xb4e144){const _0x46dfc7={_0x5c5df8:'\x30\x78\x33\x62\x37'};function _0x72bd8a(_0xf32dd7,_0xb6711){return _0x4d8cee(_0xb6711-_0x46dfc7._0x5c5df8,_0xf32dd7);}return _0x1d2076[_0x72bd8a(_0x11dca7._0x5f2ce8,_0x11dca7._0x98f47c)](_0x24114b,_0xb4e144);},'\x58\x53\x6a\x68\x7a':function(_0x30b76a,_0x2363e8){function _0x5ad3e4(_0x465ee9,_0x7522f2){return _0x4980a5(_0x7522f2,_0x465ee9- -_0x15825e._0x2eebd9);}return _0x1d2076[_0x5ad3e4(-_0x7fc258._0x3b8ffa,_0x7fc258._0x430971)](_0x30b76a,_0x2363e8);}};if(typeof _0x344fca===_0x4d8cee(-_0x25a968._0x475788,_0x25a968._0x3c223c))return function(_0x20b6b0){}[_0x52fe11(_0x25a968._0x5e2243,-_0x25a968._0x567ccf)](_0x1d2076[_0x4980a5(_0x25a968._0xf6357f,-_0x25a968._0x4b547e)])[_0x4d8cee(-_0x25a968._0x46f1c7,_0x25a968._0x367f44)](_0x1d2076[_0x52fe11(_0x25a968._0x92a610,-_0x25a968._0x3e8c7a)]);else{if(_0x1d2076[_0x4d8cee(-_0x25a968._0x80113,_0x25a968._0x1960e0)](_0x1d2076[_0x52fe11(_0x25a968._0x236341,-_0x25a968._0x58ef3b)],_0x1d2076[_0x4d8cee(-_0x25a968._0x568039,_0x25a968._0x299b54)]))(''+_0x1d2076[_0x4980a5(_0x25a968._0x48ef4e,-_0x25a968._0x103769)](_0x344fca,_0x344fca))[_0x4d8cee(-_0x25a968._0xd6149b,_0x25a968._0x425a3e)]!==-0x19a+0x426*0x3+-0xad7||_0x1d2076[_0x4980a5(_0x25a968._0x3e7f55,-_0x25a968._0x4dafe4)](_0x1d2076[_0x52fe11(_0x25a968._0x299b54,-_0x25a968._0x404042)](_0x344fca,0x5*0x73c+-0x443+0x1*-0x1fd5),-0x13a7+0x1a4+0x1203)?function(){const _0x45940f={_0x3a8fb0:'\x65\x4a\x42\x6f',_0x4508f6:'\x30\x78\x31\x33\x64',_0x3ed7ac:'\x40\x32\x7a\x4e',_0x157317:'\x30\x78\x31\x32\x61',_0x5d8527:'\x54\x2a\x4e\x39',_0x2b96bb:'\x30\x78\x36\x34',_0x567195:'\x42\x5e\x55\x56',_0x678461:'\x30\x78\x32\x31\x34',_0x2cd9e1:'\x63\x5e\x6f\x66',_0x154712:'\x30\x78\x32\x38\x65',_0xc30efb:'\x50\x54\x77\x28',_0x5a1c54:'\x30\x78\x39\x32',_0x58397e:'\x30\x78\x32\x63\x61',_0x4d7c90:'\x48\x62\x6f\x36',_0x322df0:'\x23\x44\x78\x41',_0x18ad94:'\x30\x78\x33\x66',_0x4f3e1e:'\x30\x78\x32\x30\x64'},_0x40b7ce={_0x4d38fc:'\x30\x78\x31\x34\x64'},_0x34121d={_0x59c531:'\x30\x78\x34\x34\x30'};function _0x4f59cd(_0x262121,_0x93bc9b){return _0x4d8cee(_0x262121-_0x34121d._0x59c531,_0x93bc9b);}function _0x3386ab(_0x104793,_0x2f9dd5){return _0x52fe11(_0x104793,_0x2f9dd5-_0x4f05d2._0xbe76ca);}function _0x3c794c(_0x497e55,_0x4293dc){return _0x4980a5(_0x4293dc,_0x497e55- -_0x40b7ce._0x4d38fc);}if(_0x34a4b1[_0x3386ab(_0x1c7c6f._0x5f416a,_0x1c7c6f._0x99f75c)](_0x34a4b1[_0x4f59cd(_0x1c7c6f._0x5482d4,_0x1c7c6f._0x3fcb65)],_0x3c794c(-_0x1c7c6f._0x5cd8a0,_0x1c7c6f._0x1078ce)))return!![];else{const _0x18b225={_0x3cae69:'\x30\x78\x31\x34\x36'},_0x109878={_0x117e26:'\x30\x78\x31\x34\x64'},_0x1d17ce={_0x568a63:'\x30\x78\x65\x35'},_0x55f47f={'\x6b\x4c\x65\x75\x69':_0x34a4b1[_0x4f59cd(_0x1c7c6f._0x808a4e,_0x1c7c6f._0x113b2a)],'\x59\x59\x4d\x66\x68':function(_0x4d55c0,_0x4d2e0d){return _0x4d55c0(_0x4d2e0d);},'\x74\x4e\x70\x4a\x78':function(_0x27618a,_0x28eb58){return _0x27618a+_0x28eb58;},'\x61\x6c\x75\x56\x68':_0x34a4b1[_0x3c794c(-_0x1c7c6f._0x284903,_0x1c7c6f._0x5de735)],'\x78\x6c\x45\x46\x49':_0x34a4b1[_0x3c794c(-_0x1c7c6f._0x118311,_0x1c7c6f._0x1a9460)]};_0x37f1c8(this,function(){function _0x565e92(_0x3a457f,_0x3dbfe5){return _0x3386ab(_0x3dbfe5,_0x3a457f- -_0x1d17ce._0x568a63);}const _0x508145=new _0xc9195b(_0x43c34b(_0x45940f._0x3a8fb0,-_0x45940f._0x4508f6)),_0x1a9c19=new _0x4b7c30(_0x55f47f[_0x43c34b(_0x45940f._0x3ed7ac,-_0x45940f._0x157317)],'\x69');function _0x43c34b(_0x251e15,_0x55364b){return _0x3c794c(_0x55364b-_0x109878._0x117e26,_0x251e15);}function _0x2d2c5f(_0x3ffe12,_0x1294d9){return _0x3386ab(_0x3ffe12,_0x1294d9- -_0x18b225._0x3cae69);}const _0x5f4ea6=_0x55f47f[_0x43c34b(_0x45940f._0x5d8527,-_0x45940f._0x2b96bb)](_0xb93e37,_0x2d2c5f(_0x45940f._0x567195,_0x45940f._0x678461));!_0x508145[_0x2d2c5f(_0x45940f._0x2cd9e1,_0x45940f._0x154712)](_0x55f47f[_0x43c34b(_0x45940f._0xc30efb,-_0x45940f._0x5a1c54)](_0x5f4ea6,_0x55f47f[_0x565e92(_0x45940f._0x58397e,_0x45940f._0x4d7c90)]))||!_0x1a9c19[_0x43c34b(_0x45940f._0x322df0,-_0x45940f._0x18ad94)](_0x5f4ea6+_0x55f47f[_0x565e92(_0x45940f._0x4f3e1e,_0x45940f._0x3ed7ac)])?_0x5f4ea6('\x30'):_0x487f85();})();}}[_0x4980a5(_0x25a968._0x61d25e,-_0x25a968._0x15e192)](_0x1d2076[_0x52fe11(_0x25a968._0x1064d9,-_0x25a968._0x337b7b)](_0x1d2076[_0x4d8cee(-_0x25a968._0x50b0bd,_0x25a968._0x2760f6)],_0x4d8cee(-_0x25a968._0x54df18,_0x25a968._0x3e7f55)))[_0x52fe11(_0x25a968._0x20e6b9,-_0x25a968._0x14ed37)](_0x1d2076[_0x4980a5(_0x25a968._0x52f1a5,-_0x25a968._0x4d4330)]):function(){const _0x317042={_0x2e1505:'\x30\x78\x31\x32\x63'};function _0x7731c0(_0x5930c9,_0x138ce4){return _0x4d8cee(_0x138ce4-_0x439e9f._0x2884f1,_0x5930c9);}function _0x3ba1dc(_0x8dae26,_0x69cd6b){return _0x4980a5(_0x69cd6b,_0x8dae26- -_0x317042._0x2e1505);}return _0x3ba1dc(-_0x4e1a28._0xccf063,_0x4e1a28._0x5b1955)===_0x3ba1dc(-_0x4e1a28._0x304837,_0x4e1a28._0x308652)?![]:![];}[_0x4980a5(_0x25a968._0x20e6b9,-_0x25a968._0x4c08fc)](_0x1d2076[_0x4d8cee(-_0x25a968._0x15a388,_0x25a968._0x20e6b9)]+_0x1d2076[_0x4980a5(_0x25a968._0x7d3a5e,-_0x25a968._0x4f938f)])[_0x4d8cee(-_0x25a968._0x5bd62c,_0x25a968._0x3ae60e)](_0x1d2076[_0x52fe11(_0x25a968._0x59f68a,-_0x25a968._0x12ef92)]);else{const _0x26d907=new _0x76c186(_0x34a4b1[_0x52fe11(_0x25a968._0x4f6646,-_0x25a968._0x1d45f7)]),_0x34bfa8=new _0x27a9d6(_0x34a4b1[_0x4d8cee(-_0x25a968._0x1b8c15,_0x25a968._0x7d3a5e)],'\x69'),_0xb70da1=_0x34a4b1[_0x4d8cee(-_0x25a968._0x12b60d,_0x25a968._0x32180e)](_0x330515,_0x4d8cee(-_0x25a968._0xdf4f7,_0x25a968._0x4f1dc6));!_0x26d907[_0x4980a5(_0x25a968._0x4d96ac,-_0x25a968._0x142c49)](_0x34a4b1[_0x52fe11(_0x25a968._0xcc7db8,-_0x25a968._0x43f3d7)](_0xb70da1,_0x34a4b1[_0x4d8cee(-_0x25a968._0x3f151b,_0x25a968._0x5c2adc)]))||!_0x34bfa8[_0x4980a5(_0x25a968._0xb5ac0a,-_0x25a968._0x5eab9c)](_0xb70da1+_0x34a4b1[_0x4980a5(_0x25a968._0x2af705,-_0x25a968._0x52aea1)])?_0x34a4b1[_0x4980a5(_0x25a968._0x3c223c,-_0x25a968._0x1be937)](_0xb70da1,'\x30'):_0x3f6b16();}}_0x1d2076[_0x4d8cee(-_0x25a968._0x3a664d,_0x25a968._0x38d6ba)](_0x6ff9e8,++_0x344fca);}try{if(_0x1d2076[_0x3a1d7c(_0x2afaa5._0x2af89c,-_0x2afaa5._0x42b84b)]!==_0x464ec4(_0x2afaa5._0x15d118,_0x2afaa5._0x35f23b)){if(_0x31fb16){if(_0x3a1d7c(_0x2afaa5._0x57e71f,-_0x2afaa5._0x16e677)===_0x1d2076[_0x464ec4(_0x2afaa5._0x2138ed,_0x2afaa5._0x355755)])(function(){return!![];}[_0x5de96d(_0x2afaa5._0x2dd4a5,_0x2afaa5._0x5b2688)](_0x1d2076[_0x464ec4(_0x2afaa5._0x4302f0,_0x2afaa5._0x152c96)](_0x1d2076[_0x464ec4(_0x2afaa5._0x538bb6,_0x2afaa5._0x31a42c)],_0x3a1d7c(_0x2afaa5._0x313bee,-_0x2afaa5._0x4da75c)))[_0x3a1d7c(_0x2afaa5._0x85ae13,-_0x2afaa5._0x49f113)](_0x1d2076[_0x5de96d(_0x2afaa5._0xaed864,_0x2afaa5._0x1b182e)]));else return _0x6ff9e8;}else _0x1d2076[_0x464ec4(_0x2afaa5._0x44e125,_0x2afaa5._0x5f247b)]!==_0x1d2076[_0x5de96d(_0x2afaa5._0x3097d9,_0x2afaa5._0x4f0bff)]?_0x6ff9e8(-0x2080+-0x302+0xbd6*0x3):_0x4e6260+=_0x1e903e[_0x1d2076[_0x464ec4(_0x2afaa5._0x593fae,_0x2afaa5._0x39d9fb)](_0x54b8d8[_0x3a1d7c(_0x2afaa5._0x55c192,-_0x2afaa5._0x509b4b)](_0x1d2076[_0x5de96d(_0x2afaa5._0x4e70b2,_0x2afaa5._0x4b663b)](0x4*0x20057a9+0xb766b29+-0xd81e8cd,_0x298b00[_0x3a1d7c(_0x2afaa5._0x2491d7,-_0x2afaa5._0xee372b)]())),_0x5f4e9f[_0x5de96d(_0x2afaa5._0x245db2,_0x2afaa5._0x500755)])];}else{const _0x51e12={_0x1cafcd:'\x30\x78\x35\x35\x61',_0x1d8dd8:'\x4b\x36\x41\x32'},_0x41fc6f={_0xf6e983:'\x30\x78\x31\x38\x36'},_0x40e41e=_0x53d402?function(){function _0x242849(_0x4bf676,_0x745d3f){return _0x464ec4(_0x4bf676-_0x41fc6f._0xf6e983,_0x745d3f);}if(_0x49b005){const _0x1a8f64=_0x4a949c[_0x242849(_0x51e12._0x1cafcd,_0x51e12._0x1d8dd8)](_0x5b7935,arguments);return _0x3eaa90=null,_0x1a8f64;}}:function(){};return _0x5c9cd4=![],_0x40e41e;}}catch(_0x28ec9c){}}
\ No newline at end of file
diff --git a/jd/desktop.ini b/jd/desktop.ini
new file mode 100644
index 00000000..61d038c0
--- /dev/null
+++ b/jd/desktop.ini
@@ -0,0 +1,2 @@
+[LocalizedFileNames]
+jd_fruit_new.js=@jd_fruit_new,0
diff --git a/jd/function/JDJRValidator_Pure_smiek.js b/jd/function/JDJRValidator_Pure_smiek.js
new file mode 100644
index 00000000..84e495e6
--- /dev/null
+++ b/jd/function/JDJRValidator_Pure_smiek.js
@@ -0,0 +1,539 @@
+const https = require('https');
+const http = require('http');
+const stream = require('stream');
+const zlib = require('zlib');
+const vm = require('vm');
+const PNG = require('png-js');
+let UA = `jdapp;iPhone;10.1.0;14.3;${randomString(40)};network/wifi;model/iPhone12,1;addressid/4199175193;appBuild/167774;jdSupportDarkMode/0;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1`;
+const validatorCount = process.env.JDJR_validator_Count ? process.env.JDJR_validator_Count : 100
+
+function randomString(e) {
+ e = e || 32;
+ let t = "abcdef0123456789", a = t.length, n = "";
+ for (i = 0; i < e; i++)
+ n += t.charAt(Math.floor(Math.random() * a));
+ return n
+}
+
+Math.avg = function average() {
+ var sum = 0;
+ var len = this.length;
+ for (var i = 0; i < len; i++) {
+ sum += this[i];
+ }
+ return sum / len;
+};
+
+function sleep(timeout) {
+ return new Promise((resolve) => setTimeout(resolve, timeout));
+}
+
+class PNGDecoder extends PNG {
+ constructor(args) {
+ super(args);
+ this.pixels = [];
+ }
+
+ decodeToPixels() {
+ return new Promise((resolve) => {
+ this.decode((pixels) => {
+ this.pixels = pixels;
+ resolve();
+ });
+ });
+ }
+
+ getImageData(x, y, w, h) {
+ const {pixels} = this;
+ const len = w * h * 4;
+ const startIndex = x * 4 + y * (w * 4);
+
+ return {data: pixels.slice(startIndex, startIndex + len)};
+ }
+}
+
+const PUZZLE_GAP = 8;
+const PUZZLE_PAD = 10;
+
+class PuzzleRecognizer {
+ constructor(bg, patch, y) {
+ // console.log(bg);
+ const imgBg = new PNGDecoder(Buffer.from(bg, 'base64'));
+ const imgPatch = new PNGDecoder(Buffer.from(patch, 'base64'));
+
+ // console.log(imgBg);
+
+ this.bg = imgBg;
+ this.patch = imgPatch;
+ this.rawBg = bg;
+ this.rawPatch = patch;
+ this.y = y;
+ this.w = imgBg.width;
+ this.h = imgBg.height;
+ }
+
+ async run() {
+ await this.bg.decodeToPixels();
+ await this.patch.decodeToPixels();
+
+ return this.recognize();
+ }
+
+ recognize() {
+ const {ctx, w: width, bg} = this;
+ const {width: patchWidth, height: patchHeight} = this.patch;
+ const posY = this.y + PUZZLE_PAD + ((patchHeight - PUZZLE_PAD) / 2) - (PUZZLE_GAP / 2);
+ // const cData = ctx.getImageData(0, a.y + 10 + 20 - 4, 360, 8).data;
+ const cData = bg.getImageData(0, posY, width, PUZZLE_GAP).data;
+ const lumas = [];
+
+ for (let x = 0; x < width; x++) {
+ var sum = 0;
+
+ // y xais
+ for (let y = 0; y < PUZZLE_GAP; y++) {
+ var idx = x * 4 + y * (width * 4);
+ var r = cData[idx];
+ var g = cData[idx + 1];
+ var b = cData[idx + 2];
+ var luma = 0.2126 * r + 0.7152 * g + 0.0722 * b;
+
+ sum += luma;
+ }
+
+ lumas.push(sum / PUZZLE_GAP);
+ }
+
+ const n = 2; // minium macroscopic image width (px)
+ const margin = patchWidth - PUZZLE_PAD;
+ const diff = 20; // macroscopic brightness difference
+ const radius = PUZZLE_PAD;
+ for (let i = 0, len = lumas.length - 2 * 4; i < len; i++) {
+ const left = (lumas[i] + lumas[i + 1]) / n;
+ const right = (lumas[i + 2] + lumas[i + 3]) / n;
+ const mi = margin + i;
+ const mLeft = (lumas[mi] + lumas[mi + 1]) / n;
+ const mRigth = (lumas[mi + 2] + lumas[mi + 3]) / n;
+
+ if (left - right > diff && mLeft - mRigth < -diff) {
+ const pieces = lumas.slice(i + 2, margin + i + 2);
+ const median = pieces.sort((x1, x2) => x1 - x2)[20];
+ const avg = Math.avg(pieces);
+
+ // noise reducation
+ if (median > left || median > mRigth) return;
+ if (avg > 100) return;
+ // console.table({left,right,mLeft,mRigth,median});
+ // ctx.fillRect(i+n-radius, 0, 1, 360);
+ // console.log(i+n-radius);
+ return i + n - radius;
+ }
+ }
+
+ // not found
+ return -1;
+ }
+
+ runWithCanvas() {
+ const {createCanvas, Image} = require('canvas');
+ const canvas = createCanvas();
+ const ctx = canvas.getContext('2d');
+ const imgBg = new Image();
+ const imgPatch = new Image();
+ const prefix = 'data:image/png;base64,';
+
+ imgBg.src = prefix + this.rawBg;
+ imgPatch.src = prefix + this.rawPatch;
+ const {naturalWidth: w, naturalHeight: h} = imgBg;
+ canvas.width = w;
+ canvas.height = h;
+ ctx.clearRect(0, 0, w, h);
+ ctx.drawImage(imgBg, 0, 0, w, h);
+
+ const width = w;
+ const {naturalWidth, naturalHeight} = imgPatch;
+ const posY = this.y + PUZZLE_PAD + ((naturalHeight - PUZZLE_PAD) / 2) - (PUZZLE_GAP / 2);
+ // const cData = ctx.getImageData(0, a.y + 10 + 20 - 4, 360, 8).data;
+ const cData = ctx.getImageData(0, posY, width, PUZZLE_GAP).data;
+ const lumas = [];
+
+ for (let x = 0; x < width; x++) {
+ var sum = 0;
+
+ // y xais
+ for (let y = 0; y < PUZZLE_GAP; y++) {
+ var idx = x * 4 + y * (width * 4);
+ var r = cData[idx];
+ var g = cData[idx + 1];
+ var b = cData[idx + 2];
+ var luma = 0.2126 * r + 0.7152 * g + 0.0722 * b;
+
+ sum += luma;
+ }
+
+ lumas.push(sum / PUZZLE_GAP);
+ }
+
+ const n = 2; // minium macroscopic image width (px)
+ const margin = naturalWidth - PUZZLE_PAD;
+ const diff = 20; // macroscopic brightness difference
+ const radius = PUZZLE_PAD;
+ for (let i = 0, len = lumas.length - 2 * 4; i < len; i++) {
+ const left = (lumas[i] + lumas[i + 1]) / n;
+ const right = (lumas[i + 2] + lumas[i + 3]) / n;
+ const mi = margin + i;
+ const mLeft = (lumas[mi] + lumas[mi + 1]) / n;
+ const mRigth = (lumas[mi + 2] + lumas[mi + 3]) / n;
+
+ if (left - right > diff && mLeft - mRigth < -diff) {
+ const pieces = lumas.slice(i + 2, margin + i + 2);
+ const median = pieces.sort((x1, x2) => x1 - x2)[20];
+ const avg = Math.avg(pieces);
+
+ // noise reducation
+ if (median > left || median > mRigth) return;
+ if (avg > 100) return;
+ // console.table({left,right,mLeft,mRigth,median});
+ // ctx.fillRect(i+n-radius, 0, 1, 360);
+ // console.log(i+n-radius);
+ return i + n - radius;
+ }
+ }
+
+ // not found
+ return -1;
+ }
+}
+
+const DATA = {
+ "appId": "17839d5db83",
+ "product": "embed",
+ "lang": "zh_CN",
+};
+const SERVER = 'iv.jd.com';
+
+class JDJRValidator {
+ constructor() {
+ this.data = {};
+ this.x = 0;
+ this.t = Date.now();
+ this.count = 0;
+ }
+
+ async run(scene = 'cww', eid='') {
+ const tryRecognize = async () => {
+ const x = await this.recognize(scene, eid);
+
+ if (x > 0) {
+ return x;
+ }
+ // retry
+ return await tryRecognize();
+ };
+ const puzzleX = await tryRecognize();
+ // console.log(puzzleX);
+ const pos = new MousePosFaker(puzzleX).run();
+ const d = getCoordinate(pos);
+
+ // console.log(pos[pos.length-1][2] -Date.now());
+ // await sleep(4500);
+ await sleep(pos[pos.length - 1][2] - Date.now());
+ this.count++;
+ const result = await JDJRValidator.jsonp('/slide/s.html', {d, ...this.data}, scene);
+
+ if (result.message === 'success') {
+ // console.log(result);
+ console.log('JDJR验证用时: %fs', (Date.now() - this.t) / 1000);
+ return result;
+ } else {
+ console.log(`验证失败: ${this.count}/${validatorCount}`);
+ // console.log(JSON.stringify(result));
+ if(this.count >= validatorCount){
+ console.log("JDJR验证次数已达上限,退出验证");
+ return result;
+ }else{
+ await sleep(300);
+ return await this.run(scene, eid);
+ }
+ }
+ }
+
+ async recognize(scene, eid) {
+ const data = await JDJRValidator.jsonp('/slide/g.html', {e: eid}, scene);
+ const {bg, patch, y} = data;
+ // const uri = 'data:image/png;base64,';
+ // const re = new PuzzleRecognizer(uri+bg, uri+patch, y);
+ const re = new PuzzleRecognizer(bg, patch, y);
+ // console.log(JSON.stringify(re))
+ const puzzleX = await re.run();
+
+ if (puzzleX > 0) {
+ this.data = {
+ c: data.challenge,
+ w: re.w,
+ e: eid,
+ s: '',
+ o: '',
+ };
+ this.x = puzzleX;
+ }
+ return puzzleX;
+ }
+
+ async report(n) {
+ console.time('PuzzleRecognizer');
+ let count = 0;
+
+ for (let i = 0; i < n; i++) {
+ const x = await this.recognize();
+
+ if (x > 0) count++;
+ if (i % 50 === 0) {
+ // console.log('%f\%', (i / n) * 100);
+ }
+ }
+
+ console.log('验证成功: %f\%', (count / n) * 100);
+ console.clear()
+ console.timeEnd('PuzzleRecognizer');
+ }
+
+ static jsonp(api, data = {}, scene) {
+ return new Promise((resolve, reject) => {
+ const fnId = `jsonp_${String(Math.random()).replace('.', '')}`;
+ const extraData = {callback: fnId};
+ const query = new URLSearchParams({...DATA,...{"scene": scene}, ...extraData, ...data}).toString();
+ const url = `https://${SERVER}${api}?${query}`;
+ const headers = {
+ 'Accept': '*/*',
+ 'Accept-Encoding': 'gzip,deflate,br',
+ 'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8',
+ 'Connection': 'keep-alive',
+ 'Host': "iv.jd.com",
+ 'Proxy-Connection': 'keep-alive',
+ 'Referer': 'https://h5.m.jd.com/',
+ 'User-Agent': UA,
+ };
+
+ const req = https.get(url, {headers}, (response) => {
+ let res = response;
+ if (res.headers['content-encoding'] === 'gzip') {
+ const unzipStream = new stream.PassThrough();
+ stream.pipeline(
+ response,
+ zlib.createGunzip(),
+ unzipStream,
+ reject,
+ );
+ res = unzipStream;
+ }
+ res.setEncoding('utf8');
+
+ let rawData = '';
+
+ res.on('data', (chunk) => rawData += chunk);
+ res.on('end', () => {
+ try {
+ const ctx = {
+ [fnId]: (data) => ctx.data = data,
+ data: {},
+ };
+
+ vm.createContext(ctx);
+ vm.runInContext(rawData, ctx);
+
+ // console.log(ctx.data);
+ res.resume();
+ resolve(ctx.data);
+ } catch (e) {
+ reject(e);
+ }
+ });
+ });
+
+ req.on('error', reject);
+ req.end();
+ });
+ }
+}
+
+function getCoordinate(c) {
+ function string10to64(d) {
+ var c = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-~".split("")
+ , b = c.length
+ , e = +d
+ , a = [];
+ do {
+ mod = e % b;
+ e = (e - mod) / b;
+ a.unshift(c[mod])
+ } while (e);
+ return a.join("")
+ }
+
+ function prefixInteger(a, b) {
+ return (Array(b).join(0) + a).slice(-b)
+ }
+
+ function pretreatment(d, c, b) {
+ var e = string10to64(Math.abs(d));
+ var a = "";
+ if (!b) {
+ a += (d > 0 ? "1" : "0")
+ }
+ a += prefixInteger(e, c);
+ return a
+ }
+
+ var b = new Array();
+ for (var e = 0; e < c.length; e++) {
+ if (e == 0) {
+ b.push(pretreatment(c[e][0] < 262143 ? c[e][0] : 262143, 3, true));
+ b.push(pretreatment(c[e][1] < 16777215 ? c[e][1] : 16777215, 4, true));
+ b.push(pretreatment(c[e][2] < 4398046511103 ? c[e][2] : 4398046511103, 7, true))
+ } else {
+ var a = c[e][0] - c[e - 1][0];
+ var f = c[e][1] - c[e - 1][1];
+ var d = c[e][2] - c[e - 1][2];
+ b.push(pretreatment(a < 4095 ? a : 4095, 2, false));
+ b.push(pretreatment(f < 4095 ? f : 4095, 2, false));
+ b.push(pretreatment(d < 16777215 ? d : 16777215, 4, true))
+ }
+ }
+ return b.join("")
+}
+
+const HZ = 20;
+
+class MousePosFaker {
+ constructor(puzzleX) {
+ this.x = parseInt(Math.random() * 20 + 20, 10);
+ this.y = parseInt(Math.random() * 80 + 80, 10);
+ this.t = Date.now();
+ this.pos = [[this.x, this.y, this.t]];
+ this.minDuration = parseInt(1000 / HZ, 10);
+ // this.puzzleX = puzzleX;
+ this.puzzleX = puzzleX + parseInt(Math.random() * 2 - 1, 10);
+
+ this.STEP = parseInt(Math.random() * 6 + 5, 10);
+ this.DURATION = parseInt(Math.random() * 7 + 14, 10) * 100;
+ // [9,1600] [10,1400]
+ this.STEP = 9;
+ // this.DURATION = 2000;
+ // console.log(this.STEP, this.DURATION);
+ }
+
+ run() {
+ const perX = this.puzzleX / this.STEP;
+ const perDuration = this.DURATION / this.STEP;
+ const firstPos = [this.x - parseInt(Math.random() * 6, 10), this.y + parseInt(Math.random() * 11, 10), this.t];
+
+ this.pos.unshift(firstPos);
+ this.stepPos(perX, perDuration);
+ this.fixPos();
+
+ const reactTime = parseInt(60 + Math.random() * 100, 10);
+ const lastIdx = this.pos.length - 1;
+ const lastPos = [this.pos[lastIdx][0], this.pos[lastIdx][1], this.pos[lastIdx][2] + reactTime];
+
+ this.pos.push(lastPos);
+ return this.pos;
+ }
+
+ stepPos(x, duration) {
+ let n = 0;
+ const sqrt2 = Math.sqrt(2);
+ for (let i = 1; i <= this.STEP; i++) {
+ n += 1 / i;
+ }
+ for (let i = 0; i < this.STEP; i++) {
+ x = this.puzzleX / (n * (i + 1));
+ const currX = parseInt((Math.random() * 30 - 15) + x, 10);
+ const currY = parseInt(Math.random() * 7 - 3, 10);
+ const currDuration = parseInt((Math.random() * 0.4 + 0.8) * duration, 10);
+
+ this.moveToAndCollect({
+ x: currX,
+ y: currY,
+ duration: currDuration,
+ });
+ }
+ }
+
+ fixPos() {
+ const actualX = this.pos[this.pos.length - 1][0] - this.pos[1][0];
+ const deviation = this.puzzleX - actualX;
+
+ if (Math.abs(deviation) > 4) {
+ this.moveToAndCollect({
+ x: deviation,
+ y: parseInt(Math.random() * 8 - 3, 10),
+ duration: 250,
+ });
+ }
+ }
+
+ moveToAndCollect({x, y, duration}) {
+ let movedX = 0;
+ let movedY = 0;
+ let movedT = 0;
+ const times = duration / this.minDuration;
+ let perX = x / times;
+ let perY = y / times;
+ let padDuration = 0;
+
+ if (Math.abs(perX) < 1) {
+ padDuration = duration / Math.abs(x) - this.minDuration;
+ perX = 1;
+ perY = y / Math.abs(x);
+ }
+
+ while (Math.abs(movedX) < Math.abs(x)) {
+ const rDuration = parseInt(padDuration + Math.random() * 16 - 4, 10);
+
+ movedX += perX + Math.random() * 2 - 1;
+ movedY += perY;
+ movedT += this.minDuration + rDuration;
+
+ const currX = parseInt(this.x + movedX, 10);
+ const currY = parseInt(this.y + movedY, 10);
+ const currT = this.t + movedT;
+
+ this.pos.push([currX, currY, currT]);
+ }
+
+ this.x += x;
+ this.y += y;
+ this.t += Math.max(duration, movedT);
+ }
+}
+
+function injectToRequest(fn,scene = 'cww', ua = '') {
+ if(ua) UA = ua
+ return (opts, cb) => {
+ fn(opts, async (err, resp, data) => {
+ if (err) {
+ console.error(JSON.stringify(err));
+ return;
+ }
+ if (data.search('验证') > -1) {
+ console.log('JDJR验证中......');
+ let arr = opts.url.split("&")
+ let eid = ''
+ for(let i of arr){
+ if(i.indexOf("eid=")>-1){
+ eid = i.split("=") && i.split("=")[1] || ''
+ }
+ }
+ const res = await new JDJRValidator().run(scene, eid);
+
+ opts.url += `&validate=${res.validate}`;
+ fn(opts, cb);
+ } else {
+ cb(err, resp, data);
+ }
+ });
+ };
+}
+
+exports.injectToRequest = injectToRequest;
\ No newline at end of file
diff --git a/jd/function/assets/index_1.js b/jd/function/assets/index_1.js
new file mode 100644
index 00000000..51ff65fc
--- /dev/null
+++ b/jd/function/assets/index_1.js
@@ -0,0 +1,15 @@
+var ParamsSign=function(){"use strict";var n="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function t(n){if(n.__esModule)return n;var t=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(n).forEach((function(r){var e=Object.getOwnPropertyDescriptor(n,r);Object.defineProperty(t,r,e.get?e:{enumerable:!0,get:function(){return n[r]}})})),t}function r(n,t,r,e,i,u,o){try{var c=n[u](o),a=c.value}catch(n){return void r(n)}c.done?t(a):Promise.resolve(a).then(e,i)}var e=function(n){return function(){var t=this,e=arguments;return new Promise((function(i,u){var o=n.apply(t,e);function c(n){r(o,i,u,c,a,"next",n)}function a(n){r(o,i,u,c,a,"throw",n)}c(void 0)}))}};var i=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")};function u(n,t){for(var r=0;r=0;--u){var o=this.tryEntries[u],c=o.completion;if("root"===o.tryLoc)return i("end");if(o.tryLoc<=this.prev){var a=e.call(o,"catchLoc"),f=e.call(o,"finallyLoc");if(a&&f){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&e.call(i,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===n)return this.complete(r.completion,r.afterLoc),L(r),p}},catch:function(n){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===n){var e=r.completion;if("throw"===e.type){var i=e.arg;L(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(n,r,e){return this.delegate={iterator:q(n),resultName:r,nextLoc:e},"next"===this.method&&(this.arg=t),p}},n}(n.exports);try{regeneratorRuntime=t}catch(n){Function("r","regeneratorRuntime = r")(t)}}(s);var v=s.exports,h={exports:{}},l=!0,x=!0,d=window.JD,p=function(n){var t,r="WXSQ_STOARGE_TEST";try{return n.setItem(r,1),t=n.getItem(r),n.removeItem(r),1==t}catch(n){return!1}};try{l=p(window.sessionStorage),x=p(window.localStorage)}catch(n){l=!1,x=!1}l&&x||d.report.umpBiz({bizid:45,operation:1,result:2,source:0,message:"session "+l+"|local "+x});var y=Array.isArray||function(n){return n instanceof Array};function _(n){return function(n){return null!=n&&"object"==f(n)}(n)&&!function(n){return null!=n&&n==n.window}(n)&&Object.getPrototypeOf(n)==Object.prototype}function w(n,t,r){for(var e in t)r&&(_(t[e])||y(t[e]))?(_(t[e])&&!_(n[e])&&(n[e]={}),y(t[e])&&!y(n[e])&&(n[e]=[]),w(n[e],t[e],r)):void 0!==t[e]&&(n[e]=t[e]);return n}function g(n){if(!n||"string"!=typeof n)return n;if(!(n=n.replace(/^\s+|\s+$/g,"")))return n;try{n=JSON.parse(n)}catch(n){}return n}var m,b,C,z,B,D,A=(m=window.sessionStorage,b="WQ_",B=function(n,t,r){var e="";try{e=JSON.stringify(t)}catch(n){throw new Error("JSON数据格式异常:"+n.message)}try{m.setItem(n,e),r&&r(0)}catch(t){r&&r(0),setTimeout((function(){D();try{m.setItem(n,e)}catch(t){return d.report.umpBiz({bizid:45,operation:1,result:1,source:0,message:n+"|"+t.message}),!1}}),0)}return!0},D=function(){var n="";if(!m)return!1;for(var t=m.length-1;t>=0;t--)0==(n=m.key(t)).indexOf(b)&&C(n.slice(b.length))},{setItem:function(n,t,r,e,i){var u=g(L(b+n));u&&(r&&_(t)&&_(u.v)||y(t)&&y(u.v))&&(t=w(u.v,t,!0));var o={v:t,t:(new Date).getTime(),e:"number"!=typeof e?"":e};B(b+n,o,i)},getItem:C=function(n){var t=m.getItem(b+n);if(!t)return m.getItem(n);var r=(t=g(t))&&t.e;return 0===r||r&&new Date-t.t>=1e3*r?(z(n),""):t.v},removeItem:z=function(n){try{m.removeItem(b+n)}catch(n){}},persistence:function(n){m=n?window.localStorage:window.sessionStorage},clearOut:D});function L(n){var t="";try{t=A.getItem(n)}catch(n){}return t}function K(n,t,r,e,i,u){if("function"==typeof i&&(u=i,i=!1),"number"==typeof e&&(i=e,e=!1),"function"==typeof e&&(u=e,e=!1),"function"==typeof r&&(u=r,r=!1),"number"==typeof r&&(i=r,r=!1),r&&(!i||"number"!=typeof i))throw new Error("请设置过期时间");A.persistence(!!r),A.setItem(n,t,e,i,u)}function q(n){A.removeItem(n)}var M={getItem:function(n,t){return A.persistence(!!t),L(n)},setItem:function(n,t,r,e,i,u){return K(n,t,r,e,i,u)},removeItem:function(n,t){return A.persistence(!!t),q(n)},clearOut:function(n){A.persistence(!!n),A.clearOut()},session:{getItem:function(n){return A.persistence(!1),L(n)},setItem:function(n,t,r,e,i){return K(n,t,!1,r,e,i)},removeItem:function(n){return A.persistence(!1),q(n)},clearOut:function(){A.persistence(!1),A.clearOut()}},local:{getItem:function(n){return A.persistence(!0),L(n)},setItem:function(n,t,r,e,i){return K(n,t,!0,r,e,i)},removeItem:function(n){return A.persistence(!0),q(n)},clearOut:function(){A.persistence(!0),A.clearOut()}}},S=k;function k(n){E.length||j(),E[E.length]=n}var j,E=[],W=0;function H(){for(;W1024){for(var t=0,r=E.length-W;t "+t+") {","args = new Array(arguments.length + 1);","for (var i = 0; i < arguments.length; i++) {","args[i] = arguments[i];","}","}","return new Promise(function (rs, rj) {","var cb = "+bn+";","var res;","switch (argLength) {",r.concat(["extra"]).map((function(n,t){return"case "+t+":res = fn.call("+["self"].concat(r.slice(0,t)).concat("cb").join(",")+");break;"})).join(""),"default:","args[argLength] = cb;","res = fn.apply(self, args);","}","if (res &&",'(typeof res === "object" || typeof res === "function") &&','typeof res.then === "function"',") {rs(res);}","});","};"].join("");return Function(["Promise","fn"],i)(gn,n)}(n)};var bn="function (err, res) {if (err) { rj(err); } else { rs(res); }}";gn.nodeify=function(n){return function(){var t=Array.prototype.slice.call(arguments),r="function"==typeof t[t.length-1]?t.pop():null,e=this;try{return n.apply(this,arguments).nodeify(r,e)}catch(n){if(null==r)return new gn((function(t,r){r(n)}));mn((function(){r.call(e,n)}))}}},gn.prototype.nodeify=function(n,t){if("function"!=typeof n)return this;this.then((function(r){mn((function(){n.call(t,null,r)}))}),(function(r){mn((function(){n.call(t,r)}))}))};var Cn=Y;Cn.enableSynchronous=function(){Cn.prototype.isPending=function(){return 0==this.getState()},Cn.prototype.isFulfilled=function(){return 1==this.getState()},Cn.prototype.isRejected=function(){return 2==this.getState()},Cn.prototype.getValue=function(){if(3===this._V)return this._W.getValue();if(!this.isFulfilled())throw new Error("Cannot get a value of an unfulfilled promise.");return this._W},Cn.prototype.getReason=function(){if(3===this._V)return this._W.getReason();if(!this.isRejected())throw new Error("Cannot get a rejection reason of a non-rejected promise.");return this._W},Cn.prototype.getState=function(){return 3===this._V?this._W.getState():-1===this._V||-2===this._V?0:this._V}},Cn.disableSynchronous=function(){Cn.prototype.isPending=void 0,Cn.prototype.isFulfilled=void 0,Cn.prototype.isRejected=void 0,Cn.prototype.getValue=void 0,Cn.prototype.getReason=void 0,Cn.prototype.getState=void 0};var zn=Y,Bn=M.local,Dn=zn;function An(n){if(!n)return 0;var t=(""+n).match(/^(\d*\.?\d*)([smhd])/),r=0;if(t)switch(t[2]){case"s":r=t[1];break;case"m":r=60*t[1];break;case"h":r=60*t[1]*60;break;case"d":r=24*t[1]*60*60}else r=n;return+r}var Ln=setTimeout,Kn={set:function(n,t,r){return new Dn((function(e,i){var u=An("object"==f(r)&&r.expire?r.expire:"7d");Ln((function(){Bn.setItem(n,t,u,(function(n){0==n?e():i()}))}))}))},get:function(n,t){return new Dn((function(r,e){Ln((function(){var i=Bn.getItem(n);""!==i&&null!==i?r(i):void 0!==t?r(t):e()}))}))},remove:function(n){return new Dn((function(t,r){Ln((function(){Bn.removeItem(n),t()}))}))},setSync:function(n,t,r){var e=An("object"==f(r)&&r.expire?r.expire:"7d");Bn.setItem(n,t,e)},getSync:function(n){return Bn.getItem(n)}},qn=Object.freeze(Object.assign(Object.create(null),Kn,{default:Kn})),Mn=window.logWid||[];function Sn(n){if(Array.isArray(Mn)){var t=document.cookie.match(new RegExp("(^| )wq_uin(?:=([^;]*))?(;|$)"));if(t&&!(Mn.indexOf(t[2])<0)){var r=this;r.upload=1,r.module=n||location.pathname,r.cache=[],console.log=function(){r.print.apply(r,arguments)},setInterval((function(){r.report.apply(r)}),2e3)}}}Sn.fn=Sn.prototype,Sn.fn.info=Sn.fn.debug=Sn.fn.error=Sn.fn.warn=function(){this.print.apply(this,arguments)},Sn.fn.foramte=function(){var n=new Date,t=n.toLocaleDateString()+" "+n.toTimeString().split(" ")[0]+" "+n.getMilliseconds();return"["+(this.module||"")+"]<"+t+"> "},Sn.fn.print=function(){var n=this;if(n.upload){for(var t=n.foramte(),r=arguments,e="",i=0;i0&&(i=setTimeout((function(){c()}),1e3*n.timeout));return o}(t);t.url=Zn(t.url,"ajax");var i,u=t.accepts[r],o={},c=function(n,t){o[n.toLowerCase()]=[n,t]},a=/^([\w-]+:)\/\//.test(t.url)?RegExp.$1:window.location.protocol,s=t.xhr(),v=s.setRequestHeader;if(t.crossDomain||c("X-Requested-With","XMLHttpRequest"),c("Accept",u||"*/*"),(u=t.mimeType)&&(u.indexOf(",")>-1&&(u=u.split(",",2)[0]),s.overrideMimeType&&s.overrideMimeType(u)),(t.contentType||!1!==t.contentType&&t.data&&"GET"!=t.method)&&c("Content-Type",t.contentType||"application/x-www-form-urlencoded"),t.headers)for(var h in t.headers)c(h,t.headers[h]);s.setRequestHeader=c,s.onreadystatechange=function(){if(4==s.readyState){s.onreadystatechange=Xn,clearTimeout(i);var n,e=!1;if(s.status>=200&&s.status<300||304==s.status||0==s.status&&"file:"==a){n=s.responseText;try{"script"==r?(0,eval)(n):"xml"==r?n=s.responseXML:"json"==r&&(n=/^\s*$/.test(n)?null:function(n){if(!n||"string"!=typeof n)return n;return(n=n.replace(/^\s+|\s+$/g,""))?JSON.parse(n):n}(n))}catch(n){e=n}e?Rn(e,"parsererror",s,t):Fn(n,s,t)}else console.log("ajax error",s),Rn(s.statusText||null,"load",s,t)}};var l=!("async"in t)||t.async;if(t.xhrFields)for(var x in t.xhrFields)s[x]=t.xhrFields[x];for(var d in s.open(t.method,t.url,l,t.username,t.password),o)v.apply(s,o[d]);if(t.timeout>0&&(i=setTimeout((function(){s.onreadystatechange=Xn,s.abort(),Rn(null,"timeout",s,t)}),1e3*t.timeout)),"POST"==t.method&&n.data&&"object"==f(n.data)&&t.contentType&&t.contentType.indexOf("multipart/form-data")>=0){var p=new FormData;for(var y in t.data)p.append([y],t.data[y]);t.data=p}return s.send(t.data?t.data:null),s}function Fn(n,t,r){var e=r.context;r.success.call(e,n,r,"success",t)}function Rn(n,t,r,e){e.retry<=0||"POST"==e.method||["error","parsererror"].indexOf(t)>=0?Un(n,t,r,e):setTimeout((function(){e.url=e.url.replace(/(&)?(_|g_tk|g_ty|callback)=\w+/g,""),e.retry--,Gn(e)}),0)}function Un(n,t,r,e){var i=e.context;En.info(e.url,t,n);e.error.call(i,{code:{timeout:8e3,error:5e3,load:3020,abort:5001,parsererror:3021}[t]||9e3,message:t},e,n,r)}function Xn(){}function Yn(n,t){return""==t?n:(n+"&"+t).replace(/[&?]{1,2}/,"?")}function Zn(n,t){var r,e,i,u,o,c=(i="wq_skey",u=new RegExp("(^| )"+i+"(?:=([^;]*))?(;|$)"),o=document.cookie.match(u),null==(e=o?o[2]?unescape(o[2]):"":null)?"":function(n){for(var t=0,r=n.length,e=5381;t>(-2*u&6)):0)r="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(r);for(var c=0,a=e.length;c>(-2*u&6)):0)r="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(r);for(var c=0,a=e.length;c>4);do{if(61==(e=255&n.charCodeAt(u++)))return c;e=dt[e]}while(u>2);do{if(61==(i=255&n.charCodeAt(u++)))return c;i=dt[i]}while(u>2),t+=xt.charAt((3&i)<<4),t+="==";break}if(u=n.charCodeAt(r++),r==e){t+=xt.charAt(i>>2),t+=xt.charAt((3&i)<<4|(240&u)>>4),t+=xt.charAt((15&u)<<2),t+="=";break}o=n.charCodeAt(r++),t+=xt.charAt(i>>2),t+=xt.charAt((3&i)<<4|(240&u)>>4),t+=xt.charAt((15&u)<<2|(192&o)>>6),t+=xt.charAt(63&o)}return t}});function yt(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Date.now(),t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"yyyy-MM-dd",r=new Date(n),e=t,i={"M+":r.getMonth()+1,"d+":r.getDate(),"D+":r.getDate(),"h+":r.getHours(),"H+":r.getHours(),"m+":r.getMinutes(),"s+":r.getSeconds(),"w+":r.getDay(),"q+":Math.floor((r.getMonth()+3)/3),"S+":r.getMilliseconds()};return/(y+)/i.test(e)&&(e=e.replace(RegExp.$1,"".concat(r.getFullYear()).substr(4-RegExp.$1.length))),Object.keys(i).forEach((function(n){if(new RegExp("(".concat(n,")")).test(e)){var t="S+"===n?"000":"00";e=e.replace(RegExp.$1,1==RegExp.$1.length?i[n]:"".concat(t).concat(i[n]).substr("".concat(i[n]).length))}})),e}var _t,wt={UNSIGNABLE_PARAMS:1,APPID_ABSENT:2,TOKEN_EMPTY:3,GENERATE_SIGNATURE_FAILED:4,UNHANDLED_ERROR:-1},gt={exports:{}},mt={exports:{}},bt=t(Object.freeze({__proto__:null,default:{}}));mt.exports=_t=_t||function(t,r){var e;if("undefined"!=typeof window&&window.crypto&&(e=window.crypto),!e&&"undefined"!=typeof window&&window.msCrypto&&(e=window.msCrypto),!e&&void 0!==n&&n.crypto&&(e=n.crypto),!e)try{e=bt}catch(n){}var i=function(){if(e){if("function"==typeof e.getRandomValues)try{return e.getRandomValues(new Uint32Array(1))[0]}catch(n){}if("function"==typeof e.randomBytes)try{return e.randomBytes(4).readInt32LE()}catch(n){}}throw new Error("Native crypto module could not be used to get secure random number.")},u=Object.create||function(){function n(){}return function(t){var r;return n.prototype=t,r=new n,n.prototype=null,r}}(),o={},c=o.lib={},a=c.Base={extend:function(n){var t=u(this);return n&&t.mixIn(n),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var n=this.extend();return n.init.apply(n,arguments),n},init:function(){},mixIn:function(n){for(var t in n)n.hasOwnProperty(t)&&(this[t]=n[t]);n.hasOwnProperty("toString")&&(this.toString=n.toString)},clone:function(){return this.init.prototype.extend(this)}},f=c.WordArray=a.extend({init:function(n,t){n=this.words=n||[],this.sigBytes=t!=r?t:4*n.length},toString:function(n){return(n||v).stringify(this)},concat:function(n){var t=this.words,r=n.words,e=this.sigBytes,i=n.sigBytes;if(this.clamp(),e%4)for(var u=0;u>>2]>>>24-u%4*8&255;t[e+u>>>2]|=o<<24-(e+u)%4*8}else for(u=0;u>>2]=r[u>>>2];return this.sigBytes+=i,this},clamp:function(){var n=this.words,r=this.sigBytes;n[r>>>2]&=4294967295<<32-r%4*8,n.length=t.ceil(r/4)},clone:function(){var n=a.clone.call(this);return n.words=this.words.slice(0),n},random:function(n){for(var t=[],r=0;r>>2]>>>24-i%4*8&255;e.push((u>>>4).toString(16)),e.push((15&u).toString(16))}return e.join("")},parse:function(n){for(var t=n.length,r=[],e=0;e>>3]|=parseInt(n.substr(e,2),16)<<24-e%8*4;return new f.init(r,t/2)}},h=s.Latin1={stringify:function(n){for(var t=n.words,r=n.sigBytes,e=[],i=0;i>>2]>>>24-i%4*8&255;e.push(String.fromCharCode(u))}return e.join("")},parse:function(n){for(var t=n.length,r=[],e=0;e>>2]|=(255&n.charCodeAt(e))<<24-e%4*8;return new f.init(r,t)}},l=s.Utf8={stringify:function(n){try{return decodeURIComponent(escape(h.stringify(n)))}catch(n){throw new Error("Malformed UTF-8 data")}},parse:function(n){return h.parse(unescape(encodeURIComponent(n)))}},x=c.BufferedBlockAlgorithm=a.extend({reset:function(){this._data=new f.init,this._nDataBytes=0},_append:function(n){"string"==typeof n&&(n=l.parse(n)),this._data.concat(n),this._nDataBytes+=n.sigBytes},_process:function(n){var r,e=this._data,i=e.words,u=e.sigBytes,o=this.blockSize,c=u/(4*o),a=(c=n?t.ceil(c):t.max((0|c)-this._minBufferSize,0))*o,s=t.min(4*a,u);if(a){for(var v=0;v>>2]|=n[i]<<24-i%4*8;r.call(this,e,t)}else r.apply(this,arguments)}).prototype=t}}(),n.lib.WordArray}(mt.exports)}(zt);var Bt={exports:{}};!function(n,t){n.exports=function(n){return function(){var t=n,r=t.lib.WordArray,e=t.enc;function i(n){return n<<8&4278255360|n>>>8&16711935}e.Utf16=e.Utf16BE={stringify:function(n){for(var t=n.words,r=n.sigBytes,e=[],i=0;i>>2]>>>16-i%4*8&65535;e.push(String.fromCharCode(u))}return e.join("")},parse:function(n){for(var t=n.length,e=[],i=0;i>>1]|=n.charCodeAt(i)<<16-i%2*16;return r.create(e,2*t)}},e.Utf16LE={stringify:function(n){for(var t=n.words,r=n.sigBytes,e=[],u=0;u>>2]>>>16-u%4*8&65535);e.push(String.fromCharCode(o))}return e.join("")},parse:function(n){for(var t=n.length,e=[],u=0;u>>1]|=i(n.charCodeAt(u)<<16-u%2*16);return r.create(e,2*t)}}}(),n.enc.Utf16}(mt.exports)}(Bt);var Dt={exports:{}};!function(n,t){n.exports=function(n){return function(){var t=n,r=t.lib.WordArray;function e(n,t,e){for(var i=[],u=0,o=0;o>>6-o%4*2;i[u>>>2]|=c<<24-u%4*8,u++}return r.create(i,u)}t.enc.Base64={stringify:function(n){var t=n.words,r=n.sigBytes,e=this._map;n.clamp();for(var i=[],u=0;u>>2]>>>24-u%4*8&255)<<16|(t[u+1>>>2]>>>24-(u+1)%4*8&255)<<8|t[u+2>>>2]>>>24-(u+2)%4*8&255,c=0;c<4&&u+.75*c>>6*(3-c)&63));var a=e.charAt(64);if(a)for(;i.length%4;)i.push(a);return i.join("")},parse:function(n){var t=n.length,r=this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var u=0;u>>24)|4278255360&(i<<24|i>>>8)}var u=this._hash.words,o=n[t+0],a=n[t+1],l=n[t+2],x=n[t+3],d=n[t+4],p=n[t+5],y=n[t+6],_=n[t+7],w=n[t+8],g=n[t+9],m=n[t+10],b=n[t+11],C=n[t+12],z=n[t+13],B=n[t+14],D=n[t+15],A=u[0],L=u[1],K=u[2],q=u[3];A=f(A,L,K,q,o,7,c[0]),q=f(q,A,L,K,a,12,c[1]),K=f(K,q,A,L,l,17,c[2]),L=f(L,K,q,A,x,22,c[3]),A=f(A,L,K,q,d,7,c[4]),q=f(q,A,L,K,p,12,c[5]),K=f(K,q,A,L,y,17,c[6]),L=f(L,K,q,A,_,22,c[7]),A=f(A,L,K,q,w,7,c[8]),q=f(q,A,L,K,g,12,c[9]),K=f(K,q,A,L,m,17,c[10]),L=f(L,K,q,A,b,22,c[11]),A=f(A,L,K,q,C,7,c[12]),q=f(q,A,L,K,z,12,c[13]),K=f(K,q,A,L,B,17,c[14]),A=s(A,L=f(L,K,q,A,D,22,c[15]),K,q,a,5,c[16]),q=s(q,A,L,K,y,9,c[17]),K=s(K,q,A,L,b,14,c[18]),L=s(L,K,q,A,o,20,c[19]),A=s(A,L,K,q,p,5,c[20]),q=s(q,A,L,K,m,9,c[21]),K=s(K,q,A,L,D,14,c[22]),L=s(L,K,q,A,d,20,c[23]),A=s(A,L,K,q,g,5,c[24]),q=s(q,A,L,K,B,9,c[25]),K=s(K,q,A,L,x,14,c[26]),L=s(L,K,q,A,w,20,c[27]),A=s(A,L,K,q,z,5,c[28]),q=s(q,A,L,K,l,9,c[29]),K=s(K,q,A,L,_,14,c[30]),A=v(A,L=s(L,K,q,A,C,20,c[31]),K,q,p,4,c[32]),q=v(q,A,L,K,w,11,c[33]),K=v(K,q,A,L,b,16,c[34]),L=v(L,K,q,A,B,23,c[35]),A=v(A,L,K,q,a,4,c[36]),q=v(q,A,L,K,d,11,c[37]),K=v(K,q,A,L,_,16,c[38]),L=v(L,K,q,A,m,23,c[39]),A=v(A,L,K,q,z,4,c[40]),q=v(q,A,L,K,o,11,c[41]),K=v(K,q,A,L,x,16,c[42]),L=v(L,K,q,A,y,23,c[43]),A=v(A,L,K,q,g,4,c[44]),q=v(q,A,L,K,C,11,c[45]),K=v(K,q,A,L,D,16,c[46]),A=h(A,L=v(L,K,q,A,l,23,c[47]),K,q,o,6,c[48]),q=h(q,A,L,K,_,10,c[49]),K=h(K,q,A,L,B,15,c[50]),L=h(L,K,q,A,p,21,c[51]),A=h(A,L,K,q,C,6,c[52]),q=h(q,A,L,K,x,10,c[53]),K=h(K,q,A,L,m,15,c[54]),L=h(L,K,q,A,a,21,c[55]),A=h(A,L,K,q,w,6,c[56]),q=h(q,A,L,K,D,10,c[57]),K=h(K,q,A,L,y,15,c[58]),L=h(L,K,q,A,z,21,c[59]),A=h(A,L,K,q,d,6,c[60]),q=h(q,A,L,K,b,10,c[61]),K=h(K,q,A,L,l,15,c[62]),L=h(L,K,q,A,g,21,c[63]),u[0]=u[0]+A|0,u[1]=u[1]+L|0,u[2]=u[2]+K|0,u[3]=u[3]+q|0},_doFinalize:function(){var n=this._data,r=n.words,e=8*this._nDataBytes,i=8*n.sigBytes;r[i>>>5]|=128<<24-i%32;var u=t.floor(e/4294967296),o=e;r[15+(i+64>>>9<<4)]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8),r[14+(i+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),n.sigBytes=4*(r.length+1),this._process();for(var c=this._hash,a=c.words,f=0;f<4;f++){var s=a[f];a[f]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}return c},clone:function(){var n=u.clone.call(this);return n._hash=this._hash.clone(),n}});function f(n,t,r,e,i,u,o){var c=n+(t&r|~t&e)+i+o;return(c<>>32-u)+t}function s(n,t,r,e,i,u,o){var c=n+(t&e|r&~e)+i+o;return(c<>>32-u)+t}function v(n,t,r,e,i,u,o){var c=n+(t^r^e)+i+o;return(c<>>32-u)+t}function h(n,t,r,e,i,u,o){var c=n+(r^(t|~e))+i+o;return(c<>>32-u)+t}r.MD5=u._createHelper(a),r.HmacMD5=u._createHmacHelper(a)}(Math),n.MD5}(mt.exports)}(At);var Lt={exports:{}};!function(n,t){n.exports=function(n){return r=(t=n).lib,e=r.WordArray,i=r.Hasher,u=t.algo,o=[],c=u.SHA1=i.extend({_doReset:function(){this._hash=new e.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(n,t){for(var r=this._hash.words,e=r[0],i=r[1],u=r[2],c=r[3],a=r[4],f=0;f<80;f++){if(f<16)o[f]=0|n[t+f];else{var s=o[f-3]^o[f-8]^o[f-14]^o[f-16];o[f]=s<<1|s>>>31}var v=(e<<5|e>>>27)+a+o[f];v+=f<20?1518500249+(i&u|~i&c):f<40?1859775393+(i^u^c):f<60?(i&u|i&c|u&c)-1894007588:(i^u^c)-899497514,a=c,c=u,u=i<<30|i>>>2,i=e,e=v}r[0]=r[0]+e|0,r[1]=r[1]+i|0,r[2]=r[2]+u|0,r[3]=r[3]+c|0,r[4]=r[4]+a|0},_doFinalize:function(){var n=this._data,t=n.words,r=8*this._nDataBytes,e=8*n.sigBytes;return t[e>>>5]|=128<<24-e%32,t[14+(e+64>>>9<<4)]=Math.floor(r/4294967296),t[15+(e+64>>>9<<4)]=r,n.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var n=i.clone.call(this);return n._hash=this._hash.clone(),n}}),t.SHA1=i._createHelper(c),t.HmacSHA1=i._createHmacHelper(c),n.SHA1;var t,r,e,i,u,o,c}(mt.exports)}(Lt);var Kt={exports:{}};!function(n,t){n.exports=function(n){return function(t){var r=n,e=r.lib,i=e.WordArray,u=e.Hasher,o=r.algo,c=[],a=[];!function(){function n(n){for(var r=t.sqrt(n),e=2;e<=r;e++)if(!(n%e))return!1;return!0}function r(n){return 4294967296*(n-(0|n))|0}for(var e=2,i=0;i<64;)n(e)&&(i<8&&(c[i]=r(t.pow(e,.5))),a[i]=r(t.pow(e,1/3)),i++),e++}();var f=[],s=o.SHA256=u.extend({_doReset:function(){this._hash=new i.init(c.slice(0))},_doProcessBlock:function(n,t){for(var r=this._hash.words,e=r[0],i=r[1],u=r[2],o=r[3],c=r[4],s=r[5],v=r[6],h=r[7],l=0;l<64;l++){if(l<16)f[l]=0|n[t+l];else{var x=f[l-15],d=(x<<25|x>>>7)^(x<<14|x>>>18)^x>>>3,p=f[l-2],y=(p<<15|p>>>17)^(p<<13|p>>>19)^p>>>10;f[l]=d+f[l-7]+y+f[l-16]}var _=e&i^e&u^i&u,w=(e<<30|e>>>2)^(e<<19|e>>>13)^(e<<10|e>>>22),g=h+((c<<26|c>>>6)^(c<<21|c>>>11)^(c<<7|c>>>25))+(c&s^~c&v)+a[l]+f[l];h=v,v=s,s=c,c=o+g|0,o=u,u=i,i=e,e=g+(w+_)|0}r[0]=r[0]+e|0,r[1]=r[1]+i|0,r[2]=r[2]+u|0,r[3]=r[3]+o|0,r[4]=r[4]+c|0,r[5]=r[5]+s|0,r[6]=r[6]+v|0,r[7]=r[7]+h|0},_doFinalize:function(){var n=this._data,r=n.words,e=8*this._nDataBytes,i=8*n.sigBytes;return r[i>>>5]|=128<<24-i%32,r[14+(i+64>>>9<<4)]=t.floor(e/4294967296),r[15+(i+64>>>9<<4)]=e,n.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var n=u.clone.call(this);return n._hash=this._hash.clone(),n}});r.SHA256=u._createHelper(s),r.HmacSHA256=u._createHmacHelper(s)}(Math),n.SHA256}(mt.exports)}(Kt);var qt={exports:{}};!function(n,t){n.exports=function(n){return r=(t=n).lib.WordArray,e=t.algo,i=e.SHA256,u=e.SHA224=i.extend({_doReset:function(){this._hash=new r.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var n=i._doFinalize.call(this);return n.sigBytes-=4,n}}),t.SHA224=i._createHelper(u),t.HmacSHA224=i._createHmacHelper(u),n.SHA224;var t,r,e,i,u}(mt.exports)}(qt);var Mt={exports:{}};!function(n,t){n.exports=function(n){return function(){var t=n,r=t.lib.Hasher,e=t.x64,i=e.Word,u=e.WordArray,o=t.algo;function c(){return i.create.apply(i,arguments)}var a=[c(1116352408,3609767458),c(1899447441,602891725),c(3049323471,3964484399),c(3921009573,2173295548),c(961987163,4081628472),c(1508970993,3053834265),c(2453635748,2937671579),c(2870763221,3664609560),c(3624381080,2734883394),c(310598401,1164996542),c(607225278,1323610764),c(1426881987,3590304994),c(1925078388,4068182383),c(2162078206,991336113),c(2614888103,633803317),c(3248222580,3479774868),c(3835390401,2666613458),c(4022224774,944711139),c(264347078,2341262773),c(604807628,2007800933),c(770255983,1495990901),c(1249150122,1856431235),c(1555081692,3175218132),c(1996064986,2198950837),c(2554220882,3999719339),c(2821834349,766784016),c(2952996808,2566594879),c(3210313671,3203337956),c(3336571891,1034457026),c(3584528711,2466948901),c(113926993,3758326383),c(338241895,168717936),c(666307205,1188179964),c(773529912,1546045734),c(1294757372,1522805485),c(1396182291,2643833823),c(1695183700,2343527390),c(1986661051,1014477480),c(2177026350,1206759142),c(2456956037,344077627),c(2730485921,1290863460),c(2820302411,3158454273),c(3259730800,3505952657),c(3345764771,106217008),c(3516065817,3606008344),c(3600352804,1432725776),c(4094571909,1467031594),c(275423344,851169720),c(430227734,3100823752),c(506948616,1363258195),c(659060556,3750685593),c(883997877,3785050280),c(958139571,3318307427),c(1322822218,3812723403),c(1537002063,2003034995),c(1747873779,3602036899),c(1955562222,1575990012),c(2024104815,1125592928),c(2227730452,2716904306),c(2361852424,442776044),c(2428436474,593698344),c(2756734187,3733110249),c(3204031479,2999351573),c(3329325298,3815920427),c(3391569614,3928383900),c(3515267271,566280711),c(3940187606,3454069534),c(4118630271,4000239992),c(116418474,1914138554),c(174292421,2731055270),c(289380356,3203993006),c(460393269,320620315),c(685471733,587496836),c(852142971,1086792851),c(1017036298,365543100),c(1126000580,2618297676),c(1288033470,3409855158),c(1501505948,4234509866),c(1607167915,987167468),c(1816402316,1246189591)],f=[];!function(){for(var n=0;n<80;n++)f[n]=c()}();var s=o.SHA512=r.extend({_doReset:function(){this._hash=new u.init([new i.init(1779033703,4089235720),new i.init(3144134277,2227873595),new i.init(1013904242,4271175723),new i.init(2773480762,1595750129),new i.init(1359893119,2917565137),new i.init(2600822924,725511199),new i.init(528734635,4215389547),new i.init(1541459225,327033209)])},_doProcessBlock:function(n,t){for(var r=this._hash.words,e=r[0],i=r[1],u=r[2],o=r[3],c=r[4],s=r[5],v=r[6],h=r[7],l=e.high,x=e.low,d=i.high,p=i.low,y=u.high,_=u.low,w=o.high,g=o.low,m=c.high,b=c.low,C=s.high,z=s.low,B=v.high,D=v.low,A=h.high,L=h.low,K=l,q=x,M=d,S=p,k=y,j=_,E=w,W=g,H=m,O=b,P=C,N=z,I=B,T=D,G=A,F=L,R=0;R<80;R++){var U,X,Y=f[R];if(R<16)X=Y.high=0|n[t+2*R],U=Y.low=0|n[t+2*R+1];else{var Z=f[R-15],V=Z.high,J=Z.low,Q=(V>>>1|J<<31)^(V>>>8|J<<24)^V>>>7,$=(J>>>1|V<<31)^(J>>>8|V<<24)^(J>>>7|V<<25),nn=f[R-2],tn=nn.high,rn=nn.low,en=(tn>>>19|rn<<13)^(tn<<3|rn>>>29)^tn>>>6,un=(rn>>>19|tn<<13)^(rn<<3|tn>>>29)^(rn>>>6|tn<<26),on=f[R-7],cn=on.high,an=on.low,fn=f[R-16],sn=fn.high,vn=fn.low;X=(X=(X=Q+cn+((U=$+an)>>>0<$>>>0?1:0))+en+((U+=un)>>>0>>0?1:0))+sn+((U+=vn)>>>0>>0?1:0),Y.high=X,Y.low=U}var hn,ln=H&P^~H&I,xn=O&N^~O&T,dn=K&M^K&k^M&k,pn=q&S^q&j^S&j,yn=(K>>>28|q<<4)^(K<<30|q>>>2)^(K<<25|q>>>7),_n=(q>>>28|K<<4)^(q<<30|K>>>2)^(q<<25|K>>>7),wn=(H>>>14|O<<18)^(H>>>18|O<<14)^(H<<23|O>>>9),gn=(O>>>14|H<<18)^(O>>>18|H<<14)^(O<<23|H>>>9),mn=a[R],bn=mn.high,Cn=mn.low,zn=G+wn+((hn=F+gn)>>>0>>0?1:0),Bn=_n+pn;G=I,F=T,I=P,T=N,P=H,N=O,H=E+(zn=(zn=(zn=zn+ln+((hn+=xn)>>>0>>0?1:0))+bn+((hn+=Cn)>>>0>>0?1:0))+X+((hn+=U)>>>0>>0?1:0))+((O=W+hn|0)>>>0>>0?1:0)|0,E=k,W=j,k=M,j=S,M=K,S=q,K=zn+(yn+dn+(Bn>>>0<_n>>>0?1:0))+((q=hn+Bn|0)>>>0>>0?1:0)|0}x=e.low=x+q,e.high=l+K+(x>>>0>>0?1:0),p=i.low=p+S,i.high=d+M+(p>>>0>>0?1:0),_=u.low=_+j,u.high=y+k+(_>>>0>>0?1:0),g=o.low=g+W,o.high=w+E+(g>>>0>>0?1:0),b=c.low=b+O,c.high=m+H+(b>>>0>>0?1:0),z=s.low=z+N,s.high=C+P+(z>>>0>>0?1:0),D=v.low=D+T,v.high=B+I+(D>>>0>>0?1:0),L=h.low=L+F,h.high=A+G+(L>>>0>>0?1:0)},_doFinalize:function(){var n=this._data,t=n.words,r=8*this._nDataBytes,e=8*n.sigBytes;return t[e>>>5]|=128<<24-e%32,t[30+(e+128>>>10<<5)]=Math.floor(r/4294967296),t[31+(e+128>>>10<<5)]=r,n.sigBytes=4*t.length,this._process(),this._hash.toX32()},clone:function(){var n=r.clone.call(this);return n._hash=this._hash.clone(),n},blockSize:32});t.SHA512=r._createHelper(s),t.HmacSHA512=r._createHmacHelper(s)}(),n.SHA512}(mt.exports)}(Mt);var St={exports:{}};!function(n,t){n.exports=function(n){return r=(t=n).x64,e=r.Word,i=r.WordArray,u=t.algo,o=u.SHA512,c=u.SHA384=o.extend({_doReset:function(){this._hash=new i.init([new e.init(3418070365,3238371032),new e.init(1654270250,914150663),new e.init(2438529370,812702999),new e.init(355462360,4144912697),new e.init(1731405415,4290775857),new e.init(2394180231,1750603025),new e.init(3675008525,1694076839),new e.init(1203062813,3204075428)])},_doFinalize:function(){var n=o._doFinalize.call(this);return n.sigBytes-=16,n}}),t.SHA384=o._createHelper(c),t.HmacSHA384=o._createHmacHelper(c),n.SHA384;var t,r,e,i,u,o,c}(mt.exports)}(St);var kt={exports:{}};!function(n,t){n.exports=function(n){return function(t){var r=n,e=r.lib,i=e.WordArray,u=e.Hasher,o=r.x64.Word,c=r.algo,a=[],f=[],s=[];!function(){for(var n=1,t=0,r=0;r<24;r++){a[n+5*t]=(r+1)*(r+2)/2%64;var e=(2*n+3*t)%5;n=t%5,t=e}for(n=0;n<5;n++)for(t=0;t<5;t++)f[n+5*t]=t+(2*n+3*t)%5*5;for(var i=1,u=0;u<24;u++){for(var c=0,v=0,h=0;h<7;h++){if(1&i){var l=(1<>>24)|4278255360&(u<<24|u>>>8),o=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),(L=r[i]).high^=o,L.low^=u}for(var c=0;c<24;c++){for(var h=0;h<5;h++){for(var l=0,x=0,d=0;d<5;d++)l^=(L=r[h+5*d]).high,x^=L.low;var p=v[h];p.high=l,p.low=x}for(h=0;h<5;h++){var y=v[(h+4)%5],_=v[(h+1)%5],w=_.high,g=_.low;for(l=y.high^(w<<1|g>>>31),x=y.low^(g<<1|w>>>31),d=0;d<5;d++)(L=r[h+5*d]).high^=l,L.low^=x}for(var m=1;m<25;m++){var b=(L=r[m]).high,C=L.low,z=a[m];z<32?(l=b<>>32-z,x=C<>>32-z):(l=C<>>64-z,x=b<>>64-z);var B=v[f[m]];B.high=l,B.low=x}var D=v[0],A=r[0];for(D.high=A.high,D.low=A.low,h=0;h<5;h++)for(d=0;d<5;d++){var L=r[m=h+5*d],K=v[m],q=v[(h+1)%5+5*d],M=v[(h+2)%5+5*d];L.high=K.high^~q.high&M.high,L.low=K.low^~q.low&M.low}L=r[0];var S=s[c];L.high^=S.high,L.low^=S.low}},_doFinalize:function(){var n=this._data,r=n.words;this._nDataBytes;var e=8*n.sigBytes,u=32*this.blockSize;r[e>>>5]|=1<<24-e%32,r[(t.ceil((e+1)/u)*u>>>5)-1]|=128,n.sigBytes=4*r.length,this._process();for(var o=this._state,c=this.cfg.outputLength/8,a=c/8,f=[],s=0;s>>24)|4278255360&(h<<24|h>>>8),l=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8),f.push(l),f.push(h)}return new i.init(f,c)},clone:function(){for(var n=u.clone.call(this),t=n._state=this._state.slice(0),r=0;r<25;r++)t[r]=t[r].clone();return n}});r.SHA3=u._createHelper(h),r.HmacSHA3=u._createHmacHelper(h)}(Math),n.SHA3}(mt.exports)}(kt);var jt={exports:{}};!function(n,t){n.exports=function(n){
+/** @preserve
+ (c) 2012 by Cédric Mesnil. All rights reserved.
+ Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+ - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+ - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+return function(t){var r=n,e=r.lib,i=e.WordArray,u=e.Hasher,o=r.algo,c=i.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),a=i.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),f=i.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),s=i.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),v=i.create([0,1518500249,1859775393,2400959708,2840853838]),h=i.create([1352829926,1548603684,1836072691,2053994217,0]),l=o.RIPEMD160=u.extend({_doReset:function(){this._hash=i.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(n,t){for(var r=0;r<16;r++){var e=t+r,i=n[e];n[e]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}var u,o,l,g,m,b,C,z,B,D,A,L=this._hash.words,K=v.words,q=h.words,M=c.words,S=a.words,k=f.words,j=s.words;for(b=u=L[0],C=o=L[1],z=l=L[2],B=g=L[3],D=m=L[4],r=0;r<80;r+=1)A=u+n[t+M[r]]|0,A+=r<16?x(o,l,g)+K[0]:r<32?d(o,l,g)+K[1]:r<48?p(o,l,g)+K[2]:r<64?y(o,l,g)+K[3]:_(o,l,g)+K[4],A=(A=w(A|=0,k[r]))+m|0,u=m,m=g,g=w(l,10),l=o,o=A,A=b+n[t+S[r]]|0,A+=r<16?_(C,z,B)+q[0]:r<32?y(C,z,B)+q[1]:r<48?p(C,z,B)+q[2]:r<64?d(C,z,B)+q[3]:x(C,z,B)+q[4],A=(A=w(A|=0,j[r]))+D|0,b=D,D=B,B=w(z,10),z=C,C=A;A=L[1]+l+B|0,L[1]=L[2]+g+D|0,L[2]=L[3]+m+b|0,L[3]=L[4]+u+C|0,L[4]=L[0]+o+z|0,L[0]=A},_doFinalize:function(){var n=this._data,t=n.words,r=8*this._nDataBytes,e=8*n.sigBytes;t[e>>>5]|=128<<24-e%32,t[14+(e+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),n.sigBytes=4*(t.length+1),this._process();for(var i=this._hash,u=i.words,o=0;o<5;o++){var c=u[o];u[o]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}return i},clone:function(){var n=u.clone.call(this);return n._hash=this._hash.clone(),n}});function x(n,t,r){return n^t^r}function d(n,t,r){return n&t|~n&r}function p(n,t,r){return(n|~t)^r}function y(n,t,r){return n&r|t&~r}function _(n,t,r){return n^(t|~r)}function w(n,t){return n<>>32-t}r.RIPEMD160=u._createHelper(l),r.HmacRIPEMD160=u._createHmacHelper(l)}(),n.RIPEMD160}(mt.exports)}(jt);var Et={exports:{}};!function(n,t){n.exports=function(n){var t,r,e;r=(t=n).lib.Base,e=t.enc.Utf8,t.algo.HMAC=r.extend({init:function(n,t){n=this._hasher=new n.init,"string"==typeof t&&(t=e.parse(t));var r=n.blockSize,i=4*r;t.sigBytes>i&&(t=n.finalize(t)),t.clamp();for(var u=this._oKey=t.clone(),o=this._iKey=t.clone(),c=u.words,a=o.words,f=0;f>>2];n.sigBytes-=t}};e.BlockCipher=s.extend({cfg:s.cfg.extend({mode:l,padding:x}),reset:function(){var n;s.reset.call(this);var t=this.cfg,r=t.iv,e=t.mode;this._xformMode==this._ENC_XFORM_MODE?n=e.createEncryptor:(n=e.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==n?this._mode.init(this,r&&r.words):(this._mode=n.call(e,this,r&&r.words),this._mode.__creator=n)},_doProcessBlock:function(n,t){this._mode.processBlock(n,t)},_doFinalize:function(){var n,t=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(t.pad(this._data,this.blockSize),n=this._process(!0)):(n=this._process(!0),t.unpad(n)),n},blockSize:4});var d=e.CipherParams=i.extend({init:function(n){this.mixIn(n)},toString:function(n){return(n||this.formatter).stringify(this)}}),p=(r.format={}).OpenSSL={stringify:function(n){var t=n.ciphertext,r=n.salt;return(r?u.create([1398893684,1701076831]).concat(r).concat(t):t).toString(a)},parse:function(n){var t,r=a.parse(n),e=r.words;return 1398893684==e[0]&&1701076831==e[1]&&(t=u.create(e.slice(2,4)),e.splice(0,4),r.sigBytes-=16),d.create({ciphertext:r,salt:t})}},y=e.SerializableCipher=i.extend({cfg:i.extend({format:p}),encrypt:function(n,t,r,e){e=this.cfg.extend(e);var i=n.createEncryptor(r,e),u=i.finalize(t),o=i.cfg;return d.create({ciphertext:u,key:r,iv:o.iv,algorithm:n,mode:o.mode,padding:o.padding,blockSize:n.blockSize,formatter:e.format})},decrypt:function(n,t,r,e){return e=this.cfg.extend(e),t=this._parse(t,e.format),n.createDecryptor(r,e).finalize(t.ciphertext)},_parse:function(n,t){return"string"==typeof n?t.parse(n,this):n}}),_=(r.kdf={}).OpenSSL={execute:function(n,t,r,e){e||(e=u.random(8));var i=f.create({keySize:t+r}).compute(n,e),o=u.create(i.words.slice(t),4*r);return i.sigBytes=4*t,d.create({key:i,iv:o,salt:e})}},w=e.PasswordBasedCipher=y.extend({cfg:y.cfg.extend({kdf:_}),encrypt:function(n,t,r,e){var i=(e=this.cfg.extend(e)).kdf.execute(r,n.keySize,n.ivSize);e.iv=i.iv;var u=y.encrypt.call(this,n,t,i.key,e);return u.mixIn(i),u},decrypt:function(n,t,r,e){e=this.cfg.extend(e),t=this._parse(t,e.format);var i=e.kdf.execute(r,n.keySize,n.ivSize,t.salt);return e.iv=i.iv,y.decrypt.call(this,n,t,i.key,e)}})}()}(mt.exports)}(Ot);var Pt={exports:{}};!function(n,t){n.exports=function(n){return n.mode.CFB=function(){var t=n.lib.BlockCipherMode.extend();function r(n,t,r,e){var i,u=this._iv;u?(i=u.slice(0),this._iv=void 0):i=this._prevBlock,e.encryptBlock(i,0);for(var o=0;o>24&255)){var t=n>>16&255,r=n>>8&255,e=255&n;255===t?(t=0,255===r?(r=0,255===e?e=0:++e):++r):++t,n=0,n+=t<<16,n+=r<<8,n+=e}else n+=1<<24;return n}function e(n){return 0===(n[0]=r(n[0]))&&(n[1]=r(n[1])),n}var i=t.Encryptor=t.extend({processBlock:function(n,t){var r=this._cipher,i=r.blockSize,u=this._iv,o=this._counter;u&&(o=this._counter=u.slice(0),this._iv=void 0),e(o);var c=o.slice(0);r.encryptBlock(c,0);for(var a=0;a>>2]|=i<<24-u%4*8,n.sigBytes+=i},unpad:function(n){var t=255&n.words[n.sigBytes-1>>>2];n.sigBytes-=t}},n.pad.Ansix923}(mt.exports)}(Ft);var Rt={exports:{}};!function(n,t){n.exports=function(n){return n.pad.Iso10126={pad:function(t,r){var e=4*r,i=e-t.sigBytes%e;t.concat(n.lib.WordArray.random(i-1)).concat(n.lib.WordArray.create([i<<24],1))},unpad:function(n){var t=255&n.words[n.sigBytes-1>>>2];n.sigBytes-=t}},n.pad.Iso10126}(mt.exports)}(Rt);var Ut={exports:{}};!function(n,t){n.exports=function(n){return n.pad.Iso97971={pad:function(t,r){t.concat(n.lib.WordArray.create([2147483648],1)),n.pad.ZeroPadding.pad(t,r)},unpad:function(t){n.pad.ZeroPadding.unpad(t),t.sigBytes--}},n.pad.Iso97971}(mt.exports)}(Ut);var Xt={exports:{}};!function(n,t){n.exports=function(n){return n.pad.ZeroPadding={pad:function(n,t){var r=4*t;n.clamp(),n.sigBytes+=r-(n.sigBytes%r||r)},unpad:function(n){var t=n.words,r=n.sigBytes-1;for(r=n.sigBytes-1;r>=0;r--)if(t[r>>>2]>>>24-r%4*8&255){n.sigBytes=r+1;break}}},n.pad.ZeroPadding}(mt.exports)}(Xt);var Yt={exports:{}};!function(n,t){n.exports=function(n){return n.pad.NoPadding={pad:function(){},unpad:function(){}},n.pad.NoPadding}(mt.exports)}(Yt);var Zt={exports:{}};!function(n,t){n.exports=function(n){return r=(t=n).lib.CipherParams,e=t.enc.Hex,t.format.Hex={stringify:function(n){return n.ciphertext.toString(e)},parse:function(n){var t=e.parse(n);return r.create({ciphertext:t})}},n.format.Hex;var t,r,e}(mt.exports)}(Zt);var Vt={exports:{}};!function(n,t){n.exports=function(n){return function(){var t=n,r=t.lib.BlockCipher,e=t.algo,i=[],u=[],o=[],c=[],a=[],f=[],s=[],v=[],h=[],l=[];!function(){for(var n=[],t=0;t<256;t++)n[t]=t<128?t<<1:t<<1^283;var r=0,e=0;for(t=0;t<256;t++){var x=e^e<<1^e<<2^e<<3^e<<4;x=x>>>8^255&x^99,i[r]=x,u[x]=r;var d=n[r],p=n[d],y=n[p],_=257*n[x]^16843008*x;o[r]=_<<24|_>>>8,c[r]=_<<16|_>>>16,a[r]=_<<8|_>>>24,f[r]=_,_=16843009*y^65537*p^257*d^16843008*r,s[x]=_<<24|_>>>8,v[x]=_<<16|_>>>16,h[x]=_<<8|_>>>24,l[x]=_,r?(r=d^n[n[n[y^d]]],e^=n[n[e]]):r=e=1}}();var x=[0,1,2,4,8,16,32,64,128,27,54],d=e.AES=r.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var n=this._keyPriorReset=this._key,t=n.words,r=n.sigBytes/4,e=4*((this._nRounds=r+6)+1),u=this._keySchedule=[],o=0;o6&&o%r==4&&(f=i[f>>>24]<<24|i[f>>>16&255]<<16|i[f>>>8&255]<<8|i[255&f]):(f=i[(f=f<<8|f>>>24)>>>24]<<24|i[f>>>16&255]<<16|i[f>>>8&255]<<8|i[255&f],f^=x[o/r|0]<<24),u[o]=u[o-r]^f);for(var c=this._invKeySchedule=[],a=0;a>>24]]^v[i[f>>>16&255]]^h[i[f>>>8&255]]^l[i[255&f]]}}},encryptBlock:function(n,t){this._doCryptBlock(n,t,this._keySchedule,o,c,a,f,i)},decryptBlock:function(n,t){var r=n[t+1];n[t+1]=n[t+3],n[t+3]=r,this._doCryptBlock(n,t,this._invKeySchedule,s,v,h,l,u),r=n[t+1],n[t+1]=n[t+3],n[t+3]=r},_doCryptBlock:function(n,t,r,e,i,u,o,c){for(var a=this._nRounds,f=n[t]^r[0],s=n[t+1]^r[1],v=n[t+2]^r[2],h=n[t+3]^r[3],l=4,x=1;x>>24]^i[s>>>16&255]^u[v>>>8&255]^o[255&h]^r[l++],p=e[s>>>24]^i[v>>>16&255]^u[h>>>8&255]^o[255&f]^r[l++],y=e[v>>>24]^i[h>>>16&255]^u[f>>>8&255]^o[255&s]^r[l++],_=e[h>>>24]^i[f>>>16&255]^u[s>>>8&255]^o[255&v]^r[l++];f=d,s=p,v=y,h=_}d=(c[f>>>24]<<24|c[s>>>16&255]<<16|c[v>>>8&255]<<8|c[255&h])^r[l++],p=(c[s>>>24]<<24|c[v>>>16&255]<<16|c[h>>>8&255]<<8|c[255&f])^r[l++],y=(c[v>>>24]<<24|c[h>>>16&255]<<16|c[f>>>8&255]<<8|c[255&s])^r[l++],_=(c[h>>>24]<<24|c[f>>>16&255]<<16|c[s>>>8&255]<<8|c[255&v])^r[l++],n[t]=d,n[t+1]=p,n[t+2]=y,n[t+3]=_},keySize:8});t.AES=r._createHelper(d)}(),n.AES}(mt.exports)}(Vt);var Jt={exports:{}};!function(n,t){n.exports=function(n){return function(){var t=n,r=t.lib,e=r.WordArray,i=r.BlockCipher,u=t.algo,o=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],c=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],a=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],f=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],s=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],v=u.DES=i.extend({_doReset:function(){for(var n=this._key.words,t=[],r=0;r<56;r++){var e=o[r]-1;t[r]=n[e>>>5]>>>31-e%32&1}for(var i=this._subKeys=[],u=0;u<16;u++){var f=i[u]=[],s=a[u];for(r=0;r<24;r++)f[r/6|0]|=t[(c[r]-1+s)%28]<<31-r%6,f[4+(r/6|0)]|=t[28+(c[r+24]-1+s)%28]<<31-r%6;for(f[0]=f[0]<<1|f[0]>>>31,r=1;r<7;r++)f[r]=f[r]>>>4*(r-1)+3;f[7]=f[7]<<5|f[7]>>>27}var v=this._invSubKeys=[];for(r=0;r<16;r++)v[r]=i[15-r]},encryptBlock:function(n,t){this._doCryptBlock(n,t,this._subKeys)},decryptBlock:function(n,t){this._doCryptBlock(n,t,this._invSubKeys)},_doCryptBlock:function(n,t,r){this._lBlock=n[t],this._rBlock=n[t+1],h.call(this,4,252645135),h.call(this,16,65535),l.call(this,2,858993459),l.call(this,8,16711935),h.call(this,1,1431655765);for(var e=0;e<16;e++){for(var i=r[e],u=this._lBlock,o=this._rBlock,c=0,a=0;a<8;a++)c|=f[a][((o^i[a])&s[a])>>>0];this._lBlock=o,this._rBlock=u^c}var v=this._lBlock;this._lBlock=this._rBlock,this._rBlock=v,h.call(this,1,1431655765),l.call(this,8,16711935),l.call(this,2,858993459),h.call(this,16,65535),h.call(this,4,252645135),n[t]=this._lBlock,n[t+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function h(n,t){var r=(this._lBlock>>>n^this._rBlock)&t;this._rBlock^=r,this._lBlock^=r<>>n^this._lBlock)&t;this._lBlock^=r,this._rBlock^=r<192.");var t=n.slice(0,2),r=n.length<4?n.slice(0,2):n.slice(2,4),i=n.length<6?n.slice(0,2):n.slice(4,6);this._des1=v.createEncryptor(e.create(t)),this._des2=v.createEncryptor(e.create(r)),this._des3=v.createEncryptor(e.create(i))},encryptBlock:function(n,t){this._des1.encryptBlock(n,t),this._des2.decryptBlock(n,t),this._des3.encryptBlock(n,t)},decryptBlock:function(n,t){this._des3.decryptBlock(n,t),this._des2.encryptBlock(n,t),this._des1.decryptBlock(n,t)},keySize:6,ivSize:2,blockSize:2});t.TripleDES=i._createHelper(x)}(),n.TripleDES}(mt.exports)}(Jt);var Qt={exports:{}};!function(n,t){n.exports=function(n){return function(){var t=n,r=t.lib.StreamCipher,e=t.algo,i=e.RC4=r.extend({_doReset:function(){for(var n=this._key,t=n.words,r=n.sigBytes,e=this._S=[],i=0;i<256;i++)e[i]=i;i=0;for(var u=0;i<256;i++){var o=i%r,c=t[o>>>2]>>>24-o%4*8&255;u=(u+e[i]+c)%256;var a=e[i];e[i]=e[u],e[u]=a}this._i=this._j=0},_doProcessBlock:function(n,t){n[t]^=u.call(this)},keySize:8,ivSize:0});function u(){for(var n=this._S,t=this._i,r=this._j,e=0,i=0;i<4;i++){r=(r+n[t=(t+1)%256])%256;var u=n[t];n[t]=n[r],n[r]=u,e|=n[(n[t]+n[r])%256]<<24-8*i}return this._i=t,this._j=r,e}t.RC4=r._createHelper(i);var o=e.RC4Drop=i.extend({cfg:i.cfg.extend({drop:192}),_doReset:function(){i._doReset.call(this);for(var n=this.cfg.drop;n>0;n--)u.call(this)}});t.RC4Drop=r._createHelper(o)}(),n.RC4}(mt.exports)}(Qt);var $t={exports:{}};!function(n,t){n.exports=function(n){return function(){var t=n,r=t.lib.StreamCipher,e=t.algo,i=[],u=[],o=[],c=e.Rabbit=r.extend({_doReset:function(){for(var n=this._key.words,t=this.cfg.iv,r=0;r<4;r++)n[r]=16711935&(n[r]<<8|n[r]>>>24)|4278255360&(n[r]<<24|n[r]>>>8);var e=this._X=[n[0],n[3]<<16|n[2]>>>16,n[1],n[0]<<16|n[3]>>>16,n[2],n[1]<<16|n[0]>>>16,n[3],n[2]<<16|n[1]>>>16],i=this._C=[n[2]<<16|n[2]>>>16,4294901760&n[0]|65535&n[1],n[3]<<16|n[3]>>>16,4294901760&n[1]|65535&n[2],n[0]<<16|n[0]>>>16,4294901760&n[2]|65535&n[3],n[1]<<16|n[1]>>>16,4294901760&n[3]|65535&n[0]];for(this._b=0,r=0;r<4;r++)a.call(this);for(r=0;r<8;r++)i[r]^=e[r+4&7];if(t){var u=t.words,o=u[0],c=u[1],f=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),s=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),v=f>>>16|4294901760&s,h=s<<16|65535&f;for(i[0]^=f,i[1]^=v,i[2]^=s,i[3]^=h,i[4]^=f,i[5]^=v,i[6]^=s,i[7]^=h,r=0;r<4;r++)a.call(this)}},_doProcessBlock:function(n,t){var r=this._X;a.call(this),i[0]=r[0]^r[5]>>>16^r[3]<<16,i[1]=r[2]^r[7]>>>16^r[5]<<16,i[2]=r[4]^r[1]>>>16^r[7]<<16,i[3]=r[6]^r[3]>>>16^r[1]<<16;for(var e=0;e<4;e++)i[e]=16711935&(i[e]<<8|i[e]>>>24)|4278255360&(i[e]<<24|i[e]>>>8),n[t+e]^=i[e]},blockSize:4,ivSize:2});function a(){for(var n=this._X,t=this._C,r=0;r<8;r++)u[r]=t[r];for(t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0,r=0;r<8;r++){var e=n[r]+t[r],i=65535&e,c=e>>>16,a=((i*i>>>17)+i*c>>>15)+c*c,f=((4294901760&e)*e|0)+((65535&e)*e|0);o[r]=a^f}n[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,n[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,n[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,n[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,n[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,n[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,n[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,n[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}t.Rabbit=r._createHelper(c)}(),n.Rabbit}(mt.exports)}($t);var nr={exports:{}};!function(n,t){n.exports=function(n){return function(){var t=n,r=t.lib.StreamCipher,e=t.algo,i=[],u=[],o=[],c=e.RabbitLegacy=r.extend({_doReset:function(){var n=this._key.words,t=this.cfg.iv,r=this._X=[n[0],n[3]<<16|n[2]>>>16,n[1],n[0]<<16|n[3]>>>16,n[2],n[1]<<16|n[0]>>>16,n[3],n[2]<<16|n[1]>>>16],e=this._C=[n[2]<<16|n[2]>>>16,4294901760&n[0]|65535&n[1],n[3]<<16|n[3]>>>16,4294901760&n[1]|65535&n[2],n[0]<<16|n[0]>>>16,4294901760&n[2]|65535&n[3],n[1]<<16|n[1]>>>16,4294901760&n[3]|65535&n[0]];this._b=0;for(var i=0;i<4;i++)a.call(this);for(i=0;i<8;i++)e[i]^=r[i+4&7];if(t){var u=t.words,o=u[0],c=u[1],f=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),s=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),v=f>>>16|4294901760&s,h=s<<16|65535&f;for(e[0]^=f,e[1]^=v,e[2]^=s,e[3]^=h,e[4]^=f,e[5]^=v,e[6]^=s,e[7]^=h,i=0;i<4;i++)a.call(this)}},_doProcessBlock:function(n,t){var r=this._X;a.call(this),i[0]=r[0]^r[5]>>>16^r[3]<<16,i[1]=r[2]^r[7]>>>16^r[5]<<16,i[2]=r[4]^r[1]>>>16^r[7]<<16,i[3]=r[6]^r[3]>>>16^r[1]<<16;for(var e=0;e<4;e++)i[e]=16711935&(i[e]<<8|i[e]>>>24)|4278255360&(i[e]<<24|i[e]>>>8),n[t+e]^=i[e]},blockSize:4,ivSize:2});function a(){for(var n=this._X,t=this._C,r=0;r<8;r++)u[r]=t[r];for(t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0,r=0;r<8;r++){var e=n[r]+t[r],i=65535&e,c=e>>>16,a=((i*i>>>17)+i*c>>>15)+c*c,f=((4294901760&e)*e|0)+((65535&e)*e|0);o[r]=a^f}n[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,n[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,n[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,n[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,n[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,n[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,n[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,n[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}t.RabbitLegacy=r._createHelper(c)}(),n.RabbitLegacy}(mt.exports)}(nr),function(n,t){n.exports=mt.exports}(gt);var tr=gt.exports;function rr(){var n=["DgvYyxrLig5VBG","ww9fDuC","uLrhsgC","zLHit08","r2T1uMS","DMfSDwu","u2v0","re9xsfu","yNntA2S","q0nhr2q","shn0zNG","uxbOBuq","D0z4CuK","t3bNBha","ChjVDg90ExbL","z2jnsLi","uxD5ruW","sw4GB3jKzxiGDa","DgvZDa","y3b6tw0","vwTWswe","CvfHzLa","t1Lgte0","EeLTwxO","ExnKsKG","CxLMwui","t21RBui","A3jLyNC","vKHVD0C","rxr1DuC","mNWZFdb8nxW0Fa","txjevxe","y29UC3rYDwn0BW","C2XPy2u","C3rYAw5N","ChvZAa","y2Hvvhq","Ew90vwi","EMjTBMq","C2L6zq","BNfLz3G","CMvWBgfJzq","EKT3sum","qxnSq2y","rNPQC3e","uhbyy04","A1z0yLy","twfW","rLzJD1y","nhWWFdn8mNWXFa","v1vxt28","sujAsg0","BgPVsMy","AM9PBG","wK9csK8","u29Kq0y","wgHXt1u","rhret1m","CxnlAMK","zg9Uzq","mJe1nZu3CgHjuvzq","oevxtMjqqW","rfjRwM4","rwTuq3K","ndq0ntaWEMH3CfLx","rwzQzeC","rMndrwW","DMuGysbBu3LTyG","y2jpC3K","rgPbz2y","mtKZmdG2yvLKBLnm","tu1LC1a","u1DSvxq","mtb8nhW3Fdf8oa","BNvTyMvY","BNjJs0G","AM53qva","u1zjrgq","uM9VAKq","uLf2why","t1jrDxG","z1HNALK","DgvTChqGDg8GAq","CMfUzg9T","mtrsquDRBLa","Fdb8nxWXm3WXmG","y0vMBxG","CMv0DxjU","uLnZv1C","qxjNDw1LBNrZ","qMPPv1O","mJaYnvHWEK5pva","B1fhwNO","BMv4Da","rhrgwhK","BNvT","zvzhwM4","v2zVz20","C0H6reC","tfLQEuu","C3HnAg0","CNjHEsbVyMPLyW","uLHVsha","y2fSBa","wvrICKe","Eer6vhC","vuPqBgW","BNPqyKe","DgjHBg4","uefKqwy","wgX1DfC","zgPSDhu","BgvUz3rO","Au94vxa","BMfTzq","uKPwvwe","tfDvqMy","BvjNswO","tfPHvvG","ue5RsMm","uK9trLK","yw1hrMy","ExjhBLe","BgPtr0m","uLf0D0q","ALPJv2i","mJq2mZy3mfLbCePgzW","DwrdExa","y0nosgS","BfbtyvC","B2WUAxrLCMf0BW","C3bSAxq","uM96zg8","ruTwwve","C3njwLe","BuLPEg4","ExPqt3y","BM1www8","Dw5KzwzPBMvK","qw5dANu","ue1hvvu","r09oCLC","svvzAfC","m3WXmxWYFde0Fa","q3L3te0","qwjWvhe","AxDKvuG","BfHtu20","uhrVs0G","mZK0mgvnteDOwG","mhWYFdr8mxWZ","t2rjzKC","y2Tsvhq","vuDsueG","ohW3Fdb8nxW0Fa","EunxBuy","z05Qt00","Dg9tDhjPBMC","v2vVs2q","zxD5ueG","C3Pbuxy","CwHYzvq","Cg9W","AxrLCMf0B3i","EKz2Bwq","DKvKyK8","sM1owNm","rNPUr2e","C1L0t04","vuTsBvi","mtf8m3WXm3W2Fa","Aw5KzxHpzG","EMTIz3e","q0r4swu","vuHHBKq","sejmz3i","vNbir3y","s0jvwNO","BeL6D0m","AxnbCNjHEq","svfer0e","wwLSCNq","s1rIy3q","D0rOtum","sLHWrKG","yNvmA1e","mdeYmZq1nJC4oq","ntu2Bvz1uhDd","mNW5FdeYFdeWFa","weP6y2u","uM9ouw8","rKH2weS","CgHsEMy","C2v0u3LUyW","CgnrC2S","uezowuW","uujfCgO","Aw5ZDgfUy2uUcG","t2jQzwn0","Bw5lrhC","yMXLlcbUB24Tyq","zxvuwxe","ENHIww0","DhmGBxvZDcbOyq","ChnWqwC","FdL8nG","DuHNCKy","mxW0Fdb8mNWZ","zNjVBq","DvnjvKW","seHqy2K","B2P2rvK","D3jtwMS","ufHjwNm","uKfXquK","BYbIzsbPDgvYyq","DeHnrwG","mtC4CuHOvw5s","zK95t04","mtKWnJq3tgfSrKLN","Cvn3y3i","Au9hv1m","rfPurLa","q3b3zwq","uxnStwe"];return(rr=function(){return n})()}function er(n,t){function r(n,t,r,e){return ur(r- -528,n)}var e,i={sHzDG:function(n,t){return n=t},jnwAP:function(n,t){return n|t},AnCju:function(n,t){return n*t},iOGWS:function(n,t){return n!==t},PtoKH:"OsxJf",PAdAf:"GVTKp",LHZfN:r(-213,0,-268)+r(-246,0,-286)+r(-250,0,-302)+"1",Cpwed:function(n,t,r){return n(t,r)},lIzwC:function(n,t){return n*t},NOUKp:function(n,t){return n>t},eVGZn:function(n,t){return n-t},wUOjs:function(n,t){return n(t)},OmkmB:function(n,t,r){return n(t,r)},MjLbQ:function(n){return n()},Opglp:u(152,122),KBUZz:function(n,t){return n+t},lPSaW:function(n,t){return n+t},Rozdo:function(n,t){return n(t)},szAQv:function(n,t){return n(t)},yzPOv:function(n,t){return n+t},iOxUp:function(n,t){return n===t},ORQux:u(333,306),KfvRE:function(n,t){return n|t},wFxqI:function(n,t){return n*t},kVtbV:r(-332,0,-247),MGLWo:u(29,118),UBvoq:function(n,t){return n!=t},IQDGA:"return",EfjdG:function(n,t){return n!==t},chUTt:u(165,82),OdIfG:"XgxVw",LWUBf:function(n,t){return n==t},WUWOo:function(n,t){return n>t},wDhMC:function(n,t){return n>(-2*u&6)):0)r="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(r);for(var c=0,a=e.length;ct},r[u(-569,-743,-641)]=function(n,t){return nt},qSwcr:function(n,t){return n!==t},RTGHg:i(-27,32,96,8),VHowG:function(n,t,r){return n(t,r)},QwyEL:function(n,t){return n*t},tNgmp:function(n,t,r){return n(t,r)},GkuRk:i(-156,-85,-164,-174)},e=r[u(-77,-178,-172)].split("|");function i(n,t,r,e){return ur(t- -343,e)}function u(n,t,r,e){return ur(n- -389,r)}for(var o=0;;){switch(e[o++]){case"0":var c=[];continue;case"1":var a={};a[u(-53,0,45)]=h,a[i(0,49,0,80)]=l;var f=r.XhqOU(r[u(-36,0,5)](r[i(0,58,0,147)](r[u(35,0,6)](sr,a),d),r[u(35,0,33)](sr,{size:r[u(12,0,-19)](r[u(-37,0,56)](14,r.BjtSX(h,3)),1),num:l})),h);continue;case"2":var s=t;continue;case"3":var v={AslCf:function(n,t){return r[(e=-50,u=-87,i(0,u- -40,0,e))](n,t);var e,u},XlutW:r[i(0,72,0,127)]};continue;case"4":var h=r[i(0,35,0,24)](ar);continue;case"5":for(;r[i(0,74,0,9)](x[i(0,66,0,71)],0);)r[u(-97,0,-10)](r[i(0,-44,0,-117)],r[i(0,-44,0,-125)])?!_0x54d6bb&&v[i(0,-3,0,110)](_0x2eaba9[v[u(18,0,-9)]],null)&&_0x43d7b6[v[u(18,0,102)]]():c[u(-57,0,-129)](r[u(-37,0,-137)](9,r[i(0,81,0,-1)](parseInt,x[i(0,-109,0,-16)]())));continue;case"6":return _;case"7":var l=r[i(0,-18,0,-68)](vr,w,d);continue;case"8":var x=f[i(0,85,0,126)]("");continue;case"9":qn[u(-124,0,-135)](p,_,{expire:r[i(0,-30,0,36)](r[u(-76,0,-181)](3600,24),365)});continue;case"10":var d=r.tNgmp(fr,w,3);continue;case"11":var p=n;continue;case"12":var y={expire:0};Kn.setSync(s,"",y);continue;case"13":var _=c[i(0,7,0,70)]("");continue;case"14":var w=r[u(-88,0,-10)];continue}break}}function ar(){var n,t,r={};function e(n,t,r,e){return ur(n- -173,t)}r[(n=-111,t=-66,ur(t- -322,n))]=function(n,t){return n|t},r[e(98,131)]=function(n,t){return n*t};var i=r;return i.JXpFH(i[e(98,2)](Math[e(207,179)](),10),0)}function fr(n,t){function r(n,t,r,e){return ur(t- -461,e)}var e,i={yCWmF:function(n,t){return n|t},zbmnd:function(n,t){return n*t},FHvXK:function(n,t){return n-t},Fzjsq:function(n,t){return n-t},ssIZQ:function(n,t){return n>=t},euTYq:z(280,392,203)+"5",bsSkk:function(n,t){return n===t},ewyPH:"string",QBEpj:function(n,t,r){return n(t,r)},amGFf:r(0,-117,0,-193),nzPbA:z(237,161,198),nqegx:function(n,t){return n===t},WeoKd:z(204,102,304),HHPci:r(0,-75,0,12),cpzMm:function(n,t,r){return n(t,r)},UJPll:function(n,t){return n-t},PFNYL:function(n,t){return n(t)},CywLM:function(n,t){return n!==t},pspAg:r(0,-239,0,-135),ckRTt:"FYRka",XJzce:"Ffxck",lXSSm:"EFhLb",gNjOM:z(191,257,259),RXoHp:function(n,t){return n0&&void 0!==arguments[0]?arguments[0]:{},r=t.size,e=void 0===r?10:r,i=t.dictType,u=void 0===i?"number":i,o=t.customDict,c="";if(o&&"string"==typeof o)n=o;else switch(u){case"alphabet":n="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";break;case"max":n="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-";break;case"number":default:n="0123456789"}for(;e--;)c+=n[Math.random()*n.length|0];return c}function lr(){}function xr(n){return"string"==typeof n}function dr(n){return"function"==typeof n}function pr(n){var t=f(n);return"number"==t&&!isNaN(n)||"string"==t||"boolean"==t}!function(n,t){var r=n();function e(n,t,r,e){return ur(t- -258,r)}function i(n,t,r,e){return ur(t- -550,n)}for(;;)try{if(160171===parseInt(i(-343,-259))/1+parseInt(i(-359,-261))/2*(-parseInt(e(0,130,166))/3)+-parseInt(e(0,1,-58))/4*(parseInt(e(0,-37,46))/5)+parseInt(i(-220,-183))/6*(-parseInt(e(0,123,10))/7)+-parseInt(i(-235,-192))/8*(-parseInt(i(-271,-193))/9)+-parseInt(e(0,103,62))/10+parseInt(i(-226,-127))/11)break;r.push(r.shift())}catch(n){r.push(r.shift())}}(rr);var yr=["h5st","_stk","_ste"];function _r(n){for(var t=Object.keys(n),r=0;r=0)return!0}return!1}function wr(n,t){t=t||0;for(var r=n.length-t,e=new Array(r);r--;)e[r]=n[r+t];return e}var gr,mr,br={};gr=br,mr=function(n){n.version="1.2.0",n.bstr=function(n,t){var r=1,e=0,i=n.length,u=0;"number"==typeof t&&(r=65535&t,e=t>>>16);for(var o=0;o>>16)+(65535&r),e=15*(e>>>16)+(65535&e)}return e%65521<<16|r%65521},n.buf=function(n,t){var r=1,e=0,i=n.length,u=0;"number"==typeof t&&(r=65535&t,e=t>>>16&65535);for(var o=0;o>>16)+(65535&r),e=15*(e>>>16)+(65535&e)}return e%65521<<16|r%65521},n.str=function(n,t){var r=1,e=0,i=n.length,u=0,o=0,c=0;"number"==typeof t&&(r=65535&t,e=t>>>16);for(var a=0;a0;)(o=n.charCodeAt(a++))<128?r+=o:o<2048?(e+=r+=192|o>>6&31,--u,r+=128|63&o):o>=55296&&o<57344?(e+=r+=240|(o=64+(1023&o))>>8&7,--u,e+=r+=128|o>>2&63,--u,e+=r+=128|(c=1023&n.charCodeAt(a++))>>6&15|(3&o)<<4,--u,r+=128|63&c):(e+=r+=224|o>>12&15,--u,e+=r+=128|o>>6&63,--u,r+=128|63&o),e+=r,--u;r=15*(r>>>16)+(65535&r),e=15*(e>>>16)+(65535&e)}return e%65521<<16|r%65521}},"undefined"==typeof DO_NOT_EXPORT_ADLER?mr(gr):mr({}),function(n,t){function r(n,t,r,e){return Sr(n- -528,t)}var e=n();function i(n,t,r,e){return Sr(n-601,e)}for(;;)try{if(278844===-parseInt(r(-371,-441))/1*(-parseInt(r(-310,-260))/2)+-parseInt(r(-300,-270))/3*(-parseInt(i(856,0,0,897))/4)+parseInt(i(747,0,0,804))/5*(parseInt(r(-409,-347))/6)+parseInt(i(853,0,0,784))/7*(-parseInt(i(860,0,0,893))/8)+parseInt(r(-364,-424))/9+-parseInt(i(748,0,0,780))/10*(-parseInt(r(-384,-358))/11)+parseInt(r(-315,-300))/12*(-parseInt(i(749,0,0,775))/13))break;e.push(e.shift())}catch(n){e.push(e.shift())}}(Hr);var Cr=["dp",Lr(-49,-21),"w_","s#l",Kr(167,129),"o("],zr=["01","02","03","04","05","06","07","08"];function Br(n){var t={sJyhB:i(1031,984,1031,959)+"9|4|7|2|5",eEJyd:function(n,t){return n(t)},zzXOl:function(n,t){return n+t},JZrZc:function(n,t){return n+t},khTOe:function(n,t){return n+t},Omsue:function(n){return n()},luTWr:function(n,t){return n+t}},r=t.sJyhB.split("|"),e=0;function i(n,t,r,e){return Lr(r-1136,e)}function u(n,t,r,e){return Kr(n,e-738)}for(;;){switch(r[e++]){case"0":o[u(995,0,0,921)]="41";continue;case"1":o[i(0,0,1051,1067)]="01";continue;case"2":o[i(0,0,1065,1117)]=t[i(0,0,1017,1089)](Dr,t[u(883,0,0,936)](t[i(0,0,1040,992)](t[u(893,0,0,939)](t[u(997,0,0,939)](t.JZrZc(t[i(0,0,999,955)](o[u(791,0,0,855)],o[i(0,0,1051,1042)]),o[u(913,0,0,973)]),o[i(0,0,1022,972)]),o[u(985,0,0,996)]),o[u(996,0,0,992)]),o[i(0,0,1069,1139)]));continue;case"3":var o={};continue;case"4":o[i(0,0,1093,1037)]=t[u(878,0,0,864)](Wr);continue;case"5":return t[i(0,0,999,935)](t.luTWr(t[i(0,0,1004,981)](t.luTWr(t.luTWr(t[u(962,0,0,903)](t[u(908,0,0,903)](o.magic,o[u(959,0,0,950)]),o[u(953,0,0,973)]),o[i(0,0,1065,1064)]),o[u(873,0,0,921)]),o[u(964,0,0,996)]),o[i(0,0,1093,1136)]),o[i(0,0,1069,1077)]);case"6":o.platform="w";continue;case"7":o[u(917,0,0,968)]=t[i(0,0,1017,963)](Ar,n);continue;case"8":o[i(0,0,956,928)]="tk";continue;case"9":o[i(0,0,1097,1138)]="l";continue}break}}function Dr(n){var t={};t[i(372,413,439)]=function(n,t){return n>>>t},t[u(547,474,508)]=function(n,t){return n+t},t[u(615,571,622)]=u(586,593,639),t[u(512,483,473)]=function(n,t){return n-t};var r=t,e=br[i(522,467,519)](n);function i(n,t,r,e){return Lr(r-614,t)}function u(n,t,r,e){return Lr(t-628,r)}e=r[u(462,453,441)](e,0);var o=r[i(0,486,460)](r[u(0,571,575)],e[u(0,526,523)](16));return o.substr(r[i(0,544,469)](o.length,8))}function Ar(n){var t={UwUwH:e(-205,-280,-221)+e(-178,-187,-243)+"|13|15|11|"+i(943,996,877,945),Zyzli:function(n,t){return n(t)},Gclsu:function(n,t,r,e,i){return n(t,r,e,i)},KIhgI:function(n,t){return n(t)},AVsHX:function(n,t){return n(t)},cQeUF:function(n,t){return n(t)},ogUdq:"max"},r=t[e(-230,-290,-170)][i(1005,1084,995,1013)]("|");function e(n,t,r,e){return Lr(n- -87,r)}function i(n,t,r,e){return Lr(e-1129,r)}for(var u=0;;){switch(r[u++]){case"0":var o="";continue;case"1":return tr[i(0,0,1056,1018)][i(0,0,1070,1070)][e(-261,0,-227)](v);case"2":o+=t[i(0,0,995,990)](kr,f);continue;case"3":var c=t[i(0,0,1020,974)](qr,n,d,f,h);continue;case"4":var a=tr[e(-207,0,-199)][e(-233,0,-264)](l,tr[i(0,0,1052,1018)][e(-260,0,-286)][i(0,0,1113,1048)](Cr[i(0,0,1092,1093)]("")),{iv:tr[i(0,0,959,1018)][i(0,0,965,956)][i(0,0,1034,1048)](zr[i(0,0,1091,1093)]("")),mode:tr[i(0,0,1129,1079)][i(0,0,1019,1049)],padding:tr.pad[e(-153,0,-197)]});continue;case"5":var f=x[i(0,0,1028,1004)](0,2);continue;case"6":o+=t[i(0,0,940,962)](kr,c);continue;case"7":var s=a[e(-256,0,-325)][i(0,0,982,1027)]()[e(-263,0,-288)+"e"]();continue;case"8":var v=tr[e(-198,0,-250)][i(0,0,1004,1019)].parse(s);continue;case"9":o+=t.AVsHX(kr,h);continue;case"10":var h=x[e(-212,0,-287)](0,12);continue;case"11":var l=tr[e(-198,0,-205)][e(-197,0,-190)][i(0,0,1059,1048)](o);continue;case"12":var x=t.cQeUF(hr,{size:32,dictType:t[e(-248,0,-319)],customDict:null});continue;case"13":o+=t[e(-148,0,-201)](Er,d);continue;case"14":var d=Date.now();continue;case"15":o+=t[e(-148,0,-173)](kr,n);continue}break}}function Lr(n,t,r,e){return Sr(n- -297,t)}function Kr(n,t,r,e){return Sr(t-0,n)}function qr(n,t,r,e){function i(n,t,r,e){return Kr(n,t-989)}var u={bSfLl:i(1145,1139)+"5|2|6",wCrEo:function(n,t){return n%t},ygeeg:function(n,t){return n/t},fUVYT:function(n,t){return n===t},woyuk:s(1049,1096,1056,1043),oztwp:function(n,t){return n+t},yXped:function(n,t){return n&t},XIxKp:function(n,t){return n!==t},AZKBw:i(1158,1233),YqxtU:s(1105,1081,1107,1146)+s(1048,1055,994,1062)+"|6|13|7|8|"+i(1158,1104),QLCpG:function(n,t){return n(t)},TxiQK:i(1198,1194),UqhHp:function(n,t,r,e,i){return n(t,r,e,i)},ySQuu:function(n,t){return n(t)},CXHSh:function(n,t){return n!==t},wtUyJ:s(966,998,944,1046),mLYdO:s(1117,1086,1141,1121),aESlY:function(n,t){return n>>>t},Pzzmw:function(n,t){return n+t},TiHtg:s(1059,1129,1076,1081),NdhQD:function(n,t){return n-t}},o=new Uint8Array(16);Array[s(1127,1082,1064,1039)].forEach[i(1103,1144)](o,(function(t,r,e){function o(n,t,r,e){return i(r,n- -1070)}function c(n,t,r,e){return s(n-481,r- -1811,r-119,n)}if(u[c(-625,0,-694)](u[c(-833,0,-828)],u.woyuk))e[r]=n.charCodeAt(r);else for(var a=u.bSfLl[o(100,0,62)]("|"),f=0;;){switch(a[f++]){case"0":var v=u[o(172,0,98)](_0x5e3810,_0x4e3f8f[o(123,0,115)](2,32));continue;case"1":var h=new _0x3c1842(8);continue;case"2":l?(d[c(-659,0,-724)](0,v,l),d[o(139,0,181)](4,x,l)):(d.setUint32(0,x,l),d.setUint32(4,v,l));continue;case"3":var l=function(){var n=new _0x4b264e(2);function t(n,t,r,e){return o(e-14,0,r)}return new _0x5d4ab7(n)[t(0,0,133,106)](0,256,!0),p[t(0,0,105,127)](new _0x3b4972(n)[0],256)}();continue;case"4":var x=_0x59e8da[o(86,0,72)](u[o(57,0,47)](_0x3dbddb,_0x558a5b.pow(2,32)));continue;case"5":var d=new _0x1c144a(h);continue;case"6":return new _0x28c473(h);case"7":var p={gKpSY:function(n,t){return u[(r=-520,e=-461,c(e,0,r-174))](n,t);var r,e}};continue}break}}));var c=u[s(1109,1070,1027,1e3)](jr,t),a=new Uint8Array(2);Array[s(1020,1082,1040,1086)][s(1160,1116,1041,1183)].call(a,(function(n,t,e){function i(n,t,r,e){return s(n-136,r- -1219,r-21,t)}function o(n,t,r,e){return s(n-282,t- -49,r-417,n)}var c={WkFvc:function(n,t){return u[(r=117,e=176,Sr(r- -110,e))](n,t);var r,e},bxMbF:function(n,t){return u.yXped(n,t)}};if(u.XIxKp(u.AZKBw,u[o(1082,1069,995)])){var a={zzlRW:function(n,t){return c[(r=-61,e=-49,i=-29,o(i,r- -1055,e-468))](n,t);var r,e,i},BZprQ:function(n,t){return c.bxMbF(n,t)}};return _0x21edd4[i(-171,-127,-137)][i(-185,-80,-119)][o(947,973,916)](_0x20e295,(function(n){function t(n,t,r,e){return i(n-466,n,e-249)}function r(n,t,r,e){return i(n-127,n,t- -6)}return a[t(120,0,0,138)]("00",a[r(-180,-148)](n,255)[t(34,0,0,92)](16))[r(-87,-95)](-2)})).join("")}e[t]=r[i(-161,-245,-193)](t)}));var f=new Uint8Array(12);function s(n,t,r,e){return Kr(e,t-867)}Array[s(0,1082,0,1087)][s(0,1116,0,1135)][i(1081,1144)](f,(function(n,t,r){function o(n,t,r,e){return i(n,e- -1239)}function c(n,t,r,e){return s(0,n- -1628,0,e)}if(u.CXHSh(u[c(-522,0,0,-511)],u[c(-505,0,0,-501)]))r[t]=e[c(-602,0,0,-637)](t);else for(var a=u[o(-83,0,0,-80)][c(-580,0,0,-621)]("|"),f=0;;){switch(a[f++]){case"0":var v=u[o(-112,0,0,-54)](_0x2e8128,{size:32,dictType:u.TxiQK,customDict:null});continue;case"1":var h=v[o(-130,0,0,-78)](0,12);continue;case"2":l+=u[o(-31,0,0,-54)](_0x372131,x);continue;case"3":l+=u[c(-565,0,0,-628)](_0x4bc44b,h);continue;case"4":var l="";continue;case"5":var x=v[c(-589,0,0,-641)](0,2);continue;case"6":l+=u[c(-565,0,0,-499)](_0x4b6a29,_);continue;case"7":var d=_0x4a0d43[o(-122,0,0,-64)][o(-87,0,0,-63)][o(30,0,0,-34)](l);continue;case"8":var p=_0x50c8df[c(-584,0,0,-556)][c(-610,0,0,-605)](d,_0xc68722[c(-575,0,0,-560)][o(-115,0,0,-126)][o(-20,0,0,-34)](_0x3ced5c.join("")),{iv:_0x435e76[o(-93,0,0,-64)][o(-196,0,0,-126)][o(-23,0,0,-34)](_0x1efbb7[c(-500,0,0,-499)]("")),mode:_0x3229fa[c(-514,0,0,-454)].CBC,padding:_0x3c9acb[o(-12,0,0,-66)].Pkcs7});continue;case"9":var y=_0x43ffa7[c(-575,0,0,-527)][c(-574,0,0,-591)][c(-545,0,0,-521)](g);continue;case"10":var _=_0x8c73a2.now();continue;case"11":l+=u[c(-565,0,0,-536)](_0x3c3915,w);continue;case"12":var w=u[c(-540,0,0,-469)](_0x3129a6,_0xe6d63f,_,x,h);continue;case"13":l+=u[o(16,0,0,-47)](_0x551a05,_0x5cdd64);continue;case"14":return _0x150e6c[c(-575,0,0,-508)][c(-523,0,0,-565)][c(-638,0,0,-563)](y);case"15":var g=p.ciphertext.toString()[c(-640,0,0,-615)+"e"]();continue}break}}));var v=new Uint8Array(38);v[s(0,1023,0,1078)](a),v[i(1178,1145)](f,2),v[i(1200,1145)](c,14),v.set(o,22);var h=br[i(1068,1123)](v);h=u[i(1268,1212)](h,0);var l=u.Pzzmw(u[s(0,1042,0,1103)],h[s(0,1062,0,1053)](16));return l[i(1204,1161)](u[i(1238,1196)](l[s(0,1127,0,1132)],8))}function Mr(n){var t={};function r(n,t,r,e){return Kr(n,r- -798)}function e(n,t,r,e){return Lr(n-1035,e)}t[e(879,921,948,890)]=function(n,t){return n===t},t[r(-662,-656,-680)]=r(-650,-557,-590),t[r(-703,-596,-659)]=function(n,t){return n+t},t[r(-567,-627,-630)]=function(n,t){return n&t};var i=t;return Array[r(-556,0,-583)][e(971,0,0,978)][e(893,0,0,930)](n,(function(n){function t(n,t,e,i){return r(n,0,e-1084)}function u(n,t,r,i){return e(i- -937,0,0,n)}if(i[u(-112,0,0,-58)](i[t(437,0,404)],i[u(-107,0,0,-81)]))return i[u(-51,0,0,-60)]("00",i[u(35,0,0,-31)](n,255)[t(530,0,481)](16))[u(13,0,0,64)](-2);_0x67b8be.setUint32(0,_0x5bdce6,_0x3d20ae),_0x3fb11c[t(473,0,506)](4,_0x21ef37,_0x502ef8)})).join("")}function Sr(n,t){var r=Hr();return(Sr=function(t,e){var i=r[t-=113];if(void 0===Sr.LLTRZo){var u=function(n){for(var t,r,e="",i="",u=0,o=0;r=n.charAt(o++);~r&&(t=u%4?64*t+r:r,u++%4)?e+=String.fromCharCode(255&t>>(-2*u&6)):0)r="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(r);for(var c=0,a=e.length;c>>t},sIorT:function(n,t){return n-t},YDVbc:function(n,t){return n+t},ZLhXN:"00000000",CKqja:function(n,t){return n(t)},TTeuM:function(n,t){return n(t)},nlvUt:c(1033,1111,1036,1063),umDYa:function(n,t){return n*t},cROEF:function(n,t){return n0&&void 0!==arguments[0]?arguments[0]:{},t=new Date,r=+t,e=new Date(r+31536e6),i=n.expires,u=n.maxAge;if("number"==typeof u&&u>=0)e=new Date(r+1e3*u);else if("string"==typeof i){var o=new Date(i.replace(/-/g,"/"));o>0&&(e=o)}return e.toGMTString()}function Pr(n){var t=new RegExp("(^| )"+n+"(?:=([^;]*))?(;|$)"),r=document.cookie.match(t);if(!r||!r[2])return"";var e=r[2];try{return/(%[0-9A-F]{2}){2,}/.test(e)?decodeURIComponent(e):unescape(e)}catch(n){return unescape(e)}}var Nr=Object.freeze({__proto__:null,get:Pr,set:function(n,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},e=r.path||"/",i=r.domain||null,u=r.secure||!1;document.cookie=n+"="+escape(t)+";expires="+Or(r)+(e?";path="+e:"")+(i?";domain="+i:"")+(u?";secure":"")},del:function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=Pr(n),e=t.path||"/",i=t.domain||null,u=t.secure||!1;if(null!=r){var o=new Date;o.setMinutes(o.getMinutes()-1e3),document.cookie=n+"=;expires="+o.toGMTString()+(e?";path="+e:"")+(i?";domain="+i:"")+(u?";secure":"")}}});function Ir(n){function t(n,t,r,e){return Tr(r-143,e)}return Gr[t(0,0,778,779)](this,arguments)}function Tr(n,t){var r=Fr();return(Tr=function(t,e){var i=r[t-=401];if(void 0===Tr.CtPzLN){var u=function(n){for(var t,r,e="",i="",u=0,o=0;r=n.charAt(o++);~r&&(t=u%4?64*t+r:r,u++%4)?e+=String.fromCharCode(255&t>>(-2*u&6)):0)r="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(r);for(var c=0,a=e.length;c>(-2*u&6)):0)r="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(r);for(var c=0,a=e.length;ct},uYAOK:function(n,t){return n!==t},JbcLc:"3.1",KZMSJ:function(n,t,r){return n(t,r)},bqTGx:r(178,68,406,345)+"|3|11|6|7|4|8|9",mxfJd:function(n,t){return n(t)},jFUFV:function(n,t){return n(t)},rhvrF:u(-50,38,-181,88)+u(-154,-381,-437,-166)+r(951,951,1157,870),fnREI:function(n,t){return n(t)},nKyCX:u(-441,-18,-299,-251)+"ppId must be a non-e"+r(942,703,862,879)+"g",pYNfo:function(n,t){return n(t)},vkWOx:u(4,-176,-181,-128)+"tance with"+r(552,573,557,612),eToYa:function(n,t){return n||t},bFYWS:function(n,t){return n(t)},sLVOh:"FmBCo",mbKbc:function(n,t){return n(t)},juttW:function(n,t){return n!==t},NzzcW:u(-698,-859,-635,-862),gmYoL:function(n,t){return n||t},NmiHg:function(n,t){return n===t},RiOLx:r(985,585,762,710),zseao:u(-822,-860,-752,-638),Ytctk:function(n,t){return n(t)},joPCg:function(n,t){return n(t)},LcBML:u(-489,-216,-354,-68),FeEGr:function(n,t){return n(t)},qYEAd:r(312,450,583,363)+"equired",zCUnO:r(719,768,445,637),gNrgv:function(n,t){return n===t},OHixW:r(483,360,570,335),TbLcp:r(681,936,948,774),EktQD:r(243,148,603,369)+"1|5|7",UHLGB:function(n,t){return n*t},iIAbj:r(248,429,563,470)+u(-491,-83,-380,-293)+"equest suc"+r(765,773,354,647)+r(912,867,855,736),PclAe:function(n,t){return n(t)},DKwfR:r(654,681,192,470)+r(1047,664,1138,842)+u(-116,-188,-233,-488),mTegy:r(448,856,861,588),zUznK:u(-565,-532,-704,-835),cwJfF:"l1fl",FmYXq:function(n,t,r){return n(t,r)},DOlut:r(569,445,523,641),WLbqm:function(n,t){return n===t},ITfWc:r(240,412,666,499),ZTErT:function(n,t){return n(t)},fAVOE:function(n,t){return n!==t},ueryL:"iowaZ",CfDhv:function(n,t){return n!==t},xYTme:r(639,357,578,541),rnwxy:"pecQF",KxjNx:function(n,t){return n>=t},bqZOa:r(311,820,441,591),zytHG:r(637,532,783,817)+r(681,384,665,456),YZKMP:function(n,t){return n(t)},ABlTP:u(-556,-432,-278,-295)+"envCollect=",DozTo:r(671,445,592,434),QMwCQ:function(n,t){return n===t},axdHI:u(-466,-211,-360,-62),tNOSL:r(701,948,807,690),jDNjo:r(81,246,231,342),Wbdgh:u(-562,-461,-631,-511),LcipQ:function(n,t){return n+t},yvvSi:u(-378,0,-280,-304)+u(-532,-661,-661,-493)+":",mDlov:", signedStr:",MUYED:function(n,t){return n||t},CjllD:u(-476,-537,-253,-408)+r(647,839,565,564),MFlIv:function(n,t){return n===t},foRjR:r(418,279,432,359)+"3",xQPYK:function(n,t,r){return n(t,r)},pdPCb:function(n,t){return n(t)},oRPyL:function(n,t){return n===t},Ihmll:r(355,823,701,652),bYPIh:r(586,503,383,401),whlRU:r(690,691,431,417),SlPCT:"qVQxx",TKyHY:u(-896,-639,-753,-501),DvHau:r(270,661,122,385)+r(785,263,338,506),PZhbY:function(n,t){return n*t},HTOpA:function(n,t){return n*t},tPJyn:function(n,t){return n(t)},MafPO:function(n,t){return n===t},YdSzh:r(266,103,195,364),VhLyR:u(-97,-410,-364,-362),KkwFi:u(-457,-566,-651,-599),BTAQu:u(-171,-263,-398,-542),Htbjc:u(-199,-443,-358,-628)+r(889,939,623,648),cqndQ:function(n,t){return n===t},xeCLy:u(-493,-623,-539,-759),fMjWt:r(229,719,230,469),KGiTy:r(601,439,506,633),BkuIE:u(-801,-596,-573,-407),BNXRw:function(n,t){return n+t},jfAuR:u(-249,-499,-456,-453),vKYLG:u(-328,-270,-342,-195),NNALU:function(n,t){return n===t},tbEVW:"nQelr",xgMpB:function(n,t){return n+t},KiElp:u(-583,-310,-286,-580),CaHCF:r(314,283,782,493)+r(605,483,712,678),qxmKX:function(n,t,r){return n(t,r)},opQTr:function(n,t){return n*t},EFHqY:function(n,t){return n*t},rnhxp:u(-660,-528,-417,-593),PppnU:r(219,237,416,515)+u(-358,-422,-558,-817)+r(685,840,1012,777)+r(474,494,597,474),XMBLr:function(n,t){return n>t},erCZG:r(755,1139,655,867)+"empty",RYuie:u(-465,-362,-607,-775),QYEkE:u(-139,-448,-429,-429),ZohyU:u(-496,-210,-232,40),RLMJs:r(896,732,698,715),oHWbP:u(-542,-838,-544,-322),mqKKK:r(921,837,1063,816)+u(-758,-721,-626,-881)+"upgrade fo"+r(873,480,828,698)+r(508,881,680,644)+"eFormatVer"+u(-407,-501,-386,-500),OxAoX:r(592,203,533,415)+"ersion:",VloDd:function(n,t){return n*t},WVDwo:function(n,t){return n*t},WpALw:function(n,t,r){return n(t,r)},tqCxJ:r(872,986,881,816)+"eps, fp:",GMVnE:function(n,t){return n&&t},oejqN:"CgvZZ",paUNm:u(-307,-217,-267,-32)+u(-374,-46,-304,-507)+"ache token"+u(-744,-218,-453,-409),nnARX:r(574,411,709,582),ZueqS:function(n,t){return n(t)},xJpeH:u(-723,-918,-663,-895)+u(-368,-274,-455,-657),lfGfe:r(533,1030,675,816)+u(-471,-859,-739,-701)+r(152,183,279,347)+r(648,381,459,649)+"r: ",PgEdT:u(-269,-240,-260,-450)+u(-372,-147,-182,-335)+u(-237,-549,-320,-23),Jdrtd:function(n,t){return n===t},sfpCw:u(-505,-527,-432,-490),cVLIV:r(530,583,313,556),OGlcx:r(97,489,367,372)+u(-370,55,-228,-344),OnwdY:r(582,656,872,795)+", result:",PgyCc:r(664,538,747,618),nMxBk:r(1079,802,715,794),xLHRg:function(n,t){return n(t)},bRkcb:function(n,t){return n===t},IZcxW:u(-547,-377,-535,-323),orLKe:u(-493,-61,-205,-266),SBtUm:r(981,716,864,801)+u(-217,-439,-252,-435),vMDrE:function(n,t){return n*t},WXPkB:r(847,691,787,867)+"empty afte"+u(-267,-459,-378,-456)+r(658,323,255,376)+r(631,226,292,461),EgMBp:function(n,t){return n*t},NgqxX:function(n,t){return n===t},PFeRl:u(-408,-471,-474,-217),fcPJu:function(n,t){return n===t},tncpC:r(480,353,172,371),eLzRF:"mfeCz",URuYY:r(570,448,468,552),DShdd:function(n,t,r){return n(t,r)},pjDoT:r(389,800,547,660)+"tains rese"+r(527,504,332,382)+" name.",OwgKp:u(-478,-668,-647,-443),jjWkf:r(319,709,793,555),CQQHK:function(n,t){return n!==t},ugUpE:u(3,-21,-238,-488),tXwxf:function(n,t){return n(t)},DJZjq:function(n,t){return n(t)},VtJGu:r(598,359,436,399),sPSDZ:u(-76,-364,-341,-136),vEpie:u(-52,-121,-216,-511)+r(721,699,548,478)+u(-957,-394,-681,-763),LNjpE:function(n,t){return n||t},XRHHD:u(-216,-272,-507,-638),IOwaY:r(254,323,362,410),PwFQY:function(n,t){return n===t},rOhIQ:u(-299,29,-258,-142),qtETd:r(358,661,493,509),orpmP:r(245,483,601,413),FSDsj:"htRgc",kLRbf:u(-92,2,-183,-361),AxSmR:function(n,t){return n!==t},GTCGU:r(870,1119,813,853),eKOIY:function(n,t){return n(t)},pjtfM:function(n,t){return n!==t},ikiRR:u(-692,-558,-536,-409),shdTu:r(669,398,564,472),IctAY:u(-159,-443,-307,-507),iomty:r(998,538,1046,821),PAvrk:function(n,t){return n===t},oDYUL:r(487,614,387,638),VBiBM:u(-261,-586,-556,-307)+"4|6|2",kFrCG:function(n,t,r){return n(t,r)},QprJF:u(-97,-230,-375,-427)+r(322,434,615,526),ktWbA:function(n,t){return n!==t},GxFuy:u(-654,-593,-400,-461),IeXSV:u(-133,-461,-176,-395),nHUGr:function(n,t){return n(t)},dhPBF:r(243,338,59,338)+r(941,769,447,732),AhizE:function(n,t){return n+t},fpTWo:function(n,t){return n(t)},lDXEQ:function(n,t){return n==t},KAxgz:r(731,892,618,673)+r(280,319,298,433),AMEsF:function(n,t){return n(t)},rNfAt:u(-62,22,-244,-149)+"g",mNIuc:r(617,700,832,640),dlSkt:r(990,729,823,854)+r(738,422,437,608),YUXDY:r(1178,634,710,895)+"m",OxVBh:u(-245,-86,-167,-48)+"en",mCFZj:r(480,338,302,398)+"orithm",gsCSa:r(524,595,579,465)+u(10,-274,-265,-158),IuRYN:u(-544,-498,-680,-491),FILBY:u(-411,-397,-267,-208)+u(-501,-479,-624,-572),PLtfP:r(408,753,541,470)+r(404,148,398,353),LvkZB:r(585,830,793,581)+u(-277,-39,-268,24),LJVjE:u(-60,-553,-288,-32),yKWeZ:u(-462,-452,-522,-393),mminM:"sign"};function t(){function e(n,t,e,i){return r(n-253,t-316,i,n-731)}function o(n,t,r,e){return u(n-405,t-149,r-952,n)}if(n[e(1317,1097,0,1269)](n[o(289,332,190)],n[o(430,322,585)]))for(var c=n[e(1127,984,0,1198)].split("|"),a=0;;){switch(c[a++]){case"0":s=Object[e(1529,1689,0,1646)]({},t[e(1239,1205,0,1071)],s);continue;case"1":this[o(808,444,514)+o(775,632,563)]=2.1;continue;case"2":this[e(1588,1830,0,1363)+"nt"]="";continue;case"3":this[e(1185,1083,0,1159)]="";continue;case"4":this[e(1394,1455,0,1283)+e(1092,973,0,818)]=st[o(732,645,728)+o(715,809,765)];continue;case"5":var f={};f[e(1090,1175,0,1059)+"1"]=tr[o(274,123,356)],f[o(296,187,228)+"2"]=tr[e(1645,1632,0,1834)],f[e(1090,1027,0,809)+"3"]=tr[o(654,368,656)],this[e(1331,1284,0,1061)+o(842,934,697)]=f;continue;case"6":this[o(796,924,781)]=!1;continue;case"7":var s=n[o(143,307,346)](arguments[e(1099,1351,0,852)],0)&&n[e(1154,1390,0,1324)](arguments[0],void 0)?arguments[0]:{};continue;case"8":this[o(520,359,359)]="";continue;case"9":this[e(1149,1092,0,1270)+o(212,-4,281)]=st.VK;continue;case"10":this["_storageFo"+o(698,662,456)+o(379,149,382)]=st[e(1431,1353,0,1239)];continue;case"11":this[o(561,272,310)+o(767,830,665)]="";continue;case"12":this[o(591,649,622)]=8;continue;case"13":this[e(1276,1367,0,1092)]=n[o(538,523,650)];continue;case"14":this[e(1367,1526,0,1141)+"gnKey"]=st[e(1108,1098,0,917)+e(1310,1542,0,1012)];continue;case"15":n.KZMSJ(i,this,t);continue;case"16":this[e(1570,1352,0,1634)+"g"](s);continue}break}else this[o(732,958,685)+e(1190,1465,0,910)]()}function r(n,t,r,e){return Xr(e-171,r)}function u(n,t,r,e){return Xr(r- -912,e)}return n[u(0,0,-533,-667)](o,t,[{key:n[u(0,0,-690,-988)],value:function(t){function e(n,t,e,i){return r(0,0,i,n-40)}function i(n,t,r,e){return u(0,0,r-138,e)}if(n[i(0,0,-522,-327)](n[e(362,0,0,638)],n[e(362,0,0,430)]))for(var o=n[e(448,0,0,245)][i(0,0,-514,-561)]("|"),c=0;;){switch(o[c++]){case"0":this._appId&&(this[e(703,0,0,420)+e(401,0,0,585)]=""[i(0,0,-572,-515)](this[e(703,0,0,435)+e(401,0,0,263)],"_")[i(0,0,-572,-349)](this[e(530,0,0,254)]),this[i(0,0,-309,-17)+"gnKey"]="".concat(this[i(0,0,-309,-66)+e(770,0,0,935)],"_").concat(this[e(530,0,0,487)]),this[e(833,0,0,570)+e(627,0,0,757)+i(0,0,-432,-567)]=""[i(0,0,-572,-829)](this[e(833,0,0,767)+i(0,0,-358,-593)+"nKey"],"_")[e(413,0,0,367)](this[i(0,0,-455,-697)]),this["_storageFp"+i(0,0,-533,-412)]=""[i(0,0,-572,-486)](this[i(0,0,-527,-301)+"Key"],"_")[i(0,0,-572,-719)](this[i(0,0,-455,-162)]));continue;case"1":var a=_0x570626[i(0,0,-258,-550)],f=_0x10c2b4[e(955,0,0,808)],s=_0x2003a2[e(624,0,0,894)],v=_0x481a27.timeout,h=_0x286900[i(0,0,-606,-853)],l=_0x4a3568[e(655,0,0,461)+i(0,0,-292,-484)],x=_0x21b1fe[e(655,0,0,419)+i(0,0,-265,-211)+"ly"];continue;case"2":this._timeout=n.mxfJd(_0x13a2f1,v);continue;case"3":this[i(0,0,-277,-124)]=n[i(0,0,-138,-206)](_0x59a2e0,s);continue;case"4":this[i(0,0,-305,-480)](n[i(0,0,-162,-403)].concat(this[i(0,0,-455,-289)]));continue;case"5":(!n[i(0,0,-183,-154)](_0xec75ee,_0x3a66ef[e(727,0,0,533)])||!_0x696679[i(0,0,-258,-185)])&&_0x507911[i(0,0,-485,-753)](n[i(0,0,-236,-124)]);continue;case"6":this[e(791,0,0,683)+i(0,0,-297,-48)]=n[i(0,0,-183,-470)](_0xb5e87f,l)?l:_0x57a17d;continue;case"7":this[i(0,0,-194,-230)+i(0,0,-593,-526)+i(0,0,-175,-308)]=n[e(641,0,0,901)](_0x51370d,x)?x:_0x55593d;continue;case"8":this[i(0,0,-305,-17)](n[e(486,0,0,762)][e(413,0,0,283)](this[i(0,0,-192,80)]));continue;case"9":if(f)this[i(0,0,-129,-101)+"eps"]();continue;case"10":this._appId=n[e(531,0,0,339)](a,"");continue;case"11":this._onSign=n.bFYWS(_0x38989b,h)?h:_0x61aa6c;continue}break}else{var d=t[e(727,0,0,880)],p=t[e(955,0,0,843)],y=t[i(0,0,-361,-220)],_=t[e(779,0,0,814)],w=t[e(379,0,0,580)],g=t["onRequestT"+e(693,0,0,553)],m=t[e(655,0,0,576)+i(0,0,-265,-86)+"ly"];if(!n.mbKbc(xr,t[i(0,0,-258,-6)])||!t.appId){if(n[i(0,0,-199,-340)](n[e(559,0,0,335)],n[e(559,0,0,743)]))return _0x81dbf8[i(0,0,-325,-509)](_0x1d0047,_0x3ba927);console[e(500,0,0,269)](n[e(749,0,0,776)])}if(this[i(0,0,-455,-639)]=n[i(0,0,-108,-386)](d,""),this[i(0,0,-455,-489)]&&(n[e(844,0,0,611)](n[e(906,0,0,947)],n[i(0,0,-355,-643)])?_0x43a7bd=this[i(0,0,-91,-366)+e(648,0,0,854)](_0x4a7b56,_0x5e0615,_0x48ecb5,_0x5f1c29):(this["_storageto"+e(401,0,0,207)]=""[i(0,0,-572,-357)](this[i(0,0,-282,-303)+e(401,0,0,689)],"_")[e(413,0,0,495)](this[e(530,0,0,266)]),this._storageAlgnKey=""[i(0,0,-572,-452)](this[i(0,0,-309,-533)+"gnKey"],"_")[e(413,0,0,211)](this[e(530,0,0,722)]),this["_storageFo"+i(0,0,-358,-260)+e(553,0,0,502)]="".concat(this[i(0,0,-152,-260)+i(0,0,-358,-136)+e(553,0,0,812)],"_")[e(413,0,0,153)](this[i(0,0,-455,-494)]),this[i(0,0,-527,-431)+i(0,0,-533,-675)]="".concat(this[i(0,0,-527,-418)+e(452,0,0,421)],"_")[i(0,0,-572,-665)](this[e(530,0,0,364)]))),this[e(793,0,0,864)]=n[i(0,0,-306,-554)](Number,_),this._debug=n[i(0,0,-306,-515)](Boolean,y),this._onSign=n[e(795,0,0,1033)](dr,w)?w:lr,this[i(0,0,-194,-157)+e(688,0,0,561)]=n[i(0,0,-190,9)](dr,g)?g:lr,this["_onRequest"+i(0,0,-593,-493)+e(810,0,0,1041)]=n[i(0,0,-154,-183)](dr,m)?m:lr,this._log(n[i(0,0,-162,-235)][e(413,0,0,263)](this[e(530,0,0,317)])),this[e(680,0,0,805)](n.vkWOx.concat(this._timeout)),p){if(!n[e(844,0,0,834)](n[i(0,0,-519,-495)],n[i(0,0,-519,-223)]))return["".concat(_0x7c9327),"".concat(this[e(897,0,0,1026)+"nt"]),""[e(413,0,0,233)](this[e(530,0,0,741)]),""[i(0,0,-572,-407)](this[e(952,0,0,761)]?this[i(0,0,-491,-694)]:this[i(0,0,-504,-250)+"ken"]),"".concat(_0x1b5831),"".concat(this[i(0,0,-400,-691)]),""[e(413,0,0,181)](_0x2b357e),""[e(413,0,0,521)](_0x33e166)][i(0,0,-539,-361)](";");this.__requestDeps()}}}},{key:n.mNIuc,value:function(){function t(n,t,e,i){return r(0,0,e,i- -381)}function e(n,t,e,i){return r(0,0,e,n-361)}if(n.juttW(n.zCUnO,n[e(707,0,641)]))return n[e(936,0,1163)](_0x3f81dc,_0x1ba058).toString(_0x2b31b8.enc.Hex);if(this._debug)if(n[t(0,0,26,181)](n[e(855,0,885)],n[e(855,0,895)])){var i=n[t(0,0,213,-6)],u=n.FeEGr(wr,arguments);console[e(1230,0,1450)][e(877,0,657)](console,[i][t(0,0,-172,-8)](u))}else{var o={};o[e(1210,0,1207)]=_0x1686c7[t(0,0,422,212)+"NT"],o[t(0,0,421,155)]=n.qYEAd,_0xc4d660=o}}},{key:n[u(0,0,-412,-668)],value:function(t,e,i,o){function c(n,t,r,e){return u(0,0,e-1292,r)}var a={ocXEr:n[c(0,0,919,772)],GQAjx:n[c(0,0,720,584)],usZhR:function(t,r){return n[(e=636,i=785,c(0,0,i,e- -56))](t,r);var e,i},eNUvr:n[c(0,0,770,716)],JMjsk:n.mTegy,IsQMt:n[c(0,0,1261,974)],IiydW:n.cwJfF,IiAku:n[c(0,0,1072,970)],euRvx:n[c(0,0,923,712)]};function f(n,t,e,i){return r(0,0,n,e-314)}if(!n[c(0,0,1184,949)](n[f(885,0,688)],n.tNOSL)){var s=this,v="",h=""[f(426,0,687)](t)[f(509,0,687)](e)[f(429,0,687)](i)[f(711,0,687)](o),l=pt[c(0,0,1109,957)](this[f(1036,0,1230)+"en"](t,16,28))[c(0,0,911,954)](/^[1,2,3]{1}([x,+]{1}[1,2,3]{1})+/);if(l)if(n[c(0,0,1025,949)](n[c(0,0,838,828)],n.jDNjo)){var x=l[0][f(515,0,745)](""),d=this[f(983,0,914)+"gorithm"],p="";x[c(0,0,1060,947)]((function(r){var e={fFUJh:n[u(1793,1453,1591,1665)],ZfQOL:function(t,r){return n.UHLGB(t,r)},vizXI:function(t,r){return n[(e=1647,i=1602,o=1676,u(e-236,i-284,i-6,o))](t,r);var e,i,o},yZFws:function(t,r,e){return n[(i=842,o=1116,c=1079,a=1338,u(i-457,o-96,c- -16,a))](t,r,e);var i,o,c,a},zmaib:n[u(1860,1434,1587,1394)],qHrlh:function(t,r){return n[(e=-606,i=-578,u(e-343,i-121,e- -1811,i))](t,r);var e,i},vGvpY:n.DKwfR,AYRDQ:n[u(1455,1815,1578,1596)],iQwKK:n.zUznK,mkXic:n[i(580,414,334)],MVZVb:function(t,r,e){return n[(i=1049,o=841,c=1072,a=890,u(i-145,o-136,a- -579,c))](t,r,e);var i,o,c,a},Ssfjw:n[i(439,209,501)]};function i(n,t,r,e){return f(n,0,r- -316)}function u(n,t,r,e){return c(0,0,e,r-496)}if(n.WLbqm(n[i(673,0,566)],n[i(603,0,566)]))if(n[i(961,0,908)](isNaN,r)){if(n[u(0,0,1336,1498)](["+","x"].indexOf(r),0))if(n[i(690,0,665)](n[u(0,0,1581,1286)],n[i(681,0,874)]))p=r;else if(this._debug){var o=a[u(0,0,1433,1613)],l=a[i(564,0,442)](_0x255291,arguments);_0x507423.log[u(0,0,1221,977)](_0x3909f7,[o][i(117,0,371)](l))}}else{if(n[i(573,0,859)](n[u(0,0,1075,947)],n[i(628,0,368)]))return _0x168924[u(0,0,1221,1167)](this,arguments);var x=""[i(515,0,371)](vt)[i(163,0,371)](r);if(d[x])if(n[i(1003,0,878)](n[u(0,0,1126,1143)],n[i(755,0,897)]))switch(p){case"+":v=""[u(0,0,1078,1332)](v)[u(0,0,1078,841)](s[u(0,0,1600,1592)+"m"](x,h,t));break;case"x":v=s[i(996,0,893)+"m"](x,v,t);break;default:v=s[u(0,0,1600,1871)+"m"](x,h,t)}else{var y={};y[u(0,0,1554,1650)]=_0x31058e[i(819,0,538)+u(0,0,1330,1294)+"AILED"],y[u(0,0,1241,1221)]=a[u(0,0,1046,1327)],this[u(0,0,1397,1164)](y)}}else switch(_0x5b94ad[u(0,0,1121,1128)]=_0x5b52c4.next){case 0:return _0x547ffb[i(674,0,656)]=2,e[u(0,0,1085,1142)](_0x5ee328,0);case 2:_0x16e4e8=_0x190050.sent,_0x2ce528.ai=this[i(364,0,488)],_0x3487f5.fp=this._fingerprint,_0x4308d4=this[u(0,0,1562,1319)+"nt"],_0x5c02dd=this[i(720,0,488)],_0x1f1ee9=this[u(0,0,1250,1028)],_0xffaf74=this._timeout,_0x8db2b4=_0x12374d[u(0,0,1207,1334)](_0x1e5830,null,2),this[u(0,0,1345,1433)](e[u(0,0,1276,1441)][u(0,0,1078,863)](_0x11ac72)),_0xb70002=_0x4e21aa[u(0,0,1339,1041)].encrypt(_0x186b5e,_0x51ed3b[u(0,0,1442,1710)].Utf8[u(0,0,1236,1324)](["wm",e.AYRDQ,"w-",e[u(0,0,1109,989)],e[i(161,0,428)],"o("][u(0,0,1111,1268)]("")),{iv:_0x1e504a[i(623,0,735)][u(0,0,1394,1692)][i(255,0,529)](["01","02","03","04","05","06","07","08"][i(585,0,404)]("")),mode:_0x254fa6[i(1128,0,831)][i(1005,0,881)],padding:_0x4338de.pad[i(415,0,532)]}),_0x18257b=_0x5cfd5f[u(0,0,1318,1465)][u(0,0,1517,1294)](),_0x19f85e[i(408,0,656)]=15;var _={};return _[i(828,0,811)+"t"]=_0x17d5e9,_[u(0,0,1392,1339)]=_0x807756,_.version=_0x13ba26,_[u(0,0,1444,1347)]=_0x3995ca,_[i(882,0,668)]=_0x2d46f4,e[u(0,0,1473,1504)](_0x47c77a,_,this[i(994,0,749)+"TokenRemot"+i(832,0,768)])[u(0,0,1534,1729)]((function(n){function t(n,t,r,e){return u(0,0,t- -1787,n)}function r(n,t,r,e){return i(r,0,e- -423)}for(var o=e.fFUJh[t(-526,-651)]("|"),c=0;;){switch(o[c++]){case"0":_0x17cec8["__parseAlg"+r(0,0,395,483)](x,l);continue;case"1":var a={};a[t(-494,-619)]=s,_0x337203[r(0,0,294,456)](_0x57ee31[t(-123,-419)+t(-950,-721)],_0x727a82[t(-917,-695)](x),a);continue;case"2":var f=_0x530cf8[t(-72,-166)+"en"](x,13,15);continue;case"3":var s=e.ZfQOL(e[r(0,0,168,364)](v,60),60);continue;case"4":var v=e[r(0,0,577,309)](_0x2d00b5,f,16);continue;case"5":var h={};h[t(-376,-619)]=s,_0xcb848c[t(-408,-201)](_0x13311a[t(-269,-446)+"gnKey"],_0x42482c.encode(l),h);continue;case"6":var l=n[r(0,0,177,124)],x=n[r(0,0,-388,-101)];continue;case"7":_0x21684a[r(0,0,-12,215)](e[r(0,0,311,249)][r(0,0,111,-52)](x));continue}break}}));case 15:case e[i(900,0,605)]:return _0x32056a[u(0,0,1543,1652)]()}}))}else for(;;)switch(_0x5b0afb[c(0,0,829,625)]=_0x58d4b0[f(908,0,972)]){case 0:return _0x7b945e[c(0,0,742,867)]=2,a[f(988,0,758)](_0x5b80fa,1);case 2:return _0x4f410b=_0x35cc59[c(0,0,749,677)],_0x12cf43.fp=this[c(0,0,1060,1066)+"nt"],_0x3cf282=_0x2ec749[c(0,0,702,711)](_0x3e9dfa,null,2),this[c(0,0,785,849)](a.eNUvr[f(819,0,687)](_0x406a16)),_0x42d930=_0x4ff109[f(1194,0,948)].encrypt(_0x380dac,_0x477397[f(960,0,1051)][f(768,0,1003)].parse(["wm",a[f(795,0,881)],"w_",a[c(0,0,1049,968)],a.IiydW,"o("][f(702,0,720)]("")),{iv:_0x45c2d1[f(924,0,1051)].Utf8[f(745,0,845)](["01","02","03","04","05","06","07","08"][c(0,0,663,615)]("")),mode:_0x3cb1d5[f(1226,0,1147)][f(1110,0,1197)],padding:_0x256408[c(0,0,892,644)][f(788,0,848)]}),_0x4625ad[f(1052,0,1074)](a[c(0,0,966,1072)],_0x3e2591[c(0,0,638,822)][c(0,0,822,1021)]());case 8:case a.euRvx:return _0x442f8d[c(0,0,797,1047)]()}return v}_0x16a5b7[c(0,0,671,669)](n[f(1198,0,1023)])}},{key:n[r(0,0,514,354)],value:function(t,e,i){var u={Kfarh:function(t,r){return n.MUYED(t,r)},igJBI:n[c(-373,-197)],lPqva:n[o(672,703)],IMhfI:function(t,r){return n[(e=1600,i=1416,c(i-1635,e))](t,r);var e,i},WQIUD:n[c(-255,-372)],BnXuF:function(t,r,e){return n.xQPYK(t,r,e)},HsHoN:function(t,r){return n[(e=342,i=382,o(e- -461,i))](t,r);var e,i}};function o(n,t,e,i){return r(0,0,t,n- -84)}function c(n,t,e,i){return r(0,0,t,n- -936)}if(n[c(-275,-394)](n[c(-376,-323)],n.Ihmll)){var a=this[o(516,756)+c(-108,69)][t];if(n[o(577,616)](t,n[o(597,530)])){if(n[c(-56,161)](n[c(-367,-560)],n[c(-92,-389)]))return n[o(602,580)](a,e,i)[o(728,669)](tr.enc[c(-186,-238)]);if(u[o(241,47)](_0x2feb81,_0x1fae4b)){var f={};f.code=_0x2515f7["GENERATE_S"+o(541,788)+c(-358,-452)],f[o(452,685)]=u[c(-272,-408)],this[o(608,886)](f)}else{var s={};s[o(765,830)]=_0x1fae56[o(438,193)+"Y"],s[o(452,579)]=u[c(-487,-624)],this[o(608,351)](s)}return _0x554e68}if(n[c(-275,-34)](n[c(-602,-894)],n[o(687,880)])){var v=this[o(516,791)+o(744,524)][_0xd0ce2b];return u.IMhfI(_0x4182f8,u[o(264,472)])?u[c(-260,-374)](v,_0x3a82aa,_0x2a0603)[c(-124,-80)](_0xace992[c(-199,-358)][o(666,527)]):u[o(272,98)](v,_0x55ac35)[c(-124,105)](_0x57c660[c(-199,-169)].Hex)}return n.pdPCb(a,e)[o(728,821)](tr[o(653,640)].Hex)}for(var h=n.Wbdgh[o(347,333)]("|"),l=0;;){switch(h[l++]){case"0":var x=_0x53b0b3[o(538,611)]((function(n){return p.vkYLM(p[(e=294,i=111,c(i-720,e))](n.key,":"),n[(t=1132,r=935,c(t-1495,r))]);var t,r,e,i}))[c(-530,-377)]("&");continue;case"1":return d;case"2":var d=_0x5c33cd[o(703,442)](x,_0x2c07da).toString(_0x48e2b3[c(-199,-301)].Hex);continue;case"3":var p={vkYLM:function(t,r){return n[(e=294,i=149,o(i- -350,e))](t,r);var e,i},kszoT:function(t,r){return n[(e=720,i=512,o(i-13,e))](t,r);var e,i}};continue;case"4":this[c(-296,-471)](n.yvvSi.concat(x,n.mDlov)[o(289,138)](d));continue}break}}},{key:n[u(0,0,-479,-338)],value:function(t,r,e){function i(n,t,r,e){return u(0,0,r- -60,n)}function o(n,t,r,e){return u(0,0,e-352,n)}var c={aqLKb:n[o(-181,0,0,-81)],TyjdR:function(t,r){return n.PZhbY(t,r)},gWSJS:function(t,r){return n[(e=1287,i=1275,o(e,0,0,i-1517))](t,r);var e,i},YsSSE:function(t,r,e){return n[(i=98,u=185,o(u,0,0,i-143))](t,r,e);var i,u},SgPyi:n[o(46,0,0,151)],MFxQs:function(t,r){return n[(e=154,u=-131,i(e,0,u-119))](t,r);var e,u},CyUUc:n.DKwfR,jQalX:n[o(-6,0,0,142)],HewcR:n[i(-408,0,-378)],hosnf:n[i(-796,0,-807)],vTpMi:function(t,r,e){return n[(i=1270,u=983,o(i,0,0,u-1028))](t,r,e);var i,u},WZTml:n[i(-516,0,-640)]};if(!n[o(-397,0,0,-334)](n[o(107,0,0,-161)],n[o(36,0,0,78)])){if(t){if(n[i(-283,0,-263)](n[o(-117,0,0,-72)],n[o(91,0,0,49)]))return t[i(-561,0,-523)](r,e);var a,f,s,v,h,l,x,d,p=this;return _0x39f4e6[o(-158,0,0,-227)]((function(n){var t={TsrpR:c.aqLKb,ApenG:function(n,t){return c[(r=357,e=488,Xr(r- -250,e))](n,t);var r,e},uBrjL:function(n,t){return c[(r=-345,e=-412,Xr(r- -613,e))](n,t);var r,e},PaYrI:function(n,t,r){return c[(e=-347,i=-275,Xr(i- -769,e))](n,t,r);var e,i},orddk:c[e(1375,1388,1426)]};function r(n,t,r,e){return o(n,0,0,r-567)}function e(n,t,r,e){return i(r,0,n-1944)}for(;;)switch(n[e(1217,0,1204)]=n[r(750,0,494)]){case 0:return n[e(1459,0,1683)]=2,c[e(1243,0,1430)](_0x26b504,0);case 2:(a=n[r(258,0,304)]).ai=this[e(1291,0,1522)],a.fp=this[r(908,0,693)+"nt"],f=this[e(1658,0,1572)+"nt"],s=this[r(366,0,326)],v=this[r(376,0,381)],h=this[e(1554,0,1770)],l=_0x22c0d7.stringify(a,null,2),this[e(1441,0,1216)](c.CyUUc[e(1174,0,1085)](l)),x=_0x2a0285.AES.encrypt(l,_0x47f826[e(1538,0,1317)][e(1490,0,1369)][e(1332,0,1378)](["wm",c[e(1130,0,1093)],"w-",c[e(1319,0,1514)],c[r(698,0,688)],"o("][e(1207,0,1197)]("")),{iv:_0x3846de[e(1538,0,1818)][r(279,0,525)][e(1332,0,1455)](["01","02","03","04","05","06","07","08"][e(1207,0,1369)]("")),mode:_0x2547b6[e(1634,0,1856)].CBC,padding:_0x86299e[e(1236,0,1418)].Pkcs7}),d=x.ciphertext[r(686,0,648)](),n[e(1459,0,1509)]=15;var u={};return u[e(1614,0,1766)+"t"]=f,u[e(1488,0,1476)]=s,u[e(1665,0,1605)]=v,u[r(778,0,575)]=h,u[r(342,0,506)]=d,c[e(1210,0,1501)](_0x17ea16,u,this[r(385,0,587)+r(169,0,188)+e(1571,0,1652)])[e(1630,0,1465)]((function(n){var i=t[o(254,-17,45,262)][c(1085,1110,1102)]("|"),u=0;function o(n,t,e,i){return r(t,0,i- -410)}function c(n,t,r,i){return e(r- -130,0,t)}for(;;){switch(i[u++]){case"0":var a={};a[o(0,-87,0,-111)]=f,_0x4643c0[c(0,1626,1552)](p[o(0,383,0,89)+o(0,-446,0,-213)],_0x4c0277[c(0,1223,1058)](h),a);continue;case"1":var f=t[c(0,1253,1274)](t[c(0,1211,1477)](s,60),60);continue;case"2":var s=t[c(0,1291,1470)](_0x59d585,l,16);continue;case"3":var v=n[c(0,1098,1220)],h=n[o(0,-201,0,-250)];continue;case"4":var l=p.__parseToken(h,13,15);continue;case"5":p[c(0,1092,1069)+o(0,622,0,334)](h,v);continue;case"6":var x={};x[o(0,-128,0,-111)]=f,_0x550f60[o(0,109,0,307)](p[c(0,1519,1307)+c(0,1570,1401)],_0x557f01[c(0,1270,1058)](v),x);continue;case"7":p[o(0,321,0,66)](t[o(0,3,0,139)][c(0,1311,1044)](h));continue}break}}));case 15:case c[e(1601,0,1349)]:return n[r(902,0,674)]()}}),_0x586e0a,this)}return""}var y={};y[o(74,0,0,118)]=_0x374037[i(-667,0,-621)+"Y"],y[o(-408,0,0,-195)]=n[i(-347,0,-387)],this[i(-469,0,-451)](y)}},{key:n[u(0,0,-314,-52)],value:function(t,e){function i(n,t,e,i){return r(0,0,n,i- -857)}var u={};function o(n,t,e,i){return r(0,0,n,i-236)}u[i(-678,0,0,-386)]=n[o(865,0,0,1110)];var c=u;if(n.cqndQ(n[o(741,0,0,717)],n[o(799,0,0,717)])){if(this._token=n[i(-350,0,0,-110)](t,""),this[i(-202,0,0,-432)]=e&&new Function(n[o(817,0,0,709)][o(876,0,0,609)](e))()||null,this[i(-650,0,0,-403)]&&this.__genKey)if(n.CfDhv(n[i(-156,0,0,-304)],n.BkuIE)){this[o(1058,0,0,1148)]=!0;var a={};a[i(46,0,0,-8)]=0,a[i(-394,0,0,-321)]=n.Htbjc,this["_onRequest"+o(753,0,0,884)](a)}else{this[i(100,0,0,55)]=!0;var f={};f[o(911,0,0,1085)]=0,f[o(781,0,0,772)]=c.bNahc,this[o(979,0,0,987)+"Token"](f)}}else _0x15d958=this[i(-633,0,0,-432)](_0x265aba,_0x4fd95c,_0x30d8df,_0x2864a3,_0x1ee5ef)[i(-262,0,0,-45)]()||""}},{key:n[r(0,0,758,558)],value:function(t,r,e,i){function o(n,t,r,e){return u(0,0,r-171,e)}function c(n,t,r,e){return u(0,0,r-1003,e)}return n[c(0,0,651,440)](n.jfAuR,n[o(0,0,-194,104)])?n[c(0,0,263,536)](n[o(0,0,-569,-633)](_0x3f54d1[c(0,0,632,790)],":"),_0x30a00f.value):[""[o(0,0,-539,-370)](e),""[c(0,0,293,445)](this[o(0,0,-55,-199)+"nt"]),""[c(0,0,293,202)](this[c(0,0,410,241)]),"".concat(this[o(0,0,0,-257)]?this[c(0,0,374,276)]:this[o(0,0,-471,-523)+o(0,0,-116,-289)]),"".concat(t),""[c(0,0,293,564)](this[o(0,0,-367,-354)]),""[c(0,0,293,30)](r),""[o(0,0,-539,-615)](i)][c(0,0,326,175)](";")}},{key:n[r(0,0,891,865)],value:function(t,e){function i(n,t,e,i){return r(0,0,t,e-149)}var u={ZCJBK:function(t,r){return n[(e=137,i=165,Xr(i- -357,e))](t,r);var e,i},YUjSV:n[i(0,804,604)],ZKbEN:function(t,r){return n[(e=-18,u=-112,i(0,e,u- -604))](t,r);var e,u},IaxQw:function(t,r){return n[(e=-513,u=-634,i(0,u,e- -995))](t,r);var e,u}};function o(n,t,e,i){return r(0,0,i,n-305)}if(n.CfDhv(n.KiElp,n.KiElp))return _0x1bcd93[o(821,0,0,792)](this,arguments);var c=e[i(0,696,771)]((function(n){function t(n,t,r,e){return i(0,t,e-470)}function r(n,t,r,e){return i(0,r,n-0)}return u[r(855,0,1098)](u[t(0,1061,0,1245)],u[r(775,0,585)])?u[t(0,1230,0,1170)](u.IaxQw(n.key,":"),n[r(722,0,556)]):_0x553567[t(0,1339,0,1135)](this,arguments)})).join("&"),a=tr.HmacSHA256(c,t).toString(tr[i(0,652,886)][i(0,958,899)]);return this[o(945,0,0,1028)](n.yvvSi[o(678,0,0,451)](c,n[o(772,0,0,596)])[i(0,735,522)](a)),a}},{key:n.FILBY,value:function(){var t={XuOqZ:n[i(930,929,574,768)],UkmJO:function(t,r){return n[(e=4,u=-68,o=4,i(e-450,u-385,e,o- -1232))](t,r);var e,u,o},rJvJR:function(t,r){return n.CfDhv(t,r)},ydgEh:n[i(1337,1333,1423,1155)],iADaL:function(t,r,e){return n[(i=913,u=1200,c=982,o(i,u-474,c-146,u- -94))](t,r,e);var i,u,c},QLHNs:n[o(950,944,1325,1125)],pXYTW:function(t,r){return n[(e=366,i=310,u=571,c=400,o(e,i-127,u-447,c- -948))](t,r);var e,i,u,c},VSlBQ:n.RYuie,HRETR:n[o(1078,1325,1236,1256)],ShnXe:function(t,r){return n.NNALU(t,r)},AotGV:n[o(1040,645,914,825)],QWnKN:function(t,r){return n[(e=1116,u=1107,o=919,i(e-253,u-334,u,o- -335))](t,r);var e,u,o},Raotp:n.RLMJs,eGiVD:n[o(1339,1396,1155,1258)],aAtFh:n[i(1417,921,1070,1201)],iqtZn:n[o(1493,1258,1303,1212)],oyBsG:function(t,r){return n[(e=766,u=877,o=621,i(e-481,u-135,e,o- -572))](t,r);var e,u,o},WkpzS:function(t,r){return n[(e=-640,u=-748,o=-733,i(e-348,u-350,o,e- -1397))](t,r);var e,u,o},lBEgk:function(t,r,e){return n[(u=-584,o=-868,c=-771,i(u-173,o-33,u,c- -1485))](t,r,e);var u,o,c},Tbqqo:n[o(530,912,1088,805)],iFfRy:function(t,r){return n[(e=217,i=342,o(e,e-230,i-233,i- -1001))](t,r);var e,i},LAXQi:function(t,r){return n[(e=1361,i=1743,u=1586,o(e,e-87,i-333,u-238))](t,r);var e,i,u},IAJcj:n[o(924,964,855,965)],NLxbl:n[o(1177,1337,1393,1360)],plRIK:n[i(1322,970,953,1135)],KxSMU:n[i(914,869,699,917)],LiuHE:function(t,r){return n[(e=355,i=348,u=332,c=89,o(c,i-94,u-497,e- -1018))](t,r);var e,i,u,c},aRoHD:n[i(657,544,846,838)],PxShb:n[o(1408,1420,1015,1179)],GIKfP:n[i(1061,870,881,859)],dBxDt:n[o(1024,858,1016,971)],ZecNa:function(t,r){return n[(e=352,u=561,o=762,i(e-400,u-368,o,u- -197))](t,r);var e,u,o},KEuYX:n[i(993,840,611,793)],aoOBd:n[i(1198,928,1077,968)],qwTfm:function(t,r){return n[(e=260,u=528,o=684,c=432,i(e-252,u-452,o,c- -847))](t,r);var e,u,o,c},ZECZG:n[o(1114,839,1338,1045)],XrnTl:n[o(1591,1519,1380,1341)],BAtKc:n.zUznK,HXDJU:n[i(558,547,603,710)],xsCRP:n[i(895,784,1142,972)],fxcpd:function(t,r){return n.xgMpB(t,r)},uboWK:n[o(834,1048,911,1097)],bkxeO:n.PgyCc};function i(n,t,r,e){return u(0,0,e-1457,r)}function o(n,t,e,i){return r(0,0,n,i-468)}if(n[o(1129,0,0,852)](n[i(0,0,1303,1283)],n[i(0,0,1184,1283)])){var c=n[o(899,0,0,930)](e,v[o(1208,0,0,964)]((function n(){function r(n,t,r,e){return i(0,0,e,r- -1179)}function e(n,t,r,e){return i(0,0,r,e- -681)}var u,o,c;if(!t[r(0,0,-291,-208)](t[r(0,0,-282,-378)],t[r(0,0,-381,-171)]))return v[e(0,0,56,197)]((function(n){var i={};function a(n,t,e,i){return r(0,0,n- -218,e)}function f(n,t,r,i){return e(0,0,t,i-19)}i[f(-76,-53,315,204)]=t[a(-642,-756,-604)];var s=i;if(t[f(0,150,0,367)](t[a(-231,0,-140)],t[f(0,472,0,432)]))for(;;)if(t[a(-380,0,-548)](t[f(0,468,0,522)],t[a(-213,0,-121)]))switch(n[f(0,-68,0,128)]=n[a(-365,0,-243)]){case 0:if(!(u=Kn.getSync(this[a(-230,0,3)+a(-436,0,-697)+a(-510,0,-595)]))||t.QWnKN(u,this["_formatVer"+f(0,676,0,406)])){if(t[a(-380,0,-463)](t[f(0,288,0,407)],t[a(-573,0,-475)]))return _0x50065f[a(-507,0,-276)](this,arguments);this[a(-383,0,-261)](t[a(-665,0,-586)][a(-650,0,-653)](u,t[a(-152,0,46)]).concat(this[f(0,65,0,357)+f(0,637,0,406)]));var v={};v[a(-560,0,-848)]=0,Kn.setSync(this[a(-605,0,-389)+"Key"],"",v),Kn.setSync(this[a(-230,0,-1)+"rmatVersio"+f(0,-12,0,225)],this[f(0,572,0,357)+f(0,587,0,406)],{expire:t[a(-594,0,-601)](t[f(0,257,0,196)](3600,24),365)})}if(this[a(-166,0,-125)+"nt"]=qn[f(0,454,0,584)](this[a(-605,0,-783)+f(0,307,0,124)])||t[f(0,259,0,532)](cr,this[a(-605,0,-442)+"Key"],this[a(-360,0,-226)+a(-662,0,-529)]),this[f(0,390,0,352)](t[f(0,142,0,381)][a(-650,0,-699)](this[f(0,495,0,569)+"nt"])),o=pt[a(-275,0,-145)](qn[f(0,510,0,584)](this[a(-360,0,-486)+f(0,95,0,73)])||""),c=pt[a(-275,0,-332)](qn[f(0,806,0,584)](this["_storageAl"+a(-293,0,-339)])||""),!t[a(-288,0,-422)](o,c)){if(t.LAXQi(t[a(-351,0,-159)],t[a(-351,0,-464)]))return _0x4316b2?_0x11e35f[a(-403,0,-647)](_0x31e1a3,_0x7267b6):"";n[a(-365,0,-457)]=11;break}return this[a(-625,0,-686)+a(-115,0,-19)](o,c),this[f(0,407,0,352)](t[a(-490,0,-441)][f(0,-100,0,85)](this[a(-569,0,-444)])),n[a(-263,0,-558)](t[f(0,-77,0,150)]);case 11:return n[f(0,-148,0,128)]=11,n.next=14,this[f(0,-4,0,182)+a(-670,0,-497)]();case 14:n[f(0,623,0,370)]=22;break;case 16:n.prev=16,n.t0=n[t[f(0,408,0,277)]](11),this["_defaultTo"+f(0,773,0,508)]=t[a(-407,0,-269)](Br,this._fingerprint),this[a(-111,0,-175)]=!1;var h={};h[a(-174,0,23)]=1,h[f(0,458,0,248)]=t.aRoHD,this[f(0,638,0,463)+"Token"](h),this._log(t[f(0,56,0,335)][a(-650,0,-632)](n.t0,t[a(-188,0,-144)])[a(-650,0,-630)](this[f(0,247,0,153)+f(0,555,0,508)]));case 22:case t[f(0,423,0,602)]:return n[f(0,784,0,550)]()}else this[f(0,170,0,375)+a(-662,0,-607)]=""[f(0,19,0,85)](this[a(-360,0,-454)+"kenKey"],"_")[f(0,204,0,85)](this[a(-533,0,-814)]),this["_storageAl"+f(0,240,0,442)]=""[f(0,269,0,85)](this[a(-387,0,-347)+a(-293,0,-571)],"_").concat(this[a(-533,0,-688)]),this[f(0,293,0,505)+"rmatVersio"+a(-510,0,-673)]=""[f(0,24,0,85)](this["_storageFo"+f(0,556,0,299)+a(-510,0,-382)],"_")[f(0,247,0,85)](this._appId),this["_storageFp"+a(-611,0,-823)]="".concat(this._storageFpKey,"_")[f(0,181,0,85)](this._appId);else{var l={};l[a(-174,0,-358)]=_0x176ee2[a(-535,0,-510)+a(-488,0,-515)],l[a(-487,0,-613)]=s[a(-531,0,-339)],_0x290697=l}}),n,this,[[11,16]]);for(var a=t[e(0,0,337,79)][e(0,0,131,124)]("|"),f=0;;){switch(a[f++]){case"0":this[e(0,0,806,550)+"nt"]="";continue;case"1":this["_formatVer"+r(0,0,-111,151)]=2.1;continue;case"2":s=_0x4327b8[r(0,0,-7,-172)]({},_0x131898[r(0,0,-297,-77)],s);continue;case"3":this[r(0,0,-351,-276)]="";continue;case"4":this[r(0,0,-364,-340)+e(0,0,625,489)]="";continue;case"5":this[r(0,0,34,-166)+"g"](s);continue;case"6":this[e(0,0,675,605)]=!1;continue;case"7":this[r(0,0,-169,87)+e(0,0,405,423)]=_0x433173[e(0,0,326,70)+r(0,0,-226,-496)];continue;case"8":var s=t[e(0,0,222,307)](arguments[r(0,0,-437,-651)],0)&&t[r(0,0,-410,-434)](arguments[0],_0x5752f0)?arguments[0]:{};continue;case"9":this[e(0,0,-25,111)+"Key"]=_0x1f9c1a.VK;continue;case"10":var h={};h[r(0,0,-446,-532)+"1"]=_0x165501[r(0,0,-318,-189)],h.local_key_2=_0x5c9ee4[e(0,0,762,607)],h[r(0,0,-446,-211)+"3"]=_0x56e69b[r(0,0,-18,-162)],this[e(0,0,286,293)+r(0,0,23,21)]=h;continue;case"11":this._storagetokenKey=_0x114f8b[e(0,0,736,552)+r(0,0,91,376)];continue;case"12":this[e(0,0,430,238)]=t[e(0,0,310,298)];continue;case"13":this[r(0,0,-12,-284)+e(0,0,66,280)+"nKey"]=_0x5c2e49.FLAG;continue;case"14":this[r(0,0,-52,-128)]=8;continue;case"15":this._appId="";continue;case"16":t[r(0,0,-163,-322)](_0x2772b2,this,_0x238b2c);continue}break}})));function r(){var r={wSmlQ:n.CaHCF,rTbiq:function(t,r,e){return n.qxmKX(t,r,e)},ISiyU:n[u(1611,1484,1773,1625)],yBbpS:function(t,r){return n[(e=26,i=140,o=163,u(e-48,o- -1041,i-357,e))](t,r);var e,i,o},RITWf:function(t,r){return n[(e=492,i=542,o=462,c=576,u(e-170,i- -787,o-381,c))](t,r);var e,i,o,c}};function e(n,t,r,e){return o(e,0,0,r- -844)}function u(n,t,r,e){return i(0,0,e,t-228)}if(!n[e(0,0,504,365)](n[u(0,1258,0,1123)],n[u(0,1258,0,1307)]))return c[u(0,1118,0,1072)](this,arguments);for(;;)switch(_0x39c202[u(0,1018,0,1153)]=_0x331582.next){case 0:return _0x1ad6b3[u(0,1260,0,1321)]=2,t.qwTfm(_0xb1e6b3,0);case 2:_0x593077=_0x45d9ff.sent,_0x1c7f73.ai=this._appId,_0x562442.fp=this[e(0,0,481,395)+"nt"],_0x567732=this[e(0,0,481,303)+"nt"],_0x25c661=this[u(0,1092,0,1335)],_0x198a43=this[e(0,0,169,-26)],_0x25027e=this[e(0,0,377,516)],_0x37d91f=_0x1dcfe4[e(0,0,126,133)](_0x1cae78,null,2),this._log(t.ZECZG[u(0,975,0,1012)](_0x454be6)),_0x14afd0=_0x5526a8.AES[u(0,934,0,736)](_0x4e7af2,_0x2f3a32[u(0,1339,0,1313)][u(0,1291,0,1270)][u(0,1133,0,1067)](["wm",t[e(0,0,512,438)],"w-",t[e(0,0,35,-256)],t[u(0,1103,0,1282)],"o("].join("")),{iv:_0x576d31[e(0,0,361,567)][e(0,0,313,383)][u(0,1133,0,915)](["01","02","03","04","05","06","07","08"][e(0,0,30,319)]("")),mode:_0x1a6f4d.mode.CBC,padding:_0x493d47[e(0,0,59,107)][u(0,1136,0,1231)]}),_0x1c053b=_0x2e6746[e(0,0,237,142)][u(0,1414,0,1468)](),_0x9cbc52[u(0,1260,0,1552)]=15;var a={};return a[u(0,1415,0,1535)+"t"]=_0x51624c,a[e(0,0,311,521)]=_0x4afd98,a[u(0,1466,0,1428)]=_0x334df7,a[u(0,1341,0,1190)]=_0x2073e6,a[e(0,0,294,398)]=_0x56945b,t[u(0,1422,0,1493)](_0x4e354d,a,this[e(0,0,375,175)+u(0,954,0,1218)+e(0,0,394,451)])[u(0,1431,0,1203)]((function(n){function t(n,t,r,i){return e(0,0,i- -371,r)}var i=r[c(-296,-270,-334)][t(0,0,-468,-316)]("|"),o=0;function c(n,t,r,e){return u(0,n- -1326,0,t)}for(;;){switch(i[o++]){case"0":var a=r[c(-219,-211)](_0x57b0d8,s,16);continue;case"1":var f={};f[c(-261,-436)]=v,_0x3e3108[t(0,0,18,134)](_0x29b7f2[t(0,0,-138,-84)+c(-363,-343)],_0x1c5cc6[t(0,0,-432,-360)](l),f);continue;case"2":var s=_0x7f8d53[t(0,0,256,169)+"en"](l,13,15);continue;case"3":_0x5a5aa3._log(r[c(-139,-89)][t(0,0,-166,-374)](l));continue;case"4":var v=r[c(-107,-85)](r[t(0,0,43,-193)](a,60),60);continue;case"5":var h=n[t(0,0,-358,-198)],l=n.token;continue;case"6":var x={};x[t(0,0,-200,-284)]=v,_0x15cc5d.setSync(_0x26eed3[t(0,0,-276,-111)+c(6,95)],_0x5b9fdc.encode(h),x);continue;case"7":_0x2f7abd["__parseAlg"+c(184,-68)](l,h);continue}break}}));case 15:case t[u(0,1492,0,1221)]:return _0x4c3d1d[e(0,0,462,559)]()}}return r}for(var a=t[i(0,0,604,854)].split("|"),f=0;;){switch(a[f++]){case"0":var s={};s[o(1128,0,0,1180)]=_0x36d5ea,s[o(835,0,0,796)]=l,s._stk=x,s[o(995,0,0,1150)]=d,s[o(1024,0,0,1300)]=p,this[i(0,0,1170,1014)](t[i(0,0,1175,1160)](t[i(0,0,1293,1075)],_0x537ad6[i(0,0,817,876)](s,null,2)));continue;case"1":var h={code:0};h[i(0,0,910,910)]=t.bkxeO,this[o(1021,0,0,1160)](h);continue;case"2":var l=this.__genSign(_0x960ab0,_0x296d8a);continue;case"3":var x=_0x22ac5e[i(0,0,740,996)]((function(n){return n[(t=60,r=301,o(r,0,0,t- -1120))];var t,r}))[o(952,0,0,874)](",");continue;case"4":return _0x7eb5b7;case"5":var d=_0x543fe5;continue;case"6":var p=this[i(0,0,948,839)+i(0,0,946,1192)](l,_0xc76880,_0x54d862,_0x490a7a);continue;case"7":var y={};y[o(658,0,0,828)]=x,y[i(0,0,1131,1056)]=d,y[i(0,0,973,1206)]=p,_0x2562a7=y;continue}break}}()},{key:n.PLtfP,value:function(){var t={PNMSN:function(t,r,e){return n[(i=-138,u=-304,Xr(u- -887,i))](t,r,e);var i,u},aeeja:n.pjDoT,PgRyk:function(t,r){return n[(e=1266,i=1484,Xr(e-524,i))](t,r);var e,i},navAo:n[o(1090,1081,1029,1053)],iKOHq:n[o(1418,1310,1532,1232)]};function i(n,t,e,i){return r(0,0,i,e-473)}function o(n,t,r,e){return u(0,0,n-1661,e)}if(!n.CQQHK(n[o(1262,0,0,1467)],n[i(0,0,1157,1144)])){var c=n[i(0,0,873,681)](e,v.mark((function r(){var e={asRkE:function(t,r){return n[(e=-54,i=-165,Xr(i- -818,e))](t,r);var e,i},HBysd:n[u(-164,-369,-430)],AjXwh:n[u(117,14,149)],pxlDO:n[c(-316,-368,-445)],hbVjt:function(t,r){return n[(e=-147,i=-291,u(e-120,e-495,i))](t,r);var e,i},HOTLl:function(t,r){return n[(e=716,i=939,u(e-463,e-32,i))](t,r);var e,i},ifVkw:n.iIAbj,dnEoA:function(t,r,e){return n[(i=211,o=-21,u(o-289,i-431,i))](t,r,e);var i,o},iJuwR:n[c(398,-127,126)],GTzHv:n.mqKKK,xsFIi:n[u(94,99,312)],ecbdJ:function(t,r){return n[(e=862,i=612,u=610,c(u,e-214,i-859))](t,r);var e,i,u},XCuZJ:function(t,r){return n.xLHRg(t,r)},WwkLV:function(t,r){return n[(e=400,i=597,c(i,i-121,e-572))](t,r);var e,i},PhckU:n[c(-388,-150,-158)],TdRlP:function(t,r){return n[(e=1376,i=1658,u=1495,c(e,i-174,u-1350))](t,r);var e,i,u},ailZW:n[c(-400,-66,-244)],vXuuy:n.DKwfR,LcJet:n.mTegy,lmVBY:n[u(115,66,-12)],oAlps:n[u(-314,-549,-192)],GwaOf:n[c(-284,-431,-265)]};function u(n,t,r,e){return o(n- -1228,0,0,r)}function c(n,t,r,e){return i(0,0,r- -1241,n)}if(n[u(230,0,49)](n.eLzRF,n[c(83,0,80)])){var a,f,s,h,l,x,d,p,y=this;return v[c(-294,0,-264)]((function(n){function t(n,t,r,e){return c(r,0,e-201)}function r(n,t,r,e){return c(r,0,e-1454)}var i={xuYZZ:e[r(0,0,1393,1429)],UjykD:e.xsFIi,JCnRK:function(n,t){return e[(i=935,u=699,r(0,0,u,i- -500))](n,t);var i,u},fuemg:function(n,t){return e[(i=841,u=743,r(0,0,u,i- -594))](n,t);var i,u},mlSBt:function(n,t){return e[(i=1214,u=1229,r(0,0,u,i- -18))](n,t);var i,u}};if(!e[r(0,0,926,1133)](e.PhckU,e[t(0,0,159,339)])){var u={};return u[r(0,0,1342,1535)]=_0x4ff0bf[t(0,0,175,-79)+t(0,0,77,-32)],u.message=e[r(0,0,1636,1508)],this[r(0,0,1363,1378)](u),null}for(;;){if(!e[r(0,0,1258,1361)](e[t(0,0,32,30)],e[t(0,0,-40,30)]))return i[t(0,0,32,-176)](_0x22613f,_0x2534d9.value);switch(n.prev=n[r(0,0,1370,1344)]){case 0:return n[t(0,0,358,91)]=2,e[t(0,0,231,-21)](Ir,0);case 2:(a=n[r(0,0,1083,1154)]).ai=this._appId,a.fp=this[t(0,0,75,290)+"nt"],f=this[t(0,0,44,290)+"nt"],s=this[t(0,0,66,-77)],h=this[r(0,0,1119,1231)],l=this[r(0,0,1533,1439)],x=JSON.stringify(a,null,2),this[r(0,0,1447,1326)](e[t(0,0,60,22)][t(0,0,-466,-194)](x)),d=tr[r(0,0,1378,1320)][r(0,0,1154,1018)](x,tr[t(0,0,407,170)][t(0,0,335,122)][t(0,0,-305,-36)](["wm",e[t(0,0,-45,-216)],"w-",e[t(0,0,167,95)],e[r(0,0,1574,1419)],"o("][r(0,0,1189,1092)]("")),{iv:tr.enc[t(0,0,91,122)].parse(["01","02","03","04","05","06","07","08"][t(0,0,-153,-161)]("")),mode:tr[t(0,0,290,266)][t(0,0,275,316)],padding:tr.pad[r(0,0,1026,1220)]}),p=d.ciphertext.toString(),n[r(0,0,1499,1344)]=15;var o={};return o[t(0,0,325,246)+"t"]=f,o[t(0,0,388,120)]=s,o[r(0,0,1273,1550)]=h,o.timeout=l,o[t(0,0,-40,103)]=p,e[r(0,0,1335,1181)](it,o,this["_onRequest"+r(0,0,894,1038)+r(0,0,1341,1456)])[r(0,0,1490,1515)]((function(n){function t(n,t,e,i){return r(0,0,t,i- -843)}function u(n,t,e,i){return r(0,0,t,n- -465)}if(e[t(0,523,0,294)](e[u(588,800)],e[t(0,107,0,380)])){this[u(861,1127)](i[u(793,1051)][u(594,544)](_0x40beb9,i.UjykD)[u(594,860)](this[u(866,692)+t(0,430,0,537)]));var o={expire:0};_0x18402f[u(1102,1301)](this["_storageFp"+u(633,923)],"",o),_0x35e870.setSync(this[t(0,619,0,636)+"rmatVersio"+u(734,841)],this[t(0,592,0,488)+"sion"],{expire:i[u(586,532)](i[u(1032,1031)](3600,24),365)})}else for(var c=e[t(0,833,0,601)][u(652,458)]("|"),a=0;;){switch(c[a++]){case"0":var f=y[u(1137,1013)+"en"](h,13,15);continue;case"1":var s={};s[t(0,597,0,306)]=l,qn[t(0,989,0,724)](y["_storageto"+t(0,-86,0,204)],pt[t(0,221,0,230)](h),s);continue;case"2":var v=n[t(0,168,0,392)],h=n[u(545,359)];continue;case"3":var l=e[t(0,398,0,325)](e.HOTLl(d,60),60);continue;case"4":var x={};x.expire=l,qn[t(0,890,0,724)](y[u(857,1127)+t(0,722,0,573)],pt[u(608,387)](v),x);continue;case"5":y[t(0,539,0,483)](e[t(0,678,0,628)][t(0,199,0,216)](h));continue;case"6":var d=e[u(716,462)](parseInt,f,16);continue;case"7":y[t(0,281,0,241)+t(0,637,0,751)](h,v);continue}break}}));case 15:case e[t(0,0,-64,185)]:return n.stop()}}}),r,this)}return t[c(-293,0,-11)](_0x4cc32,_0x5618db,_0x5878d5)[u(162,0,-84)](_0x40fbed[u(87,0,189)].Hex)})));function r(){function n(n,t,r,e){return i(0,0,e- -379,r)}function r(n,t,r,e){return o(n- -1333,0,0,r)}if(!t[r(122,0,133)](t[r(-196,0,-293)],t.iKOHq))return c[n(0,0,478,610)](this,arguments);var e={};e.code=_0x106219["UNSIGNABLE"+n(0,0,671,629)],e[n(0,0,332,630)]=t.aeeja,_0x448f60=e}return r}_0xc584f3=_0xd16ff7}()},{key:n[r(0,0,262,326)],value:function(t){var e={npqSE:function(t,r){return n.DJZjq(t,r)},NRddS:n[u(45,195,554,336)],YRciT:n[u(965,950,639,702)],MrDoE:n.zUznK,gHEKd:n[i(931,1032)],EnxlC:n[u(445,596,520,590)],zLSZK:n[i(1098,1335)],Fkzbv:function(t,r){return n.DJZjq(t,r)},KRAYc:n.TbLcp,OKKZp:function(t,r){return n[(e=86,u=-129,i(e- -1130,u))](t,r);var e,u},GktjL:function(t,r){return n[(e=-155,u=-187,i(e- -1663,u))](t,r);var e,u},LFnNS:n[u(605,710,785,714)],vPmWQ:n.IOwaY};function i(n,t,e,i){return r(0,0,t,n-595)}function u(n,t,e,i){return r(0,0,t,i- -171)}if(n[u(0,500,0,295)](n[i(1123,1194)],n.rOhIQ)){var o=null,c=null;if(!this._appId)if(n[u(0,642,0,670)](n[u(0,556,0,553)],n.orpmP)){var a={};a.code=wt[u(0,665,0,422)+"NT"],a[i(1131,1099)]=n[u(0,236,0,269)],c=a}else switch(_0x2efd08[i(1011,1032)]=_0x43d675[u(0,287,0,487)]){case 0:return _0x37e903[i(1253,970)]=2,e[i(1040,1122)](_0x2458b9,1);case 2:return _0x3f79b2=_0x2a87aa.sent,_0x45c95e.fp=this[u(0,633,0,686)+"nt"],_0x291130=_0x21c3c4[u(0,352,0,331)](_0x5cef29,null,2),this[i(1235,1184)](e[i(1451,1401)][i(968,1265)](_0x1dfc77)),_0x1606c6=_0x585556[u(0,297,0,463)][u(0,31,0,161)](_0x7cd708,_0x41b300[u(0,461,0,566)][u(0,805,0,518)][i(1126,1380)](["wm",e[u(0,218,0,327)],"w_",e.MrDoE,e.gHEKd,"o("][u(0,-54,0,235)]("")),{iv:_0x4a1246[i(1332,1549)][u(0,536,0,518)][u(0,257,0,360)](["01","02","03","04","05","06","07","08"].join("")),mode:_0x99f73[u(0,809,0,662)][u(0,612,0,712)],padding:_0x442189[i(1030,1237)][u(0,596,0,363)]}),_0x846bbe[i(1355,1233)](e[u(0,581,0,718)],_0xa17e9d[u(0,232,0,442)][i(1407,1386)]());case 8:case e[u(0,613,0,453)]:return _0xc2f31[i(1433,1462)]()}if(!n.DJZjq(ht,t)){if(!n[i(1436,1626)](n[i(1161,1230)],n[i(1316,1322)]))return _0x4efb4d[i(1307,1500)];var f={};f[i(1444,1742)]=wt[u(0,302,0,317)+i(1130,1349)],f.message=n[i(1321,1136)],c=f}if(n[u(0,416,0,450)](lt,t)){var s,v,h;if(n[u(0,908,0,675)](n.GTCGU,n[i(1137,878)]))return _0x2d593b[i(1099,1008)]((function(n){function t(n,t,r,e){return i(n- -1276,t)}function r(n,t,r,e){return i(e- -604,n)}for(;;)switch(n[t(-265,-18)]=n[r(736,0,0,649)]){case 0:return n[t(-23,-238)]=2,e[r(220,0,0,508)](_0x106625,1);case 2:return(s=n[r(291,0,0,459)]).fp=this[r(1118,0,0,848)+"nt"],v=_0x275674[t(-179,-116)](s,null,2),this[r(618,0,0,631)](e.NRddS.concat(v)),h=_0x4a4541[r(582,0,0,625)][t(-349,-306)](v,_0xb025b4.enc[r(470,0,0,680)][t(-150,92)](["wm",e[r(534,0,0,489)],"w_",e[t(91,214)],e[r(793,0,0,670)],"o("][t(-275,-60)]("")),{iv:_0x51f222[t(56,72)][t(8,261)].parse(["01","02","03","04","05","06","07","08"][t(-275,-168)]("")),mode:_0x203b72[r(541,0,0,824)][r(616,0,0,874)],padding:_0x130426[t(-246,-306)][r(440,0,0,525)]}),n[t(79,264)](e[r(867,0,0,880)],h[r(751,0,0,604)][t(131,137)]());case 8:case e[r(616,0,0,615)]:return n[r(702,0,0,829)]()}}),_0x48f852,this);var l={};l.code=wt[u(0,577,0,317)+u(0,115,0,364)],l[i(1131,1287)]=n.erCZG,c=l}if(n[i(1368,1449)](_r,t)){if(!n[i(1492,1670)](n[u(0,102,0,243)],n.shdTu)){var x={};return x[i(1307,1062)]=_0x3d2e2,x[u(0,318,0,402)]=_0xbf10f9[_0x41ac91],x}var d={};d.code=wt[u(0,154,0,317)+u(0,614,0,364)],d[u(0,204,0,365)]=n.pjDoT,c=d}if(c){if(!n[u(0,339,0,295)](n[u(0,65,0,191)],n[u(0,537,0,361)]))return this[i(1287,1293)](c),null;var p=e.KRAYc,y=e[i(1230,1269)](_0x515f5b,arguments);_0x15f080.log[u(0,367,0,345)](_0x2cc1c4,[p][u(0,402,0,202)](y))}if(o=Object[u(0,125,0,308)](t)[u(0,498,0,533)]()[u(0,205,0,451)]((function(n){function r(n,t,r,e){return i(e- -475,t)}function o(n,t,r,e){return u(0,e,0,t-463)}if(e[r(0,849,0,1004)](e[r(0,1121,0,934)],e[o(0,898,0,879)]))return this[r(0,805,0,812)](_0x4c57b1),null;var c={};return c.key=n,c[o(0,865,0,878)]=t[n],c}))[i(1152,894)]((function(t){function r(n,t,r,e){return i(t- -1537,r)}var e={IEniD:function(t,r){return n[(e=1042,i=748,Xr(e-592,i))](t,r);var e,i}};function o(n,t,r,e){return u(0,e,0,n-108)}if(!n[o(850,0,0,762)](n[o(475,0,0,349)],n[o(712,0,0,889)]))return n.DJZjq(pr,t[o(510,0,0,255)]);this["_defaultTo"+o(733,0,0,631)]=e[o(466,0,0,466)](_0x55d35b,this[o(355,0,0,348)+r(0,-530,-394)]),_0x3e7072=this[r(0,-88,-155)+o(545,0,0,777)](_0x14f590,_0x278a97,_0x1cb751,_0x188876)})),n[i(1294,1120)](o[i(963,949)],0)){if(n[i(1294,1316)](n[i(1272,1565)],n[i(1272,998)])){var _={};return _.code=wt[i(1083,1120)+u(0,343,0,364)],_[i(1131,881)]=n[i(1489,1306)],this[i(1287,1245)](_),null}var w={};w[i(1444,1535)]=_0x46228e.UNSIGNABLE_PARAMS,w[i(1131,1250)]=n[u(0,284,0,555)],_0x419416=w}return o}if(this[u(0,529,0,283)]=n[u(0,413,0,676)](_0x9bbf7c,""),this[i(1020,935)]=_0x5897c0&&new _0x947282(n[i(1068,1177)][i(968,815)](_0x500b1c))()||null,this[u(0,137,0,283)]&&this[u(0,-23,0,254)]){this[i(1507,1409)]=!0;var g={code:0};g[u(0,187,0,365)]=n[u(0,417,0,703)],this["_onRequest"+u(0,293,0,477)](g)}}},{key:n[r(0,0,538,691)],value:function(t,e){var i={BrcjJ:n[f(571,624,398,572)],qBMRf:n[s(1142,1144,1112,928)],ZxJDL:function(t,r,e){return n.DShdd(t,r,e)},qRUyE:function(t,r){return n[(e=-363,i=-221,u=-520,s(e- -1144,i-379,u-58,i))](t,r);var e,i,u},nCjjF:function(t,r){return n[(e=729,i=954,u=518,s(e- -52,i-102,u-231,i))](t,r);var e,i,u}},o="",c=Date[s(1103,1030,881,1101)](),a=n[s(810,750,528,655)](yt,c,n[s(697,798,500,609)]);function f(n,t,e,i){return r(0,0,t,i- -8)}function s(n,t,r,e){return u(0,0,n-1343,e)}var v=this[f(0,665,0,446)],h=this[s(701,0,0,874)+"ken"],l=this._fingerprint,x=this[s(750,0,0,815)];if(this[s(1172,0,0,988)])if(n[f(0,860,0,852)](n[s(982,0,0,875)],n[f(0,752,0,522)]))o=this[s(685,0,0,943)](v,l,a,x,tr)[f(0,518,0,804)]()||"";else for(var d=i[f(0,662,0,706)][f(0,587,0,423)]("|"),p=0;;){switch(d[p++]){case"0":var y=_0x412322[s(1176,0,0,967)+"en"](w,13,15);continue;case"1":var _=_0x335404[s(809,0,0,1068)],w=_0x259af9[s(584,0,0,290)];continue;case"2":_0x51c300[s(900,0,0,1016)](i[f(0,358,0,358)][f(0,109,0,365)](w));continue;case"3":var g=i[f(0,1038,0,850)](_0x169e4c,y,16);continue;case"4":var m={};m[s(723,0,0,818)]=b,_0x5e81e9[f(0,901,0,873)](_0x38f8a7[s(923,0,0,685)+s(621,0,0,659)],_0x255021[s(647,0,0,581)](w),m);continue;case"5":var b=i[s(735,0,0,899)](i[f(0,495,0,435)](g,60),60);continue;case"6":var C={};C[s(723,0,0,590)]=b,_0x171db3[s(1141,0,0,1080)](_0x3d3a92[s(896,0,0,1165)+f(0,695,0,722)],_0x2b6a8b[f(0,379,0,379)](_),C);continue;case"7":_0x3a5280[s(658,0,0,813)+s(1168,0,0,1385)](w,_);continue}break}else h?o=this.__genDefaultKey(h,l,a,x):(this[s(701,0,0,975)+"ken"]=n[f(0,336,0,450)](Br,this[f(0,358,0,410)+f(0,341,0,404)]),o=this[f(0,923,0,846)+"ltKey"](h,l,a,x));var z={};if(!o){if(n[f(0,842,0,839)](v,h)){var B={};B[s(1109,0,0,1028)]=wt[s(800,0,0,565)+f(0,556,0,617)+f(0,380,0,570)],B[f(0,799,0,528)]=n[s(823,0,0,963)],this[s(952,0,0,1142)](B)}else{var D={};D[s(1109,0,0,886)]=wt[f(0,466,0,514)+"Y"],D[f(0,417,0,528)]=n[f(0,1046,0,748)],this[f(0,688,0,684)](D)}return z}for(var A=n.dhPBF[s(691,0,0,476)]("|"),L=0;;){switch(A[L++]){case"0":return z;case"1":var K=1;continue;case"2":var q=t[f(0,322,0,614)]((function(n){return n[(t=1358,r=1253,s(t-386,0,0,r))];var t,r}))[s(666,0,0,550)](",");continue;case"3":var M=this[f(0,210,0,395)](o,t);continue;case"4":var S={};S[f(0,821,0,841)]=0,S[f(0,466,0,528)]=n.PgyCc,this[s(952,0,0,1248)](S);continue;case"5":var k={};k[s(620,0,0,440)]=q,k[f(0,543,0,674)]=K,k[f(0,1034,0,824)]=j,z=k;continue;case"6":var j=this["__genSignP"+f(0,729,0,810)](M,c,a,e);continue;case"7":var E={};E[f(0,412,0,704)]=o,E[f(0,558,0,320)]=M,E[f(0,597,0,352)]=q,E[s(942,0,0,1031)]=K,E[s(1092,0,0,1266)]=j,this[f(0,858,0,632)](n[f(0,351,0,342)](n[s(889,0,0,1087)],JSON[s(762,0,0,573)](E,null,2)));continue}break}}},{key:n[u(0,0,-491,-757)],value:function(){var t={XOCnL:function(t,r){return n.nHUGr(t,r)},FdFeI:n[i(150,337,181)],mxAEt:n[c(668,588)],KpVEL:n[i(355,595,588)],kHspG:n.cwJfF,eHuvq:n[i(417,591,635)],YVJCa:n[i(232,333,60)]};function i(n,t,r,e){return u(0,0,t-913,r)}var o=n.fpTWo(e,v[i(0,326,535)]((function n(){var r,e,i;function u(n,t,r,e){return c(n-529,e)}return v[u(828,0,0,973)]((function(n){function o(n,t,r,e){return u(r- -169,0,0,t)}function c(n,t,r,e){return u(t- -485,0,0,n)}for(;;)switch(n[c(408,255)]=n[o(0,682,813)]){case 0:return n[o(0,966,813)]=2,t.XOCnL(Ir,1);case 2:return(r=n[o(0,629,623)]).fp=this[c(861,696)+"nt"],e=JSON[o(0,503,657)](r,null,2),this[o(0,700,795)](t[o(0,684,504)][c(33,212)](e)),i=tr[c(737,473)][c(-51,171)](e,tr[o(0,880,892)].Utf8.parse(["wm",t[c(380,621)],"w_",t[o(0,544,750)],t[o(0,394,608)],"o("][c(21,245)]("")),{iv:tr[o(0,784,892)][c(360,528)][c(161,370)](["01","02","03","04","05","06","07","08"][c(382,245)]("")),mode:tr[c(922,672)].CBC,padding:tr[c(236,274)][c(379,373)]}),n.abrupt(t[c(1005,737)],i[o(0,502,768)].toString());case 8:case t[o(0,796,562)]:return n.stop()}}),n,this)})));function c(n,t,e,i){return r(0,0,t,n- -205)}return function(){function n(n,t,r,e){return i(0,r-461,n)}return o[n(939,0,807)](this,arguments)}}()},{key:n[r(0,0,177,427)],value:function(){function t(n,t,e,i){return r(0,0,e,n-617)}var i=n[u(585,446,468)](e,v[u(717,436,576)]((function t(r){var e,i,o,c={hYDBv:function(t,r){return n[(e=-616,i=-637,Xr(i- -977,e))](t,r);var e,i},ISmPP:n[a(-229,-34,-222)],eDxQb:n.nnARX,ygrYa:n[a(-612,-758,-644)],LGIVP:n[a(-487,-508,-481)]};function a(n,t,r,e){return u(r,t-295,n- -1070)}return v[a(-486,-682,-644)]((function(n){function t(n,t,r,e){return a(e-1575,t-166,r)}function u(n,t,r,e){return a(n-1714,t-166,r)}for(;;)switch(n.prev=n[u(1382,1233,1431)]){case 0:if(n[u(1140,1396,1170)]=0,e=this[t(0,1366,1181,1166)+t(0,1237,1287,1400)](r),!c.hYDBv(e,null)){n[u(1382,1185,1627)]=4;break}return n[u(1484,1770,1511)](c[u(1490,1417,1301)],r);case 4:return n[u(1382,1394,1637)]=6,this["__requestD"+t(0,1198,1066,1044)]();case 6:return n[t(0,1145,954,1243)]=8,this[u(1285,1477,1061)]();case 8:return i=n[t(0,1151,822,1053)],o=this[u(1519,1649,1262)](e,i),n[u(1484,1457,1455)](c.ISmPP,Object[u(1522,1673,1687)]({},r,o));case 13:n[t(0,1190,812,1001)]=13,n.t0=n[c[t(0,1117,733,990)]](0);var f={};return f[t(0,1530,1139,1434)]=wt[t(0,1553,1434,1273)+u(1116,1088,1181)],f[u(1260,1034,1301)]=c[u(1113,873,1077)],this[t(0,1003,1251,1277)](f),n[t(0,1091,1077,1345)](c[u(1490,1433,1461)],r);case 17:case c[u(1356,1436,1166)]:return n[u(1562,1858,1295)]()}}),t,this,[[0,13]])})));function u(n,t,e,i){return r(0,0,n,e-80)}return function(n){function r(n,r,e,i){return t(r- -1098,0,i)}return i[r(0,35,0,-11)](this,arguments)}}()}]),t}(),Zr={debug:!1,preRequest:!1};return Zr[Ur(-395,0,-294)]=8,Yr[Ur(-626,0,-923)]=Zr,Yr}();
diff --git a/jd/function/assets/index_2.js b/jd/function/assets/index_2.js
new file mode 100644
index 00000000..b4d8bea3
--- /dev/null
+++ b/jd/function/assets/index_2.js
@@ -0,0 +1 @@
+var ParamsSign=function(){"use strict";var T="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function P(r){var e;return r.__esModule?r:(e=Object.defineProperty({},"__esModule",{value:!0}),Object.keys(r).forEach(function(t){var n=Object.getOwnPropertyDescriptor(r,t);Object.defineProperty(e,t,n.get?n:{enumerable:!0,get:function(){return r[t]}})}),e)}function q(t){return t&&t.Math==Math&&t}function t(t){try{return!!t()}catch(t){return!0}}function I(t){return F(R(t),8,-1)}function W(t){if("Function"===X(t))return Z(t)}var n=q("object"==typeof globalThis&&globalThis)||q("object"==typeof window&&window)||q("object"==typeof self&&self)||q("object"==typeof T&&T)||function(){return this}()||Function("return this")(),r=!t(function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}),N=Function.prototype,K=N.apply,H=N.call,N="object"==typeof Reflect&&Reflect.apply||(r?H.bind(K):function(){return H.apply(K,arguments)}),e=r,o=Function.prototype,G=o.call,o=e&&o.bind.bind(G,G),e=e?o:function(t){return function(){return G.apply(t,arguments)}},o=e,R=o({}.toString),F=o("".slice),X=I,Z=e,o="object"==typeof document&&document.all,o={all:o,IS_HTMLDDA:void 0===o&&void 0!==o},U=o.all,i=o.IS_HTMLDDA?function(t){return"function"==typeof t||t===U}:function(t){return"function"==typeof t},u={},Y=!t(function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}),V=Function.prototype.call,c=r?V.bind(V):function(){return V.apply(V,arguments)},J={},Q={}.propertyIsEnumerable,$=Object.getOwnPropertyDescriptor,tt=$&&!Q.call({1:2},1);J.f=tt?function(t){t=$(this,t);return!!t&&t.enumerable}:Q;function nt(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}function rt(t){return null==t}function et(t){if(Bt(t))throw _t("Can't call method on "+t);return t}function ot(t){return Lt(jt(t))}function it(t){return Tt(t)?t:void 0}function ut(t,n){return arguments.length<2?it(Et[t])||it(kt[t]):Et[t]&&Et[t][n]||kt[t]&&kt[t][n]}function ct(t){try{return Xt(t)}catch(t){return"Object"}}function at(t){if(Zt(t))return t;throw Yt(Ut(t)+" is not a function")}function st(t,n){return t=t[n],Jt(t)?void 0:Vt(t)}function ft(t){return an(cn(t))}function lt(t){return"Symbol("+(void 0===t?"":t)+")_"+vn(++ln+hn,36)}function a(t){return pn(wn,t)||(wn[t]=dn&&pn(gn,t)?gn[t]:bn("Symbol."+t)),wn[t]}function ht(t){return t=function(t,n){if(!Cn(t)||Dn(t))return t;var r=zn(t,Bn);if(r){if(r=xn(r,t,n=void 0===n?"default":n),!Cn(r)||Dn(r))return r;throw Sn("Can't convert object to primitive value")}return An(t,n=void 0===n?"number":n)}(t,"string"),_n(t)?t:t+""}function vt(t){return jn?Ln.createElement(t):{}}function pt(t,n){return(t=Rn[Gn(t)])==Xn||t!=Fn&&(Kn(n)?Nn(n):!!n)}function yt(t,n){return Zn(t),void 0===n?t:Un?Yn(t,n):function(){return t.apply(n,arguments)}}function dt(t){if(Vn(t))return t;throw Qn(Jn(t)+" is not an object")}function gt(e){function o(t,n,r){if(this instanceof o){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return ar(e,this,arguments)}return o.prototype=e.prototype,o}function s(t,n){var r,e,o,i,u,c,a=t.target,s=t.global,f=t.stat,l=t.proto,h=s?cr:f?cr[a]:(cr[a]||{}).prototype,v=s?vr:vr[a]||yr(vr,a,{})[a],p=v.prototype;for(e in n)u=!(r=hr(s?e:a+(f?".":"#")+e,t.forced))&&h&&dr(h,e),i=v[e],u&&(c=t.dontCallGetSet?(c=lr(h,e))&&c.value:h[e]),o=u&&c?c:n[e],u&&typeof i==typeof o||(u=t.bind&&u?pr(o,cr):t.wrap&&u?gt(o):l&&fr(o)?sr(o):o,(t.sham||o&&o.sham||i&&i.sham)&&yr(u,"sham",!0),yr(v,e,u),l&&(dr(vr,i=a+"Prototype")||yr(vr,i,{}),yr(vr[i],e,o),t.real)&&p&&(r||!p[e])&&yr(p,e,o))}function mt(t){return mr[t]||(mr[t]=gr(t))}function wt(t){return(t=+t)!=t||0==t?0:Pr(t)}function bt(t,n){return(t=qr(t))<0?Ir(t+n,0):Wr(t,n)}function xt(t){return 0<(t=t.length)?Kr(Nr(t),9007199254740991):0}function Ct(c){return function(t,n,r){var e,o=Hr(t),i=Rr(o),u=Gr(r,i);if(c&&n!=n){for(;uo;)!Zr(e,r=n[o++])||~Yr(i,r)||Jr(i,r);return i}var tt=t,zt=I,At=Object,St=e("".split),Q=tt(function(){return!At("z").propertyIsEnumerable(0)})?function(t){return"String"==zt(t)?St(t,""):At(t)}:At,Bt=rt,_t=TypeError,Lt=Q,jt=et,Mt=i,Ot=o.all,tt=o.IS_HTMLDDA?function(t){return"object"==typeof t?null!==t:Mt(t)||t===Ot}:function(t){return"object"==typeof t?null!==t:Mt(t)},o={},Et=o,kt=n,Tt=i,Pt=e({}.isPrototypeOf),qt="undefined"!=typeof navigator&&String(navigator.userAgent)||"",It=qt,f=n.process,Wt=n.Deno,f=f&&f.versions||Wt&&Wt.version,Wt=f&&f.v8,f=Ft=!(Ft=Wt?0<(l=Wt.split("."))[0]&&l[0]<4?1:+(l[0]+l[1]):Ft)&&It&&(!(l=It.match(/Edge\/(\d+)/))||74<=l[1])&&(l=It.match(/Chrome\/(\d+)/))?+l[1]:Ft,Nt=f,Wt=t,It=!!Object.getOwnPropertySymbols&&!Wt(function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&Nt&&Nt<41}),l=It&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Kt=ut,Ht=i,Gt=Pt,Rt=Object,Ft=l?function(t){return"symbol"==typeof t}:function(t){var n=Kt("Symbol");return Ht(n)&&Gt(n.prototype,Rt(t))},Xt=String,Zt=i,Ut=ct,Yt=TypeError,Vt=at,Jt=rt,Qt=c,$t=i,tn=tt,nn=TypeError,Wt={exports:{}},rn=n,en=Object.defineProperty,on="__core-js_shared__",on=n[on]||function(n,r){try{en(rn,n,{value:r,configurable:!0,writable:!0})}catch(t){rn[n]=r}return r}(on,{}),un=on,cn=((Wt.exports=function(t,n){return un[t]||(un[t]=void 0!==n?n:{})})("versions",[]).push({version:"3.30.0",mode:"pure",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.30.0/LICENSE",source:"https://github.com/zloirock/core-js"}),et),an=Object,sn=ft,fn=e({}.hasOwnProperty),h=Object.hasOwn||function(t,n){return fn(sn(t),n)},v=e,ln=0,hn=Math.random(),vn=v(1..toString),v=Wt.exports,pn=h,yn=lt,dn=It,gn=n.Symbol,wn=v("wks"),bn=l?gn.for||gn:gn&&gn.withoutSetter||yn,xn=c,Cn=tt,Dn=Ft,zn=st,An=function(t,n){var r,e;if("string"===n&&$t(r=t.toString)&&!tn(e=Qt(r,t)))return e;if($t(r=t.valueOf)&&!tn(e=Qt(r,t)))return e;if("string"!==n&&$t(r=t.toString)&&!tn(e=Qt(r,t)))return e;throw nn("Can't convert object to primitive value")},Sn=TypeError,Bn=a("toPrimitive"),_n=Ft,v=tt,Ln=n.document,jn=v(Ln)&&v(Ln.createElement),Mn=vt,l=!Y&&!t(function(){return 7!=Object.defineProperty(Mn("div"),"a",{get:function(){return 7}}).a}),On=c,En=J,kn=nt,Tn=ot,Pn=ht,qn=h,In=l,Wn=Object.getOwnPropertyDescriptor,Nn=(u.f=Y?Wn:function(t,n){if(t=Tn(t),n=Pn(n),In)try{return Wn(t,n)}catch(t){}if(qn(t,n))return kn(!On(En.f,t,n),t[n])},t),Kn=i,Hn=/#|\.prototype\./,Gn=pt.normalize=function(t){return String(t).replace(Hn,".").toLowerCase()},Rn=pt.data={},Fn=pt.NATIVE="N",Xn=pt.POLYFILL="P",yn=pt,Zn=at,Un=r,Yn=W(W.bind),v={},r=Y&&t(function(){return 42!=Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype}),Vn=tt,Jn=String,Qn=TypeError,$n=l,tr=dt,nr=ht,rr=TypeError,er=Object.defineProperty,or=Object.getOwnPropertyDescriptor,ir=(v.f=Y?r?function(t,n,r){var e;return tr(t),n=nr(n),tr(r),"function"==typeof t&&"prototype"===n&&"value"in r&&"writable"in r&&!r.writable&&(e=or(t,n))&&e.writable&&(t[n]=r.value,r={configurable:("configurable"in r?r:e).configurable,enumerable:("enumerable"in r?r:e).enumerable,writable:!1}),er(t,n,r)}:er:function(t,n,r){if(tr(t),n=nr(n),tr(r),$n)try{return er(t,n,r)}catch(t){}if("get"in r||"set"in r)throw rr("Accessors not supported");return"value"in r&&(t[n]=r.value),t},v),ur=nt,l=Y?function(t,n,r){return ir.f(t,n,ur(1,r))}:function(t,n,r){return t[n]=r,t},cr=n,ar=N,sr=W,fr=i,lr=u.f,hr=yn,vr=o,pr=yt,yr=l,dr=h,gr=lt,mr=(0,Wt.exports)("keys"),wr=!t(function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}),br=h,xr=i,Cr=ft,p=wr,Dr=mt("IE_PROTO"),zr=Object,Ar=zr.prototype,p=p?zr.getPrototypeOf:function(t){var n,t=Cr(t);return br(t,Dr)?t[Dr]:(n=t.constructor,xr(n)&&t instanceof n?n.prototype:t instanceof zr?Ar:null)},Sr=e,Br=at,_r=i,Lr=String,jr=TypeError,Mr=dt,Or=Object.setPrototypeOf||("__proto__"in{}?function(){var r,e=!1,t={};try{(r=function(t,n,r){try{return Sr(Br(Object.getOwnPropertyDescriptor(t,n)[r]))}catch(t){}}(Object.prototype,"__proto__","set"))(t,[]),e=t instanceof Array}catch(r){}return function(t,n){return Mr(t),function(t){if("object"==typeof t||_r(t))return;throw jr("Can't set "+Lr(t)+" as a prototype")}(n),e?r(t,n):t.__proto__=n,t}}():void 0),Er={},kr=Math.ceil,Tr=Math.floor,Pr=Math.trunc||function(t){t=+t;return(0"+t+"<\/script>"},Te=function(){try{Be=new ActiveXObject("htmlfile")}catch(t){}var t,n;Te="undefined"==typeof document||document.domain&&Be?me(Be):((n=Oe("iframe")).style.display="none",Me.appendChild(n),n.src=String("javascript:"),(t=n.contentWindow.document).open(),t.write(ke("document.F=Object")),t.close(),t.F);for(var r=je.length;r--;)delete Te.prototype[je[r]];return Te()},Qr=(Qr[Ee]=!0,Object.create||function(t,n){var r;return null!==t?(ge.prototype=_e(t),r=new ge,ge.prototype=null,r[Ee]=t):r=Te(),void 0===n?r:Le.f(r,n)}),Pe=tt,qe=l,Ie=Error,We=e("".replace),Ne=String(Ie("zxcasd").stack),Ke=/\n\s*at [^:]*:[^\n]*/,He=Ke.test(Ne),Ge=nt,Ne=!t(function(){var t=Error("a");return!("stack"in t)||(Object.defineProperty(t,"stack",Ge(1,7)),7!==t.stack)}),Re=l,Fe=function(t,n){if(He&&"string"==typeof t&&!Ie.prepareStackTrace)for(;n--;)t=We(t,Ke,"");return t},Xe=Ne,Ze=Error.captureStackTrace,Ne={},Ue=Ne,Ye=a("iterator"),Ve=Array.prototype,Je={},Je=(Je[a("toStringTag")]="z","[object z]"===String(Je)),Qe=Je,$e=i,to=I,no=a("toStringTag"),ro=Object,eo="Arguments"==to(function(){return arguments}()),Qe=Qe?to:function(t){var n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,n){try{return t[n]}catch(t){}}(t=ro(t),no))?n:eo?to(t):"Object"==(n=to(t))&&$e(t.callee)?"Arguments":n},oo=Qe,io=st,uo=rt,co=Ne,ao=a("iterator"),so=c,fo=at,lo=dt,ho=ct,vo=be,po=TypeError,yo=c,go=dt,mo=st,wo=yt,bo=c,xo=dt,Co=ct,Do=we,zo=xt,Ao=Pt,So=xe,Bo=be,_o=Ce,Lo=TypeError,jo=De.prototype,Mo=Qe,Oo=String,Eo=Ae,d=s,ko=Pt,To=p,Po=Or,qo=Qr,Io=l,g=nt,Wo=ze,No=a("toStringTag"),Ko=Error,Ho=[].push;if(Po)Po(Se,Ko);else for(var Go=Se,Ro=Ko,Fo={name:!0},Xo=y(Ro),Zo=ae.f,Uo=ce.f,Yo=0;Yo=n.length?(t.target=void 0,Ui(void 0,!0)):Ui("keys"==r?e:"values"==r?n[e]:[e,n[e]],!1)},"values"),m.Arguments=m.Array,"undefined"!=typeof process&&"process"==I(process)),Qi=v,li=ut,hi=wi,pi=Y,Je=a("species"),$i=Pt,tu=TypeError,ae=i,w=on,nu=e(Function.toString),d=(ae(w.inspectSource)||(w.inspectSource=function(t){return nu(t)}),w.inspectSource),y=e,m=t,ru=i,eu=Qe,ou=d,iu=[],uu=ut("Reflect","construct"),cu=/^\s*(?:class|function)\b/,au=y(cu.exec),su=!cu.exec(bi);Ci.sham=!0;function fu(t,n){var r,t=xu(t).constructor;if(void 0===t||Cu(r=xu(t)[Du]))return n;if(mu(t=r))return t;throw bu(wu(t)+" is not a constructor")}function lu(t,n){if(t=n.length?Xc(void 0,!0):(n=Rc(n,r),t.index+=n.length,Xc(n,!1))}),o.Promise),Vc=n,Jc=Qe,Qc=l,$c=Ne,ta=a("toStringTag");for(tc in{CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}){var na=Vc[tc],na=na&&na.prototype;na&&Jc(na)!==ta&&Qc(na,ta,tc),$c[tc]=$c.Array}var n0=Vu,ra=x,ea=Ku,oa=(s({target:"Promise",stat:!0,forced:!0},{try:function(t){var n=ra.f(this),t=ea(t);return(t.error?n.reject:n.resolve)(t.value),n.promise}}),n0);function ia(t,n,r,e,o,i,u){try{var c=t[i](u),a=c.value}catch(t){return r(t)}c.done?n(a):oa.resolve(a).then(e,o)}function ua(c){return function(){var t=this,u=arguments;return new oa(function(n,r){var e=c.apply(t,u);function o(t){ia(e,n,r,o,i,"next",t)}function i(t){ia(e,n,r,o,i,"throw",t)}o(void 0)})}}function ca(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}function aa(t){if(9007199254740991c,e=m5(t)?t:x5(t),o=r?w5(arguments,c):[],t=r?function(){g5(e,this,o)}:e;return u?i(t,n):i(t)}:i}var t2=Y,pi=e,n2=c,n0=t,r2=he,e2=ne,o2=J,i2=ft,u2=Q,c2=Object.assign,a2=Object.defineProperty,s2=pi([].concat),x=!c2||n0(function(){var t,n,r,e;return t2&&1!==c2({b:1},c2(a2({},"a",{enumerable:!0,get:function(){a2(this,"b",{value:3,enumerable:!1})}}),{b:2})).b||(n={},e="abcdefghijklmnopqrst",(t={})[r=Symbol()]=7,e.split("").forEach(function(t){n[t]=t}),7!=c2({},t)[r])||r2(c2({},n)).join("")!=e})?function(t,n){for(var r=i2(t),e=arguments.length,o=1,i=e2.f,u=o2.f;o>>0||(I2(q2,t)?16:10))}:T2,W2=(s({global:!0,forced:parseInt!=wr},{parseInt:wr}),o.parseInt),N2=r.filter,ce=(s({target:"Array",proto:!0,forced:!la("filter")},{filter:function(t){return N2(this,t,1Q2(n)?1:-1})),r=V2(o),u=0;u=1e3*n.e?(z5(t),""):n.v},removeItem:z5=function(t){try{B5.removeItem(t),D5.removeItem(t)}catch(t){}}}),L5={getSync:function(t){var n,r=1formatString:输入不合法。");for(var i=n.length,u="",c=0;c>(-2*i&6))))r="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(r);for(var c=0,a=e.length;c>(-2*i&6))))r="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(r);for(var c=0,a=e.length;c>>2]>>>24-i%4*8&255;n[e+i>>>2]|=u<<24-(e+i)%4*8}else for(i=0;i>>2]=r[i>>>2];return this.sigBytes+=o,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=s.ceil(n/4)},clone:function(){var t,n=o.clone.call(this);return n.words=Ff(t=this.words).call(t,0),n},random:function(t){for(var n=[],r=0;r>>2]>>>24-o%4*8&255;e.push((i>>>4).toString(16)),e.push((15&i).toString(16))}return e.join("")},parse:function(t){for(var n=t.length,r=[],e=0;e>>3]|=W2(t.substr(e,2),16)<<24-e%8*4;return new f.init(r,n/2)}},c=i.Latin1={stringify:function(t){for(var n=t.words,r=t.sigBytes,e=[],o=0;o>>2]>>>24-o%4*8&255;e.push(String.fromCharCode(i))}return e.join("")},parse:function(t){for(var n=t.length,r=[],e=0;e>>2]|=(255&t.charCodeAt(e))<<24-e%4*8;return new f.init(r,n)}},a=i.Utf8={stringify:function(t){try{return decodeURIComponent(escape(c.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return c.parse(unescape(encodeURIComponent(t)))}},l=n.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new f.init,this._nDataBytes=0},_append:function(t){var n;"string"==typeof t&&(t=a.parse(t)),A(n=this._data).call(n,t),this._nDataBytes+=t.sigBytes},_process:function(t){var n,r=this._data,e=r.words,o=r.sigBytes,i=this.blockSize,u=o/(4*i),c=(t?s.ceil(u):s.max((0|u)-this._minBufferSize,0))*i,t=s.min(4*c,o);if(c){for(var a=0;a>>2]>>>24-i%4*8&255)<<16|(n[i+1>>>2]>>>24-(i+1)%4*8&255)<<8|n[i+2>>>2]>>>24-(i+2)%4*8&255,c=0;c<4&&i+.75*c>>6*(3-c)&63));var a=e.charAt(64);if(a)for(;o.length%4;)o.push(a);return o.join("")},parse:function(t){var n=t.length,r=this._map;if(!(e=this._reverseMap))for(var e=this._reverseMap=[],o=0;o>>6-h%4*2,f[l>>>2]|=i<<24-l%4*8,l++);return y4.create(f,l)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},$u.enc.Base64),E4=p.exports.enc.Hex,k4=p.exports.enc.Utf8,T4=function(t){for(var a=Math,n=t,r=(o=n.lib).WordArray,e=o.Hasher,o=n.algo,S=[],i=0;i<64;i++)S[i]=4294967296*a.abs(a.sin(i+1))|0;function B(t,n,r,e,o,i,u){t=t+(n&r|~n&e)+o+u;return(t<>>32-i)+n}function _(t,n,r,e,o,i,u){t=t+(n&e|r&~e)+o+u;return(t<>>32-i)+n}function L(t,n,r,e,o,i,u){t=t+(n^r^e)+o+u;return(t<>>32-i)+n}function j(t,n,r,e,o,i,u){t=t+(r^(n|~e))+o+u;return(t<>>32-i)+n}return o=o.MD5=e.extend({_doReset:function(){this._hash=new r.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,n){for(var r=0;r<16;r++){var e=n+r,o=t[e];t[e]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8)}var i=this._hash.words,u=t[n+0],c=t[n+1],a=t[n+2],s=t[n+3],f=t[n+4],l=t[n+5],h=t[n+6],v=t[n+7],p=t[n+8],y=t[n+9],d=t[n+10],g=t[n+11],m=t[n+12],w=t[n+13],b=t[n+14],x=t[n+15],C=B(i[0],A=i[1],z=i[2],D=i[3],u,7,S[0]),D=B(D,C,A,z,c,12,S[1]),z=B(z,D,C,A,a,17,S[2]),A=B(A,z,D,C,s,22,S[3]);C=B(C,A,z,D,f,7,S[4]),D=B(D,C,A,z,l,12,S[5]),z=B(z,D,C,A,h,17,S[6]),A=B(A,z,D,C,v,22,S[7]),C=B(C,A,z,D,p,7,S[8]),D=B(D,C,A,z,y,12,S[9]),z=B(z,D,C,A,d,17,S[10]),A=B(A,z,D,C,g,22,S[11]),C=B(C,A,z,D,m,7,S[12]),D=B(D,C,A,z,w,12,S[13]),z=B(z,D,C,A,b,17,S[14]),C=_(C,A=B(A,z,D,C,x,22,S[15]),z,D,c,5,S[16]),D=_(D,C,A,z,h,9,S[17]),z=_(z,D,C,A,g,14,S[18]),A=_(A,z,D,C,u,20,S[19]),C=_(C,A,z,D,l,5,S[20]),D=_(D,C,A,z,d,9,S[21]),z=_(z,D,C,A,x,14,S[22]),A=_(A,z,D,C,f,20,S[23]),C=_(C,A,z,D,y,5,S[24]),D=_(D,C,A,z,b,9,S[25]),z=_(z,D,C,A,s,14,S[26]),A=_(A,z,D,C,p,20,S[27]),C=_(C,A,z,D,w,5,S[28]),D=_(D,C,A,z,a,9,S[29]),z=_(z,D,C,A,v,14,S[30]),C=L(C,A=_(A,z,D,C,m,20,S[31]),z,D,l,4,S[32]),D=L(D,C,A,z,p,11,S[33]),z=L(z,D,C,A,g,16,S[34]),A=L(A,z,D,C,b,23,S[35]),C=L(C,A,z,D,c,4,S[36]),D=L(D,C,A,z,f,11,S[37]),z=L(z,D,C,A,v,16,S[38]),A=L(A,z,D,C,d,23,S[39]),C=L(C,A,z,D,w,4,S[40]),D=L(D,C,A,z,u,11,S[41]),z=L(z,D,C,A,s,16,S[42]),A=L(A,z,D,C,h,23,S[43]),C=L(C,A,z,D,y,4,S[44]),D=L(D,C,A,z,m,11,S[45]),z=L(z,D,C,A,x,16,S[46]),C=j(C,A=L(A,z,D,C,a,23,S[47]),z,D,u,6,S[48]),D=j(D,C,A,z,v,10,S[49]),z=j(z,D,C,A,b,15,S[50]),A=j(A,z,D,C,l,21,S[51]),C=j(C,A,z,D,m,6,S[52]),D=j(D,C,A,z,s,10,S[53]),z=j(z,D,C,A,d,15,S[54]),A=j(A,z,D,C,c,21,S[55]),C=j(C,A,z,D,p,6,S[56]),D=j(D,C,A,z,x,10,S[57]),z=j(z,D,C,A,h,15,S[58]),A=j(A,z,D,C,w,21,S[59]),C=j(C,A,z,D,f,6,S[60]),D=j(D,C,A,z,g,10,S[61]),z=j(z,D,C,A,a,15,S[62]),A=j(A,z,D,C,y,21,S[63]),i[0]=i[0]+C|0,i[1]=i[1]+A|0,i[2]=i[2]+z|0,i[3]=i[3]+D|0},_doFinalize:function(){var t=this._data,n=t.words,r=8*this._nDataBytes,e=8*t.sigBytes,o=(n[e>>>5]|=128<<24-e%32,a.floor(r/4294967296));n[15+(64+e>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),n[14+(64+e>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),t.sigBytes=4*(n.length+1),this._process();for(var o=this._hash,i=o.words,u=0;u<4;u++){var c=i[u];i[u]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}return o},clone:function(){var t=e.clone.call(this);return t._hash=this._hash.clone(),t}}),n.MD5=e._createHelper(o),n.HmacMD5=e._createHmacHelper(o),t.MD5}(p.exports);wr=(Ne=Qr=p.exports).lib,d4=wr.WordArray,g4=wr.Hasher,wr=Ne.algo,m4=[],wr=wr.SHA1=g4.extend({_doReset:function(){this._hash=new d4.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,n){for(var r=this._hash.words,e=r[0],o=r[1],i=r[2],u=r[3],c=r[4],a=0;a<80;a++){a<16?m4[a]=0|t[n+a]:(s=m4[a-3]^m4[a-8]^m4[a-14]^m4[a-16],m4[a]=s<<1|s>>>31);var s=(e<<5|e>>>27)+c+m4[a];s+=a<20?1518500249+(o&i|~o&u):a<40?1859775393+(o^i^u):a<60?(o&i|o&u|i&u)-1894007588:(o^i^u)-899497514,c=u,u=i,i=o<<30|o>>>2,o=e,e=s}r[0]=r[0]+e|0,r[1]=r[1]+o|0,r[2]=r[2]+i|0,r[3]=r[3]+u|0,r[4]=r[4]+c|0},_doFinalize:function(){var t=this._data,n=t.words,r=8*this._nDataBytes,e=8*t.sigBytes;return n[e>>>5]|=128<<24-e%32,n[14+(64+e>>>9<<4)]=Math.floor(r/4294967296),n[15+(64+e>>>9<<4)]=r,t.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var t=g4.clone.call(this);return t._hash=this._hash.clone(),t}}),Ne.SHA1=g4._createHelper(wr),Ne.HmacSHA1=g4._createHmacHelper(wr),Qr.SHA1,ce=(r=p.exports).lib.Base,x4=r.enc.Utf8,r.algo.HMAC=ce.extend({init:function(t,n){t=this._hasher=new t.init,"string"==typeof n&&(n=x4.parse(n));var r=t.blockSize,e=4*r;(n=n.sigBytes>e?t.finalize(n):n).clamp();for(var t=this._oKey=n.clone(),n=this._iKey=n.clone(),o=t.words,i=n.words,u=0;u>>2];t.sigBytes-=n}},b.BlockCipher=S4.extend({cfg:S4.cfg.extend({mode:w,padding:l}),reset:function(){S4.reset.call(this);var t,n=this.cfg,r=n.iv,n=n.mode;this._xformMode==this._ENC_XFORM_MODE?t=n.createEncryptor:(t=n.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==t?this._mode.init(this,r&&r.words):(this._mode=t.call(n,this,r&&r.words),this._mode.__creator=t)},_doProcessBlock:function(t,n){this._mode.processBlock(t,n)},_doFinalize:function(){var t,n=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(n.pad(this._data,this.blockSize),t=this._process(!0)):(t=this._process(!0),n.unpad(t)),t},blockSize:4}),B4=b.CipherParams=li.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}}),w=(f.format={}).OpenSSL={stringify:function(t){var n,r=t.ciphertext,t=t.salt;return(t?A(n=A(n=C4.create([1398893684,1701076831])).call(n,t)).call(n,r):r).toString(z4)},parse:function(t){var n,t=z4.parse(t),r=t.words;return 1398893684==r[0]&&1701076831==r[1]&&(n=C4.create(Ff(r).call(r,2,4)),ml(r).call(r,0,4),t.sigBytes-=16),B4.create({ciphertext:t,salt:n})}},_4=b.SerializableCipher=li.extend({cfg:li.extend({format:w}),encrypt:function(t,n,r,e){e=this.cfg.extend(e);var o=t.createEncryptor(r,e),n=o.finalize(n),o=o.cfg;return B4.create({ciphertext:n,key:r,iv:o.iv,algorithm:t,mode:o.mode,padding:o.padding,blockSize:t.blockSize,formatter:e.format})},decrypt:function(t,n,r,e){return e=this.cfg.extend(e),n=this._parse(n,e.format),t.createDecryptor(r,e).finalize(n.ciphertext)},_parse:function(t,n){return"string"==typeof t?n.parse(t,this):t}}),l=(f.kdf={}).OpenSSL={execute:function(t,n,r,e){e=e||C4.random(8);var t=A4.create({keySize:n+r}).compute(t,e),o=C4.create(Ff(o=t.words).call(o,n),4*r);return t.sigBytes=4*n,B4.create({key:t,iv:o,salt:e})}},L4=b.PasswordBasedCipher=_4.extend({cfg:_4.cfg.extend({kdf:l}),encrypt:function(t,n,r,e){r=(e=this.cfg.extend(e)).kdf.execute(r,t.keySize,t.ivSize),e.iv=r.iv,t=_4.encrypt.call(this,t,n,r.key,e);return t.mixIn(r),t},decrypt:function(t,n,r,e){e=this.cfg.extend(e),n=this._parse(n,e.format);r=e.kdf.execute(r,t.keySize,t.ivSize,n.salt);return e.iv=r.iv,_4.decrypt.call(this,t,n,r.key,e)}}));var I4,W4,N4=function(t){for(var n=t,r=n.lib.BlockCipher,e=n.algo,s=[],o=[],i=[],u=[],c=[],a=[],f=[],l=[],h=[],v=[],p=[],y=0;y<256;y++)p[y]=y<128?y<<1:y<<1^283;for(var d=0,g=0,y=0;y<256;y++){var m=g^g<<1^g<<2^g<<3^g<<4,w=(s[d]=m=m>>>8^255&m^99,p[o[m]=d]),b=p[w],x=p[b],C=257*p[m]^16843008*m;i[d]=C<<24|C>>>8,u[d]=C<<16|C>>>16,c[d]=C<<8|C>>>24,a[d]=C,f[m]=(C=16843009*x^65537*b^257*w^16843008*d)<<24|C>>>8,l[m]=C<<16|C>>>16,h[m]=C<<8|C>>>24,v[m]=C,d?(d=w^p[p[p[x^w]]],g^=p[p[g]]):d=g=1}var D=[0,1,2,4,8,16,32,64,128,27,54],e=e.AES=r.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,n=t.words,r=t.sigBytes/4,e=4*(1+(this._nRounds=6+r)),o=this._keySchedule=[],i=0;i>>24]<<24|s[a>>>16&255]<<16|s[a>>>8&255]<<8|s[255&a]):(a=s[(a=a<<8|a>>>24)>>>24]<<24|s[a>>>16&255]<<16|s[a>>>8&255]<<8|s[255&a],a^=D[i/r|0]<<24),o[i]=o[i-r]^a);for(var u=this._invKeySchedule=[],c=0;c>>24]]^l[s[a>>>16&255]]^h[s[a>>>8&255]]^v[s[255&a]]}}},encryptBlock:function(t,n){this._doCryptBlock(t,n,this._keySchedule,i,u,c,a,s)},decryptBlock:function(t,n){var r=t[n+1];t[n+1]=t[n+3],t[n+3]=r,this._doCryptBlock(t,n,this._invKeySchedule,f,l,h,v,o),r=t[n+1],t[n+1]=t[n+3],t[n+3]=r},_doCryptBlock:function(t,n,r,e,o,i,u,c){for(var a=this._nRounds,s=t[n]^r[0],f=t[n+1]^r[1],l=t[n+2]^r[2],h=t[n+3]^r[3],v=4,p=1;p>>24]^o[f>>>16&255]^i[l>>>8&255]^u[255&h]^r[v++],d=e[f>>>24]^o[l>>>16&255]^i[h>>>8&255]^u[255&s]^r[v++],g=e[l>>>24]^o[h>>>16&255]^i[s>>>8&255]^u[255&f]^r[v++],m=e[h>>>24]^o[s>>>16&255]^i[f>>>8&255]^u[255&l]^r[v++],s=y,f=d,l=g,h=m;y=(c[s>>>24]<<24|c[f>>>16&255]<<16|c[l>>>8&255]<<8|c[255&h])^r[v++],d=(c[f>>>24]<<24|c[l>>>16&255]<<16|c[h>>>8&255]<<8|c[255&s])^r[v++],g=(c[l>>>24]<<24|c[h>>>16&255]<<16|c[s>>>8&255]<<8|c[255&f])^r[v++],m=(c[h>>>24]<<24|c[s>>>16&255]<<16|c[f>>>8&255]<<8|c[255&l])^r[v++],t[n]=y,t[n+1]=d,t[n+2]=g,t[n+3]=m},keySize:8});return n.AES=r._createHelper(e),t.AES}(p.exports),K4=function(t){var o=Math,n=t,r=(i=n.lib).WordArray,e=i.Hasher,i=n.algo,u=[],p=[];function c(t){return 4294967296*(t-(0|t))|0}for(var a=2,s=0;s<64;)!function(t){for(var n=o.sqrt(t),r=2;r<=n;r++)if(!(t%r))return;return 1}(a)||(s<8&&(u[s]=c(o.pow(a,.5))),p[s]=c(o.pow(a,1/3)),s++),a++;var y=[],i=i.SHA256=e.extend({_doReset:function(){this._hash=new r.init(Ff(u).call(u,0))},_doProcessBlock:function(t,n){for(var r=this._hash.words,e=r[0],o=r[1],i=r[2],u=r[3],c=r[4],a=r[5],s=r[6],f=r[7],l=0;l<64;l++){y[l]=l<16?0|t[n+l]:(((h=y[l-15])<<25|h>>>7)^(h<<14|h>>>18)^h>>>3)+y[l-7]+(((h=y[l-2])<<15|h>>>17)^(h<<13|h>>>19)^h>>>10)+y[l-16];var h=e&o^e&i^o&i,v=f+((c<<26|c>>>6)^(c<<21|c>>>11)^(c<<7|c>>>25))+(c&a^~c&s)+p[l]+y[l],f=s,s=a,a=c,c=u+v|0,u=i,i=o,o=e,e=v+(((e<<30|e>>>2)^(e<<19|e>>>13)^(e<<10|e>>>22))+h)|0}r[0]=r[0]+e|0,r[1]=r[1]+o|0,r[2]=r[2]+i|0,r[3]=r[3]+u|0,r[4]=r[4]+c|0,r[5]=r[5]+a|0,r[6]=r[6]+s|0,r[7]=r[7]+f|0},_doFinalize:function(){var t=this._data,n=t.words,r=8*this._nDataBytes,e=8*t.sigBytes;return n[e>>>5]|=128<<24-e%32,n[14+(64+e>>>9<<4)]=o.floor(r/4294967296),n[15+(64+e>>>9<<4)]=r,t.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var t=e.clone.call(this);return t._hash=this._hash.clone(),t}});return n.SHA256=e._createHelper(i),n.HmacSHA256=e._createHmacHelper(i),t.SHA256}(p.exports),H4=p.exports.HmacSHA256,G4=(It=(u=p.exports).lib,I4=It.Base,W4=It.WordArray,(It=u.x64={}).Word=I4.extend({init:function(t,n){this.high=t,this.low=n}}),It.WordArray=I4.extend({init:function(t,n){t=this.words=t||[],this.sigBytes=null!=n?n:8*t.length},toX32:function(){for(var t=this.words,n=t.length,r=[],e=0;e>>1|T<<31)^(E>>>8|T<<24)^E>>>7)+(k=rt[S-7]).high+((B=(T=(T>>>1|E<<31)^(T>>>8|E<<24)^(T>>>7|E<<25))+k.low)>>>0>>0?1:0))+((O>>>19|M<<13)^(O<<3|M>>>29)^O>>>6)+((B+=E=(M>>>19|O<<13)^(M<<3|O>>>29)^(M>>>6|O<<26))>>>0>>0?1:0))+(k=rt[S-16]).high+((B+=T=k.low)>>>0>>0?1:0),L.high=_,L.low=B);var j,M=D&Z^~D&U,O=z&A^~z&Y,E=d&m^d&b^m&b,k=(g>>>28|d<<4)^(g<<30|d>>>2)^(g<<25|d>>>7),T=nt[S],L=T.high,Q=T.low,$=V+((D>>>14|z<<18)^(D>>>18|z<<14)^(D<<23|z>>>9))+((j=J+((z>>>14|D<<18)^(z>>>18|D<<14)^(z<<23|D>>>9)))>>>0>>0?1:0),tt=k+(g&w^g&x^w&x),V=U,J=Y,U=Z,Y=A,Z=D,A=z,D=X+($=$+M+((j+=O)>>>0>>0?1:0)+L+((j+=Q)>>>0>>0?1:0)+_+((j+=B)>>>0>>0?1:0))+((z=C+j|0)>>>0>>0?1:0)|0,X=b,C=x,b=m,x=w,m=d,w=g,d=$+(((d>>>28|g<<4)^(d<<30|g>>>2)^(d<<25|g>>>7))+E+(tt>>>0>>0?1:0))+((g=j+tt|0)>>>0>>0?1:0)|0}a=n.low=a+g,n.high=I+d+(a>>>0>>0?1:0),s=r.low=s+w,r.high=W+m+(s>>>0>>0?1:0),f=e.low=f+x,e.high=N+b+(f>>>0>>0?1:0),l=o.low=l+C,o.high=K+X+(l>>>0>>0?1:0),h=i.low=h+z,i.high=H+D+(h>>>0>>0?1:0),v=u.low=v+A,u.high=G+Z+(v>>>0>>0?1:0),p=c.low=p+Y,c.high=R+U+(p>>>0>>0?1:0),y=t.low=y+J,t.high=F+V+(y>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,n=t.words,r=8*this._nDataBytes,e=8*t.sigBytes;return n[e>>>5]|=128<<24-e%32,n[30+(128+e>>>10<<5)]=Math.floor(r/4294967296),n[31+(128+e>>>10<<5)]=r,t.sigBytes=4*n.length,this._process(),this._hash.toX32()},clone:function(){var t=r.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32}),n.SHA512=r._createHelper(i),n.HmacSHA512=r._createHmacHelper(i),t.SHA512}(p.exports)),R4=p.exports.HmacSHA512,F4=p.exports.HmacMD5;function X4(r,t){function o(t,n,r,e){return _(t-6,e)}var e,n,i,u,c={fKPSh:_(269,258),MqkbD:function(t,n){return t!=n},UunPc:function(t,n){return t===n},yreyj:_(239,271),kYUFQ:function(t,n){return t==n},zWTaO:function(t,n){return t(n)},IAVKb:_(297,353)+_(227,199)+_(271,322)+_(243,274)+_(252,235)+_(273,319)+_(298,280)+_(245,238)+_(311,277)+_(254,302)+_(235,209)+_(231,227)+_(226,243)+"d."},a=c.fKPSh.split("|"),s=0;function f(t,n,r){return _(r-19,n)}for(;;){switch(a[s++]){case"0":var l={ynZyV:function(t,n){return c.MqkbD(t,n)}};continue;case"1":if(c[f(0,313,319)](typeof Ks,c[f(0,307,312)])||c.kYUFQ(Jl(r),null)){if(Ql(r)||(u=c[_(292,275)](U4,r))||t&&r&&typeof r[f(0,244,285)]===f(0,274,296))return u&&(r=u),e=0,(i={}).s=n=function(){},i.n=function(){function t(t,n,r,e){return o(e- -525,0,0,r)}var n;return e>=r[t(0,0,-259,-253)]?{done:!0}:((n={})[t(0,0,-235,-264)]=!1,n.value=r[e++],n)},i.e=function(t){throw t},i.f=n,i;throw new TypeError(c[_(288,310)])}continue;case"2":var h,v=!0,p=!1;continue;case"3":continue;case"4":return{s:function(){u=$l(r)},n:function(){function t(t,n,r){return f(0,t,r- -653)}var n=u[t(-369,0,-377)]();return v=n[t(-362,0,-379)],n},e:function(t){p=!0,h=t},f:function(){try{!v&&l.ynZyV(u.return,null)&&u[_(228,-437)]()}finally{if(p)throw h}}}}break}}function Z4(){var t=["sw52ywXPzcbHDa","BYbIzsbPDgvYyq","ohWXmhW2Fdr8nq","vxvUugm","mxW1Fdj8mhW0Fa","B3P6C1e","twfW","DMfSDwu","m3W2","Dg9tDhjPBMC","BurOCw4","n3Dzv2T4Ca","sxzMu3u","C0XjDve","CNjHEsbVyMPLyW","tgLZuvO","rfjTuei","t2jQzwn0","Dwn0nMqWAMHXDW","CL0OksbTzxrOBW","DgvTChqGDg8GAq","CMv0DxjU","BMfTzq","tvDfq3K","B2WUAxrLCMf0BW","mJKZn2vZELPXuW","C3rYAw5N","u2v0","DMuGysbBu3LTyG","uvLKDKK","DgvZDa","AKTvBKO","Dw5KzwzPBMvK","rNPgEgi","C3bSAxq","B3zsy1G","lwL0zxjHyMXLia","FdL8mxWXmNWYFa","yMXLlcbUB24Tyq","zK1TCKO","vff0yNq","ndC0rungtvnk","ChjVDg90ExbL","CxzSEum","y2jqy2e","Aw5ZDgfUy2uUcG","CwLfzwy","DhmGBxvZDcbOyq","zg9Uzq","qxjNDw1LBNrZ","BMv4Da","ChvZAa","mhWZFdeXFdC","y2fSBa","nZy1ntKZDKXKCgv0","DKnWseC","mtqZmJm2nvvbtNnmsG","sgHTA0K","mtKXnda2ofPxEwHQqW","BgvUz3rO","mtqZmdm0nMvyBfPtvq","A3HgzuC","mhWZFdf8mNW0","AM9PBG","DgvYyxrLig5VBG","BNvT","sw4GB3jKzxiGDa","vK1zqxy","mtaWmZy0mePNBvj5sa","t1jiuNu","BNvTyMvY","nJa4mJbnBw1mAxa","Cg9W","y29UC3rYDwn0BW","sKvJsLG","sfn3ru4","C2L6zq","CMfUzg9T","ovHqv2rmCG","sfvJvgy","t25KBha","sufws2i","ntu1nKDtD3nIAa","uKfWtMW","D09XD2C","ELDuyu8","ExjLEwO","CuTtq2O","ANDvCMe","z2HwEM0"];return(Z4=function(){return t})()}function U4(t,n){var r={TQtbt:_(301,923)+i(891,864),ZBGmx:i(819,843),DRmPB:function(t,n){return t===n},kxFeG:i(889,852),qvlyC:function(t,n){return t===n},CMmzP:i(820,851),sLIuQ:function(t,n){return t(n)},fBMxy:_(224,840),ovRcX:function(t,n){return t===n},vCpHG:_(256,858),Ondlp:function(t,n,r){return t(n,r)}},e=r[i(833,830)][_(241,886)]("|"),o=0;function i(t,n){return _(t-586,n)}for(;;){switch(e[o++]){case"0":var u=Ff(u=Object[_(249,918)][_(306,975)][i(846,857)](t))[_(260,890)](u,8,-1);continue;case"1":continue;case"2":if(typeof t===r.ZBGmx)return Y4(t,n);continue;case"3":if(r[i(809,775)](u,r[i(854,831)])||r[_(250,916)](u,r.CMmzP))return r[i(896,930)](Vl,t);continue;case"4":r[i(836,821)](u,r.fBMxy)&&t[i(866,848)+"r"]&&(u=t[i(866,838)+"r"][_(229,895)]);continue;case"5":if(t)continue;return;case"6":if(r[i(828,862)](u,r[i(848,890)])||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/[i(823,865)](u))return r[_(287,924)](Y4,t,n);continue}break}}function Y4(t,n){var r={};function e(t,n,r){return _(r- -104,t)}r[e(179,0,192)]=function(t,n){return t==n},r.VMYAv=function(t,n){return n>(-2*i&6))))r="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(r);for(var c=0,a=e.length;c>>16);for(var u=0;u>>16)+(65535&e),o=15*(o>>>16)+(65535&o)}return o%65521<<16|e%65521},t.buf=function(t,n){var r,e=1,o=0,i=t.length;"number"==typeof n&&(e=65535&n,o=n>>>16&65535);for(var u=0;u>>16)+(65535&e),o=15*(o>>>16)+(65535&o)}return o%65521<<16|e%65521},t.str=function(t,n){var r,e=1,o=0,i=t.length,u=0,c=0;"number"==typeof n&&(e=65535&n,o=n>>>16);for(var a=0;a>6&31,--u,e+=128|63&c):55296<=c&&c<57344?(--u,--u,o=(o=o+(e+=240|(c=64+(1023&c))>>8&7)+(e+=128|c>>2&63))+(e+=128|(r=1023&t.charCodeAt(a++))>>6&15|(3&c)<<4),--u,e+=128|63&r):(--u,o=o+(e+=224|c>>12&15)+(e+=128|c>>6&63),--u,e+=128|63&c),o+=e,--u;e=15*(e>>>16)+(65535&e),o=15*(o>>>16)+(65535&o)}return o%65521<<16|e%65521}},"undefined"==typeof DO_NOT_EXPORT_ADLER?g(nh):g({});var rh=vh();function eh(t,n,r){return dh(r- -513,t)}function oh(t,n,r,e){return dh(r- -543,e)}for(;;)try{if(684413==+parseInt(eh(-397,0,-379))*(-parseInt(oh(0,0,-378,-384))/2)+-parseInt(oh(0,0,-372,-376))/3+parseInt(oh(0,0,-418,-456))/4+parseInt(oh(0,0,-426,-397))/5+-parseInt(oh(0,0,-397,-426))/6*(parseInt(oh(0,0,-388,-377))/7)+-parseInt(eh(-378,0,-376))/8*(parseInt(eh(-369,0,-357))/9)+-parseInt(eh(-402,0,-404))/10*(-parseInt(oh(0,0,-421,-400))/11))break;rh.push(rh.shift())}catch(t){rh.push(rh.shift())}var ih="8)[CJ?.rW0"+L(0,405,432),uh=["01","02","03","04","05","06","07","08"];function ch(t){var n={CdXfM:function(t,n){return t+n},diymX:function(t,n){return t+n},GJhLH:function(t,n){return t+n},dqKtJ:function(t,n){return t+n},ULAMI:function(t,n){return t+n},ZxVCi:function(t,n){return t(n)},NDAYn:function(t){return t()}};var r=(L(0,411,393)+"3|8|5|4|1").split("|");function e(t,n,r,e){return L(0,e,t-267)}for(var o=0;;){switch(r[o++]){case"0":i[e(711,0,0,687)]="tk";continue;case"1":return n[L(0,509,451)](n[e(718,0,0,691)](n[L(0,534,451)](n[L(0,488,451)](n[e(659,0,0,663)](n[L(0,452,399)](i[L(0,485,444)],i.version)+i[L(0,458,424)],i.adler32),i.expires),i[L(0,417,391)]),i[L(0,452,408)]),i[L(0,487,445)]);case"2":i[e(678,0,0,668)]="41";continue;case"3":i[e(658,0,0,634)]="l";continue;case"4":i[e(685,0,0,680)]=function(t){var n={};function r(t,n,r){return L(0,t,r-205)}n[e(0,666,670)]=function(t,n){return t>>>n},n[r(676,0,665)]=function(t,n){return t+n},n.ITEOV=e(0,681,658),n[r(701,0,672)]=function(t,n){return t-n};t=nh[r(695,0,662)](t);function e(t,n,r){return L(0,n,r-209)}t=n[r(692,0,666)](t,0);t=n[e(0,706,669)](n.ITEOV,t[r(644,0,664)](16));return t.substr(n.cyQlO(t.length,8))}(n.dqKtJ(n[L(0,493,446)](n[L(0,510,448)](n[e(713,0,0,717)](n.dqKtJ(n[L(0,403,392)](i[e(711,0,0,678)],i[e(702,0,0,664)]),i[e(691,0,0,674)]),i[L(0,431,411)]),i[e(658,0,0,648)]),i[e(675,0,0,697)]),i.cipher));continue;case"5":i[e(712,0,0,674)]=n.ZxVCi(ah,t);continue;case"6":var i={};continue;case"7":i.version="02";continue;case"8":i[e(675,0,0,691)]=n.NDAYn(yh);continue;case"9":i[L(0,501,424)]="w";continue}break}}function ah(t){function n(t,n,r,e){return L(0,e,t-361)}var r={udbGj:L(0,560,433)+"10|5|3|13|12|9|11|0|4",HZjbb:function(t,n){return t(n)},DWPGH:function(t,n){return t(n)},oioUJ:"max",SRWAV:function(t,n,r,e,o){return t(n,r,e,o)},abanR:function(t,n){return t(n)}},e=r[n(766,0,0,766)][L(0,551,452)]("|"),o=0;function i(t,n,r,e){return L(0,e,n-114)}for(;;){switch(e[o++]){case"0":var u=N4[n(762,0,0,746)](h,k4.parse(ih),{iv:k4[i(0,580,0,552)](uh[i(0,576,0,612)](""))});continue;case"1":var c="55";continue;case"2":var a="3+1&G!q2t7n5";continue;case"3":s+=r[i(0,529,0,519)](lh,c);continue;case"4":return H5(O4[i(0,552,0,593)](u[i(0,557,0,518)]));case"5":s+=r[n(770,0,0,804)](lh,l);continue;case"6":var s="";continue;case"7":r[i(0,523,0,530)](E5,{size:32,dictType:r[n(825,0,0,832)],customDict:null});continue;case"8":var f=d5();continue;case"9":s+=r[n(776,0,0,788)](lh,t);continue;case"10":var l=r.SRWAV(sh,t,f,c,a);continue;case"11":var h=E4.parse(s);continue;case"12":s+=r[n(819,0,0,827)](ph,f);continue;case"13":s+=lh(a);continue}break}}function sh(e,t,o,i){function n(t,n,r){return L(0,r,t- -928)}function u(t,n,r){return L(0,r,t- -949)}for(var r={qEPST:u(-536,0,-516)+"6|14|7|3|5"+n(-540,0,-522)+"9|12|11",DeYRf:function(t,n){return t(n)},IyVDN:function(t,n){return t>>>n},tsvaR:function(t,n){return t-n},MoJyT:u(-500,0,-478)},c=r[u(-496,0,-536)].split("|"),a=0;;){switch(c[a++]){case"0":r[u(-545,0,-541)](tf,Array[n(-505,0,-483)])[u(-552,0,-541)](h,function(t,n,r){r[n]=e[u(-549,0,-494)](n)});continue;case"1":var s=new Uint8Array(2);continue;case"2":f[u(-537,0,-511)](y,14);continue;case"3":var f=new Uint8Array(38);continue;case"4":f[u(-537,0,-545)](p,2);continue;case"5":f[n(-516,0,-514)](s);continue;case"6":tf(Array[u(-526,0,-494)])[u(-552,0,-544)](s,function(t,n,r){r[n]=o[u(-549,0,841)](n)});continue;case"7":r[n(-524,0,-536)](tf,Array[u(-526,0,-541)])[n(-531,0,-500)](p,function(t,n,r){r[n]=i[u(-549,0,-682)](n)});continue;case"8":var l=nh[u(-554,0,-563)](f);continue;case"9":l=r[n(-525,0,-517)](l,0);continue;case"10":var h=new Uint8Array(16);continue;case"11":return v[n(-532,0,-493)](r[n(-460,0,-448)](v[u(-507,0,-476)],8));case"12":var v=r[u(-529,0,-545)]+l[n(-469,0,-475)](16);continue;case"13":f.set(h,22);continue;case"14":var p=new Uint8Array(12);continue;case"15":var y=r[n(-524,0,-549)](hh,t);continue}break}}function fh(t){function i(t,n,r){return L(0,r,t- -781)}function u(t,n){return L(0,t,n-547)}var e={VQeCp:function(t,n){return t(n)},lrdSE:function(t,n){return t+n}};return e[u(947,973)](Uf,Array[i(-358,0,-380)])[u(967,944)](t,function(t){var o=1042;function n(t,n,r,e){return i(n-o,0,e)}function r(t,n,r,e){return u(e,r- -1576)}return e[n(0,687,0,682)](Ff,t=e[r(0,0,-601,-638)]("00",(255&t)[n(0,720,0,685)](16)))[r(0,0,-632,-624)](t,-2)})[u(1033,1009)]("")}function lh(e){var t={wrbno:function(t,n){return t(n)}};function n(t,n,r,e){return L(0,r,e- -923)}var r=new Uint8Array(e[n(0,0,-485,-481)]);function o(t,n,r){return L(0,r,t- -722)}return t[o(-333,0,-311)](tf,Array[n(0,0,-525,-500)])[n(0,0,-489,-526)](r,function(t,n,r){r[n]=e[o(-322,0,721)](n)}),t[n(0,0,-569,-534)](fh,r)}function hh(t){var n={};function r(t,n,r,e){return L(0,r,e- -858)}n.kIwli=function(t,n){return t%n},n[i(0,0,20,-6)]=function(t,n){return t===n},n[r(0,0,-431,-468)]=function(t,n){return t/n};var e=n;function i(t,n,r,e){return L(0,r,e- -460)}for(var o=(r(0,0,-403,-431)+r(0,0,-407,-421)).split("|"),u=0;;){switch(o[u++]){case"0":var c=new DataView(a);continue;case"1":var a=new ArrayBuffer(8);continue;case"2":return new Uint8Array(a);case"3":var s=e.kIwli(t,Math[i(0,0,-20,-5)](2,32));continue;case"4":var f={nyfST:function(t,n){return e.LUqZR(t,n)}};continue;case"5":var l=Math[r(0,0,-451,-460)](e[i(0,0,-67,-70)](t,Math.pow(2,32)));continue;case"6":h?(c[r(0,0,-475,-452)](0,s,h),c[r(0,0,-467,-452)](4,l,h)):(c[i(0,0,-68,-54)](0,l,h),c[r(0,0,-465,-452)](4,s,h));continue;case"7":var h=function(){var o=242,t=new ArrayBuffer(2);function n(t,n,r,e){return i(0,0,e,n- -o)}return new DataView(t)[n(0,-288,0,-263)](0,256,!0),f[n(0,-285,0,-250)](new Int16Array(t)[0],256)}();continue}break}}function vh(){var t=["nNWWFdD8oxWYFa","mJGZmdyWDhrfr29s","yNvM","C3vIC3rY","y2fSBa","zMXVB3i","r0POteG","y2HHCKnVzgvbDa","zw5JCNLWDa","mZK2mZGWnvfTqxDZCa","sxLwre4","rgvzuMy","DwrIr2O","C2v0vwLUDdmY","nduXtgX2CxHg","zxHWCG","rfDqr0G","mZq5odCYnhvPwMDmzG","zxHWAxjLCW","C2v0","mtb8mhWXnxWXFa","C2v0sw50mty","sfPQyMi","Bwf4","BNLMu1q","ywrSzxiZmG","muLzy2PQwG","tw9kEvq","Ae9Lzhq","oefusunKza","ChjVDg90ExbL","CgXHDgzVCM0","ohWYFdb8oxW3","vLfLq3a","nhW3Fdv8m3WXFa","BhjKu0u","zgLJDfr5Cgu","z2XXvuC","ndCWnZqYyuXtv3HV","qNmYkdG5","n3W2FdH8mxWYFa","y3vZDg9TrgLJDa","DMvYC2LVBG","C2L6zq","mhW2Fdi","C3rYAw5NAwz5","nxW0Fdn8nNWXFa","nZDHyvrwEeG","nJC0odq3ovL2B1vxCq","BgvUz3rO","y2LWAgvYDgv4Da","BwfNAwm","y2LWAgvY","vuXbtuK","CMfUzg9T","zhflDeO","mdaWmdaWmda","mZi1nJq2rLb3rffz","q2ryzK0","C3bSAxq","Cuvqu1q","tfvXwLi","Cg93","mteWmZy4mNnmt2jhtW","C3rY","ywjHBLi","Dg9tDhjPBMC","zej5q2G","CKrJyNO","AM9PBG","wKzXr2K","B2LVvuO","Cu1Vz2O","CgfYC2u","y3LrBe8","Dhn2yvi","Fdr8mNWXm3W4Fa","D3jIBM8","s1z0z1u","ChjVzhvJzxi","zgL5BvG"];return(vh=function(){return t})()}function ph(t){return fh(function(t,n){return t(n)}(hh,t))}function yh(){function t(t,n,r,e){return L(0,t,e- -275)}var n={qMogj:L(0,-836,439)+L(0,-822,425),glqUG:function(t,n){return t>(-2*i&6))))r="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(r);for(var c=0,a=e.length;c>(-2*i&6))))r="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(r);for(var c=0,a=e.length;c>(-2*i&6))))r="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(r);for(var c=0,a=e.length;c0&&I[0]<4?1:+(I[0]+I[1])),!G&&st&&(!(I=st.match(/Edge\/(\d+)/))||I[1]>=74)&&(I=st.match(/Chrome\/(\d+)/))&&(G=+I[1]);var dt=G,xt=dt,yt=i,gt=!!Object.getOwnPropertySymbols&&!yt((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&xt&&xt<41})),_t=gt&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,mt=at,bt=D,wt=ut,Ct=Object,At=_t?function(t){return"symbol"==typeof t}:function(t){var r=mt("Symbol");return bt(r)&&wt(r.prototype,Ct(t))},St=String,zt=function(t){try{return St(t)}catch(t){return"Object"}},Dt=D,Bt=zt,jt=TypeError,Lt=function(t){if(Dt(t))return t;throw jt(Bt(t)+" is not a function")},Mt=Lt,Ot=R,Et=function(t,r){var n=t[r];return Ot(n)?void 0:Mt(n)},kt=O,Tt=D,Pt=tt,It=TypeError,Gt={exports:{}},Nt=o,Wt=Object.defineProperty,qt=function(t,r){try{Wt(Nt,t,{value:r,configurable:!0,writable:!0})}catch(n){Nt[t]=r}return r},Ht="__core-js_shared__",Kt=o[Ht]||qt(Ht,{}),Ft=Kt;(Gt.exports=function(t,r){return Ft[t]||(Ft[t]=void 0!==r?r:{})})("versions",[]).push({version:"3.30.0",mode:"pure",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.30.0/LICENSE",source:"https://github.com/zloirock/core-js"});var Rt=Z,Yt=Object,Ut=function(t){return Yt(Rt(t))},Zt=Ut,Xt=x({}.hasOwnProperty),Jt=Object.hasOwn||function(t,r){return Xt(Zt(t),r)},Vt=x,Qt=0,$t=Math.random(),tr=Vt(1..toString),rr=function(t){return"Symbol("+(void 0===t?"":t)+")_"+tr(++Qt+$t,36)},nr=o,er=Gt.exports,or=Jt,ir=rr,ar=gt,ur=_t,cr=nr.Symbol,fr=er("wks"),sr=ur?cr.for||cr:cr&&cr.withoutSetter||ir,vr=function(t){return or(fr,t)||(fr[t]=ar&&or(cr,t)?cr[t]:sr("Symbol."+t)),fr[t]},hr=O,lr=tt,pr=At,dr=Et,xr=function(t,r){var n,e;if("string"===r&&Tt(n=t.toString)&&!Pt(e=kt(n,t)))return e;if(Tt(n=t.valueOf)&&!Pt(e=kt(n,t)))return e;if("string"!==r&&Tt(n=t.toString)&&!Pt(e=kt(n,t)))return e;throw It("Can't convert object to primitive value")},yr=TypeError,gr=vr("toPrimitive"),_r=function(t,r){if(!lr(t)||pr(t))return t;var n,e=dr(t,gr);if(e){if(void 0===r&&(r="default"),n=hr(e,t,r),!lr(n)||pr(n))return n;throw yr("Can't convert object to primitive value")}return void 0===r&&(r="number"),xr(t,r)},mr=At,br=function(t){var r=_r(t,"string");return mr(r)?r:r+""},wr=tt,Cr=o.document,Ar=wr(Cr)&&wr(Cr.createElement),Sr=function(t){return Ar?Cr.createElement(t):{}},zr=Sr,Dr=!j&&!i((function(){return 7!=Object.defineProperty(zr("div"),"a",{get:function(){return 7}}).a})),Br=j,jr=O,Lr=E,Mr=N,Or=V,Er=br,kr=Jt,Tr=Dr,Pr=Object.getOwnPropertyDescriptor;B.f=Br?Pr:function(t,r){if(t=Or(t),r=Er(r),Tr)try{return Pr(t,r)}catch(t){}if(kr(t,r))return Mr(!jr(Lr.f,t,r),t[r])};var Ir=i,Gr=D,Nr=/#|\.prototype\./,Wr=function(t,r){var n=Hr[qr(t)];return n==Fr||n!=Kr&&(Gr(r)?Ir(r):!!r)},qr=Wr.normalize=function(t){return String(t).replace(Nr,".").toLowerCase()},Hr=Wr.data={},Kr=Wr.NATIVE="N",Fr=Wr.POLYFILL="P",Rr=Wr,Yr=Lt,Ur=a,Zr=C(C.bind),Xr=function(t,r){return Yr(t),void 0===r?t:Ur?Zr(t,r):function(){return t.apply(r,arguments)}},Jr={},Vr=j&&i((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),Qr=tt,$r=String,tn=TypeError,rn=function(t){if(Qr(t))return t;throw tn($r(t)+" is not an object")},nn=j,en=Dr,on=Vr,an=rn,un=br,cn=TypeError,fn=Object.defineProperty,sn=Object.getOwnPropertyDescriptor,vn="enumerable",hn="configurable",ln="writable";Jr.f=nn?on?function(t,r,n){if(an(t),r=un(r),an(n),"function"==typeof t&&"prototype"===r&&"value"in n&&ln in n&&!n.writable){var e=sn(t,r);e&&e.writable&&(t[r]=n.value,n={configurable:hn in n?n.configurable:e.configurable,enumerable:vn in n?n.enumerable:e.enumerable,writable:!1})}return fn(t,r,n)}:fn:function(t,r,n){if(an(t),r=un(r),an(n),en)try{return fn(t,r,n)}catch(t){}if("get"in n||"set"in n)throw cn("Accessors not supported");return"value"in n&&(t[r]=n.value),t};var pn=Jr,dn=N,xn=j?function(t,r,n){return pn.f(t,r,dn(1,n))}:function(t,r,n){return t[r]=n,t},yn=o,gn=v,_n=C,mn=D,bn=B.f,wn=Rr,Cn=rt,An=Xr,Sn=xn,zn=Jt,Dn=function(t){var r=function(n,e,o){if(this instanceof r){switch(arguments.length){case 0:return new t;case 1:return new t(n);case 2:return new t(n,e)}return new t(n,e,o)}return gn(t,this,arguments)};return r.prototype=t.prototype,r},Bn=function(t,r){var n,e,o,i,a,u,c,f,s,v=t.target,h=t.global,l=t.stat,p=t.proto,d=h?yn:l?yn[v]:(yn[v]||{}).prototype,x=h?Cn:Cn[v]||Sn(Cn,v,{})[v],y=x.prototype;for(i in r)e=!(n=wn(h?i:v+(l?".":"#")+i,t.forced))&&d&&zn(d,i),u=x[i],e&&(c=t.dontCallGetSet?(s=bn(d,i))&&s.value:d[i]),a=e&&c?c:r[i],e&&typeof u==typeof a||(f=t.bind&&e?An(a,yn):t.wrap&&e?Dn(a):p&&mn(a)?_n(a):a,(t.sham||a&&a.sham||u&&u.sham)&&Sn(f,"sham",!0),Sn(x,i,f),p&&(zn(Cn,o=v+"Prototype")||Sn(Cn,o,{}),Sn(Cn[o],i,a),t.real&&y&&(n||!y[i])&&Sn(y,i,a)))},jn=Gt.exports,Ln=rr,Mn=jn("keys"),On=function(t){return Mn[t]||(Mn[t]=Ln(t))},En=!i((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),kn=Jt,Tn=D,Pn=Ut,In=En,Gn=On("IE_PROTO"),Nn=Object,Wn=Nn.prototype,qn=In?Nn.getPrototypeOf:function(t){var r=Pn(t);if(kn(r,Gn))return r[Gn];var n=r.constructor;return Tn(n)&&r instanceof n?n.prototype:r instanceof Nn?Wn:null},Hn=x,Kn=Lt,Fn=D,Rn=String,Yn=TypeError,Un=function(t,r,n){try{return Hn(Kn(Object.getOwnPropertyDescriptor(t,r)[n]))}catch(t){}},Zn=rn,Xn=function(t){if("object"==typeof t||Fn(t))return t;throw Yn("Can't set "+Rn(t)+" as a prototype")},Jn=Object.setPrototypeOf||("__proto__"in{}?function(){var t,r=!1,n={};try{(t=Un(Object.prototype,"__proto__","set"))(n,[]),r=n instanceof Array}catch(t){}return function(n,e){return Zn(n),Xn(e),r?t(n,e):n.__proto__=e,n}}():void 0),Vn={},Qn=Math.ceil,$n=Math.floor,te=Math.trunc||function(t){var r=+t;return(r>0?$n:Qn)(r)},re=function(t){var r=+t;return r!=r||0===r?0:te(r)},ne=re,ee=Math.max,oe=Math.min,ie=function(t,r){var n=ne(t);return n<0?ee(n+r,0):oe(n,r)},ae=re,ue=Math.min,ce=function(t){return t>0?ue(ae(t),9007199254740991):0},fe=function(t){return ce(t.length)},se=V,ve=ie,he=fe,le=function(t){return function(r,n,e){var o,i=se(r),a=he(i),u=ve(e,a);if(t&&n!=n){for(;a>u;)if((o=i[u++])!=o)return!0}else for(;a>u;u++)if((t||u in i)&&i[u]===n)return t||u||0;return!t&&-1}},pe={includes:le(!0),indexOf:le(!1)},de={},xe=Jt,ye=V,ge=pe.indexOf,_e=de,me=x([].push),be=function(t,r){var n,e=ye(t),o=0,i=[];for(n in e)!xe(_e,n)&&xe(e,n)&&me(i,n);for(;r.length>o;)xe(e,n=r[o++])&&(~ge(i,n)||me(i,n));return i},we=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Ce=be,Ae=we.concat("length","prototype");Vn.f=Object.getOwnPropertyNames||function(t){return Ce(t,Ae)};var Se={};Se.f=Object.getOwnPropertySymbols;var ze=at,De=Vn,Be=Se,je=rn,Le=x([].concat),Me=ze("Reflect","ownKeys")||function(t){var r=De.f(je(t)),n=Be.f;return n?Le(r,n(t)):r},Oe=Jt,Ee=Me,ke=B,Te=Jr,Pe={},Ie=be,Ge=we,Ne=Object.keys||function(t){return Ie(t,Ge)},We=j,qe=Vr,He=Jr,Ke=rn,Fe=V,Re=Ne;Pe.f=We&&!qe?Object.defineProperties:function(t,r){Ke(t);for(var n,e=Fe(r),o=Re(r),i=o.length,a=0;i>a;)He.f(t,n=o[a++],e[n]);return t};var Ye,Ue=at("document","documentElement"),Ze=rn,Xe=Pe,Je=we,Ve=de,Qe=Ue,$e=Sr,to=On("IE_PROTO"),ro=function(){},no=function(t){return"\x0a\x20\x20\x20\x20