From 3ec8007077ee3055ed7d1e4186db8691f65e7f3a Mon Sep 17 00:00:00 2001 From: voson Date: Wed, 29 Jul 2026 02:11:49 +0800 Subject: [PATCH] v0.5.59: item counter evidence for fears, catch up Web features to site version. Ship OpenDota counter-stats reordering for feared items, finalize SITE_VERSION/docs for rankings/streamers/trends/matches/mechanics and draft archetypes, and ignore regenerable Web data caches. Co-authored-by: Cursor --- .env.example | 12 + .gitignore | 9 + AGENTS.md | 7 +- CHANGELOG.md | 36 +- DESIGN.md | 50 +- README.md | 61 +- _gitea_actions_secrets.py | 179 + _gitea_dispatch_notify.py | 153 + _oss_static_assets.py | 14 +- assets/rank_icons/rank_icon_1.png | Bin 0 -> 49946 bytes assets/rank_icons/rank_icon_2.png | Bin 0 -> 52514 bytes assets/rank_icons/rank_icon_3.png | Bin 0 -> 61995 bytes assets/rank_icons/rank_icon_4.png | Bin 0 -> 66949 bytes assets/rank_icons/rank_icon_5.png | Bin 0 -> 85985 bytes assets/rank_icons/rank_icon_6.png | Bin 0 -> 107297 bytes assets/rank_icons/rank_icon_7.png | Bin 0 -> 99787 bytes assets/rank_icons/rank_icon_8.png | Bin 0 -> 127449 bytes assets/streamer_avatars/.gitkeep | 0 assets/streamer_avatars/dadigua.jpg | Bin 0 -> 4171 bytes assets/streamer_avatars/dota25830.jpg | Bin 0 -> 35584 bytes assets/streamer_avatars/gudu.jpg | Bin 0 -> 69084 bytes assets/streamer_avatars/gugong.jpg | Bin 0 -> 5071 bytes assets/streamer_avatars/huomao.jpg | Bin 0 -> 17662 bytes assets/streamer_avatars/jianxin.jpg | Bin 0 -> 15069 bytes assets/streamer_avatars/mayi.jpg | Bin 0 -> 10847 bytes assets/streamer_avatars/shawang.jpg | Bin 0 -> 571912 bytes assets/streamer_avatars/xiaowang.jpg | Bin 0 -> 47227 bytes assets/streamer_avatars/yangfanqiguo.jpg | Bin 0 -> 58163 bytes assets/streamer_avatars/yaseguilai.jpg | Bin 0 -> 54283 bytes assets/ui_icons/dota2_logo_wordmark.png | Bin 0 -> 118599 bytes assets/ui_icons/platform_bilibili.png | Bin 0 -> 29395 bytes assets/ui_icons/platform_douyin.png | Bin 0 -> 8186 bytes common.py | 12 +- config.json | 21 +- data/ability_tag_overrides.json | 832 ++++ data/hero_abilities.json | 2594 +++++++--- data/hero_fear_overrides.json | 32 +- data/hero_item_fears.json | 5635 ++++++++++++++++++---- data/item_tag_overrides.json | 341 +- data/items_meta.json | 55 +- data/leaderboards.json | 1977 ++++++++ data/streamers.json | 228 + deploy_relations.py | 4 +- draft_archetypes.py | 260 + draft_session.py | 88 +- export_relations_site.py | 43 +- fetch_dota2_logo.py | 2 +- fetch_hero_abilities.py | 84 + fetch_hero_matches.py | 1461 ++++++ fetch_hero_stats.py | 205 + fetch_item_counter_stats.py | 299 ++ fetch_items_meta.py | 74 +- fetch_leaderboards.py | 113 + fetch_patches.py | 39 +- fetch_pro_builds.py | 544 +++ fetch_pro_matches.py | 434 ++ fetch_stratz.py | 15 +- fetch_stratz_meta.py | 500 ++ fetch_streamers.py | 469 ++ hero_tags.py | 4 +- http_utils.py | 62 +- item_fears.py | 65 +- mechanic_tags.py | 284 ++ overlay.py | 135 +- recommend.py | 237 +- refresh_web.py | 1 + serve_relations.py | 411 +- web/relations/app.js | 2797 ++++++++++- web/relations/config.js | 2 +- web/relations/index.html | 80 +- web/relations/router.js | 101 +- web/relations/style.css | 1713 ++++++- 72 files changed, 20669 insertions(+), 2105 deletions(-) create mode 100644 _gitea_actions_secrets.py create mode 100644 _gitea_dispatch_notify.py create mode 100644 assets/rank_icons/rank_icon_1.png create mode 100644 assets/rank_icons/rank_icon_2.png create mode 100644 assets/rank_icons/rank_icon_3.png create mode 100644 assets/rank_icons/rank_icon_4.png create mode 100644 assets/rank_icons/rank_icon_5.png create mode 100644 assets/rank_icons/rank_icon_6.png create mode 100644 assets/rank_icons/rank_icon_7.png create mode 100644 assets/rank_icons/rank_icon_8.png create mode 100644 assets/streamer_avatars/.gitkeep create mode 100644 assets/streamer_avatars/dadigua.jpg create mode 100644 assets/streamer_avatars/dota25830.jpg create mode 100644 assets/streamer_avatars/gudu.jpg create mode 100644 assets/streamer_avatars/gugong.jpg create mode 100644 assets/streamer_avatars/huomao.jpg create mode 100644 assets/streamer_avatars/jianxin.jpg create mode 100644 assets/streamer_avatars/mayi.jpg create mode 100644 assets/streamer_avatars/shawang.jpg create mode 100644 assets/streamer_avatars/xiaowang.jpg create mode 100644 assets/streamer_avatars/yangfanqiguo.jpg create mode 100644 assets/streamer_avatars/yaseguilai.jpg create mode 100644 assets/ui_icons/dota2_logo_wordmark.png create mode 100644 assets/ui_icons/platform_bilibili.png create mode 100644 assets/ui_icons/platform_douyin.png create mode 100644 data/ability_tag_overrides.json create mode 100644 data/leaderboards.json create mode 100644 data/streamers.json create mode 100644 draft_archetypes.py create mode 100644 fetch_hero_matches.py create mode 100644 fetch_hero_stats.py create mode 100644 fetch_item_counter_stats.py create mode 100644 fetch_leaderboards.py create mode 100644 fetch_pro_builds.py create mode 100644 fetch_pro_matches.py create mode 100644 fetch_stratz_meta.py create mode 100644 fetch_streamers.py create mode 100644 mechanic_tags.py diff --git a/.env.example b/.env.example index 09a5bb3..a40cf2d 100644 --- a/.env.example +++ b/.env.example @@ -1,2 +1,14 @@ # Copy to .env (gitignored). Get a free token at https://stratz.com/api +# Or inject via keyzoo asset `refining/stratz` (api_key → KEYZOO_ASSET_API_KEY). +# Gitea Actions web-weekly uses the same name as a repo Actions secret. STRATZ_API_TOKEN= + +# Optional OpenDota API key (higher rate limit for fetch_hero_matches.py --workers). +# OPENDOTA_API_KEY= + +# Optional local deploy / OSS (or keyzoo inject). Gitea web-* workflows use +# CLOUDFLARE_* + OSS_* as Actions secrets (see README「定时刷新」). +# CLOUDFLARE_EMAIL= +# CLOUDFLARE_API_KEY= +# OSS_ACCESS_KEY_ID= +# OSS_ACCESS_KEY_SECRET= diff --git a/.gitignore b/.gitignore index 25a2a33..28212e2 100644 --- a/.gitignore +++ b/.gitignore @@ -27,6 +27,13 @@ plans/ data/matchups.json data/synergies.json data/stratz_matchups.json +data/stratz_hero_meta.json +data/stratz_matchup_tops.json +data/item_counter_stats.json +data/hero_stats.json +data/hero_matches.json +data/pro_matches.json +data/pro_builds.json data/relations_audit.json data/relations_import_report.json data/relations_patch_* @@ -36,6 +43,8 @@ assets/ability_videos/ assets/ability_icons/ assets/hero_portraits/ assets/item_icons/ +# Curated streamer highlight clips (large; sync via OSS, not git) +assets/streamer_videos/ # Static site export (export_relations_site.py) dist/ diff --git a/AGENTS.md b/AGENTS.md index ba28f20..66c949f 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -56,7 +56,8 @@ Windows 上的 Dota 2 **天梯选将识别**工具:用 GSI 感知选将阶段 | `loc_format.py` | Valve 文案共用:去 HTML、填充 `%token%` / `{s:token}` | | `fetch_hero_abilities.py` | Valve herodata 技能/魔晶/神杖/天赋 + 驱散汇总 → `data/hero_abilities.json`;每条 ability 另有「施加」类 `tags`(与 `dispellable` 区分;`--tags-only` 可只重算);`has_scepter`/`has_shard` 只信 Valve 显式 flag,Valve 移除升级后残留的 `scepter_loc`/`shard_loc` 文案会被清空;逐级相同的 `cast_points`/`channel_times` 合并为单值(施法前摇/吟唱时间);可选 `--icons` / `--icons-only` 缓存 Steam CDN 技能图标 → `assets/ability_icons/`(先天用共用 `innate.png`,不拉 CDN) | | `fetch_ability_videos.py` | 官网技能演示 webm/mp4(Steam CDN;限速)→ `assets/ability_videos/`;A 杖/魔晶赋予技能(`granted_by_scepter`/`granted_by_shard`)CDN 名用 `_aghanims_scepter`/`_aghanims_shard`,本地文件名仍用 ability key | -| `item_fears.py` | 规则推导「英雄怕的装备」→ `data/hero_item_fears.json` | +| `fetch_item_counter_stats.py` | OpenDota Explorer 近场次聚合:对阵英雄时敌方终局装备购买率/胜率,与同窗口该装备全局队伍基线作差 → `data/item_counter_stats.json`(可再生成缓存;观测证据,不作因果结论;weekly 软失败) | +| `item_fears.py` | 规则推导「英雄怕的装备」→ `data/hero_item_fears.json`;可选读取 `item_counter_stats.json`,对全部英雄的已有机制候选小幅调序;统计发现的新组合须经机制复核后写入 overrides | | `autocalibrate.py` / `calibrate.py` | ROI 自动 / 手动标定 | | `capture.py` | 屏幕捕获 | | `overlay.py` | 顶栏角色标签 + 网格「克/搭/补」方标 + 阵容分析横条(点击穿透) | @@ -80,6 +81,7 @@ Windows 上的 Dota 2 **天梯选将识别**工具:用 GSI 感知选将阶段 | `data/ability_tag_overrides.json` | 技能「施加」类 tags 手工加减(合并进 hero_abilities;仅 Web 机制页) | | `data/hero_fear_overrides.json` | 英雄→害怕装备手工加减(合并进 item_fears) | | `data/hero_abilities.json` | 英雄技能与机制汇总(由 `fetch_hero_abilities.py` 生成;含 ability `tags`) | +| `data/item_counter_stats.json` | OpenDota 对阵装备观测证据缓存(对阵购买率/条件胜率减同装备全局基线;可再生成;不进 recommend / relations) | | `data/hero_item_fears.json` | 英雄怕的装备(规则推导;Web「怕」行) | | `web/relations/` | 上分帝 Web 前端静态资源(`index.html` / `config.js` / `app.js` / `style.css` / `router.js`);`config.js` 含 `SITE_VERSION`、`ABILITY_VIDEO_BASE`、`STATIC_ASSET_BASE`;版本页底部显示 `v{SITE_VERSION}` | | `web/relations/router.js` | Hash 路由:`parseHash` / `serializeHash` / `installRouter` / `syncStateToUrl`;状态↔URL 双向同步(顶层标签 `heroes\|rankings\|streamers\|trends\|mechanics\|items\|patches` / 英雄 + 子标签 `skills\|core\|fears\|trends\|matchups\|matches\|streamers\|patches` / Immortal 地区 `#/rankings[/region]` / 主播目录 `#/streamers` / 近 8 周走势榜 `#/trends[/bracket][?sort=pr]`(默认按胜率) / 机制查询 `#/mechanics[/{effect}]`(默认 `basic_dispel`) / 物品 / 版本 / 标签筛选 / 搜索;旧 `stats` / `#/rankings/meta` 别名兼容) | @@ -126,7 +128,7 @@ Dota 2 GSI → gsi_watch.py (:3223) - **合规**:仅 GSI + 屏幕截图;**禁止**读进程内存、注入、绕过 VAC。 - **GSI 范围**:普通玩家视角拿不到双方 pick;GSI 只作阶段触发、`team_slot`、本人 `hero`、本机 `accountid`/`steamid`。本人顶栏槽位**只信** GSI,不用截屏名字亮度猜测。 - **克制 / 搭档数据**:机制克制/搭档只用定性边存 `data/relations.json`(克制有向 + 搭档无向 + 理由),**不要**用胜率/场次表达机制克制,也**不要**写入 `data/heroes.json`。Web 英雄页三视图:克制 / 被克制 / 搭档。OpenDota 段位胜率/场次单独存 `data/hero_stats.json`(近约 7 天窗;上场率 = 出场/(Σ出场/10);冠绝样本过小时与超凡合并),**仅**上分帝 Web 英雄详情「走势」**无 STRATZ 时兜底**。STRATZ 周胜率/分路/`meta_board` 存 `data/stratz_hero_meta.json`(三卡与分路均取 **当前选中勋章 · 最近 1 周** `winWeek`;近 8 周列表从新到旧;分路在 8 周列表上方),对位 Top 存 `data/stratz_matchup_tops.json`(英雄详情「走势」与顶层「走势」榜 `#/trends` 优先用 STRATZ;「对位」Tab 只读),**禁止**合并进 relations/heroes,禁止 `recommend.py` 读取。同英雄近期比赛出装/加点单独存 `data/hero_matches.json`,**仅** Web「近期比赛」Tab,禁止进 recommend。Valve Immortal 四区榜单独存 `data/leaderboards.json`,**仅** Web「排行」页选手榜,禁止进 recommend。主播目录单独存 `data/streamers.json`(手工名单 + 抖音 profile 补全;首版仅抖音),**仅** Web 顶层「主播」与英雄详情「主播」Tab,禁止进 recommend;由 `refresh_web` daily 软失败刷新粉丝等字段(不阻断整档)。 -- **装备机制 / 怕的装备**:标签与技能汇总来自 Valve/OpenDota 自动抽取 + `item_tag_overrides.json`;`item_fears.py` 规则映射到英雄弱点。大段技能文案只进 `data/hero_abilities.json` / `items_meta.json`,**不要**塞进 `heroes.json`。本阶段仅上分帝 Web 展示,**不对局内出装推荐**。核心装「使用率」为 `hero_items` 列表内相对热度归一化,非绝对出场率、无段位维度。技能/物品「施加」类 tags(机制查询页)与技能 `dispellable`(效果能否被驱散)严格区分;**禁止**写入 recommend / relations。 +- **装备机制 / 怕的装备**:标签与技能汇总来自 Valve/OpenDota 自动抽取 + `item_tag_overrides.json`;`item_fears.py` 规则映射到英雄弱点。`fetch_item_counter_stats.py` 的对阵购买率/胜率差仅作为观测证据:须减去同装备全局基线,对全部英雄的已有机制候选只允许小幅调序;统计发现的新组合即使同时满足 `games≥100`、购买率提升 `≥3pp`、条件胜率差 `≥1.5pp`、两项双比例检验 `z≥1.96`,仍须确认机制成立后手工写入 overrides,禁止直接把高相关当因果克制。大段技能文案只进 `data/hero_abilities.json` / `items_meta.json`,**不要**塞进 `heroes.json`。本阶段仅上分帝 Web 展示,**不对局内出装推荐**。核心装「使用率」为 `hero_items` 列表内相对热度归一化,非绝对出场率、无段位维度。技能/物品「施加」类 tags(机制查询页)与技能 `dispellable`(效果能否被驱散)严格区分;**禁止**写入 recommend / relations。 - **机制查询页**:顶层 `#/mechanics[/{effect}]`;侧栏弱/强驱散 + 核心控制;结果为施加该效果的技能与物品。数据边界:仅 Web。 - **模板策略**:只维护 CDN 层。皮肤问题用会话策略(选人可改判、决策 `allow_revise=False`、best 帧偏 HERO_SELECTION),不要为皮肤加模板库,也不要复活 real 双层库。 - **顶栏时机**:皮肤在**全员选完后**才上顶栏;本机进决策时别人可能还在选——须保持 `strategy_tail` 视觉,禁止「一进 STRATEGY 就永久停读」。 @@ -155,6 +157,7 @@ python fetch_hero_abilities.py # 英雄技能 / 驱散汇总 python fetch_hero_abilities.py --tags-only # 只重算技能「施加」类 tags python fetch_hero_abilities.py --icons-only # 缓存技能图标到 assets/ability_icons/ python fetch_ability_videos.py # 官网技能演示(限速;默认 webm) +python fetch_item_counter_stats.py # OpenDota 对阵装备相对全局基线(可再生成缓存) python item_fears.py # 英雄怕的装备 python fetch_patches.py # 近一年版本日志 + 详情(版本页) python fetch_patches.py --check # 只比对列表与本地 details,stdout JSON(has_new) diff --git a/CHANGELOG.md b/CHANGELOG.md index d08afae..c826d3a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,38 +4,50 @@ ## [Unreleased] +## [0.5.59] - 2026-07-29 + ### Added +- 上分帝 Web「被克装备」观测证据:`fetch_item_counter_stats.py`(OpenDota Explorer + 对阵购买率/条件胜率减同装备全局队伍基线)→ `data/item_counter_stats.json`; + `item_fears.py` 对全部英雄已有机制候选小幅调序;显著新组合须机制复核后写入 overrides。 - 上分帝 Web 日活飞书推送:`notify_site_traffic.py` + Gitea Actions `site-traffic-notify`(每日 09:00 CST;真实访问按已知浏览器 UA 打开 `/` 估算; 卡片含自动刷新:`web-daily`/`weekly`/`patch` 结论 + 当日 Pages 生产部署)。 -- 上分帝 Web 顶层「走势」`#/trends[/bracket]`:近 8 周高胜率/上场率榜(初期 / 迷你走势 / 末期 / 变化;STRATZ;无禁用率;`0.5.41`)。 +- 上分帝 Web 顶层「走势」`#/trends[/bracket]`:近 8 周高胜率/上场率榜(初期 / 迷你走势 / 末期 / 变化;STRATZ;无禁用率)。 - 上分帝 Web 接入 STRATZ(`fetch_stratz_meta.py`,token 经 `.env` / keyzoo): - 英雄详情「走势」优先 STRATZ:勋章条 + **最近 1 周**三卡 + 分路 + **近 8 周**逐周列表(OpenDota 作兜底) - 新子 Tab「对位」`#/heroes//matchups`:克制 / 被克 / 搭档三列 STRATZ Top(与网格机制「克/怕/搭」分开展示) - - 顶层「走势」`#/trends[/bracket]`:近 8 周高胜率/上场率榜 - 缓存:`data/stratz_hero_meta.json` / `data/stratz_matchup_tops.json`(gitignore;仅 Web,不进 recommend / relations) - 上分帝 Web「近期比赛」Tab(`#/heroes//matches`):同英雄近期局终局出装 + - 加点顺序;展示选手昵称/段位勋章与 OpenDota 选手·比赛链接; + 加点顺序;展示选手昵称/段位勋章与外链; `fetch_hero_matches.py` → `data/hero_matches.json` - (`--source league|public|both`;`--enrich-players` 可补昵称段位; - `--enrich-item-times` 可补购买时间;仅 Web 站点,不进局内推荐)。 + (`--source league|public|both`;`--workers`;`--enrich-item-times`;仅 Web,不进局内推荐)。 - 选将规则阵容画像(不接 AI):识别敌方推进/全球流、敌我缺口(缺控制/爆发/输出/先手); 全网格标 **克 / 搭 / 补**;叠加层显示一句阵容分析;每英雄短推荐原因写入日志与 `results` JSON(`draft_archetypes.py` + `recommend.suggest_marks`)。 ### Changed -- 上分帝 Web 英雄详情「走势」(`0.5.30`–`0.5.37`): - - 三卡 / 分路统一 **当前选中勋章 · 最近 1 周**(STRATZ `winWeek`;分路改 `positionIds`,不再用合并档 `stats`) - - 布局:勋章条 →「最近 1 周」提示 → 三卡 → 分路 → 近 8 周列表;Tab 内容区可滚动 - - 近 8 周:逐周列表(新→旧),含胜率、周环比、按本英雄 8 周区间缩放的横条、场次;去掉 50% 中线与底部刻度文案 +- 上分帝 Web「被克装备」卡片有对阵证据时显示购买率角标;显著新组合补入 overrides + (帕克紫怨、幻影刺客/编织者/石鳞剑士鬼杖、编织者 Eul、石鳞剑士/虚无之灵羊刀); + 剑圣移除林肯法球并补入幽魂权杖。 +- 上分帝 Web 英雄详情「走势」:三卡 / 分路统一 **当前选中勋章 · 最近 1 周**; + 布局为勋章条 → 提示 → 三卡 → 分路 → 近 8 周列表。 - 文档与注释统一称呼:`web/relations/` 子项目改称 **上分帝 Web**(不再称「关系预览」);路径与脚本名(如 `serve_relations.py`)暂保持不变。 -- 「近期比赛」公开对局默认优先国服(Perfect World cluster;`--public-region china`),联赛+天梯可用 `--source both`;卡片来源显示「国服 / 天梯 / 联赛」。 -- 「近期比赛」改为展示最近 10 场胜局(传奇及以上天梯 + 联赛/职业,按时间从新到旧);公开列表过滤机器人/Turbo,仅保留 ranked lobby(`0.5.40`)。 -- 「近期比赛」外链改 Dotabuff(选手/详情);`fetch_hero_matches.py` 支持 `--workers` 详情并发与不足 N 场增量补拉(`0.5.49`)。 +- 「近期比赛」公开对局默认优先国服;展示最近 10 场胜局;外链改 Dotabuff。 - 选将推荐不再限 Top-3 名次青标;非定位局也可推克/搭/补(无分路字则不过滤)。 +## [0.5.58] - 2026-07-28 + +### Added + +- 上分帝 Web「主播」新增 B 站沙王主播,收录主页、直播间、关注与粉丝数。 + +### Changed + +- 主播卡片元信息按平台显示:抖音显示获赞/粉丝,B 站显示 UID/关注/粉丝。 + ## [0.5.57] - 2026-07-28 ### Fixed diff --git a/DESIGN.md b/DESIGN.md index 3c8880e..7b48627 100644 --- a/DESIGN.md +++ b/DESIGN.md @@ -167,15 +167,17 @@ climperor/ ├── fetch_cdn_templates.py / fetch_hero_portraits.py / fetch_hero_items.py ├── fetch_item_shop.py / fetch_items_meta.py / fetch_hero_abilities.py ├── fetch_ability_videos.py / fetch_stratz.py / audit_relations.py -├── fetch_patches.py / import_relations_xlsx.py / serve_relations.py +├── fetch_patches.py / refresh_web.py / import_relations_xlsx.py / serve_relations.py +├── export_relations_site.py / deploy_relations.py +├── .gitea/workflows/ # site-traffic-notify + web-daily/weekly/patch ├── autocalibrate.py / calibrate.py / capture.py / evaluate.py -├── web/relations/ # 关系 / 物品 / 版本只读预览页 +├── web/relations/ # 上分帝 Web(英雄/排行/物品/版本) ├── templates/cdn|roles|modes/ ├── assets/ # portraits / icons / videos(部分 gitignore) └── samples/labels.json # 评测真值;raw// 见 .gitignore ``` -运行时目录 `preview/`、`results/`、`failures/`、`samples/raw/`(含按对局子目录)不入库。 +运行时目录 `preview/`、`results/`、`failures/`、`samples/raw/`(含按对局子目录)不入库。上分帝 Web 易变数据(STRATZ meta、hero_stats 等)可由 Gitea Actions 定时拉取后直部 Pages,不必入库。 ### 主要配置 @@ -190,14 +192,18 @@ climperor/ | `gsi.strategy_gsi_wait` | 视觉结束后等待本人 GSI 英雄 | 3.0 | | `gsi.require_foreground` | 仅当前台为 `dota2.exe` 时截屏识别 | true | | `gsi.dump_payloads` | 全量 GSI JSONL 落盘 | true | -| `recommend.enabled` | 选将 Top-3 推荐 | true | -| `recommend.top_n` | 推荐数量 | 3 | +| `recommend.enabled` | 选将全网格克/搭/补推荐 | true | +| `recommend.top_n` | 标记数量上限;`≤0` 不截断 | 0 | +| `recommend.min_enemies` | 开始推荐所需敌方锁人数 | 1 | +| `recommend.min_heroes_for_gaps` | 缺口/补位注入所需锁人数 | 2 | +| `recommend.archetypes` | 推进/全球流/缺口规则画像 | true | | `recommend.relations_path` | 定性关系文件 | `data/relations.json` | -| `recommend.role_tags` | 分路→角色标签过滤(1–5 号位) | 见 config.json | +| `recommend.role_tags` | 分路→角色标签过滤(1–5 号位;非定位局不过滤) | 见 config.json | | `overlay.enabled` | 选将顶栏角色标签悬浮层 | true | | `overlay.y_gap_rel` / `icon_h_rel` / `icon_gap_rel` | 标签相对屏幕高的间距与尺寸 | 0.008 / 0.016 / 0.002 | -| `overlay.mark_size_rel` / `mark_pad_rel` | 网格青标方标尺寸与内边距 | 0.018 / 0.004 | -| `overlay.rec_color` / `rec_text_color` | 青标底色 / 名次文字色 | `#2ec4b6` / `#0b1220` | +| `overlay.mark_size_rel` / `mark_pad_rel` / `mark_gap_rel` | 网格克/搭/补方标尺寸、内边距、间距 | 0.018 / 0.004 / 0.002 | +| `overlay.counter_color` / `synergy_color` / `fill_color` / `mark_text_color` | 克 / 搭 / 补 / 文字色 | `#2ec4b6` / `#e9a825` / `#9b7ebd` / `#0b1220` | +| `overlay.analysis_*` | 阵容分析横条位置/高度/字号/底色字色 | 见 config.json | --- @@ -220,24 +226,30 @@ Dota 2 (-gamestateintegration) --- -## 6. 选将 Top-3 推荐 +## 6. 选将全网格「克 / 搭 / 补」推荐 -- **分路**:定位匹配画面字(`roles.py`)+ GSI `team_slot` 定位本人;不做截屏认自己。 -- **关系模型**:机制克制/搭档(`data/relations.json`),不用胜率/场次——版本会变,机制边相对稳。 -- **三视图**:克制(我克谁)/ 被克制(谁克我)/ 搭档;被克制由有向克制边反查。 -- **打分**:候选 +1×克到的敌 / −1×被敌克 / +1×己方搭档;再按分路角色标签过滤。 -- **展示**:网格左上角青色方标 + 名次 1/2/3(区别于 Plus 右上三角)。 -- **预览**:`serve_relations.py` 仿选将网格只读查看;数据手改 `data/relations.json` 或从 xlsx 导入。 - 另有顶级 **物品** 页(基础/升级,网格↔竖式布局),目录见 `data/item_shop.json`。 -- **预览 Hash 路由**:状态(顶层标签 / 选中英雄 + 详情子标签 / 选中物品 / 选中版本 / - 标签筛选 / 搜索)双向同步进 URL(`#/heroes/axe/core?tags=核心&q=axe` 等)。选 Hash +- **触发**:敌方至少锁定 1 人(`min_enemies`)后开始;本人锁人后清空标记。 +- **分路**:定位匹配画面字(`roles.py`)+ GSI `team_slot` 定位本人;不做截屏认自己。有分路则按 `role_tags` 过滤候选;非定位局(读不到分路字)则全英雄表。 +- **关系模型**:机制克制/搭档(`data/relations.json`),不用胜率/场次——版本会变,机制边相对稳。Web 英雄详情「走势」Tab 优先 STRATZ(`data/stratz_hero_meta.json`):勋章条切换 8 档 → **最近 1 周**三卡(胜率/上场率/场次)→ 1~5 号位分路胜率 → **近 8 周**逐周列表(日期、胜率、周环比、区间缩放横条、场次;新→旧);OpenDota(`data/hero_stats.json`,近约 7 天)作兜底。「对位」Tab 展示 STRATZ 数值 Top(`data/stratz_matchup_tops.json`),与网格定性「克/怕/搭」分开展示;均不进局内推荐。 +- **阵容画像(规则,不接 AI)**:[`draft_archetypes.py`](draft_archetypes.py) 识别敌方推进/全球流、敌我 tag 缺口(缺控制/爆发/输出/先手);输出一句 `analysis`(如 `敌:缺控制·偏推进 | 我:缺爆发`)与每英雄短 `reasons`。 +- **纳入**: + - **克**:关系克制边;推进/全球流应对表(如美杜莎对推进);惩戒敌方缺口 + - **搭**:与已锁己有搭档边 + - **补**:填我方缺口(`min_heroes_for_gaps` 默认 2 才注入缺口类标记) +- **打分**:关系边为主;阵容应对 / 缺口小幅加分;敌方 tags 软加分仅排序。 +- **展示**:网格左上角全量相关格标「克」(青)/「搭」(琥珀)/「补」(紫灰);叠加层横条显示阵容分析;原因进日志与 `results` JSON,不写在每个格子旁。 +- **上分帝 Web**:`serve_relations.py` 本地开发服务;仿选将网格查看克制/被克制/搭档;数据手改 `data/relations.json` 或从 xlsx 导入。 + 另有顶级 **排行**、**走势**(`#/trends[/bracket]`,近 8 周高胜率/上场率榜)、**物品**、**版本** 页;目录见 `data/item_shop.json` / `data/patches.json` / `data/leaderboards.json`。 + 英雄详情子标签含 **走势**(见上;`#/heroes//trends`)、**对位**(克制/被克/搭档三列 STRATZ Top;`#/heroes//matchups`)、**近期比赛**(`#/heroes//matches`)。排行页为 Immortal 四区选手榜。 +- **Web Hash 路由**:状态(顶层标签 / 选中英雄 + 详情子标签 / 选中物品 / 选中版本 / + 标签筛选 / 搜索)双向同步进 URL(`#/heroes/axe/core?tags=核心&q=axe`、`#/heroes/axe/trends` 等)。选 Hash 而非 Path 路由:静态导出(GitHub Pages)无需 rewrite、`serve_relations.py` 零改动、 相对路径子站亦可用。写 URL 用 `history.pushState`/`replaceState`(静默,不触发 `hashchange`,无回环);前进/后退靠 `hashchange` 监听重 parse + 校验 + render。 搜索 debounce 300ms + `replaceState` 防刷历史栈;坏链接丢弃该项不崩。路由逻辑集中在 `web/relations/router.js`,`app.js` 只在 `main()` 装 `installRouter` + 各 state 变更点 调 `syncStateToUrl`。 -- **不做**:避用标、Steam 登录页、爬 Dotabuff;关系**不**写入 `data/heroes.json`。 +- **不做**:避用标、Steam 登录页、爬 Dotabuff;关系**不**写入 `data/heroes.json`;不接实时 AI。 --- diff --git a/README.md b/README.md index 73c7d1e..a0606f5 100644 --- a/README.md +++ b/README.md @@ -27,21 +27,30 @@ python fetch_cdn_templates.py # 一次性:data/heroes.json(含基础属性 # python import_relations_xlsx.py path\to\dota2.xlsx ``` -## 克制 / 被克制 / 搭档(游戏外) +## 上分帝 Web(游戏外) + +上分帝 Web 是独立子项目(`web/relations/`):英雄克制/搭档、排行、主播、物品、版本等内容站点,与局内选将识别解耦。 ```powershell python fetch_hero_portraits.py # 官网竖版头像 → assets/hero_portraits/ python fetch_hero_items.py # OpenDota 热度 + Valve 中文名 + Steam 图标 → data/hero_items.json +python fetch_hero_stats.py # OpenDota 各段位胜率/场次 → data/hero_stats.json(Web 走势兜底) +python fetch_stratz_meta.py # STRATZ 周胜率/分路/对位 Top → stratz_hero_meta.json(需 token;见 .env.example) +python fetch_hero_matches.py # 同英雄近期比赛出装/加点(含购买时间)→ data/hero_matches.json +# 既有行补时间:python fetch_hero_matches.py --enrich-item-times [--heroes juggernaut] python fetch_item_shop.py # 官网商店 11 列目录 → data/item_shop.json python fetch_items_meta.py # 装备描述 + 机制标签 → data/items_meta.json python fetch_hero_abilities.py # 英雄技能 / 驱散汇总 → data/hero_abilities.json python fetch_ability_videos.py # 官网技能演示 webm(限速)→ assets/ability_videos/ +python fetch_item_counter_stats.py # OpenDota 对阵购买率/胜率相对全局基线 → 可再生成缓存 python item_fears.py # 规则推导「怕的装备」→ data/hero_item_fears.json python fetch_patches.py # 近一年版本日志 + 详情 → data/patches.json(版本页) -python serve_relations.py # 只读预览 http://127.0.0.1:8765(改 JSON 后刷新) +python fetch_leaderboards.py # Valve Immortal 四区 Top100 → data/leaderboards.json(排行页) +python fetch_streamers.py # 抖音主播主页补全 → data/streamers.json(主播页;手工名单) +python serve_relations.py # 本地开发服务 http://127.0.0.1:8765(改 JSON 后刷新) ``` -预览页带 **Hash 路由**:`#/heroes/axe/core`、`#/items/black_king_bar`、`#/patches/7.41`(`#/patches` = 最新);英雄页的定位标签筛选与搜索框也进 URL(`?tags=核心&q=axe`)。刷新保状态、可分享 / 深度链接、浏览器前进后退还原。`python export_relations_site.py` 导出的静态站点同样支持深度链接(可部署 GitHub Pages 或 Cloudflare Pages)。 +Web 站点带 **Hash 路由**:`#/heroes/axe/core`、`#/heroes/axe/trends`、`#/heroes/axe/matchups`、`#/heroes/axe/matches`、`#/trends/legend`、`#/rankings`、`#/items/black_king_bar`、`#/patches/7.41`(`#/patches` = 最新,`#/rankings` = 中国区);英雄页的定位标签筛选与搜索框也进 URL(`?tags=核心&q=axe`)。刷新保状态、可分享 / 深度链接、浏览器前进后退还原。`python export_relations_site.py` 导出的静态站点同样支持深度链接(可部署 GitHub Pages 或 Cloudflare Pages)。 ### 部署到 Cloudflare Pages @@ -56,12 +65,50 @@ python _oss_static_assets.py upload # patch/新英雄后同步图标到 OSS python _cf_status.py # 部署后只读核对(项目 / 部署 / 域名状态) ``` -仿局内选将四列网格(图标来自 [dota2.com/heroes](https://www.dota2.com/heroes) 竖版裁切):点英雄高亮克制 / 被克制 / 搭档,下方显示定位,并以标签页切换 **技能**(可点选魔晶/神杖升级与天赋树)、**核心装备**、**被克装备**、**版本变更**(该英雄近一年各版本改动)。 +### 定时刷新(Gitea Actions) + +仓库 [`.gitea/workflows/`](.gitea/workflows/) 在 **self-hosted** runner(与 `site-traffic-notify` 同一 Mac mini)上分层拉数;`refresh_web.py` 比对 JSON/图标摘要,**有变更才** `_oss_static_assets.py upload` + `deploy_relations.py`。数据-only 刷新**不** bump `SITE_VERSION`(`data.json` / `index.html` 已不缓存)。 + +| Workflow | 时间(CST) | 档位 | 拉取内容 | +|----------|-------------|------|----------| +| `web-daily` | 每天 06:00 | `daily` | `hero_stats`、`leaderboards`、`hero_matches`(league)、`pro_matches`、`streamers`(抖音粉丝等,失败保留旧值);再做 patch check | +| `web-weekly` | 周二 07:00 | `weekly` | `stratz_meta`、`hero_items`、`items_meta`、OpenDota 对阵装备证据、`item_fears` | +| `web-patch` | 每 6 小时 | `patch` | `fetch_patches.py --check`;仅 `has_new` 时拉详情 + abilities/商店/items_meta/fears | + +**版本检测:** `--check` 只请求 Valve 版本列表,与本地 `data/patches.json` 的 `details` 比对,stdout 一行 JSON(`has_new` / `new_versions` / `latest`)。无新版本则跳过详情与部署。 + +**本机试跑:** + +```powershell +pip install -r requirements.txt -r requirements-web.txt +python fetch_patches.py --check +python refresh_web.py --tier patch --dry-run +python refresh_web.py --tier patch --skip-deploy --skip-oss +# 真实拉数+部署(需 CF / OSS env 或 keyzoo): +# python refresh_web.py --tier daily +``` + +**Runner 要求:** `python3`(或 `python`)、`node`/`npx`(wrangler)、出网访问 OpenDota / STRATZ / Valve / Cloudflare / 阿里云 OSS。 + +**Gitea Secrets**(仓库 Settings → Actions → Secrets): + +| Secret | 用途 | +|--------|------| +| `CLOUDFLARE_EMAIL` / `CLOUDFLARE_API_KEY` | 部署 Pages(与 `site-traffic-notify` 共用;可用 `_gitea_actions_secrets.py` 写入) | +| `STRATZ_API_TOKEN` | `web-weekly`(及 daily 内若触发连带时不需要) | +| `OSS_ACCESS_KEY_ID` / `OSS_ACCESS_KEY_SECRET` | 图标变更时上传 OSS | + +手工数据(`relations.json`、overrides)与技能视频(GB 级)**不**进定时;新英雄仍需本机 `fetch_cdn_templates.py` + `fetch_hero_portraits.py`。冒烟:Gitea Actions 对 `web-patch` 点 **Run workflow**。 + +仿局内选将四列网格(图标来自 [dota2.com/heroes](https://www.dota2.com/heroes) 竖版裁切):点英雄高亮克制 / 被克制 / 搭档,下方显示定位,并以标签页切换 **技能**(可点选魔晶/神杖升级与天赋树)、**核心装备**、**被克装备**、**走势**(STRATZ 优先:勋章条 + 最近 1 周三卡 + 分路 + 近 8 周列表;OpenDota 兜底)、**对位**(STRATZ 克制/被克/搭档 Top)、**近期比赛**(终局出装/加点)、**主播**(常玩该英雄的收录主播)、**版本变更**(该英雄近一年各版本改动)。 英雄页上方网格固定高度;点选技能 / 核心装备 / 被克装备后,详情显示在下方(装备含合成,非弹窗)。 +顶部另有 **排行** 页:Valve Immortal 四区榜各 Top 100(中国 / 欧洲 / 美洲 / 东南亚);数据来自 `data/leaderboards.json`(`python fetch_leaderboards.py`)。 +顶部另有 **主播** 页:手工收录直播间/主页(首版仅抖音),抖音式卡片展示昵称、签名、关注/粉丝/获赞、常用英雄与可选精选高光视频(滚入视口中部自动播放;有 `live_url` 时点头像进直播间并显示直播动效;**角标不代表真实在播**,待接入 `is_live`);数据来自 `data/streamers.json`(`python fetch_streamers.py` 补全;亦由 `refresh_web --tier daily` 每日软失败刷新)。视频文件放 `assets/streamer_videos/`(gitignore),本地开发经 `/streamer-video/` 提供,部署前用 `_oss_static_assets.py upload` 同步至 OSS `streamer-video/`。 +顶部另有 **走势** 页:近 8 周各段位高胜率 / 上场率榜(`#/trends[/bracket]`;STRATZ 周胜率数据)。 顶部另有 **物品** 页:对齐 [官网商店物品](https://www.dota2.com.cn/items/index.htm) 的 **11 列竖排**(基础分类 5 列 + 合成分类 6 列),点选后详情显示在右侧(含合成组件)。目录来自 `data/item_shop.json`(`python fetch_item_shop.py`)。 顶部另有 **版本** 页:默认展示最新版本完整改动(综合 / 物品 / 中立物品 / 英雄),下拉切换近一年其它版本;数据来自 `data/patches.json`(`python fetch_patches.py`,近一年窗口可用 `--days` / `--since` 调)。 -数据在 `data/relations.json`(英雄关系,不用胜率);选将 Top-3 推荐读同一份文件。热门装备来自 OpenDota 统计;被克装备由描述标签 + 规则推导(可改 `data/item_tag_overrides.json` 后重跑 `fetch_items_meta.py` 与 `item_fears.py`)。**尚无对局内出装推荐**。 +数据在 `data/relations.json`(英雄关系,不用胜率);选将全网格「克/搭/补」推荐读同一份文件,并用 `draft_archetypes.py` 规则识别推进/全球流与敌我缺口(不接 AI)。热门装备来自 OpenDota 统计。**走势**优先 STRATZ(`data/stratz_hero_meta.json`,按勋章近 8 周 + 最近 1 周分路;`python fetch_stratz_meta.py`,需 token),OpenDota 各段位胜率/上场率/场次在 `data/hero_stats.json`(近约 7 天兜底;不进推荐)。**对位**数值 Top 在 `data/stratz_matchup_tops.json`(与网格定性克/搭分开展示)。被克装备以描述标签 + 规则为主;`fetch_item_counter_stats.py` 另算敌方终局装备相对同装备全局基线的购买率提升/胜率差,对全部英雄的已有候选小幅调序;装备卡有数据时显示对阵该英雄的敌方队伍终局装备出现率。统计显著的新组合仍须确认机制成立后写入 `hero_fear_overrides.json`,避免“高相关但不克制”的误报。可改 `data/item_tag_overrides.json` 后重跑 `fetch_items_meta.py` 与 `item_fears.py`。**尚无对局内出装推荐**。 ## 快速开始(GSI 自动跟踪) @@ -71,7 +118,7 @@ python gsi_setup.py # 写入 Dota GSI 配置 python gsi_watch.py ``` -进入英雄选择后自动跟踪;定位匹配下会按本局分路 + 敌方/己方关系在英雄网格左上角标出 **Top 3** 青色名次方标(需 `data/relations.json`)。凑齐 10 人或超时后写出 `results/draft_<时间戳>.json`(该目录已 gitignore)。 +进入英雄选择后自动跟踪;敌方锁 ≥1 人后按关系与阵容画像在英雄网格标出 **克 / 搭 / 补**,并显示一句阵容分析(需 `data/relations.json`;定位局按分路过滤)。凑齐 10 人或超时后写出 `results/draft_<时间戳>.json`(该目录已 gitignore)。 会话截图按对局落在 `samples/raw//`;默认同时把每包 GSI JSON 追加到同目录 `gsi.jsonl`(`--no-dump-gsi` 可关)。 > 主菜单收不到 GSI 是正常的:客户端**第一次载入对局后**才开始推送。看到 `[gsi] connected` 才算链路通。 @@ -116,7 +163,7 @@ python evaluate.py # 按 samples/labels.json 批量评测 - 宽高比差异大(如 21:9)时可能需重标定 - 客户端改网格排序后 `grid.py` 会 `ok=False`,不会瞎报禁用名单 -- 新英雄上线后重跑 `fetch_cdn_templates.py`;版本更新后重跑 `fetch_patches.py` +- 新英雄上线后重跑 `fetch_cdn_templates.py`(不在定时任务内);版本列表由 Gitea `web-patch` 自动检测,有更新才拉 `fetch_patches.py` 详情 - 位置文字模板取自简体中文客户端 - 决策界面 3D 模型挡住顶栏时单帧会很弱,依赖会话多帧回填 - 普通玩家 GSI 只有自己的英雄 id,不能代替读顶栏 diff --git a/_gitea_actions_secrets.py b/_gitea_actions_secrets.py new file mode 100644 index 0000000..dee2fee --- /dev/null +++ b/_gitea_actions_secrets.py @@ -0,0 +1,179 @@ +"""Stage / apply Gitea Actions secrets for site-traffic-notify. + +Pass 1 (feishu): python _gitea_actions_secrets.py stash-feishu +Pass 2 (cloudflare): python _gitea_actions_secrets.py stash-cf +Pass 3 (gitea PAT): python _gitea_actions_secrets.py apply + +Staging file is user-only and deleted after apply. Never prints secret values. +""" + +from __future__ import annotations + +import json +import os +import stat +import sys +import urllib.error +import urllib.request +from pathlib import Path + +STASH = Path(os.environ.get("TEMP") or os.environ.get("TMP") or ".") / "climperor_actions_secrets.json" +GITEA_URL = os.environ.get("GITEA_URL") or os.environ.get("KEYZOO_ASSET_META_URL") or "https://gitea.refining.dev" +OWNER = "refining" +REPO = "climperor" +SECRET_NAMES = ( + "CLOUDFLARE_EMAIL", + "CLOUDFLARE_API_KEY", + "FEISHU_WEBHOOK_URL", +) + + +def _load() -> dict: + if not STASH.exists(): + return {} + return json.loads(STASH.read_text(encoding="utf-8")) + + +def _save(data: dict) -> None: + STASH.write_text(json.dumps(data), encoding="utf-8") + try: + os.chmod(STASH, stat.S_IRUSR | stat.S_IWUSR) + except OSError: + pass + + +def stash_feishu() -> None: + url = os.environ.get("KEYZOO_ASSET_SECRET_FEISHU_WEBHOOK_URL") or os.environ.get( + "FEISHU_WEBHOOK_URL" + ) + if not url: + raise SystemExit("missing FEISHU webhook in env") + data = _load() + data["FEISHU_WEBHOOK_URL"] = url + _save(data) + print(f"stashed FEISHU_WEBHOOK_URL ({STASH.name})") + + +def stash_cf() -> None: + email = os.environ.get("CLOUDFLARE_EMAIL") or os.environ.get( + "KEYZOO_ASSET_META_USERNAME" + ) + key = os.environ.get("CLOUDFLARE_API_KEY") or os.environ.get( + "KEYZOO_ASSET_SECRET_GLOBAL_API_KEY" + ) + if not email or not key: + raise SystemExit("missing Cloudflare email/key in env") + data = _load() + data["CLOUDFLARE_EMAIL"] = email + data["CLOUDFLARE_API_KEY"] = key + _save(data) + print(f"stashed CLOUDFLARE_* ({STASH.name})") + + +def _token() -> str: + # Prefer keyzoo-injected secrets over a possibly stale GITEA_TOKEN in the shell. + candidates = ( + "KEYZOO_ASSET_SECRET_PERSONAL_ACCESS_TOKEN_GITEA_1", + "KEYZOO_ASSET_SECRET_PERSONAL_ACCESS_TOKEN__GITEA_1", + "KEYZOO_ASSET_TOKEN", + "KEYZOO_ASSET_API_KEY", + "GITEA_TOKEN", + ) + for name in candidates: + tok = os.environ.get(name) + if tok: + print(f"using token from {name} (len={len(tok)})") + return tok + raise SystemExit("missing Gitea token in env") + + +def _put_secret(name: str, value: str, token: str) -> None: + # Gitea Actions: PUT /api/v1/repos/{owner}/{repo}/actions/secrets/{secretname} + url = f"{GITEA_URL.rstrip('/')}/api/v1/repos/{OWNER}/{REPO}/actions/secrets/{name}" + body = json.dumps({"data": value}).encode() + req = urllib.request.Request( + url, + data=body, + method="PUT", + headers={ + "Authorization": f"token {token}", + "Content-Type": "application/json", + "Accept": "application/json", + }, + ) + try: + with urllib.request.urlopen(req, timeout=60) as r: + code = r.status + _ = r.read() + except urllib.error.HTTPError as e: + raw = e.read().decode(errors="replace") + raise SystemExit(f"PUT {name} HTTP {e.code}: {raw[:500]}") from e + if code not in (201, 204, 200): + raise SystemExit(f"PUT {name} unexpected status {code}") + print(f"ok: {name}") + + +def apply() -> None: + data = _load() + present = [n for n in SECRET_NAMES if data.get(n)] + missing = [n for n in SECRET_NAMES if n not in present] + if not present: + raise SystemExit(f"stash empty; expected one of {SECRET_NAMES}") + if missing: + print(f"note: not in stash (left unchanged on server): {missing}") + token = _token() + base = GITEA_URL.rstrip("/") + # Sanity: can we see the repo? + req = urllib.request.Request( + f"{base}/api/v1/repos/{OWNER}/{REPO}", + headers={"Authorization": f"token {token}", "Accept": "application/json"}, + ) + with urllib.request.urlopen(req, timeout=60) as r: + repo = json.loads(r.read().decode()) + print(f"repo: {repo.get('full_name')} (id={repo.get('id')})") + + for name in present: + _put_secret(name, data[name], token) + + try: + STASH.unlink() + except OSError: + pass + print("stash deleted; secrets applied") + + +def list_secrets() -> None: + token = _token() + url = f"{GITEA_URL.rstrip('/')}/api/v1/repos/{OWNER}/{REPO}/actions/secrets" + req = urllib.request.Request( + url, + headers={"Authorization": f"token {token}", "Accept": "application/json"}, + ) + try: + with urllib.request.urlopen(req, timeout=60) as r: + rows = json.loads(r.read().decode()) + except urllib.error.HTTPError as e: + raise SystemExit(f"list secrets HTTP {e.code}: {e.read().decode()[:500]}") from e + names = sorted(x.get("name") for x in (rows or [])) + print("secrets:", names) + + +def main() -> int: + if len(sys.argv) < 2: + raise SystemExit("usage: stash-feishu | stash-cf | apply | list") + cmd = sys.argv[1] + if cmd == "stash-feishu": + stash_feishu() + elif cmd == "stash-cf": + stash_cf() + elif cmd == "apply": + apply() + elif cmd == "list": + list_secrets() + else: + raise SystemExit(f"unknown cmd: {cmd}") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/_gitea_dispatch_notify.py b/_gitea_dispatch_notify.py new file mode 100644 index 0000000..ab6ba34 --- /dev/null +++ b/_gitea_dispatch_notify.py @@ -0,0 +1,153 @@ +"""Push climperor and dispatch site-traffic-notify via Gitea API. + +Env: KEYZOO_ASSET_SECRET_PERSONAL_ACCESS_TOKEN_GITEA_1 (or GITEA_TOKEN), +optional KEYZOO_ASSET_META_URL. +Never prints the token. +""" + +from __future__ import annotations + +import json +import os +import subprocess +import sys +import urllib.error +import urllib.request + +OWNER = "refining" +REPO = "climperor" +WORKFLOW_FILE = "site-traffic-notify.yml" + + +def token() -> str: + for name in ( + "KEYZOO_ASSET_SECRET_PERSONAL_ACCESS_TOKEN_GITEA_1", + "KEYZOO_ASSET_SECRET_PERSONAL_ACCESS_TOKEN__GITEA_1", + "KEYZOO_ASSET_TOKEN", + "GITEA_TOKEN", + ): + v = os.environ.get(name) + if v: + return v + raise SystemExit("missing Gitea token") + + +def base() -> str: + return ( + os.environ.get("GITEA_URL") + or os.environ.get("KEYZOO_ASSET_META_URL") + or "https://gitea.refining.dev" + ).rstrip("/") + + +def api(method: str, path: str, body: dict | None = None) -> tuple[int, dict | list | str]: + url = base() + path + data = None if body is None else json.dumps(body).encode() + req = urllib.request.Request( + url, + data=data, + method=method, + headers={ + "Authorization": f"token {token()}", + "Content-Type": "application/json", + "Accept": "application/json", + }, + ) + try: + with urllib.request.urlopen(req, timeout=120) as r: + raw = r.read().decode() + if not raw: + return r.status, {} + try: + return r.status, json.loads(raw) + except json.JSONDecodeError: + return r.status, raw + except urllib.error.HTTPError as e: + raw = e.read().decode(errors="replace") + try: + return e.code, json.loads(raw) + except json.JSONDecodeError: + return e.code, raw + + +def push() -> None: + # Prefer HTTPS with token in URL for non-interactive push. + tok = token() + remote = f"https://oauth2:{tok}@gitea.refining.dev/{OWNER}/{REPO}.git" + env = os.environ.copy() + # Avoid leaking via git trace + env.pop("GIT_TRACE", None) + r = subprocess.run( + ["git", "push", remote, "HEAD:main"], + cwd=os.path.dirname(os.path.abspath(__file__)) or ".", + capture_output=True, + text=True, + env=env, + timeout=180, + ) + # Redact token if it somehow appears + out = (r.stdout or "") + (r.stderr or "") + out = out.replace(tok, "***") + print(out) + if r.returncode != 0: + raise SystemExit(f"git push failed: {r.returncode}") + + +def dispatch(day: str = "") -> None: + # Gitea: POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches + # workflow_id can be filename + body: dict = {"ref": "main"} + if day: + body["inputs"] = {"day": day} + code, resp = api( + "POST", + f"/api/v1/repos/{OWNER}/{REPO}/actions/workflows/{WORKFLOW_FILE}/dispatches", + body, + ) + print(f"dispatch HTTP {code}: {resp}") + if code not in (200, 201, 204): + # Fallback: list workflows to find id + c2, workflows = api("GET", f"/api/v1/repos/{OWNER}/{REPO}/actions/workflows") + print(f"workflows HTTP {c2}: {workflows}") + raise SystemExit(1) + + +def latest_runs() -> None: + code, resp = api("GET", f"/api/v1/repos/{OWNER}/{REPO}/actions/runs?limit=5") + print(f"runs HTTP {code}") + if isinstance(resp, dict): + rows = resp.get("workflow_runs") or resp.get("runs") or [] + elif isinstance(resp, list): + rows = resp + else: + print(resp) + return + for r in rows[:5]: + if isinstance(r, dict): + print( + f" - id={r.get('id')} name={r.get('name') or r.get('workflow_id')} " + f"status={r.get('status')} conclusion={r.get('conclusion')} " + f"event={r.get('event')} created={r.get('created_at')}" + ) + + +def main() -> int: + cmd = sys.argv[1] if len(sys.argv) > 1 else "all" + if cmd == "push": + push() + elif cmd == "dispatch": + day = sys.argv[2] if len(sys.argv) > 2 else "" + dispatch(day) + elif cmd == "runs": + latest_runs() + elif cmd == "all": + push() + dispatch("2026-07-27") + latest_runs() + else: + raise SystemExit("usage: push | dispatch [day] | runs | all") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/_oss_static_assets.py b/_oss_static_assets.py index 6019506..96d35ba 100644 --- a/_oss_static_assets.py +++ b/_oss_static_assets.py @@ -1,4 +1,4 @@ -"""Sync relations preview static images to Aliyun OSS (keyzoo inject). +"""Sync Climperor web site static images to Aliyun OSS (keyzoo inject). Builds the same portrait/item/ability/... tree as export_relations_site and uploads under oss:///{attr,item,portrait,...}/. @@ -32,7 +32,17 @@ from serve_relations import build_payload ENDPOINT = "https://oss-cn-shanghai.aliyuncs.com" REGION = "cn-shanghai" -ASSET_DIRS = ("attr", "item", "item-cat", "ability", "ui-icon", "portrait") +ASSET_DIRS = ( + "attr", + "rank", + "item", + "item-cat", + "ability", + "ui-icon", + "portrait", + "streamer-avatar", + "streamer-video", +) def _creds() -> tuple[str, str]: diff --git a/assets/rank_icons/rank_icon_1.png b/assets/rank_icons/rank_icon_1.png new file mode 100644 index 0000000000000000000000000000000000000000..74190a01dac7314c011839efd06095f35d169859 GIT binary patch literal 49946 zcmdRV_fu2v6K)bh3B4n|ca*LmE%eYKgkFMF0Tl$1A|>=DEp!k=FQF-*h*FgfN>`*v z@4bh9`F!Wj{U7ekn>pt_^UnEUv-|9`&+dse)Yl{GI#SIOus)w zNmo7j|Ls;Howhh9js&i&uIn9KC#dwOFD*CSuK!nzq*G~E&Zu#ro}d<0X~Y*IV_ig= zAea1aS|(~2V)8g~{0q(8s~~Q@R>cKAk6OyqGR@?^+57Fwi`(vAUdIn*C*NdkKeN$$ z$ox)s>yK>K@0yR2vtIQH8>_j$bAQj&bu2Gz+Q&i8B%R8la_YuZ^s@UpN{@>6HNLKF=E z7|GtWY-;;{EfUEUiKEdUCaW%LS%cYBrQf#&jE(fu`rgr1)C{c#NiMhW5ahrY@oJir zmd)=coTXCUuig7GwD3HR{76DQG9ZUbwZ>WPLr*#>#i3Xv{#SR#Vkdz{RlM2p*D}Vt z{6kdC3)PC6+SVvR1@Q3=hEEp|H zuihbyIYVx#z2hpX1SSxsfzku;p+H(ZA;{y z+2H@XWF-|=y#llcSJH}m2VxI6GmE&39%x4J+LDtcw6L(y2HlAs-P2TkbIoSXkKA`pI`j;)bpfCS#1s>^bJ(%-bvi!HYpL^VCx9p<9Atw!H?CanF zqQC%Z0Fmu|hil~zq4Q?kp`l*{lqip5;`fz7jZ1}reiomDCU($XNPl?u?K$Iun2ScCm>hLi(}+NSBD^sL00lvF0@#7D*rm(lw6pJLoYS!vZ_sCVj}ci6 zM7C-KZ#du@cYh8)(KEFuKhI-82L*`jN!`!1=R0+|U-Q82J^tlusYA(3>@lxeZwJTk zscC39geQzSp*NkV+nrqa=LTwOS~Il(nJx0+;~w)r(&ki0lLXtS`Yt3O^IndAhbvzu zs|I3Y{r@|YnmU+i3?~+KadJlf8q#XEPRk5zDi&MuvUoYQa=3^{L{B}0%)bG*MW+L9 zx>bnszi`M_Oujo5#sZSThRL}RGgW?$PMutm3QQYUCqpOR#M*qF1*Q@B37Uu0|c~9#9v2FeS>+sW(d8W=;;YE`_ z>x-`k&R=BZxZ>M~^e9yIEn~EW!rTEc2@WDS)^`^!J1_R#&JIfHmWU4Ogx-_+H-}V>2gV}1@!`9rHYlnJDk(U>P4d5LK z6Ck7;+44dJ!tv0WJ2cBvR80p>TBsUHDK7;lI%t;ANG7du{GdVZW%WuXHK_0;3q{X0-`y29fDpj%sB!;F1&n}3u}TaqoLE%7=tvsksRO2%e~QU#RlD$av?TFj@;C8$U$ZbU^yp$CO| zifC~#0dI_E7P!9ri1Z>P4U7K9K4TrE1+w*geTYiM(`x_4_?emIV{i-J@0$9q9BJkc zs~J9D&PzY>gh~^g`kL4cY4e&l{aB;^0MApWBchDtpk)-;r-~pBtU9b}#g2OGa^8#N zfcs-eK}xyvRKq0sM>UT3h+!ZVK%_+#P6aR+Rz*aH1IhR+BxVaL2mXY%mYxQn```!J z1b+=nk%R#iIO1h+&=>6bE)m7=O1U1-Fq;xM-U}Xpuln6fMxMOiJYPOCJmpTsJmObS z6TEl68y==Yi(>^}UD?{ag9KAoqvn46WdFw&%7hD2(du6yI!;o9!B`5pj47E@l@EWZ z1zJCZa1d(oplHLC?tjW^d&xBDuXWWzGvT4nTMo<50vlSw_DO)WB`uC0&2I_{<&ksl zRR@pgoOl^a(df6*6Dt;brs*z)g;IDcDxewh!@4C4UVA8WJ_2fQeXo$)o|0Y#L?nSg zQ9`q@&_dA6?A83{CYj5cI|4;!(oR5FRYq*y_)8-NRSNo@%<`~YsK&%KEG^v}fJLLN z9h=@Bul0^q`YAS+6bdJ&immT7vDRQ)05-FlPMzs-wF-p7N-M4MjRA`P%&=7ifwNJ` zP{ay9&Ug_f@v(tUytUuHQ$3(kn^m=)csPALleot0)Kl9J@9Ig~Xd?Uq(mE$UV60qFMo`vXgfdC0*&74Zx~uQak2j%_gqp`(lCHCZMi znlqYTIKw}1@ocE4(W`NbN~YNjMrD?Wc2%j z(w}I>BeSr*r+hRLe?@u1!!vV43gYzU;X4G!q4xE!dU z)B;`nvrlO2E3Xoujk+~A@jngEkkG@Axe~T_66j6PeC=F?E>r>8abCxb!h z#6)I?W7EPBLL7!W`S5~H;xC>(baQSVYalCT{>fqDDx^#FC--MBNzzf~p`Y9zmGfDW zUpHbW!Ic2hP)?;NK$3EkEInNS@%q5emrVQqO>fTx86=XQFFkI;eAUH>g7cSK%>m)y zat@i*;Q%7s7>zVW6t0y0S*7p#Df@l(Q%$#oZa*}NQdy)!l(FcIZ_0rRsE~lRx2d{@ z0d0s{yFULSqnLCo4j0@j*%17!`7bp&ozlugywZ!lPf$1`U5<_X>R;NnZ^>L{oB`Sd zK8HlHtMh8?*Dpp#^HN{+#UyGMndoriy3SmVWW8X3svF4hjaJo7pL(yhf$@A>1|TjZ z2>@?%>NEIQEmpSqCRX~!S#{aQB=Rr9<~=jqBI8_?4gsX&Wt5&T zdmjCC*P=}XN7WwQM5UR$POsg- zYXYmd5)9=D(`x5BFIm+5xX6q~3bjdH)8evYA@J)XTHKhicQWSZ9HJdl8QLa*#0yEW z*aK!6SAdL}DhFuvcz{8oAG_yXQC^kyAL<%AS)6J(;bl3gR~$!b#R0tPmy*-z6Vf`x zF8U02pQgmb!HnubW(ZWRGAM^G*#h{;66k6f8$rh|%wwlRJ^4W&)~?SDY!Sb=y_Tq( zO~)bD`6r%<(jo+Z9NZR3SBJJR`EIlgsJAvFS^=lbXu?!1A`8K`iM*jt!FIpsne(-7 zuSof{Gw3x5T12qc1Re)f%xo$fKv<~*bNbZ9 zrL$*iYw@_{2U7@xkwuEWbh1}?iPV-bU5SOIC<;CNF0&U)l_cLk`c^8Np4250Qb0Uh znysR`coJoIFAxU$_pf8-Nf$A$QvXxD8!;OEMOALH?-l({d%$yNXj=Q!r-xX6I}ev3 z;>{n#)q1lK8FefPL;ywdMb?z&ij1!BX}PwtgOAXrNME_2fr?KBr7Cr(0W<|bYedU0 z6mO_TE%1x8z>o~aZKwl6WAjmt$^7l9e?hIK#mQb`OZWz`q7e1i?CN= za? z^9BJt6`QriAx4|EBI+B!PbOM?XjH3<`O+R2QLqq-)Y!+>Iktpn$#<&3E(aayyer_3 z0RGJu?}a6pnsPkg)7^>TQvM;J-bMaY8|sW7Hh*6TT1qe*xS%cP83}$$SSp(`R+UyZHAceq) z_0)wLIJT_FW^1+l{;5#ve~soj>HRNaLXy^w_zL6tRdX^|R{hebkK>+s$sEc~6mq|) zO#4%yLiJrpFb4jcN0gtAjjeU_o7a*rpQJGS9FHhC`wv4GZ!xo08@twir8DvsUx#QN za_iLnJrb`?d?z#Ko$8(eU8Z2$lXp3*bolv?Z!enLC;=vO@*%$eC1c^L17A9@k`~7p z!X(4L1D+E~j7IgUY!K3ZuwQoW5u)xL*W!5mSbIx8ny=hBt=BjNStNL`$^z&R)SkYf zya6$UOs0UJv7}KCGlf5#{Ln%E5doZ{#Yk-wQ%BdU)WcK3#c>&0c*%kaz>2FAlfI`f zdZBN;`KGKSM<%ip-oIx#K3y&>%XRR5aPie^cp@Y6SBCDZhfamzXL}s}4HKmW32Gzy zg~RA+Y1j4S<>%EV6;FAy8&a*u9j3Da6CSpjx*HSZ_+d0Svkn~*nY@C-I_Zx}ML%t5 zw}vpD%Ql$AsPLp{^CD=+KGSv`z7EzmT`BJsm^e<|(`l6>yE?v1yCT3vzPd|LvD-buXDwhkZdpsi-j!AFw)#H6;`PTIczctqf4f(gwlpq zQ;%!4PfUuSr#1xw^&S9uIMB38wa!F`Hp^602hvHJ!s0Aa*C=FsUnL-;jmgSw6rh6RXqz!9@ZPEDy4UWp3be0($hJUHDcZhw@hb-?@MM#tp~laJ+{z!Q;S=qX)EDB| z1XsFLirpS+i0FNOD_A!V%Sqw^SfV9NZ;AUuj6kx7S=+BH`G(wuLSk~9$%x;YJQS9f zPnkC`ty9uK)jqm%#EL2^-dWJ}vdb7hhHSVdbrqR|z2G`m@3R3aY1!0u>V`3Z#LCvv z>0Ej}YWE<&aoyB- zRsn@RhQtu>AMil#DFA&rfqD=bxu#0qn$rfnQI<3xklV-M06Dd&i>D@N+rNWGCPoVC ztVC2#jiaW*I1k3Pql~Bim=u4gbIGriju+z447CCJHlXI$9)`+)9{{aWh55e)u(Jzw z%7_}g%@&t6irJ{(($%H2w?{YXB?G$sZ^ius*)A@;hewmU;|yXArVZ7G2jKP<+kZg; zVe+Y7wi!pxURL!Iqe{sWiJ;&qQj0%^D!i)Hy+29SpC}8p)z1shpP9^Ob}2~wB*)%M+Td2co? zen-9ah@h`0 z^Evb&yqFu*m!B~;AJ(O+|q5^2FNgjAp4HQ=k1sBs_6|k!a3}zW?9@T_gtU+^HYOmi8Pp)<PzrQH^~fP@k7vZUfXt$dm}ai(}J+vj!rC9gBP0 zeO;8XcIBcJs(5MF+)X?vd3@YKU!Z9)Cm0lxMQqQ(tYE|V)LmPHtTI^LmPgyGLQ$e~ zC>jlJs8G+opNz#+lRx9)9R9w|WYzcnD0=5duDa<+TQ@ujRGkIbti0|QW3^lRBsdz!*xIjyZld1T4FEwcXZ*m83zuS-N@ol~ zV9-dC$fe0BlKe&+u7E0RE)Eu=ymQ3clj=4zi zd;xlxsEway+F9iL*5nNrd(e-j_1&M!gg}wm8%vN?06=2Ld9apYrI#vr1Y7@L_J*l6 z8Ct}P|Fb!yo|kdwct?RJtaVj{w81gIO@Zczg2g@7!44Uu19~DD9U=A)lfY?u^^YDK z^OZ-c&i)VWVUtDI!1_Xb#H)x1M`b@K7tXwSQe5Dt za`st9x`*4w2a$VRkceo)0&flyhk?j@RzjV<&5U?eqY96y8Xme77CgpJ=RI)Kx6z}M zaB{2FxB!;)J+0!{hXJZh1fLdBug_n<*@TM^XC;o%gW9A?QUhyTry~3n_cjd`O`np` z2h{lo5kxVeM@;f!Ov9Sqr#HtP&J~uDIF%H#*wH51huP-%(|Ns72VsRF7dbpqQg{4G zmaaPR{pl~=24AtJ+2O3PLod+iyOIFz!#v!_L&BqP=smsdw9i$K^0HrkT5#zN%HE96 z#EN<$3EQw&>OyyTI^m|Yfg^$Re$L2Y8h(7c(IzOWognzoB?|_+5Pd=BZcS77upOS_ zP?zTNs+U-Kf~wJsM^x9+M)&z$4HN7`J+#{=BGzTe*fBr zX%d>Kx%g%8owWz~3G>SWA~=X`W+p1uJDfMJj=UT^BP9Thi$d9*O8rTbX9LaY5GGK1){} z5PpY0;iEFY3CXA%WauP7Bm??ifduYn2o}@QYN5f79}TtbiK!#NUzXw`(s?WEV${=6 z+smW#XhzWUYE&>FB|4b4fMr*RpVmkcZ0SAxXNcYAc#%d}J?o!kSjBzbtQkbuK?xVB zLC%O$R?xBn;svDP2X=9ZLc}7 zXL%>s)yGTntLFFo_e4``$A6!j$a@(2Kl&CD4Fol1<-^x24b;o3NXkplPqkHDgfY44 zEvbK%3n}w`NA=5>Uz>T*f4!`eMHl-uRdcJJNQc`ZN0SHMn?m2=in`!z@iFt!>4Pisw+1i4EjoA z;*U@pK#A9)xRvj$YfE^jwoK&wCrpcb9}@g&%HZfW5`J=i37gX}xlx(usSxcq_{6sD zkZ@~FdF2*LN!MOk_Yg{yUnOOtQ^ankZycSjZNQPshA74g05@z0$XQvnblUUeBix|d zs4CB+BYsFSQ6Le)L5Eu@lq&R{?O-O)JiewTg52{hb6h<`-1#2 z`D$S_Pd*jO_FC}PYHHNbI2DD($_HHCBfAPUV#2A?OpMyf24y0GI1Qw$`SlcA7LoW$ zl}a7&d$-VFoIU=R`vXDV0_RRGZ2;u`L#odM> zLHy7;!N1~aa3E468>S|L^y-F2TLG+3j);5vJHFsNUy(UFJo`u~3BK9hl}G@;z7w11 zo(Xj=gQ`1dO@L09ojl%!_h`VE$1p1AXzdST=3xokypysfp-ar}FA0UO@S>ylm!IqS zU2j+&9PI@|lrDd5;Wh`(mP!aumqy0MzU21L50)}*zZdBmjbSvV;i0ok8tDVQ6^rJF z$vB+H0WPAX@a+I?^_uON$k*B-u0*CLWuvJsm63{ve-rve=VAwsnCCN10-5%Y=z5I> zc2XgMMnErHC5z>vl2S0-I4-#ev#7)RyD}$mii_RkBzv^E#OKl^TefTHUFQEluIdit zFhpS(A&xmm!2x;46m1m}Lrd-XR6tyO(-_?d$a5`qrPQm})%NwBtUX$h@yn;`7(W7B zSn>$Ul|Ms9!^J@ax;{~jD-q=&Qwcgq-Xu!~J4UsS{KJn_*IH-o@4~61)Bz=@yQsw) z)9l@7(%U7x-{)g8(gVA)au%MC@n+=}N3e@_ZTjJV)-$!c4W#?^%)L{A@aw_kU)SbS zoEHAo+|3?x$+zu#4tJ~QM}Z7Jcp)G3gr*uQ`eOPwO7$q+ynrri)jP@f`CI*LY0$m0 zoqInuZz(I=dV@f1mAUhoY=E8zXsFdUzgr$^D5sJ~r}X?EQ(WwvS$v>lFp@CD9!-9_ z1*gAwde?cp8Mk*V&P+iZ9;+)bQQa9=`lfKO;rYg&;$Nv?T^``I*{3M!8g_*RT5mOCQ z#7po0sSbVIkj2BXh40vroS8`>vI1EzAZ5=ML8ys+hJ6sFa|leFmISYnHkM@@t7pCA zvddNhkSwj3GYazq%{@IU=o|N*IiKwP@Xma=bm<`53K`#8E2E)Evg2ef)oQysvP2guaIgpf< z(I;G&PBluF^yg3G103~{P*De!cY!V-T;*7xAUMcUTYPl1KRLxHQP)}DG{sU|#1`r7 z@K*Nrd!UiyV?i;U!M<86k?cqPvNzRF5^jrXy z_M^&xcD;%vN`)F4{F-_c{wdF_&uoJPW@fcV7PFSX2Uwnb?ep{_C9s22lAumNBc{E_ z${6G&mLd>Z-YbSMyn76fbQMzUcT3%WE<5qA|XPW zX?&9kC>45XS3uDC+@qVjjDP>cWoX`I?gn&oQnn{Fe|xzX96xt;f!rTp52i!heXNXpMsG}5oXx7lx`5aY^;l=8|1!;U}cct=-2=qPEtZ!3s8cvbd7sf>r72d z3$#|4F$(}Vbydj1ukV@|wXS6DSM1=9T5`rxVn55Dpkx3oL@W|a?23<|>mNyj+L}fk zmX9{Wc{t=6Up3Yq6O2;Pq?Q(cKz%pYDh~kj0F`9>V$8(kXQZh;eUCI=YcyEW&+yLT zfS?pLv2g>#(^S%ca_|L@7GN;D11>_E?%?_bROvwf41?tYjxYWS3i8_;xyCKzCN1#q zHKRfdGI-b)T-V(j~`D7Ygre1I@T!JRBt+6cG`TUnM|a&APG9_)B9?tg=S8gX&e# ztpC0B-X2eWrvNh`AB<@1x+{xWpnDX?_%O+Ae%(!2F=X#`;28-88t}d|X)c&v$!|$K z@K%RnDJbkF+#@IvJ8yD@s~lQ%b-5v`i<^-}o!Hbs{}3y>F>uqtxgxMG)Y#f@U? zzYfNNIExj7(k4QlKX<0hAsJ^1F?w|P*D)x9Ao%BA{2&8Tlo|;?!lhkQU1{`lvEyB# zEwa17Uw?b1$BE7lrA~zK02~PNb$xCmgTK%9cd3kizJn?&6-USCK5-RTc?V;E3n6V< zAdhQBD%9wu1o7ZhVs>g?e_rNII-OpQnU;iHdmgeLZ|e%HJ@PFySWKy$EAQFBmU%APtG)k-pi&z`4k;=2iX zdgW8rhpSJDPorFZRWD9sLWt)4PsWaKla^+OW+OcUSEX8S1|fk*=iYv2D{?TRq{Zu6 z#UBSR1GnmZmpW*U%-Kpy)}3G6-TVLXa!bL z3o76Cy1e!`fEM4-6#duAHD#>D0@BWOn=oRI;aE$!jIOI2KkL6QC{Vy7`Z*cELq|0n zol&Qf0(M**>>D&m*AdDV0H%DyZt$w*!=R=V&VsHYZcx)75QtiDpT>9UajK}g7}zyM zs4wLnb1cEd)_d_V&o}@rH6^bYj8{y}llMN^8JogKRITD0{?_yJ z=!4zLr1?CC-A=0{mQH4h?eAu6axtPI0Tlm&7sdMKd0LP9uW`GTUTvBO=|k4-d4y%+ z26E#6Y+@E3Vo|@X@5?~~Et3~G>o+w?(XW-`j%Em0ye=Fzmay(3S5Yt}6(EqWNu8`(ux9+;-b!P9jT7(+m)1R?H#4aUSHd zuEpEtPELXwPAgSX6MX{Jh18VN?K@~8G(b!F!GN;r>J_5j^zX-kiC-deO*m`W*EYFA zgC=F4si_SIVq8g<4b5fgZBOvOFHU$_$RbQjN%8Ph4PhlCvRSc;)a~sJrQnNh$ju1L zvBCaVtuTa_6a$R|@0YD%@ISu`Q0wVp5N=f%)18TFLW$0NW5Be%Ayf=;C294W(+}Jz zP{1u-%N=YgSRJeuX&xjD{fqWEXx-Zv_fQO?VmQ@91LDNSJG2cd#V0ksjXdubtM2Ia z6z}1B_1ZB7aA;&=({ZM|f7GJWgLGCJXADI2AWKh(*Uy{;MO#{pX6brA4I+x9u4J%V z11Z@S8huKD`a;zZA{#mb?% z1Yg?#05V{a#rA6h$q;5PV(o=hhYmyId_BXXg?is-tEYT{H}7ryBA55OqLT#oLyppW z_N5hfKWYA&A51iQ`>Jk~<|>>gEX6h~1eJL?xV|x{>=4d!=)UmAVEzsLK7U1jZN@1U zD=Nud_Zo?90s3YCuH?|NL^!+jmD~94oSZlL6CZL2goys!ua^s-J zcxw+JG@jyBDk6vY)?s#H9n4H7UxCkKxdldON=)1AIyl#*UM4elBg$QVgP zbn}zh{or`^(!4`-VTXaeeJg1;jzM&%gT!~clZ3%ntZ_-wC3AnK$w@xs(plcyIi>hR zT;}dfZ06p-_@P-}B9Ast_SS=QO)U_`!cUh6Pj2CjZc^lDhGfTC;={(M)?e~IHDMX0 zT+6GgLUnLGrHf$R%Z;-MpgfNP?;S?~9qI-%Sfqnxj1%Z>`Tt~AK2IPO>Fs;KxBf|6 zR3{LBzxzA8#g-^*h-_qTiPTcw=qQWTMaXq#-5p>@7dAiEtU$$K)4JgCrJ#PdFRH}* zTTM1SDHR$YiMkkje`2AZw}*8(Lq$@Wz!5nQ5IlCjp8qEP(id_`!VD?fr0RHtxx`<7HNykn+`3k;}nVB&*-*44=IBw6pxr zgAFUQ1I8C~ZDkB+JDXi&E*bmV=Rf^+Pw%@09wge}wiO5ue!J{`mlIVA6IFU6s`zHk zh{b%{)YLA2;O)&W=v9MbLBT`jlM`tovRD&GUP>?TK!w|9Hbm{$(IR5?l87B^D>E zl+Nnh{qbx%`IiCQ@7ug7v{3YmD+b=pgqV5@}nyVKT&z8L_YJ#Ig76rL`2Z){lWjhQ&y?qO3DSG>owbq$7ku&dvw69eVrjGej z=-3=LXR;34ysm*k;uluSC*C85>6i1PqoX|+Z>CR>y?2gtmXh1*nr{_%u!NIbJTA(`bcpN8;k~@n^#17DN=!lBT&ox?*Lrw`=ND-gwE6p|-_^K=yw)(u zK1QbH`v6$6mgYmq?!O;jLgvICJm2c1;b$24F?erNpfVX@z@FW`)O<^lc`Cdga?%yO zUsAT)>FvAQ)$d8hQeYO+L^M&L2mI4mFQ@?zi#&hc+ZIyYp~W(s!xrTasOI3;6kcpP2F6uR8xQ$?1a! zWu^2VH^+wR>(<03TR|dL<90lB(5>SZX3qTixE|zwKv}yxE^GxYLygv(EO||HRDizvYVj=1W?>)poh6gWK?( z>z)=>c)L_jwl1RA{xLg1{zJ&yv)sGxP-1ivQLOIa`BNJG+ELKEZe|1IclV^(sI|Sv zsDj^?6DJIFqCq5NS5;S47loc)7CS4FSgh?ZYVo^9SgVDT)^iMAD+|%dxzZR7ARo!y^=Owa4!NwL=aTQ+`E2rV9QE>!9 zKv^JPWw3ueC7?bX4CT#_DGHTuXolBP4y;GFeR|A@5S|y{qEzP~{Bb9LkcGYz z(%D8KW{w+JSpLcMx`oi!Dg-dM;wJr@{r)I}g2)+6XQ~+l?tX)Bu-8dFW zzw=NUzpbWA7>HqihLuok`1jx$Uys6arG8uQHOs|$U~nP`gft0sPRX7(Gr1L-)QPi{ z`CQmgOt(_9^C7LV@KXVJhgE%jT}Z{ugX;0OrrEw{_toC$P(h&Wq7!Xml_ejC)$a24 z-Ny<`qLiy0ubl9)TlI6;DjiLHNPgj6aJ7f%^*jADh1)`hNhYN!s$kICyN)z|^L^1W z4I506Z-0HUMV1C{G9o`?eASt5X}w?Ieai<1Oh~fHd4BJA*SmpUzrLDw z=O<5Sz|r5;D3$+Od~|muXq#aSoxskoWF>~!d}`cWdV&fF0Sbu$mlF$Z8sD|#@n3}# zAwJO#FQ2I=Y{KQlS=B)U`Ci$?D0JxGJ3g zD9NyJE5NqBHVvf=zMFCc!$3~FKEzj`)*%Hy;#&B{z-g*W<06~s_L1<8%(rnB17wo7 z&d&zWj*N`0D#zJT>)QTBs;|J%ExzLJ#`Nn&#?|;UHe<*AbOtu~c~_69{iPlLR2;RZ zBbLoK8Mi%ZJg7qQ;P7It;_*M+V2gHW^Hsaxw(UDEh?GE+X!<|+?*cPF z5QgIs9DsD7g!(9Ly1f~ma8RBzhg|T%KthN#;Wts%8pM(N?kZyqKdOsqBhH@pQ=oW`~ zzVv>iFZ$U~ufbT4bd2fk(pXQ1`Ssb-rykMyPnsS*^}cN1e|5=@PaNl?+iR)kbxeba zt^$a0?(P92zpbKg{=!K`#Mb)7E^)>Go;E2lu|fBMui z^^;X1VX!wwB!^kwd?}U+et7#GMYtlWEc-+=2fuRSpuCl~4OgMq^=B21Cmy41 zK6j|dOqWRzBdbvHGDhSJKXPgebq58^~*OVEMY+oyV?EQ#sUhqr}P< zI#>1l&xUq>RC*hI8T~ht`aP$x!}uhdb`oFK?x3m*U+Qi6HM{J`x6$N31?fD`YM#8a zdckYwe&7$fO}HaW)1r!RMd84i5Igt@vE$SpPB#xuBq7Nmi7&Axs;ADG^+<3_T|990 zboO5LfQE~!g#It-g`4YCo_AWNA$>2^LB6~9I5>3|1{fW@UJs(MvaWh#MbOW-g-RiJl=KF-KpqaehmsSrt4-95`Q@GuB!VU#O_%+!4HLW zIl`|({|V#FjZxByVMfSYeiz!;ZdE_8P4pb-g{EPE9Ug#bF#gR81^=dIak?(`bOE7q zGmEFi$-v5x*e2pjz8s5$Btbi30sLYLb_;}wt)UJ+!HHQBe>R!!_6oPN(DpDU}TQwCxeSVg~t=i@;^ zZt8Jwv+-_TArQ>fIcSfFsWb(EHk?XF*@N1?$n9!pXdC1| zW{7mQVEt2`;}Sokz=aysexZBdm##g@+D#&QEzwDXl@<|lI2L=x7bQb&m`2Foz?E~tbk;j&kZQgu zpkkoTM6NfH`s!}7WWOfwM;ze6vt6UTg?}we2ySLN{}^7sgI1bJc?JFUp~7$8R4q0G zLT|oiiiwG9wEuY$NKvBX{mcqqqmdHVfaeh3{321?u8v?y^;6b*Z8ZyPx%8dZ;qmtl z2uRenV~PZy^iHHr?md`K(pyg((P}$!qr7SWo~wZOem`_7Xy#^g%8M1)rJ7F#2iP0& zOgDfeq|GhiH83a@pkAzvI`?9W7Ka~Lx32N{8h#@BZ1;QDj^%_2G3svU?^dR=74fo2 zOJJU1WuFrG;7*&+ZksRQCUKK*oGHD!jGWMaH}9|_>)0_|)IdYA|2q4UfsXT`N&xxc zI~C9@U4=~lC9-gWlFrk0jq*8Q?$2+w5)K}A&VptQkpIa+JZ`Y-dQwKQ1lyWHvc8Kc zKKA&I(+>*@k?lUEyqeC=6)p#eWLZ~t&$!{yujYJ|8M&ID@vHwY6MVbN1V|2h@OJnM z6%Yo-wx6TNc6i|uHmBJ7!=$a}WW>+_^i-^8Vq)dymkP7t@AMcr{*4UnNq6CgM+A|x z9|d0MK-Km5;^N#OHvw5k*bkEykqmpXSiqIP_I}w$ZOQimT1+v*4G-sH{xM1SPi2~* za#LG5KG_vXoD`e9R2lujjQVgtZoa^xgsb?8K#?x{zoPMud^mv@#%2As>tRd|B{h02 za~*qx7WT*hgGneWc@XX@0v}RtSiEsesp>@kWr$DN&l;VZS`MkY>>+R zrBs*nx2#3E*$6PTu||s`jO{?>FzeCcw^@dj3wPCe;FvF+vyLjc*h81(h5kXQq12CPJsR^u4Zs^knS+y);<#rpQ}x@aUSEzjtxb zBmQIafgQt!QWM7i1GOZfo0xAo{n6#t$GSHB=?a0*_fPaatacv#7YTpvB0(~$_woxp z181l~=gC(C{v>J~IHW&I1MpITO>QY*=H!iJhA!VwjsY<+aHf9#u6;8_X~EM_S}MMU z6xpfZ0VIHl)q%%d0ulmyFcl}`D9gpKA%zw|+tT^sI1*g33JDH>-NpRcX&eEKcRTG9 zIAhq4zq%caY$2XGlmV6`N26{O!)z>oAlsVMI8jN0?vpqGxvucAlBcJs*3}#TT=a1R zeqEg51rX`1&FxjkNqFKfKKaNpQqEPBM|8ibMD%6KyomxxF*^A!C$TTAHO08>$wVj! zW!T5-@xRsmw!K(o&d^L(@z><0`CTm0e^=$-Wj!~n<>x86pj9Ez^$)U;<8a5f z4LW`;?|a6{A}0|M*>aMVzs-Oz=G{y@)*~eTrkH6Un)yRQ()7o1%qIt*{}oPDcNAfW zHl_MO>C=EWXq3ld{^d|AfdbunDhv=SAwff+05t)G-L6iuc^F$KwI#QciSN{u6){^c zV3y3Er~0J|3UvNJ%)+Rj_MW>rxf5uArLi-ez>H!dhDWobQ`1fto1B7??N{r4bYacL zK%2X7;E+NsuW&1MRb!bxH=_$?6BtDsp*GacgD@+mHw428M)iOxtTM2{8BeNRXX4Rs zikQwnyWEw;C1zs%YpjT~pzUR><-?_y(;ZH@zJuijPK;;S9Jr`RUtTl zjw*JM@~#3&48pNI?@aaG>8ep>y*F1faBF;g!(aKqvx+?T^t1h?_8xxee*(<^N^3#; zsl1I7n@F$<Y;kzfITFJdAq!*Bv!LzJH;D2exz^_=($zEcuF0+fI091q(5%Uj)1CZy2u zLJFAlYkXOtOx!nMTF=b8n|EI zmB~5r6s$QbJ5#TgcB)n-TKI>`PQa%^kz7GQ3x|Db$kUQawQ3s5#gsqIUy2ykOs75H z@2UQ46acEr9OB~N99XpO5sJR(O2lK$`fC=xu{4pTU>hG9ell4%b<+0vfluVK>B*vN zj{j5!;X;8+2lI0+(89|gHl&#s#ugda_KbPnfJ3m;7)S&eW_zZ$ezL!IDvFNsyG$;F z6N*>A*dKary+qygi&kbGTczxybHSSN8_|FBs^PQoDa|t1IX({FS8}M+l_B^Tmm@do9Q$w6QRHlSY5!S5&L)lLoh5x1HLWCYdh_WUn6;!& zM#d=K%FOEJOEaYxb5qsNLYpz(%+upJKqJuT^#391JOkPM|F54!kWhQp9#MN$jheA% zQKP6?HCnZ5*Nm;y-g|FftF77zS`;;_HnECQ)C@xI{Qghwhk1Adh@B>Sw$BY5B$f7okS*+`8qna}QqaS@t<7qJ-h9_|aja zn$0tqm|lqlO{{#1m`(y}$!IX-=PgZaEoGoQ<Y4Z7Ya;3;BoO^2VJskj7@!qQ_p?Fa?{O7BWpn5VNmFH$5nvE@1-}| z>gLVd)DKru)>sgAEfAptzW&_E|Jsj^D_Q{{Kj0^M8zYg?ll8PuhTxm|fuWZQ{h+^8 zRKF1gJ_ZMQd;{7#!R2NgN7mQmcpCqt*WsI;YG{FM$8g7!zwN%HrlVEQ3f2~*m!y3K zxKj8vEi{CPIljwA4v8M1dRIbnEL>4zJ}aWxS$Xa@7Oh3-8K$t`aeHs2zdhXBXU~YS zr4BDBgFgY~pkE>$iajit!)S+?z1^j6%#Ig(>vzSiqtBj9i&oWT+NjUTZ ztPzDHKQ$sO+nP9mwHN%xt6IgEs)G?q(@vjm_{z|3Z>PD`Tjm8 zIbT?+p^IwY)gAE>CtKkgSn>}J(>NMa!{t8GV;>%RorXBO?+|||avl7b%v@QAqd&3$ zz5f|_K`z}l_*VE}yy~?06he2kqN$ae5 zg><_4E|Zv*(QorzE#M*PU+Zm8SnGH_UspdOa{jl~;Z`Sl{0NyIJI)%g**J4kcqs2Z z?{jfraXZ(7pR$NmuR=c$4@t_t_`12XasIjPF!85_ZH0uR9#6Y*wd6xXa7lf{Cku85 zk?V9o4ZsH^riF;#SfZoRuF|c(fIuCT0s`ldIy+Xu$n`5iJy5{EOZ-2#41Di+)Cwss z$yc<-K{mV23ygzhD~4-%C{f6{&U@1QYU~OJdy=|ZOQS>=pxexmQ~u)6&Foh3;5S5r z{!W|6My%uiO+ME%8z^8y)EM#x1pOD;vsv9d?nm~^eI7wZzQ2xsN4gxT6kYS_vzAno zrbeo8R*aYD2N%`V@?QZ3hDW33u^fqG3t6B~88Ew};KvuP0z>1O_6PQC&;RRRFcn~Z z4tkt+e5Wdb4UYZ!mYjmc26gLv(XD#C=DEH_HRGn4w2Mr`4<1UiQ=Lc2>}SCSu%5B= zYP~?3F-0xj8oK74d(<4w+V_Zn6-Fnce^mf`UhJHJLRgwM`M;h+oP4K|V<+BP{~0@e zfSvuk5^7<^eP<)kQ_;|r{S+X&#C7F(XWJ0bq6i;WJ-z8!)H)swc^*#<4Go%yVCJY% z%>XMp0@pVqhcm5c0Sx5qFf8CF;&-C6wy-xxmNN#P8q5Gyws^S6Sbejxbh7xq) z?X=goe3nsB9*B=a)wCEgv~9i$$emM~8+OW`YV=Ox;l77*m7{_a@$~Gcif;B6*a@3D z5JIIz0(CtURyA{^mYVqe^3+~LN_5A5bWr}lN~HgNCQ(5p$zuaa&!ao2dc5e~kdnNo z`&vF2$175}qR-Q8jQjRKgs7_7T(9cPkC`((aPPO^f`OrKrU7>j-uM(Deg#GehyoZu zhSbHEG##RssV14W2JgD@Y94{-H-c(^K07TQ2C;-ADHsxA1A*7Ir-Um*yn6h^#@*E! z%UHk;Wt0^gB$(|`uAAGHzw7W0q|=XT2*wf;%KXezI}vb?+S~&PEbS0!7K*jo4JOL_ zqQ=Ry2AzURd0uv15g<|to(u+_E_u^e-5&i3OOnbJF3dtHY- zL)xS>fh`U$;JKHxxU2w;m{OKDT}tee(FJoyckA(isZ6GV=Wc_qe_Io4{QHVmOzy@* zV90?0^cY?{E)?-+`$CP7yvyfqa!X7>4Q<58ujyv&DL(T{Jp!FQdgccV{XGa!2fa=p z0zxpglv*I8bM?CfGD^u5p=sMx1SZVmGrisG!7@As;IP-8&@GJ+g>hs%9$GanNk99q zZCjk{l2A*9E#^7pgfKk)W_If<2LkO+jT|2dQ^5FwFqBYN&w0c#h`~gJxIB28f}il> z7}`bU*O=#s5!+QNn5MyBKH(G(F0SDhbLyNgw-@sqKM#i=JWe~1@gX;7@mw?b z$E%MpyLYn8%nTo!yEEQrZVOdHE`+l;hX-8>R;S_}GW8 zJaWt5lMqhy-A5MTpBQ0O4Hs1(6g7>f<8}_!atH8_IK`r?7a%PL5c>SPYMwh{5E(2hpZmBIUkH=m;lKBVN005EGqtj@I3(gmOJW(QUp>S7 ztaKJl6bwEH;v{&DxsT4i(LK)?@h~yb=8P{?&2*_VkVk&JecoVuS&eGimQ6#+ zMwnGLl2oKEbu_+gtUj7+>=GeEG1oRCuM5gx@&g{qt_x(t`yEujfpy_k=kxL|&qg$~ zbWIQ`hiE8^$ak^1viRQOFc!v9;F=G?eCcv_~7PYA< z>-q0Y=1@*CK|y!GgAyw>Ls0mKJ@5a3RINNNOf=v@4^sH_mTS%Q+-%jlPDay_Ao%ki z0}y4i?m2#FjK({P2(!`fT&T+mU=|2{;Z>$(dN`!-W`v-pjB}N)>n#O=CshCsNjMpG zlmXmu@w{NKE`(0rYsWpRW8crw2?Tw}J7e%?1TN5%sbgF#Epl1YOCh{rTk=bNw+?yQ zpyRpBts;Bq9a$1Hn$=r^x*kW>5h9I}uSrE=4YRI4oa9z|{M$<(4LIyo4cP0W30OZI za9IuO=z{$970)TqF#-ZZ##*1E+{r8N6`33 z-H?Xms2(?7`)Bw+Xt|F>7?#p#imM0Xku}q|A^EjcKr#^8O$9K0HIZ{UM}G|g)>NWw z;@B@ZFbSsV228fo?KBgj@RUCuCPC#Vq|mqmhAWRT$~Y4#rqF4=j2jY+|GnpS-{Yf_ z>&dJNfAtUk9u!0)*@ov3w!k%_ebYr7iHGmHtX4~^{g{oBcYi{f6em7UcvSqC0{cg+8Hd973$EJf?s zm~0m>A{(C*(r0Pk%b#v($WBLkEr&2=pL!1`@$(Zq6!D8wAEl&1Dt4f)ZP_4; zZuKUOt2`l%BScN3CF+o_q?pU3XM%ekDbXfjoD{X#6B&zpu<5V~Ejkx3{+kuI_21p} zeizczIbn=gB1BV!EdiEjY0ZH7{$ClL&|N9+Ib9o7a6F^pSzcR`R6IDX&I7K0S)C$i z@g_2JUH&{b8jvjVYkFyJePaQ-?Em6^@>=hc|3C%qKh#y-7^|G9#k+DoEJSY!s)>Ef zi0eq~c9*=Lu=KIHvx!oU!gS-8D#84h>ui_>UU*Q7TLu~!|EbA- z--{z~``+Y7nT)V_c5aQIdBABopu4k5z#=FOU>eRBu{_J++a)XDIm{|ZD(NCw0Cf0= zjq%AQ5iK8nr+Pw)`9fjBS1kG(VG9r~Nqu@K2!3iyNg8Hg8PJIz@&*#YzlFh7M8j{w z1KiGk)m@+4J%fMw82PtYZ%L5<5}5^&+Ept_Yie?P11{C#IHCWV8KNUeP%yB$!sIO{P<7g4U)1c9p+AL|&aPocnl|zg*5$N}3hh>(wJR&LqGh zbHx8GlGO&=zwo;)R$Dwf(Y~}{9T#K`jMltec5dl}_D(ELwJe5x3N zxtT`|ISUu8xJUihgRn(8RRjEmp;pA9tPLP5V6zVEF?m|jg#hchPnyrPG4fy+bu%2Y z{Wczg2?n=UksM&KeoVmOn$={fMcI^w{yDBve7RUbQhti1TYVCjyp&n&t)Qa|=j8Zb z9+}`z_npV@)vcl`6;yZsGvI<^UIsiQqB(70d>)5FsW4tMsEBtnzHd>d?jJNCb1mhW z&rFQy+3-Sh6ZiXgbz1Ofvq`21L7MEdu zzuG~0CLB}ZEDj+^C}pJL!W&zw4e6-EV3wuvoq5@l0UApUJx%H4{EJ5O_b8??n2~dE zt|HQq)PE4_WqK7Nd8|7WmKthHe=C#%aX7Tqu*u3qr~rPil=3am#Q(_Or$sw<8q{^L zkxK<^GW7`qIxP80mD7+lV?5 zs>B*q<^7QhE+cbxXZ^~}Ahp@p!~Lo$Nz>OD5QER@g8HXEQbw&t+xdtRmHCS^swPl< zBKicbhvqD0#bo}sAk$G!=lmrpq!>-1)VdHzJ%#Mpm1lbqKkwLNG~Rd`#?)}Ar_{4= zU}0d;#5y9#w#IHD2wdDK<_W9t*zy(BOUkVW4zKEf=I=*5$$yjS%D_Py=Xl#?5&&#Q ztnD5$x2`b~VyC(B&c>2PwJlrMn|7mcjm zi~g9-t&IwYp;4Dx0J*eqE>I>DnukoiBo(0`AMuN`^x%O*+b+zmWoR1C)@DHe@~tAP z_bI=*#rMJ9$j>sqWegMr&ryY+2o!wZ*OamD7RSMlg5yBFH3)L*7RvDX$f<99dW~OS zguY>-H=Fhh*5%gsV7+C#QjlVMUkD^(}h>nwl}uPKOZZl z3!P?Og+9*V^*1hY`Q!K>m@9$Jwl0{yi3VBx{qLA?_^{J&S5g&nsNK6t9m%V&m%7{8 zv+hPcWW}O%wnp8(i02yGPf61>1`K{i0M=6O%E;?lxv9215=v5hk59TRPO*X8I8PEN zYXEg2Yn z4=Zo|^QF91p%$0E2^9=j2OJVqgHzir*3sf7DmI#*Y6o#_p_b%Te{uI_z~CS)k9Mm2 zPC-IvzwJ*QfWMuL#pUudXppjRBa2rgKfjZV*xS>?sxRZsFfzvK_Q$ZpBIy7CyXVW$KP`AX9D zkyCj+f7vPS12_thgHHfnUt2{W?KB}?ZD8*FrH(U9hg`cbYR7L}-^OWnVu>wkZ^4Mr zK6jsiax~B%*klqE3HUJL@#u!!kWMQZj=+z8!w)Th$QFoJT-g*$HB)Hci~V)HCd|^9 zdK<=cg+SKGa-gv40xV=N>-#cwku)Agz0dz2lM3o2Vv9AX5%-U*$HGNsXX=&kw zKArtazZ&&nFhAv)?n5y-yG}V$-IpCX1$tkXtw^4keSC|6dERuqmG=pR`X4Z&JiVC& z_OX+4^x>gt@HrJgXKoo-wsx^XR7_7&tc4}=TcO3gcL@mt#k~!b>kb9v&cL0?Me4^r z^K3HQtmZ@OWMG!X@R;?#>ZJo$Y-I zf^DrkIs20GYz*5|%Etj58_(ol5Y4pB3*fp*OzIg9{f7Ys58!kUiyO=wIKdo4!wHTl zk%3=NnFU@5vhxyO44c?`#*uZ0cyQ*--Dw}|3Uo9%NQYOUnoJ#2_qgWN+ek6rmTp@9 z5L015*J97EAQ6hPldR&h$LRw-sr1{CU&TbfMh9{|m?uaLXM+*@*AYnLn>k3Mz*Z}- zh?liN?l9nUk|2;ZPoGG6VNpDwM$uK9Rw~%GEjX+Q$V{2;FEQ=nuHtp|V|c`S&>@H@ zi`VNF@pQ9Tar_Sx&<(|}^5RT!$+{WID0;rk(d*M0lS=)+&HAN$TN7IskPy%cjc+U`Z7}{YGqFbr|o6QS=>=q z#^nKMjL_lyYIPupULd^hAK#f?Y>BrBycWobXd`5oG?nS3jlQ3TIw`U`STe30_icY& za~KOo{?*I=_Gs#P#S!5zOnv+qe^~lE&A8fE{=3-%W7Y3?)6dcsNTC_JJrP!X=bq*D z2rclHP6@SKOkIobC*Vo4tXCKiSwr-$U`i0LN=6%IvVI%sBo9~KU;jHaf*V2^pltJv zu4cJdLAKL%UkuIKIo6E zc3OJjBMNO3wq95`9?|V**x|$=M80LesYmYQWGtqT{vrC?qk~23@KavQ3VT8S zU(3!(Qw9Sbc=HVT*$+lPjuaSLmHPOXmR%~WnTHVnHc@LDTb=#9`E|+l5EzG(TXUBZ zmaN;R;za(?TtD%Wc`}SdIGwQ~ zBwbo1L|Z9ov&#tSLlsD=*J#;I5&zZgt>fj`$G2!qR`ob7`+cJDKVtnhxH>XHgT;F^ zKP1S0ZvP32l)Mw*iu6))9IP%22xE-rpV8f$8s%S@Ar3Jc5EgkbG--JjbT^dR!o+da zHTDGP;$ra7SvMsOS7~%Rp=JzJvkz=M?i>+4J?C2b_K|d#C;Fblw<4co>2tG|_*vC) zUs2=W>9h2wC{emKb8?~Ndcl%|%hi(cFGu^Lt;J|F<9Dsizg=9s59X?;j=Qq(d4VpO znPTIMpcFv2#no-MRc06kH%5JgH#Ug>*m4>)rIJFCp>ALIfIQ*J_xa__MB$ak=I+`9 zCT{Y9+F;XM<>B?)%>e}}Y8?>7E5-~#vwX`+2W`jv^9`v1)PPxP!7TDQDu7Rf7u^km z6jX>-5D`>NA=s4)PnU|VMPRxmhsVA99L$L5c_qXjXO<*UXADGM9+p=tO&f4fY%c$n z`uQxX&uTp;d`fE;kioB_%^6OfhC&jlQbJXL!! z)FH`uoK>+k>-Nb4Gr^!Pc~t2u14#VtsBVXKyCg*X$szH(?Bou@MsY&orB@Ufn$!;d zNtkiS!|LLJq0yYrj{zM^5r#f|_qK=lIT;d6s%?Uic;OD8!3Q?u1rt#Dd+A^1@MCGd z{*;@9wQP6f8MtC2!I2V_G9*15uAm4G<5N)T^T3~$rdTDiVD8K#v(;jRz3iV^Thx*M z-jVX!ktzsM;y_UumQ5n^Lm~B+haX6SeQ7Fg?yAkX>wVRs@ z?-=uw1|WSRq|t%&+U^N9udL6WWvg=z)2?T^5z2h*h$d-F&?)%?>BF^Hm;bnCdy$wN zyhZ)#$}+M@)IKvyXqh#l-x?NS-8YPB9$V^shrGUYR( zQpyVi5l9gw4dD|gxos>0_1Ux8x~b|^@!pA2meH*wh$9CQoO+j}ukTrPGzUR&`1+TA z_Eay)Tk_Y`izA*c?|GVWkgO4STYB=!bkCoheskE0zlIa{_g$FA&g0*>ZO|_h#>X2MidN_yg)U!A(Ew>r)l194C&Ud2(Ta;y z)<>=*Ip>nw4MbSOEhHBJg!GKf`qr?KJD>;=efus3jf=94sOIO|NG^tPIa`)!3mATSE456|MPp|>{7FD_D^Ql9H1D-7nauS=Z7}&N69&ftwbBG6$wDWe z1uQ;=HYmF$X@EMSMRxa+)s9T~I;&MDCFo=ReGgz+wobT7HrOnEdD`yg&C4XfZMa7L z;qJZGr?H^Yz&@%>(hEM@=4i)Nax(A3-Ga-ZEiWPR!gNV0#+hW9;Bxol^zC+hcddwjA=s1BSWgm=f?OC>N9AD;E0KKLj zX%lDWKxI1>o7|-?3aQ0De%-p}%v!*52f)ywaON(jyJmG&_+L8_T+)ey0i*>02Goc& z+-f7l@jRL2M2)K_tStcdf#WPo!>&@H&hlMv0KfOmub_XV-yOTr8#*|zLplw z24H?t|MyEkUqrI3oReIVEc{jR$y}dDWLmT@-*fZGv@745B5$>&0*c?#l^aRi-0jIE ze=mM0$aK8++@2pP**iXo+e4?F1Im&eqD&v>MF=I$F4TuIVJz@PH;+$4hx1O<5A6Z* zeo?4y>ZlAGcD1>81)0VnJ7hsQMp>a@Bh|<7n%Z5vc{9?B*t%#%eBs^|VM5w9*R6W* zC{qaV*s9*5G6k^}oNtjD?&@(USY3T!m}x6}yMase1%QJ0?#BhDj7Cb{kGtm`)pR7= zF7tZmH))AubOG>CDO2ZURBLkn4?ahNc>M^l;<#E2<~TiXjWCeJsmQ0&9wsgaD494C zy_}~`d{Ss3^XP}b$R##Wx@hPq^b%hX0PQ}RXKi=e5tB*>?o_6_yZsROdn41$pzH^a_mw%^hD zrcAKOhx>^?>ff~=p)F*u4R2b*SNH$zZ;&mvM8(HLLTA>fIVz;WBHoqXRq_HXjWx!u(?hI zW%?ocL_pvzBS=0^8{|m|Dxs#N;{bE0d9nhvuDvWx5C}X0v`|H2_yi?L4?hW{_Vn`8 z(265AdRQwDGcbehYkEWCifJIv7a*%KU5G??)nvLnf=@|pw>AJjhjD=emZlP3k)%6 z8PwzgB^>A}fAdR*QM@a&(*=+?{z;NkR;iZb%Cn+cJq+LCSE4Xr&}!=qEN};w6LCRVN;3X}1r@mM1ps;Uy9LxZb?6KzJYl?s6rC;?IX~ zptzseLwpMc6QZqnCrGls_tDJ=9dwvajf?-wcbTQ@MN5e<=A!>&JY;RdY+3G%!n<+dAdI2Zw1AE!i0H z$PU)w8*w@+jCeE{5^Q=E4R-K@y8^UzSCQ9x*8##n7|(;U`fnc^S3P;IZXWbcEwdvo zrZ^rw2@s@CX$g5m$^G)5OuJzvN=WAb>mtXr-=DJP7}@&TGGp8gUdk1oPYca>df#M1 zwzhJh+VAs5FG0GC+tB+CCl>32LLLlGSqoJMR#aKfcO3oHCEYtp_l`7lIRCW#=OsKK zQ351Th_>B~s1c!X_;_MQh4tOpCDsPhX>zIG|1{`!`e@trp3#J_%bL>+rbx$lyC{mr z%cNN7M``C23@lrB6R zg2)f88Yqrv?isQX8%SS))vIrfnHFDpV0-|pVzY3L*N8PhLJHyodG~6nmqis0zZyf5 z04)Hv(*vdfunIqw75}}k8IJp>-jWBpH!xCjzp2Of-rCK&1m>TCV)7C0SOT+tBg*#> z|IxN@X|0`fN!qlWV~s+&R^L1mX_d1SJHNczX|C=Cz= zW*Y37lx0HX*3vF_cu*!6Sm9qQ19a*^HK5J=^VMAO( zdI9El-=E>J>_=A)8KYb`(crDSX>LkFj;t4J=7~n&wEC6GP946UB*<4Hi1z4!wE-2P7ck5L@W>@R_ET+Ur!y)c zws%+wtB^j~xD}r-jLz=$fvjNr>9-IhcmU%#Vmi88`I3r@Si4mD9fLL>6TlaX8k$`sXy0aU^=*F0i9Kr!(a<3&(SZD{_nZV z7MD|zOds-S#9zr5BdV5YrUHWGUBkOC_cKR2oZ5+ zVDR}#w~1|YcU{biP3$@q>&c6|+w(lrkE%I`F9;eNq{p9Rph8E|4zk9=XH zTLkZfYaao&D0|4u@Yi-kcb{(_bxw=&)bjJptoy`24Fb#FEo=TK)$L}PeeJgG-xFfY zKrVVo&Th3U#aeJA&T92%=2GnqR=uCcq3}CTz>0C`eW|!QUlj+15Rv*`1yMPN#s0^0 zDkP-GQ)v0*E^CLZtAq9Q`OVJ0nRkvEd-sT_2JFYhD6AIHF7dUf_}@cLJ5$Z5aSX z##|M;bi!?*{>bVpGx*Zmb}?2H*&H{NYk+L~;CzFw0ULJYK4$pDTw_S!;%Ov*`63u zF(@7RaqIXel>pY%|5;1yP>4Bet=Af7+9&mXs-xuwdhFWmi*!eh3eOHsT zbI{+ft4}225)$T6x9gAKVU9O-Bx1A(EulLggzuQrB%vwfbF z$3y$G#q@AV0&M_!JRoNSM+Qpy({vN&YnZZnE*+=Gqm-Ot<)sHf+6MmHJe}`qqCQaq z+#0Vp+<|+z5OzKWF(q#zxJ5@Fm5hNt8DEng?`z}t(ku=Vh%2Ne4M_Ob<&Bm#%m^l$ zo9n6njbaw4Vlh<33x(K?+;hIdk56wAo%|F62@qFSe$yUS&cMAD$XgF~50>J;b(8;h z!`K(zCO&X(B0FrHVn+AH9~Dio@{h9lfsxik{@qs8@KhRkK`W|-&4g}Ys+z}i$yKNC zUm>{(xs$i;j{aMb2_Axp^mN826x(k2u{#lwi2uq-ghqrl%NlLhUAX<= z!`uCTzmzxiK=I2SN0#J_pfWYxMEGd*apKhbat#pd+Z$KJ8BnEPA$5&9_FIDE{9Dob zrGzEVIo;Ft^97(2yL(V0`%W=CidFR92I%x+=kZCamH(1ALHpT;P*K2NfWDGq%=!Q! zMELyKN8rY-sj8s|NH%J*Z#9PyGI@&(2;&6gUd-UD7n(Y6;{hx`wblE}mc^Gclb62u zZH`BBo11G7pnSlc;9YR9!w`OBM%&x4PszkJf0}CXv9Y|Nkl6@3DJBt#OXo4$Rk~hn@>2fZQ_BC$}AyL+tihkK3wN zK85mKn}qsv9fH>R4{zrI0sGuYzJosTb&3W?Rdp`iR{Z^ZQ{N0Sww zYi7bZbWPbkhSj@x?q}XUoyQaPZM`NDdvZqNpC!qR3m=bclA;`cLX{W?DpnmZ0BFp z<~d_0cX*ZnCE-#CmH8HlX6_vx?BqjJ%%MEkzdq_l0z(IG>R&6dVl~n}S%pY*WL8+u zX%(-f$924SJxkQ2KI44F4mDClx;--Vy|x^}PRak#q=vvp24Pn4}H12Ou*bB!>EpKFHSL71ALXjs>VI9SSnDC z%ZM3&6vsdoOfCeMSyKv$d<)!=2N-CMPNhBy%3{Xr%CEOs3;MloE8!nhFG zqaZ)+jwX2xoBBt>phG(Z~^l?C!qx5q%h2SgZ2Iyk80%pbN}Xzo}D zkz(*AvgHK2IoiRSng7twhQCj(pA9fS(SFXI zB*$J0-_M0)utVTe?n+V50#N)~OrhY=_6kJtO9)*!qIh;~_4sb^XYtsToW%K`FdlW_ z@D5BF%(KYVG7kJlccDjYa)~K*G|xXZ)8=}`%Do#6(7@7CX^k)efMKH?LsW~AFJ4n> z*foo?^_bQ|Hui&L-Rv4;n-YWvpHELo&_!%)e;!`K@NWsP#g$cl=Cf&j8iEMFa4>OD zwo!_7K=OG!PmUo#M9o+oB-{329i6@Jx%F4JE`L6VC!7>>8SS$FWzy?-?3^OW_iHm`eF&b@n*B@1AD z-8Fy?!3~9vPwePTLZLMo++gbiD(da``%G41vil7D_VcJrYYrHJt97}v5m@lhnfl_Q0N5|p?G&$qaYDDFlI$^FKi{FIPGq* zrpMpeKvRu&p1X2^3Ytl-^=ZD`55d81ubv&lULV9vhcLnWv!i?-#!L2u5woA{CSJ*O z#tuwLQ$}8l1b|P@S1>DqGL4!QNK*QslPLu@qSNUg!`64SUec?Gi0ynko8J38r2A9L zbSe+YHJ@j&8*v4vFlm>yY$cg7RQ#_wpY2s5@)afaK{X$9`pfQ>m5aUQj@I1ANhDY) z6#yYvJ6Etka2ai~K~ilWQ9DV+7QI}19Woi3WO`F+ba17kAQJ3P>tP*=5I{>}0Zrb) zbWPX;>Na-|BU4NANprFi*K|~?2ZAznuhV`2CEu* zLu(SaixN=-a8}qJ>p7WF8V|lZmhrfE*z~o(gZ@KtqsEVL^AA=!11AI~qQxRJA8AP` zewUqSQIcF>I6Sf`R1#L!wQAkjwbl$kh6uBgISIsCkH`%n)@8ex^Oo$G8L{K&_yU$V zftuL*vlA5;90dC*%h9&X_SW&D=GDEgdPqNg#OimkPxWko%s%jUd=a_mdrqx){<%yn zy9ugt?`4N|36KsoO%l(DNyWuj$xb((Z#6C>mQAZtP=BfowFoCy*^|THR(=EDsyZ2E^j=zQa#QI;$sbgk2YuuMM68KSXeUaUfG(UODwm&dBOXf2qybnG zcHbwkP^})soLHwa27Nfeo|7EhK9@Yan!2}o^;zOEvqU(dc<~!R9@Qg&Y|b`}@<^0H)*5>dMo{OHziVKf_Ie zJM;rdqqR%T9FQiVW}0%(Tm%@*w5fBLp@=1c=zEPoWGlg#paKx6bo&{wHkB#0o9AQ1 zuN(c@2L@HEzJ7UTD4FHHkJ_yjFgZ&8hW_Rtw49w>8A~Ge)|M%r0>kZ`E#2A{#MM4e zM$QICve$>9B*7f0%XHX$VjbR!z#lv_6Ezq!L>L+7^Oke^XHri6xH5a)nzwKt;M$v1 zRu|?0v0u4KtLu>2gBeiPrDrw z8fL@PF8<&W3T6!+;!<7gSpVFBo)%E!{R{`$Z6uF0mG-*g`@6e4oPm#dN$<}8evk3@ z`VX>cvkg)Js~_n=!~V}+r$6E1^9)z*kSh>sFjoOo!lI}TtxSNcj!DBgBx-9t_sv89 z16!^M3>5hb{6i&6Z|o!A#XLjnVy2MD@FU!XWbnTo3j3W#KSyHl*~|0C0@0LeR6jE{ zOWlI_+ImxxSDH>bUJ(yoR@+wyC+NV(=?rypo3^t;IU|ie9KVYKEb6AwVkAK&YL2t? z=&sI={%?_Bbg8zzGljPM%z*Ao18(3GGOIm82<9r_F>@2Br>ii_ot+Ex9CV&-^T(s- zfHMES+O|>bx1~ifpE4H5Ag)PoOD>`#9Tm3v&_Qy83b#`@yq7s#?>Gnwq{N1UmBKw3 z;OLuuFvkzYT8vANk}*ouI*hmHWPcWSsoYdKh4!Ic+SH+j_^FsD33L6Bf;{=CT(>~? znTKk3KT(-kSb4LAB9EwNN(>#X!HHN0e4sGmG^ys8AJx9ZGE@H9{IIPo(dpE0*zACh zxm7?o63`Q?XWApU&#$&#>PqzEckpGdrKuik25eVjZq_Jiw*J@b7E~muNUeOF|I4{a zdZBXh8#CBW7rnG4+b6X~cu@%sjn)9*J$-WZ<-Rd+ZtisJ5VP=3S~J!~ysi6b{9jv< zZ;eePP@(mFD+dZCX zOpxa3f+=s0#a9g@=!^~!fN!Z$9A364kAg(Aa2wRoi~8xlCvgayl}tRH*cXj9q024t zZB|b!pg!;v{_WwWvDD{^A3W8sr9>;JG2bnh*VDIEC}}W<;9iFCqfyxIU#w&P1Sdb; z8URT=Q^=oL?6UbM7%6hqM9@PN969{RRMm@yD}x}nzkn*$IktJ3EN=9ziih>XsxFBs zDL9Dn*eS5o24aUIE?jxB+n|SFSE`@qzp{z!Da6Qam4?WIuXOiQJG|0ITsgxNi@7j! zCBE{8g#|ncBeqlsEnMq?OhweYoxwrbP%iQ18GM!6rR10B zfEwY}Q!>L=5~xfH;2@!chQaXu77aZ5Eaz`gjRJjabT&!z-ycQ?7_a+n#!v`U9y{Y0 zy#HllnmqWu+A-1U%@0A$!KJ9(Q8@XBNum!e5efd;p@;^W9G7ubRd2rQ0eK;R&sWBkM@p^z8{6NYcm$%Yo>^!avA`z zYMKKiy?6Ge7TXIbMtPr2;x*MG7y$HZYDR+_WFzWO0zu^h9sq}tH?os{F#4!6e}AYf z#a5Y*GdS%_2ltC~=I$BoDic1xMyY0RUbF(?L2v=Z45R7iFJ|Se;U1cxPBttN(26v) zXHlXMmRTpB2Ilb7Y@pOei7wJ{LjAN1jx`J%AG*OG<^|nO&F?%}IE;?55&h&tSk@s# za)-sU^x9#))&JV`e4a#8VfRz?i$!x=ytp4e#xIDB?KUiAt(6b+V(gn3vCX3!bu0e$ zwWK7UW}xSPBbmp?K}}Ji2Q$KiZ}iAJ$dlTx^pBS4(*Pt|0282}dSg7`K-a1kQec-p zz}kwUa;G7YYCM}Ahrgg&3*r4B}77>L_v@iCaF2+=v2wl2VlP!(>L1u!R zGhI+QJd~il<}D5$ezrpsfC`|o0Ux+x03vlFY${o`@pMfQ-cp}MZwa9BNqMvhUc_D^ z(zgLCX=cJe#D$OpYlzj=zDSVV{37*yQXAySKb3X!M-LeYsE~iilVQBB&6dezB2vx1 zA9>md4*~=C_)!d#`=~FK{f49=V62X#6(R03xJ2O2w**OqwFlkY~6AUop&03L8AiAerdRat#rSTBqgTH$!}wiUtrPwaTTZ@^0O#|po5Q`H z{zQblXFdp6iE$-%9kzEA@Oc1i=g_B5w$d7G6Q!fURLFr2`PKm6Jzns<^y0-7t_y^yru8Bi^r6oOh8g6m+Sgco)kU^%`%#0 zYL*uF0a;hiWq>6$B2gJ23!OL8u2H(7Lv6GAGzAF9bS&4EcJIn+ z8Xv9@Kw;tZvT_5Ht8@`k5xwOSwAO#AUe(5FP$Ee!wl>?>=>v@a)7m~Nj#K^~K~Q=3 zg9KB1c60yiE*cy*5GVSF|Hj*%fRYtm1>xZ31b?Ucf7M;}Ths6N9%FQm?(RmqyE~OG z1(B4N*ywIh5ou{D0YQn;NJy80FiJWl28{9D`}1FXcWoCxjf>aAd7g9b`#I;n75#yz zZCnR(tq2ly^eZx46dFuoO-ij$bRezy9^>UL!<#WyzwTV$5r)+Q-)uX(g)DZkx^WV2 z8SOaVtUO=7<KHOM~l zk?p$pU??PKkz^W|MXjEare<8#%!dbiGJXbo+iAs(Kr}*#$e;b!vidYV2g_SWw2+^n zz}L;q#mGSQjidz(3d+BI{L@4YJ?4OHG&*t!t26{$u3OC}=xDI0!}rd)aeLhc7R;Bt zpqP14-8j#?Qw%}qm2buTI(g`{)kQ3s&VUz5&xdKVrUmdh9LrU@%e~h-fZT=dKpr^? z--EiLkN6lgg%C_62)S_Z$U5zyLxhz0*1RmEx*+~?*wI1!w`@$?5w1#@4GrBGI|ZWR zLhje+sEj&6F1Z$5)YIH4Io1rvDcf$cmj$S-Eh3&zlMl+U-901`Fy_9~n2BYU z{cCp4St${r349dnI}5_#Rg1jA*W1YgtV<4H1<+N}5%UuQGo=Ov-u1o~z|d>V zb6lb4Tz;?=y^gG)!0E9}a#{BnO!AT1LbQLlJeIUYoY2@Kf6<2TSY>Rydc3CSx$`mF z++lVYEcM5v@g8HvaOFEAv2?59?JxbVFHVwB@@S4LsZLMhjfBl>U~_KEcoFPvMcQW#J9 zLROW97MF}vS~6V~m!4;5|Mq#n-{)@N*h_+su{;4^rp@epNTECcM&yC{b1PiQ#nNs4&O=y;g4hid9-K0b1Z>J=+RvcYw6$K0AA|kQLLj z@zi|kJ3C}c@W+cGBe$KYN-UmdtI)+h$5sk%o^Qo82NiUY&;0td%N~sguMDnlZXOe= zNtGfRzYIHAtY-Ez3$bl(1-*FJnVe0r|z`9_kypm=g%wMgJIAvG^&lZH_~69vC-kjuL}W(=7N&lOkpY_W1U zr7jCn3j}v7pB;U-FIWP53wW>iy1)>iNyp(!#F{ABMA>9^vNCR~G&gBrg}cP5GKEwC zX3k{koH56a`c>E6Q-tel?9674y8!`_!AKG;qUmL5cUPA;BRczY2CAw)r@yJ z<>1R_pOK?Ziq<47{b7a02`z!&Pa7rK*z~0;Itmu6KEwKi)^B&q0H0_(SjWj;&2`L; zUBEqp)d{gmc8c^Tx{RSiyB8w&u9DX1YHdogUwVS7b#iJhUn-L>FhLfpugT(8A( z;dcj+whMZ*$Pbr~A{fT!dqwN27b~j{sc~eH@4Crykw6qcoE#}A$m(8`t_r{q?hURy zy76y!*_j&tp$(QD9xztejW62?{Nd0;`?tczSoAP4y+>re;Cby7$$8(!&F+Qp4~zrC z(aVQ6UK7;U)fmOU9x%(5cc0IfXhE=1$?-MU;^*t`YQU$(`z5cv_<|Qzt)#6&S*pjW z+uTe=Q2H3Zy$zHHW6>pJ3!2Z`Vamr|_JFb)pEWmfrg?-qrFgP;wnAXy=ME28 zWD(o*K+wdMMHfDADuIaKfS3ygC_LX$=Y%s z_`6?B5LK49@KXrpA`QGypOF~uo`mLkO6H%lx`QTSr6|Wi3XgDKplp2qjP!oWtcDGR zP=m${Qub*j!;At=)WIr`#15aE>UUtIWn?XMESJS-gjAS2r*7a)gfRLX2t+eEorE|! zUX=qehjTiB+{Z()4l}B6{WY`XOjq{WABj~KMmbz3a9Evw;0TVG`RmFO|in; zi}^~_xS=m3nC^qRh7I@8DaP^FG3fVx5sy^RJa?$=iZAx(%1upSXQrHxunz$~F7cVjBeJ;~HJW zgq4(=VhBM}(e0<6#x+qz@FkU#&oOH)`GnA4j#2_ufIK`l+*(Erzu1&oxjZmtl)2pi^al7E}Fc7oe#eBn@o z{MlE{OQh07${HnXpp^AshV}tv%FtSR3i`nPu>W8;pQOO?ipy?Bf;9ag90L{-X&II- zbIy9eQamVfdYMc5t{_KE{=d5U6m52|zFZ~yo&n5Q<~7R@*{=AJw~yF?R#0N?3@@%!3(l0|YZ7>#*e3Ukr05 zh!;^(c7& z;r`vas%Mtnjdb=cehS?(t68kSfpqtL^sx)o{9+{=#|%yb#`O|86xc(IdZp5+Jn4mb z27!VUKZDF2lpF8R6Vy82>|apKkEwQ#lzf$7%cP9|fIqFRENEbf!@JVseir>`Lk|8x3IX*<8^&-1zi;XD{G=xS&K_u^|p`P$jP(g&L3&0txws9`*x z`N{9)9=~ayw|wO(_^Nf)L129!ZSsM(mM$W@4DdQ9;4I;etB$kB2?T4~xM`<9+3=p7 zdB7L{30_>MA zc)Ayo?dlufUi>&oN*qym`x8(8Iwm6I>Rs?l4rRHsi+k#(dv)sH<7V@((GAPr$2#nC zqJLZJF1(Z?WWpPnPNzxDsB-ix0nm4*(E=S9@BXq=<_%LDs9|OQ5mejHx9v~JRj?r7x!hw23 zMH%oB&HUx9kIxYuSMV;&=>Ag5jzOKcw|JBG9z)r#aALBR$#y>=L!}oQ<;; zmtIp`8fbhu2;(1hkl6an2f^xdkl0AAjD+OAh~t4f0%D37tRK zkmOJLrTa?$(pbK2FnEo~OJiW+aQjk21w4z@Ym>9B6$kr%l^&>?#44wz$34SH1FU(O zEIh)ctj!msaN$Rtb{&Uda~(Hf1g-cj(zk`7@>k^pAv@H;aKYag&7dh1oZ~B#yDGPi zaxJVBn9IqMNiT~uk@*{4^uW5eP8U_$4AKwWwU-Ie7KjqZ9U^8Z@apZWkrlY6EM3h` zERhyQgPI%=Ay9;(Hv!N<*2~NtRfq4`{Q_ftB1#ii6`=c^6q%ijb{2I<7%OMhpAk9YBRHRsf&xGtrBsiHRAYAJ%+wt zy0L_=KOCL<7^p6((|A+-tt!-naFI!#@j>Q&&6btvioc>6phuf2v?@-nwMzD_bt#VAeu?;o;{~u#Zo~P=|7XK?^1#Pwv7@(h zl#z19-*@ws%bfsJ6QBiKNR2oZ-;~y3#dt>VdlQxug18?KK_t{kKXy~vBKm^l|HTZ1 z+`3Vp-N9BfmL6{v!|&+Bnp&-sqCD!k9nk`W*bC;spOHND0jl@JN|&BQDyPQc!?I8E zz@$JCVsu zMfY@PuRttMKy-VY8dyA>C7w{r2MM?XW~4P>;c5x5Hv@j!>h_=38)ragNxom@8XXmvBnm-N%iu6JR@jy9%)cMigq;{F}FFB+t zy|UM)YHu5=wy;(irLg+^+Rp&g%u;(*L}fDbZUxTPr`| zeS2gT4oNr!qZrkvDL*jw7)LU>*;c$(Iqaq=ofNjNl$fygC!Ra917`~PKK3l8Tl##E zC;t1tMr&wtU2;izv~I~F&X5AJ`=5iDN=o6}!0%<{ikkOkV3}_`I*t`KDE&|R4=-yb zNGGn|XIYREHyU#T-=lSMdzsNCqktpH29M*C$|>85CSNoQ;+CQIPOniJ7aGcl$OncP z+>u|tCIo8X7=>v7YWKB()2>PjdBiAX2jNR{Bo6nhrqF7T8e`I)camvZ&*ER>R>}DC zZ*2JIrQT=0HUz@!1*8<;sqB7=x-;ULKmIn;{3iT(W+UlR7X^vUgN+l&?DuFVvLK#4 zXk5DujYcW-%$++aUgJ5fab-jQoButP^?Y53Ud^DPhTr=GuM6SEgZLIdljn|zZm5i; zm%hCY7&&tD@ZGfeV-7g3B`GlnjIf_(lcFQ?UI$==beB`BY%|CG4a3jMrzgH4O*q7Z4{(&kta6%T_5hVI zUXVh+8*&q904_o_fcp7ZB}cITnj*gol$WCC?9G>od#yq#k&$amXs*kI>cyciucmCy z^c-E<*GgQV5~0^6(#t|rJNdF?8%C>$lHxzRK~HxLs5I%zlm@&lK}%i&d5S+BF$Y<| zr?k&i!(-*Z19*|TkU(>X_dXEK+*3N4Pw&u@x_66+PLfVf?i_=3mqr0RDqxe_*na=V zio5o^-tM0Ty1k4+7Lzn+yU&rHnW&ugeHMfU)*ew`@QQEjB7F0v>g@8qGY=~S^`I6~ z*!%cS>~;WG(Goi@NH8-*Olzj0kkz9<=a{V)OL zi8f@7I#Ax0_*L>^m}p^6h{r3?^3^&wo&P-V@DLT+P1(GZCn_c<@cq7kvZ*!cYV?sf zSfsW`=t=_G$cn%^dnEyOwATWt5`Pgy7dQ?@T2=s$z*2OBJTN>D7%6DMtW2zh7Vorw zz(S%Fi>&w_zizxv4X!9_l%QfX$ihdk-52n)XVL6nKaxf(ZJXgHKTWt^|gZ7M^F>|+Ux#`CJ+>f~WpGoimL6YpQ~8<&4HgAdx4vqfR? z#l{W-I?%^qgE<7_JD`YG6Nozpg;dR|mq711Ir^ zRI?8_xA%@sTsR4p9?jnxY0SQaRB>W6rkS|=uwaN#BFg{3>0h%0oxPPEFAdyJ6P52n zGKnLft-3(h@!AH8s`t+{B%ecUV{yRj-R4(T<6&wMd?4icOv9o~Rfq#Vd52N*n1EoI+J`bCsdF#lba*pVPvoV}tc%P4VUy_uZ-@#9NhR9}|oX+GK z`-*xpQgka;vhvqD|8f&sctXH9b}r%Xa?c;caR%wFn4$;BnAfuBSYT*%ltTH!0g1p6 z@efaxWMrQhPlm9$L}lDS-MnZr~Br=ovP`>-K$ob5K44Pnd>OjU9pO*6gB zJIEt`v|S}a{n{#VojF+ZIFs7L2ASD6#%wf1I(1M?v7d(gG<}1XYnW$%*nY~OL@pw> znpwyDT3JVGv<(?*{{t*S=70u44(N+#EZg|STv8KCW;&0JjMOE>_+ZMCTxEhj;g#RI zefK?58B?fjY5RM)WY^uCKVlQ7eTy*~wE_zVuHWvMh1|R|;?p=AB01?(TVG98b8sKt zuv%%l-{-m%bS>=`qy4jEg{M5cSf(EMMwB(Gb?l0V?l*KZi%3K&6IAOg`s-ue9q^*6 zBD*u5e_=h30Pk}EHG7ijvW7NV*vRs=0}gtQk{0Wd4$pmw0K*+lz23+u{i(tltGX6u z{y;(w=o79XM+0x>R|35#zcG{w!Q1cuM5nV8C*$2)m$bxqPwUt+X--p1XfPhplAkue zRi~xl8MS^=R~g-3nza7j)Q#AgC~e2Q$yR&ug~YkcmXz6Gop~Qm&mK87#}?CNRu-f0 zNA|xc#A#+7Ff0`A&VjmVu-8}@8wU)}8X2=*9&fmX< z2vkzOFQv;Q&pn~7F@;zN?NZy8f{i&y-OGFHP5EGBbsTW8ZZvMz{C_>bFd|<9SI(t( z)M!+^%St*5DZG^GZ6t$!9C7GnX4p&ExRXEP;vID;77Y3zy8JPA@{R^8d^A28cW^|8 zjbpql*#E>rG3NdA)}?(bib?N4{CihX$*ff}m0 zIJGI+ksoN8UlhNi_@4@Q6Iv{fTXmA!F~`~Mi=Mxi0Ed!<`2VxE1kykHJVSEc6Q-;2AT^2nj9* zF71z})_)T|_ek)pv|@AqJ2YPY?`X8*Q#O5rc~Km5f%9qP1)YVz@rPJZ(H?W)Qf6-( zFO^E~)Qp8u*1gVoq&aQUSw_jbcO!I`%5Rwt;lVGitg5)*abW!59cvq7hR)pC9_7}q zn`lRmjrh9I$sRh-m}mj3Q#8vtfp|&8xCW)$Mvq$RFV0Rq|nB`6rn zZKlVQ`Lq&)%9@23e)0As>iDYK){=vBR*ijhB9s)keAOa7V*k^;|BjXugRmWej}5-g zd_`S9GxTi=>8)8K7Ydx911smV%hRt;`+a4og8eCf`!F`9^o*2a7f1f?IH*!mkOzMQ zdBf#MqUsNYd9xb(3)Bm+f z@I9;?_n3XuT}Y=(6&TN!>B(OT=BZjLw2w(vXfN^1|N89ixz1M~xM!AfF&?$K)0AC3 zOemrR6e{sM@X@5}Z8_M=3dBEETwxf|v+O-gvA$$1IQp53=~w~;A?kA=ONw<3i>+ur zK(}=Lk}B(2AhA<;y;y84euGsKlnH0P{6u-C5eC8iO<%r$+fDZFD0Z0;XRu19w3+oP zp}t;2$~rm60PQej^`DAm4!Ws@0eobTot-T%#J zJR6?=3Ku$C4D#K!L5s+VZM3ZK_uVpohA-aSOcPIR<=@=Y^7geuB9-vqCc2P)EO~!M zJZ&HNPm+`Vibj3sadOIKgfCv@s2<#{0=(5F`ax03Am1@BfBnF?@a- z{{oz+%kaC-dFCly+MugetlKK|%rjc)2HRXRtfb0l@`gIP(%$kB1O1MM6~j;QG;F*C z#B!eA<}i{LJkMB0H@YqjKUB9o*^FOYH2=@MPUAm4RA*`I8~~f7x!eocJ`<-}YSd~DD7k*ET_P#3`q-VD6zZFh%y2=u}YV6wL_BUD4Y$83v#zQ`?$o<=stn>c^ zNm*3XJE-lQc7ajO75Sn)0YYGee=I{l@WtsA*sv zmAjtqXsJS+>PskxI0a7}#h#4U>Gy}NhTWdiw+z1nmmaEiTXCfC(b@>b0^_gI11M{| zf5ITes+z`WrIKPe-(i2=rC!sQ&jfSOttrq2{In5OfP?Qr%Ycy3OarJ=;$^Sqny9qE zUwpAAUZqKW4D5K2Ux24b?A-6!egg;IS#%*xQRJX@vXv!76NRU`A=#tnGTo6)3Q@W6&hx(9>a?FseITz`Nm+lU|`BO#1-yW+NL$HM*;UwuuPhuP9 z!@<7^a!su;JT;f+9CYuhQRCRXOJJHq4$-!Evi#`fc)Otr>UlSc6ysz zme4ss0iYf8UXn1mLfT$Yf2u8+Q`JV2L<~r0vGA`CtxWD@O-`{1t~Mx$Rov;#Y!Ipo2V2_|W9tM5gx;$Pr#N$Z>9VD7N@4 z{(z5Om(HBWI|*7Y2)1MQd;fl1!#8?RNo}*(2<+lZd4-${y=<2@wt0&khGh{6?rD+1 z_J&MWJ!kx#_`$y5zs00RFD5w{2F`hIDj;)L($=5)p30tT`=^TKwuw07ie0>%L-FvR za4%(1ybezQ$6YX&S{TOQL%DMv)C|yw>kE{=URwy+j5$2d$spdiT4x?8C{|>h1)LJW z5in1{E)V5LF8`40b~(SZAwOFK?55jNVu2G67II%y8eS8IexQX@Yq>3h%{_RgO)IS@ zY<}-gjmDHM8&}QxUlKktY~=@~V)el)@)nGA*O6|o29OR zE(__)D~>iof?S~FmW~HT(fyev5ZZ|`bsT5$bW#W6?pgH zG8ke}QJ7q*jpM@;PiYs4B{K0kc!^@O0S;!4yRu459WTj7f<9A{M}#Mf(hm(g{s6qK zj&nTsPc1$s(g{v>tv*Ke|xb)`;*J`0n>#l*k4jkcJyyoI} z1#SfEvEAY*Z(2?K!sg^sdnD3JVmhA>`|UO>8fhiiaIZrW)FlS}149cWu6zV?#loK* z1)qUgX?q#XZ--1)mEyuC?KBr2WxLKg9}wqSI4>DWR_;~(fgE>M5QzB^&9+$r#8As# z(iJmg=jLXsB7?-_O$Tv`_t zIO9MHu@U`9WKDJxhX}JOi&$0fj&vu1Ji23daYU{Muo2zaXwHcql`lJF0ks5ag_721 zJX9^*kj1+4-{&v9Q~pb7-d)KVm5v z{$P1oU%_`!`W8wEty3acUw7AnjJpgP6i}p9cE4!+pbzC!;Kpbc4E;8ifKA{)6HP-oADvs;F2g+ech7kH^c(0o z2P$2(h4ir(*W#9C2sKJ!a&`YAds?Z;5Td3yHV$@dd_r*kulh0*v67ZwQTXD&D4Nvf zc;wJVCd;I0W;aY*e}3eU%8V^KrtG-WQarl1_yO=%VjL`eQeOHe%5AvmG>xS}Ni^EV zD4VrQBCV4LYn9iuSNeqYNyz)`UNdIflwHNubn_y6eC3ys{YR5r`DFK#7vab3GxY8Pj|;=0du>+$(U#ED;^voQfIGgKo-# zBkQvGU}Ou0UzKu$to;iMMgMo0XKABGGZB<}*!jv|Dn*-TQ154dUZ;H7RwtxuTfHDRycI`S7i zoKYdq2L6=w!!FOA4(?CMsllN;$cKJVq-y_ePBP*SDDQJN;p5Z$uq!n1mz-E1trVKX z?EV83uxCx3(s1n=LZ31?*|%c}#hD@!|32DvV(NqtCF1fi>OHz+n;>by6HjJBpUG21 zXWPv50Q$byM{XNaSMlnQQmm&;^Y~}>Ap5OTcb%#+Mm#Mk4V3SW53_^|bTiTcLPb=I z8gK=W*KFb|qOt-m1GalD3R&LX9(ies@+tTg=LK3{jLW%Dibb8tv1TEqR5qP8MDU2(%vFkYM;j+E=q`vM^OpI{_-5U|P?ABpE_3xtXDZrn(NmCVIYUp3& zE@*nF5Ml@~XAbT(uKXphsJqK@`62}^Hq8_>t`?sCw zSR6^pAWoEtp;r8zu&cBhbtxx=5BL_u(ZmeevYn$v}PAvzq4^;l}?n)3jPMz;< z@ajBWfXl;^W14TBboJ{3s<)ne9)D-|M6up~D`z-NUvNJ37hFd9lLYk`;%%leG03kZ ztV|Mbo}pdpA1A@-u+IEc_zUozP%?7m9O)B`JEL^J@e^_4)5u=l5l;yBV2JQhxc+$3 zcd(lya`zFxTq#lY@xeOe?dHaz0JJ!EDi3`Uv54p~PHHdJPF(-R#2b5h#D0EnS>`W}t;YUs z&uu1{l5N@~6}1*lcuz31l0{(T;;oG|pt%2b(V13#G5AnA@6!4%@B;-piui@I!c|z# z`A36VvJbxSh<^KU(yBWS``bQL{z;fjg5a0?nrZA?dfn+a{&>1eu58~{k_V~CFYY$0 z1GP2or7lF!<-~p%f76NFRmZhD{nv-jm@5v4{YCA_<@*=P`g}|>Pf~CqyRk_MI~hn| zon#rv7wk;oK13&BJ`yJp!Av)>Fj}TJH?LRq_MKLEr7DY)DX~ez74cDF0cQfgtG`n@ zO*2{(J+)_qmp^6P(^h#jVIO90bA00?`&V*VRO)FQ7NmZ8Z-6{BhlzUV-nXr)ugu}( z{uUX-(ncF$!0G zx$942Yvt4JEACQ90m}R+(4a}+-0y{HISFm=C+sWC3E6&PDS`XG4h0EOe}V*79g@rxt;&Z+65tc-kyjPGPXG%%}7rijSj9J zm`-5TimK%ma}$RytzX15DQ0OgjFK+Xblj1Al{I$A<9HLya)vUWg!?DT>;%((r%kh%tl?p<-fk94;Fj#zeV?bVS%(Q zXr~;Be~O|0eW+Eb-e(qHy8o&gCA4|ief%H8R`E~CMX-rrQQHRxt)c0q4cc9^tWk#F zs;~hgL7a9*q+DqJ?25XV2_;_P(7Iv&DF^1BM88CF;+Hsz?aM*dZ>yjJJD5<7E**4R z4}b>1BlLqcgPN}{iT$%r9^dD*Hhs#Xb=`NIoar?O6ZywcX}-h876TH{s@N71FM52R zVv4)S=lJ}l1AoQ-xOZ)?d--1w4<7Pr`Cp|2P2WlT-Ja;>6|GXx$7@r9>9~5B`^b(` zeP3;{tJCJaD{xB7@r;-9cd+{mjkdZ}J~V?6sxj)ky;92In6UCLsTn=Ma-~i8;(Et1 zNTH4Ap;Xc_lZm|cjDZlG4bgs&)Hg5@+qR<=t2sf4ZH#_ccPSiCb= zjz7Cz0+q`~o4e>wZ~&c9A`JP3g5r85bIn!dtsGUpeT2GYl?)PJkHf(iVeXu=Q2l=E zGFep9#w&HAn+(?8TX4?+3N=Ou}BndT0(dCk7R)O*h579k1Gs61E&& zFWl+(AS~ap-^S$m$eEAPj^PS&E`nM^AKYpfLlS;NTkKZ@z7i~TZ4BQ*>idq80#X&r zN2Z@-ohekS3{Yav-*A=Z=$ABR@%vZn`p5m%RnX2_dy<>hT%HRkni#z7V+g5gnKsRe z5dxor+CYl6a8+akSvAMGRoZ7|3ty}c!|bB6*+xnItVQD^TxQH-bdjjFcs7&UAy1_n zB=ul1V96B!V~dV&(_U4!v1~!=<~hjq>tL55-hm7llF-LSqX}KNla(B*o2xbElidtv>;5x`}`Np_*?r(psNn1D$@dM@HcbFf{h}Z&^Hj z^PQ={-hJrmaWU?=v4srr1GkzI&f)vkv`>aPsB138Ch||3mz!+!exB?El7-U6XkQfJ zD*onlu`Fmb_P|ms>Mq=*PzFn&9rzKu>*tU!iJRj^mhFV1MiSiSrTf_@TnvJ9v!mc! zVT~O)zWFqK&w)9$ciLAHSWj^~`g9pESh9kYllGGy*G8ssAe#_+-CP}i!6wabe?m<4b+=)PS6mTNS+i+|uz`~0F{rt&t0H=hq8 zi>G82^PY{4nCSC7701GU=7N*vxubmTUo+$OTIpX9CSIG*9^kzMo2N z9#HepcCE%0*zXS$Dc!&elzc|gUM%1#^jKym*kW?q%y=Rj>$XdWA8;Big0mws#xzY+li4SqEL zID&wf`)4_Rms!hd3rg~Pp$fSSu?Tv_M&$VB?wCW5?6bkgFXP!8AN4A!SeWoCG-*6% zrt=r33l{##y0rd>>@+yDg;_ZwHQdU`%1y*A(}qatyT{+tJe>YD2SX~Unz3XD-?}>q zCTn)7rF?p=kZp_2VYQ#N;I0zsCh%IplHzi>U(sFdr!(E}hDntvA}rjaR`!qt@~xY< zE`L?17fnn%E{0yv33gmmSlWhuA^tb@!ex(@07-H%6RMn0Yr$nM&Q)42Nm6tG3_!D( z3l#Y5@Y+8n#W=wbu6zT<;fxo3|I%FNC*0%q>>eJY@s*NbO5m8tTIA}#oY1DdU;2n2 zQyVpc&~kBN&MU6mv$aT)q;)sd+W?;H&c$gsLa8{l%!z*XV4}3v$AsYgaH6*Jmv|sH zZ{(;I2n;JrS>SnL^C|n|=g*``EGGY+>DLl3>N5)D=MtLEi*VIC>CE-#QV~UT>3-%q z+eM7HnwXYkZHutf|4!Z3W&cv(Y`oc0>M4&WkxOGO`5e#X?3A}}`j}XM)hvBzOX9us z+l114XLz>}$&HZ0n5IDWXCpFIJ8!IILhEt=A=ae%j^E}ah&DxZ9qwmDcd>$@YoTT~o3H3MO#jZ@=5-qCoZ1hCG~ z4{S=+FfHu|aMc$P=1iEe-Rh#@gtON>9xgGUMVGEulco{PW?2T!<^r>^EOd>INRS{Z zJ>15{G^H`k57|aXr$&)_PG=%Ygy%{%I-@NhX6zxtHdCSXB8OJP75^iZ?VOJLFKr8C z!MD9G35+Oq%gePot$&iWW0Cx|wWc~valTgDr7e686Iii}$9iP$?d5AZ(H~w?)?y1s z)dgeKDwyAP-ui9)FxqsGBxO3Dx6ZYSZ@;-9h6&LLpz=YgruI$4LqK?M!3xzbVPbH?;+w+$&}L^BmL*jG+eUGdm> zs^%Jk1<aIG4K_E*^XVTe+A7;exu|j9>^CWdN6?yO#XQ|+T*YmSBs`4*(IAQ;Ws@+p!J7u07 zJy1tijrd*d_Hj*H=VNkDT}$Qc$?5YPR;o0^JZIxKv(RVivn)rc{@iN32SKNeL$yt% zMyc9egoJU8u*nY);wn=cwd;FcLCycJR*13=XJ%%`Zw7lI_jgI8Ub$5S*Z}C(H+M6L z`^PeAg-tdmQCwCM2&Sk2*%AJc%pzMZ<8{^=$Th52e~XW|GsBZV+Z&NWo3`}KSdltq zGhN!;sv;=}x{LY7L#-1#)R)fP=ZAVk1jA}t&0dW#g$3l<<@m_gT87+TVwC~#PPf?FpDJzmlop>_X!CkL!+{#>E(15IC@6&WuIn$ zN`|^;7Cx2=I^8F!99KR~-aYrd94`MNOX-yt+7Eh)h#(3=&@)^HZeaP7KA_gkA;}LC zp_`a;NA+CN3gX`Fn^_AiCeh#$@B-PzY(g= zMwW@FpK>cQlAH?lZjqrWk0nbC z#iA;=z9beEG^K$m3vk+KyTbz)TAuC`@ydA;Ud?TySq3k82U4 zs_?G8<3N28BH#oN%rXuu(Fx2HXa1PVX_}flN7rb@dp~Q~!@gp}B6X2j}`#8?KkS?9i@#o8)FbkHL1a#Rs11)-2X1j%H7L3|_Ec z)5b0`#4S5Z)b4K01ZjxzS#pmt z1UEVF;O~GB3d&o_oIlUki))y4mdvVSj}j8kgv5EX>yn@6^T}>jxl$Nqn*>a|9PJlr z8{8i^=SO)B`8JM6zY-;TPM!;TvuU!F%c_3DiMdz(LrcpdYMH~L<=h=vgJ9N$y=ZLI8z4aXGeZ|)N}kISq-TXlV{e%(gK^w+z;qvNENtuGoStEBqxI$EV4W=hg~ZIMl&JMLojJ9;|Ny z8niL4Q6bxw!zIgP33n*hR>P_?FD}ZTE;YF6d5`DGhrb2=>0kXvDYfWuWD7H*pYgf? zEBXGrYDK8kMe_c5!F5~u^8vC%EgdU{tJ@^=+qoIp0>e$C0fhPxbCoy$-S5>!-T#hS z0dUf`9#N9Re%CPXZ13f8WzBUKgE?^)!fh5_G^#AuhGX_m0#`0okW|NDJld)7S%wBt{AKEGvJt6kfhMKfvGawU41 zm|3&5duB5cd5$Hv`3yA{R9v$Eks!ew;3RdnEbafdKemfw%a9JtGOsz?z65yz&@UYg LL-ht#$LRk9rJ4Xe literal 0 HcmV?d00001 diff --git a/assets/rank_icons/rank_icon_2.png b/assets/rank_icons/rank_icon_2.png new file mode 100644 index 0000000000000000000000000000000000000000..520a5ab8a247fa59ecae874223c29d9476d70346 GIT binary patch literal 52514 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 TC`egL1PCA;mVo)o#wYQ=LPYSn literal 0 HcmV?d00001 diff --git a/assets/rank_icons/rank_icon_3.png b/assets/rank_icons/rank_icon_3.png new file mode 100644 index 0000000000000000000000000000000000000000..ccb75a80988bb162d1b2f59b534046e013a48274 GIT binary patch literal 61995 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
sTo_@EX4zCU^Oqxly+LsUY}lGI#6zr) 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%0DF#SVdt?_Y6Bv%c^|a_dt9jv;8lVw$px5T<32rX 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 z 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 literal 0 HcmV?d00001 diff --git a/assets/rank_icons/rank_icon_7.png b/assets/rank_icons/rank_icon_7.png new file mode 100644 index 0000000000000000000000000000000000000000..7b5b4de19817b78466db557e044157fea5ffef75 GIT binary patch literal 99787 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« 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 literal 0 HcmV?d00001 diff --git a/assets/rank_icons/rank_icon_8.png b/assets/rank_icons/rank_icon_8.png new file mode 100644 index 0000000000000000000000000000000000000000..9970e44cc0773b2242549909c39e59210303de79 GIT binary patch literal 127449 zcmV)@K!LxBP)Px#AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBV707*naRCt{1y$5(zWwt(kXdyWzy@&MP6GB3I?>Wgy0_h>W_X>d! z5_$~?igW>`2vQWgqNrmRl~EuhfT;J*opOIOPVvq-qvZXswa?jbh@j4$xqt6<@;%Rb z_Q^TBecxK^UGG}ow|69x$@VYP>gwtwE0!-8C-9 z>|32|lWns7qwS@ao+9UdT96lBct%oMS}LiouC~~`dH9nvXU@bt_~3(1v<-gXfd}kQ zoOm>S)20n$-QC@?j*bpG=B(uP*IyUp{Q2`gc2_3bWSeY%PkZK>XC$XjpI{KMC+81+ z>Zvo5!oos{QmHhpt*QBvsQw>Utz7lTo}ON;U9;D^3jvD1PiNO}5E4*?wp{apDAnfc~C6d&W+lJh|lAXP=Q!q?h#f_e-j(s@~nO zVLg=T8JIC$2f4Yq*sx&(%FD}M99*_cvU}%F0YK=u;oZA;Um)j~o;r2v$L`W(n{1Qq zhqgn94oMCkJQz4IunaH1{L;u9Z@dwF{P=M_0s)t8+qRuOed-h{%FAGHYm552Iy`>* zG`4Qt`oum;3wXa*Uwt+D`RAYibm`Io(BCePJo3no-KEJk*(Tc$ZRE@x@uSzTUys9w z58>Rob6=5M-@AA3U$$)7g5KU<#K*-W(BBV9iHTUecrmtZ-HQGD_y75obLXzT^2#e; zKm72+pyS7fhll;?m>;`KlWnq1wjbJv((`nld0SiCZ~c7z5D^iM%*;&0$H$|!xf%35 zl*&xRM#s?iS?KEQLQ_*C5)%@k%F04ScsK(51JT{n{W*b!V)^prKX#WU+hm(;KeX{& zep6GEq^7RsaClf4WV(7tN=m}+UAu4}F#uIoCNk2}kT-8W(rG&{Cx;loeb}{YCt_k^ zAf^4IqoPq)SGS#uf&>CTc9$mGWSeY%Pb)1emE`5+*_4)+j&Vd^y>cZ^o;ZP=oLu+^ z%!akKJq-0tU~S`ofWRQ+<>lk_snb|CFo4LYNYHT~((%S+Wo18hS0>wJn{0n?Bj=SA z6%|Q}i;IJnELrlmg9r9w?b@~Q^Pdf?S@y8CcY?L0HD=j434aF$1!LpJjo80$9~LcI z_@@O67P!%|!g(g!WSeaN2OB$ZcXzj>r>Fa!;o)Iy+OPo?r3;X)%7&Mx7c8x3!Q0yh zxx@;pD=M&g(IE6%Ri6APyfogai8@ z!o1uZSeskI)W`%jmR2Y%D8R!HAH*U0ef#$9p#3{n(s7{RFUn+_Y?JMOal4zdZeG$M zS+`87r3$Au2o^CPv1P>PazEXD0M$YhrAIxR@BBPQd$Z*|MdB0pMba z7oTq$!X|-Wvi%=uY@f$TKyps~)s%l!&S}nfTyy^aEe(StO&ZC&wVj3(_5HG}ZE0W- zuR*iT z;vc6VNOSJ*7=Ry>EeuKi=kzY>e(3*~o=mpCyA4ThDMwHo{s%>(WgI`IQ3%ejmZ|KR zUldCuf2`E}oh4B_ZLCD{TCt~Ou)JKitE+2EWkosMoSiU@ot+$?0bt4$^>!M6rtjU| z+)!0niSF+1702`PbgqRt3+MW+ml^>0I=4W_>$Zak;&mG&?)d(H02s8-FFO4Hq~7tr zMDLSLs|`tRJN^${1Ha)wMjk`kbS-CUQak&fb2Uy! zpJ|`z8V9^XgzxEhl~Q>iIwAr#=H}2P7N9eoWg4c@=NVI{!p6!9QIV0z%F5a(^pB4D zEK)820H1^9H_5j_=Z|wWKqCqR0JD#3%{}sW!L&`+++))}K0ZT|+mZh7b>RQadY^26 zM;nsd+wmtT^tKHCH{}N!i{zhV5TauXlCC!L-vkN(F#V53w1L*@8AWTJumy#{eBich4_Bwr-ma&ooAN+iFCxEz|v3wX955}D}6W^>%r340A*!mSif%FAJ(?lJKS<` z%{8^Jb<6PwHGLQFP21tcd(wO_u!mBuzNXv;Fiq-k*A(HqbUxA1zon;tvi`Mg?7yS; z$@brDLz3@zd~Jn`#wr-<1Yu|RJ`wjlcMs7vkb4=0HltezZ(#UDavH~C$u5;=6fCg++7rX(MzHuNZy_DOsZt& zy=3CPg3vjRd#RmB+feQ>3dtQ{a8HBKL_i@zewibY{DutukN#>0_;c(8=bsQowViw7 z@8W$O*Sc@*@!-Fg_q2y?Sif$(sIU-LMhZ9?OW|W>0DDRS7!bIem`NG{Pb_w#!_~$NUKUdLSxez=t_N3J3v_n0Zj($TWG5jdQ!00oQi^=-NpOaip zP?-D>;r&_oSU$%Mm4V^)JP8?!#6UETU*5wgGz@_aLWk~qx^}t%4P~E5g(o_SHnl#U z_w8I(o9>>|a(L0%#ptCS(Kak#X;9_Y)03gHcS^DrWm%+u_49!iA!n*?2 z_qN8dBk?$DGawdiKoFV1-M~N_sJ>Nb(_#Q32<+1O?YLI@A)Z^?+4-}!(`)PeL()0x zN?Y%u{7{{6oW^p}JW^plHYWZEl`+P+E@-Y`k_#Aw$%h_rp5e;K(0uYGQ z^M=MT*gzmgX)&rx)P3PTOr*%#4x;V!+R=Vuq(855h=~p_IW87HDgeXYoJ4bTKOlXv&Ms*5&bs{Qd-N{qT+}-s|ADA?I`3y0 z5+lA2Urz*rUueeQULc@d2h!N|Wc#iLiR6wIUZV3KpWyuGw4%O<{-Wcv!dUUF(90=O ztC1`{>(LB7o3T{ASu9tRb!}NLDs}DdCj8sSB)sp>N%&Yk2cL@#g$;>~<2+qQ%@8C; zEPNkAjiFRsXAq;6Sep<*OQf)OP+d(9EmrQoE81(*dodLeX|K5bP+&f4gXQh#0w79E zhWi@xm;qE11F*L+g(v0zAr1y`w@|>|${dZ2jo3=RZ|km2`>0rA#K-XQe7-A6iRs%V zx6>gJ6z-^vl&kA6_X2{6vkDXYDUQuK4WJ0X7NmA~?UauD^$y*eTIc%4BFKwQuC4c< zYxMrHMz4bYRk!uepGBREdcT*>uLwGq7~jx<|F83Ivw?{qAl88<6oV&0;9l*n&M*0X z=jW);4#>*6mLoG~g|YHjk*wfP(sk``sAf8RnmN;PG-IaISn5n?G8&hQnfDO-jrZYw zKO(t8$Bm@Sbht$4VPj!~;`8%$gb2geBqL;_;D~fxD?(@&lLSUUhOJ$#o>)v1BjCj9 zvo^)Q)%Wn*PACGP==fJ+B*a!ECiK18NAVJi>m+Q%+xk1JcRaXVp!#06mI$^rK$N2q zr2z);w6{TLM+dfVe*pLQwd8TXKFX9>d_d>8mLxG}0O0fSdHEXWwfZWi3f$-O8V1Do z_4x!am%e8k1b!99gw~=7M)UC=d2sn7wd|3#-CY-ACo>=?xp*& zRDI#Mk2QM#KAkfYWSbNFKM4Z=V4LXtV%|T|`9&%yI{$}S5kNG8k4a&yI94Jn^;(9G z>qwTuodCjPG+pjV`+8kUk$GRrlzCs(l1rk{Zx?AF-j|QzV=t#E+%D01_%1i(C_@7|&^({e~9J*Usg|oRqJ_ zPQgyej=>HpI{il?14`7h7RTlOC9O4kcJD&};y#4?xMHroF~XcoFvrda5q_RnJ~)V- zJ9c14Z+#I*K{o!&IqGQ2TRyJ{0t_;IP3n^|-;c;X{xe(+e&;n&Tj=v$>IK@sFcILG zMToTrPDMV{use?W7jo2N&HZA>ysnAjtn-VRGhJBUtgDd}h5JXOzmG|etV`CZw(c+8 zMdvKMKOZ+y=X`!<2s{?dE;&75+v9utAs{e0J$R3HFXz9t*hNE$CpteDdKifXL?%P$ zh|fx51Q!e-OUIoRdO1Vpb0t&eH<}^!zmzHsysVVY9?6gfeV6b)yzgkbG=PsANt5|9 zNC*IuMMgyD=j(8k5Gf@)2pa|)r%0VSUt|NG$OeRY=LywyZECMQ{lr_2_F|+L>m2{C zar$dH5=wW-;mJ8Krb}+oUuHieDs>d(aT&|jciy?Uxs_)Dcq(wVuMf7$TVP*lEB;NMRV%ZZO5?v8MaEkfdgHx1659nw^<-&N>^* zQtMFAdx~^6%f0l?zuimcY)gE8W)nP?3_Lu}A{+RSZ1HX&fbWM4|9HTitEk0 zIKL1H$SBzX*6G&c}`);|G4=>f{7{Jt>U!4TY_{tDEpDuwzG$;Gva$8^*G9y!g0J*r@~u zQwX5 zo#XS^GLvEF7unqnK?gGL>l%*l#WGielY&*yDT#H!eY*Ru|p>btk{a6F~0^m;o0kJT6YYKQ01iszA&-u@3 zJAbG)?Z4Cc)y6o}iH)5pp5UN_=sOC1Hk{m0^TqLjoL4{2GKd?=ki}j}lf_?A$`VF1 zWQk*$vLxCsSzCnf(qu`O==V#s-@9o>Y4>Hj?|Gmx?Xx|NF)y9XwaO;L525SM8C6LG z_*x7E*M)1(bY?~%&_trAY_v>Q$-qs8oK?)5NnY1DH&@xUBfA*gU)SW->`?3g9PK~X zI6mj&eE!ch6rF{g{xhy`WRp|mGHsQ6u~Uqs&G5aRIm2%>hu9BA!yRi^ym9pKAuJyn zg1?_XX4yKzdX}TGogFwEYuB#9(L;x@WA(uELiD8L`1orXGknBo_z6*K5%ky*#&Xm} zvm1F5OJ)TO1VS33NliY~0KrF^LaFxr{B_NgsyOd1)=`99KaUH#5}~ehBTs5Mnx|*O zy8e*H_+m0SAvvSq_$rFjr0;8_lgs41&lT7f99gJ({m6>4|F=EgbN_o8M(L!dTY6{x zP89y0f9L&1(q(aDN_ou383wTj+7iy}@6Y@7&V29XJRZyncnlbLgn*+`rv!HefzaC^ z@Ldaq{$)X6;wrzpP4_*cnM&haP|W%7=KM_k)CMXI_?VEJBmKJh0q0I_Zp6E%myJKW zt?~CyR{9Ol?-?UXz08pey)26KDvJ2ocL;x%E?4pIW0_Lr!>MMAhH``cWB0=1@dHbW z{&Zx4-@1>oWQi1kB1g0I=3W<=g*4zAry0yVG={+u>gVJb=P6c zEe*O(fW=YmLZMy!?)&fi<-UD;(bC+E=;&C4#-+m9XEx@>r6D#p4qcs{c<7;h*tKo= z`lWfMLiFV01?QskafH2`Gs9;zTgQ|8d!6!RE})5hzAEI%5^H8AA}iop0r!Q$Oaukq zihcb|^Z6EgP^$O8z>Gpu(Pxmkeh1L&c-^A-+3Nm{X6QzJsMJqBQXPEX=`9U^IkK*1 zd@wiQKaQlCEhJmXx~2DYwT`uABts$mewlPmeM~=7?Amj5dBLw<+|zaQ%(iAM&vJj3 zuQ8HFz|W~90}u6`??+6HZh-&+9By@I%u`d-t6|B|Z(ht!*IIse3>pE$oQRDn4c zOx8EPa2MylCQx!|AX7K`KJuj$Mb@H3yLY#?X5)?Hi}CTZEAjfH3vWK!68$V8eE}hU z;b^9;XiO<9CT38=B77#foGvTk--+fIu8g-i+m|!v=8oZxD;q1*+EJ#!be~sLvV>Qgk}8hu-*@xa zu}AR`fdD`G=j-DOdk1G?0|97hX~BX0`@z3IvUks4->D4F=ZMJ1^LYdc&9s<6g|DM# z1~MOxi0lkkll5Ib)c^qllrRg!h1o=|o=Yrm2-9h|8G--~nwbT0mVv>Ng^&3#Lmlx2 z2cxm%G5sV(9rZ5?pv$?tZWufMm9&}hV-(2`R0QrlusHkQp5N0ozIUJ)i*sgwvm(*v zdDgk8_px+YDS<~Z^-b80YV<7}!T z^Gcd-1T(-ft|@SxfyQ4O1h^)^HY(U^%wCx|el>xY~B^xI;HsYymtv7c!#9rcv zawScgCeX@s-Dm~^W&<}gY~T}3(dc8MN@4moG*q4 z3@F(;LN)$U<_v-1vGZ}%XJ@2wiB;2gY1+jsMb_T7q^mFO?;U?`Zzr~OW}`d94{g!2 zzBrO>I80+9=y)_!UUyleciyrc5DTcL->VMPg}!$7p^lp$oLPZ)9vi@k4Yg=b@jz9G z(f_-UCRH*ZG8n4sNyM-wfPh&4VOu@_eIOwD7hNdyL+AQM=jZ&8S9yuf&yJz({3Du3 zaGCP9%bdd#%|D(XZz`H?_(fH?6*kl+;rV?XxbXCH0)f?d?QqZdk%bxm@j;eR-<1qm z2SxnOD=hSxg&e5;WUPEcL$J}OwGlRGOYy?mnpB+FRF889`f*@k&L0lvyY8T9m_0^D z!H#y7@qYFDbux9mY zY}&X1*;!ezGBJU{jOmc;%z%9QbXb|0WB$B(*t~f&R;^r#-i{9Js>|8`^IVhS(JXlm zjd#{)mLg*;Tbj(*xk}d)fnYR4KSby^u@H{XTzI@LOrzZf195(RG{eA&(-#)*`wh)Z z1^1up7+hbtq^at2n!&|LKIbiVld7is4D?qC;6_w>nFJ&`hl)KPIHdh^4lR^h^v zt8jLI50;liqcYSCMS%vtWt-ykfB}cbBbr&()d?WLdK5uGZL{hbAhzXmKL7-N@&Is` z!rwjT`gt`S4LQ+0Iii%$TOBIfp5v?kb>VD7 zv?RD-Pk%n%cytjydTs?Sy|4mr9$z&6aBb-2%bD^4+JC7iS2E-SAEqgWR)s2FDxPil zbyb)JS`yu{syqS5*Vo{+LjyRox$)-qs_?N7(-jqCO1*hknGIx1)2<0@KpuT1lV~DE zV+N*Agq&F>;M8F0NZ(VUHr)IEgOFIz_$CaXV(r4EnR}5yj*y@y1>%d1f~jo zn8+0{mMLInWCBlDHVCCR4?56#B+3>E7YybUVYu?^5m8|$`mOPIlXzo=40|pua z{8X}7c8IIlim*#rin-Ua4TNbmPKicTGGBJ$i^7bF+=KO|)}4+3YW$hUKmc3G^&!OU(M9xdd>XzvyH2EwZwn^^sd(Nw@)s`vEdpF zmBpep$pbavmZ%9a{PRO`ilY=HmW`y#`$+^{^Jij>{d@B~-g)x=rt$Nqm*b;nh$$W) zz^+AksEe{iexM;#-uhoJ3s&qRedKbTKwUtV$BYpG-vR+%cfgB|$VS;#*=9e|fWR-c zrw6^hbB(}Hn*~gCesNvAFxT&Odwu`y={_!o$xS(z9Mi1w;@p=Vf{lz(n4O;uaZD)k z$merDzih7TV5W}(Iez*m4K~KI!Z4iJQi*p?_2cKyE+-knix0JpA1?NKmk@pJs8Y6W zgtwWpwMSzW#})+Y|Gp?t9~GgdsEc*RKw%UPttiE-hx-D$N-<}$?G{#oBqJ571bwR-qm~Nok#kgzWVg07q2}t{MwoIEpIPtEWfsI z?;bpI;2~_=v;i&kwa8XxAjroXwnm1+I{?iL3}9to1Y>=D7|La^HZ(+#uMaTZniPn9n)=ksOD;ht`yS{np8Tymqt?y9Wxev?vly@h+&Q2wpkYXg3e6+5i9` z07*naRD5xm(I?NRD0WliU(I?JCVkGmAiAet-e$qiwOVAra5+ZNl3p`|!b&OY!!pJ{(#;|LbRS?VhFRe?J|+jiSN* zL!kzj3j7Ve$qzI@S*Qi7qMXp38;S>dbMWfH#rWBg0X({)ZhS|U{d2FUD>}(&%Y@>R zh7DY!$izT!DQjjT8!bmIW(8_P(G6px7N!!@^yV-yFhFpXU65?enuTn2lpmp-o@w@V z%Db6zGyU8bGNUNh+v>5-vZBvwRI1g57O}tFSE0Wd>M^-UV{?_pNWD%&?exMFo*>fH%h^)pB?8+kD%}ER zB%_(qiq|p>7VgORedDQJEqM3zQk*-|i{Z9(ESeXJ`WQz70ArMg7@={l!Iuxk8NDLt zS|d-VnV#BE9`ffi4>aO+0*-f1EX6ZBTQOJ~NxHX!ikv^gTY*#$`FO3r>{X$5#6?6c z5MV&&)Q=Yt3AQP$LgW-q&qi2{DNGNlK|q`t7@IgVaAzv;(_{hPqW+TGkA&W{;-93h z_>0Rth2@&OvWo|t=r-s4tO$1gOX<=DT+ksTZm9{7zfX!AR}uhZ`ziz$(3|a#T}!eA z5ct`nJ$UQnBD}D_8M|9!zocUxqR6oCoixSK+Bqh_%L_C{!E9qJAS0-Vazt&aAJ)_* z;<>%Oc!L1o^!=^ltMdGRbvoH_cvPiVKawS_A}Y9msW%xzE>lwm0yf$al{AG}!8M*^ z&YBs=MMI&oPAowXE-JCGA#t^xC@#}#(c!N%-OSWax|X3x|G2;=_uUH5s`o0q>OU^F ztG-xbTYoXvwC)w9QCF<3@%x3*(P+w>kF2;DM0vR)#@hu6UJl5f?FN;f6S4w55bbOQ zcf)CLFwldk?lj1zOJFo}8f^7-;Yr`eyI4XM=#ETZN2L0>BHY~(A?_{+@pMCad@P#s z^N#w94wqMLPs=Zk1Q1@YxedT+V-qjzJd6!+vx60q+)(ahO%pM}(h#!<-gv-ENmEKjF|zTdam)!;W)Fg50nOvu&%F=&evwU z{_ep=88~@gC0>4{3oks>iS-Q$sH49PRr%D;B>7Z>}8%Y4;&zvNcl&y``JfW&!m zrp!+rHRO?(ghd^c^OGW2A?*BQV67wR(%$+&#fKR_Mr6c>0)@+;ZHPKDhUE)_ab$fF zfj|RZdZZ06Kir0+>r2MZ6u4ZV$Z+h@B(rylf-JwDKid-d!RBfJh;%?ryc-4(}{;<0-<4=dW zbH8|EbKP&>KE3p}uRhXyV@F59N4@pcf9UAwM0;Bss!EFy@8ga{FK6TiIH6*W6B;AE zu)y0KSq^eU5L<90)?lqCf%(iSu+){nO(8+7l@1DA|&?2<|^dnAkWo2{Ea zLJ^@Y4xa5ubzOQbyOwm-j{B3=7GMfr#xATTCO9n0r&>L)BB5>}FuZ3;Fj_YjJLD(!lJ& z*;>GmdNXAr{ht{9??(N(N-Pw|IA`Rw+v&RD>ggD1Iu~U)=VxlhieUv^OqVY!@l$-3 z>1#Zm>2Hke029m$G{J%pb2KKqU|VN09=op$r?*w$***0*v8@by>Z1SrcBb*U2jXo$ zD-51Bogt%A+vAL%C8u99s+9In zly4)N-*`1kT1&=UP2ZPa5x{^WmaI^y6=cct1o}uu&BZj1YGYYUC&`d9NA|j>TC-2DPYFJgVm$TfDEZV6B4$kaMa*=`U(;-jP#ocbrFA*j)Z2=#=4Rw% z=b)mb7`{#p2zH!>bZ-Zgcp9VDZ3cSgn4lxr3T2)K$aK_4fay#EfGM!joeFE|6a<;* zAm2rSdT#^thFGG5SWuzEbfh>NV~(=}+-zpS-O&kUrKQ4kx?9_@VR08$FKI+cS~wCt z?BF*|@)zG3Q~o_zKK1>0lj%=&+DX=6_u>uYPNa|*m1m3-N%k^rM$XZf3qs{%}s6KICKIhLeUOO%J(U}3Hw_6}rG z9$$#V>+^ANWiGa~#*aUi<9uUHyyI^R=h{*9pM}B@8v=k?D37p11xZteCwBGc;mKWX zI7vC<+NK1oj54`Q#<*%MOSs2=)uv#432j8uq7ZcH@AeB zlN08rr(?(NeR$@j*RXU^*RRi|84U^dNMJ}~&~i;BuP5iO9m|wgb6>=M3H{8xB^843 zcPjoYEg#8NR9&Y1N2u?_1nRG3>otxrz|y%1To=+9_7fNkaY1iL>G~i0*A(IL2kY>} zjs|S$Oh;>mH>GaQSPp<$C>BPn_#l1)=sR2&E`M+tP45 z0swmgj#;Qpa>a(0R2&|z#gXA^tZ7Na@)(n`kxc0@8T>km@GGxmNe79}E+MC1NYP6G zgE5t&GvE(8v#KZA4`tWJEoE^ z997AejAqN15)cfno*(}1{rexm{QM$BI@%)GL<(Coec?^NmWFaTn;F8_T#h6M15^fD zqCeOG`({h9&qsoOZ#@(TyCOB%AAwF3wH<5_;AD@Cx&EjLb-|#Y9(MRi@L-?>os>Fd zdRQXBl3yJzhn2AbO!Q?iqwCBvRUpV%in;dIC|Xc~y+@DV+?nZdXe>uQK=;{Cpw-9s zel<(cMNZ!-_DK-USO|U1R)1#U@5TKH1lswyt13k|gWi~m0G1q|7{CyX^{P>&Z2iSd z>DIwC=U*`ZJVtr^p$!YLq$~>6ac(G!a>0TqHvt4H>2qy@2b$CTFs$H3%KXvs#jf86fYeN+8kbP|&QOZ_mY^{Twy`GD} zT!R`BW+r$YhHj)#;N=;e6diYQRzP?`4coTn(dk=j1HL^YaBFqokL|So%yxJB@1>^y zV&$Lnqz|-K`!RxY^#3?VUs&GCMWT1|Eb=d>>j~8V&0LFxoC|XF{duO*T2jt>LgxFo zMi{-98(@xHGXD8qaqMw z$ySq-^1~y`MzhFa$!Y0xA3FrmU2+QfVshw3ELX^}h3_)ui?7q~EbQo4$$^C9vgOOJ zWy=Rgvt=vBvgy3pvURWK+V6h&t=CktHCI)# zm3;4G!u<>5AoS^~x_^sVxZi4^P>+eQrSTB<$&&Ze_zckZ0}QM*wkw3OB^}dPZ@!|G z-v4T<;#hCG%b&LOslXuc;J`dIX3s%cG&{a4i3`dI04icUP@U+5+SC9Hr~yYkg~;)gn#>cv|w^JnI6sQC_U{fl@zMWC7wTLAGu2p{QGFfY;sA0Lf3~Wun?| z_Z_?&{SUoO|G8Sqk9~^MenK8aNc!voue@XJaobOH#O^-PlXUX*+6AAU?#p=VWWVal z@kJR|k2b}8bh^anrDMh3Z$F=9^X#z{i`R?hSlyf-WK95IBPf*tpopS+F$w2+-Shmh zu09N_s^?&7sUHRk{ZJFh5gx zm4~Ax!tD3YCCblG-nyHj(}U0F+C2G4dC=AUEs4L|zc~BPj|>%keQ;&*HxDfHxj+Sgo)wVmzQ&|dQ?-z&)$N&$wi=EyftU)F2- zvzGgJJkRyq&g!V&>}=2c%l^TVZw{}ixOsfIe*Daiw(%z)Y#BebtzrDcrplYg*H?UV zbg1xe2YNEUe5gM1R|hg|-#(Xa_$Yz?4w5}jCM%wAOLX}2rtUOs8_31lwq#VN`%~n1 z6#$@wfV`YOm&bULgZrX7B>-K@z?=Pff#XXG{Lo+EkM10A0tPRX#(JVK+?nje3Wak_ zhyfS~X+TMkAsRwW|9U3L=*8#K%$_(l-}UuV3w+K#+7k2gNBfjxr-n=(p1V?K;3u;vpgJr~d8+09+9j zr~b6*zgYR_#UZ=f5?(p7y6}rL57dAC?5^go-#XDh{@&xu@ao}(<8K~YGXD0-C3tFU z-8V;u^8dE8CHc?W%0mCJNa_1GF`q98u|?5b1^@@j@f=W0RIei11xpJ3iT=&OK#4Dw z6p(?$x}jKbeoqud`=BH)fB?V`r7=FJjB!R?x+~htqp+|x2`%}v(HL&}<elF(_y7EmGb!M2(z1sKx-YCPM?BVGbDmo=ty8CokC7L4gLla%(XUv?<{jT zm>9s#(p-23z({unY|JRXH#dW=vA*#897_ef^d+!YOoO4$6c`dnSdrM#Ir;o^X3a#f z?Mzror@@SX!9{mE;*IrCW@CWUkDa*rveM)@-!tDkF@XoqXB!;clI{7+q0*>twk^!Z zBO7aR;{Ilw+1-v89`3=p!;A3B(S>;R(M33Sv=^@&?#0WGbmQEi9=v#<6E8m0f#aL1 zFi;SRMX`2YQ0{+#(t<-Llk|U9A7%B`LSkn9^@&(m9)YTOPn44L7e}~K^w*>T(Vkd9 zI;=?WLw%axc;9?K^yT@WC)*3nN-vZr`=f|}o&lg}?kwaHYn(UR45cCFsEV*fcaqaz z)+$~9-{z{w|JvW5{nuj~7JU7)M;GF?qYKAhJ=}fsy(jwd%Av0D(_1V4c5+Mk-wq6B z|9)$2=xc1d;*7wz(g4ldlD-Q7eiDViiEIDw3IKWPcfJX4-PKI}3GZ(s3iY#8Md+H6 zIWO-S%pX6xu5|p&12yDeZD0kweR470J=KqQPY>Xo(@XK@@jg7Uy$<__@^D{kDmpR) z3DIqZ{9g?K%m5q(04O24SC{IJMfsi-2|TfIo(C$ToKQs3z9`xk#q9j?fhdh90EqQP zS&S>{5**QxAB@J5NYrQhqb|(&zs|(U-XLmvf@tZZ?rz`)!^Wo3hY=~g8O>N`AIgm=VE137KUomvA8@Dy~VNUDNR6kNdmfxXBc%{&Rg!Dq3e5AlG;%B8_#B;iiX%FnwYp`e>r9tDz2j^&|+G zNkRZ%O-^e_TTA-ek5dLKGx#~$!_(Ob4wja%HPDBRxg}hjoZxO}2X_loI)@wvbetYL z{!|Hqrb`gQ=hNeJ=%6K>ucttLm>lWE6k?2YkWKf~WF^Cao;GZ*%KbOK-{+NPFE32- z{HjwGir&&BtZAKxeXFZ+jGX_89qo8(Zx^23*M;Zy)0Uk4xqThN_L+TccyWIx{oRQ( zJ6dpTQ#FR$GSQmi_4Nlz#Ysw&j*n$2PCk}kc)l*m>aPvizGx~6N8|h;0%{k5`ZEBO z(zZ0xotT^_iV4sckds#>dZAn8f!=HnG-rCDDvcOJVgTu!0l)?M6eQ+{ke!gt)W+DO zE8QJ^xxPY?@ZnX3tvrs2nZhS!r6nZIK90J2UpF<#ikvZ{`2Im?Bf={ee<1czv{CQ)!gL zwVKQT^p}L={?0T!vbqqD6BxXBKn(_OKDHQdJi3^o$3i@_yBP;ps;Kws;qGB>JICMXYH-Dwa3o;J&^R z%GYafXd?mRa6KMbUxkO)RT4m!|3<}dzP2t!DXe`)H9z_twc1X2cjm*e*DQq zgEz_fpBPigpCZQf%rgn{_v#|dzp5f#RI7qfmFi2(&KV0x&n3j<*!jyyikZ$61f3JAFU0Q*1VslH%I;M$=h{+D;fac zI)M1H*nfEd5MT2p0)X&x2^uuvtu`6bp!bvH(VhN!E8?A{e~fjLkEi(>VnMhy`tyUZ zp)n3S7po{rl;i20Ey9z3&+Tc)W5eb2eI}Nb1fe?07R7Td$sma0M|lwdxDf!jQEupl z>SQ;xD_zi@L1{sh14?M0QZk4IsXa>O|%VKE6cEANgvj%Sb>#;gIL<%kHW%2_;`E4fg-#iMRj8m3ySa-MB$BS zt51I`NM>1>!`IgbrKP1|O%XO|kEfI=!3UkmbI_F;fv%hwVm1lrDI%6bAlI2qeO3mcO&N&x%-LvT zNee_X&i_2g3!_=`vn1z!mZmsgA8z(l1&wV*N-)X^ zY|4e{KUbpt9u)Dt1SuuwX1$jXxR+DvSD);Rnyf%n=Eb2*6+>)~Qh*3|a()H?JCuc4 zp)uYTJt}t$l?G#5X9^B1pO0gkdHqNgPHn5i!>bE$Usnnbb@E~nosl=>bzq72Y9M}K^~mld8` zzY@*V*UmTx+MmERf%-+`+#2VM7NXTHF}7%ovPNU1B^n|~=rfN6KYdppWlw!zu|rM7 zEL4YEp&`-+3*+tnwl~A(*B_}2-Wtu8zd=Co)(08#_d6oY{#;IgU6v9;fE|R2Sjzng ztV>C^Wu!OOGuHrwf^IbB`_b;GN%cnM{1{Xeq@pw<5=CSWgA=cm4|j!TA?!B0_BlTC`$++Cl5qf98*S$?6GdBiRBf4 zwkYR0-wgGU=CrjUL$}cY00BXyTAHG)&`i$ILf^Ghy3rL+ zsR`w*JxSi^Oz^<21@lqkA{U&EovuqG9F3bPAFmIQqcY4AtJkhYVO%&uOmq=QPVTQG zfsesVlr1QQsZ$fpkzu4qqE#Er39Cya%O0e*AVH zESVRKp}gRm`&BN#8_809NQ~>k(n#|^m5~FNr-Tt`2MbevWfbYl$k|!HWfa}{_p(@G zHL>3GwQcia?q`pf}5d=zl2gYfr%DmRKw+ zosH%+vLDh>ny(Q#z5=06GK4uw5#b=cndmINv2L!kPgoD20RZh3KwK95Lu&v(iCKW} zn+CjN7T_*LKz=+_{e+k-{(P!lPEVk8d!n24_c5+Au*7L3k!1dCLsalH{Hcx@C07?aT-FPhlL^VaA8j4n2O)ldpK&}UH zG>M?-Pm!sds3n6)Wti3Y{%HN*yr?w&w}DizZ#pvk(4Ou`*Y-tAGD(t;V7z?IDss%) zxm+|eA{IaqoIrphU_Ci~BN;t208yHW5wsDdY>T!;d$c(^W6T8UiZ(%|AJPBWa&j~S zjq~Y~GZGt!AO^qyFo&)~=Xm_=D`+aoN2s|zf()i$wu}Kl7rEIg$aHmKr#k~)1~U-r zs*f;F6NES^;HsDoOC4edayfFcGT|zn0UtWfLoo#&1Rkm3K{)=*3j|CS0s!=AuH6%( zkKPzVx*xSPkPd1Il=*%;sSh2o)a6n6}6EOg10U#S=I3;ot`dz`LTFuEn~oA`q`k4M0U^ILax#DrH6(#SGC}&{Z7)KwXq2 z8tJ~fGhDEEo)?KHTGJdU?X*NzfDw(GOo;m7G;W~|G7<_zPI|xV4v;>;HY&V5DP1>Q zcw~J-5s+>Chs**ogKVij>{_<0Dyyp6Fw7jXr zOZsZOo9r(P0IUr9Oduddf}0d7eg{B^F*&p)T9X{mOEj)E*^v}$DMVzJs&H$;kvS@q zlXF*7UcWRu5Zh}LacE%y9vv*lq5d)qR;JQEL>-AzmPI%S4+gPu@iJ2enx)~!Uo|JX z-E#cabbmowk^_j11fY@f--c*M)R6Nt2-Fcp=fWL>Ktm+aOpb(Plq}5z1g#YLTgh2E zh$0KoGll>l%2*v;HPTHHw>O4G9dWxk1t3b^OxI|ll%tWD%yVzOhsvxZ1Q_Wc$b1I; z^dy*LZGs?wKg^su6*9RL(wQ@0$BTF@6|f`+pGnkzrk)hj>GwIa0}*Ix2p_Kco6Ufm zT!Ih>Gn{$lb#%nrppUNINB7VdqrR7gF-EjyF;;^?lp(tK-eWa=iM2xqr2`%DPQ(VB z2?!_^h^4fPw#~!@nDsQX(@~n#5Me5SKr^KdZHb=fNb^Hab`S>gLorksE&#w_VHo{A zmw;h5Go^1t04PfeAqGc|AI)i+FKU%RSX3B-;rayZ?8?B7_7n_PN7FgNiB}8sg}F5@r#TvlX^gWIKg(Op)qsK#nh`Twjh*N0}gD1OOEM|5E6o z_wu9B>bC|7Pd)OBO8F(V{EtaA(|~N-pKD$h_Djt=fIFTC7`$^K(2wo3|Fm|uCjrH! zz`Po2;&TA}7$q;BP%ouaKLN;(|MGh4kJI&Xw}(rY6?sYDjdzv(l>s1@96z1_fS3W2 z+@;9$k)a^S5M^^sDW9WUGkzB8V@SzF?P|gZ0Opzq4qO%Of-co;43Z&jCZ@2zTZLmo zpFI1;t@b8>*Uvn#AA z1(-Tz3Up`cL8>Q%zQO=fT`6Yh=t4r@8_v{$hqD{}9PMCF#|038xEs$vfQf`sfCtf; z?106w`XmNe9LHjazF1=t6S^N`x-Sy}2)bj<&>d$*eVB#LI6I*p&`AtH0D?G2w6nz6 zQ@^dy7D;14W7HUCfF@!|&6E3qram-|G$~%ruY7iQ0X#W zp~}yx@SCCd@nE)HUdk>$6vU4Pi?0e}o4@fLOM!n<&jL(%1^BHrK>Jw$?Kc43y%4Ay zaY=j*Kq)I24wY@3=czXm>ni<*BY!*#Ie&tO8U&I_vVG;kTU{y$2x=lM)M)@wyy`Ie zn;dv`t}j;3^TCFSQ0(o_#_9F-cy3!a&fM35$JRCA=$dNmTwH|4tT_}dm_j-UvjG*% z20~3JvKvv(YKL};RIM7y-#`?!A>NA&i0c53LSEk(rcWsVMSqgUFa`jHP_b`{FhC2X z1ML*;+l7d4MNUFOj?*2>Voo&MSmXHm8pmgcGsKcOgIiIU0icTjpqS0XIZ$AqWbAmC~#Tjg0RU0o3w z5&|zxWQ;BG62kMR@?E?sDpJfRFz>;_)5>t(s5h$3TkEDn0zc-Fj z2I@~woV5T3U2(IhpRKu2hQ@LRy>3=;*ZMZrpFbD`tk)$%r97Q4K$O*QEGQ=54K30hHFh#6~38LMM5$$S- z2uIm?nyc*7jUm!uexvl5_&fl=uvGI@pz!LqI|_iervSxg0q*uN&`%=&7u%3}^WR(z zs3WWfl&gB6iSpHkI1kjvc~KN0=O-gu;m;l9=tcLw#vBe2k{T-N67UiBTxc%R{84F_LFlz}n0LLHasa<6(q3R_2gV z^bfYSz>vEkyyZHWWoC(lS>_0}HpPO%Ld3>Jz}7||&c-vLOpe6D;%F=-1~3@UVt|1J zL%I(mEKM*)e}Wm7CYoVMf;ru@k#N6#ai-|yz6kv?Au(3ZAn^1d0arWSJJ&GUG{TFS zTB1ya*@EVHcLD%!0sv+L0ccL96pPq^P;bfbMN^y;fwDEKVkz%WoI?@}P6wLPJ+U~C zfW0;Xdl%d0M4YD?V%!XGX1K}zZE%j>-U}JhDt;prr>Ojb*vqME z`p@q+{O_y+l>8K56FwyQ_UpjJ|NA%bfgmvr;5Wtc3nbP5>rMSMAWyOIOE&mX;P+GX z8txB~K3M9bcad1YO-=z4H2{#T0e}<|rMC=u0s2@l$B-PCke<+eRgM>i^1LvZ=YdUi zQP|U)jl%<_IJT++r-oZ_YEugyUS5t}^nL$4%IgzdP(uu$D%u%UVOGQ-3{V}Sug>LT z-3TB&G~!Ot-&t_}<_IIAwhDpvHxK}@^LIp>sA)YpLMP?(ol!ieu0UsmTDYRmxqa`g zXm6l#dSgMB#L zMsP5Plb`TPx z!qA={g`os}L6#>PU|BrhhcT8Vnqn}?90N%f1Ok=<7;vp%A@yZpv|1K%%^+G`x8Rhf zQ!|Cx6>Ugjq@GHo@#2++9SoGjidthGi4C};CBYL-0wZ8%z>LdFm_gu_u9`r(G9d^R z1OSx@foLRfXvy_MUtu6N)u2r;5S zVTfFR17!G_BWtb;=EwMBeslnGqI{7N?1Cge8^n8>jc0o(KHof7w)cZny(Z!R45aC0 z^UFf{HD=<|fZ}ri>i<@)eh}zwZTg>gC;b-z;3q}@#Wtkgd@BvWJ!S*6SpdILS11Oi zs*8a_p@k6lvhdOky~fAmWb3PZ^)6(2=>1Np188aiEDQjtp6YaZZK9AZkwyZ&Z49HlpK^buw;g2Y9MxI6NqWhld&$YUn%*0& zAjeSW@r}W>rTx1J3>FKK-h?782|3v^+Ooq9QRHO@Nj6xSq>mLWbbYlLV|kJphLSA^1XwJwjHI7{tC#xF z7p)NjDnSHrGZN|m;1en&3)+;6d!b z1$D%}IGwAGoQ0}{08|nSs7xTR&LE)3rY+I?g_H^m5X&3N^}y;(H>@E5SWS+||CT&itNO40FHrJ{Zv?vA+kt#abHjBjgR2_~?B zMD_asFNrKb_(z|*kzy@C{oh=q)s%m=JsBq*UJ)XDuH0MtiPByACvyJ(kG!{zuj<;? zhBvfSfDlJR5`s&SQlz+qxZzUV-64>KxVsXAKyZx_Ab23e-9tQt;8t4NQciikG3MHv za{HZo?*0Dw-ro1z{re5(%4YAi)?RBq&v?d|W6t%5Ab|dVs(|_5b|8tTirxA;aJ1@2 z)(4Ix2VF=Cx=_dPoIM!6%g4iK0c_`oo4|MQg)e6qol9Yp>aHvr%B*f5mkCD?K$ROJBnq#lIY~SND}X+IC(d>6esT{knEl$5x^EM z<{8-zYlgSOW>O5c6l*i!72ef>L8h-xz*i#xs*oweiBy0+d1HI}>^=gS9jO320*}M? zRhUAaTZ=Av_piQ$O53kRO%~4_Y){};Z`&5y$|}%ORY6x}WvG1pHCnfp;j`9K?N&Sb zf6Xu2pv#wE!qMFW(}#8-9R!IGFJmtYBk_&NS`t63@3vw!W^b`!9LCp z(C^#FB*jU?N%Fh_{cdX_z&(Nl)#w^%i0dN=fNYyk33MHaNH>mC!=?$HuxX+e5kYrR zNW`{wJSnm7NxJh;E0OPV0{@E1{jtH2)Pl)3*kD27fYo5^v?LNR?+X``-f%VTDS_Yg zPXcf^>x;cpv;_goA*E;$O<(;0Q6wJ>P z;AP;%id6iJ2(dWrR}-ZtMe(Y~U-VWyF!ryDf&3S%0sVU|2lnaf)2hJ#QUy$vmIW*R zWML5LG2dU06bne2v^C-dIC((^UKFI#yxoor!>>I~jc=zM!|RIRyZ!331{j6uExFKV%!sUw7tokq$PEn_2z?wlw5C2Ee}~u z(86l@P|?a!%A(3|1=-5cs`MVc|GhfajUlhk;FlAC6w@k+8hw`b+`$?6y9DsnMd!CB zFj!CQAZ!zXeghG}4k8N%i@g9n#pmQr9Ss;*9SLBXaGjYHEkQmbp}#x0fz>h zKUqIkjmSV98;N8$Opvbm3cCI)spW^jten^jt2p;UN@2ZzKT-lj0wP~95W7wL!%6P_ zT}^rlbEA7Mkw70fESU+LH7l`*_Q8c^Q~OH8%BKC>{j&Kx_1ZmSIu}Pz&`7vFt-UXK z{hb7Q9`ajK#cMyBv^C{LT)AFFdVt9n{YvCdjINU}2lm(4|9_qL=NJC8|5OFE{AENy zQ5nd^6ymA3qB8KSG392;`nQcctuHiESs_#aFA{0qc5k(5JC|(ZwqaMMv_HLSaNGMt z03Qs90L%xgV1@Z49Ev=K;({tvRJFiv?lb{>HhTj-^5i;LPEvl!q`^W;E}Jrh{vIHb zeq6@8ZY+abO+Kzq_Fa1{8zBwvt>f5L)aEM-0#KCdvYg#8s=cV6=ixjaCfhSbG8+K` zRgux(JF$cC_>$LGgM&d=I1z}P2|&)=8g>-`b2I8lo>v1NhN|!&@OhIlFg?gSyOFs} zRzd&)GtiVkO78~+`C#VhGiJHotU8w}Fyh_T%|V~j=z zbW>6mvjlYs{FD3jLRdry0!?T?WInWCUowB%_A{2YeGFCLWvoV~2~Xor6kB&CKy@c@ zv1t*|$c%M_GH}$FNWhUuz=4zu8;3QVK;+PX>ls#kCn*5FUYsjXkia$~fejQ=ttI8P zevGOhf>i?iWTRCC3Gk5b>IvONY4PguT39o=H(6h-n%GlJ?pZNb8g_Lsq>i$ESRfp01FcZblA1l~TGyngMwE+Kpy}#o1pQ(Ut2DZlisU!3vkm+HMKE?K9yOJmAgvDcZq}61`>WSsRR#Tk0mO9e_M(c8y*+2| z6+>w}tY#;GuR@-lz)pa1G1esysw2Q7z+}{otP4DhI}-Rc;BBl5A7d5xnn+%m!R|!> zWAKNXQ%eB#BTpUdu^m>!24KRMGJLDj4uiD1V?rlYj8^XeUGnndyK6v;JpXrUN*K{m z6+OFap-=m-Fu08j`wzyzX312s&k!@o{As_zylpCx44a>c3YjLIPe*v0bb*(t7CcR~ zg}IyR5Fuz2$mqAwZ{VDPlbi_HIEl!~LLSQGO2+j}mOLCdS_+#aC7>)R0lK~$zvs~t zCIe+D3>(c$ek+ryh$14+zpSU0i>;QA(!kpxQgpFSPvpA8H0bJzI7?w!3d zE+Y8C+vb*+@ZRC`vXU1EHElPKAMSWht^#=Js5^!#r#G97|1CP=v;cf<{S(}O@B$4@ z&kz=M2}@@!!9Ke24ipPIP-oaTtp|CPuH;qJMBV-xxveFSzn0qdW7LG_Swo#~#Rv)| zhPTHO0{;r~{_L3~@Us__gP%Gt$Fu9W0EmcU`LMQFOP}RTKNA2K)7bJbntUkDNdRB! zjIMH->SnAbfa5_P)ssA_mvLu!nRFzesSD8gGXPB_PzLcf0X~31PurpNelVHu%CU$& zdI&R=T4C%LGK}e?O`cy9J=?TG$FJLn4FrG(ER0IjE z8{I*S!Z7%GL}nG)I#L50DNNX)urbnoTPMGdd_Omj??xo6N90N>z(^kc(f01CJuu&L z9uCA@MAQ9ec+m1(v<(eUa5L`uyThyIKFcyy4<)VI z@X<>gh`jM;*Zi$#S-J8f!#{luZskdd1;0Fc z{2JA@k72vQ`Y}JHmvaGf6|k07K#HkWT-1&|?+Od+gw*HHvhjA@g&eHh;E$!IMzFK! z4O{cxup@Ic?;}(I&)i#0B)~)<2tb&s0RILifYHjLte2%fgMZaX_EbDMN0R+JxK3YQ zp35`zxbtqO?VaP5B=7$*BhHC2^7uyDa5n7=SJQrE{o!WD+kHj0+S9ZrdD9*OJl-bV z2w0uSG!S4)fHRXkaex4)itx^11pNKfhLZvaCvZktDkFMne-t(}V^)XHFs*|O6Lpj^ zSgiww5Xg1fw!wEDRnXQ#hUbwniXFIv98NN%lE z5H(!|k(Lq}?6*)QG9V%_(;zbFNaxoD0p?opHSZ1|A^~qRU146P+JX?gh!8yJcexpN zgVQuMK>~Xw@(2hKCXwpOZ;4pRI481>%bQ0^M9SB5tDIyv5DBatp(IFP729a8A|!Gk zm9~*XgfVgwVDjdBD8HY3r|OF9>nsR>2$x8JiFYsE`-R5(*s?tYDOU?oQ}Yl_O;6EC zB*39TadF*;XdCBWlTGwu+57Xjzj$bg2|w)R>rvKgoF6teJ;BpwuW|F{y*FDogq1~^ zj~w;Sq`$~}Is7kqB-lTD@sIs$dGNmq1vVHjU$tXP)bp#?D}O7mcz}nGUgPSGQf!#F z?Kw}p;74+CJjQFaAGa8O?Wlk3yR5A0KZ?ulql`XZSki=BX%)!HtAkfS9G0%~#A>t2 z1pZzG{$7Fr?9KYX$!Y+$PSGX6YskT`Dx|*x{9M$tb~Jk&>Uh*4SB;j&__qkjuOg3E z<+b`eQHICBCrY+gA^E4M!k!a*Mm+@ZT?q89W&`1BK8V0S03K%j;c4ENyk~C$jUE9= zS9nxE@~i=-ngaan;X|lpZyZ6uW6(zsFrx{e5mp+An%@mEGn8>=%eTl%O+Z?HK1|5l zPuG-Tyk;9r?W6>wuVpY){T$}H>KLc=8AecuFhY}`7w|d8tH>~_Lp$8cE5OZj`*C{x zVA`JwLaj7$V5SBR%~TP8AE5TY42cLLELDjN)G7SXM2JO41X^?<>jr-!0Y7tXK?FYL zx>9RKgvLZ*u1D5Kkb#pyClL;CF2tH=8?yW#BQJ5L>&%Oeh~ZSa?xJvrRM%=E049Oe z;{TMyJ=(+sF!s-OotywRj8PYJ57BGP5kAyX7;!hF z_SZeTW1np>TfOq1t^N1cvfuwz1i&vxsri3BCLEuP3NUl7(VuVT>V4_AI~n)h=M^>x zDbIlR4@t!8c{^X%SbjOF#=NajwZ+%7PMZ#ljrKY8dwNzi__GDYbQ5Wty?$~^fgpqM z16QzpPZTy-On{A9PeB5<1h#z~3RsY5m_7*ZvxmWB)^NB^9}0WZ0kAgcgY6^{xu%^< zb~lXE5Xr!`LUwi#UTNnzhdn-l zoq_Le@r^J~i$U-kQ&z{V`{d9wNe=uy*pdnA%o`Wn%}z&1x)c25Ml-piWpgtT)#8 z)5Q9|>ey>B4%0{U7fXpPGairR8&|P*jwzCkha>mq8D!kOjti&5ac1jq9G$CzBV>nW z6B!T@L<=HNMYyFJ!iWSyi3CC|I*}siMns@Ria;9y7P|C%bVwNxsWGt$bwJ^P8L1qL zKJcDCkgh?05&Cd0#Fnm~wfuT+A1ftPH!&%Ul?sT~kCs9Kmie2;cM_$>yXZby>+4~k zF39YgE=R+4u55%q9BX z12j{pSyAtn%X|Bh9E|J~PL*9!P+h2VTMTf4pc;(ocC zc@Mb-^#as|#ZAb}sevC6z{cgyKjj#y7%~&zG3mI`&o21)E7yxYq-Wg|pS^vz0_PL6 zaq?Wc_&$dYr_X1=+4B@OPM<=+??og)A%H0x5dp>B`^Y#i;7D;e4;wj~^`nl|AMTda znWle3HW;4Nk=$nvh1bk);X&p(YZyG~Z};i+{)}(nY%u^%)R7&jvpJKb=l!_QKAlZy zf2Ms1^!?yQp2&>=?@k2ZY55Jj>2GiPjt>FBp8&!VI>@{WfnJk5z8b~zszT}uug^AJ z0zP}=!(<7rvyh#Zg5@)&VV~VP`1;#m=D?nqq^V4xr~Nyuf%Dcm*t^UUn~X|yCZ%Ws)ywUqp@kB6?U$k1N+^pU^T2i#%d_TVrW131lYlb-rMkl8S>Lp zaKYUaCl;s(B8Z(WDT0IIoK#7T5D{3YQ)ti;VU}G;5zy}-H4tRMB%lL-CN}zwY`&kU z0xv-Zqzs6d`8xQLBJ-d54g6;hhTp8gbbY^p$Be-Q=wSrt;bh;^_E31w9zsSypEVS| zGl#&3KIdgAk%J5Kbu80nGRr`X?6Pvigu2@v?53?&kXEdkSpfN5hQf!~hImbd9WJL-h?6ocE547a0pAGhS0?2UWCf#kcLfiAVW zuqWF`W@n;9w56Z+d&2M#7AYuQYxqmf5Ou z5CI&pl2i$kRJfTc!YnjM5p*Io&=sMUS_rZ1E{H%u2CQ{vU0VfYRXW(fj zH%=l_>&hb}rW```pljL#Zl;_p)q^|T8#lT)E^LPMfAVct!ybYF82o|&3?%|k7!v|3 zfYo#6;6Th}>Oc4J^5xHHY@LHas~KH%9=zU`5=xWYFFO~=|rTYMiB z5gh+}d~&V;{-5B#i{q!$1n3*@KNsKQMBs_DcVV-|4ttDyVK0H6Nx+W0gpF}8K>!T= zeQX4HZlzFx%!0Rj5JB`HLLgJL=0ph8G51jib)eRPNWf7LfS&ODF6O-n_y+znMJ7H&H{Ni3);DB)K1EDoK3?R3rgE+EN19p&6=3_FapzqFhvz zmm)gc8*_&Cg=H^YSZH^_tgf0^*rOYk>2{_VxNies}?ad^6Pj!|;5;`0t8A_%1rCd8b>f-Xb^-AEO5Loks+utj$S zits?2NI*w~2Hu|-1K)$Lu_u`aU1#2Q=L90PuJkt(fd^e@4+1)yJA>Xp0==_=L_#mZOg?H`kqsk-+Nx9IEdu<>vAnlLkve^{sS2EInz>gjum_di`VX!d~F9e!9IUVrRV=KIT6 ziv$5&xn3-Q%ml!3JP!f#a9&gMi$C1vt+?d6(fL72N-=%DP!I*neg-*v|05@Fi*SIw zzhW4Wi6SIC342NUF#!k@1fVBO0N;?jJ9QR2@*H*qW?NDKd#SV8nCsDY51|Mc{B{I- zdnN(~Kba$$6A^$Ddnx*!D|JpcA`v(GyayR)z`adb@@m1yq%(YsHQ-~UiU4DkkH8P6 z?GO_Q{Nbh&h}i2NWUo))Ke6sRq{kmb+O2Ewb=-v&7KWIttp$UQDj2QwHG1({{cU8> z{!E5G6wg~Ke}O%NyTf_n06NYCV`K>awk=%8lN6sqq&ImWwthbV zEBa|+T!%K$rTwVUepFk_(DC!u7^U16vpTC_W>0PGT40LE09)i_-9ctTIF7Cugh(DL zG$b=pMmYVB{c;lHp~MjJyHx2ns?u*&CzYc~YNs=`U5NxZPoP8AgH%CJc$+JX6NN+o zCb}Y5;30+;3Fu~$_jhG7AO$9wL;$XzfZmCe8iU@^K>FL6-#3&-+M8!^Xoark5|PR11@HLa4IN*Pk`RQ&F^J*dfM(T+sw zUw=G${7QVMuHh+e-Y&yca$u}puitLK(R1a9Jz4aA`MM+Z+{f4V81o;n!B`O3u#~Vd zW#0b()A0QN^W`8LFvM3jXKAc#(VE!ewL8u>^)d?5>^Ifp<0k@Cdx}uNY=+-y&w%TH zD7<+Jf&V0d`QVWoNTByv%Ck3r(83q{4SXC9zdUjH)=!)l;Lj&r$`in60yuFtO>FaM z0F%ajabsVI&vC+Lr`fjx_*{%-=^H#bFu&Tc4!;RFd}7bYMrF#+Ic&bvOpR zy)jFD4gqxFXw2b&Hk>%KZ!DQB{Vi3)br-{3ZiZb%6`vbd@foPW(?A8@hAQwiQV~Tv zTx=7>03i!f5CB=EnH>BC{KL~#adPuSWTjrkk?3&D8#e}{Rh6OK`g61=*P+>}6~?w{ zg@tWfV^#alu!7o&WJB7@FhQj?*7sC~?^taDBj)boh)3K!zTlwL(Waj%F)fRrqrlYp7t2*<{3@iA8qm zWgJ^Ont(Cr5rCt?pXMM; z58Dj}lFMbk*W-X*1($XtMU%Y&^1PLiMIF(pSR*nP5@_wEDL-47&GdyJz4gc)_j0MKT z7Mlx=tG1mhn!ob6Y|yX(ft~;BU;PGo(Z3E~%vv0oQd|Gxoo7JWPa~$fe>>8|@8f4& zhA)*{(7?$$Sl@ zYCSIA2_i5A67c<}bwD7O@X~wi{iDhI$5^UTe65Oed##X_b{jUUmcp!iM@(w}1-}3K zGmQG8HFU^34{$@Nd_$<4y`X+VMhDUu|xH9IO}}@>&|VkrrqbT z{F2lF9d8b8&nAU2ORoz&_pC$C-BcXgq>nHHe+ZF4;1n`yed!wbOrn;qgBNXklX=kJ z&f}EeFh&V>Wc$WSlbP%%D#KwC&vaBLaB2~`_9A7)!=w~Gne>oIz=ZPwdO``f8%qS> z&LkjAt^yeF)8r&T_f!}If7)LOpoi!SafzA8FRZ7&^-`#SCh9BYRgZD>Y$<{c6v87k zAAXV9A{5{-fD?V?<&S@AY96Bmh>MJW_Ru6zsVR1vq%B1hMC;i2$k)mt2e; z`;vbn@LL$o@c-EVN1OV~7!yI!1uySEc>QkP@|YCH%s1cq{}V+0U-X)6>LD{Q50hEW z55698IP(`~)tF;NZ%k$cxEfCnmCc@gMmBo1AAKfJW;Qz@b*pU>oPBQK#JOCYjnBrx zqp669xsK>V*C?*4Ks|w&i+UKye4!;0c=Y?7^eQ3k8Q3iQ6$HScLnXyzOd3o8tN@s~ zIh?TFxI-)ku}2Pm_VU8pGuS_xHteTJ+x7%@;q^`aBmf6PZ8#cn!muByhd!{K+6{Xq zs9_J!>8DP;^Lr)iq1Jvv2RKrPccqT+K1C|q_2Kee0*4oY#GA~IK;uvE2NN-b5+OvI zO5l&RQpM?QQ*i$DajY<$iWwc1FkS5{A?+=d+rXrK8}uXsa2nSZx3;Mxd!GhUsXc7f z4FTQ0gpF!z=&QDZX{T10-c5$BJzL}0q;5!WX1CispVx?XyK>*VU?>_)d2W<8=kc6`?!Te%2m80~Lp zTkIU&0X7rWU`O}G!E_*nS3I9zS0Vw69)bis=svg`FbR-R>uM;Oi=pnHz$bI0|8rz= zXLToU9hlU)-D*t=Gn@KKi*POvNHMZ80Yo1!Cg2xhpI?C>fs=8Z3n)claU<&LpZ~_- zX9d9WpZhnH0ISZVONBUoE)O9wg@`;xA;7sx96MJGpRlw)tQLmeGMlwu^nJ#F>C6b3 z#hg&rQ;9XNxKE!+tbDy-<-u!~a}UZ4ru+TZK>MHg`hK#D%yM1`lfVX#z^m_BrZc7*H;oFxi_gMA!K%qJG)scmd9SH*u8WuGr&u;1hBco`F{pb?7>H zIIxaF07YppgPMt;rtZlH9syu)&!ATj0E3^6Zw7ysi9sz!zZv{Y@Rp)>Kc766~W6#w1{G!r&i7p}`Q?Ox40}UeJR&^|p~p z*h(FmZ9Ch@_OKbNBx?4#cHe`Dz>UD*GF}Pp6P4gONlD0LKO%xKQUVbq{|{P7;6FN3 z6L)W4$I3Ayuz^6ft7}{A=+YKz2zX1oeu+g|Utrg;uW)CFI!@fpPAF^KU;IG#f{<`hptwY41)d4G~j6+g{ zI}XtA2q!|@Pro;W$c>4>k4Vsal0*Qmbgi6;938)x2*6{q3Oq?6?IF-_9?}kLziBI; zYP?}sJ0esSBG>M4G#?@gsN7BUL_(1B0iH(e{dEKhxEkt;ac0`;o%wO0oY)F+9U^ux4l6FWl!R8TiW>1B`{) zOQNpkmpppQN`h7Ef#Z2U6ZkjGS$=Fe5L>|5azp!iA?VN&LPL~l9 zbwiB*D+qwW%p{;NCI<$4?8!UAq#S@W3cwYB3g9b@31fdmG7&&;*ifetMxDcUvbHcg zGWPm*qyX4#sl(W?4BfmO-a9v9A9X+nic9Uy2gA;M1d&58>>jU-O$7G!Jf)Sq7vCH>AxU zfTVBQ;b6Bmh#jJd)1x&J(Vw=5x5pU*Pb8hEU%xL9J+dSG2dX1Nw+-Tkb-g(J3@)Y=4p`_30`Q;^z|&ZoZ{R*>45D4^;W}@!7~gl{wI4nO{!|@_ z2=wKuj^5iltq%?yyd=E31pem|5fBOF7vD!{_@@R(bq0;CY&(6L)0cfdD^zpEesPA*0qyn@YU z6R_K`FRZCU>?N;gBPRgcDcvRDllLL0GGT_4VRaw^TgF$E1N^H6_h6J3+*D7|ir{MmXaoS}`IlT>kLoDPolZi|RsZE$X~77~cWPK@sc zZ}R?Oz1tyrv@R}X)48bO%q&&74Q!9l9!jw3)d@#7Sl}?{G3Yl%8b~A%%89^9QaHeBfJwk_Do--% zhR9h1v47?u1ekPzr@jhye%l^fh@3X^1R-j-P?j&%hHh#zJs(#@o`02OsJhSgk$*hqWo!EB;uy^=vbNe~`(H zh`$@w|Gn3UiQY1cd7-kIi}siJhhF;!56kh8Udr_%F(k*}J(pPUZuYXM)Cu~*vf;xc zl`ZCazgoF51RHmshJ)8NxcXhjMw^RRvLzYIwkE^L`!ad$LJ^}eJ1R^;25h&|DiINL zL#TzAqp5-bxL_z=K6;=~4t&#?6gXr^NxY5SRui#DpTW)q&>c2Y*tB77G#G)l_9!l_ z6&>Tj!zcum_uoiy>~`}0J4qEd zP2lS3Yl+M&f z>XgnnNgzKpKnd{^x*^%T7cQ^)4hg0`as2zPh$J~5PI5kJQWxaT>xDwouE?9)n>us@ zii^+VAOH9VK7D=o@CV*Lt4Bks7c%{(;OeHnNF-I_$xE7bX$R+d(-3Q-j6-Axm;{If z!^lDi@T>#^Nd5RuP(mPw38ozpF})Y|PwxYNQUGp~RIr;vCnC|!bS(v$lG&2VvM06W zY&8NdW_?7RfH!%5E-?<9p@WFox(IjQfrf_1c=6&#+;4t{Yf0DOw0I^Fy52_;P$YJ3 zCig(3UpRT&8d1FSQ2`K`S;}9&UWP#O;?^EH*zS@CpU46nJ)0*azU29zeN0UAci8Hi zo+Ccx9!dRNxCZ56uV*$KNI7iSmy5NwIasmt4%Y8U#=MnLuek3|G7RIwZAmp zmugj5(X!&@;|E1$zn{0}RK<+NM`YtI!~Sk~|LfO?sqV6gCcaDpspjH$Skc<1A6LQd@P@oe`6!O^l0yl3`;>+F$mv>GY$1J*qKmpbYy zlG-d+xx;QI+eR{b&qyV>PF97Vp&ChlO@x?e3IYh>VK6!PLn%g%An->Us^GAh3XT)_ zPZ9Xf%~HdLQ5x`=s)D3>1pfI1{LKTA8)$`wn<4ne@4w06_yDDt8fme)%`J@SP?SMt8=giJfu9qz5h#S-(|X|Sc=FoAJ5rd?32AFb zqG-Afkw7<;T;Go7CoRa$kH!1IjtDSRhdZx;JgPl*4QCQ)FRtS@ zYON{Mu%D_0=jo&1ZrNWHQhA$7g+vjvb#Q2bE`qmMB0ljNT8OY8KY4|QMk4=v4-o3? ziM@vXrO=KD-j)eqsxFQmI7|1J`a=EVk054XH#BjmSS$#@-Y*|E-uWcsb8+EHxd6OE z`YXV%c(1ztIS!pJhf_cneJ_U;Kt9R-JgnZEhc!02ShnLf5kL~wY(4gl`#xj9BPjE= zBDu|dl83691a9B0M$F0l54+v&d?4^oGMIgU@D=)Z!~8#gO*HWm!x^&{g*8SWz9y>i zc>Mmz$y6~Bhe60cQ~^e#*@4bn7_@2k(LXls2*)Ptlh|UHjOAMrFnd)3=B-V_A|e56 z=VX%iH^uM@f0x0?p#IbttasAyA?Da^QUJHa&|%b}Ya$Q8$CAF+BB}|QEEv>9w7uPM zIIIc$Y`Z7vzp-%f zJpWLZtnEZ5d;4%Hv&|jZeF_)*Xd>986M?^rki4PP@fG0TKTQIE3<2hdxeCtAR1@Go zKU)n6bJUQyKm)g|Mt#RPRwRp-7^KJ zXLThKP(`e~7y z0{?D$&tYmOxL6J+0vH4zo?v9IjX)xRsJS{gvPcK}*G$5RQ}M{lzXzV8TUYmpLbr!> zuj_Fl`Xu(43>9jRNx*ut4h}?|BN_h$j~~Ah4yLwVQi*KIS4za#e?WA;@aRDY3Xqu@@;Oel!itIj?k@Q*Z@ap3QU`G59;Z1kjaGNb7} zXY8EMeTY5I-ZzUpce(&Sdt?S5U*PImDU%-_Q}CKE0!jXVc=*L()1G(&d=h4@N`(31 z1XwOj!2Gp|*k*SD0b!SLi==y5MY8~B38@GMvcedo#br$*`4=@NnQJlQ9H*A^`IKJ7yW;@|8UC8QvFvK9yp_^2!H@in#>4owo2I`R_NI zV)FST;A%Ap_LJ3NGrj|P{r1>Ioplot01sy|`1g)%k9|Y{PGjVWE|S&z%}8#WsfjUi z&W=YA@Hs|4XsjY)<`b4GI6YkraRmP4CEbwjVT$tecKGo@q1@B|B0!IS)Z_Ozcktu= zXf)?yF^*+Bi602gjD^AbS0HBqgUHGrI&;)en%HTP3FT za=$4ks>h+w!y@s=B(Qt39wH;+QBQsH*^4)*B*(%fy$Wwkp(>7_E5NaHMF@z>L-ffq z6qo-w3Z*bbeu=?*GrbXR6#F~+=U}I6Cbl|dVA;-0EZLDwB#?tm_E`u%kdENU^xwGh z@9?R6&lN>#OaOdrRsbBjUQaD20w@*FJ#k%wlr(91`1<#C+s`)mgx>y*lXvT^FJk)gB$zHr zfXTuH7|u(;%oPb(Z=DD?p9CV4Ou9i$B81?H77TiB8Q{foLJ*aHhp*!>$^V$6H-rMn zEvOTcij9+ze38p5T5#b~0d~$d!>);1*lsWYCyu9x?{l#b&no25g~@<#&e{08@bim; z*X#iZoZS;%bH9cAbS3~*u_78Pxofh^oo0P;K-T(guHxI|JGyV{Av< z?A;bO2Yrposb8XWSZidD=!`qk>~TtIc>dz;@2o}@RfO!AIA_NF z_IzR<4jeDR4%Y%K+LnbmYc9WMjCJf@FZ&-w0$ug)%J{@48oTav@;D750O5%blh+U0 ze-Zwni6qId%RQ@<2Ver=a^Ax7=P#p<B4wSo0|YLQUa^C zC&At$5rMQX&W;w+4da_6rU(-u6v|0KK?3aAqYhma$7BV-Nk5(`$OORPW)e`uZ4PVK zV#g#cxNh4{pD7h~>rOcmF6QEVQnv8^PoDfp#88CT6PMw+a5#cz_ki!5L8Jx-!C7BJ ztj23iopc9h{R#BeBifPIY9~6d^Y`uHMj?XdcqRCfohg|1ko8 z^5!8ZIlTizJoVSF?d+G3zb)Ap*%$&jhTx{a{J)*qca4| zOJtW(TYd}mMTxj)Js6cchoa`TGm4FRAy>COuB)^{P9GVvwOS#qeQRWP`U0_E(Y97= zWOS3^wo+^4^i)RS$gU_HtBsPaqfz5J7Dd_nQCkp!pPnV-&9h7Rk&g4``DMI*d=Ag* z1JIPe0_9hxky)WBYa?FNh2fXySBVS?@!|Jc`W?;q@ZkX-*WN^NauAYj&2W$iAnFq( z5IC90ae@*&i7ed-{LbX<9Z2>&(%*a?oyHLXjO_r|DQfVx=!XEh_CeEoAapt@hgn*P z{ecKzxi(Hm?;?Z5Bm5 zJoHyuF3sTM(W<+d)#Lz*2>d+uUxn zJ2L3A3A~wDZk>xYd$Yty!nM>YoH}3is;=qnv)4cVB8Cn*1mHf&&WT5<7(Y>m?}*{U zUG4>#yD1ZMHr&P3IR_mWYudfC{%+X+`RX$yUN&6cv!BI0-^WfKClC^T2?vhcf_LCW z_yi>(Fzf=tqf;c{7Ss#*&LqG;nn|FjWkeo^$~yi3jKd2eYXV3bPS$@ka$TNL3l#!oReQmiY6W2s|*k}R~G>kAA8Rl3J;^s zaOKs02>bHos~ud&wTCMK-x2KUR)qbC0t>f8pSdS5@(x(-BRnj`Wp2H=)jYh3Hl3VGU}p={u1C>`1s1qA$z zPBPqT+X`9At&rcV1Il(yM!BB_YMe%(;lNZ>R9wcxib%X@j=_ujF?75`c*@6XJdWqh zXYh&$=tWZ`T1qJtxn+j(OQxv1vkZ^RTu3dP#xF0^@cYjNLWWZ}2lK@>iCIT`iy0*@w09;7{c zeDePDH>F|8_H>~Lm`Lts)uN*M#hagg{!JX4`yqp0QRJ3F@&CCCMeq(w$99)oY;nrR zyiHk{z9yX<;<=aOjDiLa7@qQX!(Q=nkPRN?CYxmB=C*Ww_#YmAX9;*$DGt91N6!R! z_$U1b1t5V`O2kRwfW)Nv#JYZA*Rgs>5@swB%F2Nymrx+trARz=0r>?r$jGi1 zvk%WDWQoM(r7H#E#_}>`wRKPE|MC#zuo>; zqwxGnqS%F{KZ9T4`6C$oh7$PC{6I20ZWrGFR!#sZ$M3H*@b<}7ysV2Mpj)Hv_74Pn zGXn8UJgL}&SN9L##e*|=T6YYOs$%fyUKAczN8o8~G@jN+;!*Ws)MrJY(RV27T>GKH zV-RX>`=BCjDN+Zv!)=|0`T}TadYmGdORw&sy5w%GRQSba6 z8Y4&H!R3W$sJuv^k0t^*K9%d(Q#||c+q%xFB*?(4ih|j550SwPMO|epU&tC0zlR@-k5fk|$-zj)L2aoO+x}C?g48Ku)Jb6!&}ze#NX* zMf_hv{qM+Wj{P&R+dTs-c4vy%f9Z}aK?1Ayqzh$mg2D-&WyoHiO_BLmj4D)AJ;M15 zg$Oy2CGrUT{S{0io3miC;x4RKqJu<*x#z9d={I|b4Ydg!hpuxb(y@bigu=k1GEOJL)A84C#PR!ieBbNP7+1p=a32^g?qqrhs0b6* zOy|;E9!?fT|91p0`F!uWpgDUf?p?D$MT#Zr?k+=1nHQ;oWc>On6YqYhMswwLB-vRY zl7PK`iWCk6aA`D!OFm2las|ajLjn3^hN=jk+aFO2`XYM1E`h&0Vi$DBnPply=WIgY z%|m@divTry_j)3L?A%I{^yPv8SOKu3Xl{Onx4*m-1i(bWNkHy5T(ovGtpcg(^*DUG z1p5!?A^A$FJjQ?g(MxlmUDU^aHTq*L6_1#t~x zKb*hfeMuzp^y7Z=3LoIm$wC5uCJ{+G7HrPI4_h)RjL3%Ns&tqyy$YlGhsz24Um94& z{@w7G$$AcOmJJ=}Hp+B{%g-Bk>?Z<96a_gBUKg?3DTzoRiNb&jLIvEpTPZ-x3@ed< zLFWx^wa%+q21qub?$T$>;BNB)cBrtRNIqbAMiO|SPLaK2*uPDk;BmyO6&?v$H zzmNnG0x$vaOhKMh#0r2vr^o^DjeN*OK6Gpb|C#u7iqF!7C11(oxdx&Lh>yV?=v@2_ z>|Zhf(bVZ8i3q~x4@7{OCj9s@S=3=&#&O)=4({Z=eB>2x9N&hL%w_OLlk7ia(FvCv zrs1cS%lPoF9KSxljhBsaXfD`?^2?T}x@tkhuoBO!-6@_vC_H^*VJMo4LvX(|7|mo4 z%0h%atOzCm2IFCQ2p-=HBJhQvrRW?Q{D%_>^d=jK274_u?(BqyZGF%fWrS*y{tx@h z@T3P>Zy6f9$Z&5-e^LN8vCL1-yS@!)@r=8|=-2Sm*Ll|7W6A>7G8P?7` ze3yVd&JqCx?Y|%<;V{S0h{9Q+vzn3ips>Q?eP=}#8DU^sQ@<1CFikj$7wiv zoEGw&i;Q@9hi?qu2!*oXBo0^lIl7-f^x^9`6PE!VmXruUnjj?2Baq@aP5`lli%ZO+ z&)y}FrxOvRkvGUjRrN#R{h27Ta;qquxQ)=&;}FY3PUL|i=l4a#ENwBZ*Jr8{N!9iw z`^jq&8GH(UDdSJ^K6$RR0~_)FO*Y>DoJ+F!5}w>UOx|%FN|KC7^3TPy3RgU-iXvb| zpe`o>^|}6NDhxnV5t~1efj=IUD9jHJ%lz@Ml&svJ)PO%)3QwXwcnli6d!f;*KgoGr z)U9og`y15pbh{p2g^$JKA)n)gjttMc$?$A*fBe|8124P>;n8|Ev^eXa*{u)mM-E5x zg;jV|LbASw$fY_EkE`f-6@H{X$jbakjqtgV71Mdqx$*hc7x<$=-qz*$p|K>4NGzI^ zga>L<7oa%F5cg6^4OE0vSdomMUu5Ievr1$qh2r?qZxAs}86lG-65y~YWSX?d$bOzA zHBS$Rmh?mHq8?)0{}_S)?DFoout6J_&wEmTsKhe@^vhRoMG~;K?jePCMFjjJYD|c!gyl{7|asGYSR3pk)Wb1fW=a zmP^rNj%ULuARE^1S=j2Bj?E6)*yEW^#E?O8eWlokqPR?|X?Y|c$>Q*}1vl>AhficN zHrr=n$#!YzaK_qfSdr(Szc~{Y)LN~&h3QMr{4vQY(ssN>_}>kG2iZ5@Im*TxIvp^X z<$@(^BjD^!-ahOSb~z?st4#uS+9wJEU~kMrfedmky<`$lr~!p3#_8iOR=_ z2nArVG+r2!!RqbjD6EJliGEiQ3Ks?O1(fmu4IdRna5yOtyMx#tby?IPa8Xbgg#?F= z-V(=R@N-q6m{(B!NZ7TT#W;5Q7O90hI2(5d@fR}0xG;AVo*r6IRErCj(-5|I0gf!y zMa)8799XDF))(QHnh4=XXHAj3zP}v&A(Oe#M@1C+oLN5_g(>^-?#Ddx`gicW{ybU; z#MQTcK=~yD0{i(` zH0DuD=hH}5pX*J;<&D}LA7M3FWb}7^L5Lu!#>|x{yndhQPS+s7_n~;d2aeJ8Ke2=pf8B9@g%*;w^g`vM zg*0NtMQkm?ata;c)c20I$Gg>?Q)(xFv2a5??Jtq`pCYCUb9SG<&niGs>8DT> ztT?QR00P635E^v_o&lHP>~k5up;vG%wOkMYf1Zc=6gQS{O5BA^B7obZ0@83U;SP10 zYEk9Ib>h70YvRS*i16Es*k!snyjT~97WP2Q54~_`z7E38NWSvZd8SF({vZNBFOCsq zqJad*Ik;DN1wTK}!;cR+t9}?wxppG6Uvp|v;dl~dMshJ05LAam0 z1(hkLsJLQ+`s^K~c1R&KUdEG$#i*{xMRLG;#8`F1K~rThJMy4~3Qn=yU#x?ZOS|L5 zG95AQf0n?Xu&x{8cMd~F#x=T^RRsRG`0>pzA`w`5uNL`5Jb%B6`b9bY-Ha#Cev~g0 z_xvM}nG`NxuR!?W9C+=|hg)cYDF3zhPK9sCCE?{2m8=a-5^3-@1Dl7LdGU|n137RG z$Py&r5|EDYnA>6!8-I@bq+iQn!OpqZm-cFWj&LN&XHvI8zr_BW+M$U4$1cIe1)sp1>4>hKx<9xoLvhTNLl-Z^wO- z_%)e61bhaNJLVXZUs5=XkgHbG%PAAk)Wh?w#>wof4j|?0^=VF1Sx*QM*wU zbv^^oaDFvjHiqG8`3~B@3m%sf$&|R00^sAi;Q@K@=6p9I0X|O`VGU&U*)FKfa+RA4 zsx#e)4BSLpneIhlOaOg%52>D6sJ=m=PsS?o-u=pWJZQ*6ZFL!Lo%ErQpg#_otKh_( zE;vhJ*O{eSI75>EGAW1?Ror`w(}_j!jmUvZP&OQVc^Ys&kwF%Yp3W3bN>RVk^61sa=S)gP zW7W8HwHODFWs=-aM_^PsLJy>q>@OGnib;aM&nlJGD)&)^0^ry`Gp`9zC+moCiZE|e zI;Iowr>~X3Z?u$D!16RP0-(Pzg9soMMn5D&e`Z9HL;z=G|HoGo?%q3{5BQmSmpIus z!);{a^!GfPU}O#RxqbxFv)EuAM}UpPg0*p&vnmeDHpkKXad7pC6GL-~i^gD=tVUSI zU*6}j*o)UI;Tv{~fEy2ck0f{pB~x5~Lo64@aXu&a_#!KYQWOsl;n|0Wj^3c-U8C<^ z#Acf$Y#{ZpgUBg3;u>=E>jeQY6SE3n5?~T3q%h+2`Ba=da~)^nZ;8a8sQjXiQ&3cc z6K9eU8XAm4OMBuN5x~(UBuAI%;rJ3=oF?xSJ6j!xEy-hD^Z;^UtKkBN>$-8Bu zrScd_Wj7}68r%_TtF5NJp)XS$;{-GzYQjQUIhP^L3^d?y0FGn#T7(Uj$k=3FPV zCIZ;4fd@{UFjPnFW;N7$4nW~SomV9m4c3U={VWSj(!*yUc#v0G7-WxJm~huv`7Q@ zn(6ltX_4BY*9~Uk!DK5YCk7$Bla4IgeaI)jpHG=Tj|d>&V2vaUSEG=?Ut+QfIi4rb zB&epp=MV?}p9C;DMZ`TqU>nEe)MGq-{vDn@mrTLUjR8D-{4E+p(}+v&BI(~r*}DxM zA#L!!)`iIA9^9D)GP@2Kxy(%=GcdE+Cf0eHH3=yw>7Z+}6)9PyB1;D7I(*E*-aGJ+ z`~Ci*N3-izW@cx=9`QlJn&$gF`B{dR&G2)yR^{T}-BCOk7g2Ug#B{3*0a+an#AooRU5CK!LjWOp zEcWMM`7;P459t5y)9r`tz65-43SR>LB?6&8MF74c@O?WTh?f(=_~CvCewn$BUuVMb z)8k0I7z@Wlp${gmNC;rel?cFL0iJjf0az`-FUF(*?C0aRl70AXTnT@5UWo6_-oaO1 z@8b#CfqO1XFloC469FG%vcL{s6X1V%5P+9=1Mt(MaQr+IfuEn;zz@?Q^jHv`M-aXq zVMOFVO9Yoloe*ht5V%`?=sS7ym}>LEU9k@)MRaa0J{TAHVoVrFYQcwo7X#cEC=dy# z(r;pq$(|%kjR{Bz45FjC9Qm%tP{8~?W&8pLd}F$8MA_eDHOkFbA=~pLs%i^~q`UZ> zJ{tpIARU{Sq`xf#@LfLe_x!~VoCM|y!5$F_jNknl8HGa#jcdo1$ZiBhb;0vm8y$O) zl+_D?c#>z_HFV7sb|N9I8ATQSXl{K- znO`!^&8{m+{mVnH1pcvY-9z4VB%}BqT!VX|Y1@L+dP1DiZ6Ok9`I7+75Fs4Xpimd$ zsB#4kD&{~+G2(maGdJcPJX$nQim)gxTRHEd&j0yBA)k4tloA*Tq!`*{O&vMnv*7Rv zFCqY^sr^zGI4J7_4bxN@*%9E)3!tc5fU^`TCI$3(0g(Vx0{H~u@;^&++0-B#7hp94 zbHNIIM7(TQLJ;hE?D>JA`3SjD#8>*U={@H2*(m>9pMkmZVnzZC$ZRb_LP{+Hu9w5c zgAqU}5kMIqsLYw|7|gOi1OMO%5x^)TfEkjC_fcFfARACcpzq@Zz!sJi6xSf+>J40S zaUlz^fe2tNCxC2&4anBtfE@h~kVj;YXYwf;^KRkp_z>=nh%wb2je9~1%yg*Wu~-QY z#iRfT2zMzHPKmrJ+fy)*w0h#c*bNUDQIIlt(CS45;El%|{C;>o=ug1EjBmyQ@f~IS zAManqPY{73}A&fy1&m!t^38Nb2_ijlzMZbks~ecHX~d$AxJBzD1sz!j799VbMd zm=t=_eJ_l)_>nsBCc-nveW4POfiflqrWost!Ngz_#>WOBs=kdvyX}e2zXO znml}XCqkk+;di4I*W)^nQ%nTZJFS3Nv^_*{>?o|fJIMPB$>&S5KO+J;T``Z-dSc4{ zVjS0K#v!F*96Xx^>9b+e#}q>6F$~(emER@sr<_;KnD>7=Ca`I10Q-Q~BI1O0j>9)WDJ5mO87hh{Qu zt~(2}1gxr$6(F&300*xkvL;2a_bh?ir4o9qjF0;BUIHU?1n`JY`!Q=!FX)*ifL^+I zp3)y}9I=UMa5iy(tF}4;e;omSEoFTQqxHx&BJdk-qO9~G>XN)MI@F8Fk#rS{#W4oCz>~c-$L`rvqVl(oK@T!=1vO0O&!$ zzl3i_ui*QsAd=x%@yp{-0$(sm@hkLy9(dAgOb>*LqhRrt>06?}E+Z9EAg0`OUbF^3HpCjuF* z48^bC6yTTV$@uPG0A~6u=yMF{^DOCe-SExCCI0x&kFJqAxQ3T>eqWEyT7q68fHnsL zv=hC?2M_xsQ-=3Q2~4&)W4y_MfbL2p;DNCw7DNgHOH4JL!$hM3dMed1B#y@TU^9k? zdQhJofI`a;QB2vNWqv08%Xq9rzRh;z7Q~>wsf>f37x#S4EWjlFU55$i-*8L7fXo!a z(^(Rjy8jJIsz(u**+m(jkw6#161(|KKmvLCJ9UFRxiHdTGX+dVumR!w557TZ%>*J6 z+7X@7&X){d32)#K1ndi z&oaM^Rx3_wiz!4nq9TN}YCZNV6ymUA8jdMlZsx)goG`k711`!^mqs)qy8W{^974eBPhDdXotNiQFA z>IIw#E*Q+lED1P!7x4Lc=AWAXMFsqW5dQh`*rXcRxhCRDXgMO{>JfIUg6|PHH?zQg z)PJrnlvD=ZBOfouweTYN1Qd}9D1xmgkpPi__mv!EWH<3uVr(jLU|6CCM#kBKkEiJD zo*+-xzzJY-imlKRBJgrBoDA*Yrz49jBO(BbT*Gw){I$p@6392+gvwBD4E2gJG2DiU zt^`a}>*IdK3EZua$9TOJMjPmYZ*th@!eA~g%ICAZO8Y| z+wt;YHJ*=zk;L|{*-%OV2&RXpyo!TnAnJnA*0bFjtNV_u{R$Rdy$`F<)G zU(xx#7`cjXrc3bsGciRQzNPQ@&EpoloMA^HUfeCh{jLBa0DFu!+F`iP4nwt$7^$;C zckx*?q#j0dwkC!o+7ib3-PzR$O3fZW=c1r(|VAW+sV67F`3Vj z2`dO=!ETSUQT@JW^qOJbzgKs08ealc(ImVUcT>pu=Yf=LKd+4M4 zwaxcm<~$SY#NXM1n(@hJzh@T>{CGwsGJdc0<>S&P zt#Cj}8!`%Blk(qUv33)VTo>qu zfE^v7_;N%KRHpdg&y3L{$X-R*ZFLVywo3JhTiZ3XWs6iX?5LCm!{u;OS@q zfxZ;qJgBE=#`DQ6Jn6qe+0`A-`ke7%kfipgk0jgA+sV0FL)ZY5)ZDf#;E6JjM=Th#EtFfEe=HfRXOzBF{Ag5 z!{2|b1O7^%^L+_^co;_Dcf{RRBl7innC>vcb0Vd$Mm_N3Ocs9qt`k2zEyg#KAw&k= zqzatyq{|VHx}8Z8cw=Tb8DBrB!;9&9JRL8^qoF)Z_oZQ=#uI&&76f)_WQQI^Q=SQt zKsH7O#pou9UlFRnEx;TBR1g7_o2^DxxDD#+6VcL=MxY<0jQurN0}mcO{ZkRl`S<6u zJ^V!^(-{FIWcT4_Y7b)5yO5aOgTnGoKK?YU&4UEj7q~<=Ug&w~2m-YSg z2=0JuP%F&b8u@@TTSUah0Okh!=4=2X0OtSuh8`n1XB3v6LTK9wp+K@@((_ zI{$yLpMdPS07e40y)LEmDLB@Yv!m<&Z#QCEe>y08WskbSjo*)+FvW>8j;!G!)J(E) zK|dE~b@Omim8^hzJ}H7coY&9eDu59IBMI-oLOznpvOH_d$N8Aw^x6_Q z`4l3AltFcU9|t{C0*nNP#~$%<0A>Rk1l_1_?nGf}4P1@v;ZET9HZeqo0cCp=%KFCZ zc@!9LK#A*awBAX^=s+8RKO18WP8ctc#aQ-Xj8g2lhpU6tWTbQIvCFfZRolBlrb6jnJ*{lJ(GlA zUKHS`r`bH?mW0T`_Om5uy=8_`vlZyqehmZWZ)3oHJ?`4Ri?3rB<42b_@KKY9Deuz=$wU`Lsj;;bdSokM37BPQdZ97{;zbTrh8y%=hcF`F;_3eIZGH zmi=2GquIho|7A3qAgftHi8K!e)&;-slexM#CZ+%T!O^F`vDvSx`XNLo)Pul(`=V~_ ze;52aj{D4$yKrURS=FGwvFbYJyXWM#xZ}aE#&)^Wss?e7bxneCPR*NudXp@`Z31}? zGOM7XeHm&7w|Gr} zhD9+<99X?U5&T1nDU(;Dg>NJNua$*!g++`En5BqGYJi)6FE3yENB;W1u zpxprX#47YW1&mam!9>G3Jnk|ix$lQ>$DHZ^DZ`3&=rLRT`t&Bslk|}gqK~2^cjU*r zB0JU@x5Ld4Y$yw7>1{~X*^3^%<>*j+1tZQ2G3>VrV-^eX;`+Pz&gOOe;{OW%RGl=mPpPz4zg z7Rb6~j;u%{Tz6MMW|$%oRVW^H+2dZTE)kn9o(52HF;DietEG*OkLO7|TwP-O>k?gixE*oBg)vJ z=C(~Ru%jg7S3v~uh_1hTJR~LR5)xp8gIA-(F!vBa%TD6^+0@^8Qz6b82}$~k3HXu$ zKp9OTj%l<&PP>i|sB4%PLftsyiG_2?bpOz^UnJ_}DQ{L9aH9tLmKncY)KB>D?j>+g z)|ZihoStb2T)dKSE3T3k^su&B!=q3BVC(tS4dT15Tr2v+#yJ|+j8;n*m!NT}4MxpS%;5al4Tpz6<#g z`_Y&th4%c@WC=|9!k~#}Z9ML_Crc2GzrV~tVz3evc6A6}ITFv_^f39I~%|i90Fh(A9JU1HJX=?QKIU~F=RXZ(@ba&bOBL_{z!JcGijX~50fNA8>=eY!m$@@zrKO6C9B)}H^NU65)0lyQJ`HyJ`NDYX{5;Q}_ zv>HZ^ciJTG!C{H$O~GzxZQx{26MS#u1Uw2CtwRUV2a9KP7YS#($3hq|W%x zJATIZk)e4gJp57-PQE)bx?;8r_c0rF|6SBM^PQVt+27dIoL^uToV_w&Xq&}Vz)7_{ z98;E90XcO>0=aBK!=Fmvf6KSoyee5LI|uUTv_!1{6nkYaitjE!KDa~ zt>nvmC5=YeVvR>!0gQ~XmQc;`arPna?+7=2OC;-VM3K>Q6i{X@GLS?~q#Al#s|ox? z7#4+~hh%F{+5z-sN};dR00VdIDcjj#oG$RbLTw@hBitqM-|w`?XoD)MVz=XV@TZ9L z_!!qrKR}?-=kV8CkIZZPN$Tt4eya|qTD0+`#|b~bh#?XPLY$*CjQ6d<%kUr#T8dQT+up+wli;G)ZsmhMQy^k`yxzRzK-X%Z{Vk>zu>3r z_wd)B#>uA#;bH7*3`K0hNWwmhCQ9M1>k3STd;np#7vjR~k&zmSf}8@B6$=n^GZBiP ze}*sKdL5s<_6iQISp>sfs}Nzao6qV0!p^hTl}Jkm_k`M*XwpSlm<%F}KS7Y{7Wkk0 z00AnS5u&{Xv36S_&OVJXfi=l~8}w9|pgiFM`m3#o0IY}*Y|&O^jPe*MWCia+U6vMl zMX{s;gy`-Pp&~{Tl@_Z|WkCdBvmEtS%TOMrj^X}HObln@-gq%)o=or=fVp5K!20)# zyT(vj+e5%7&tKVtmi8&IzWo1K_y3eE;p15nkW`EI4LwEt?Gbo~w7}_d69>LMCjc?` z@~Y;QkW)*8J|#f5HFy^vhr0Wx3Sf;!BjSZb8m-W@74ro?Ec>%5Kw0fs@N0>9Fe@OZ zOYdpf3_IT@t{Qwo8h`2Pd-3w|%*)@W`69N*NXl$O$W0+!{i|T-Q4A%Gh{uYW|D_#< z_Z{(>cT&M;-Wg@zKMXBG;d40yLD%!)>6gaA$)xsdCEgz`;_08$ZVUbhx?TWp{|q>| zr$W!_Hk1uW320{Hv_>x3fIJE|Ho#Os4n;PRKn_JVW%nG!rwa+lgMSVHvIY&TyYP|Y z21Ek(P}EAqIU)^KW1wzU0A<4hV%&U~I_BegbThq9GL_gO9^-?HE#h$^fpJa-EYq`2 zs|gwH1pabj%o37KB`B?EFZqf7y?<(&`sz+Y@)5}b4`;AU)(AbojcYb`~N=KIJ| zTZAl?cTwcB13j%R80{{_i1-Fwyyg%k9zlE3e)JTop{LxAG8|plRhAg9wM2KmI>wtU zNg~@}tVs*mA=_}vb~CP9Y=YOh74W#Q1x}||AlP&hnzK$5X{ckOUYmTgGl4&f$ioHB z$F@R&ZOXai4alxti2V!S#DV#*efUqE2 zq{dxCPDUm|F8Sl^ha0i$)&If1w_e4rx8H!=+C@-b@)l0L@e0g{m^#ZW@YB;v46f^c3_pbpaFbaL_Y-U2%li7!_w6V+M}%lgD!>|LvC3#GG(vB= z1v*R2ISI7nXpt4zi=69w&|GYa-u4^}^mn1NtqJ8p2T@_M5;Zm}P-ndyRdydjD2V0+ zFgcQm#}5Pq`WFQLANcZLW&_w%UQ0VA8$mzH>v|xh+pI7DgGXOWntV`j1;Cc=j!LG9 zN67-PdHbs|UGNMR5CMn?_(Hgl3NUeNCGZQNs8@vJ7ZPCSo;{oO@BcY7#gu7Mh7cY> zP2~Msd50g~MaEN7RvY%GGO3WHf@28H`&n0CY0P6`n_x5*^g{XvbhdI zt)0`nQr7>v0B!+wq&zBNWRvj+S@L;@PyH9B1P>nfVkDq-Ud;=P04@b(aT0LyNaWs} zt-EK%I42c_|I9-YKwiOC>hE4He4p@>A280OpE{xGJDOLRI}3Zp5|_o0gKKDnxotJ)Qp){h=Rn@DB{#qt9&MzTZ{P3Z8~$ zh*w*O+ZPui^ZdI=KeGUt7nY)lhXVFX2m1VGgB88C} zOAM6gVW3uRy1U^_U1d4CJ0`1lB!t{gphy>>2*!%M#{oZ`Yyz?fGz41Rdv*=AYo;`*jQw_K) z93Y^5hBn1_Fd4E6qmBzPq)ZAR;5B?t1n_;{BK-9IJ$y4$%$Fgzlb0ST(!|}w1Gww8 z5t+98;iYl}H#`jx6YK)F3#TFb)@zV@Wgesn_($G-3y0}**?E|*Uj*HCi=eRJ6{xI# z2SwqEcsYFyGXw4zs@9-Tqwl0fvR?+l>RaJ?at)l0u7tDHD)=dFMAqf)1b#yzMgn`b zE-DjM&{tuBjv^DZ7Mi2A$P#twO31mklPuCf2rE6%*IkE!fqsY^b5UyZ0q&3;sIy*$ zMk0aAn=0tTE1o+H%Q2A}M56G{mKU zaT_Az8b~n+`1<|}=4|0l3xT|uynl&?@+145)XEc+Fz5n;I ziKl-^I$%BK?^#(lNQ$-&&i)N>@N0mT`yE)he+z%SP~7mS&^%Y$}f(*?ramjIGCa_f3V9XC{no83|~=0cG6FDh$U#(GH6OfVqnpeIuqKJRMnO1y+!WFZH*i8F8?v)gi)RS@a&-Hg zem*qKhy>h9k(kkiM!^`*{z9=t4G3FDISI6OjH6LFj`X}fVoo~8kOIUcSCT>)Bj8UH zQ%|9#wHMc~T_^Bcz=a}IV>i;2SWD~qNISiNM@vyChUvK@ohj&V^h8stJnn?;f*|=g zI*Lswtk6?tivDs_vH%w7%2CH?y$K$W^q*|jLQc>}xN5K-ZfBOkPiHq=DN`p0?8HFT zMGRD4#8|Bcz8ZBW0=SGg`{PhsIUncWeHDfq7QtfU`>@)w6mHws!D#IgoO*8o z>cw#Xd_BxQSPGN%@4WYB}Mxdyt5mFYK7MQ!{kglKN# z3c&UFYEl6kal?2E+Vd4K-fW5fJEkbSbq<{b{`LYBh;oe}DzJpG(3Grz3~q<)KuO#w zv^CryDzHkh6A@bj=S#KFa}+||S^y2}Ca747xB^hO zY9t%c!p9PH>>A*DxejqDO}x~YH7VuALu4h`SOU8(YMZ3bX(KgT3v16B*pgB(bE$%< zLjh#ZUmcgb@L$+jSmulii@%*y@qo2s6#Rp;`8sE&6Q z)#8WTDCBCu#VZw7&S_)`G6?ut&@#`0wnY|K1{VynI3ch>Lo@r^d<=ofe?|aISujFj z>-o>Bc+(dP$1&yGkUB4!T0Enb2N{)oQUa2xMJ@AO*n3wXv!IugKvT;o1mY1A*(?qK z03ZNKL_t&n^(YYmixDD#5foGmAU3@NK@pV*y;Vqmpk8A5DRgv?AScAVqEg%C9S7uzwswJ=N%I@P;r)4He!JUw3(FGk#O zSL6h@Q=j78!dIcP_)VVmEeZT~+m^#`&t`;6e}=%FAHZbQLMSg>fB=#}ZNKvbN>x$- z8U#|q#c#vs#Fw~ydN%@&e~fOurD!|*7RGg7!%W0$`0D0g@O8oa`0ndIeD$;)6Yb9E zDm;ts$P*Zkkwv=l=R^QsAn@WLlI;7TzkDH7-uxe2B=Dc3&pA(@XSm{B_r5zt@Y`HOD|)Wc}+?jUJ@ zS5gv8;Ag=W2mP}GVBVh{yZfe*T|{0xsuk`*Vpw>I`KZ5zXA1$CWW1pON(OX|>XlO# zF5yes*&sQqHDCn5Hv3=+^Hy9HZnl}8n2 z{wluZ-Q2+TTx)yDu0dn`v77PraP+N)iE|Zfyc%HPRs$2q5?s)Z{OdW*@c#__$K`$I z$tpO{JFVz|bE+P2aEqs`o=NgQ0nTIr+(_aVm3Q#YJQ5P<<-x$u$bcOgL9o``>~$W# zX>g-3cg!Rr$bvc%0UP{NnFYU=c{XfaQ@Fxl1wwOWy)1JxV)63NgqCSMWqd{ed87pL z`7FapIx^|S>I_s&@}O&-0~h})eOMDd?E4@D9XP$rv6Oz<}T?+KY8j8@nHMF?%7R z>?ta=pp0dT_CjNH6&Mo%7-OK!2pyS9m=;;$QHK?J3r`XOe1-sn4{%B6GbH)#qRgm< z-eN@zlwQD-URTO^`cVIT6;8bMzffI1pJ!H!50=2?^R>8o_+vyK{S3G0cxC50xP7z~ zc54>G=)E_g`_Ahyc<&9EF8E(KZCZvP*)I_+^C@x_)}j5vyO?r$9TVoS zC*~Bc8-I#m%@1)^cPk37?!h>lB5krnNt6O=lQoC{jOaD`5M&#oKEoLGS>~utxrn^5 zJ;)8)i^gJW0(mp300KsRCW^I|;g017)Y+^?oz+UzmDplpxJ2>b$`$msQQfv5Vxp&M`%h#|H>iO>?1VlS@Bv9k1nX77cR(U^bwITY*tD zG>_nRVIMLIhy+Mo6qPsAk3EEp>^zeGmT;p8&^gVQ^~OohN8<4XqyXll&~-0*#B~_# zC_;CQ69j1|3H*B?%9Mq$z!U-kzbMz3GMy1R>Ei7!HYUIupf&9brp1f^EYY4VgH&Gv znE5u`a@~&Z5=HbBQskY*gLZqA#hu5AwQplD$$8mDZ$NwHJ22n01a3PwAoR#5h&u8a zZtUNT%U`a6=O@eH^U)IcQe58hKAe}l1@m`agYBZ%;Xucr-J1|D_c_4hCx-&~;50VaK;2^30dGLa(=8@EWX%Sd8C# z6;AKJiNLK(aOsn!@Z7cp?jJ3K*JrB`u#05;fsYVIB;d7UGb}c(fIcY`cK*9bIY_Nq zK%hR0=?-Vqrz${@DNmN*0*Y=NLxS@ziZ4+{-hRBv3}cO!CI44GA*WDkxEgnCK0pImff~;*i69b* z1Trx)lug&u5P_V{_;gWnVOzwpg*^=XY)kO3c!wZ%y)gn{F*5oXO~QWOL&7ht4fdB> zVd^fXEG>k-Q!{1n7LxBR(6DKNwk?7Bnvkxou|K8%gU8?SfyBf#N`isexPJ2vJcH^e zK}meOrDrpNwgGx}H86CjF7W`fR6y3Zh-<6PDIC-W^>;QqEg(g`78`o558wA42{ubX$fT@YOReo$Y zA;yBC^aGmM=kdYAQ);=8QO?6*rFfR=0xG-jKjnKG3qmjItrNnym-LP48jXTmOS2B%xK7%!l=d%izD~ zLqr_<1mOp^A!x@2xPQD1m%mtrYhSKK(B~_0_0wgD*uET5bo5`g04@t(gFD5gmG9!# ziBAzFwG~}~+i}17IL7Nv;-S%B@GN^B`F{asCKE8Evj_u?S{SP|Mva*?qE38-C{h5v z^m-Q}07nWRvLP|_{*l{PBKYH_xI*L;w0$+j8hFt8cz(Vb*Y<8f_`y$bWzRM^Y+Vi2 zW%F@}zQ=YVfm0jag)mD4V*(3Q#SvlVD4?V8JW3;Ekm9)$bqObMuhkM`O%}Kvd;(4B znh;a=Zzck0%pmZm=%FS}A9siZsx!4w6uA$DH}{}{>{fS21KEH<)R%;!Kx+jmtu~>? zausULmZPD>93um181APSX{5|QM9HO{vh!2SJpF2x09Zc>7GLpkfXTa(9uw`|qbMvF zAu_3h`+iH3{(5#I0(%SjbO9gy)1c6?7m_k)K~BjaCTGDvx6=+AoHIn0C~50#}(Xr!!tA^1AEsv zx*f}V{jptm*#(|L4Iiu8U#a}1ep96wU6>nKWr?Zwwbkn9!6eK6%td)-e{R{0tnDNiKGil zk#LG_Xt@9hGV_t9vKno*85n3QM&})8x|kKv9KR33v||ty5XiF((VS&KkL#f|hx{vD zyq$UaL;wb;ij={4y#b!~I+4#cKz7hURL37jN1g&i$tN*ZqmBMDGZ=oh9A_83f(y%E zhr&|w{U5Kym7^acOlCX6kA8xHo$ERH11alSdClTS0VcIqQ`Y1%x2kN2aRbus7uvF6_G$?iasjS3{V;)Ln>ewDpC|6ZcIRTcRR$w zS`<3%LW$W%+%aE+TGOSda{B^ZZKM) z4-%gt#HENX%KmMXRK(D>5fjja(6SXk)0%DiA%M9@3$8|s(As&A6ojPX^!Vg6e*NCg z7t^&|3%?+?5|-K1dUymj!8fE1w-TE8fMIpx7$v9)UeU?`&j!Bdrox%*XU%cgac*in zJ*Sfw!s%F&?KQ1|l2IMb=r=&osDTu41uke^#SvMr&LgLM|9t|GKIJs;xSZ2nIR$f^ zS8*hH9u6yqTRhl+Aiqu7noSL|0l(~g5ufT{WWesT4K~=Cd=`ux3hD8pa*0A~D;l7dIpI{9?qNSb$im`G_Y4P!gtsZc#aUns1`5)Ci*Vqi9LohnB4KsJm^1 z2A-)XW6=dG%+f(ywl2wiJ#-Zq5doY=XO0qHj=E#I#T@lX@(|uWjr!Q*=q*sfWV1CK zrME!-{a2y;*-}^?-3Cj!o$ydU4nM=Q@YO#J|BDB4`OFSnJG&i`Cq72>?sbU&VkMFY zh{-!wBlXMWNd9~&vUV*;-WN*{K^Z%gzyI$0Zcl5|j>sEe{BeUyL!yr1B} zpP}r}f~kN|0-wJEbR`T1e(6%NLuoaO75R!jyf~jjG zUq)QhIDyXI`{?eQTkrn>#gy=F##JFAwhFGkYz2WG*@fMtFbbA-U!l>3HMlY-8HnrRUf4XPop+kjKLjX0y%i1S9}IHw*6DS5x~ z!?K?LJ^>s(X*ci4NxLVq@+PDJ9Ebp}!;)0MT+9&wBLlV<-&~6>wm0A0kr4t9e!GoN+63e ze?AV86<~3cNI+Jl02;eF;d zy6QlXrUfxwyls@ly7KhUoO~WNkw@@QWJ%WG0zF3_4Y4OE`^({h$O2Jj2cfoQDeNvB zfxF2?IOv{-z0Ntf>*>N(R|l4|hhTeZFFej4!ewnKM3_q>T5UIyj%`8ao;Aq*awWxb zie<tO*EWcf-33d$lkF8S@ix{WHoNnXQl62O~kkbk*d3K z!&C}>>WAT~cmTF?dtrI<5Zv|k;cI0IPaA!>Tk62wSOr!@2Ito<#AWr*N$MNpPOKb? z!jGXg^$cZrd5jB8P#h_R(wiqCA{Et~u0`2j6ZOfOs7lmCS*#X{W3*5dM;0Jn7kS}_ zP!PEbm8s_;Y)D0WD_t+;@yNCK2*suwQEs>#)rLz@;k5^?!dnoFqR`lsgb7jrj~+iI zz(3`s!b|}?BJe+WMDg%Bx_So*oC2g|ix3(ogx5790FO2p+KXZ0(gHINArB_|Sz%Ch zBP%_h;+3atkWSowmk(aEt?C1=mm)a4j*?LUF6d`M$Et|DekaoMhWON?1lXgL^#}No zUE>l$80B)GElZY=!60&rd*KsYL+Un*ciK8>ibMz=31V zj}FPW{rd!P@VL#qL&vQj$;cVu?0Fjk`*m2)f_@JC7DNOVc2Tf#j^l%LOaIPM)c}*oc)Dv(-J^v98qKzkSc(1I>R zL`B0%Qy*^H+6Y(u6sc;fka%VxCx93tfNcByXsby^SHmp`3r#5dAA=}y51LX=qKZIY zMcJu_vQ%A)E*eub(UPu#R?1u*IXaZ#_0XNGhN>G!Q6GOAEtzLg9d!bNnB$nN(?(^q z9$d5(aLLsg!I$0PZea);4JEj1YQR>G^LVXX|{l8!bhz^-A11LhrS2Dav;(Lot0$ zj?{W2t87P~Pa;}}nK$SizD`{k3l_GGL|RWfx>7l6vPn$+&qok>tCWI_9$wLy&!5XMvI^tc|m7UU_`%(!E)TuUxG>^g4zma zvIx;=ZjQ##NH-?{4*nU|PVN~2e+Ca9u{waqbd8XTEfpa)qZQX;#GC*eFSo(LzXdLr z8{rWoK+vr&WEPJ=(0Y%gyQIjBm7%lx6DIvDYWr|CqJnR4@8DMt4a;)Kt7ni$FGgV0 z0P@R6P~SZEXNH$dq4)7MF>|Hx>~Tg6)wBBr28Ih@Y?lXZ%UmcMmGL&=Y^5NJQ@Tyu z2FQ^jK78B)`=uNn?w4}>_X%LXl=ZxQN3F+>$r=y=Si{=xDr}u^NwPnI-`p+|##WIq zw2Xm?O$^-qGI+m!ChfCkiGV4Af7}=I`#A-Y|C>_-ObM|41f}Jya7xJyW_AfMw@-zQ zOA@a-WUpleP%=BnC>dbv;ROO3J8A(xU&@<{7FcQ5y|O>JTJrKtw8_Gg}*dMfw;iQ%7^` zDI$)uXpWadL!>k+BF-Z&*c?~9oe*(76j9;VaXsh~d>qUuTk617Qw915zkt@K8)5L} zhp^ba6?S{J!g>ETcpvx(SB`#yFom5+Boer7vLB_2AE9>d3N#Y<>vt_d-L9o*-c8wW z-P_20`&E=|T8LJq^>}LgKAzjZj<2#m!nfbF;_DG5%v_blU7KU5llcH8n-`&I?HlMe zUyKKdtI_AQ60I7`&~j=Cs`srxvHVtK=dVSlS5(n z3AAJr0px0vQqn*}iW;ip)QAAoQ4*z&0wREXI_BNdLhdb9WMA8Zg77^kPuE0KO)7*f zRVYsPK&~aJ0KF9`*QVbBl2b4ENv`%G}KeiE1P84)I=rbDgdKd5*q8zy_R0kyX$R*DF=f zv#W-#T`iPNtDvBHo0qQphtaiM$(|?i_AKKwxnIu*`i4+Vpl8QgA^`?|miYt1n)$vM ztcHf|k#SO^0>{-GaZHT}K(h(5+D%ZmV`qFdh4mnOjIQ+Z^s% z+6YnKixia=6f2Q%@*TvH_fJv#0L_J0Ag&BVW1bnBQ%SnV??h7qWvv7)l*emOXrdxc z3wPqwQJ0_w0bR6h85-!y*1~YPJ|-%)AV`!)Z{9gH#+*Y+fGNU)t{^Tt0ZH-6h>MBA zjjLC1#mg4ncE)4_G+}b`Ak+!`Ec+W#Mzy4H+_eSnd$z!D--ie~v<=q|ZsVi;$t1(` zjQ68L{R=c6T?6sX#SreI*s}z!bh~QBn<#((4Txk`GhrxH{zIjiIIM23yA)9Q-C$;V`lcho;d@T-1+)qE-SFG!mh# z7Y7^HOeCZ=Aw63_ir`<#fY}5V{~!htQnN&`bAR6&^o*m7eC$zjgL1#=c9En{&*d%zxV*o zJ2t_K2*95}7qWi~!VYdh^r5XtlHP`F#qB83+lLyxT@cA`KOI*(QWvVZ9zV@2j6BK!l>?cG=I7X9Vgz#v;5Wgu4f%yRII_n z_|@pO-H2L~T`18%fXuVo5r1?WA`fiA_5GU>xOX#rcWs8-&P}k}z7gi1Zh-!_wb1%- zEmSC!wyed)-Jifv{us$qXle=?72H($-DcU4*2Z zHrz}U<64xEfG3kjTMbR? zI$Sib$2sE$0%s|Xoln3i)g<0+nC%;weJ(|t;7w|HA z8MO)=RjI`hJhqmT zK-O%=mw>+IUsM580m+#{m^)@+kF*nSEpB2HP4Yhx77mHfHf1CbP4Yg6+lKs-)<2It ziX_K^QWk9_t2%iVA|nXTfD)+a=Rrw5ALlg+p{>tUKoPNaFVFr=mW+{+001BWNklLXej~ymbw5S(h#(#U%v(<=g_qk^)FlB=4AJgO);fRA(BZCP9v*{7y7P??-Wr zGKC5XZ>sRjR6@t{o65LzOPL5j8Et85Wv1*hZjQGPJB9$Ub>O&ODeS#{@ooLkGi5}H;n6h4u`|iszp}rLTd)`L-*0=C5 zcnf};-h#hQZ^cjF3-IfM&+yl&&vDo6Lv%^Kji(vQ@!Q=E_-$eXUN(^e2-pCD)h<+N z??V2`Pmp=^LnI&h5HSZoMEJhV2;RL3KA)|F1wD= zWL1O8C?fFZU%!B?P-SEg_)|kJ5cn@5g~%YzZ$DBme}UX6d6X9hqxw!7in0QbYw`gK z)fS_eR6r%!fC`5lXle}MBrq^kPm=!;*?{MKEMRzyJh?!OT=M>jSwci53-}m7W?>H+ zMU!ano(n@jIdq@X+4_?G)G7f9EA9eos34p*q@355dyo1u3zcT`m zS28CXaG40;7F6`2a8dUrDS$|v*Nw#)^+Zkp$IhqWh*BnwDW^k8JBgPnCZsp>tk1|m zq6%8LGMG~WNf|A$aQ^>Ddk^R;uCr@cZ(J}K)P;IO4fWo8@4W&N2qb|DsDK*ky?4}m z?+r<)Ap{Z~1I9K6jKOx|9y^W`J8zu0?C&`v;rM^oyZ&T-pVoTTnR|8b%$d2f_p|qz zQ$}HEa~kF@C7i8@PwmF3&*Wc9}ZxT_=qaf}y^1_dy=CB3& zeFV`PxEDRal4y6~$4I;$Zp@eC(r6+Ux`MIRWMU5J~Y-hAtN;vQDLF*ce01QwmJ+YMWM~R z69&6?!km8(ta*3AdCyLG^X)>&UI84D6h^d^FcM`%kS;5NLRCprY098cPYxZ13K%3J z7$;!P*{NXJNfjI6hImk9hR?d?@$H5T{`#g2{xl-V&HDT2OY->X6Gi;vV>SHuU+3`S zCo1@fwm+?w$Ja~Z`04lZ_~rMC`1u0`{Pk@Gyjftpsw>iH+(mgWPiYkbp%AOlP_O`NBAlw$03+HRl&u-oUH4c+)Bi( zVVgY#U?X6ewPgc;Si2VM?^0AlByw_yYcp^@NYXxVjRU@k?*>=ek@sidw+-2ZQ`lwL zk<~SJ$cK@65cEwC{;Y2m!9yhQe@_7H&(c1Q$I>q54~zhu+#(TtFcs194e$$VC7<06 z?}IG}INS*LkT$pkcEB;P2Ub3Vu<#n@O6Q;m zvqS_7L;~~6cTrTkhVW>n0H$yvW*X(^&g0U?U6N~e&^y?V++!z5{)eF@m~L!u0rUlk zknfj9r|({po`sKkko&(C0%?NWM2EDFrddBH?Cjh5cfCA-Urf$iMy?lnD^~cfH1eLhtn*Fx;~X zX7rv7Z9DFI6<$OD2SoUBlpSKV1$@4!j=TAEKK^=GvR1^b={^jrila+b7|m3VdId35C`%$&UKFWB zP$!A3A}K6th!}80(D3Xs84xf`xFNNMJr#7?W86SR5_I=CwX>E_wWKF_#m;qTnr>NmoAlWyL4ms>`TDS#_i+4Oaf&^mArr?S>? zIFU8@U4|c9$v2X`|FKK(3}1$=Pdkk5v*8<3%mJN&erDk=SF*7J%-*uh-#>Z-XR@Xc z7CQ)^@KG-FTl%lU%=ZdReK)zV4rburgk|6c>pvV_|IWNAf@RLp`(D z|2Ob+1mJL*&HL}^;Bu4*AOapfaU}mM;TzUY*}j`3M<+Z&nu!P+;T+gb1keRr-(ITB zAj~|5Vd*_Y%-4s&qunU0o#(tf3pO;8kpYXop$%^2lc7}{3~e)rNE#3t-9yCDi=z~W zV|w8g)(5}vPK3v_BC~J|-2+#)`W;NaAb@M!Hd6xAb2l)%aEns{3(I$i1n!}z?jnw# zoIy{_LoY)i}-^6|Cu8GMhf6@l_lPYBGqFihec%(Oo{Em zARVWZ|1~rVypB3Leub0}@}z~4F3yj55k8!tdWP}uMgY~@?X_26|LV)IqVqAM^D-iG z)7t$ScfLv#`{>-Isg$4)rRyT_>Z?$dlZTy^4J=Jekrru%jXqLWH9iAEb>8nu@~Bkz0pkDb(!X9B^5AK=YX-^6ikoRU}Cr&1CjeN7Dy_9l)zk&Af}=X zFj19-)r&27@b(5bgYexqFOel&qO87*dk^m6(RI;J=8_xJ9mKp4U+Ve-s1%Dm;&_lKh{Ag=;O0ts-$Syo|Cv zSylFYf4i}dHE1&e=pNieM0^h=yl!}ejlm)00)c;-z<-$ozM1b;SOhWx*dXw45(!*^ z<3X|l!HY0->VT2uLFgGdL)SFZL(lyGG5d1_;F!r{@0Q5p;1>O(liQXG2sn_10}-vT z^Y4X~cQ34cdf|DXg$SUNvi<H$O>$c09)RBZt)ftm+x>Fys%~!r<13Ues&mL{nJDcD=5p#M^+d~&|oKY zcnXsO;3onQL{Fe7#^N<`eL4qA{jr#C@xXGUA=Vmn2hExZfRsd}koo$nDCFOXN&;B@?pM+A`YRaO^9rW;c3^hT zt61E#1DAMr;KqItymia~pLM8H)|bc6Uog-U0enRO|C)u;cDcR%6~!O7NPrQ=XMGxY z5NV8S1pJG%&jpHUQYI6$??F0d8$~Utl(OABkVo}Nqk5g%@iL+)LaF}2RPR8luLqUZ zulx>XRDV4>Kb@WbA^oJTC7Grpz6a$Gy7zq%>B!PdL%IRa1hCa^U<9yC_kS;pZIZ~F2O~3oV7pV> zTU_>Mjex9Vt5_dTWcPe8H*FqU1JEjPWn1=dWqt3Pg{fOF zEIfNj4RjMB^uxq$7{+eo>0QU5?=sGXsrv}mKERa2>5M+K_go_ReVJS0Yl{#zaU`k| z+D87Q0&?Kw--5tn{qQ+FjF97l2#O#(5zO{61jis|E&32Z|38y6jrQKlTi~Y{ogyNj zn4GyrR^U2jhzRDFZqP-(%?xulONq)ThZe! zgsB|5`KK}{`-fwu$qlQGdRVQ~!)Ub&2FZ^OS9@cm+6P1BJ{T_b!dMyE0?JYgb>6ty zm}Tk6U2MbTKMZtIsEkHZ@~X20{Wk*{6=xBb$tD#*10G*U?YMZ=ibQQGL=WGN^u8{5y~-x(fxe{3xON$J2SR^I_+u zOXsIWM4(3J%ZN{&f?W%7D%rIWAp(#ig%Rc?i{g{|=q>feV!Jn{iBty*-O-!xfnEZ9 z7e!m1Cz^6RagNIRTu;>o%35V#iu z2?sHpokC!qq>O)svibr6{VJY5dq(jA_c-vahmXngKcXP%f9E0BaLhW8vC)C+n-91l z!nG|+NY1-}<0;DsPgo)EzY2fK`~fG{;1hX~z`p{|!!xjODTk?57)&h#Nx9zO<_BOc z|I7+Z%-%t9$U^zeEzzXWA0GKz|Z66bB4#w>(t*}J)+>^ zaU7n3S?~*Mft6P`M*ya7{RDE#{vLxcaUX)Q>jU$R1MogPh(IC$Pr5KRzGJZV9f7Ui2pj@O z;C^6$n?)QmdiE$!;>GMnpTqiqljR@c-vF;lUUJUAkP z_p?OtNt-x6>lepIIU;x#E{vzH{CLle-YZhXKfjP8$*-^l`frrB%0IJE`qz6z0>6Bv zfWN$v;DvayqLbznWk0l)et{!z%pK7t4XrlTx zs|uo?>RP8Mf?AEeC{y2yWI29>(0N&r8qoROe?f)LSCOuP%*!ux1R(m#E7<$eOVA{H zQxL0z%GmuVB;snxwZ$Y|@8KeQbZ0rDzrY=d-SuW`J6UK<20LFa_po?%uz|4G?<% z;YWD#ludT~7!Mym!&~n#@Bc10QOupYPq?^t>mf<@>!@frPnrKb;Nfk#X^y6SuA2(YT1HYC3 zB7uLMB>x7?2=EN_EbE*3Z)g6HOCpug(rbQ`_lUE~;t#f%Of#228Y??<(>IRR#@gR>^NUpi7=W$X2L;{|% z@I6q@`F>M(A^>-m`3DK)!vy+K=sQvNcN*si;I|~e)PS+u2q^_Nh-VOI3m3Vu(rlGq z)*aZ;A@Y{xjvz1R@oG1&T#((6&U1PvoJdJy%k z%bW!mo8BZcxJucd2w?s?U1&Dwf(T&kHu<)DLR4)WLXe6W^hnmL?tBI6B%jTAcfyLKyd_C_SIXK) z#a>66f)EPT_M(`8Q>Y?{0u=!i6R@iH^P^ou00SEQ7**xNj1~b!t1e6uEvzuctQl*V7LNa1g9%iwR10ou56~6hl%9dUVcOuWvO5D$%u2r|V)N!AsZI9>pj2qa<1#?YSnH zZ8?C;Bd0M=N~HE=HVuOx`}# zO@g`g0hpM3af{h9;J?WHS%njbIMvJ9Tu<`+&IjiS)Qcqj*Ezs5;4{#_X#BGZyaHR2 z{WgKiu=c+|nCgbUO%4o9ePLu803D07#`61nILsPZ&M*>iwe_kEb@6NEu>EiUY+c&e z2epF2Tb_o;^?zVuQZ2#OAJ;ON;_>iL;qeN{9A%AxPOcGf_Dq0#a22V5_Fq+izRL(z zY8<*;OmN$VE-#e8_^+?cJchXT0#EYv=h{{{E5L%O06jxTXc>6Jz$Tq+MGIy9L0I^V z!hz&J1HGB&Bo~%GW-D3BN(aoz*vPjmTELG zQ(=Uj5;t_0k`$$Kpxm7Zz#YTo&X}rk!QF-9`21lN{`N^Po?VQ>d*e1(DbvM5nI5WR z%;7>(I)LPH7~SYma>B?^mBMMoy$F-$#bN2)IH|yglLVajeS46iz>l+v{K!$_N7;S> z)Df^c)CDj|1TdvZ;3Fx%qPB-*{~p}6lcx69v<0A~eQBjFcB2A?Y6pC8EK`>WFUyi5d-y!mm*m=9Mp z_h5;RKTCFCoa)oBzE!_ks%MEZKeDLaiTmh$Ah;x}F z`Oh)}a6xH`Bl6R56X1 z)BOmK>*aa}x`ocdHEf9hzQ#53nfq_R*q6msuC(yK%=P|b;AbSE=hzKB+amJ(Auu-g zfuU7ej{!-4Ma>BwhFON);|XKW!%p-(Wte8z{R$I1#`Yk;52VgGLY-K7_oA1q@GaV)Fb|OwMj#cK#aXmzWB;PLl5?);DfpdG!h! zYATU+^f*d_Ezs&Fgbr5%KLsO!K7SEh>Gs2XTQCMITrpK=hShovOqQFVvzROZseryx zR}58=JgsuZOp^y5uEpT9yD9kkemwqsFB~5%y5sSv9To~nIaC`X#Z3$De6QfJ#BRjN z3gE1!G-?c#k*y|yXaY%?+-`)+?na~>n*wY%5{Lvc2}Dc*)DQtQEAydOg%@KK=Qa4S zWFU-nD+z3RDBxC*D()T8#BqU0-q}4A0H~0+qb4I3kYxI7w#+jH@_F&&LgvH~@!4ya9cMrEoqN|GIr6=#E-<9et|+)oO@ z0F5O+Xs$hq=8_OnbfOp_dpGPOz>&Zx8}E^M8Z-Ts1oX>908jD!1GX06d)$Jei~#Q3 zy-UDGw=vs;AB0^{;c88m@>Yh z_a^t;-zxADfq#u+mF&Sh;h_gQR#_zZ!^m3rLf41gTAo=$J_=op$ z?AO_Q5ouZ7Xlz>~8*qsu0`I^KXzJQR+av;7mRZoXYoz@QQjooH9;YB;q0;DAA|UTX zB;Xc2ilC!|Tra?(@ePguX683Bci}3j07d|8!OvS*Sh|RYstV*rM5EGQA8jrqubm0} zL;&3seF37_=nKMBqc6#P2b^y(!g`Y?$xu@w02lOCxL}~d86%YSXIk7T^B={%nNZvt z@xW(Syz$kIK)gHQfLpB=m@Cl0T$L$e%oX7w@G8QI08YpVAX8HYRk{jDR%SEmk|Ln& z7|k-~KBfS82|WB90Tj~fIwd}IXbNM%R1#yZikJ@6!1*veEFCq%>M?v z{VxpDR?h#yEWyUMnLLKp8Kv`!p`Y1*l0m}_cO3@FMyF#6S31E0e*N}32cQSDFZW)0a$qUlUnE_Z{LIH#BL;} zbzyjve9`=Eq-1t*N`TD(+}gPUC(k5k>N!EnG=@kZ2RgP*&~+H%2t}VM3nBqS=Sdj3 zOp^VWgq8a^kjJ4I+T6SXsM{i|f~k09J_r%8?ftj~YJ> zuG?>i3op7U7zqpakZv~0^u;zgcb-Xj%oT0xLrv*1S>5kS6*AS(1E(cnZ`El3Yt2My4B$N&QYlo>tLG3Km> z8EZvcu%K*AKw_#>q+3Ok^oK;xgDePJ3{3FSzZLtwhyTQ4;dl@1rd$_TqOBny>}-J`CoyJJU<#z z&5(UWkqBBF6{l%CTm$6^CTP!bLT$VqIx?L|8Tg_u!+{9E4kbyp$cVN?YJ?uD;#Ik^ z0p|+sP*)s`x`JSI9NdRK4?YZf@?ngHmmvC*BXNGL4!7i?5+~cowy7%g8Rggrw9fh)KGP$oMrJjax-T!ZHq@oJSB_4LhU<=1lfm z9pExQ^Zjg{4EBtlDS-0Y87{#+efA|P>*tVgc8HtJ+U3y7ui$5y-`Iz>{9obv{Bz(B zUWA1=B~$xavc{<}u|5KQ_PpQh_$MYdu{^GUl{_)Y<2*ixT1Fe%Z-0Mb^~v8KKKcx` z&GcQ*Ea=^R4GtyZjD{E7-aKOX%1p0eAm&A^{H~fjDSe=0eA=jrKRRMJ&#=Um^k{ zA_5a40W;T0Si4Wa!D|fO!NWKf-HXz?SyBO;m|eI+zJG&$%uTFZ+9XS`g8IsG6vQQ= z-baT%;`vB znF!{xiU_V!)_wb=F+TgG9N&GrgdhHN7C(KdLJDBpDcPamLsrf?C_Z7Z)_eF{43BgpSvzC53j11}$k+8OWi`ObI2nYAABiMuEF7 zavU^}W+aDG^u41pTLchD=ju)1cOyICCCkqdfUBecEJ*j)#(o6bMc7B#1A(3s|kmV6hKowh-7k~Ol30FpxWQ5s7GP@s*59Bb6% z`JgV(7aif``Q3;BJhlnILje70QJCtg!0o#$ctYT3a|J$n?;#Pv6H)=s@W#FSlrWYt zJTZgjo+T7juG9Uxj??LDNJv{nZ1O6Rz#^g&&*SK+Dfl1mf{k+y`TcMTf6Dy9sA-(z zhPyM+XBP}|ef{5l_fuTD`aX`tbaHE4dWLU-f2)uG#;<+-?MU)FA6kWD$Q&%a2Vh`F ze%~^Jl!Ye@j9s8*9CO3mF@-1SSTm1PVEviM#Ig6s=brrK;iFHvsmazhp2Ih^9>%t3 zplh3(qyL`}fUQe9kF|69ke3ge2s8;L6+>8Bz0XZh$i_V{u08&tzU}&dABpY%$jB&H z*}|pR(B3_>%*;9%mezhSHgkcIWf%dog+RKk0!aRwxD9cghHQL$xei3Edv8WgH?s5E zkdju03(L2;)qR=mU1+;aqa1j|-3q50hXqg;?o;CR%l0XK|{d9~0E{vQme)4vco)&sP>rJaGpGwtMXLiZ z+9^66w+LV|K@Dqt0qD=OLtl{+CY6hKR|3D@Z5MK^h*#2%ca%vY=}hg|Z&$H@yv6DSh) z2_Tt(a>iHzN%k5@w9&#D3pFGgDj{8WAF_!sinPf#XiB3&Q;IBs6#BIo5G639O2AYW z#)ho|?kAb!!v~T0^T(n1`^Oqw2OzGK&x>dMfBxU%MW28z0${xafBsw%KYXl?Z$A#i zM-R#3oH550+W!I(*`(5545^BvTa6^Ynj~t~rBF_hrzW-4u&E)9c(OO~W~zv{(L{oc z2IBPP5vCxFAQ>V6>DS>(Ho!}c5r72Tqy%BLcNdHVUxhYB_ECN09#uwqs46m#8RC$g zB21NpV4}!}SPx}Xp0q(loHgpx9Z;ESMZu8~`|IPM)=l&lsF!3f5GG<`nm=8mn6d2g% zjOf|q{5$xA$Iz^U$Jrx&;n3k!#Kh$xHN6I9m4n+P@a+Gy*4g01gYV+groRb3+V-}+ zcWJ4ubMk+iS^2}%DgYKv=`eR|gPD6D%su+a_cQPlL;7whfZ&L3

zFpr{S0X(dQK z+dyiAt$y+Wd9n{k5qw0M`Yo=@FjE3dI=T9!!QA#ZES)motlfs`#~6T{XEy=^I&mhgjU?PWWqncsOY2x%WtL!>vjF+g@u>4uLYqBV03v`c zif(5<%w_3fvBL+wIkp%mF~@p`E*5IF(3N9>o>DvXm)c;q#R=n8_L!`;#f1iQ44;%i zfwc%yj0I5{rhxM$h8RgBZ=9)yl4Az27TO6T?D8>X?{#nCcP44 zir;_Ojjz6##h;#ga{d2*`Fy*3?^oNt{_Ed#0Qzm#|C0juK6?bnIt%@>?f-xJL;-*Q zP##~u?~E@$U%*En^x|@~IVR*OgVJ$3bDpH77mc$8VDI8Uj zLb!%JBF)qhWu=Ws3w0bOBJ(A+<0A1INq@2diehk+7KE8FSpZT1DtlhWNndpoMD9oO z0cD&e0`N1Fg|-AAbR>A;q$!B3!@4Mown9ZbW%;uXD2%g2cC0z#59uL2Oa&b|8bknQ zsLF6g)mc|GMd@uR0E$r-?)(@nK1Eir3pZ~saq|D^vnQMdc;{Ua)2w;^6U=^uZD@e|nClZ*z$<#4!iu>^BHh2eS!^=Mnh2Ag9)hfZ_L-my`D-XT?Ra6e6?k^o1~ z+`qB*xUds_ZzW~S{%Lal@n6`?*({#WF>c)XkO=D@H*>a)S2K(qN?~A~4qfZ)MP;3C z4&(p71i&62c=~4z9*@q(ndDOB=G7yGNT9lI6w~K#aaMp40Gp+k9h5Di`2O=Re;S&6 z`@7oKjlYM-bpGx5$tD~OFGg^9J-3#hy>BOMeJEJDO#*)5T^s=vl{6zWvmD_O87QqD z=SD^`l3@hH_RrP@V6y_VIRIH-0X9)+Tv7v0#Mk2JiAn??siKQn4;!~eSh}{r(zzYh zPOWfoX@;{~Gdw+;5fadV^o$maPAt$5ewngATgzacEI=vpqhe9#p@23!A^?{CDOe-m zLZJ!fn?2E)W`U6kQ>?e^V4_G9?OEpNCGd~d+hL}etU!@9DFACMlxm_eP#md7f;dA_ z6Rw2We0}sLs-Z8HvN+w)dOKf+>FX~cfQTTGGH9`mJW@4f5kd0#kclb|S?MCoObg+r z>WDN^qxT6o1g2O5Rf3{8QWObb1eOv4f2{@)0PUksUkVE+t#M}~fu#B+eDn2veEG;7 z|9CD3d_utfY^x=okpSxk{1fX8^p*TJ3A_M5>m4YMpZ>TX|M*N6KYcF0HD=&51#Z;f zKN$gxi{ja0FuwldJ$(A{I&QBgV2(0yx1JOcz+P05638b4IJ-|2iTlJ5BQJ(X1#ukS zCxOuY(%kGoVMb~=XrhTwOI;i^Rz(2W2p=MkU{U}cvcfPC*a5ZIeh1lCeuogNeJG4l zLxR6NQo@W7U`hla&I>J3URWsb0B@GjmX0$@tu`fXB+%NH;- zy@K}c%cyI*jIxSL$S=KwjJ#!}WzQltcM@s&BS<9`o0i?hEqudP%3|YER@dL=*6m}{ z*>BAb{5f|ovvmT8C-1`NPzQ``vtZ^_L|J|oE}@HXKDY>v!}IVwJPYse8F(Ka!Qtp` zZdR;>)HWoh_mSlo|GuOD?su~np8olxkN@=J|J*;5{p|yHa4cbpz~4l^zlv;gIz=)O zK+Yh;_P-?nV~chkH=oqoF|j#FODjiF(K%#h)gm*y5fwF~oR?wa@tK@qM8FQt=1*tA zme^(l(b;$9$By2Mscy5XU`5;ijoZ=5JwxSAjVt=N38U4z)}wZCfW!zP)CryD#8r* z4*&R24&T2gi_e-w@z8NM-mY=L!}}R{?_md?J(xtQ?Em(DOA7lyZi(VPEdq{8;eRvcpS{DVJ|YWae*=d6E0W5+t8k|yC2*aAa`YV!S6WSMiJ zV|5n#*4cNIwEwLFVEz8nc^ur+7UE8l{7)@INpT~Av=LcZ^~lX(sy|Mqnq%f=M1W{Wp7@*W9thP0>};cplZ~&QtcDM1J`UPNnv7YXugSw4$`M0Y!y1 zNKY@tiMRq%4*A^D;%sqIHem>x_>++evj=R}74|5FjU8aNpt1b|{Rjl)<~cO9%%iGd zlB~iQlCwGycC;COehu&;@CW)-BjP|E&cxPH-Mh#JtZ`2P8fz<2%-R6FmC$Opn^OUu z+wA}s>YXrI=8X1aQ(WjY$AcLo4CQN~nFwLH$`L(zHfT>VLoX?U(Og4xA0uG8iXoZg zf2y?@>Y{ZqlFBB{R6s+VI()UHU?L$1SM7c9GS-5Zi4L6g)!?MPAFf*a;i^X{?>u0c8=7bwZWbyQj zFuq-t!q4wf_I|F!jpzUG_hs>UlQ^D6$>Q+|ZG6%oho4CWun~ZqE#L+K5dnNIgYWN4 z43Q&)nEh6)@hY}J+FKg|h;LM95B7$L8eo|(~FgMpqpua>J z^bzhpxR2#atC*g?fZ@?~bhfUdsc{uG4Qr@vUq>6=lf6Sr7#^p4bK)`v$JXifC2lYq z8;LrZRT6+y@H3`}jKD7$xZU@stCuo1DW zQygmpV>4c}#YC6|W&_#S903dmoJA%g*u3_b8%w~}++g!+G_|jgBAJ8dp)Oc?G(gY3 z4%*gb&@xYjhRG?;0_a-(+cto$MnDIb%(EwAvN;7%R@#Kh@)i^p5(#A2BP*|y19N%p z6eoGAiKW=gy{y74GqZmEj2PIXk8^E{98s`r&F1y{SCIT}nni2dILgbLY2P(OFy%OX zrW7GzSqO_LK~cpR*MiE9)zrSkHK;IBU}aPLA_0DZ+gEMVdDJzZ$2lT^mX1Yq^{t|# zZ-tIMj}juQ)a)LdIMIaThwBg@QG<+xI<)r=a*cp3Z4D?(J&QUYRkYab{!5-4#NMY5?7QtZUh zc*+#L30kNPlSSDvHTdiog&|3QC4t?L=jVlnxCo5oBw?j2M?g@9o0baPHI?C^N(7-S z13v{R_{oSOhyWBOBZ6qM0m-V;$k32NF=fX#A2p0e8)DU06mNv{;{yWd=WP=B{+cX) zd?=59K9a{b3sQJMpuMS0pD~fe16wKlzE})De?|nrh6Mj+`0p>D5&@6`cxW$#`zGSJ zWgvqq@*=nwz>lX{!gw!H1owReaNAV?8)kcOLE$xwi@%BiEddNh7^2BT4f&)1($%Gq zs3wi$RNq6S0Q@C|;3+8rPdRb8(fK+l$-s%u(V5QKcE18$11V@qh(Sq65aO@D4q3k4 z(5LHUy^kMBf%_5TCXQG?Eri;uz)FrEX3~7Hmgk3)IzOocRb+)46Hyo;0g5p0s}28 zYdHYVqJ~~G74Rb1`}G9embNLb4InSCk_e!J2%rQ}(S`5{K8vH#72GVp?E8#t*h)d{ zSgdaXQy|q1vs7+v*V1R|nrAsBz$96F_aZub7Kxo#FfhWNB+R0?x*ut0nvfb>g@TMK z42=$>v$q8m=~<}p)!+!A-JY!gv>V+{yK%nQ3S;@!XpT2RPmVSQvlP&HLIw2+#%McB z;6H6lnVoL@Q-!v3BE?b!=}r=;iL*iDF-?>P$)GSyg|eS0EcsuCI`7Mn z%5ns9GFfk4WMBby@uFx-339Cx&&6U05N{d__qFHw~q6$4n9* z7K!8MkL9@W{$LG+EIuR8|FI0ddmw`c4kEa1ERO4jQdp<&EsO8QMeSXe z=Ea&BA1>&z9*MirBfA4Fdcvr8R6wDgBvPn;r_@LRD3f|20`uO>59hsnaF7szgR~gz zhy-leITQHVx$8@dW50+H}0&r3g zfTOYiJamO{%1aAr!3IbT(kCTgjDlz*#E0l2(p3>>eHBo3LI>sX7ARvD;g}&u0E0{c zP>itIo+?vFwh!X!&C8VeS8#r2nlkDf=2k9adht3I*WSR&`Yp<|SLt(XvYE>mp16qq zVFo+`U@s$pWdiI4v~(?TB*3DzYni(j&$Tjpu!5|D5jgvnQsyt?WI5NT#XN=xAnMly z#{ga5d|_KL&vD6<1>0utRo2aLePkG!FiezHPjZQn5lANO|8VRetUYQ8{FQW!S|Wfd zD$Ag5nglJ=L^@_>kCyp=utujP9R4L92snZ^+hnCz6f>#wT-iAXrk{{bdvlpL2gbZl1>-lWI_o- zkLLV~1WHG^i^TTJ_RkSP?IaP<)K*zHMPx8TBr{Dx)`W=QTnqDN=jn$yPe0Tm28I_g zG`@(Y4tBh5lodA+NwlK9;~eUWicn7;v&D)Cz?KNWek-Ok3^9>!h0Y{Hv?Xh!mZ+9*9V$LXUxK^@to0CHT!k>MvU z8(;7hXp8KI2Ho_A1afUs0R{vLYXZIf{(W$u(otR#c9b#g8E}O5z?%r*fSf2I6eVy{ zMS=)G6qV+Zm!!m(?R&+O(_6c#%?l+C3 zal>2+&x<7S(?_glaF@>EnyC~v=<^rZGk-ZDOpEQtl<*EL zD87yh8hbFOxd+o)1SVy=R!Y0kq_7JW`eMj8ki=FP)~}qV!NY{OTal8IS}}5D!8ny zX`Tjclf!WGOeQ7EfWE{noXb=+BLY@36~OL$25?3K?ElsE=Q&bfnV(^Zy;s|G0TJ;7 zWGxzCWS0kh+X`q{)j-{{5}KCz908~s#X-~TY_81y|9}9b<=9FhxvvHtNJMRQGn&tJ za?wa6P*dGTp1qk<0$U`|%YmD<%>OI4K*|`3kpRouFGzubpE21MDa@em+!Si-29S_g zKx(5BscB`1jW5CRxDo`1W^*KP=x7nrbGm=s7q|baajq?b#TE%{5kXbMG+i)80yAiA zouwaSmViD-(rONaBMTTAzd#adfmr-JvH2YRhy!RSFF|d%J({g}(P2$DG?75J!){C@ zYGNYS0-Xs4Xid;Ydm?%H2szY{x38hhUvrYcAFGSfP+e3U)-BAi< zF&-!k(Z^YLS!DUjB1lIHc4B*=uP6s2%6!HO6#Jy0Cn?GS!G>hN4T0Z+GNri?FKk74 z;UdZh9|=K($nM2aMR8IAVgxV|lo;*Bkc}Y5t@*JUAc)7g;`p>p3ZJ$};z@=mR?O)J z7u<&C;QWn<~!zFzwY+8xoNwzqCd?o|@UV(tG$d$hk_7w!EGXdD<)!C zqt7p@i(-zxKcygqe*T>p!nh9e5%2qNX;O%}kJ&cljGz*KM#j70@uN~C8jBMBYxy-?jN3=K&! zXwz$L1$pQxDbQzj!%N2JLl2VMg-8k$XU)> zPTek`>f93dlz`2aZQ)!4L;Ff-Sye*Al9fdy$z!2yL2wrEgbk;8@sr&p}rGURqZG#B|A{S8V1P@l=cxQM>&wQReyg= z0xyD72Gx_ll0oVAb|rzfwtfWBarsE3?0+`18nFqLI7}BNB)klsfw{1C%YeOSKK#RK za5A|E8Tlh9uB7iXz!Rao0DomYDFIRewT(n9+XT=|1klzsi|+n8@@DfG9$&!t%mw-} zm$0c~A{WVZ`!iYSjB@(Sfkz_4~l4xgS1(_hxK^p0vQaE6$2v1WZ*cltb zP>D!@2*8Ahz?8hc5fOkXDFPF5VHgnj%_v*i5okOlhybJn5iBQyLrew8iz1FdU8KQ> zZWGGDMkL8Yh43g>3?EiX;N7!gSYb~w_+Lf8G)Z&6IgDO|H7@SBQZkv@N3LkyEdI3uJYdL?+#`ueNr5F+1C z(!XDI54x21pozfWps*WNvb%6vVmG3xen+XEtiFM=BJh?Lgo^|}Z0UU1dFcx5h8~ds zvp?EI06GMI9Rk0e;y##YYQWma7^eG`;G!*oBlhA5FcrlS4_!oisN<-~UifJXAcd}Z za)1F&II58X&_-f_3SxcKaQc7_PI#yx+DVScSCxp`2xU=30!Izdo-@qjz8}{eh2p-+{WEE?+^*x!}VKtuzCFsDS(@pTfBma8P@Q}X1QJ=@Kcbz z>>gM~SN{q+`&Lm)@;tX}7AMmt5E9u7N8fsw6ZlOWt10tW5+JLfZoxpA4ORUx=o)$8 z%-K%P=QFS~;Ioot^>WT$PjT6POZ`rBCHo(<(~YDUN^52idxpvWI+!_E6Zp%xW2l%_ zLDiy)j#CUZ(=@0WMMK;4#NQQkk~wVuM+BhgQZM4@miSRsc@sBN>k9%nM=GGUrW0jl z9VjVjM{a%-va-){z4`J>`Z-x%SU$#)0BgkiEeX7^3#=^NRtFVao52JU&s5^bv1}wI zS0gdG9>L*t@CdGkgHI()9ZF!traH3ChKWM~?7gaSAhH$7S%WAjA19eL&B=e3{TT_= zG!UsYO>aMWv|11WkQL~% zA#WQXiIFt&`_V)Iv3lrCQA5jdSyUcXCr@dJOn+6Rc`Kmkh$b?9HIeSFhMr7k^kv)P zxS24Dqa2WXkhZO*an?-|!44+y_way|nK6u1=w?@xg|Xrm30Nx2!c>-kz%nFdN=q>! z0C7GJIBckFkeo20bV*5g>7dAs&BZT(R^2`5*5$*+Kq0)7E`|rmqL{biMU%h|H0`DH zkmbh!5x^+P_({s-vpPf$mh`#flKA0m8T|4@7I?akLKeTgD~2E5lEG)BAg&O3Et-pA zmIz>+zBfYO?c$O`C6OF&Ov23ES-aI>+2v#lK*tZZPd ztBfOdqHxs_Ap+3DDQ|W7>F}d8!5lS-PKdNq#R(^MBnN3B!g(JeoRn}fKnus+R1xdA zkCd4@N7SVeWCKVcw0g^6fPg>5$lZ=2&K4I|`U&W3c<|0WZYr?*5AJY}0k7WJz{a)f zSl_sTl}lGi{%=sS*x&|~4URFuFQ9j5tFgJ7Bzj8D2%_Tq5p<*zE`ANLa;<@xLnVQ~ z270#DT;^A^AQCVyAyB46MJE_0mchs?8RkIE;zdK?3j$!ipOgLPwi?Z=xpuTUZk6GR zx>-cVcf-NAfxury_M)6J{}%X_&8neB3Shr!0aT3>p>B8>`sQ)(Gfe--1i<8iu}#uS zT3RXj|MqPg(8bw++L|s>0i7r<>qK!$2XgXSk)GLvoJC}81u1}f9E_+Z@YllJr3OZhRpez#h&}V6W0?a3n`{`_ z7ZAIaz&)@MVaFSgklKO5vJp}QQydx8Hcrt+n6pbX+TM7J~HroW?wHKr5hUkdVMH3M~M~WtzNdc6Es-Ym9B&Vke z5-8JThbSZepbk#jtKgJ_^8aD&EuiD-(koG|m$rqLNw#H+nX$yo%*<$kC5xGvnOP>8 zNrvD4ncP2Pb9%xPSm`$}nQ%{croG=jr{qp2vy$|id0OjRr>a!%L`-k=}@Mh!gbp-xaWEXPkl%LIlB0#FZJ>AhqM7dHfC#p|M@jvdtrb- z9@4`{ft39oy12{tU#9}NLQlVCauUlVfSEJe7&)qjVa@Mg-cTLO1phq2KVhncQDY4Z zTN0ptMi{3LAIx+|BZ;8M+X_jxhKMjai2#y-_>&G-0B&{V;mvpM;L|VOli>g6d!OU0Z$6{< z|B$5cg5ZCT+5ba10J#73UEF*04wJ__xPJFNY+Zc|BQp=t&~+VorRzvaUqD3MBtoJm z5EwbZq%{rCP-f+jNh$pWIPLu=VdLEoOSf8ByJRCQuI1O@7n%N5_J4Kt?A4fn0ROA^ ziP8S9!9A+s8TiLc%M#aOhBR@@wu+&1iYKFuP9hZ^=-O1MFaGY8w-iJG27Z7#`W80@y-R`x-7bETFb= z7VX^|@@~H(%M0KO&m!!>xEv@{+61LFP_|=Jw~?CNjm-QZlvK_kr(^*>1iwr06d9C~ z#%ByB?!z$i80JnKfFiID?owJ`@v&8c=QBMpTB`ycW+>0WfsesE>Zz(94LUTh!fbWb;Nd+Gge3f zn=J%inF%wCH9E7LP#0~9ns75zg;8!6IiNeu2?bteJmF2T))I@^N>5b9Dv+)?hnz@X zloy{zX?_8s{CweQWiG?V(inj@CWv;iLW-}G5){mu2~K9H%ZWB%nLS4m}Dz z39tpq|25a6*mggP=V>~4CtC+MypCZ==Pbk4|GFAzAE`bzh;uSVeS#yp@|}W=b3}RiVImffFXF5_Y0b zVJ}1zH-a^BJ?uChtaZ}kKcWBsh_e3^X8sTH`Bxv~<4-@t`!C)l_}`HW#vZ-)Chk8H zs{vof^zuGBhi{|0@d^rx*N~hxi`c{|L?z52G#%{x~@En4J z-yjr01Mmpxg?C5~e8YMW9My~XlmV1pm_mEc8g0Q%NdQ}yAJMPvlK>uK@0L&j`#h+R zqy>2N+7n#9wvMHX*;w_{#)iKZTX92BZCtIe#a5*w=1U#0TuQZ8KNsZ11|cuX57l|`cyMzKZ#}(^+15O?d6=TpL>v7Eniw?F!ia@7CJ3+_ z!6)!E`6Tvyj$z=e8XB|@q2;6&x=$a$pzaY$@}pR=JcTs}U2NK(rf)xr2M*f!EQw%$ zP6GIX1n{*Xe)YLNe*T_5{`!g`ez!pnA4i(AAH@Ls?PC8; z$2D+K<2&d$rG`ZbW2lKveGRl2A3+1Z|724xp5EKSjqOR)7bT)N zAqW*|;V6y|L}sW5f}O2M0JaDxIp(Bgpt-RFJzc}dNX~@9LJ#?of(W$XYIp*1ZkFiC zR$#W)6Gfq>NcS;Bw!blQ0!>j!6;?zdXpA<)e3>hz856m7n9j7vrHJFWF2K*Yk!pgc zPgg1RpW}O!|6hFd5kC3+J$(B43%1{-_x}KIzyCg-zs1bI|0b3;@1mn?8`T$9P*k*t z%#2y2q|72AX#vp$e?;sY&)r%0g-=oXPZ0c5^yEUhPD}Z3=Qj>(uP&G?F2dTa3_c;X zm|uM^v%VmJR}+7P1yE-HXJ}~OW4Smv+!?}Wy1D;JMfFYGY0Re$dW?AP489J3}bO_>p%sN z1QxdWeCI$3>>OADT7t1Hj4%Wlv~;ecs(z8#e2Q6pkTJ|3GK?Z-_o{|fve^|m<@eRV zp%^z1wjnU00e%skh)bVD5G9qZ&j|EghGFQ+ctrq;AsD%d$0IOv7m8pIt^rg6p?&ZV z??+&GAHrjLk(SYm%Bm6c4U3zL-oO@Zz!h46y;~1)jn8qCi8e zH+bOYKsfr#ypcv3T^eSHg0xh0cMM^mcNDdi)l>jJi1zhFVxT)>yd4qm>w?Tke-tH0 zqWxka9^Jcwz2zaa2RmZI!y1$JMrhMhN4wDxbQ4em1lfd@Hg^4vW8336hWWhW$RSi6 zQ%9|i7Md9yXO5uX@HnOj`~_ECEEpff4*S@%)xwK7J^b}`%Kne^@vD!S{XfvdKRh#`Pn!(!B1Rv#Y_+jYQkfU)^4)YX!G1)4?d-Ra{nyaLmmg8XdCfy;J*$phDu7OY zk9GpTgKaC7Kog@*R~>zJ1{iR+LQ{wnHl{mqeR~#NwfU&Yi^GM?D4b6TrNj?Ftd9%A ze7IktV^Mpt0Yih+Y+DiR?|q6ds04)n z|MZJbWFe5(-+o(K#g(la=;~a-h0-bHrH>#heHN(%e^T;1;u9AU5i^U>=oy4C`}>Da zG9gj52F+3WE4{yi{}_FL56l#GFn1{R2D5}~(cIg^2$eO8nWXvqFaA!icS;h0HtlvWS&`tD@-jr&frE3=+0i|#YY-M)u zC%`*N0KG799VFm~BoP?M5X3MFedkdaFifcs9DIl19ykcE-~srD4InIX07;46C@knf zefytCa&FlD8~VA-+xFO@EEVZ^%fpJxzE?Ba?~wiIH#uO8Joak!Whi;DCJlq3dI0r`^@JrNrgE^ROi%vJIE_{6REI|Lzwk+w@MA=f?you@taR;AmWR~n8rC=8cIhPQhvx&H@HAJK? zQQprZggY-Rc?JpDi^!{3r>`QBOx(kT`Zd@pvS8$N0eX&2(6w)do>M1nKo5aF06i*# zb55g@1PonAq!KVzjKad5JKJ*v&c4I&2pmE{=pZ7a2a%94z=PI@qP#vd)sA9vZVkJ8 zw{Z92V?22Ln3>>hJb&{U3E?uf{i+=>@?8jMIWAIini(stgKwc?#>-dO)T;x%0)qPG)mKA=xaUX z{CAQ0lBotN3(_z<)P{O5E94V=)%wih_WGEnZ*J9RW;Z;77J{lvl7J?98Rt)`B2DWM zvW}{wfZn|PoHn;RihBC>RW{AIg zV1&QAVuYV98{?;KCU`Sk4~u5%7(ICy-Q2Fn`V>0Nb!4UDTJ~GTI8P$TBMGExsUcCF zBtURC()(XD(2$_772s!F5Cp*N-y>!Qp3_32&SB&!OfcD9g~rl!RAxk?GCdN7@j=KZ zAr{01A|smQn3jpo_C6B8FzrAWF65+QI^PjZ?#EGPrG^Ub=L)vv7OFf3s`6M=@o|Hd zDyIB2UrzfU!91e59NWz8cyRjezSMIvQ?T*5NJPw5{)=}*7!6*3J^ z5`ZFz3LtPCPW}V1^=yTuTLZy(f!R0>Au-Kz;?BU>Eh+I!tHl+sSwyAJ!#9fCvoH7X zxr2H9({KzF6MANpnO%(VGusQvZ%Ocr*97ow{U-UpNjU~!={-!PLGY7sY~AwV=vDig zz_7jZZ*l$q-~Mq!6=&BjNdjRp)&Fy3WJPBFm8Bgy79a-#$A$mjMt7g^`P;bAu!EAS zZDbU0@<(kVC}~&TCM-DlD&q>DUxt6&4*cRa*sj4pc1d2x3`$raG0Y>iUwK}?P{QF*9blP2L8Bal0XlEPa8lbU_vWkLR(-?D`4#@CRhx^(PtR${)6xf zp$drTM|4y_;$r)dme7y)m(o@bPV2T^qqtppFFp zs<)<81B-ra1GQduSuxWQ__g9>W0do8DccgBfak@Dct8X-)@o>RP)D#BY;N|Fg=bYljCS32{av7!vK}S ztf@MlMC;;D$4&8fH%;*KdnWjs8z%U_H;nO@3nuv8HZwdA)x)&0x*X(dI-!PEi<4+z zKefikQOSNq|G6hMkU<-ea6}yu>W2|UC6Irbz$6J=p!cuT*F-r1D6Ao;J+25f%~;V z`0%^?`0Cq_@WY=7`Tq%h|2tHIw{Yv$Dz08z#mejqCWi_B+G$khPvU&eEDACfk(0iJ zG-m!JO8?k|RfI<`(sIthmzmm&3c#D;NxAOi*F&#g4{P^2*eK4!-X#tZ2`!kK-$!TP z6=GxoX?YU}PaHr%%m{HXCoko>ht0w@WFF4J^KvS$ko*GV;<~=b_7)6lzd30G#DJf* z9Q0F?gO&FvanK4=*IHP(mczk4|DOeR?VLI!mjAc@#D*R|Ju03-jn{Gu+A%$~LH{qN z1uH#&&wvvAUA>!V>)J$fJF|b|7RqY2P*}l?pS=a|=pDF*U4l#4WyUpSgkOOoVndPU)2kHpFXzzY()&f z$#)P6GOriygMVm0LTLk{V}_6rH-yxLA!H{Hqd1)>RBjJii@Pz=H-YQ7_VCtw;skhx zd;3%Y`5svH(!io8f$v2EAQ{Y%3`SkmU$*cBt0Cwwm>uTHNAR;P5|1sEBp^;oae_A3 z()-p_#*jT@c-qvO`mSv-(x)2S_e&tzl$cXSmVt@iUiBV`IF%(#xMKXbu zcuo^JdYY)96{sWl>kYNhK=8LwW?v+@GEb``@~A3;G!7$FLyaI*B^cF^dQ=VBCp2*0 zfSKCl1gZ(zT7tKlueTjJgb5PBv!rwQucK!8+g(%qBT3-@*)_pmEE?l4rcCjp1`9k6 z(#MbyflqR&;dV9LzKZ_;0{avFW}Z+-lC~P+nEk^D{s1*q_^BO2nD$|$=%}IitRMjr z6v1Cg5-1~)W%KvMkktIosKWc??;wAH>VSz|y1;MkvZNV{tJr85j6^RY5K~ z+IlcNIE~ikZZzg3qTcBUm6ibgE7DbF{|XX8H3^_!q49FuhxUlaYr#hYYXtu;!GGCL z12@>-3em>%yF>WmtM~Au-~B$mr2=^W#XgVIRouVNgs``SYd5yAb$J_;V+-hRoke}s zBFgd>ke@z>?DPesB+nv_GCeA08sRZaU{Q@#4un_MvY*m%f`1H&*;Eb@9rAn+Nti}JENw*e9R2RLyuQ7x0Fi%;zpC&m8(_+S0G`;4k66dOka!)tzATHcM} z;T24dZ=$Dv4XqvP=Q+%%wT6ldtGIY!1ugYFxD68+=@`b` z&!UK(+w0djJ3+07*naR9l`*kEkxb#P#csFx=bAj8}r8mJ8^uFF{>NI*OAc zr1wt@_M|O{K&gi<5>9I%jF~-5R}BdSQr0;wsRU|_v?;5Ppiox}QOxGvnup<~sS00$ z-~0tF?H0ae+Oemv;Y};_~QX{{P!)Y0FuC; zEt%nu#!T=>{pR?#+7b_g_0V%pO^))PKdz4QgMLJRqTkfh+KAOwg5U4(VfY+Yg@>vt z6sm{e!PkPcRguo$QAPqdPXfp#_!D(C5ytHAdxr0!y-}R_4w78WP>>Xfbdq3ELNLx# z1yqm#nk%x=Ra1o4@*LEZmttsOQn_5bsT5ExpD!tx1uH|@f*NuGy`vb9VgXsT$C;J0Q~=56jv$-_;LFeSA_2G^ zR(=;-aaUh{2U~t0cb#Jh(LaMU{o}|G(*LX`0;z1g1^7=Lg4@aOz@M+D_&6eoHYhvV z9~BwVsL4x2OGOU)o60cIQi)EIW?Ow7Mn@OW*E5c$+ys=_Xv%#o$XCdJp#p>@>vmRu zIpV2>2}#%*SSAUq(*o=;t}t#=4Ln||mF2%a`s6X*`|vj2eCH~U(;dA3;cIy3{pWoC z1{1+sc=SwM`+tLp;VJfRza|%yZR|eA{OSXY&4{V!w=g()6K%aaXz#m>n&x$sR?Q+Q zvm5>)`3R1zAlMfq;0wwoWY#aKoRN>kowdtr=F!l$joz_)NH3U0RO*CGenAP#RKyE# z4jQKon2|(aCub2(%RxX1df%A?;7`KZdjRHctqg+SwF0)TnUww|e=foAJ|VID|I44~ z$UAUY#XWS?IW(&F&l6JXkXO`?>e?x^wl5O+OC*353=FNKr*9ptooi@lUEvQFBmXn- zjS|&K=1Bm{j1?KqAM=hV~sEoJ;5(x`g40s~DZWLISu-0=R~i zjXfUBJ?vh)fvY!e@F3s9od-AZ<1MGB_Va`Jfa{~N~aW@T&k^m;C0;)_8 zF(Xm|7!&x6Tt<#)c|zu!s^WsL6|P;rk4H~lU~zUC1FaV^Lg0@xMD}m5E z5aI2N2!$;&E%lIeP8*2?SR6s`Ly!m}h-dc9vp9()T}Oyo>LC@)llv{5C%L?mKw%-M8@M*)!bT ze+@V8KEc(SkK{tK?JG~Pd-b`TT0S;?9TRi6Fuib(=hZDak7Z=)HebIh=ecwbTtz$2 zJ#j^=t>-e&*)??bUzN|BJGSMu|9ktN$yhUYU|lWYxlOimw+IFwjO14kd?doFQI3U1Tegdfze$I zja|a{%w^0iUB%Mc9@e+7G5hb~%Ju6cfEzp@x14ayEamV#3l(u&@YFO0Afi7sYb_uAC6m?lC`9YHK#k0(%5NC27Ur;$SdmpPn6f3Owi0xj@H zss(=BXpR5cXHF|%gD+Yf@lk~hJ}a@s2RZh*6J(9)01Na6TcXtd9J0B62Kz}e)RFy0 zv;QD|jyFHg|MU@(l{S2I`JMER!~5(p_!yo>LVzElTwM`wKvhEmh+qWJ0(hKKMYx_e zq7B5l01Y@FI|Ltt;|O)JLS{@5_e%=estYmDR)y)|4s5SXVtsxDQ$yVZe-|bume5m5 z`(&vm<-dqZ+OIYT^_K(gS{ULn8so8=B?&B%1lCCc+f)NreKhfSrJmCNUHsrjU&{FE zn-_8(fS3yW-A~@f`!C+cJ0HBq^Wbefe(i0Z6G8#Jj%zocO^@4ojLzW>8NmOJcK2txRXB=GRb=klHbf@xd3cO>uy z0VtKgmVDgOwLv1-B|JJ`I}5nFHigxR9?TCmV_~QT1I^{A&y7S)iW?LJlb6;Zgb@Uxl-yyb z)RC-z6xl{6kU>y{&;o>m4Gv|v9p${R0Bcu z{}Ig4QF_f{E%Jc@F~!x#nDq8-u5?Xs+yrP+@t+8M2X0%3Z`2<9VD@bes)`5l@0#o`|Kv&Z3j z_5?hPbP?*|jc7Y-Bp7H*@CWN^!kyp`BC(~@>V)$}!r$|~;ctz&a}8XYaI=xy&nwU413fGuN`Q+bVeA9*=Qg*HU+ zj}!cJLIE%~NB~AS^f9>Kl}`zfB6R6Tsd+u#{K3h$`JgDV2F(hfKU z3^Mv*?apkkI1g*L^RRNsmlJ(#U9*4b>|KA&+@sIZ*}Fwx^VfJ4*tK&V6^{=KObcu) z{{3+QsF>MZQc;BUMaN~#zZRK1yWtfw92OkCAUkky8&h$Oo>g%T8&~m)7*q+1ZdHj& z>WYs^Z1|Iuw0dObv>+|31F^}Sh)M24Z0ax)vnCLmK28NN0{7rS%KZTZ#SSB{bb^w8 z4pnvY=pS6i0<-1%$|_bCmgS@wp$7JDy(jOca_inlvdq{TGry=K&^LTtg1@O_LyoM9 zXzEy((cHOyKmZ$50-NX>*hJrmSSYlO@#$S|zl-_h%UE8&g!P@vxODXj_HJI4Byi`! z4ZQaHV@g4BDZ4{TL+c4ddkCD;{45c~BC<-@6il+_+vaFEkq6=4g_COMV|B1s0I-!bS zX2m3CeBrl~^tB0SRYVgsdGz6FF7~iJrw{8BM_@&%ZAr;*P3dn(3GTpF!HgV8H4#jO z5N>c1Q6zvkGfH?TJxm1B+efCJh9Z#bt!xBjzCz0TO z977pasP-~KW1I(utFy5-(nJz%Ms0Z^+R{DcK;U_*u675Fm%Xl<=;tvSb=AP6Pyin4 zSR@gwkp#9y^`eJk@_PS|e)288|D(_Fy&rrg$>2*l`|rC{0Pj%&ydy6MzxKwPvSj?- z2hVv z+8f`<_9o9`F}FV?x(*J`fv~gpLUz#*&)-cMLJ^c!%^{;eB+d!M&=!Ox3Hv+&&#*x# z0-9mzlnE=RRM;yR&WSG_Jfoka&=(T3q#`gJlRmqV zKun8!d|KIGQTcZ!1u08{JNxyOWadx*VtnDvU(~kU|C{vUjjy9qr?&!QCTmhkcI8sx znA|m$_^er#*wk^A@bD@9xTL=Jn8fPK_)P_H^X^qS z9r(fHn|SB_x9~o#z-zBR!{y7f81+4cen)k5JCFbzHPGs)i4KL9B!Fy&0Dqc+PyuSF zB+v$OJW%0rT8;;ZD+8sB3QJYg*lS|;LMZYA&!9Wi3~fnP2(r?J*9moa9sQ03gdYJB zrmKZa=+<}51RjBzzW0NWGy7!P7R@LG}^UgQ(>c|N$66O6kl?s%F&;77a3_uLil zV_XS!K^3=;r-}$?e}M*KMc;AwF@wA4Xv0R3&q;0ApE?d_y)$q#(L=Dp1u>C{@H00@ zxbXV?{(e+5$&~#WR5xK~kHGh&Du1sk90`6KDgi&s(`ZbvLTjoylH87?JHrUAUfS}q zs@Q*GKgvN?+hZtkGeDzQgJGpE6+pk&k(WIrQo9?7zD zOY8S2{cjWG4;lOP|F@CfNE z`438iL*Wb-Q#=|yWF z1SL#$rWdSzl2)+#gVel*pB7fE{_=eF@~^5JR%K>x>lTA`n-cIXo!b)hV#c7-zbhYi z5A0%LZUbAZYuMS?kR&iOwScCkVbnK{kO-zo1Pk1rAa7rncMh&=c|`_`68tS)o9u5B z?Y&#;M%(=E1mt zIBAQ_m6xpq3CtBoV64yu7s5|trobA_N!AFk(1ph_Rapm55J135HA?NH$TtziK#wC` zPYY=_MhJ9qhpn+G?9Lp6t3e?Qg-lK~D$c07wv z_UCVS3f{CAVjRNtv^K1cXu$5&F*xX+Ao$P0)4~W*{=Ue|DTBh=4*qAfs7i#j(Uw;w zV)?uL2!25TE}}jniO<_y2Q_h47|FN6`4C-HMx3EqGQ@;C41RH@OL?>Qvs-BRG}n*ITFAE!M`4M7H_<{N5B6$e)3;_B4_@IOMst$^#SGo zn{qMGJMTZjo9~FZ0FMa%C-RuzeXx&P_eI61eG4nD<@S-k2 z*T7Xd9e!Z!rhG1lLA0X3uKqpLv}~ccYW-J*m7BlJC|vt#X7R=kvWho82`2`#iZ?&V zIludrhzpH(|8jKh!++Sk_QgN$Kl{l)h|>CE)}cqh`CkfbpE&))e@_7@Ngyb6O(iF< z<)iA#8du>%GS@VxxN+15&AN=B-4}SXdk3ReTUp{#9gMa+;n?L&1-Tfc@!yE7Z zzATxsVH3dFH(K$K;n=H4o2=@MQhiNys5&-xF|TXDpkPl=7wyiC+E@8 zF@}c5A;t(=+o#ahIZrZ}M{Uz0Rlt(GGEiPKhl-j7lvPioxMCbdWy2^e?MG1wqo@a^ zr9G&u=tIrL0W{VPpsi^LJsm?B9h$)O)C`uF=dii8jNPl7Jm9;yeg7Iyg2%ET#OrUr z%ah?AhT`qfX0MJGTXi|fr`A>jbq<=yH&T@Zkfe7ADO3R|B!Of`s*#cea(;sZN=O3z zNglY~?1T1%v*=0H$40dSs$;F;O~ASxJp|9=he!ab2+<*E2>wEXrp){d3Vglc?-d9e z1ASN#{I<;YHf)6*FemtJ=)o1b$KXcr`xxjT!1y$Rt#weXFvHClf?io*VR{7i@?x-;DE{Xw|NraY`|rmE;zqPD`!Pqb)hYNHorb5r4ixnIuKYYJ zVMlb1!rfF4o>qo%voJ)kmnRDHD-qxuLXtRwMExVk6+}kqA8=9~0Yds8KMeaLzeCG# zOcwH3sIW&%Jbiu8DRgC-peE?Fyre3?pGzf`bpU)Z-jd76HxiS7)X?s#g?1+mbP@c6 zv})rA3Sh=n4GZp?xVhFrunWomwXFK{`IqnGqfeg^_|Nd+N3YTQ@00Lv;?DgYY%R@E zy6^HlxI&=sU~+nywsD=Hri~okAP}#jlS!qaZ3RtY?5XDpn!2wtZlJbp4;77=-q`}!U3-ujWFgkNzDg^;@0r=sAg>kPG!K>$D z&49R7o)}+v^WE>i6eY(${P+)ke(&)Q|Ni?w{L^1Oe*LF^|Jhf6{EHW#{NX=+@%5kn z4>4}`?GOI+<>z1jF|n}(H_r$-dRDz-VL$&LfnWKTnbWC~nb+0a(b9sEfnE#_OyRA! zzmRw9`ImvYKa-&x-TX6ommo3f`QD2k$x%@8g~gpx1i%FW2=M=}vGwa#+#qynQj{NC zkqTgYeFN*uYnT{cz`)=v`g&*4-7_mohPAX$qq=S!nRx?)k>!YuDMv!gd8EacAuF*QdCBD{Nh?Q1W)*63YS3Izhwjn_be1)vx1tk6 z7ke<-)`ykZ3EZYCc=+Tof6slaug{{*O$SW`e;pM-7269WfqEycmnkHG1QI|3+eDH; zqM?!q(q54OGglr@;u0%O3>HOWy3`U^YOK&k5|}PB!&a>`io-2r26xvMDnL0N5JsPz zLjt(qY>mR$6!`gsz?w4KgkU$P=Qg7P5a2Tx9-L(0LO?3?bl^jf`kJ3cy!BaZM0n#t zN*L}X2IKy#ND9Wi_(0r?3&6vySnL%f;99csxp-Z?=iWiwO$_1t!>|?UjRfm+?3W6F z{fp0W76fqe2rNz>W#%`8v#9}`7@iJxD9SHGLSi1=4E2#Iu43?agrBAzAn<)ia*hPQ z!zoQ<2bp5|q9Z1YEN~%I7u~t0=*u=lUcgxtT4~7rCiY>L$$_d8`&5ts_ivAf*2`vR zO|%jC-BbXBB!Lme7)fB-MGfocg9-3=n6y5?XJ5Ras(T_=0PgRvV*lPU9z9;eoxMd| znwi4J^dhF(CNR=8iN3l?w3UyeCbt`v**z%98b(Rs3~1Y(oM5tB5D z=+rrRo4TObaap9sGmL-_9E6?!2<-euVDC2w#{fR}ZiA&uA*`L^5E#)&VBeJ)e&C>Z zjsW|(ER*+8u9g+R7fDovs0Q@v9vrXk%q0dD#SL?QbD&Y&Jm*Km=ZjDN0N3w*Ef?L{ zI!D3IF$_*V%{9)RzeQQ_n6zG%^z^=C7cVybVs~{0YYS6oY3}0}xgzV4KYsS5yh(w$ zZ{J(*{ebQF;6dzg7fw&1>}V>tt0in{WeD z6AM^bSi#!zI#!oAF+aP3iHQx2j;&#EXa)U)D{{_3UDG_yUzkF2)(8Tkd*Kt(3Xi~g zxck?`Gq4HX0U{dU7ubNn;3kBHG$AUi8FAswNQr1dR%{FMW7|*~-+`L+4qQy@L_OP< z%r3NLccHJi9plaYxO8m?H}2l1MRf&{=TpK&<{T zln3}ABQXc=u3j)beFA6HRiUGLn4tV3& zDjA=WpXb8RKSClpcLufw=U~mSH!(s&WDN52tKe?$L_$1)7~%T~esBIR7m}Ra2{pud z7+^^(vA$@By6AK0%eBO4i5XfGb>%oohV!Xk179cru`jc@PqVmhh5f4Mv1o8mM=QbK zMH1*|JH!|x_~)Zd@%)X)l=jbgjtXgi33o5g;P%EiuFeeN_U;UBZcXFT{3JHUCNbAP zh4GF#^fk<)lS;C&d>WNG11QPpLm|C;ZssI12>P_NDI}##Av%5>VKGApiW-4max#Ny_A$SmEK6@o3CGGJyO z&(F>ICowrl;W_c26F^u}pNb-`Pp_z`<(o?zGq}37gw3THlvgw(J-3HadsYItLriv{ zuYUz{G2ub@auH${pp52K334%rC!=}oU%mF5j|B;I_pV@kYz_-^>zJP-0nBYl0uU37 zdI#3fH*he~sACm1jmyX@okIu@hDYdtoEGfh(*`Fpt%Fx5oER?N-Ej5pg_}3?VUi09oM!D30kzd3+zr;(Jk*)Pu&=7*-Bk)hFtK*D@22QaxI(`K1l>DAXr{KYGGot@zO#8cFKPw53a#QgrCk6Z2 ziFlY1&xpf=v=}@{jl!dX3|u*%ip%Mtd>&0p5G()xFe_fUEw_7|n??di!h)|0BG|9H ziH;-zg&+cct`Tj3!HE;F)ISSL5`a0w-_slUc@Xj@~RkHNflRFxIZ%u#Pn-5)HrCN zhL)_sPF*g%>SFXcs$-Zj?yZCCSLd1WKf5bj)_#r8lKwnzJL ziOFqqdJL=6lb9cy!C=z_+A60}TReyIyd@N7%pxm!8YxM0NQj?COzadQq9+j&IZ4Gi z4xi95c!o^KVw|o7y-Uz2oC3z+;6F~_kHaBgl#d5t@6!njmtxqt#K6Hh09gft$|^te z$_m+H;O|wP%*clWWn9}{!Pd$g&X=_y zDxrZy(1-Gia}u-y@M2WHx?$-cmJeb{NeGSqPBg9jYr-HIG_)sC= zH_9)?FdW=?klaV%gEk*l8#9SriAJ!a(X-v;?0-XN*32Nd`k%M%W*6qeXCnugPh6Xdi-$)_35la|}t5Ns<6; zOwFOANzgO&jvbY8R$B{p=L8tfz?oUu)$lYNn3bK5Ya;QKI_j;?V$RzUyO9C7naFI; zOunB@Q0JxL3BmucAPeKs-dIZs#*@NKJkC$2DoDY7zV8;_f0^4Y`8c7K{iL%$NA~Ne zN3}s4;37WH=nSmS=|K0WwgkVWp&l&s&%xEs9+?@11Wh_DbaY^&@g3M}DZ|tF1ln`$ z@nF~kbrX^~;PN0j~zcfS_xqb#n_BKZfi8c9v0F)$f2#qdUFU6AU8ap*A zG7Q&l>wiJ%FBbc}NfN(-`;Rto=iVAFtxVza*1R0=*}g>E zxw?eWo^iC-PNBMR3g@$?ke@Mw%#=BTe*tl^(};|oLTKca1io+RIJ`rcbb`m2bcQMS z1@ML3AC)2MS32^!xOOjY%Oz#MV+8CRylGKO3F_2chsD zKu}OW;$wP|oi>EZvI(>_&0uI~6%&)In4Vw7^7;m))&_R2?Bdei6MK65F!K-9FRcV0TCqe>ULRwq~;^K0cS&b#o^iLj# z(HR{Wo<0d0wIElFDJ;;*|JRu5pqTGZ(#xVXsYpRJC)3RS?{RzvfNHn)&md(P-m--CR-AK zy_&pCJKt0+OL@QeRH*aD4@--~1 zZewJ83w1Rs1pgE=Ql^naWf>JSCM*5~N6jFRiN-fo{3aQ16}rE?Cf9l~K_=K-I9G@kEE60ouY7Qrh*0QptsS60-%D_>I%3@Ynp ziota8KVhxK|6bMAtZx&S$Ttz4Ix5E9xdHz>K@Jc<1R=iJM;}@g+wPG&7sQj$9_Gw(Kn?_0HysRV? zmAW98PKx`iS$T`{VEr&~QIdeD7hvw*4Qr21*f1QuJK^Tvj-c>%B&77Aq-+e$?F;B0 zSVI5EG6u(%Fgd%5*~K-?FRx>1Z4+yonhKfDw%3v)+!s7f zVZ6u;Be{CG+U9`gQ+{YjwS(PhaT81<6v!Cdbw%=C0&ta}=+=7xy! zvPX!s1ze1Enf*_}ngn2RR2@O5)DU_`9WexP!dYdcoYg=YBU4WkIbyXTTXC&E?kq`+ z&vW@a>zpRi&ne%V%>Tu6`$!Ui=+E+)I;?b$Qw1Cl06){m+88zlx-dF>23AJ;urxA& zgOvr66H-xD-h%LeFj#8*4s1>lxbfDwNAO>1cSc{fF$VL^P#1Czc_ykTqNgwMKY@Y( zV>B0KQ;HWM(L_sHDM12dR_ZTHND^go{6&nzsG*i^gRLrBNB|S1ad_jc_wnN6&++y5 zek7-LKYVfr_xEqe5RV@|et-v$?&H?IJ0yVzxN&!1Uh2Di{UNrmhzxuUjjhWlD4Iq> z;s_#R#}E=VfuLxybaw{cVN-A?@ZEyO;4HJe7~vOp{27+3Qr&{Opa^JzqgMs2oe4h2 zDA?M0!ow>{p7R3a0`x-ezZ&I#^;pPxA@N0qSKbRid4)h(U0YdZU;JOZw~5N2xN=6$ zv+)k=fxRyio(I)06|a$^8~P5E{|=?FbcmxBuDKzw>=U!{+YIlUff znJq}m?n5G_dQkKTyu!q#l|h)e^+Mm7;nWL57eN35_|35QY9#O*5D?ai$slE)?J%n&U08|1(6~yY%yN0_X#^Dqa z9gm|X>=f#Pk0D!J+ZLAz6*^d}wZv$?0dDp>_Wpl-E{< z`Xqp}%(%J;cC|)Yh#Qiaz5VP=s08$2u6q)uN7Ud$$?knx4gMs7FakM>5q(Yz31WQ# zBU}FnGW4}c0L<B7^}2>$lw z@USw5ss34585=MRNdV@Ei;Bhh^YsV|jDp!o4fGT^;QjRw{ytaweSIukFhO0Uo+ME* zo3hGV8zliJQ4*=ZXjeaanmZ70sK$MF2wBFeFVEX(O3PI$)&W=?5CEf*BrsYWgSX!O z2p@d+6MX#H7i?cJ^FQVBdWiiew{h>`H4^tVg8n+=mdyTpx5R8yG12D^Hh1q(1zg9( z>{Z4!`sq!y_H4?Mb%|Ls2&WndiJydjRzZ>mqXU{RgAm!!}RSO0oAd0&8y zYc6b@Qsv0IqoXf8eG+*-ck%q6R(5RR09QDSHCI(^#VKstKk_`4zHk6 zcm-d8SKtMC|8)O|W&}jkBPgnoQmh4m5gqKi2R>o!lRMqg?ILA9f3Tts*6#K4PN?ny zH3*7qL`qgKiYmlP)dG?@sU~NJL@8iB#_E%o@T}@YOVD$>YOS<4@e;L zfCTb`6-aO~M5OgmocGuHe~Eh!C^xEfYqa0HcfbTEaJJi>bCOyuwbZQ+QmbYQ`V zIY?@C&N(ONY-3|%Fu_D)n>-9K48gzzn16;lfy{t=zwaD%19R8<-@0k$YOTFasj8Gp zwfDEbs&l@B&iGwOqmws*4JW2FqB-0Q^VL=)0(&uAWs8@Ns&H;PALV7O@RqA!Yi zk>A_d8r}k14tx4ORwPdL7AA1EwL+j$iOh@=1gSzX)gZ&ogZ@~kbwpR%K1`LFljE^M zs_nh}wq6oBfY!+E$nn{ZqPSoTca5N>qMF>(&k#w-x4(Ba-TH1iP8*QT1b~-dyOTQr zeX<{)?)~X&Y(}4-^C`V9J#v;D+c7-&&4?R5golpq3JqK0c#8aQN54{>fuhLWB2#Hf`|AdHLhMYaB`<; z@0!MmZ!ch7bp7GvB8Rh!2RywKC|K1)uBxTfp_)kBK(FnAPuMW;;;RVnLts=ZQnPz_ zx8UT=PQ)g$bGD!NZAql(>eNmIMQh<5#3sg})WWNdUs$x0wUOl~@=Nr*GM1^h8>S=z z#x6}TbYk`%d0oIa6*tjR{_$4?9}6mC`z? zVZ9Y?XGK7H4nrztN_o5m*?DXCHn@1T(!pz?1KCKZA=JUcua1PG0?v{Y`U6tnD9PqC zu1b}42#nMrBexg1Ma+c|iU+7=LNI`m%0X1t4w4fXBo{LXjedj#V2lJ{6#YYE7#W`= z0hl5Im?6^7bIdKzb3tHE;ONN2L z032)A1>%HeNKv^%VX+yZ_FFKVxgT9|+o4{&&&{qU)CU@4w9pzg5xdZzYk_A^)u6X? zoCF|%h-J#jWlbbwxwgpGoD)AIRL)&Mu)8BX>`h_0XB*7O0R%JaPnKS_d#%U_wZ7EK zcW!_;!Dp924E*=9!8&*GbqroRnNV!_@pU8y5&P~%=x!qawoP!hG=_(x6?}yDP`Ww6 z-`xcPQWv<=_pvoMfgK5zv#lkRUUGgXAR{3jk1qsbh<;aX#12fBSwg2aM;eiz-QHup zDC<>Q(37$U(JuF+CMO4D1G6ZIRPhw5!13PIG%KE7A>Gm-0C|KGivGH^P(1S3vv~Sh zHlq(C|1~`H2piH(*8jo*vi?h){1-2u;!fb)g_C^b=dn}Axd6l#yc;{d+0uH<8sZgpH6zd{zV`fM4Yo z2;`LSM;u;h;2BL4u*^gR>9o9Ms20#JVZ__*MI$=uUFM8U#c%K|zAy zAJIlZw1t9PDrP5UD6?ps$K1rPu%qw-%VVYOqJpj$O_j*x}Sk=)z9tPV92& zp!Iqf)3*Jt?WA_?bRe{JP{>{QH^WO+4Nu=}KF69s62rPWl3Qq@6rqRPt?Z(HWajsh zW$L5lKI9hmqJTu8q-p>awF9WCA0Po3A`u%wM-L1iVSG!|Co35!@fu!!YD zD@6VUOw3GUVs-&bhfa|Lc#2N4XXs?QN-5DCQryfCL6Izyz(gREoPd%9fH?s_E&_L; zFg64M_B-Kiwh@KCJ8-he9JR`=hOq=|-G|FOcVfEC2_5Oi=&VdeyKW3V7ek1^a1Xg^6txw|HHzJ$%FCwtgVpW#gkhy;=EXe`5Sh3HxL7+^4FjmmS zQ$))`cskp_!O9$t*5+`rvxc9yH!{+T5g!wW{16kgr|!XAwIk|-_9Kzfp7^!9BPFtp zSgGDm$74H!9rt389N9EQ;|NRo&W;;blZpJvMEq0|*K`ZR-IpS}yV07d#=}?Gz^!M< z^55jM_?&z2EZO~ol;_0qA;GP}jiOKW31-27$MRlV0GP1^de_n04hlUY6eifE&zH;0s6@P zk51BwFvT6f_~bYyC&>*A4x?W;i1xYxwAc2dxuhLcS|)h|h$0c7D0ka;=g%n8{tQY&PLMC6rH=42-3TAEdr=#_3#VJm(XHNr zM9Vw52rxI0>v9i0YNdV06=P0t+h6+NJ<#yDuD!+shS|7ZBBa%%wqn@@gRMYlK zYD)>lw7t;ueiYMk`0mXxy?+y&NMMw14hZ#fL!?4RA|OVPhbsa|1cVg%g?2V@bFxRE z!k4E2(cy8ZO`zXWY=a`VP5j<|{My(FO~m~;-eih~@SRYYZ$zxj1xxb}ptD7fY};j*en-(S_ zhIS%8%lW%#-wuA^+eAp@7god4DHV=xd2ce#?%aRnzej$<14euIPaCmehsuEL&)YR^ z=00wxkC^kuyN~D(Nm=F z;9!I|pc~s94cOt_MdWAo|Jj8NJ*5IVILTZ1MHf}L9_jggsHmU)VPFxv>%b-=Nzduw zwN0|6%?LEQVYGJ)@`*ci%^hg1Y(Y~&J({v> zQIpbus)QDl#_3QJqepR^26=JK$WzxNKcyD!Pn0GEB0pM*^bk*EhI=E`di^(1262XHg;wPAFMi~;Gc zNW@B$2#o zPhjH#EDWOoi`;f$sJjD?J^2EjeD)PQbL|yA)ALYQH`?<`&|gu7nch|$oN2?!6M7sw zsKen!9S$ya5qfdp&E;m9DE(x^dLt8iDQy^rN8lJF z{)U2|0&>O96!}>I{9((q;7_sriBF~DhsM!4PIy<_E zG}BxFn%WG#0rSgek&rb-4q%cLZ=HTEJA&JA45VX-AM*ehyV_4`FofIb68>bFzNFz`2Vz`Ls%GmLVnpnR$Jr!d<+E zU}|<3M_Nu7Ie~8E7O`spgD7PVpmq>dH6$Pv9Vjc*pfI%#h3aAyM&}_nvJ`m{wJ3;a zMSd_vBFfQnf(MWh*pG|=EmHg|kQ`WuoY*4N*Z1;ShfbV%lJd-(IQ!u9ICA_dveoGb zwgb{By}!1A6|ZxVqtr3}ddesJHj0UpM8LAviQ$oAch5c|z2Qf^1PdJo#;c0nJv zlg~hOXkrkfVDgQ21t5B90gk0_d6v&VDLxh(A*1NXCWi#dS zTYm=sZFeG=5Jre%{Q-8~MS^fQ?;nt~n{5BCdw2~3cB_v)XZQOPSl$cPI=c6=1#f)(&^bAe3cg7BaqloU52 zB|Zr)NmkI&@9Id{1x@S@Xk&Mw&~FEVY&XGc|K0GQ{DL=)}r=E2ewvFgx0U=`k%vdUWV(Z-=h23r%daY0W4qs>V@R!n&A`QotBNZs{bl ziiU{P<9y&+McoX)@6N6Xw00cfop#vFKCEU1>yFFD!aR559o{wm(v??n=EBPun!bwE zq9btk(?jH=f!L2#!W!TXz@AMPChsEw=p`ceQIzlJq&JiF!IWSkHo%w>p9z3S!ySUf z8u`sB@*8e{Q(zU;6Zwl_?UMejqqM4%adkWA?Elz9YqWJ+GZz7=Psydstg`P}p+=2v zj+X;xop?&BW)Pb?ion=mc#`E2Df@VLNOp^2pFqE6^*cCrIvI%11YkFb0RtoaJ|Vl0 zso~cKTs$iw^G-ozYz1a#D5tydD4u%iCa&Lj1J_@82Unkd6Q|Ez$I#e${s-k04-(nC z4OWZ`Kqu141!U!Qll|{UPSG&^xx-u}vhoIylh==2TF%X)G$D~3g1Qq~QF>%XkaLKj zv>|)|xuo8iAtT5P9!6@=Ak=={h?ZB9RaGP2H-HF`i1JcBdWQ~DPWd>_U%G*#r=F(h zav7QNnFzJmgb)&daI*XH=J%|o$X(Htn?%CmjzkY@BEWqR?f4f6w*L#f&4~bZn-DJ8 zj0oWtWT-4LH8hE_$p?_2&Vr9j0$-UM+$h3^`?#SzIgAjD{1`tJ^3wGDzS95zAOJ~3 zK~&lbxKe&@anH{ny!&5xjR9U~fZ((B4o+Yd5jl_$N(kSv0f8h6NRKwjja75=D`o7}RP}936-lB7V%; z(CPwDYaBRmgmV5T>3^qu|EU*n@+_N4cL@!7)u;#$MOCOj+A?Bs^iUlhz0`qc9vi?@ zj}GF(xgM;nXfZR?fXRVYjFCea&^M#6LyM;J1{5XNAUmN6nW=Q%kY!J#b2vU@261UK zNX(k1WjY6nCQ)2HPbt9xN_Q711z4eU;WUZ=B`yGLOw3cyy@QKa-o}aZZ{WG)H5uejelk}0NeS640iEiA4UG%Jo2}5Ay~Km?D<}S zp%V{F5zIs_{EmRww-$b(wTMZmMS6M(dON!?M>*cnl{uU^atH@jj$wH07@Bp<{QfB; zHM9NfR!Ty87t|@;h)d~#I<*gpnFC137^L+>gkchgF;aNe3z7cNhI!OBkh)jQAvc2* zKXIHQ*%)%v6Ud4kCqbAXK^Q}7=m?TRhY+u7rIR^zHO3+&d0l`G>5VL!bDcrkS9_^2Y@Af>$BeaF3!ZM(}*Yk*vV=N2XiKZ7qDdQ6aSF|=%*Vr|)z zzzUQ|DUFbBzXvjUAGyhP6oxzD;xEEI+8OHfDgIHefAP3Qn{?2xEwrbJQrblB%D@wB(QIOS!m*$c=hUPfl|JaWnpA*tX9!c&ew z5xq?AcK~*71+aEjLnzCo*AGxyJj&o&V2UVwaa4Vlz(vPCz28<8&^Fc`~a}$`K9L3DUC?-Zm(bYMOYO?bA zCEX+fJw)&x#HREiDzTsPuK~oRjvyhEO*cM*lw2Zn;WP@$=g7(}QEs=4+SVmh)h{Bi zU>@noGe}FEMn(cbJxwRXG}2wMZ5yu!KiECFxkdIghiAi)W;VplY0?JA`nRVekch+xGC#cLqwyLz?)jt-n&r~ ztHgARjA)4sg6xc; zFx?K{eOsyB27lXqh!9yL%}<2#cm)P(5^!d&7%x8Ef%o5;#-IOu0=K_^2;YBw0w2Fn zfCQBQiJ>YKr7{7CM@@b@>WXtvkQRqvg(or+<56F$L0MiNPR|bG(vf*Qurh}8golpK z)4Fcxa-vBfH&dQ}_ifhgH=JyLmh&E=IN8IsrAa*|f(rmJz`v>p#X(8WuF9XZ&EiOFts zwRb_=)PdFpJ!;E!s3_JWU0sI+)~hv43x!`3+`Sv&?#l+4vGceCB1I=8l+rR1yZQCf zazESyhA6Ke;!f9I-T`wl3u5fzb_4b}6vNmt50(R@n^tO@_q=V!H)vb7Mj?@PMm_;eNvhzYZzEzVp-yT-Tv9W_Nl9799e1A+2;}9kax24r zms+wb&4gACV?hf{glsYcLmvQVc_Tbj%_Jb5d;*26f_3!qf}?s(I~J!$`Jkjji_=)1 zW7UIZFgG=YX^I4c{p0B9AUD!7#;XTa*N>s9Zi>h~OS#)D%4_GSWyKtpP~Jdo(-Nwi zmQmfj%qM&(C|M$>F^|OfIV8pr`3W%*6Nm~KLPS6}5xD{>UNK)ko@##h*99AU-p;*$ zx;xnMH_;xR2=!7TSWfT`K#+GJLR2yE^9qKy%n!aoAyoVCLVzj3gse8XfM7zv{tdkJ zx7Q8>X1P_Hxo?X_fl`^SEK_xT~*{`w+t`xyW)5#AuYiEqAt4S)E<(|Gfhqj>(Y zas2#+1NivkC-BubFVpt7_&&fZ!0I*J{^l~h&k=gRQT*i>Ik-9|L{GX2|GexdU*si{ z6UjFp~`kA>y+!6ya+FsaO}_WRWpuD0hGQp%Fa$@F*^y8-T8<1i4Xh$O?<0R85V# zn9y%8rrSOGo9eCYzpdKRI-BhAVp(GB?ZKXM9A0X{@q=wRw4}w@m>$iwdem2Uqq@8s zrA1vR%^aPd`?-LMbh%Y7-@lA!5lW!v@W2bWs#!&A|F=CqJBMZNdTIcP|>iAlBy--6fGes zbsp;YS;R(9Au45*=e{1!x^Eb79l(VtpgPctRGeMTG zhY=|QJQPq7{A3C!J(OhCm5{sp!rR&y{>FE55%4p)n?QL!A&6XnKdqAy@z;gG`zKJW z^&e2}zLP9!5tA`0|q(eEa89SpDWPBKdXT+b8k2znsNa zzn{ZjKj_4#ZNrk6XW%hLR?=I;O0Ro-oFxr_a6<#RHYbMF~KNG ziA5C&KxQFOLZpR6AjLlz&EYNZ8jEIT`5hsl))GLsw12Z>4mvokYGJv5`7NQq&I%)gdsj z1zx^Qkb1X3Kmy<(YlWS(mB`;p?v#x$(elY@&E51Aky$j>QCiFHW@&l5+qsR%Ux(ce zrPybm0-;9^60;`}nLLe|HVsm90w4DpNP2J}+8+(Ck1=-tO|=NUU! zz}TeDftX)#RvlSKo%3i8A$-n*}@*8=mYK>&d zN+Wmg)&zI&{C8!(ncv8L6Cn3ZfDW9@DW7c z&XD`PcRgco#jV^e>9;aB6?~MrrQ%lR=7tY4HtIgg*xY*}a_^JD_7E_MQGt<`Lg+{U8j>X#&9}k98f!c=Bf`561>mD6Bk;-faQykz zQ2hF;A6`DG~8h-g1CZmziF zg+m^=MI!L0S3>an>!JAQsc^h|IS|jzigCEk2IKkGsEiRICq4}2*~!q>SD;VVgzBPf zA_&M6AdzrJ)>kl_f|Cr|9pm`o1Sj^1++A+lD?W+}ikI{>Ji;3N{t|ws2#{NBNr)J}BB8 zGp3f$$NL0)t_}=Aa%3#Blhcu=&P7^E9XY*bM34Xk1#6%p_bFGl!A(w)p9pBfB0gDq zON#K8V%7<*lcIhHzb|j*#-^$_2ml*@ve%`Jz#@MQk-vl@e=_C$X(*{?spdQ?>KBk( zI)&ouWt7$*hB}i1OzJF@QIqftnIKH^S%F0gJ)GnXuyZemsZ$!voRSG@SaQU{$~hKR z6!C3b3*T{+H6_`JD~#+UwMHZY|17%0XwROPj7)7W8##Lo8aXPvjO=|36AcL6dW=L8 zt&v3DXe9A!370D>Pr7^M{N6>9^qHl-;_i#JpD zCBC1vG3-{>*7#eQTQWY(xHs>E)U8Fg(l^%LO53ElmA0|_xw!j}L|Sh7*4KJ3RQ6_2 zS?xl=J|aAkpILgP@m&TG`F-}^OYOaUIe-ZPLAKo>0@5|ecN(q{Fwzv!NvqclAY7#& zs~wAlzBUsmCFPy6Bd z6>q$9JOIBq8;Cc~`QyzCD!g?;iCQapM>7j3`LUB$O8fw}Q=PM>b zy8~W~_}dHu5W>M z{U?>DKYS#f@RutnO^ZcnNG`&{su2{{1XW-&JpD9q@oa&Ew3&A}vvebyPvo~`9dq1R zM;yI@{H{7eyP-3VNJr#vBH~x@iEB;lqTnKqLT2GG>e~+RekyEwu(FzIKA?vMAyyB7 z&0v*XJcW!xN;z}pc<;jC*g?nxwUDan;3Ot{?-I9a?HqO6L6rHKgE;pS2luLDcCwZ* zdvSx2qpQZq*|nQ z=&g?eYkO)V(N)b5g-(LLG7{|!6>BJugudL+cGkq9zbToBorvBw^fe?w*H{frGl^wv z80NZbaCoE{BdvvKN%KKVoIR?;EKnC=frdy+w8U6Kt7d)etuR|`gR8^VcwxaBFR$3* zXu}>1rF45cAfC=ItkVW2hg{LGQ3G(nNyUX&>A$85n)ys&767Z(lh zGgD#>ZJZS}v6g6#wxrK9d~S8P1sbDmP@AGeeMt_6x^)=rY(+y=CE4wIlw?LiSDgTT zO#<3$sjW+dwki%S#o>eqLL^#BA~;%0BhXeB0c}MD?H`Gbnh12&66jd=HAj6vp^N)$ zvOV^*Nxk|n{RA-_G5Z^FhYe#9O)dM*cc?Q{V^Ln-%Y-ZuEFI$vnI% zqwLzml>Ppn5dfj0BP>+i|3rM|Uym}HZGbK5n+U0?>@<{_@}KofFD55 z**4auul4H7%I`&C*#NS0n^0U-f%euG4E5?U+TV%s!A>p;Q=;i)Kq#61)~ig@Vzj^f1G=Lpv@v-rsOHCc_n zy%cSo{cg%;-**!?1-+ZJIqK;mtJ;~y!1u;mBfcBcL}FYMg>h{ZCUw!6(6QF=e2mtQ zwHYwl8b!7}3Pa727;1{daB~!fn+zCijKV-;BnBEHG04yu^#k;E`Dm(XL{EJIj!tMW zr7uT&t{*fBPN<7y1Ba|p7e$D)B0^enA!v%Wz(A%Q4p!S?F5d(zrDnLOx59xs6XbjE zM3Vb%sKxsbA=rmd7Y1WKQZd4HKN4x%Sb;GfY`4V0a&!LrWpWjLS@vk8&uNIVL@j+z z9eqwMJ!hyR0ccBdfvzM59nDo3>}W-Mb0dm!^HG}SPoft=2#2oXC-}*8ZABP8Cs3=e zBGiTx>BG_85RRV4aP&5XlK@1Zw7J^F3$BW69XTaJa0Co;icq>wPSv=N5kQKIJ z-G^J-52HnQ2-QS%CII!VD?A-#x1X64U_*S_b*Z{m)(zQEB!txiWS!dv$1kmR4_*1L zs^$DwMb)SNlwNq?S5YbB=OW@KPDQ6rJ|3PpekOwWrcR%}nvgmBYG72~6O5bxPyuid z9-y3G>l+qT{zX&EIA)ixd^>;O*{@cPz4+zfldpU^fAGdva|f<}_2jd^{QjxuetG-p z=icIFj32o40+tUy!6!{%eFj*L&&Zw3hd_4ljype!!H=TAI`c5%r{@~L`t@h<L2DCJ5(WV(hn|2J%tz)RJ8$w}858_j_@C&Ykmwy?& zR7LPo=I}}_GOrkf#nkg+By5t$W2c_QsdLYBAy_!@=UB70gjIs@b<)H0ZvX8;M8;>PEgA+!S4$ zPjG~`A09Qd!|f%gD=o#Cwh}Y?A}r`)(VitjQ=%gp)kI3Q1DfLP&`fBGv!#}S2uZ2I ze6S_|6G42?m% zQS7-5En&u(t#YCFGrVt;+6ImEIZbN%yaanR#5v`2-6JR226Dkx^oEG26P#gr+aevzB7H)_UB-BfY6`I!PZUpGUReh z(tZcJ)30AH6lQ;zyw&qp>P_y`Q9g~e6=R>#Id}W)gEw&Y!57dydIiDp3q9c81PpB2a3%&!7@F7W z{INjEDgd(?g`TfnU;E#n|kV z-`@xORj@ zHxq%&q43XxmoKTeXA(r>2)MecAQAh(*IR`ERV1P!Qjn5TfUN9lWMsblh0s!@$zbA$#lcE*oF_+cT5Ewr_2xL6SR(q=32<-2j9S&W`s z7qlkZLz8NcR(jvoWCye)JE4VrW;z3Xmkc3vS#CHukc+FA4xzQW1T}>@I5^jZH(z-i zZ@z568w@WQ@C(B0Ywh}aw)~41A6r}h1hwl}-~Y$wuf0fk;R(F;+BMA8#g0F#-tIFT z6{xMPocLz>;A5+2E?md?hhD^%D*@a}M)Tyu@1uSrCar0EvNW9IjqnuoV`=(msX+AP6#91eB_DC{!8n3(P}ER5hRL zk~vm38kJYTYA}pfVZBw^IDbZbCIamG0GlixPc1~y@;cXH1iL0(z7~%Ifa8f$|t1hkjRj(=j30< z`g3+IfZ6|q^ln5a^&%j;2QvQ-2))}#v0KQ3)$pPp7Opke?_7`Fjt$uBSPK(Y0mUgD zHck<+b_|6*DYT;?3Ib6q9h`VLi_~y%O@XybF05R#VeK4Ew#^4l&K_`eQ^1!5g?(;L z5v$BH%0-}Adw}=#X7jwwEMDPrz?Gy_e0iuL{@TC&{$u>J9P+`w(KY4e^2<$no5R zx}g2gM4C`bj=*a#)PkJ|x7!AP%PnY%vE{Futajrfqt9|72%yU(P}`nEpO@!~4hH%z z9r2CvpLv{+&=n48u2K2HxRwkcTXg5Re!IGV=cf z0rPNI%|OU{@X7R)6135IsfCPENJU^BImkvNq-yyE>)hf&UfzyPR@5(bLc4;v=u{68y)`Ttix3 z51rdeI5|n-vxxDKS(bMR%bHU3nsO7l_b9%YDTn^cJ|HpW4AvS4`Ks;o7NiJiHi+%1C*F{+3!TK13kChLD-Ih0Bbxj9)O$YV=&(&L0^%O;ELX&wfCjAm)hcT2Y>xGP)vbYE=J4=;ae1Dg;T-^DBXu)xP= zuwp`BsF^vzi+i$b1LeF_K3hM@s{pgQe{4HT8Hy?!et9kTjGqPVO}Rr`!_M8c8Kuqs&x|QGIpe&o3SAUcGr`4A(A=;L`CvOblpI zURsS9bqU#%A_PU%k}c9ACb5kl2$tKkKKts_cEqQ3BPO{AL9uKGVb;ZR03szDG1be5 z5<7UXioc!MC+NUVN1Xu9{Z+h}k9&43V7b){hH2R#X2s z47C|vH>{!Kti@nQ4U!|IP^%nX%}mVwd}4GA#}6&w;PMfq6)x}|cWlHR8)MHZ=j;=< zaq_dW*;c|#2qkHM^YtoO^j22A;1#Hcg3Fv_V(1Z2UC`13^kd5Bd+e!po-BPQYO zJpwz~0Ic2nVIl6K;6wpR& z1x5e-YZmsUMmzTM5xf5k0WdsDiZn)5(o} zS2a@ZT>@_vdE`h-l=+LxW?xpo;8;S8yLG>>wTBA&C8kc%@%gI(RO=eQ=fM-Fzn|sO^u5K!_Q-0(GlpM<7vLEWQv1!bs6I!`LNDd9b zRE}(QIMWrm;VwuF5)uSR4*3yD!3=EMk4U2RiL@>$h_!3mISlI)g4V#6X`P{^?ew~Y z5X1BIa3P9)_94M}6PEQpc<-fteEI2dtbVqP&p&L(n~&z;k;QPF=u=>+%>&c*?nGb- zCTb*@td(NALAE9aVqBi{$JK*j$oIE`Z2wlI%1t@xuO1G4mXQ4INMAb+%=F{n z{20osS!F6Vs;(2pu6pcoX@Rkz2^OMiN+pZoEG_xc$ETv;l-hm+J12bn8=m*{*An^1 zC>5BdG+++0K-PP2md?#tPJSovG1z;M18^UN6$yZ)gv7XL&7&Rw|{jhH1j>U6ViMWxw2O{&~b-e-QbNq9Zj%d3kM3109XGuRlDB z7ayI#%_|eQ{_q4IJ2!?ihej|x+K>AB4#Xw5kpk)v63ZffKc7#H6-)388R3I0Bmu03 zz%VbGzzZiRhIl;y3o)~7dKk08M2=b#0V2Bt!Cp%upv8T58fuvXXeQD(VyjI(p@GoM z$-gcDyX}i_TRRuN7af@I`i9!*4u%hWj5b926at%emGj?jnP~QSxy^7`B-yAGx*vdMrn%}g)O2LhBiiNhgjv>bERQ>G_~u9 zRM30yWn12^FGsJpY`em+Z(CU?k~~b|v;Q7QxBn}G&HfdGMJ~8@rUD{B~QuK7y7bf7nLLzP5ZD z+b7c3hQCK7+mDtbeAkYNf{s0b9h-zuA(A7-x07Q-zv|I7V|+l5(SaWH_YNaIog9EW zs~pY7qBOw5wG6gy#Sq9UKMs`_1-%nwbSDE7fNWK^n_N-zo~NqmwrAiFMc+xd`%lBo ze+D9o{vxvf&OYNr>>+X$14Mpu0B!~W*e~cL0qBOM`w%P$meL_UxW`&H$cO&g$p_%z zMd!5FFzmfXs2zc$&j?%;<8bw37$$+};e(A_Ng&vr3Ma2l`n-NP`3%8c-UVxM1+3i) zVJS!<7oh&mNm^HFW>@pyFZ=aheTYPS=;0line~?@2AXj7fdSljWDM6IVNPJ2L|`08 z7Dq8XHj4K4VPtVzGeoL41ZCtfzXc-;8Y7!E#s$DlHA)AXjkp>i#Tzt~O_FxQoNN|T z*d31TJPp`GBCx}OIe|8^_buGw-^W12zt5VHpM=1+kvo9|L{}6gi%^r*5sOcv96G41Du(sb4mXnS$88%k2#P>?93R*c3He?0rxINpA`iOB4a2DJ^;qU})Z z`xyfF|10W3cjMeZC~lsu#On_?;)CmYeEjoX{PFEReEf@U+`8F@S01j%Gp9;$c_{}M zW)g60APgsm0`TO)aGa+0a91$Sj>q8qbPDa0fyWN#;h8h}xcOiKUb~Wy*B{NpD;Klz z(gP{Deo~Exr~ENjX^FP*&CtZ`z*4;sH;#qjkFOWw>yP{J-fMkmF7xN#zcgKn!X#Jz zo7itFiMQ@A?ZtH(%RFZ#L%P*BnfXD>GRtQO{iB3OwE;3}=W zLFa-E`~P1O8U1WMAY2Zzyer=)$=1uSWl82+_Z=%e&(BQ~0WJUpfnoxV-lIhBA()B# zVIu0K_ht@&0+m2d=PCs)$pDGKAO{=gZz&yym5g5FF-{nRrN=0&JttrzpMb5`1ndZo zz7s_BVR9HuBP zArBq@K?KB10F=X&|M&BviOfP-%X<068)H@*(3!~Z%tWA_Ujtyc&#sL~-onYgg-89S zHR3m7hjj(^+2(y~>soS=k)8o+qkmZ!00#D)wS68QyX4a1QK4JhH_k!@7Xao21R@`} zNfaoI55WU1;kOUes8Ag126X`0*#IF~a{=;WtWg|ojKXkZb`Oav{bwYi% z9cr`eQJ3S4$~0Tl=QyCHK!CWamC?>vOn)wcmWj?aHPLXkHO(~VM;2ALqreiPDN?m(6A2DF6Si@xM-m@YQM(KZnt z8Vkg8hZFJ2IkM@Gl;KxbtMN<1TTj*C=a1Lm`STTc`Qd8(;_(W+@mML|xKfBWAIZh5 zjOa(AaAndLXF7#guCc^S@otP|ZNpI7Hu{Y1m@2WvBNM)O_i8deyVZ#A{yYbK`!IdS z*YL&Xk7HctN59n>Z6&T~%&|iQ{hsL%ye4rh-lPJDZD(cdJpirG4kh+XTXUl)Lv@{NAR&V%*y#7$mxR_IywjnKP> zM`LH-F-l7(2$K|;#);g+ME(KnckSaaaqFkHm(WeieUx_e!_3`K=);1XfR&69p9H{j zio=?<@<~{)!NzNf3xS;%Bm4+qj4%#cIh*{Z9afTRUIO1rn6~ODDSgy3Xl(l)`+wlr z|NrQN-F6VmT8(7>T1iYy@%xQ6l{m4~i{~zm;?Xl>m>M0$@W2>4J4aDcHG+(S5yYkr zBZLHil~|UCFaa2+G+><9O*4#)>Lr!!C;P+7Ck;?eWvF?+PuPjw&YjrqsK@;dl>74w zfo(+imY>-DMsfo6*ltq-6Q_dT*t=G0@a!sl|YSSI*bxx>DC!%LK8jx;i8?p>-W41F9 zga}mNib<_ME-Yu_{Wq40V7EBQzW@9bK76GCm*xU-NGrlhlK}J84&+p!N`S}PoHF~+I3JviOA z3&)#j-zH-mZLz^gy#SZTWq5i?g_lmzYp$sAhu8D*_3yi}`qepLl?^xk6+ZspG#)ut zh$(#_eRmgB)9II!QI;eaY?IcPoGR-NjAnlwk$W;)Yroai+Us7P@n zP@8Pe+wx=wlqQ&=NNq+=%Mo#bu4~s5T#%dOjjH@$ROW_$6d#@VwkoLfTSY+ms=H4q zi0r_oy77Vb`ix|*262H?s4fP;_Hd{?fk+YC%;XLA>X%Y;<^8QHZ|B~Tll@HQ^AKa zS&fjB-pJ_x`6<@_`1L=39qX>(l#l(kY>z}~ZggTvbAI^wB~ASQd1xs8yA#?NG^BYV zO66p@fJY*b7j1>Qg#GAFx50dUC{8Wtab~3lXO`&q6V5Dm;M__FPA%#A@&gAuaqfWO z`Dt2zdRfnxPc3zDoTh!w(Dt(jI%#_+&anLtchhUS=y?||pX|lWC&uv6FHhq3_rD?1 z{TBHCIeh)+v-te?2k@8QjN{YyJMsIs8u0O}rTF!YY#yQCyc~m9&V=CkLrOd`Bf}Gu zu6SnF9?#C$;`s$TJUcJKQ}Z&sa9o8qFGb?klZp7<3t9NLH;VDs59;vc@7nS0ABXV$ zpBHfZ%TtC(|NZqfG5Q3*d;bDncybDlo*Trem#3^*Bz?kIu8Uo7#3X7Y8FZ+5-8}d#SY{;tQds{~<2G z2^n!R)D(rGttS4v#rsC_{bN{ngnuUh>^xa( z{rpOth0^?A*$a~YW@?{^eGbJGFhLGrj7NV5Z#)tb z414Vgzp!+zToQ@$@A>z{=Ssik0@nZR^^;&dD)4lmC`6$t2<+)B3x0mNE9KuFn##u` z<2mRr3qlf+J~qIaA`jXBFh}Huo1!{$H~Ld-uviy?xgi~9M>{b)qBmf;9do1Yw9M91 zJ4Wk9^>keRzxKWZJc{dFdz0Lo+-4IOK&V$#w@5+~La0ltva7mU_1=Yq1Of?BMO6Vr zHwI&4j4Q-8CfLLs>^OED;}+X-iLq>KFt~R+Ht_!6IcH{fcD1sT`zI#3?0KG7Gjrzb zXm@7b_bcbj8CEB7wF113wcE6kukWPgPWsHwO)D+OyoR>->{yKhHxJ<1-|fc7AG}Cn z@F@}TOTrg~j|ryckUB>_VFut>6zPbH;K{>I|u0d zi{Hk7AODTk@4S7Z*yh+|JqO}5;x}(+*dWfsb{TA&&gb@#e#|EeU!NC%mO^*(0{l>! ztA?3{0T~+Zk#*FiVQ_H;*7et5`F!(-v#Qe`Z!1q3Tv)A7mIdCCwO8H`7K1^{R|_Vp zx~J9fds-LQwN)Ki@v(nM_IdBnN_mjI`O_&JVACe~MvG~YCWbEKu|ALYxyA1xbi*aE<-Cuk z{n^0j3o0TbcV1#oej7+4aI87<-`95LXomYrN``yP%>&)$?iKAhJNnzQ9~|=U7arZ)jh#!2(Nq|NyyP%T_g1|z01a8L=qvQZ##$X#)F+~`I28>gsc0%mLnBA3 zKq=Lgilw~XRGKC&?NDa7l+Y}J*ArR@9kqJ&wijYWj|m%A*JAhfF5IQ)mI?DfkE+m8>RY2MSVl5Z5#2KG)uh& z(s^ttn~4^)2CYTDBmmxMATPj7*MgxiEeut8QCKpk0M~A6$L`JT*s!7s^IHs`Hdm%S z)>)Ueqpv-`dvS-UY02E8(k1PA>Ya4`E!JK(47T?Ozo(Pahxib9P4v71ZFI};LbZmo zf$B{7Y8&Al(Z{_3FFtkGAQ691%;(1iK@tTv%~uRd49XZL3{W`1CI%hiNxzV|H3*%t z6d}{Q5j3q9!Qn*+*60zW&N{1})_jz4YI^eWzx^G5KX#!ns?x^KS7{UbL!;woUz3O8Xev*0qd@w``9%V$BIP+7OKTY4Jnh}Ju>`;^&HE1$Nk@ZZ(nnlI9 zcJpl9b?bUOadbakf8{A6_;I{>{5d@J_+2>kt4-K*RX2v0mSe#zCN|Shl|#qK3PTAU zuP8MD1u1^?{d_s{B;?Zn&P!5k6LJ_5tjJaT9$rUFV}d}=55O4jLtqv^5_4*2Vs?dw z!T?XSn0)y6V_twsuSG#>7zt23whlJn;7yBg__ih3v$X>&=CfIgGtpj``IkA3hWGnA z@{jk;D!9GBJvVm@@n!NS@q30BmgkCzTd10uw1RsB>KQ$iny9*0LNr-tgEU#(MfVBs zv-Pq!^>|Gi;Pd+V#fa&?*~Fjz)5U!pG-HrYFBUkRz43>=IO6*eU;^xkZO>BNCS>Jpvw`dWv zO{sbAnMR;xc=CEah=QpjdwYtjx))alcHxSt ztwj9Vv!0<1?@x{Fx;iAW--}(C#I#|DW1;!QjI@eCe}Df^hvyh0hUXVOGCa?O;kktv z=`~|#e;E#5Jqs^BFobuG?Z8V9t;4;0=3!B5Cd?FPvKy?7bvtE-q9NN8jTw{CUmApM zvy-sAIR$2NMfpIV>~QWO@H_#nmt}=Z-G*YF?H6E!hr&5nw-!gXeH#gea7){AV>l`Z zl{w+4G741Mp(00Wqu9^ua-?-ad5$=iye)sGLUDZFURkePH;B)d8Kv)Mu>KC-MQ0C# z1Zlk_TR`4#zpVs2pXLl5=G3R4r+Fr36$g?CxTDqNN8d%w^8p2^Y7}K?F}G2V8?Wlb z!w1*k`A4_l$bnVZG2D#)?jjKR(K9O-RRCwIiIkAzp>gcY9XKa)_+-xNHl`OVi6W@IIE6nd@d|zep^V?ELB+SJkF_qxkBVu zMaM1RQ;A2#cdeM7*nDDUYU|lJ_FljAg@nb3Os~$lD5Sctkq#xqYCJhkz$t{{m zDjC%a_plaB39LNt7F71Fuex?LII44q6wx;zx?2^KGNek%zG__eNb&^ug?*}QrfPkM zF=%*x{@oiEn6Z^&#=Rr0c=XU3y#2y;`0CBu@a6Ga@b*(z<2QSIFuy*Pli!q1R*)=B zd6ous**>VzPsVJ6Cy_q^BXcrQPvHS;!$TgW2;<rh<~jRmdgSU@6Bm*;~P3cs37Q|Y&8d9OfWx|+9Z zuTI4+JG=2m5`cGK+KcyJy$P>Axt+q8GoY}aaaRNd>r+T3q~LX*!;4b&kpB!VyvL7_9CiOe8ZK8cWy z5M3^)9Rfnr;2#)^slhSu@e3w|u~`4xkjU!ep|Rclj5E5J1u7DOe-u4`oWiCl_7B{r zViOgFMyw@KSkM|C+w?+2Y{gd*vE^sOriaRD&X&Bbo)>Z}0NW=uh&-W7xO z)39}ZHoB{mke?bRhOLeRL3nAXuPg!**-I4US3)Ta+*`;}kW(TzUlOW}Vrf&a5C$c2 z?a9pBWZQ~Ch0#`A?8Tv6YA=gZsYG;(0Q>-ov&JWWu^p7{3)0kRt4zR>*;$xf8HJi0 z4+;f5QJ)vg+nDG&6_F>#+SL`!z}{`0c=yE{fY0y6`EMS=*Izw?Gp8THYcD^Dr=L8G zhwt70$-({C{_2$|jmlmGeyFhNxFX^g@%#W6f@yswbxixUVH6%{BFny@@Zj43B6zSm z>3pa<9-$-xq1sdg28YAjKjOUq)amE&66HJq03ZNKL_t&nf|I`U3)X)gtgC)j6FaZj zFJu+xiqF*jKh6~2KTZ+!bMbsY6+WX=rHk!QX{RqrAtY;JI;4UPYNqd}&O+4gLxNupxHl_mkfqtOtgL33JFZTQS#wx`JR50rCP0z0g)5BA-u4Ggbla1f=!QRqMl}8*cv{n4p;7HSgW?w@ zk`YS@ifkZ{qE$87d{l~-c_n#g`y#Q2Zk0rJ}!R61%uKt)d+2e@7_gH#cl555C zZxn!H?gfa9|Kj#+tmrmU_!UOK$pcOKUT7)|r0=bvb`c~3S{M?7_;u{4PQli}dfb2a zFkSEa$rJbppMCZP4j;M`1(|UtcSnZ)U1-PdQQh=Dx`#;&=>Cl$uzNXTdY4KQ(?SNU zgWu~x>|T%QR0UIfA2hQqU1eBQ(bhgQbi>eHL#RV59Rt!W23-OIA`LS1(A`K#m!foc zNF&`KEhXI@^Krj>&;RqBeb!#RpkLHw4dPT>+e5tS$KT& z>bPlVj9)}bGzC}W*5SWxn23F`NOVKRxE{A*Ddgl{8(i#z9k-koDn&xDe!){3-Y&?3 znl4}~zN9SxUDqTF#_82fahpk_pck}M8k5)#3; zp19A6VI$%e!o7ECxik_B%+L?fG)%{-IV`Y;s-E69E!z~&E)QH>HdfvB6~LBWzWwr7 z=ws$8Zl{YjOEVUK-Xm$uZD)FEQsuc`Wn)g^3(V~Pe_=l-`>h6#dQNVrXKR|N=C$AD zRv<7N?u+$#RZX{FjGL9vM93v4AeWOFIs3<-8d!F-{u=lBaR24NH%R)~uL^)S{@q*< z!0%o}huw+rU$t6JNk{tMu_=RM_0;{lE09T;>^iuAoo#yg}%gHD`t_nu@Cde&S7MR`&nCd$Nd(lTUQAn|%npw2Jij z9n|_FW22YzZNCqG-rFY+oUCBHh@#cJ{@Hlf};n$0;CdQdmYcKm8`J=}DM4ztjn)_?RNIv`w7U&S}8*Z5Ve)E=>M^BhTxC~u}+k{I*)z?vD#2PVPKf5wCwJQB}5?ksS-D~xc>~4txy+6%l3CWa2?60hc zd!mnlBweoLzQE(`e?0BJ$J=P67pw?rW!nYEMqY6j%;~9UAYoP)q~5|1fHv1sH_VnK zNLAmDij+`OfBL*v9*sLQBVv(OpSQA_>Pv$ur{aaIQX|Jle1^h7Ck5+9B6_JvDXI1z zg7t#HC+O{`GRt3wPs|dPAxLFzU>#&0ctRUOQo%14i{4J|y3K7hg4gv^x4+)B5bU;} z5=1LcGd7V=Nx|_VFrjTWdZCioAzuGNza@arwwD}pe*Z5l%%Bo5*H`L&L=~AD**{+m z=oM-LpGF8}*C4Q)qe&MUvm!!=BzFbHKG%#14i+Xh(M5$j0>33uss&g_5>z3R6xt}P zE}5kd6d45L?`JBTUd0rJ>{Pg^&ow&($?9lGH-P|L%nQS44!G@d zugpP(m83{q2-2zY;Vq8#d&jqArN;UZX>~&#H*#!NWy(-(fxr=ERv0a7)7KjKVR9MsgHJ6=b;<gi-dkBgie7h6#T5;Og@pxvn7YJ{uIzhI3< zFp+xC3D_rtS7A3S;iv@mQ-v^_Q~zsWkYF)FxvrTw~deDv!V7s*=-HWlM#(&VMhei95mIpb&dzDKU|GTio?q;AK_gAmji`mEE*Xp^yQUvwHW1`Q z$fRPuz3+>f?OIAn|5d+_F({a=iG1lbEj#lY&LFK2F*Di2e$F2|7~-^=TqN zPAx(I%(_h@LwMz>dZu+f39V8KRs)|7Oe?kkG%Rhwu*zW4N^b3dU@vOX=Mb8cYAeps zaEn&BcP6@CU96Y}Gle^NFs*PzyV|0Uym07oG4*e;BL?&U;&1#aJjfajv*IJ1%2VM5 zb?n{{uInLR@_zzzt7Nqpoqa~WNt@xdEK;JD%ef$2^z`+GGs(9@pTYZ ztPD7op#$qnqB%CvBMji_r2^%>#ulK_BJw~tCII3%q?I9JCSEzeiANXFuA`A1=n2q_ zp}`-W*kiLz=NQfiaT|gHd&j0@ z>LKatn$Q7;|EO}bmNXbnRib)K$$(6(el}zRUWxX=1(_2eFDak(*(LSc9+LNUCGC{h z(s^Q-H3#t-1qOSvbyMt)^p&kr)OKXA=9^K}KkBj(%g5J#!3iy?qcUCgT-CX9GR}VF z26VWy&gV3(+%qrc;m>N!z$_0jdvblN@GtA2L=^_41@G%k1Ot-m*HC2>PxtY~y4$3W z*NKhrm0*U{^kOf1I~9jGGAS200b~k3!>l<&0Cl33+$X+K!1M3!@c?=RLhA`|w^>OJ z$bYU<-Q-*CAaVy+0)>y;(T@v6P4A}+0NI(Wp7^VT5-C=)!jAP>$r3{@Z)7B z;N*oCE|Pf|jSUKvu=@r9fhx?%GHg(~2r?qis|?8J138d@W0~=g8M|eB7_r4I$Umh< zTvH+^m~=Quk4PYq69Z}BYj+>jalhp##VVz1A^#xA!p|Xw1IIG0oeNj5g+Xo;Q`r3M z)5vxy0wX@NXG9S{S7K?85110kRgl@nn8icRsRQ9$V5Y<5u-%lsH9X|G^SfR9XFvl5 z$br?*oEeU-LHq|7DS(3*OAMFQ1;C%svt^~o*?t^YDQ5U5xoE_pnJ^=bSOf;p{*kXw ztGHeSj#MuS&WHKKFgNjoHtJlS={e&#K}I1c6|knon}m(Gq}P+?QT;ol%=4;xEI+4Z zE=u3~sduD9c54fk=!WM%lTE~r{vg9`om4KL?w1*538GTd5^jeCJ8@?ZLNIwFxbG>j z_*%HOZJD>EdgkrT&IQQ0r6_@Z(!N*>CIjqtRS0l$p!WoQ1>DY#Fcm?P$ziWN+Ed;m z9vsn^C|+zSwZ9Kr@7@MI67&>WR^%>`zP(|R97)%;S3yX7Jei(}k&E;8q~$9QCi*RU zE9jNtnDiE)x>m6uYR~>QYaE3ML4NakQFrHmN8>_by#-m_O4=D!OVRF0(!&wOoAqJG zci!ji{a`r2m&}A00z)rhU&Wc+!qEt1V@?CiIz2#!_yw$jWWG_FnHO*~K@;;%~mo(^6~2Nre)C>5Abo}n`(UV>A|!J5fC z;q17er(eL?b(8>xDcd;Z_P(OM?u^dmd=NfeYIFx?0aiQ1izFH3rx%yN#{#>@iVp-x z2oCKpt_kk@xoUp+WF{v$M@B_OCa7A?kVbrH6i{JpJ)#CkGe`Ur9`fwD%Ch8>M(LM|& z%>@TS^mdZ#UZ$7raaerQ0#tY+iJVD2;KVp$-uNl17YiqXaX>lL2rI6lDg|5bsp0_k zvO<^foBr&z0k*fI1ETsDV@{?8h5DQ&mv41uxC)8STQ+3y8`(yrLy^%O#Hqv;6(AU8 zyLcjh05K901dzpq&Fvew&z%h9*Iwe1{awNS#>arv3qK74sGgv6P6!aSGm?vAWq%$e z_(z9>c$N4_z|~=uiUukV1h!%5SGySS?FUpWFpEH2X2rY!YYvyR5d$Awbt#u%2}ucY z4Lj*~kT6PZ>xyc<2#Xh@XERn6>Fr4aA7vN$Ys>U{XLOqiK4sVs+`2YLn<~{1M@#lc z5VOELUZU!zx;&VQ8-O`H6C$2DsS%U3!U^1wT`UYZLh&6)Q;ezYk20bmdf1w|D9@}) zh=_JgLh~sOydVRBieRk#eM$jRtR)8o(p01t>D4@hsx1)5&}?gQ5Ea&%J6QQWssyYV z|3n602Vf6n->%v+|N16f+Y8~$w51vNeke$lvs~Zjfbf(}y?>iQShQ0^QCw^`;IONu zXZ(ueq9p&~*=`4$)wPpc32_|TR7a5xT!uHMIjR&A=V|q1^28jv8*k2vW&z^7X8^4P zxYG4py#uY7k0hEfKU{%L)(A8sdGL^Y)=zPe99dje@3!B(*-}<&$7cq@)Is(2%I^L| zomTFZjLP|O$n-$#2k}>vu?OM0b4!H-xU0^;qtgDVxTzu{i1SsbcpkLFk!XAloIoH= z9x)(@{NAGY(y;;aROQ9LXEU)yBgGPNnW0Tz`y@uQyEV;(gVQ?rx^nVtOVAs*)9s0f zF=<@|ZFLrRJV2Xru!6P65{9EjUXyC?OQOx7=Nl2sU0w&EfOpDzPhTP{!dhASI|j^? zM`D^s5>3x@RWG{gs^hpM2dX$bK{eHr#~}?)9~$#|R=Ssm4YaAA#v?r*_aKKpy2o06 zc_3fbxFRzMC@oZOh8Vg_dcoCvekLvJm=!nCH>g4OcDZcnp}4j|k0Dzhj)EXzcDkl1 zu_5x@y%s#G|BZRKc(wHYx1RI@Gt23p5A@S@yn$vfi}2|MM=!985_V=(_T{N&MNI?V z)V+hCv$OBb!cgO`< zf4-zBB)RCSKsToYb44{OXTz6()OB{x%4fCvo|trD!K@>{im|EJ?c^f>b39O?ATEfQ z8A*(6#r<&qV*SFVzJ|eW{Jn%oRSTu-8&`S#?il8Hjlnn1Fj-Y}g4I)vH5nhHj6fw0$}ImAeebr6i1 z$i$*0_z{L-^-QQFUD-WC`dZS@gVXO7I0B-1+{U$f2wU^LtGZk1>G97*ZUzM*fofGL z#Mm+Z?%)9%*?PXL4RH7zrz`;@WqTt>ky94}W7_5wjO|z$I@QpkP#%BzDi-43F-hzqM0?aR5rh0P^KbNt!E^Vh7(GmKc6bZENkLQf8R#4 zicyXlks+C8(^1F_BL-G$$e!_EcUMl0kX^N!FHwO;=W*dVa=>IffL&zVC;$1|b#A)a zUc3lSO)6=5rL(9JYNGS5QSx>&FJ<05e>55gUig^nqXruo6hN2s-_jfk=%uf`oc4Zt zk`SN>$h@*q?phgF7k4?_zaqtH_pU4J*%?m#2g89o{@v(H^`Un9E3U}v56%7f>90=$ z3yfFfg!s%1qjMd3_q*9|4@U>$r>lh>`wYDu0_Fu3QXEJ{%n8+ECui!qs(Z0qEV+v= z2pdPF!A4g;7#lh@g7!PlIynhW%CSHm*dn3B8dM>x| zP}b{MjBKb1-;rf{@%@z%G6V4k0bIOqUm_)r>>$%1*OTzQm=_s$|!MJ3g>cSh5 z3dA~WBDF~xl74H-!r|-lk+OPwo z>rhoW<$65+Z=Ub%RJbpeg##5BXT#GcWZ&)6s-lRQja2IK~G7GPu7bi!_zg;S#_MIIR-Wwmh&*g%D|_FC22J-5Y8Bk2s- zuXCS;LpX9JdkOC8U(L2Pk;h0@)7S0O%WFGJo>eR^W+C(L^Ezfy+bQexQ0fV^Sb9oX25H{N;|D0V9~p)D znqSk*N}U@|_enH0XJi{b<_UVG89Q@~Oel+lr(D*xBtEJtm==6lJd{^sR zpvY`@a#Q`Ir$SbAL}v+OKX?z=Pk2vx7R~ZoK$ZNOo~d z4E@;Vra72~!uMJ$vEXx4mL$I;D>$pG<1lX&nc+%3Z&DHrG?PSeTrnw&4^=uyiD13n zZba`14W%wvVvAEjeM-3Un1;(Pjl(b;;i7jjwSQpd?7`Bs4&7nZ_1SpdHlhPDuim*O z7g7jPOL|;o7CG)@V^#tDp zY7Q>{scybYtyGqCr?o-XYC$#msWEsDh*7QXj%f*Os&2sp2Z!tU9^e zl2SwN@8FpwjCl&3<*TdRuJ0@UIT4G+)WhTeGGT_7>YV`pnrPPT;O@_}{`Bk&yjxwt{fu;f(EQZ`M;Q=VXtXKGx#slh;`cil9qaTR{s?I{sA>jf;EU)=~6X@T*X_NABKHbWatiruI zC0q$Zvm9aY+HMh;KmI#`=Xmr77xqb&36If#l1j?F`#P_Ks()GB`F8lRZjlZHs=|^inrqA-ZS@@YpbZEO&nREF+^kQk-8SLkH z(;kLG&-{$RFb)pEMW$i;6%nrOlYh?=8;x8&a5-q*ga$K7^iT$;`ss*@5eeDa_GsFR z4*p1p6R`!mquJeAFw1$AyaaJpv)11unQhW|AHt7Wn#^>XffiR)fD{m9iIsqeN1UU_ z0x;N&i5!9RNDyGqiHj0`LXxkIFU5teefM~&c;>8%>C7`F)dvxA9{Lf+PnhbZq6B-w_zV1; zr9w>ydpB8EBMB~2vDgOxk6y(xlo?03tGXQ|9n$2jizOYmy8%ZYzK2^Q7m^R_4~_QI zLmCQS_|i%FoaKQ^C3Fvce#g_=4`+h%d7SS2{45;pR9jC-jLg`YGJx5cc@8{Vba*O< zVqGw30WG!@V9|LQ{q^#fTWYrs@_~jRn5KGm@^>RD5ZK!#ag-nhJ{(i`GqP1m)yjt~ zlQ1w6o6N_QlF1zLu0A|6a_LZ&muW}PHp*d_yC+5CwTJ8R0b#Ca!~7N3*mGvTS(N&l z6XR98g^`Z@H)j0z)EBPfOj#})OpF9430`qhr^=Hwh83012;B}ozBJYs-9~;Qtz?6FHc+RvXREj?aa8V@4H4K^+(~1>vFr~q`eGs!+c{b z`9kCT_iAn7@?n_-;_7QWkNnM9VSfx$^6RKimE5o;<8kY*n%$qHMiiJY2YLEQ>*?IX zd=~H=WY3P#+fDnjk06Pr$URVBfd5ZLU?=nw*EI{#=xdfnFc!`8*~#1uG~bKCF{cv- z1J1s|;@i9;wiBZ5qmUY~1|cbC5b@pTnj>5tD+fe{46qq)#_vd-j~X*B+E^pHf-{k( zWx+{MmJwHN!UNo`GxHDZHrkm}6ONPjmdAwu?lw7YS%vH%%A5zrvvkq4LNliBZrntj zm5PAQg0b3+&BP;(HNyLvve(XD7?EDOHREFF=!7)3v~)~z9Kdp$DlA{Vs|vAudfDg> zbwiBA9xt3k%RZdoU7YFIY4K*Acoddl+iY6KPn`xxoW?lbbW5&vNXjV#9OZs} zo9B(Z6zoF_OuxYfO%QzA$bo4N8a?h}+U2UR387b^a}JDd(IY`sp);kW1nT-yeC-*!DYzJBbnE(*j}GN}tW9f8jb#M=+{GklrKR{5g+HuvSKA^Uo)Ei% zj;kf}>I-GiuU45sn^5`T$bmQtM{1`v?^h|`DEMr?2BS-NN`%N{GC_C0!WIM@ad>W3E23{9^l zHLTWGanN0IMRmo!oj9WEzSV%t#SqA?%;hMG3(Yx9!aKATP#qsZ6aMep)>9J|A>NYG3=@ZYFfD|fUe`FWBT zr_eDFd|tUb@rop%M&ik`oo=F_(`m5G^78&ut&Hs5{?ei<;Q?dA(7T^p5dv>^o6Z?r zs_4IJQ{E@jG>)Bae=y@^M>q9JU{JCAJ~nh1Q2ft0cbu2J0CSr}hvlVibW&}%!)!-2 zabl&e^GV064v6_4msGV;Qr=n^KdI+i5msXF)|&rpz{28DG1)a>?C$9 zg0<4i;`c8a=ggU8AIQx!Li*L(KH8y|nxXlo&}vkmyq`@$0UB}1{O;Ggu882Hg-4Rr zdg%x$yNGsYT1B$y?W0=|0S+=49UkG?XIAf>gDIqiU0(IFGYg06qnQT!&oS+ROiXiT zMQra7&B@KGEkGw!rcFRB(kJ;V3iBfE>afp*XoXlw;N`!|s^zCX$x4h*nIr2=x4v-- zB-UB9)un_$T!-?^^`ef~G*n=#7-FfgH7JY+RXWH zUrJ8p%)mRSh9t%pzF!%|Em*iX*GdO{kr}E7<&=vnt?SZ=aY+qaHm@JUlp;8Gygf~0 z1P4k&m6Z2HKW9A0P)BfvUx^1wy*X=ar11-yvc0g8vwU7;yOC$cR+xyz!#}Re?s$F; z{OQ}3pP5X1J15;-5|YB@vy>r}?yIXtZcfME4xgfUbbY17rT#@w%6lDkU`mM#tw)#@ zH6L9$Y0w$|4Y;MeUKxeh<1&j^G)-X5)3or7uLStXOTl30GWJ14?vJgm&+GF9=cAlh%-Ur|EYAzZyi3aGmR|_XqyT3d>eVxVc`9h*mxjQ8# zW+cbrkYmqmd9BUkBJktuAkAAtquKF4&9OYcD_=H53}>>KueL7)lR^Ako>PvgDRvD; zHGxGcv^9&BRb-^^WK-hVncX(OcgQ<^$Lkb~;91{V=tvmWtXT+WT`Ooj3c^sELSXK*MG9GQ}eIFySyvUgmWU zrNYZnj*n3Xg#)KD5>qp=I+L+F&(}SUKD(aL?i8xg$v;BfH9J5~b^G(bXA^Cp6Q-W}Hgan8}MAN=j$EkTaB?9sl;8pv`XhFU&Xj{cl|D zFVq3=BhEnzgE#OcL+w6K4F7(5qR!f1@90|ZpMKI4!IOx>`DY#4>;FwQdZ`Dh$8Kh7 zgM0IpI(}>>zN3z^hK*FK9Py4O=`&}Xa&CO^hM`AsN`l?5pYEyR$HJotep4;fRR0Fr zZwhp0XS0I1o(WW#*$S2}f9g`xradlN#H4F{fptmW_lxy%b0sXV0kIio(0r!KVC2qB zRMwUrB4jkw`_Bga>2`|J8dY_Tcp!2|oQ#Q!d-!rQ2&V*iUeG#j8L`?eTDNC%VeZlJ zt?aCR`ec+E6*YiQ7GY^-?np7sHP~_F4|5v9zzi!ylK_9p*rzpMvLy}n=+>&vS)NMk zzpScNE>11$1?~@Qgj`l1#OlUSc5)V_n7YT(GLds$gsH#Co}$y6&V(8AJUZeweZHOV zKOm%}C@!8kH>gy1%)%v8X7Pa9`xfx)3J;}c46P_)!sQyqx}|agp~JaweXdz~SABO0 z`1F7I57n=g!3itiu(t|7DR%!bd{A*;PWlwFT=ivl(=l$&$XH zGB32!l_q3zb}oUqpOTpL5z6%46s7Y#(G!1|H$?X~;e zpP}sMqv!1xqm37vGkoj31LyyF9wa!Vo!wvC$C_N1jNi1<+A`PG)y^yTE(SLp{^=b# zr4d~g`Bd7LPi%L8s-?rggzNw6bqix&W1L znQU3g1Y?B)-?K|oOw{EGa^A_mf|M1#o>rO{Jnwe$+|}CCfb^Qo2YP(ewx_V-RFfCT zsS(GiDoPkLRAG>RjeFA{K((jb{jK%Q-p=D>I+}I8v$v>El?c6p+s^S7w?y<}cCWLL z#mY6Uz!7Y9mO&yj`zBB9tUmb78H~Ev}kTv#;5R-DGF)88)I9Z2SZGKGfmdw__YfF}PmoN8vYu3l+b{oH1B7j%m3Ic_U zcW}$q-e{3oam%G%Xg!xT3Ktn8El1p-<9DgGPj}(eOIm<0ELGc?J6Zy<1UOc#F3`mj zUw|%22}v$q-5*rr%*yYFd{A$XpT$WbeF0JvGWAG4ac&@W1x7D1c7C~j*xTy2%U6-?Zr<^vG=Rt=ra0YLEGpw*NiQgJoz3SV+|9RFp>>tcl|DlywHbIG+{Nim@sC z*seD7BGz*$^rf5Ns^9YSxM$0e%Tm*k-?Kjba_-gZ8~VO6!G*XX;zFDpQ?#O_Ke}D| zu`l?ju-g4u?2BZP=gwC5$Jg^Fl;C z*9RNPMpv8rqmfi8bt7o)tzqVg%5jb4AztmXmB+^)0iy2-?&{*oU%xaApk-Gg)ry+AI zQ#srG!`=kZmCy7+Cz1N;NX1B&&!ug%O0QY3_tw6UbQ>*)dNcFAanqqVgZ%!k5$eyX zi08zw24{!iS$E%%VW}pgMH=%0pi#baT zG{pL0C>Bl`q!sFQ($*4@GoYeU$wyP?W*BumPT@T?ciyV8tN9Q`#@+h^Db z=D26yjS{`wMx8YINDE6N{vEnLNZ#I^ey1FDHJ#y*-cSECp!)y{vg3YhYa0G>VpMCY zsy9>9`*P9kY2&pI8J&nzpm$IfT&7L={I%W#e%Mc6&#~egk(;-uW2X`FWUq0d)yg$I z4mBUMiiny1^Vj}MG@ny1mO@qjHtiZXtCwZHx!6SNZ;f%6T`uWdlSbNIQ5$9Db!;!Y z|J^0!yV^krx4OTKsPoyqm&1yHtA*326RWixN@Dq_EbTPgMZc)@wK#9zL9&%#e3HEKaeM-ous0v z8?^HMc1Q*t{x~7!{@d4k)c3l;cc*DRTu9qkWTWIksg+||mGIWY%IR$Tmy-2&A=Tev zHNOgW{2CsbjPxWyzD6Y-5o%A<5q%iTt>ie(jCjpL^kvI0jz@oxBrCJ{EH$Mq#%mDN z%X*iOv0W|x>R-ycCpDBj$T}JjxFPOlO-p3*X3J&8kE z_I`bfBCPCTDiZ(mVl~&q353y3$i}?geW{3d@H2-#+9V3mP}KLD)!Hlf>ea2=feG zP6rQyAn>k1v-}e>D#Jq>bqa}tGj^62x))eY_qSO~>pl-7WZ-7EEL!*R2E=|1Rr7=9 zQCX^D`W&yEuMo`p3}%Bk<^24ZZ{aj24<{+vU*)V-Gnt+ZmpSZO?M zXHZ?=J)-M|i5szqsyk9LZa^tq6Ip!1_aUQSj$<5k`L743&C7dnT?xkM;L!;+{xCKY zS#PaT;v6GdwdC3}oQtG2KDcKzsJi)WFDcGj6WGUaKP<1k_+yBh*;3H+%Da4SC?i^6 zdo9YSt;%ib4fIC-K-Qif#h)Ts|+t(3vqsvs<3mSV!a`aXoCRb{XN8%IvBb6ujI47b3SGZW&CCYi+q?P06eUvxgC%0ZM6jUwzjFx zFS-bJ%*Z3gv3T_M020*TpD^yMiiKZHx;|ldu>5kz|6N~JkuWaCo*a_xWQisD;WY%j zNkYfLC(Pxi>y@-;_70VoGr-;~{z>J5ue5E>`u;I@@n9Y9&6!OGq980k5RVF5Tjx|KFDyg6R=K?3b9Lpj%&~?BuBwtC=qSh>- zmL{DZ)U%?b*tNcI@K5ir`LNc%`yMB3P+qx-Mm&m4I4BHho?|PEBuORF!}i;u9IUaF z)s~@Iy>wUhArM|(U~`o?X<8E$0OECHkv8^kK)>4OZxf?S=Vk4sLg n@2F|A-}$g?P^WL86t8`SPZ(vZ{l&F_$45y{UA9!l#Q*;Qimnng literal 0 HcmV?d00001 diff --git a/assets/streamer_avatars/.gitkeep b/assets/streamer_avatars/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/assets/streamer_avatars/dadigua.jpg b/assets/streamer_avatars/dadigua.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6eb8d3dc60e16695ec2d46de72c2bc213e60f1ea GIT binary patch literal 4171 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 literal 0 HcmV?d00001 diff --git a/assets/streamer_avatars/dota25830.jpg b/assets/streamer_avatars/dota25830.jpg new file mode 100644 index 0000000000000000000000000000000000000000..880bd0c541f6e058e178e725ae5501f260c9866b GIT binary patch literal 35584 zcmbTdcT`is+b$YlFmv(|UdALriL`<*}bp0(G0_RN0fnfHC?-`u}dz(r#NBLe^p z4FEuMegOV00`vgPjEqc-49rYSOe`$StZYDbwhI^71h{!Pfg*xpq9TIA!s62MSHvZ+ zN(l>tu7j^CC_=G2m!pe7vUqJA(%oPwA z0)?quS5;Hj(}x=vB8-gDR@OGQcJ>%oH+PS_o?hO;A)#U65%(kG6B3h>AE#iSWn^Y$ z=j7%Qic3hPjrk8A52pEf^lZSU+K z93CD2IQe<{>p!??0CfKY)_MIufc-aIT<5rG>FMd{nf`-|hBo}%=(y+^BorCBb&*VW z0(m5rVwr(A@kO;=EKY5UKNjvI|BgMp$QHgG+Wnj2Ed?ir|R6g9Tm4K&a2e#R$Sdz%mM`com3*i?f1? zV_2PLGHG;@!D|Jkw1rH@Iw?T(z8NM|B2h63V(f}#R7ypyWrB(LVFvZQ!BROL9*~fi z7aj*UW&mhKZ~pfn z)8#evx0S5XnX?456!oHbE7-*ah;UnTFS53G(-1<6Y)^XyCf|j{8R%}KP9KDjOj<35 zPwUZ=``G)&v^cNC-h-dy%ql=2LWjueuHZFH#Adx0o|gDD{A=oBJi*b@Kn%F9!>kHZ z0AQc+s=Im;nU^ET>)8C%cuRch1c1?|C=24*y3|m21;|E(L#{zL#b8=|F_LYnjl4i z9|!+s+0SBUV>yv18Z%vsJ`)RcwNSRY|7v<%B_W4%_6l|U>CvV;c- z@Y*M_EAYdmIKazW{kkMRA%U(c&)114kw9C&aaU7Qysd27QPlurz7C3AEy=(TbMxXg zik9sZUMQgJ3%WRjc#~nR$}vE#>T8QYrLA62pw6UDYJRLqDr-TUDS_iI36vfjK&;KdT_BM`8_mFl zvZn!x<_CwyRcY+Bz8r=?*Tu!?7xHLKX?OXD|;|6XBYHvXYQ?bWbN~3J~sL{ zbC9V>`LG}VKHNhD)#EXElBzefTJ>wH;G9t@tN%>km)8UV3gb7d~E zIz8tdOrkL|fdlx9u^_;IH##g6CIHw%lCYZYIw7+LkmzDJ3)NsECIW**dMWG!!=s`^ zeIXx$-nAUIVq$c|7an68x6I8cFE6p zaNxbNB$0A)o5!Ca5Naz2DB+%CTEjQ#vUeSZNS$u?(}>E{=drxuqugM+Mja+qB4R|g zaqy&qcHhQdoaTha)QX>2+-hvujx8wZ93-#BNa8QBVF^@h!BY$Pk21|GLdi&-Y6til zi3RCk)DaL#ebq{qi1qY595b)jHDBCC=m*A(jC&cHf?=kl>xaKweqhBrkSCTNY&kXGvC_;*-vj^JZWhz}nL{Go3X&A{C`frIcW|7r3xo1YE3(rIv;Ig5!MF}YUcn0yhcSYJ!#9wrhQ}`%8x>AkA3>UFuJ4p4Ds2&q@g04^1HQxuGeWd_f5^~v8Svgiz! zrtbP$7Jw-|9=H)x)sxEclgdsFoM6g(xju<>C#uATl}Y{q1UVIl7$hx@nc5I+v8=6Z z@c=Pn%Lw3S0nF3LwQ_;z`IbH>WQ$83(f5X|%d!%YpkF(iJe=FV%xOFUuC1TLmPzXq zL(e*Ah63ChgCfg-%tbOTt-c}9qkwNF;v-eA<&_`XTMw9kG!f+Ee#mnPdhBFEvMDyr zuFi<)m4ysyDL3}@wa&lTgMEN!GV8`E@lVJ0*|DT8p`Aa+FHj(#vGk~jRErKn-XIpb zSS+sZ^`|d{rBAh6KGD-BzaHEbVPuym z5gP95`idYM6E8lLy}2nSuM@@1j&9*c9}#_LtYu1B`lR&~D~@R?k`LOc-0rvgP8=Vy z-vuAs`xrfTK-iL(;5M*|=8b*GWfz}T+vF)wdNm5SZ|(AgJ>Pn@YnM78ktyg4&X~d} z$Gy>h8)$Dx@pk$Lc$u-|bCs$!l+#LHLX5znDCGj~cfN1mh z*NSA5s{C_dERF;sw{kpTzQM(kTUH(@KtG#lHidf%>~gemXieIm5X(H~jaI3QOo(!` zH=LM|ywwTNVz+)!U6!6X_3fjBrl7rA*D)~JkA?E-V2~hDFAWzgW3{8kIOm)`TP6$w`LN?!sJCl%8ba&>~9{QLvm&+Lo+XcCO&XPTp{? z+3X1V$=!S1)w`=MaSc$$TlF37E2hb5{S8<~40dnA5svRkODd{u75`J{FB~!+N&g<@ zl1r2`wI%q2xNg1o@fUk)A}UlW3oroV3MdT|F|VpprvpM@KSRcbMu2uGHE2;;#E2zYQ04zK68SkaxZ3h`Qray>tDK&t14i zwf#eOH|3uS_Y}>&l2M0bqF*5xM(5e^BlUUrwUP*ZJU%`0rb5X4_3bTAtIKAdi}3t> z8;^XlM%8QA-*Wg{BAHSn8)%)$jg#b)gMWZ_pX(IQTfx$0e@g7vo-ZNiS+HO)Fds0p zqe5eX?^5Hr0=q!ao5F&zJ%MJ6#=*K{3ap?~AfT#G{aH521+|un!ZM1N0``DK{71b0 z7i2Pk3iZ&CVq)t1yUvr3`vV;xQc^2Y=`fOOK7k)-6Es?$6RQ3JN?zSIK0KR8WX46k zH&m$; z-mq6YuA&b_Iy#%+S4i)4h}^QG>}vO+^9I6GMVqnDINQPFQ-mAGrnaE~m8CU{?rIJ* zxS(GK%vl~pQ>5B=Ly%dj5yB>@WBTMU*mjL>WHqePXvTVri9U)ze|JenNRr6U2Kn@k zwpQ!u-6~E+3kuy8mc~Ibq>Za;zt@AeN(v)0C_jiN?S@A|KrsRVqc^9^N2d+TPiV(6Vhh{oNOn_}(Y$KLV6xtgp^v#kkj$EDBMd&*#!+Y>}m zBPw;|GK=01MGJ>iB`FvfB4_JsTojEq2l_nim#%K-KUgm(Iy0$O3O>z~{oL0>@ou9T z+_p4cHuSa;xY_@0JeBcmJq|L@n-wf%zjV5FLvO|=Q>nT(8Qn$ppvGWbUycfgReWc^ z?g0{%Nyo8Yt)vz8!igFaY+Ys;9?#yi0(e~zS@wL&u?D$Suyuj&qd=-4j!k%`X`e3< z0i;~u=#Pz;`6ML*cQ$=~*-h&}mTdiJZk^CIGwuHFp|`)XM5N~3O2XVkTuLT>sJbwx z?%GL`kFB9!-OE~X!o6{RP>(Q|W8;FK`#-=V-uHuVuYGjvFMsYnaOMh3@|>6PeLrWN zJB^LE5Nox*aU6Deuy|Gf%dSP*hoFLu1n9~hklj)gK3sC)mGUki;+KlpMmycjZ2CRqlNRkm)_PhDl*=1|1;%<3F0R7hTt zihGT!yU2cbgzE~dEd1{)stb|o*b{`67_+0J&9~y1SzrXg#3LW0%cXNwyoT?W>sFu% z&MM~Y`rch;RGtc6e6eKt&}M0$eh<^M(Qheubj z)Kua27_tG^|5Hmj9+Syj!^m!4CXTFs1Fq=mBI=`R=7W*hTuZdkUs44NHv-sgS_Beq z-1r9N=;3?QtzK{LBfyyA>t z5lN4ydJEZhR5|pf|8u|)<^jI3{rPL_N!I1A{9r7gQ8)#vJF_ABhKjn=m=6_clY+z)#^N%Vx-8JKvG{QwY>jA*3Vb&#czYCYW7GA%6)r6gTwA)tzg96%hyMugdRoM zWD^v%*X`fOi=rciZ3<%keE$u>%N5w)nz+003ic%UM^#{&Nb>eAHdmG2Giy0xxsxW7 zRGh$DW4L5vyFC78AocMd$ZzDu_GyB)Jb%QtBsI%2NDEBkXb_AhxnTou=bek60dLox zph8$;j&YLv7vUbJ9oc*OEe?Mm7x2^^rnxkB-L;?LKfPCD3rZbsxV+3O#9!sr~f zrZ48yK=a8~_V7hT^?HvWwe9TZ35>A5sf}rF&2)-ahD&@g^k(JD^_oeF!?9vK%TWJW z`SH&RPocLNG_XBhGYu$yBpe8^evUk(*ob&jYfopBn7=~Ps59_MpX|wTh-}4^7*NVR zm#%8|z*n48&FL(JPsgXPn5&fVgG(xo)G+S{FNZ4keouHL^APS31wo9UZ4)D7@MEMo z6EFs;Gh|~NC{ZaqT|Xw19QaJ0-4JauJOg7ZE&qgUE`?R(`T`pr z0k7(dawV`V=n_5a3 zB`~U4;ZfC60y4RUe=7Q3MK{FM0)1i-!qgTVBY!0qA_#J1HpX`$>lpOi@?_htE}L64 zYId*UA3${HA7B|4_c@qHXQ&v}%QKNGIMw`c|IV9(@7}3&imY`U14bHRS>+clWis-U z+uiS%=`T9W%}mK}K)KNc;qaf<`a&Pwv;u7hN8PMJ-{o0p9Zv4VNwT5V43uh zR`;*>fky&B)}D3T?xMp2?|a6bvvK3cU8Fs{ec)RN%*U#hNxr0zs%Kg=yY^A-H-zLrTbHE;SuW^gm5OF2bv#BS zyhQ3amX#B;6_rANl$f?0qKASHIg+YKeL^GA$*ESTcrVqEt@}jw`<4&C2Cr0U3shN- zHeXB<`9*cWzY@HuOy=}cC{!E>bO?J^{kpn&~H{F#kOkzbjJS@0unVRZC&lbkF>i zYW>hrWU@x}9o%u+5cE*A;^MpF56?qIiLA6KuzLIp2wSvA_C;63%t5$S6IO8Vz&FTI zCOQu9dJo7vEp|Bhr~q_&D^dOAk7M+~%R^%N%35sP!5aBV1`?nPlQzTxC~KhJLZLUe zf4NzFa(ejD0e|}AkVnD@MMqpg_ zvlzbraFc+N*=>>?djFa!A2-P=G3>nLXI z7=`9v5;PRRJcK1P#$1U#yjYAZ^wtO-!qlN7k4SVR+|^UCMQqI4NFwR4>3B|7z944OQ)R+Y-Mo z*7B~3s<|OsAB?k^x_&@=`xX!JR+n#OFdo6kJ)apXmWfLb`#otJcW7O357{M}J^NRc zTE^_$4}H_i1u9C~n)xa=UonY*XrB@Nb=GoEpGb#j!Bu?9dlNcUPs&9NaX}G8)0x^C zUZDI}UTtvA>@T(5uioa&7s9w~_}oZp1V1^x#E=$ne95RnaSkAA)^*YzKshV<{I<{7bKKIIlAW+Mm&!YZ~u@*L7$!f%PIX-Dv)isJ{dJa$tp8;9* zsNb7=4*&cY<9bB7p96ureK2sTix0QKy_mw~C0CQ#I5g6~*g|tf-GVC3h1AGjzVk*| ziS?!Tz@~oQGw(~`=n-m5J4R%iOJo`f@osQgOt0bn=<0-DD~t6~zqBL-d{on_?3Ml0 zBNz!P?#n&t-DDWB&p9HtD2Hgt8XPcWN4Y2{oN8y;KGQUr=Do`LF?LK#-KsJ^18dFd z;0JhoEh*%*^PA8k$o^R=t!$7+(cjRo&4KYg;=8XtAG{Q3eK^9+xr)+8>nLkj->TQ1 zEk`^jE^qmu9URT08{xL0nT6D%)G+12wGtTk8`71KiJ^gufQUuO=e`RGU<2TMK4d%p zVFCX!n$1iUN5l69?!HncMjT@q{guY^Y4dkas+F(Np4S<3i9c9I=CPm(RIb+F>p;~h zGbOOmd(Z5dWJHr-PyqPZI~MZ&wb<;6;BVHN`-X)e>E^b4NbwjUPkN9{|8pFg+Q~{6 zXldM^%Y9lhTUgC*xfDEGnoxVs+blMOaMO!skOa$sIk4|}>#vo3Ge?ghxVen_G%BY- zAQh~EIlFvBsahXE|E(05m)O$T`NfJ=nEI2(4e*1g@B7*g`#|_Q)Kp<6<%>?TsTv!k z*X#hBGL!XAwTJ}+n0Q*J;Ps57VQw)NB`nCOn-+|c=pw)Bg9c)zc5kev-X*|#rL%7on(&~eU(OBP$lnm?=f!G5z-J+o} z;@lK*2ZUS zfiFIK&-0bzrz_Ke^0O$KZL30->J54~w(mYog%eGx@6@gBziRe^b`(5yj`cBomGzvG zD7v!~O6x^gzrcgSq?VzOZ9lgaC4eT^EtQONx#Q+}c?5UtK{G`O<(|RUeW_75%G*hK zz&m3!Dk|0|aB=S~#nD+*sbd=$cql8g;r-k&$9>2^TQ<=4nqS&MpnWMDH=}Sc!8t@3 zJpa0F-v)Xj>hS?-y@oSmRo&`gENi|kk(KVMLlCG~V7ZtjrhXu+Vek&L~aH7sq#vZr^uXQn?!T)*ESBCtd?weGfRmeh#A@c?Sv##kF_ZuiLm-U(vWf z-~yWVzpSW{q^&$*qIJo%*)Y)|oQY!kBYpGLh4T=@z(frx%IS7d-@QKYokLOYYUuEX zxxLSuIFRx+1#JSjj8I7o4vC13Z|J(YS4TajufD z;?1n?u7lt&kN1y?sym?f;&g3Jl+yY&*kCs!sm~J^WjXb%jW(vhG$ddH3j81EpXGlP z?|+#IHe1z%D^`cA@>!&HLhMt|1+UQ!VVmb(ZyfJ0A_Ns?FRDr6hbbmu{nur!aJ z_S9@&Q3wy1Y|>ROQZe`Z*=rAi5H_avxFozokps6`T*fEbFq)3xXEc*H1ENHdW$|d~ zEXUBY&6wIy>9x#NY-vaRY`!#fPnItmCR5!X!&(Z=)AI2io^U)TnlkJ=!` zaO$$fM``4bn@^s$&-w}4_4ylhmO2$zkMY}RS_d$ni(fD^i7^L?RAs6TbF5+Film}?GtXgkKA-mg74T8QY*%krfiY|ddeOJ+H8oM z;clP@iOj{m!h-ptik8N&#UxAh@OYg8E~F^C+4*D+;*zWXxKDUl0dLY-eq5#>&@*HG zRM&9+;;W4#qKEqN0L3wBPJw;~snZWv?HrHXl4`WlQPkN(V>$P*x!qy;e_?@l=t>b1 zL&d#ILkYP{y-^{*tg8#!(Z?6id_$R5h^`!|A~HRqMW$F>dfzPH&zYr)DS0iHlOU?R zWXZNg*_?A#JGH>fJof+G=)8SZCZ}Co2gMw*wgl7a)WV{)otH+ zu`idjF?TwiyvUCZ;n+Yg7WpbLIKBYnVaBO`X$6nisYM@CmWr!yx$IG|IiKy^@U>(t z9c#%}GQ@oTR@8Ze+D!f+H!7|uu#NN%bMkec2;N1oV)PTbCkhc8HuX3pVox@&o?zn8 zNg066^cD@TXGtskLhE?x`gTtW^s@-FCT))S`>pV8bz-Tltw{!wHvn|l(oL``sYfq< zYL7i@xv!y}(Z*4<*Jd`8X%6U$3$|O4Y(7(|mn!dmBP`g#;0kz~Aqc-jXlD zR3GeH_C5+Bg>OuycbK~V8hx0F9ygs)R8t=1)Qz>cE0h;J;eq28MKjiWoL&Q-VW-%0 zXU=9rxBdZ)(7Sr{Hv3n`ibr335PGD3&~x`{E7N!>?52 z2F~09CO(20jj9%o@~DMsUczg^Lvm{GH90?I55_3WM}GN0n03e0D<>7>`WOocen3EL={v8?k2>5^cM`qk zZ)>&3#CKNXQB^Lv?c<2a&r`n6(ZLek-=Lb6_7Wu3eS3iA0 z;gi4GKXXJ*%w65L3ohW1I!(BQ4AD=EB;uu}Z3c?G?Ni9{dAH>`qX_ z92H<5uqCbSXGRbneyssa3I}H+CM5yi;CsUvQo?ov%o`LCY%ZHsKCzFM*wx|cExL7E z_z^Fr;QAcyzT#&>ijI+*fWa5rE37542ZP!eSCB^Zw!@s@A{~UY(fMGu{n(KbqHsw6 zXb*eSrE(v24Wk48$*N=yex|Z15$HWx$RfZrF)K{J{-Q`U!KS*|_k*<5i*Gi@W%vh! z8+g#*jU#rR%J}07eg$_>KosH5sd*HZ5*~!2?I}MZJ~YA`w@O;%nMWR11uievm_DnF z-=X%Im5)mmkSNx@X^XkpH;#sDSB9##Cy!fh_Yh)_7ilAw9JjO2>%O6>8?~mlCH4=f}R;<3p1!raA=e7C7cMElu zCTqvXz6vo9sBtk-r8&Ct4bZb>|`H=v92 zxm%lhLt3U)^b^yxWNV#*PYrc_)a@^9#JB~AO=0&RtnGth1Az;yg7C|#N8}Ka0&yxW zQ?!AhPd9@g@Gby?h>?sHb^Gl}yPWDfC)4DT-;*kAEgL!)NAk@;xHr!@#?e`;k?*VL zPw?f8@H%$88#rQLLLFk)8h#fcjV^W-DPh!F*CABLV~WXOD=c>;-c;{Av#B9T;kdMv z)Th7-Rx2UUu2+B!jlqD-k7i}8&Y&+S&=8rmmfLM2!H7GAB70v{lJyxooSqKbAlXTV z-rH^)=?C1^HZJ_}$v?BU-{<+QVO?H-aQaQJ>w!zY6KN6Er!EWBTHLYICTEUn#VZ+) zy8S)~TWD!NyDHmEX70|teRLx1&9OwWwWd|f1~$xF*)T_`AiFS$EL4Q;F^}D;-FCW%^PCd-kMmR$i z!)0;m6Nlt8_0^-bSmisVTxTzg?-*wKhj;$ns+9bgGUT0f3+?fVsmz8f`KhnhCgqvV z5nV^HZCh%F>C1v53);N!=)-5VY`-$BiyN|S_8xA@D+EOf{di9sp~v$MTvwLcr{PkG z@mOxUZrqWt3a#;6ovv3XZCJ1n*)G;<7nSwcp?MwdYF#*|%5G;|T3FU-NL$7row_Y_ zhnFh@=J8`e|JK}EeKSCfA|*YW%pPH!NxAIODLylKF^wJlxPEBBxV5R`H4p!x#PooG zzagd+%36h^77sgJjKY?G>7W8O@{z%6dab-24YA=hfx8&XcPb2d0S|pjYbRWNV3r(z zTFZ<+jt!*>dgYqgeO}977h;53k)W#T-7nd|DshS#w*5%Ka$o-MqT+?AYQ9>9_!0dP{nnxra86{{ZaX z12kFth3xLzTbMPI^lyO@IHk}!Nb`*_@=^N%c2!xCF7 z`vUj=${PM}YH~~Db`5{|TI*OSTa&NG9zUsHkJwv0lpH24n4zzx-2I``%!DkFMvd4} zHm$oYWtAW1ipXlE2zS|mv_qV!bDvIqPt^11 zE6)4}n6{}RkEZplM}B{He0!!dSf_uuQ6!rQOWsQN=oqfA0RkgKjYL! zJIOkcB%R)7;WQ7cdW3tn-r)Pl_=!$JO}=n!DwZ+mII(h|Y4iFCxG(6$tMN@tyXz;&nx?zlKN86{{OD$WJh59=|>p#Uc3QJ*|p5S$ceG>$AyQ;>SVRU_IGjYA% zpUl*anu{274W^O#(>G;}W)q_O$%=cM#E9X1Y;wyaOp0ydZ3z0cRZgHO+{JK5=!mq8 z)>)($`6rjvmLtS*kyt>U(5F7f+CQ6HV;)t`v9?z?=7S0oR;iLkKXToF*(7H-E2N!n zo4$$v*;!(m!};onEX3<1)kwqz&rwy&&Y*9sS_ckl3V)25wxez=Voc4Kp^L^dlquWGVyFCHrKsW-Ecx7ENDO$)|{{RuW{`@F|s?G|J z)ZCM@mC7gTdkgD6k?*x4nvS&EtGIYY?Rg&0x`QQCS%+RA9uLp?%6Z;Dv%~4~@{HP@ zdyMr6*Yw_A`YJ1H^YS@T{XBDHjY9-@ zU5#H|SI=||e61yG-!Mi5(GM;IYQ}qR@Oer(q+F7lZHjB%Sj+UP*E5?!Buj@KRd`GX zsN16H!5ihsRE{jCHI7J|+1k%WOY3E|n)@%h%Z$+ZD{lC;h$T*jew%M1{fFTpMc^M`ef~}33m26h<{y2xbN=YD zx)|{Oz3C|S%hd*YPC+RUu?I8PckCTG$jZOJ+??WK%&qu2fmMyHC^y`6c=e+yWZp`N zYe&{Kzu)4yS=K`amv_%g?rb}Ft6UvgWUTMKQ=<~5iE@n+9tkDSWXR9+M{+~d$M#TC z{tX;()wBlc7oA=xEBZaKWet~H(Hqz7tK-fa|66CasX&F9F|OFtjBj?Zyz)0z@G6#M zz)t6a63s-3>XPZ~_U%v1`fh1?7YrYoT^w!Yl&KtApbRQ_mmHCeSV(1p#(Mur4P`Wl zoSG5@UHmwe9eaMpl(Fhs(8h9?ui88%9917}$)ZL>$c&liLXdy0svj~MdbPorK}seH zJ>fQ!M5+>~8yGhxe{S?PWn_0BJ87v($xKY(Q-vun;*`@M{C0c1Uw-%q0V)6F9Kwm391P4DCYCO5O>O<168Nf-!N6jqFs=yQ4V~tdFDz5ctBn+=#ju7d)^_{xHl)X$-la8$8WXc5!x-JdZ zW!+5>KD34jNeSKGPg5SdRmat%GDW0wP@W%<&a>gFU3j)*Lf`qkxGAsD&gjoM+jfsb zXQ$r5tVd$-gb~NxcZm0BV7yaa zAZZ{ByLd^el{ajpTV<-ni~kRRR8eA^=Cv#=`kXWrG?{7O@$P2qY=?)|m0fjX_|=lT z9iM{s_Nd}X9n!BxkNz}tugXOe?L4kUsfXY6?3&&uP0dDypAE#`%3pBhrTOkqQRCXH zlHxn*>v$;uETQ~nGHn?$_vn?ZzQTeyPH&<)>nC4>%L zQs>f$h0y%2QeXRy_^M#;-Iw~kgY;?;p{hzU;X&jm=8hxBysH|54AU;|EuY$OR?g>lp+cJAUXGZTMRRK3vQ zZ<)&Uc1ZW1S+TDK7qIGB_gM{OTiO8-Ni`#lzA$c-VC%hGiW2BSap6ti-oZ_gZvITgGxqCDHniS)jc4MLnKt_!URt@-OZMILDzyNVUPlj!K$ zS`s|cxZ+TS=5Y;E;H2DlZ%?#$6KQ)N{_(8Sjd^Uyv0@zKGLOIQ0Bh``7xrj8I!(Yc z&uxe%QFc@$_dbjva|U3Eo@0L6*}vKL5ha1e0$svk)eq77CM2cup0xFj5JkUd;)a?i z-mVRlNIIl_>T;Zgl6=fY#aEx=sZtHetlDQPO|qodQ+|885S7}aZO4r! z5zgrq0*^t*673Fk{T<6E&Z1pQ`xiHs)cEflv>e@;v3_Eo?GWm&wrgP$Y9un_+&c7Y z(pfxv$o({Vc%_j)WxZ1hzl||&Sm!V_zN*2y7G%pr(UlN-{LNM~u7lD0wa!X_RMvU7 zPJ*%&3?ljr{a@P^2^UrP0x8o5%WWRy_9sIv_JN6k@d$bE`89-sh4(^jC+ovnM`}T5 zN~c<%@4^y$yhwT^iSK$Hkq#AU&0G_HzB}YysY&S;Vy&T7?$R{y7fF7C!%R=5wEpo# z>v8c%S9qS4dm4kA_oYAvmt@s%bJq87e29#;UeL0jeZiM%yw{R3>OV4v^7Rs?4n9Zb zu(Z5x!Ty-c=4`D*S+1`)$5+l0D&i?R7Zs zk_jE+^U`t66??mJY)*`R;Gym{SISgIXsW;wZ;8_0!Ma%Q`oS0b1=F1$m6i9A7{&ah zA}wAcQnz~Xq6+Bo@7Ci@BL0MpqdEZMy9xk-hFUXaNK1zw4l2{wvZqv7y4LEiy)^O3 z;9ZSxs%|(G3VJ=rR0F1ATr$EwP_>^A?h>dRk!2dcO)(LU-Lt|m(BAP~^mh<>>boQN zH>Q`fUGa1ls&^@fGZ^#!zNg=`_Wc=4=2lTI>nH$&o!(jPo_CRE>`!X>yRD1q7*?5g z!d8PHq{M!Bzj+jKqhZsf>FYxTaA@bMQ5*aR$zTwlvdTk<6nXvpj7S(i{QZ=6Ell&( z6@u41XQd$w4lHg`sKxvVw>SE`>o)h`076)J{ST1t#dHRH;-cadi}3s$3hzz+vnH$5 z6dLmP+K(~UwPLsgr*TT3sR4t5ffpNm+hirS514T6`!rlN2-K$_Z#P!k3424??2OJD zDO#B4?I;^-1&lEi%bYqe#-beul9w%~c)JPfk_9>&$Nh4`{xWpB-Uw0DLKHmr{l)B?Ai!RLVv+nLKoI-trvW9XR|R{yGrmP3>IG3N5paVe`a zYq+uuvQOhY>w?&j0G+iog#Pj(UX|vGJ`OBwoLulyT-Gg2|6=z;@mrox{j}6vF3CDA z=vz;WynB4W--F|-Hk%i0P5s?I$sp~SY%$H~`8}jPz z(pBC=!68xmn`}MTezoeH-k$p<*zBF|D@PJv*RW^|=XN-q9e01ooXxnJBvxK6L=iOM zpO@m)D%zkqSwEK!W<1jOwwrJGYUU?>vuc#RI_StI+HMu5`_!xSoA>7>^nBLM>Id5 zB=sRoTut;++MAAH6ag9g^gD@SiMnL*6r~7&8?_}#uBY(SRS&4b{}%fDNcYz??82mv z|0w5pJT~nA1h~)3RIUK(C*~dhGvI?v0yc29AerIDdE}88#`HM+_ zflIoU`B&66xu4XiJe8%_qWA$*c*+u`x@E_fZom2wx6zMV970fEfdGz&vNp~b)%Rzk zvKjCFpRQEI1mW3O1t%W*-$*@#%gY8c8it;yztuf@ZGX|g^kcI3T-!N2*x$%1@KBU; zd&ENIdguM*xyz%4YEzp%vTlRaN-f|sFI%w;bU5UN>_x9eaUjx&0Ei6jgMRNt#UHX7 zsXoiSQ0Q~B-=$is>INzC2LcR*hO)i!RjXt`s8-o1Gg&IbmmC}<@xB#?-WpRA6WGIR zjCG%#d@#E9Cl^wwy<>SntTj|`^W$5uC%St>GQXnDBw|Ww&odVRPBTPHFdU!-H!dNh zc=wt-13#XsH)rCd@b_6ZSY+Bfh{ zbg;FQ>{9K$O9EBHEx9A_eaJS~U zbIVWShVw(&y6H@3OBA%2Kb5s!V4PR*b-^FMIm1ueKDlXu#**WY& z_k#j71lxyellAyp!+$(`RYu4Z@fee7Gp&DcabiBx|fhjNl)%rY1O zG1KDLo{a$l_%i&A(!e@Irkm&So3!F8@h)Dk`(0!@i&7X)Fc+(!YzC-x11Q@7_s4FQ zFp@FOVhT9*G-tG0hk|g0PrH7xRz~}5t&3!~R<m=L##IPpJaJ_p5`u<89?=%;W))uf{*? zx<5XZtlzV1w`Efw5!XE$bI8_Z<2dbS;Xp%~ z{9}(R-*<1_eOx+EW)r>Dl-}R+y|)E9^Br{I@tZ4Cx$EOnI|)`JYwX~+pZ1w%xSRsv zKBMlglY20Vib*)jeJ<%ps*j(+=>6nfu0K61Es$r|=ORjSuln5{=UK$nu#9^T*q-(= z94MNWwoJi8)L3oeOA;}nZm7f zyTcadqB~nf@YVC|le;XD^q&MNK9#k@S-kJI@dZ`b?XT#oTIH>X z8K*dsQ==d@i$O8Hlyn|7x$X>|=ALO-(6NmOJAhnushMV_TgZy*!+53g;AhJ`|3H+O zq0FAE=tN*UN|1kDd{L)E*7GyRAEs*PAyyU=o@KXkN zs=<&NgwF?ib_TYL2M?4`;UqpqBR{{7g5fu(f9bKuD?`I}+bWl|SDW(=^+ff)gm)vQq3Usay^N z%ARw!6mZG$s&13D?=CXf)<>nMeV)p!c3gSD4_P(Y zZst=H_V|Kn{U5dMq763A4^54j4SDo{)$9ERQ*W(50q$CR2p?&Jt|@3BX{6#HddYzLu*ey@*ha!#17Qp^<|)ISm}8E zL@uH^lNtOUNC2KY$l>v~joUi@^L6P7pZ>p2eCdOqOVW0=xUbGzBI#grH`vV zo}1A5TcGvO6?igDimr9sGLQxBcN}t~oY7{vH2TpHK^~roJmj@fL;lA{gH6Z_r$Aq@ zT-^aq&*krZFt0=hsST|x=dW%inAY ztw~|l-h##i{dz9cVVnadG`mmLHlc6Bg|8+QET07Z-P^`E;QfSq2!-4+w-A;6r3hTKX#yXk$5wQ;9kDZLPI=S5x0pQD(4Yl> zOd8X*A97BUGs}S;qJ+|``B-|DPpB7_wd)P&z+OHBZdkTU$(hlF(?SD}xK!3wbW(Au zD09??Ed>WpjA?|1VGlV#N{^~w@*){9KvO`g+R+|Tnhth2+c6&>ReipWj;V^SX(Z4g ze%o(~cIud-0v6#}15f6=UZ&4$GH&g$R;s^?a>#S00e7O$J^T+O{|D>+s{b@6KgYtn zsugtF>7bNWSPr8(1H1eBf!kn!T~+9Vs#%7A(D)KGp-W}bC7T8gSuIArl+5tkH!y9L zlbyI;(xvH$d5bR7e5^jCu=Cb-JG{OvcwzWu!Mhl?fQvU zF0{ZUPU-g?Q_jrSGXpfBw>jG6vK0CCQNWd}kgCQp{6y`aUwqluBtdD%&QEV?=DsN^ zc=XgI$n1F61{qrwgM0>C>a@;a3x{W#j%%1Z@mcV+JlHKCCQyA?BC<$t6DS zQcrW&U#E?-86BIChR$VU9z>es7f`=UayRy}li2+Uv*WK;%+^UYx)UULV3RC26h8@} z{G)VVG|ZcX5U_A#f({9Elx+PB$MNLk$3Q{raKV#^eoVX`w=T4Kwh(-`mum=N_hhzZ ze~;Zt{{D7R(h zdlHC)s6ntN=Us|f6`ntK%}$!Mn19B%NJB%P0P@UH<%B#nJHWv_a2iWZhw{B)@A@4A zIf%}nqqvu4%LBT^gBiw6)XC&64>M-c;tgm;_FhBr!C`IpyR1%Qjuqh>FOp~z!BRVT z_u}3wD)Z?>f3kAJ{V<8l8=^<-g z=!`_8VI%`&$f2le&oTg77!JNMgdlKm%Epm&8gx9vy-w;WP7XD{jIzR^;@ zMtAGXFbm1wRVYZXS>{YD`&n-nKlAv)$Z^BTJFnp*p-CjAi;ZUJL-h+USlT?ta{iFA zVoaCtiD-y`5X~ik8B*w><|kOmY#`^VzNI%EwVPgWl79C1P?9j5>1q!h^i5ye_jp791d>a}0r3jyc;L%*N10d<#GA9D8UcI&+*n$G&ZlqwfE>QH^#fb%)~&&$G}ynH6j zL4)%(L4g{6SCT#APKrkTpfoMkSZSYb#K0u-Y6BsI0bt0^(aN zbD;Ipv`gzpp0H(#GOm)%&tG@M#L=1*;Z{UYqnHk-R7|}q&y_^a?}%(OoY%<_Qe#YS zi6OZ&s@dvmmXOGy3vbTyCCPA_uV!iYBGX$uK`mxYX3GBLZwGDUyNxOtOij%jB8BdS z(!(h-bWh1pmOceU!xhW#GE(bt@)O>Yy(F<;P~V1uc$eXl-Zp47L%-F2@641h^~EJz zxDh9QE;UcVn9Ln%$me{YD{JvKSwAS?nIXY4TVe2$2Cbts%Q-Cc@|?|WOGfl!cZ@@M zl3Af*w8qm`4gF40mp7a)9%ifT*Ae+zyCb3Da1t++3G>0gwe2BExzHtRxJ@;8cKA#$ z-KxiKvAsrW&Z^F;GEmac1Kq!`=CTl~X1L&em`-|?1G7x6v1g>%Qrp3ZB7psj^|7ag z6eZ?RV2%ICWngY)cszcwB25{NqCGc(zr)EwDq+yt(&6cJKotPSkbCD_lI3X4+tA1h z9ju=QkK@61jzF&Gsj2U*Hgk%A4%F>5TK>)7oyX%qZWBLKuwby#y>G;yBoXuS7XB+I zO!A!{^IS(FTD<9dsJ5VP!Uv;A{F5I$1O@W@;Q0dWh&kg$K>MYmKelP^67w`OsJbm; zkb3jQQkqh*arQ5;^&!VR52R*n%brp46eCVum)av9LxU{O1ns=#F+AdOh>P8L?)4Dl z@9v!r@NjIC-zEPQk?|^a;Xr;|bgr6!2>b2>tC&A^jkUv9?Y6yS3QyehZk|RQYK)jT z8G200PdW49<%YV=Za)jt4X-|Z2I`Ifrzg>NvegoZLO!bY>jhYC)Z4p9_Afr4jB2Vo zWjJ>D*M*SO+`Zwl2Cq`xl|SFdQa&0{eFZW55bx_d>p=yx%u9ENeKJ;~rK+|lh0Zf# z!x~L7_D_=5wt@=s-?(aS+RE4DudVXlk?7 zT@%!hYXsBE*=-Rvlu(BDPBZ{xP%Z?+7$wkKBXqgLwRsV?n0Io}nG;&|(@PomD1K*R z>iJ&wIR6Yjbmv$6Z1KYa`_lxJdue9ypD-8ST+(XiD|@#(#l<@z3ut9X*Y4hUnp`Z6DNNQxPdZ^t$Knv$YU^j2Li5G2Iu7*c&h79BKghESf< z8PDUfwMlLy@+rc7idSvk@FfHf5{4oPT;=e&Ek71*^$EL+mYu~6hwC@bj=3b&u@M)~ zXUy2Tu!d{>6SL;1ug)6l%Ti}kT!X_&B{Zv6-T+^4TbN^3{f3v*k9>e>nKf(NENS3F z5m+YPPv`62Y4!&3s9rx67^?d9j!!v9%e;{UCkceER#?|oSo>0p*mx0?SheVE;P#?y zm}hIlv-!=PnO6`TUQbSnf2#AN>UHxK(HbF86IzTL8eQ7}gj9gc%ab)_&G(e?qmhrn z1_LrF{OVj`4v?Eres2(-y-2a^M3 zuvSOcccKjFY%MmvE>z%M{Uuox|_+Ulm+FC+XH(OlB&InAM=I`h7Ti6hiB>&jLxl(laBmZFpb@tL6mcI4Sjo+P)J>6 zvV1fg#>^*Top*k;o)9K)zaTE^9J)PL9Y0rTtA>>;uvGt0fW=$rDc-d~v?^3gj3`pG zK0tqKQ}1e8l4t}#j0Uw85J1K1BAjY&0GH>Em8PyOQ>J#dDbw;bi4TK=!)X2SJM{$I z_xdDjZnS!TbZg(~kqHGZ2|B<1wuRM=oT zNdkZt{aAT<$6mF?sNn3nQW9v+DAXmH-=raJ8LZZ+%fZB&G_(oIq`foJH#7>%lK zb9}-E@p`plg=&1y+Lxy;>bRit6V%XaOCTY@re&ukb}R4WGs)77qhrWbj&=fjL{mDg!Nh{r zi1dqJOwCLapPzxS5&t!1R;&}u@)Dn(OHn*xso z(o`Zh)C~gkAPC?m&=m$H7AkOd2gpkM47eeR&|L{e7J(CHleigXibEWpaNLWo#1(l(hK@62d; zT8)n2+o656qPrPKF$zoq?+E|mn$MNJ?DSHmBSfYH%=@x0_2kP`H$nRYj^1cpl3kGQ z8c~+ZzQ4Br{PAe$TX<4yia6p4|7s#^KpaUv6D!d$3ohr>L{q$p8Ex;WA0wNKvT}k- zT#zBNt^lcB!tp}AJ65W}kns7Ue2EVKuIMP~_pLJ^W#*il07}EDjPc=A%bJHfrA_UY zT+NkmwP}X%8a}kMRnmf`9p>&xXlz_-PHcepenNOEh5c6>JpFKp5Rff zpoI0_S!{V@r*YB!x0E+t!g*E1bF_1-eoRfxt;Zu;LjQ7Y~o&3tnK;jNAn56UP`6bJA69^D~&Dw z{^pRAVO?wgVtZY*_~T~Bl8|~to8A`1HZW#+w&)1AqdmX2gCnH`R=~~DY7?|(lv}>X zyLZ-l!j4P!ypreNJ{xgK%}mxi-qnw`Zaqf7)e6cf(aw^*+oJ7!)X7`xYO(TuOtbmP zkz^9vI4tWP_j5ZcD{l4B-ow78`tOlH@NtE9Zyhk2JTF5nos(ob*b&Zk8D`=ZypT#k zwIpQ{Z92lfCUHLW6B=?|$IL1oMY19WnjK4~($s86-GVff?_nTHE1-LYF-(2_zL}5s)$t!ZPNeEe^B@K z`EOAsj~<6q{oHQI&+N#}LJr<~1japedv(FIulvg1Yk$bS0#`%o1u$2w3A+rQPc&~- zoz!kig75P4==+URv8Kei?rz)T1}Y&L`ZD#*h~JSH)raE@jLUx)T1)8Fg(CiF-B~{t z_I96N8*7^*7VS@|N9KMdR^n$Kp6qY9GYq zLC3a@osK} zG1&kik)uILr9Y;Zn28&-jE0;tH-2hSYetIs@bxBNr8@yIh>s`%ChORj9->$|Gm z=dKr#?xF+FV&F?i%&JL&KqTT-?Eb5aY0mT=8+XrUGy-W@Iv7$kA3-1$CEuzfalCN? zp>!INXz@>+^6=TBbzf?N^&zy9D9T8g<}$`XEbAjc-HT<4M(LP{ETmUQI%@;{SgrID z7uO^w_b=;O1I){vgL>>6qU>)&Zyh4jof zd=OPB(8g1uurHpv2n*V0-p`XEV>H3`(0NDHl&pRubQ`zK4pHcnFH{PRPjLxWfxQzM z!V8(L7EAF|U!ak6<0elU=cwUSkmIo-9}Xr*D$SsVxrx~09@KOI<` z1cG+emL#Qu@RU#}8zc?qIL;RecXYhPoSm^g2(EX+#EGhqQP54GE?3F}AA@)7u9<^5 zD~#!q#Pi7|6gc0RKxjwV5J*EgP?3P;lIzZsKS5k(elj1sA1=Q9#bm?PlVfqD7=Nmg zJG3Wz{I$+k>l3OUb`gp6z$|mj{(}*fH9Q%g+TkYh8S^-H=QDml%WPzfhugnzWFBeY z|9q=;E)c*q@6xQ>?_B-@{v~Ty)f)IQEUsYGNMOr2;O?fM#-Xv-0lp6G9yRIvv!{JP zLLL31+oGe?uW#*h%lAM3;r2*IrXkHv9B0{o!xiTDl0V!LO$Z6|(RlpvrP|I% zRf}gATuN;c5cPTW&_CR??wFoyC5pcY3%_R$Z7U5;xMWTg$Xt_LD7UI7Wrn14h3M|H z5PWSvf`2f~#|`EmKAB~F-S4KGy!f!wl3=(}-y3rx?5gu`m)TDX`7Y;Q9LZ0?jfxK^ zG?80lWGP1z8u+&S-Y!HWxsUBrE=~;F@G(ZL@1J%3MJjmS9&60G>g~MYeBPHuH9ymP zGkAujZ1Te=7cJ2gnEC?j(G#f#MW??p!Q$oZ*GE)!@cJ1?mtxi0J168(~r_I)nWNXob0c|iwj;-T;x6#FRC9^^=o|Xmb2ihfS*^PzNlDZ)b z%aN0%?O;arw-sNrI~4up(vbTe?2|3|kurJr!R67*lQy=)dFSx@&A$a)5Xv(J)u&(SZxpO*zF> zgEdd(B+XZO519+|RV8^W(KS4OCfRunHR4-P&V7KuBg-;^CK4JzkRm+Ja3=9L49ZkL zKnD_Z6et1@aDS|Y&=9ek2!43ty3=PYi~j{eOR>IHr(6gI!Nt;4*!gkQ`BW6lc#;F* zwmhc-Qk5S18^lH(V)+Fd+VefYX9}=vpGjJ_8kxR9{t;KbUgHNYMPQXO1yD*FX^Jsa?NA4=XV-gPz7r%rcu12 zH(G4Jvrtx5MV+QV+oU6~NqOug6IcOA#o-@ni8I-P$TDH8r}ov2DD*7ymZ|@O;XqpM8*(5?KItZ6uOHTbDS-N5aB?;4Zk`LTsqx|%k`mYfD$nfyeY-;PG^91D~_M!Hod5wC0|f)!E#s@?BIJYTZkfF z&Tc~^B>62%axkw?&h|kjSFG4wg6aWLBdsyt$yb=a0mQ~lI;KyR`v8C0VQ88STDE>t z3);nCua@$oLAXHCKszE4LoAVHX((y%L5igCKq==S7okZt6aiL(F0lV1K%3JkVRkI# zFqBC1JEzM(OrZlWpflcyOxY8PHTFi+Mf+t)^NEw14x;KmY%Xyb-QllOPL!WHx!B$j zM-QzQT759PzRe7piKtRM>J-1nj;$IrcYI*$uQL96@|vg(N!Yxy6q>wp(@0@nP5G~P zuPov3wDYeO{zE5vc#+RNu@A8kGf z2QS#X#T)-@dhwgG&Yk!17iJSJTkq1-s9$9=Xdm9(?fC0m@)ge$F}i6qlPmnpuOoTP zbhl9JUA&7}-xaz0xelF|iY*lt9x?eOZncsx;Cg=@{HpMt_jaE%^Mq~{Ic3A8HO)^k zM!(78Ueol_5jRVtd}=!mg&Dr_0!#=Q(mQ`&q4b?Ayuo($b!Y9im-J4pzSq4;SNRF| zOcNWHO$*`-CqutsuFysPOrT=^F{D2ax4bg9XGhBAErlf14ZU_>V`}8{j(1Uw($^hJ zcGjG1w~R7}NkStUXs9za^;G$ELp3DD`Y@sc^lWFFT?mM}z*eiUT+}FeNO3$HfBOxs zKM&8wPyQ2T@;+_a=Osox{V8HHt1ogM{{ce3DH1KZ*z~sCVkTZYwdFPTPBt;}xc+PG z!w8mN`)I2P`tFAfKn+)5h}$^wpICO9wQ8*ENt}jz;*}kF`*dul6&JGYA{+M1L`{B( z($MOl)p23XnmsQ8sA3pMd?u*vGo63t{UKWzncvuh3YD$_nBLe%o&(jwmnRWXTx%F1L4Wf$4^JtzRxg{SE5aP82f=}LCdY(q zmrL~P+QhRjm6a_FRA>U^StANJ%sBPFf|LB&Y#8NruB=T|z7n+tL1=F_L?& zg8+_^JcY*vf^9?kYv12jwz4CbaTPkZwcXtMUd<Z0iE&_Nj?iWzRsHywx=2%}aq;rLBgWy5TlTR@I^l zhl|yUzD$_4tweDJTSF7Dk>4;1S@BfyLfE>yF=w{N=toH?hta5B2}c(?JWv+h>V z(e1y}4eAPvGnD+DQ=4;}@y2oMA~B2P;=k3~zr=8Q%H@Z(a+)d}KDZ#=mpZK%V-ATw zHrNqOr?37XbUzG9S#ezZi`Efz|0+WMu|#=sr}GHS(J%iS(((R{i7o+4X9H7W74D&j zpz`8}P@%VqS67qD|K4s?r%}DZ+rOQAehW-1Tb(IitQ^TA*=@5ax#yT(fyk$R%?%YGXx4~jnXF5e`8W>LP?H`wx?x}GpsKqb$la{=cA-tX zl9xC@4amP&37^v~QPy*z#|H5JqOV!x7`xbP3&WB-jorg|l$p?ay+KlJ3wNfil$zu2q1@bQ@*BlXToA=qo=v>+0r= znk+v*+iAdQfjuwI4uk*Zw0~7qOUk6uGWI(vmlYjyF`;PVcLB9Ll_!9Mo{9Phn>T?8 zQavf=3b6{;9@I9C*TYxDQ(ic)<6vAcbkw1+5>exrwsav{0{JIbpZ1caR0Be2X{pbW ztJO|ZWVVqHn(zj`s1taoWRPMXW`7iJqFVX7qw4fk0#MHcd(_nV$S~2^558T^2mKqz z%Ip#^Pb!b+W7hhS%@>+jVDX!3AF&bj=$Thldelg1zc#n&W7;31d-g->u8k!$6E!dr zykqaGBF++o@^7mNsF%B%`}?)1!lNz?CpFeRvP}*4rj(lYh3EYTA`Nya(A{mD2MuDs z{bYCj%4hS8Zr}sDpMR=o^h~BFUwtI;}hJ zO2c7=4SejqA>0~H?AfnZ8B5RCgGN4|RC&}}u)28WtHE=Vz6N4u@4=`DC+#PB2<5u-2I?uMUx^er<&L zkoWh9zRdC*eDTJ%$-Mh;|4^{r_Uqo+%Eso5`V#BsV()4%k6r6`m6`B*`C_?!6aiW> zo_>zWj-Ot?u9|g6hFR~=`Ze;U^+La{*7w!hr0dMV&z~p5tLIt^K+7Ad6t}7WlwvnFv!vvuMopCMtD;YG@E^#mZ%z}Z6Jfx#4RF7xmR zTU%7MU#bR#V)4(g1-M%O_9d*z^79fg;R0O@9!7W_2VEdU3o2nLW zsy;0G`8oe)fv)ZMRKLg2EisETqnDjFAPrKHw4>k5ZS!Y~N6s5tRwPyr_HiV=uMkpF zP%V@ndcx0o-FY0Cgw83y`$avc-V@&^K`VfI8`71`p3YpX(_nEavY->})uhAEp>IgK z_B@FKi&<1b6)5P_a3SLQv_$`bLUh0MK%)v}$=GZ0DdMu<)3_H`x8&X~>^Uy}2NHkv zaZ4U&MuHoIYdOs6}TD~?x!;mZOVfW9(Hj;Dpyy=pMFsMeVIRv zqMCI}r6ZTs<@h2z$lM`)&)h5Hl(yyL(mnp>pwf$qw~T>(uruRzdXl9gw4|~gcpxa~ z*nri%xS#&wowI0CoPl%`b7Iw9M-Ztm#fJ47UCL3C>275qQ<=0+l?u5?N^?)3r6GU8 z>W^{e!%T<$d(QhdH12DMpRB$f4}UwLb(+!H_W7p$H2szW%kRGSXQz$^?lx-bL;PE# z3rxSDW6g1qV#*WRS@2yGmYz|dQ{~DBYfd8MLjAS~hnhx#D_XB?I518U6SP!1#gCd+ zH&cE7aMHVx*sHdBrf&cUIInP0r7cdGq~@dF^6F99d|S%bQzq->iT67D_`EP*8eczc zZZ|I%A!MYyLXF%}`#n8#<_B%08zBn_Lpj~PJ+PvHID3|F+P5-Dw!q$Iw3@7UBr`y< z604*E9SQve7!{!?J9zxGI%&g!c!}V^MLDk24j>$W>%=h$K>7T-)O3G8!w9HHS?2+T zTZkjOBrlR)4WV5RFms%_ft~;`LT;lFP3A`%Y2nLi1~JeBkuETL6le?Zha#1Z(ydjMkg_x# z92p&-C>iU6+H!M&?#j;K7C2*zNwrttq7r5{UD0*1yVdHad<3bT+>bLj;G$i+QW)x4 z+U!SwQahXWL4j9v7#*?lqxsId9W4SiZP>2qK&&)qpPbX7W}0l+Kiib)aEs9s!(Zmq zo*_4N`4l&bX3MJA#Z!wt-ZVFg%7*AOxbqfsb*cptND-*a&hvx_780wWB~6Vc8-`Z% za1n6U6b|RK_I3+VJ>VIq zr6)y**YQ~Ib zdm}2Ql5O(i&?nY`n@fo{idxqW_(c$+j^{mJY5e8-Yo<(5EIQ}YkA-&$K}T+>yh%=% z8^0h*$~ca8O$}dCp(rOz3&?QGBE`IKg1)-}5Io8yrP$HY{5exhLcba`cUo5VZvcJD zZ~m*N3`H+x|D!}rs~4Yo7CH3X$_dQsu?-jI@q1Cxtg8H2VpDCR?-Ux!=d{Q98cL$X z)wj9#|ENB66mn;{bc3aCH~J&6DigH>U6#Tr+uze$xX{?>m({*7Tt_**+Li^jHctUV zMm_>aljbBz?-SG;nS+>w%PtCi1Vusw|q%@Fv1+I4`2UD100%K-&#+uGPtLEPu2m&OAc_+PS@#!o`aY{=1)PDb*) z(oLHmK-0l_id<`U-64X=_L`)|(Zrw|4-=jRHP0w+?6jR(ySrL;y%XNPdJFTK)LoM- zZEp{7uvCcF2N$Jg0q}#G=E*(}y+b8L?-It}D&GJu%9I%P;F?PZ?D3%?@;Qq->>tr@hMt+OXGKn1CzL)3AcEr%zUt6EyuQ)7|Bh%bQ>vWVJJL48S3zNJAum)&SR z*Jsq^COe>z>WCU*8F+A}Loef-3gVz#eqRqZiYQ32Rm1fgXHUmM-7NA8DSZcq_*R>r z91H-(G&cq;Px&mo?5GM)sbp4X@rf3a4%H?G+2{`0O8S>i7dL66-c7^Wd!e6RHkj4( zFywKh7y`H&&`=U|AW&1H3_SV0-JddU4xui9oZ~KRc|dL?85c&24#bX(z!}XiNY8G^ z#>Vl=pWHSbySMMPRB@{X(P$bsHmd*kg#V8pw@>-H-_Ta9v_U#r+*j)zSFlmL_jE*k zBHV^nOR4=Qsm-TmWtVkyE1v&Za{z%mFVkN7_aB(>_+DL@DKG2+e=AU!gT*Qeb)3{Z z-BHm<_}pf=jN^W7(=Mf*^UH6)QL$$aS@3GuauK*Zc=;WQg+`(e{c;IgUY^7)uv4tz zfx?^YXpCjRw^4iUB4X&+3=KHcfZdoz&9+%U*>V9-rjg)eyZLMJZkwEV(r*q`M zSAMxQbajzc6;Vr)-R;VO#4{{7^$b?0poD7Pg%?;YDX&f9Rwl8Abn@IVKw-pBjXw%O zSSuQ=r8*$$=<;ab%=~}OQS}sm0}|->Sx!Y`AQYjsLNkdqJ8YT0RSIQ^~Y-zSa-x#G?qY%X03To4+ob^Hwp;Ri3#_sPTz!EH z@nX`KF3wXtW*uK`(uB4nK&PKL`sC2)#*~22Kna*JA*mq(a~wK|?a5wnLQQvS8nVGF z6wXDt-%b}*`tW@mxw}d9vVn$O26x$3f%wa1?MtjV6Le8xpBF~uyVn!tBXj)88WkCvVBKiqKFvNT) z;O0bLFjdz~h;5=+l0S;ycU&jiD5&LAgTtZ0OO(rcGb8aS#@|p=h`VJ*+m4Qv930pd z3*Dr68=y^P`ENu?obCX%yhIcg{S(jSNmQjoW0j!8pl=Qg{A!{!S{bcL;sYuz|D&kO z3jo-C=@0aA5IXrIx?<@F6YdQl5ksq0T8Q}?;RIZgC#atP_E=n#``!R znc*)aSP{hXt^)xLWx)~0zWQgM2SE6HPi`X3_SgZ|{?H;k>?~(@!|{9lZL+YK{Kn5Y z+q$efZRC@Ez|#CN#BCMP%bpWp-VVK0gDht35?|#7oET`8)J>h8J}`IMaL%#q_F1(u zaTYw-_pdyL8(N$<3V5OcEGp?h@XpExmd=w@!`Ys{g)zc$&9!1G$VwaddZITm%lUGtMC$?cq7Z{?u|@#h27brO*RBwPsx(>obDRcwdRxobUbqx9TSXO?QCIP zv9(@KnKFClq>I(7(=KrFtEA0hcOKJJAApDO76z}*)D=wF(CQFnP4bIVHdI~IA+&NJ z3#0)p5q*DO)_H~-Za631B1K0?tqsJ@HQyd-t<{^+nr18+I9+4E_S1My zqseAmVD`^WDZ!ILSDA=w(k&TQdg7n$6kq8wPHp34m;;N>oIidS3Xl^RiIu=fLZ5mx z%fDK?H_&4u^>;f^)u=Ls@gL~$dyfl$oPE|tR)`C{+E+y_vzDWF-_0o=X643j8l&{; zPSL}7f(@3SG~XYZ-)W5D_k}6csPnkmN_Yz0II`Lzk)2`(T?fTeqqHQi21>|(ZzQyy zVIq8!j>)d8;iX*8E94V#-x>ImgJ`1J5a9;pembSZ(Z>P$JJkdFeh!ld-PaF>-~nNBko0KF-XE7kd|CINLZfAv{Trthx;W?k zU9|fRHRH&E61{D)HP(R_-;yKM4XKN?M~5|6KU7|yahJ5Yr9wxbz{}r=iUF_3bDOM% zn^HkJGvyO*1rEx^i2|sGQHJ$89I%9x`*)-KH^9aO_-ZK{1pNZ9Yc*wZ9qU6r!@}0= z{7`b;tH6Z$6@E@2^?j^+NJ=c~TD;}($vTkR_$UCYwmvBPtDfk0|Gdf@TH^cB9noX) z2gK=*>ov9Qt9f!@8bb;)r0#02J|zt$V8H+nQ_Ug4$ACQsIEbo+SwYL{kbYuGXk`-j z2%9Zb)N%bE_UPX*i6=BRJJ3J|`mJ84kACH6W%zH@O;sgyl^@C7KOcT+eXYKTW{l;0s9k#$78GZ2<4fCR+u&j5Bzhu}CBX_> zD}BX&F#DybB0YHLw*6fC)~mI%q(<3e8s^$1%O$74X-^)D*49TwJRLd_UM|VG|KRYG z(6`U-1wKsOC#*F*z9~DsJtXG_Uahi&RG~Iu&}};c9*oKqcFtIbiW>6!YM_b2)aSW$ zuhbqK{-oUF<|B_x$hAznZ2aU@q!i~yqCr!m?64~8*Jtb6XPZKTGEpukbLt`Yb_I!t z#BUfU9_9f2w@1iX@Up8~^UtQ^UQ-@de_uNHUNogSHfQk{RX;OFU$mfiIJE7Nh* zRpV`+9tEC=PhlxRLBHYMh;`tM&nxE#na>sgQ1Eek#0@~ejBi1}$+B`pxsJspfM*9} zO@jkzEQxCF+JYoA>v;CGO9fsn$7PsgNF^c4sx2s?@S!H17tq%n(ANkXAkF>Xlotnh z4<^b;mP^(GCRWnWg()Wpn~i6~!l&=qL2Hw=Ie16wGgCJ9kVKh2cm$R%O#%nJjL~m< zZjnMxp{xYUEv!+tcAnlpqiYuUU|&|WBK{{Y^^x3j0=u1gFcxVo@qAt9>%yFok$-m3 z+tJY$8xQ3&fy{N)JWgckb)dNm>eyLVH3W_mu0jF7g-Pko8@lO*pg@f49Kfg~(#Li6oX&y@Q5ieP-*A`nDha9HO_= zd?QjKqQ5!@0i^3PWY=!n*zu?RAYIn^)AWl$Tz1b6<)j$%FCw$U6VAMU6l;;7zl0Et zsGT+T1P8YA>3{Yt9@-sRrmuug#7D4eD5i)H#?Bp`INc6MU(Yv#a1j|SroH?dK^VlC zRwSK;cOx|riC7Sl_EJQ9Qw?6)t{zYAysW7${+r4G4h+1b9WYU7kOq)B6ydlY)BNUd z0pCH3a0hO%ZyFOW6?;S|11q?U-?-%m56xBq>e;N}|u2%iXf3$BP z@W8{YL4qojx1s$@rF4K}(3m0qdJlfSf44&cCC4N*>&64wl`P0neZd>wb96+>;w zFq`kLooE%hp(q)4)c~0oWkWYOaFSgc^s;v%(7Ld;VBIKkVGGpKToK$ZZ=COb)TZz5 zgbkw|r_Yf0xY2#VAXS{S%!-urA(0=cf$&e(Y1%z(d?yj(XC7gu zf1r}%e7Rc>-D%9^f?-x|4oUjMX-&fayTSkW72hyQtCqqYNGlx%7K0#24~REDKy}9& zQc_S-ddLccfr)Rj@c}mxpbi}HqkrjeWPOTVeTuam5%5L+-x&7qRd^Nnod#cuCq9}E zO~h#fcV%F%rQv{6B?7=FF?Q*WEQm}UwfFojI@dpq#rC@Xv)-5Sswy4~i=(2yU6S-g z1$#C#_^;$Z0-A=Pw-x8psmoCk-N;7`3!r+QZnd>j+N;Uuab zy{&F3(6#de(kkD7@PPmSsGfub+N1#Cjgm}9^;4+Cp!4Mq)tm@D| z!*KzabRbJ5{=mOZQiQb`8Vb;KYj0izYy`C}0YzH;ZZ-doZv}rN-&y9Zs3u(jp8D`I^54&43doc&y{(-B&wC$~n~VwqBPe7mn5d9{^Aoy&D}7m=Mk+a8{KP(qYcs9%|&^Dh6h^LC1>ru8?;#!jLHRVDH7 z_Ely}y_(yUl-BRrjtg{i@Y$kB=n=C;nnieJklyCsZL8{L_Nj>=!*{EGc1L93a5QhL z&cA;ys5WJ`NMI5o)Uk~{#4=1&VVXWXfthxApr-mZ(}j7gp;4(|HHDpo^%Zr`HDiG; zoEzPHe4<{tv6HFZcD|^yk=86eri(%AB_2Zr0PHu zT8t*SNU&M}SPXbI1A7qie@CD$8u~v@V$#XLJHYhexKcF$t0O)D$d7?ZN(mYv9^2C( zKw$?_#^Aoaxn`tAGrUsAZvE4v{-gfJ#{`EJ%;HMGwHGQo(6r&Oec9QYuVhV!?2iez zzi(V{3GlvmtA~)o8qR`so^J4|`lt3|vI`E{Uy2BwmDW0@yc(wQdoxbMG(?Of8Od46s3qi zTsm`+Ha)AXQd3QKG0IkRbXNf1q6W0;Iej9pYMd{T=X=^5?g?mTA;^KtRQPzojEIJP z+-jbzpVRp>JZko0uO+FC%kj>oj&+_gWTM3RY4K@EZ$Qyx%jpYWW4ruVKbLz>_$GOx zAf=qzWc?gcM&gGH!T_JdVGZez(r_!~#5=x40{F>zyl}v+%0THg7$i0}s@39?yM!t< zhglyoG-b1nwk`{31R7K6f$K9N?VpvtDI0&$ueN|tFsj3HfG{NK|4rooPAE52WJsBG z5ZHtic-H@SQ!nS1%U(@#7&_Ib%?&N1v$%mpVEyl;{bwQ$x$|#_ya$Q^>lUdnz~eV9 z{U6fo&HzB@fC+bWHwt#t{S;KmKe_+Sv{>E(a6=D=S30FMofxBMy2&{Gb!tKEYQUho z46Y%4$wSEC=;eU>7JM7i$Y(?>Gxd^LbW^LX5j2gZ ze}i?oDdw8_ty`Fx4iI8yM6x|{gdkdh#x?vW%7M@agVcL%JSVjnFhriuph7XD^rkg zHyYBI^O4yFK;L<=L*O`|Zn_i;n>2KJYk~BTD{q8+ zR)3-pa+5-IpEAR%{+vqOS=Omp>zvBMWo-kVk)aEAU!Ux!4{EV%OWC=ZP+_bP@=tr$ z+6$Z~kJC4W%>FJG-4HlU{2r4()aC%)B( z2k9A<6QaySIrLtzs53cRP6eN?@OoDi6Dru&!yUd8_tOK?BtFx z-XJ&&3Cre`vUDV83@Z9+CjUHo8tP>(ep%-G<8EZmATVRx&S*-#lO3wCdP>yPUuB&vu}52Wy$lqOkRd3xW8O@q-FEkvPq4Nu$04OlboE^ zC5#sp(#lGY3b~&5POP80hr8gu;cy?xY43w`G?A(b(aOs8GBZXRX2z%m;a6>L3Wic@ zk>6eeRDNa*@f;{vX2RgfTF0bN>%$wta{FAz6Zei-6L2UF3*Wm4LJ8N4y$&n}p{t+6 z!!qnL&`!Mi>4XcXbBd5Zm=za_u2$AjFT!c*Nlen-OWWKNKQSm5AHQgayI{g|4iguX z@E#_ReN%J5AMis%PDH_HylDW#+mg086=!LI1$aB zyI8&{6If@zWMPKv_L$!3`%RD58gz4h_Rj1;QV_yrAz95=g#`yS<3D{XE@=}LRNQ^P z7jTYPgDy)bN0SNvO13jDkqy%)O?4jn=@PB1<`^qvQ_-175~#ph)P|9AtsGsgxyU+u ziF4*2{IL&FKMJv>-2^A;*TO?sZVpfOb-|OBh~h9mPA>3wkpMpG@#c8fu(;xp?;pR` zA4!_5J-Fzhd&!^Q1L;i-W{ju@^%`5EME#)6tpEcco#&g(80tbP+7A#=GE6lXMaoDl z$<|5@y$OLA4RoN*n{TB3pZhDK((sKKMXC`skfqLcUdhZdqTo=UV$zJkX;`jd*pLOw zXZOJ|GGUYBwXIc^NN&|HDb_pAC)m#^O;LQ9!?yIkt)0(Bq!L7{L9+i$?IuJxn~ab$ z9Ne)>lPpK+>gR2>n5A<8U zu+YgL^pUc9r6k;2Ambo@i)e=`Hnu9!NDe^LtJXIxw?D#}MXaD2MkTK_toT%6{pe8ENykn&jcO{6DGqy~HT**|&)?Gj&AbpkM~ zB_P(xoHNiX&j8MI7HT#Eq~LYUzZur*(6ypi9EA+JJyIIamWb_b1e`V+FdiTtM?EM< zuN(ml`8s(~-=Wj?H=}4%oEnQ1(V1i$;74CLv)~EGW*ZWYkNq-Qj0Wxvt zX}OHSC}RZDElhQ3{;5rMJkd8%)CjN0knC>~8PG>_B9u zg%!k!;2Z1f;Q+vpjZ=LcKoZ9#?|*QtC9>_?)xfOP!I+M*q+kI3C#csglHH~Nq51WH E0r5Mi(f|Me literal 0 HcmV?d00001 diff --git a/assets/streamer_avatars/gudu.jpg b/assets/streamer_avatars/gudu.jpg new file mode 100644 index 0000000000000000000000000000000000000000..edfa296046ac0a4e7b9b53f8a972bb331406544b GIT binary patch literal 69084 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 QfcPJUDOj9BAndZ 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 btEicGd9)+8ulgy|AO1__A5%fUyXpS}0YbXY literal 0 HcmV?d00001 diff --git a/assets/streamer_avatars/mayi.jpg b/assets/streamer_avatars/mayi.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0c5222c663b9267ae5e3d785983147894a3c599e GIT binary patch literal 10847 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 B*W>^I literal 0 HcmV?d00001 diff --git a/assets/streamer_avatars/shawang.jpg b/assets/streamer_avatars/shawang.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aad96ac43e3ca6338a15afab981ebc7b2f267ea8 GIT binary patch literal 571912 zcmbrlcT`hL7dMPux`0TBt4IsI7b9Hp3KAgn(8&b^Opx9JL{KsGa-}46E&)ykzd3u&*|YcWoPRlAX1E2?GtgtW zbcuoC=|yEYCo?2ILBQM@7>tb>01ONaHyN&7;$*mTAziwt443#BuKibLU;teb_}{Ym zCCUHU=Q0CB42VLFfl>f?N{}pdd3MI~_Fw|V#c*U5xP1lV$|H!~` z^V0cchAWpi7%p>My25ekyqiJfViwmf{kQyg*u~}2_4uzRdiqZdKo*u(5NjJ-JJ)A!?jFx!@PNRe;1EP;Skzlo zbWChqd}>;H1{#x@mHob`7+ZoX#h2C8))DI)8k?HCNZmcXeV_UV#wRAHrf0s)&XFlA z-&WVwzi({PcK7xV4u8>qAN>c{#d`h^SQpp-f$aZ<>tYcuUA}tt%GDeH!FB0!$bW!y zT)lQz@jB-tvm4HST=$e--@L8+uCTh3QB>KS%I)Gm#&qYt3R#TyA87wY_WupooBv

mVg!MJpk*ahato?g?H+nJMG_U9?)gS? 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

FD8K+#n+j@39Yf=LQ4CQRG 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

a1P?1 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

Iv)FDK_x9L-Q3$WyDlk7I;u18i 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௎GP#T+PaA8 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 L#_l`G-tqt02Hv{y literal 0 HcmV?d00001 diff --git a/assets/streamer_avatars/xiaowang.jpg b/assets/streamer_avatars/xiaowang.jpg new file mode 100644 index 0000000000000000000000000000000000000000..21b1ef532422aebfd354dbabc167a05b92d29e96 GIT binary patch literal 47227 zcmd421yq}1mo6IIp;(K1(NZ9|26uOBp|})xDDEjPg$8%0xKrGrc%XQ3DNwu+2q*u{ zxpVKFb=Itz`OmuRe8~<;zBgIyH{Z5rKl^$4c?Pn2bY|Pn1Fva$2=3kV7ci^#~z$tx%- zDeLI!=^Gdt8CzOe+t}LKJ9v0{dHeYK`G-eDMn%WOf>Tn{(!XS6euWek6_=Ejl~+_Y zG&VK2w6?W(^bZUU4UdeDjnB<5EJBx-f3E!6-r3#TKR7%(zPP-)zPY{od;jncy^sJX z|Ed<^@n04DU-TkG=!J}mih_#q5516(eGq~|h>AwfgH9x+h4I0Sm;o4yNg|zGP~V5e z$gBN_)WUrh`y~_Kuh$p!NdH}1%lHF9RTuL{c&T>GW*|!oQKqaXpz!N!yNC?V=4F-_>DUJgN^_?rDqobkJO+~N7N3RqY zW*R1bxGnl{Tfv(DMxhR-RR_~e(|pOe99X^_SgFj4L-<=_;iJUjYZA1WTUrMJT89)c z@}Qg|IbS;C)8=qdFD>?4GkuRSW6OMs!|!FcI(HfQ5%}zoojqyf5_oZFh$~3vlGnr2cOc z6X9>7JtI7)^KYp^*!7C&Z1!=igA08*V#K6a}VV~d-;N#j7pLqdvx z4d>b{Etv5h+E8ccLo>i1Z-H4CF0PCYN(4baBXhEys;IqhIwtD}v*siJN0K?NG+H(* z`EOSf_Fw=(Gd-CQKPO)~3m;m{VTAyJKjJQBA;MZ1ibkR(`Tw6(0^Ky0#Sf81k|oY} z{f~_H`@k}+PzSrC-COgB` zxeE`c{SiVGCS7Y1dhA>N3}~?Z^i-sseel;@>jk{*2Jy}>nt7~s&ib5g+vH-nO$bAl z!MxKL(dH^WbzEUp9?{{}&gpDkKFfoCm$6eE=(zfH{%JWaSUF=XE_j0P8Sq_>BVm~A zf;mZDVkP{zI9RzIy~x@fI0d3h3_%?|ECYrB*_tB$*Cqc)Uh8IIbW>t>89b7f> z?HBt0VFZ)}%}R1eAHWDZ4J6Uz{)f+CAkv-&kBg_?+1<2g1Cvp&`dY z#`JJarR9k7TBW>L^y4r4(XH>U;m4c5Ann+b=r&fIhvA|3Hx;CMB%%06d_5U)qt`VUs`Uf+ zss-_>LzPm`rpQ-Lu0b;wdRq(oElwFllZj0iwV2NUKZPsWr2ID@wbT@pER7hwJU=9j zyW@%cyGTsYn;fe4FENfZ#;y=7{ojky|C{Lk@4QHpmK;yyzw>6=Axga`l2|&$0KB;* zj1nRC-p;%)zuD7Iuf1o#+Pc3I(nEQjXkOHQn=kkEY>xG7L;Z067aJjfKTKaMA<&)5 zB$0iU{ltyoa+fOX^HGw7?N6$gS^Ne=n+;&DyP1uK#`2vuro-Avn=6{6jd zB;qap)QLuOK#J8BU0Ck{@BadqPPd3v*Lx*VYz6mxz_6g_aZZ}}8v@FCdn<0qctP?A zmR`Vh;tmtR4x~SlVTw4LUI*pyK;F+1z|LvsN|_oh&vu5O*-RQI4n z@@K%$Dg~huR0^xiOVf>X&;@&^8Eoqrz+6e-UEgLjXGfNe^yXtb=zaS9F1EDPgTHq3 zxcZ1lg@@gK09R6KMr`Qi?jtAymN>#+Uv~UrbGR2h!3uHJ;ymp>0|*Zl&};CDuZDCx z=8AF#XC`*nSVdo}7p+o{)R)wWtEA}(S$&U`?1~cRc?NJgUEQaPB@XaA8NG8aCOp+u zL|i8S=9XmSNVJ*$qYUG}at;D!E!EVLBLV!YFg6UAWJhW(jSOF-@A`Q903^@Ga0JoIGE)ah+Ch zLXOvzdo*4{>R97XqQ}F$Q&YNQV)N!WbK5YfLCiJ{81z*PQt#qI+GHi$hPsz|Y50)3 zwy-EjE@Y)i>IyhS6OwR9ZqwW&A!nlP4QC1r1W}|D+3els!w+}io`dSg4fOiYfE&#? zjnQYor=aiG`ED|Rfz&V&3Vjv&Q;=;l;rm;QZ;*Tl@j*nuO z>`NmY6$@9ivnGAe-cP?s1v_zu7$fx|La~%eBeh?dE8Yk+)81|fz-%}5mW|B;Ib5af zVIC`=hP91gthf-IkL~DL!VFQj=a!)qF6CDo0EgLIMhZ?a$bYZx#kTusEbV3rE!yeE z(MT#=q4C4`(;opZLvEi)jBOa5DI4;3wQ=h z3q=L%MIHdg)|BlTb0N&X@zkM+iyzVQp8feuIT zwNHuTpQG6pbDVF{b*R|HWX>7CFFjJ09o$1(vZ_`c+M# zzmsPQ(@PHi$(KUTxu0;m`t*q^^yvo9Br$ToHQ)Z0#Z6Am$&Grw+Tca@2s?((ZwF(m ze`IPeX5~m?|IfJ4^8H*6-^omt(W;Vj;@#-wHtiqglfNj6 zZ<=w6vL?=76Fk;8l0B|n-6N?MNh=Y(@r!#U4s=s&h{ZUYQxacPXKQKEzn#h~M4L8n zH%i?0tI_J8VE_-guHBmiZ+y^r*+|pC@C@i^hkJ>RqbcmeAOK7I@n?Ylc5q>x*)Cgr zk)hCF5;^Fks40ULM_r9#DBh`IzU@8 zinMrTy(Q5@gN09roc7De-`)poRNKyjKmVv2YrOG}MO z{B?3u!*z;@fvM2KN^alvQv*mAT^tz93nv+DYL30TS2ly4UkUE}l`_F?>E=W@zD=d( z`J>8}AFbGw&}IZWq7Hof(FG55On`pk`PH^`XJBv1C4{c}ZP%|Ba-yM)rDP@Z`)93> zW`lyhN=PaTOoopn0snH%*pv+FYh(7yH;XRuNUssHw9r%)U~ZkDAWM~`+xiT6-w>q# zk)A0aPMcpfMQFlf<(o+_c_j%I(vd+8I?xXNeHdN7c_8~TpcZqq{KaEoF^*3%4+S-Y*mHyMS4J?U$;!JEehDeB#U=Q#`!&f2z0Se9Scj=FTL853(*njBN(e zLf?4j_|1NAk{iCMiQ%Gm^k!+a<#@RGyHtt-DPn2UQnQd8Ej^c5Aa+9p4f=n+O41bO zLsHQE9^f6dvBJZ-*T=wQ842*R5l;&aDKk3amSb3VAPQ{xVw8=1Ua_Nc1bQC`wcCzdK7T4ij-<8yu$6VJ&z!a?zO^@fdqCuCbk1vS{H zWwpN4@@ICwL|CEr8YF%ebI;&{#I#nY97NRA_Jgs$GuWdk*x2B2QE54OL+3$x|HZ=+ zjt^CUuiPV=(bmV-`N>@6=0UdK?r%yX!c4ox`E75;E7@VA+)o zPhVLvu@8{WGO@sT0vh`e$1bd{nXDzISU=FPKm3jbYAh^qJtdX`_k|{zuI;R>Km|kE z9ZelJDvnMzHw>d!_`0WNl5W|#n>nwTN7P=gzMGtpT*h`if7*2Uc3IVO@kWsloy6lA zuvBfrR^!B|;wz~u)jJK+Sq|5D7C5Wc%x|q)_e8^w*H>s@`OTOJ`jpA8B79|tLYQbYXXKjY9d8iX- zVT^z1*rWf#>C0bHfJA?EU^W{ny~f04qWZ#?a6TnVoVm_1-IlJPAn^#Hz@J#NI-3;` zv9^+P`TOGsujt3X_i~iMt}P~)R8YK)jBRncsiiGeDi-Nb*`-Tet|qpTc4wzYDCRgEJ&Uy1)Zk-)Ef(ey*r^ zPfz2FHZZNkllE^XBbvy%dt#$=rWe;AZ9F%d(m2)76fc7CBh-OHNUonbx z8o=FOUvCNuMB`lCa7U^(`J8>1Z;#*BhRQ8=0G@)$woJjo1bpIhK`5*DI@VdKQ~Gb! z(3aQcyJTg4AGjXZ^pVah_*=yYY&0L>he=ZkdBLhhYMkwZ=o84GE2rv+ir$M#aDHQ>)Y zS>)}z=?&<#YBHGL@KD83g|X*vYy#F+Zm>>-G` z{D({J43ThR{#P>9|J_O7@<%e- z6T`%|y@y1dcN(7=Q0 zEZ1OeS>98#G84@gN_2e&_+q12QfChCg-~`9@q+8^sX8Kl;a+|L^|!N}9I|81p1nnN zq73uvH-82^R5i|47d1uGlPaC8Ga#ibm?ByEfDKrt=QDm1NYP$k=4{r%6e76C1A5ofbNviX6QP<!6P({13=7n#b zYbM9z@9F#3xh7xz?Cw4uf{B!6mU&uPaf|6VGb1U96VzDX$*b|z#o|KqMqJhvDuXY? zVHRQ4avq-Qe$_`d>vJ_5#k{>-)ut+rEOg)gKy7}<&DZs1fn!?ijT*HemLw3%kdx*R zcK>koA--%1^K4l17l6}mr`%#+1AUD2N!3YW>bIvKby(>}d=20-Du zm~Tyo7z@U99;?Wznl?<@Kah{I%+($v4d$9B*R2Eil}tQC@6dPbf7?;Kk@e1|Xh?C| zu0R*&XD61tev2hVllI+OpOmh!*U(@Lx!HC)gPeB2@DJWR-CfP+sC(%Lh*jFRk}G}= zb5WD_XTV6BuFs1RFO&h+aiP9v07Zhe^}+;=bZ^ytJwN+*-_jQPoZxUV$vgc4)gG7Y z3D*~j!FvdM#d=h@CNJ(mey{9Fvp1 zs~U2HbkD=RdfVpCNZz-t8Y2d)T^ou!u0WF`;fIcTvtY9FyLuuN=IP z^1(>OG0bRaO2wS9&fLP^)GD5|V=zJ1z#sn*d`vzv zbzoAKO&Qg+-P7I58)v~41ndrulr%4F`i=e zx7UyMKh^=o!;u6U2HRD$og`5vL=<|TAeChEyI<)NCzBqFZf;9oy-^a1lt=A31nyTa;s`)c7m@f(Dk0SypQ;v6}F6kY*78WKv(Bf%d6 zI$pIW?PYHfuVIHFET2$TN!*{n_<(UyS+XjdJz+72|96Iti{&*<8Xo1tr+6Q4rXWdi zagOTvdNR^+dpbFMr33yRsvf%g3Y52<*;cff?(B2Q)TB#AxZp7$Yyrw^ZIuX%Prep= z2E+qZd@!w1EI%d(og{2NIh47SlQa1;ze^oWf9^Y!94e=awD+Ye+#)$Ulh z`-5hi6{ha)Ku-BqO|A#}RaQqF`js!E!~Y)qxVDlyShV0Tcvbd#vH7WE!${zeYR4Wn zy1p1~sd2?KSI3W*rO+jkld_K`)DhhnfC&88gCCuX81lpRIokAnX+Jpw39cn>IJw*D zqzAy3g9EAhjABR{)}ur8Ytt1ZXM9H%jQb>`@Ed@X*Q<1AJ%zKr@!+~ZiRkOBTlQ8EgF`9#fe>`Hks1Xb&z3JKYlKPR zLO0@(Y|KSnt+031Nmgth`ov@QLj^Sd>^)8G{jPFr-WlHa=rfZfC~;KVR>28qv|Ez4 z5FuO$uq}Xl4R18>XW`bxOn%(KSo06xXtzIm`TF3TCM=wJMf|5+{KfZjWt6}9$X6KrC4jNUC_6%S{b$a#6A&8nQDptVI6Ko7obBy<9LDpy ziQbN7RKZ-_aaY-+mUmUKyg{AeZy)=O4lL`oo=9UN92Kgu0dd;CFC`OtwBscAAxIAK ztv(4&26wVeX=kL^v61)52u`|IjosDcNDwLJED6It8_prM;TO5Wy%vq+$?o$8Qi#|5 zXBdvz^mcde_!8`IZ~`C56HI}H}|7}H*^K?=424q}bNXg>8g`{Irj^QURqG#?SsN6{L1!2?6FU2;nP|8lU zx+31r_?_9;dT)7?q6ql?W&_-Q(q!7N!V(lv6QTe>l>AxGb&S1$G@o_bIZslDO!Dpo zfJh7UD966}@9t_NFjimHtf`aYCdjSt@h`lI$TLbc!MGqfJ*ff^#w~TmUfzL< zZ8=Hck7h}9VW#drIzs3ky%_wk&LO|4op8J?L`S<#lQuC5-DfD9N$g#scJ$+nJ0%xJ z0@vjim34I^*E!ctekCt%>i}L7nE4m0+lTPlWEw{a36=j$up@g~NNka1?Ijg^p`fLu zlXhE*+dG&``<=--P{MoHN9N>jP+*UMZK}p2@qg*tW8z}+;SVsHk7Jf|)##tC z4XZ;jSU1=Cb|>8lmlvuPsWdUT_JO>N@wH{R;&|#QR&k5*@0XKri;snp{1Zn0R1(6Q zklY>1Yx4a{oXU$>9@#}j&zpPatBEkB`pjjV9zsW}r#u3T`!Uw9fCGPo3g>mzXcaAK zfuJcw$)I-ZIf2)`UOQH#Wa;ecN2~QdaJvViyCC3%b52s&`Yi9s#os$;`*Rj$i(dlF zR@isM#p@bW;$^Us(+!U$Z%k9nh-1(eC)k)SKo0Xv9Qb4{v^66Fjo{$wwj@hE^D<*`{792P?^YX7h}(5*FL{FAu2aPYjG(IUrwH9C0k@3 z<=fn+&f+ZfPnc&5YpZ!@qY@7Y0Q^zS`LOld8%{@_r$;KP8-}*-xAu7Lm+H<=rW%;= zTajc z7CsI=MYIfV)r||@8G7Q%5ir;&0SC5DQH~OC?of2*4;O*l$It#RP7=Xmdjn<&JEA0 zL?0G~9tU984J0b>dBMuMdZINV&Q|2NMC+dcNJ{jA1(wobD($-qEW%DBsCSkNaMJIa z-YFYD-~28L6`|{sXaX4Z@>`e?NznvZ&Q)8Iyaf!=I{?7aMlIkl+mTTaMfPK7=Ix0t zj1RCridPXVe@I_cl-%nP&saU#15V6UzcPkSseO6|9JW!fW5C7O=-$=Cavems zgMRef%z|^#%Zl2&)pyLZtic_)(2rb+_Pn(Ecl5}hSy$5;IB zbLLrnXAwbZnTB(TTKyqY;IA&To#2DdDIzme72BcIbnVg-w{mVP#Z~y7d`uUt_|cnG z;5m~h($Ht-{~B3mEH8QAY{9&16Ur;9(Us&JwH0(LLHShh zGx8(bXm$Mip9O3In4(FKCr`hQbbh|$U{4p8Cr1yF4;3QG8e-&T1UreMnEwSC+xV7I zIMJW+3~x!1V}x;Fn*=wiT9U6WDxHBI7P}mB*4}?IJ7wX3lORE6Uk|F0gtG=K@AIEZ zY_AaT^D?O{gg!puc_|7_nS~MFx>HMCiG%?$uk+PtC_Thdh;XRz`m zGYh*Oz3Z#}JQRd?*=lA#oBGNi(vRazyaGa#j+UE8wThy`aAtdcO+wDvnUn3@!0Jg? zg&W46mV7UWoBzS=fb8ZB^le9Hd3e@XHh#%j@p@XQY^~ICL)c0*1Rh+%XE#OZLqJ4) z7qh#ts6G_^MWKvtaopnVQ7f%=4_NiFeIO9e8zQO1*fnQOOE;PH3}_oE+xq!9?w#!D>dX`ijvvVnqj-Ry;@W$X^HLj3CN+hq{~0mAP9yY5Lg^x0A#R z@|yB>>v$`fbaPCJg|BbCNVF8CbsB$+;<&4cLRi1*gg=q?W_ zO&8qIG#~Mg`+ipBCJsQ}$8TUoAVfhst4niX+a4M(l3f>Lz3lc+&4mYZ5G}iNlN)*7 zgLO5~pMuNOKd_N2xbAp8J8Lh%-1{~kg4J7`U*MslRzxqa2GC!4t3NlVlqjq1`1MbB z%=4C#Fmjp`T9uG?l;s({3bu79Anwg7 zp$Sh_pbtLmjQe%iKLf18b$7QGd{8Evz6R>fpZ;9}O_ zT=;Q;f|b%no{Gv%8*{3wl=sfRY%WYGFTZTiogL`THVd(|Dl6dwd)u?tCBNG_W1GFu zCe-reGqg^rdLw6Q#obqps^8ERU<0cjN`gHEoBe40@M%|1+<18cGaUqFK@@E4l4JB4 z9ASQ>Lc*l!E&|s|3PDAiZB^s<0I(f7Pw}bRrWz;Y%`1w*1*fbw3FL^ZS-sBOj(F)Sb{DkY7_rLf);}R+VT>%>&EbG5+$)b>>%#Qo@Q`G9pfZyJS zvpaLI)(TtlclZ~0_(es1b~yAiCODznt}p~gBN+k=I;V|xn4#tn4>DS~{g61QA3}oZ zT9d;T^s{VZnKgE_|Gm-aPtd&_N`mrlN<$F zU&?IF>UqCg_!7orvfiTrTon=@?)=P+QBOF4dy1Q0%QToFGY{as=KI-P7p*nzD)6w$=u=IzrmBlH3)u;od-_-z`z zOcFVngn#LWd_2enovH;gP?i2^zol05!33D%r%(LVUhQku+nJ{MV~j}8yS3-$SFzVRhKE> zBfwUh?6DZS^wBp@yh^-&KC-ksBGF*{%~E#L*>WQK z9g;XwBzjTisMlf2VkogJ?S`u&aOdam*s0@n;3s2 zn&^R0HF^h!mc1$d#$5ZA9ptq+EoF53<`3xhIme$80sJgWH)WnHKcre zR&v~NeeTUQ^F=q21=Y^vj0KB4q^Sl_V1BT&xtd0N3-^Zws>P4<>GAZ``|)mw9zvVd zsgIq(@u|>RTSxiiRhdPDe$PI0It(i*u<<9&8C%o{K1kn_|*LfWB?#M=eC-O@) zf+8AuD0ljWCZ;tNg5%c&3G%E?cF3mVw>ZjQdoYb~x`lP=sH%(dG_pRTOEcm`mK zW*tEzn4Rrzd#vUe;u16Cr*8NIgviV9B2#VH8kIr-MdjF5{8aP5BeQ07O%fbxb|WG+ z2Inb=mYu*xiKgayUv(=PXbR-zc;>CRB{8NLBSDi3t+Xd=-c*{v@9e*ES~ew0E1@B# zk{Hc^QRZiW?xymaXTSoSFEy~A?becKYi2N3Ls{8W3oJ+Cg*hgd9CSJBLYIt!f8%U7 zFgS6{W5g{S#&-70Dxn9=HQxD{rpUvE$pUc;yVe!eLJXm#CWzoN$-eawJ2XR-XL-9M->TTk zd;w$clXnHoLu*`UeNCIJ$pRA1kOr~B^yPz|D60uXY0JvF4p&RMNBC1jCODXUbY=)O zRf)vyy2R`wRT=;br*zd!>p!jw3E{1mRo_Hk;)$WXI6?M;18xbqtPwF|Kk~TKz__SA=@X=J z4yz-+G7(k}?pz2q{-VP9*Kb_T3ki{)xFd)tJtZGgQw>*q2^}F33V*+U3=)Pn*IyS8 zBDk;r6bl+jUIieMi)PsAhN?vSCx2}-Qeal_2Z8l|xnnDuC+z2|Z(p>6%Jyh0^6lz> zEsxv1tlrsABhNbCZM~^hGseqE#dY1}esrvEjgfL9VJx<*y2sUL?nJsGGWDWVQ+bO& zxpk)VaT3kIIlZWy`DY_If1p{L^&8tNacd!DbjF;^%guWy{F2k&fyFv4^Nbrr!FTw5 zx&&o5i}QXFGj)cm<2 zDhbRi{1slBq4snT`&PrQCN0SJ8Bn9x>*7*T8pY>DT9lYUvzUv{zOB@Y9>svwHl$>` zfXG}>6aBpk`uL)Z8M0ase4ZvOpx}1Bv%+~M3_6(!faz;$F?Qr$BiW4aOsT~MdC}&) zKF*YCqxGS*x~0zgbAEbV-N!iaR%(E)X7nx5zSx#k;@9A52SC)|E~LXDvf9kDgPR!E zLfgSI59`r-th^}7AFjm-&=xd)b*_^WWIDq^NH`qGZNGlRO3fDXNTs7LqLa3(V-l|T zM*gd|oEXH?wHHoO8uB6=L2&_-4UinFGm$KnB*wlvQ6n-Ah5$L3y)VCg-1}`hxG7H+ zl&|08FuW)QL#>s#mQ@68F;O@nIp2!^ai-SE>#th*uKUf+prJPZ2AB6Q#grUOd}Cl9 z(X_<|w5xzkEx^*mBxz+OuL1lsBBbJ&Lrk)n89p0SwB==UXn^_~;Zor1d#gwL-@>Kb z0}Iux$YKsQC3t z=|^ZYK+w@ZB$@eEyw8BD5qCG8!rzh@AGFf(Ls9`lwj`iow2-w=G_!M7h6Tar|`ku06 z54vWKBn+7fu%7qhT`qo-Y=@^QSPxDl>5Zt5Kj6D>}+=q zfem-+m-0HDXNo;u&wyT-e$p^2CH;qRu-%m66FbmNGE%>9KZiwiLHE)#S*t;>NZXww710cUP=X@Ghzu zR+vX=(=?Sr)Y0uznEi%?u;VTl83bvrmrcQ1QRu~|vQ=$vE6G8J`4%+UI{q53+8M7) z&NU}jZCV%;H+HW1aJ~AFRd4y<*O&&*$myLceo^jrfM&3dRI#`BD@6nsjPh&YJBY(v zlrT_P;Z4KSdMzH}!)bH0Ioh(pcNyW2RnF}>6qatmNC$X?*}=VOD9?aIwpvI@(m&VfI!^$p@4`l(dKc}d8x+-w zc^?mGVWf7DQbi$oz^;QjFXEzNVM;VJ-tYrNZ60PAwJ13fl`S9U_3D+UAgDZ1THn*- z;$h<})o4zwCV^yNKu66LwweZ9JY&65?5@l~4W3BQ8LSK_v*txPZhSLw)I0|S!+2B{^JxYm%ZCtcc_ z{@6qNCPT{Cg-KLkV>vWZvSWFF-83wo;@$b+m_U0wT3;Qe1|fcVKY{UAut9L=MuXQY zo-S2<9@cz2=fvJFGnFq-k~OMOeTbV|5a_551cAl~<-g_cRa%4zjyo79r~*kzD(F0? z{mIVgOOulnYJ_e|Q$rzkDVUi%80Fi=xKdM+BUWXz?G;EvnxE;yn&t#9v|DJofvhbS{!H~a;4*tews8MY~t)D%!A{}k%#%Wu_i`}KfIG9%0eHHceVU@N5jvGwaOoPRaM)fclUEP zz7nkSU9u9Y?|GP(*1yo_T;g9^!v!Dkmp=nsrw;KnbY!oE(M*x9D>G1lkXftMrr-up zx>maTeiNZ_vReY%?_vr&az5}Y(vcIc1K;=&EnJ7TyJN=&F@h4;vriM<(tDkqmVZb_ zzm#T#C<^$;!mq0ybF3__fVYSV8!KXi(@n3gkD}%IR%tY8T3~bOCkLQ|0vSJ6 zexQ<8rE+ymxW3fr6f=;#A&$!PT)Scofwd%b&VZxV>y&BMS&@x3fdeN>>Ka|Fbdb86 zs6p1v>lyuDhmMfNJoJ-)k23*vbG^?b=wo~E=K>~rs3guhO^VVPd ztoT_v+L^khiE%#H$poI!u_n zxFyy3(C{*PkEP=lL1*cQBv4C{jD<=wYbvSd`ye3t9hn8|mUjai4g4B^pXQ^V1g0-* ztXw6cA*VJ8pT<)V}^`aMk2Ef(Do%J+&z z^>W&YFH`xaIb zsd#Uxx%}Yy43Jn5%zy1;@s4KwBY({4(peUF9ykx)ZO1}1`aP;DaO(ZA^I((hJgV)3 zUdFwPsXs)^pOoJ=e@Bk3xQ37wb96{2=|fCay0O;)%JQ7KoZTw3C(AcFy`*Jt>JD(} zPbF=s1k+g4+U}dw%ccLFv+W z@+thWjDB;0%8@;2gkt@2)1L&q6wVoP_(!@FPVRF)HSMY>b=x0W$`qJ|G*V_smk)w>=>8(MhWPe zVy=4X1^i6stmqj)Oz_U9946yYGMT&B!5xkwqDtG+?*#^UB^2nw zl+Z(1T7?{LK)4$FlzY<~cBQm`m=11?FDE|50vNhc`iX6Bbn|Y$$Rv8YgOZEKY;FH} zqg4Co#u!jhZvQ7+8N^PgswU>LVC!-wUv-}noL_^!{fnS7`LQxLtz9Lyr-uyyRb- zf|WyVIq+hF!U;c57EKU9BS|Em-otv#k{%DKq*Z`f1p+ZmZhldr) z%{$!LO8E-Nryyob*hrrNxK|q8qRxW;SEj0P*2TB!>0(X#s7?vuKWP&jwQ6s0vV4m< zB?J;;6OUy1NLHK=kL9VQrqPqrkcK?mOdYHx%)~;EzgFQ?yzf7@jsGgT#~my(3&g8T z&|4?JEn}=st|}O>8|6FB=Z#sztSFMO64lV^D^>1fqVp_dY=Ti_#khahMOpAFRsSqT zKzO)SQR3F3E<(X8Nlu|dTYv8aWo8eoRMQfhV%`h11eNhI_)(Pfd#7Px+*A>jeZ?ue zOG}*8WaJvKbM_PseUuC#=(yx4Yfe+bWZFRiMVk9cc^`S8tXMuqnsHN~5+t9m;pf`1JS9VhqXz{D$3BKnt@U(THpY40-1OBXm-H%3{s^YhmwiuO zpKMgZYa4(PJwo@yn%Yu;x<1FZy;!r*q_%IZf#ITe3a5>H1IelA!`(`}#naAG!EyOc zbSj1+suFm8{jhUGYO|@))YW2C0C^WD^aCiK*sblu0QFB0$tj>8oM;btA+Jy(Azb*C zoH3m&K^{*#Pkwpx%?QS#L+a5fRS54$m|F^4X!#}Km2Q2T^=P%y$8)E~FnN4nO0bM- z!sX@9@1AeUY7HJ)sedF>lwdH_7c3SsVUZ?1+>n;wjI62!V}pWfyVT550 zsc$u(6#P?iqV%Nyv_Q#?>qwbBr}4{JH}akws6D3S!n#HLH5q(@+Kk|I0bRzr}z4y%$Bw>x^iL zztqc%%>)e1Pxcjg;m407_eg(dz&16-@8ycMlEYr*ebafEcUFgncE3isLJc;q*S*15 zCEBU%=-DFEp=*(s!x;w~OY#f>7~?9cIb~fJyVf}fw5cet6{rzNrMw>e%-~X}(nlrJ z3|hlA=Hd1-=yycuZ@==hSBTcqn}hu}!-N?MB?846tGqvt4tU6`S__t4$!}jmUuEF} z)<&os4U}W<2-Lq{`v!fm-z0ZyeAp zuKMcqcc?hf59c`R6SkeH{S@zjGKV@iUHb|K-t#gBfu24Z6#ad_IyN6y%{`ZWuu|{* zdu2>!va0InGvAV%3`JFpwr^Mn(11Q5 z@PQj)X~T}*pr0!z5dayHl%DBFIqlh`oE^)&M)yXiXKpmGB!wRQX^^W zuUpY*@df44#!HpZsdR3vj)M-R;CfJINJnl6Bg$Px8{4D5KG(JgqqFSS>6P#DP%*G( zfo*z#097#KW2A0e2M^w0jCb1|X#ic!E_DLI%%ajeLW~Le>S|1D*aTu)py3S1-Ulxj zx$)WxMUkkyIy;6WmN~Ha)5OWS4!Mbpa{c}y9v<}q_F-RglwPD} z`)78oXz|J-KM2~$S2Cb|3ROdbs_Y%jVlDjLBnOjob+NUnCx88puL=g02-Z-mlGtb zMV(2xety`X)-A%1#3Ic@4U?Aog)qir@hW*?LDp$wRl8QQw2?$^p+g`1U>*bF-AJip zG_4kk*Em1pO>=IY%yd*$t^IDRH!lPhrl0s}e{=(uvX9#XZH^Qkn;>6_L<8S~xYSy- zg)jTy%}&egM1gD!T2#v6A^F$|r}g-vtt2nykS4!AI*ieQs~mbbDC#96`QM*BNzpV* zI8Y`?k{~Gy2{O_=RU&h{I;t_^(DJMAi%I;NnPDk-2aHd9t@a)aD;x*hk!oUNPVo&o z+~>!|5h^M_Y}aoXaYA@-2r@6@$9HH;OjW*I-c8^XBF4;vte=Ew(_bN9#=Vg7I5l>= zH_moM>-z~rV2Y^^6oU!>gS58{YO8_%2GK%sTHHc$DHPX2pcHp^DDG|r3ZYP-#oZye z2Y2`2?(QzdJ>5LBANJk-u(R)fC!cO6nYo#JbM84mJCZIf{8%Cy`-QSP0AmOrN-`g} zz5;bBhhd_|oqZLBzsG4K(U3^n{MbF6RKzQKzjr}MiIWFO{j7!q3PJpHQT2pb*6p(1 zF+WGKelS0C#2>Tge+XgsPtn6U*;dICl;5+ihYFbB=p|YZr{2?d{2oVjKP&}+l$ls64R`~x{)%w?L=%sGD z%rhzkCHL1U>}X*H*# z{Wot_$==x=L89?TQq5lc|CVt|6MK`i)V_nxV!_Y3K4R%hXzBdkT;n3ItO@cxx1~&b zyH=Is_A~Y&9Jtk5W0{#$)Tvb%XLegpQ)2n`nPQgzZ6cPiTHaRkp{-+X3ITDLHhD5_ zy~vCmzKlRl;MXrX$oAvy=?8#?m*?4C2YU@ySV9Y;NKF3@sGbT4p9B{w zHhNc=20Pc{AH%lUl-RdcrfQm>qG9!({*?B-Jw5?;q>hdq$iTiQvB>cv^hYI>V>D$c zSV&d2zbC(hQOt2gLzUbT!>GU3lV+=atDh1BfI1+j*mkPACF&ge@-LioIxei>Eoo3ku1rPTWIjNifnQD?;w0`P zb<7i@HN@wU1?0(R-@8Iqoukv3w(izXydSULVt#w=)tx8nFS@fc@J=@z@5T|&}dqRA* ziKnlg2ectxXq<1jueinJ!nHxWmIJg#S^p3Y2*nADQgB?MX_7?SUt)?y9*br&_M(I^ z98}PuD2TVkyQDOU=yZ*ha_S@Mc$zjdOwul6x`i!HB-xe@D6wi>4yL%ae+E$wvhx+g zPJfKV0h^FuBFZTpwviTYiFAPFs0O`?BZLz z=o}+rhtq)`()KdGeyMeg2QC8kUZ4f)qxJvS|ZLY1k&4z1;t5T!;kjFp7(fn zQmY02p=mi=0*!VNuX&A5a{(3W@urSY@@>kmI?CAfck!qb>7*V`{DnB^R1s6UrK2zOD2Qq05A`rJqNq35@B5inNpYf{yD=o1b2yv^ZJD2=GgM}gHD z?P8f`?WLaDzp$XdBm}4@7x(4=i!A;B`I!Xw{G3d)$jpx8D;rKozvOj=7H~^J<{!c{ z)63%v>sLNOUZZh_Fp8$v-B90XiK7QBjFMtGM+-hqa17Qe$IU5NePiWB{Hq=RilgGj zOAWF`=X3kYC3F`JqEiRBh4Xe{Z}2d zjk;HE;Y>8IBxzp_Zk|89k4_4dDYP)m={U(Ox-6$Rqg?Ax2d8=)+!Ho>lO|0|0(?mU zs$*^~b)gPfrKztY=;sKqqYJUA@rN8vOA9z5=ZL#C^EB%t@meGk%RNkFJQLPg*~9+v z+?3)X;y=$R7<~f`JYoiG`3&cck}Gd>(rCG0-jM8+&(?S61v){2+)&=WV^R8anc4f5 ze(EHWxOX^Mu1uue7Y|_<9*d!im4u-P_)iO2Cr_Gd1(1#shmX;eU60$#Iv>s+%m9(f zv3loG=~55r1sB>`%#eLrRGHPzpODr{ihe=eQ}*pB3le4_jwta%KisBQNpDMV&Z=EF z-wKoF4ygc$Ey@o~F0a^z{|O(P`8(nvX#nFDBTuu+nl8O(h3^~iCByi+nUjFNe2lYM zk{BZJv{ORg^?2RgcAH-pzme9=`2}ibEQ+mK6m2nU$Kum+a9h@(&EH^ObL4f8XO>yQ zAoc=$n#}-632YNDOSc*r=^xK`noHDT3z(FxN{Xl+!u5xGp-<6z z-2Hm7*|YCCg&r?&sCWIign~4#qtK~?0^y`yq4^}|HrR=S(F~kZ7(-(2QCb;${Yg~; z`)!QS<*cS{+PVwZx7W*AHF+vglZP2Ha};ym$=pmC4)1&-TI1D5K$k@2j0h`a%KWW= z(`TU=k>{{IUAI6%+Q#B@R(+`^3>y1?2&I0Vp-$5^U^hKK)m5VMbZE`o=Ml!luSeG? zpM|nU5syWngqBx#tW0D!DJ(c}d!u&RL$5(ibBG}CSC$|)2Li$PSm2x6GNdf-7jd3NT{VsqWya%5hg4DFhv2)5{J0P;%-!t7rVZ>7!a%WWrQHMS`47D{Ev214@1Q2FNm_Ot z^d*WHcnMY`+gsc1a9f5t05wy&pPm+ol9Pkp!tq(LQtl^>LJ`G*N1Duq*_?h}l!g!U z35~*)53-+nepjTeAs*2biUSQUbsO)Ax0cP@ZE~GDaqWFgYhQq-%jIJzu28I?2YT#l zpPjIc**fnVOx$|Ns?$3>N{kpTWm^-^xlzp|U9&Jdq^XqV#a_}0BRi>Km~XD;9=_1+ zJ5iRTLl4CLuQCa4jV=fs` z&Fai<3uU>^RD^E&*}W%hEk5uVXk%Tg!I8uS3ioX5s4ahIJ3fhh3tw)tzZZJMuJ&IJ zsu*gsN#Ugf{Z$bOj*7_${IUBK+2u1|4m?i!8SVCa@tG`0-f*V)eoS<8d+l|A`H5y< z+eut3>bZOBA42~6urCecv7$%f#CIu?25l~ozY35VIM70tBriBY-n;+ZYYfU^AkDay z3D+flsnFX4P3}?!00zU(e@LS(e-&7|F((YBd7O0Le=XmTRd#$$q&uALWH@=%OmPj#~NHmC!7|iJHLbqNedk2 z(7AfQ`UG|w|CzJU7)eTW_rQ0V<$nqtw zKWg7o&{DK8e~jAUlwN2B2K;&Rr}O56VhI~)=kK%RKZII!6hjGE?5*-H=;>BOOZ`v$ z2JH(>)AA>}kG8OL3HIz=O++sTbki=^QDdH}*-?R6;5dVSIxu#8H8k>b(caD@Zif(H zxb1w|a{9BZ8;(GTi4a^@z6Q$l!M^Ea8CCuk=O@hncv}g)4D$=pshXX@8&s@=PV!5L z%gkL0;_De#?RoC{3zVnJ+lhdBo%P4dwKxdQOi3xcP&6}bHz&4YboPeJ6>m{+k92(K z&I)ZY;wbbDC_{lgYmrvmx$)Z7sT8%}ophJn%kkoJpqB%_uhPanE#Ggj8ONT*YeH;f zS1r=-BmA!1^wK&)-&C9Ijy2(V(NV@FLWT359-c1Qs_%YpSC04 z?DW9s+?f>X`i3w)MRV&F_KI6lBP~kl^c$s_j?EYa%Qx@F_=fOS#&M-6EGr?a3o{Ph zayy z#`;8GL@QSoct`f1CX*!)r-_1{%uqO>SXF3ra>pDKXJEOD7r_epV|03l8pMDKZ}p?B zoypmy^a0t(C`|!c5tqTDAu4~1G9gHKpW-Nn4A2kl(l^?t0Ok0QRNpl#qy$k-%GVpE zWV!CFBCjRf^%mgm$HM$Ummqed-a>|Prttae=j`W^L+14!K0}UmXu+4RJgY{Ztaa;3 zNMCFg?x78-EWOT;jq#Yl?hCag{&=^DEjn_U`?FU`ZRg3j#Yf-hW9II}S-kI`1DRzF zi83>x-@(Qq%PW?QB+YIbGXa)wGQIbM5$Lkia*;u<4 zo&xC>rv1W@2Nj!LMKe3epsh9fBK~%Ud|K|m0_a^u1c8~p4yzv*xDblsBeWC0XN}9_ z5-FtfvGuT4NC}%gX_c(*X1wFJs%~hdtF=!DaQ_T8du3%fkomsH9I_1jorOEOplDjS zZ4n`*r#{JaqOt#M6bTY3*t9lwajp>X_LFuGTEN;6`ZL$<|d+X25!znCv9sp`gn8a4#XYHpW~`azRIv7^OzGW?kY49DzLTnW%!| zz*JN<2N?jLu(hacjLY5EqN6kLWRabS?Cj_pq`kWwtRxN^o^! zM}wyobsF+jby$|sO%&ndoJA(d0UNC^(m-BfyW;i^$r5X#Q@wGuKKExkSI(a+@wX=` zDIFsw4)&Z0N-ihz-e$aW{S}9Iee@{j)bFEw{0Vug)5CkR{|daYY(uIO_84x7da%HP zp~|hQ#^YG6k~T70n6A>26c}BxBZE5k5PU4z3KS0RtajqnX>n)HC8}*dtXxX~c*F!;0**JBkwjRgOc5^i0oAqL zWiA~rju*?Hcdp<@`bf6Vt@IP~0am%+E%>Zm`0v+NZlO02pNYw2%V1OBQCR%L^{d^N z>=3@M@A@vQhFcPWk={E}YI8BSnk$bkMiH!moe0XV2rzz_WeGOra`al|q}nv|>vFUh zv#t1lj)1`b=g9E?cAQRoYH()Bn5{aWDTyFWnvUj4i+vw>)#qc?xTSJ?{6T@Ak^sy~VIy_h;x-9xz&`mbJa0bH0+BcA1qoz424ojbvyRDyC zwnS-tpF9nZ!*Ek~Nv~U&ecm2iW;`XlJ#_z3|$4F8}wj(dw%PNdKSU=2`>LDrd{UD!ts5zbKKeL z>Wq*tTJuZVa;~T;v2ZzoQZKla$Yvj3Iy5D|lcbR8D*Ln()?BcvKQPpBwQd+hJ_i*I zB`i&|;x1r1kFrzzs~8y)(ZB`Z`;qKD*lj5qR0Rh(F%OXprFEh#hN1QN(TZJZw?wVg zaWp+L#)snNhC<`QOaPNKx7{r`upndKLkwB z&qA7qJ}@g5N2z*0eHp2V;ZR1K*<)DJ{1xR_qHt!e*9UNjF|4uOKs~;G05>O_U9#|) zO5u+S@*AUHKG70}k&s#Kn75{al<4P0lM85GMI%^+`=bE|7ayK0Z}0C*>e@}VlHJXr zOxrT)Q6jJH$Bg93q$?7WrkJl&-~yBH9qZfh+AP0SoFj9x5Ab7(UBgJPy~NT zGY*B{u85?uE@24zxUE*O+~*Z4-_11!($j)A)E{RLYZ1>2x^6}K#*$>~I{of6yTrc* z)X%aKEmx!(YSL^R5Q8oD@&I0-ME6B1y3+Tq}CAD>xe| zQN738w~m}XOS!L!IKy*$X@8-W0L6_U-o-Zkf^j0ymMf6lXrR6fLz*>>4MRfY_()VH z+H`!Jq*O-1WC$GF>fzmLg77pcG@|EX>OeiA>rN&k?+y0Dw|-S&i;Na-U#X{BIPPX_ z`tweWeY_{88$`;D;#~CtWD@==SUfFKl-ANBQi%!!vVfM7XJ=>M5z2G+6c35cy$R7= z{7ZD*L5cZda1jY!c%rtVW>lf)=2e zO!8B?Rf}+MvaZ1feZ*bzmZ8#6eqV0fHv|6orJK} zV`K*vSmPvOU}b2`ef0kkV-_)#n(Jg7nlBGG z7sqSwk}ONRXyz#2j0`EOGi(fM4!tq`B5bZgQw%T5z$I9H9fbp7pwg$ABYnF;f=T>U z=A><&v#{0hy_$H+*y=|u1=g0ml)LSEI$@sXiC1o?JsHwtGFSAQk*|PW6tn+C6P9I* zc*`CoXw*I6C-gEx6b#m&_WkW0SPS65a6@jB3$w5{D)8&;4jC5QD1& zZM-ml1A6=3W}B@kuN&2|IvIh;{G?RM&W&Cr5wv5SWoVk#oRs-$NzKrP;6LXFSniw- zNph#Mz;dmxBA8Nwc{51CCd-XZCb?=I6>ExbAHh|MGxj3L5X+UWx;(bZ+$52aZou@FV-^baJbPeXQ612O7CNa`-d$a+IhRTK2 zjDx*jm9>7q&OEpRF-{<1^>z07Ts6CR-+9BgWxh(Ss8EpniBkT)QsEzpc3qs|7->C` zBuU0pSbdmRMxiaZ2sGvBmK3}t$X(umeV2xxJcf`)z+KL}b5Ro0-|s18Qcvn#(rSvP zvsK4gRyl-skRf_pzQ38N)*Q{;-Pcn_T;P;gJ=;x}cjDlkUhR*|72Ve?`epdcC32kf zi!Z$zYIrnG!-A|#C1l19e5gFQEw`RCRd?cer;mJ9eFA8#0IC|MP|OLp^I_)7vkw6~ z+LagP%hI0XM;uf`TlN=m8aaJ41OP*wnabF+Ug!$;Bse5yD1PEc%6yG_->I{+HYPov zya2<|)q1wn@|gJ4_sb^_VP%U3C8_*RABnlV|Hh+i?h3gmhPeLHw~dWl>>193*vLBg z+4X+P2x^AAKD&$4WEhNDwlK_Jm)-!45@uuBvEO0hAuKW6h@{V)=-#(rtp2#%71)yz zpnZALOwqYT+l@bc@#zpZb)W(l?Ah@gfsI6f34dmt8hMV`~ z=c9FO8?V=x?1ztB_h%4zu$-5CAB2|0!eq&}DRpSk2-_lMzPY=5DH9|{v$TnI@IeVE z&vri$cwt5@Xc;!YGTWG;mj=iceq`HI70DQ*^3551QvW&oVe`@LQ-!k~8x>T}!7;oD z;V;6Iy6>i@iwgtL+kpjq=iHOIAD4=LtpBsg41Apy68WBP-1|)0R`R)Hw&(&e!wV>f z7{XF;x&FtNJ2iUL56|P}0T5|0rur-V4_)(dxu-O2^Wq@`JY2zYI$RFHqp7L)tz-u> zD>FiD4M!U;Nl9)950*O`>)NvSrQqyG(PP>gZDh3*y?5a=ow0WaJb{X3)Vf-#I0yrc zP(n7ikIjWoA@1qPXFiR6AF1T+d#NUanZq;H;T8204H{AaU7F=in2jLavwkz?FeseZuNDq5?4%LKZ;k9@ zqqZurj(h7)DJuS=H3fcg*L>>z>)zq?tM2qxX4DFX)Tgy4j%?u&)9S+vEN~tHJXxf| zvDr#eI2sJkBb!^Yedn#`(EIeE!X|g6^f1<}w9H>WQiZl++`3=@m0sq58^8Ep+^dMf z8jaZubsx>H%D;W#_=5H7J8vH3^ZR+Q8^{eKg|r|98h1WuaEh+XsrkQHMLSDB%wGGQ zK5Mzppx2WlC}9qcJU9Rs2)L38+Zn7GQV!mN zr1R&+kh#nlfFs0my^79b>Zfypgn9uIeiP{!sRJtZu)QK}~8XfRYGTQ;fznXYsW;-4(;Ubk#jVj(R|`^-P~hK)*i}$d<5w`X>LEXJQ;G+72I)j?-84(vmzBG7o! zBN{2p1kOtANVoG$QvH&D-d?~6QJmNG|3*>zvbv&8gZEp$k$dCLq$Ncrgkzq`1W{L$ zu&peok+dLI&o&kxsc~ZbiX#*oVywznRXh8m*(lXJ7Mpe4*#|0`ow+NOB80!-{(U|? z!!$1x?w|F_no7M-V2Gt1@w6imUn)QD{UT_D7xruZZ)8#trL3FW;QnXLZB%Y@9T^KF zaF(9EGx`1d#uHFd#+ds`^;u|x%=J9)aiTFb1IKZDboe6tK9{mj`YBl2(a7T|U z`Jx^Z(=od_Hngggh{f`SNbEXU8Cn(K)tzn+~-btfrjYsj1x=0}J#*{h@vRuaD!qXg5XguVNLnXrxBJmpkE! z(a(hMq>O`*`)xmw5-jcL=6p{-Z(^~*rZR_G^eKQsG=L9(E0UPz_BB`&8By@(o7^S_WN&j5s5mxr zUb$Fn{rwZc#fW>A^S{vE(?{jDy+#P$$Ra*|5;1?#hJ6;h@usxUyE# z@}?K*OW-uR6%CI6@k%dq#U&4Y_vy-MywHC7twG3=Q;Q;jn9s$*&30w(rkh%Op2P># z#m#%39GB@Tp_xen(*mW0NtUk^Gu3RX{sKi;IO5%fVID}9ky*K>-^j{APLdzRHy;xY zvNCb7%`{wks@o#kyd#^Umf-GpuMhp)QVvo!wd33xLmyq0Y?yL)lA;|9N?Qv9rwC7mGtmnxOTD&66HFV#t&M3e!>XrRninDAfnsb6;W>HwZv4(mPX&q z$jFktWvH9ybi&_t=2GNm4ddAR425EM>V(k4NS=I?;J1?6%1XGeMg)%7(9`rWg7Np# zeXV@~bmbD{7dLg9)cmfa46Eh(DCp-7h9QUC9%7LvjnD#xu8-d-5xPpX)wcMeiXbYf zT2|L|6DHGXsPufYD0b&Q>eSjl@X+Y)iuZ>&nJ%bb1z`z`ZyqtJW)D`KOpwouO*ejb z!K4B{RJ{=~RhBX=dW5?RCYyon(0UD-!L}CGAq{CjmhIdCW?obT7jqyj+^8-k1P4rY zHKEhljeyU2tAPJR3|gA5E@FhdDK8_~y$>Y(Thrj|W;?Ew=LonU(SN2xI3mMwQ<+T(rsy`3?IVJ&SRZ znYZ57Dm}_KL=&BcCi_MNalc(;Pcyg>hS%DOWf|JcV8Bi{e|}DWt}nfJuu)RFOcP(S zF6aL@j2@_l2{=%ylY;doeG&C-WQ08lODg9{kts?Ujd>1>h9Q*Tm-}DvEW42CIbi)4 zK>I)2S=~l6BqoUi8f>l@w9W>2c}WGng8wP8g4cCLa=wD(DWP&m(pnbLzoPvZ<_CiFxM9L zH4jB|f=lCAmOg7arZcQSq;MY(+?xDIkYBF#P%is96aVZd1KBt-I1Ao{BSOE|jEuDE z&YCci055Rr`F`)~>wAg($bk_yLY6?*Hm-ebgPos27dRV{-@e;4>J!4VI7Wh2;8qAd z3BHN7Qte*OPxF=4rTjshxR4L2^%Cl}NyjL@R#z8ntBOvH_Xa-CRG}w&ADI(UWvYwT zd$%d+olKP3Js5<4E9>M_!p~gU_Sb+$j1;HNf~(@z+1HZ>m%11Z%wqk@mpY|!;IiIP zxc-J-zpoW_(z@n)R8evHs=WiLwK|56Mu2Hdgj%KCM?DIm=^5#Ip?LED62kshP!y$~ zUMNDn>0G*Q+Cg-VfvF!0{q7kf$_7Qu+#*^`cyqOMXU-#5pOmzp{SBvrtj-@A4Fjfrm3gQ4$}<*O;xS?Rl?LvB zOq+%|l=uMFpO==!pDJmqf1OA1Q<VX| z#nO-155fpxv=10Z9dCG(<)!{xm|ve-Aeb z>eVqJO6!f*DA%66lZ;?y1V{`*!~{y+2Fzw14k*d@fU593qHOGE;B8<%n%-C~+_;BZ zZ&S(Bk^q$ZO`g;sLa!C!r%ZcWQEpHV4atrGY$%4i3Wtp2UR9_uWAWQiAD08JDhkIb z>_WJtCk4idFgk<3Kt}VqQDWcq~%(bGmtF)5M6A zy$0Y15%8G}s1QClUA_%FWd>I;BeTClhwtO~AI9sbm2y{Uk}?EP5-5KBDUIA*RxKc$ zh&C8%Et>C9dM$fr{fi^UDrOTP0sqw}T4s?Sf>kJ3u+0Ai0jR6VGlChm(UF7E9%neCn2`~?iz{T70I#0Pujp_f3(A0cn+ePU6(FQiyz};F zXjPi-!QC!;A*;W)Y%TzMwh|mX6j;M8NSrTS6+d-URLNg=ZgZ5!qHSeyNM(+YWFW51pWsP66W}eM|#*D**LWqir`>?mVJgs`_ ztwFOS!}mN7R0B^Nn>x$Hz~18gH)S0;RuqMdEy3oLn)wLR_?BUk-?|8?gI3A(;LG)r z2~Lqr!}R1l{|gwFLH%$dXVY$zlb!#O!2BlPOJ}k+gX!3hHDR{?=u=9!Y5%vwnJDg4 z@Qe1IgeNn@TFk4Lev&NNKv(9@A9KLf#LDZ%oa0nHM`vRg-XAEJQfU zlIQY{fHY2Ox#J-F)kb1H=7b*IJK4Rd@vS5J^I0`$%^22UYq#{dxCzMZ%yOy%X>a-3 z>B)o&R94z7p~DDQ*u^sMXgKwd=9N{SlUe$JPy%O>NOYzghmr-bz-nfC2w zDH_&meE@vj0PcFT*IQdi`JgWCIAXyj&;AW?86g586<@~BgpLMKnJ zIr22nxDS?6x=zaQ3D#UZ26S*>zu*OFVp zI4K$Gtx)Ru#EkTW3Jz&Av2YWAW1qltn!DZTw$Sfzxzkb^3m5YWQ?nMk%_*g3s32i+ z;-3NlyDr<%b6e$eVZ(F`N>G4r*rDjm-m*>FZ^nD+kz~NyA!wi~)ird!-rcXUMRP6P zZ|`vy1l*HRSZPChMmp*Y+W|gYBLEe&3K2HlDKL6#oB4$tAm#bq)vM6=K?|7I$d4GS zXA<;Pxna!j{>hM3F2LK{s!~{Dg5{1AB5MsN=`T2*l3iEB|Irq9m%Wa8c_ki3K zKAy#f3RjrsbdIDkQKjH*AAfgj8ef9ze7nLuZ=H6i=L;z2KG(Z%Tvf@;=q>E>zobVO zXB-CzOw%|?%7`!eJQ}p8T8t>BfFtis2%IqA)#D$b7)Vo!R8c*X~!H&fS?zrSkW z0D2g}1iE1E*d$TV5%#tgyq#klP=Uu=nhsJW&1QgvL7%Y~T7mtMn$rwikvtU-pQHjZ zKp$0feN2*2G(I9TYaL3lcnQLVd04;gvfL_b%<&`MPGvlnmY-Xgjb}!iN3~U zyc6N>e!;d~HSmj9X`aMiN^ z&UNtxt@#&{Z~qX41}8}&mMt?D&r_m%_h^-m_mF0*K4HTj{Ws^LApu-exgxf@RE+5( zKeKd!2XX8N00Z|I7iBV|BI@B4X}nXbWV9<4n@GZv=y<5De!H;tuOE#>$SWgmuXgX; z7sRQJ7NZMVL6L~Ab9=cHq&sQ5?DhvU7r|@!5C_+`x9^*7Or}ETD_3pF_KH%B&d26C zWJP63`*osv_U*p%^V`n|tZojVqufyixaSOPjhU{;ZqGKyvhgy_FCYG`!M#-jo53YS zN8CpSbjv7F`Mjg%RAa>Otch})`{XA9eD8k<4goIJA*7%+y6YQYrWKQD$W#e&p0F)T za7dX$F@s6`KERvAB>9--L9mz~BT%1JH>ECVvX!bJ4`sG*Q!S|fgF$HnXFse23HMIa zcu&r>8R7T2E@(q#vCLf!Ge*Cl2l?*Lyur;1)vABJXja?28_igk4^7no`JC=UnB?^Tu$s8Xp(wIh{>~ z{)Nl|X;c^x%zi=y%l+?u^ zfBs-eDYkR6oL;bk)@pn%*8C6QCl%T)j}byx_RTX?G_dZYssqmjpLkv41qtZGqiJJ) zU2}I>;+|u_pV6*3ZbH$%e@9O>nv#tpqi^eg*IA%nJ1VUUm2VcRy=x6ObrgTXEhS5E zxuOTB>b>?wV`tHPvPx=A40OaDd3C;^psK!62g+CmP+u>O)r}(wr(mIeWzGHTBf*fe zkTX}o=(PTG{-e9ZQS`oD`ZvaOSn2@i0?v(`fPe)|Tsq@U|( zI@|0sx2n0m##((Ftv>HY?B-|-@zrNgu(h41s?LMl{yP5e?FcgwB@%OZf?aLfhq9#& z!_ful!MQ>NbmO8VA@m85`g#kcCjcnk84mD4+d1TZWnSOq@h;0O9XotmxZbDLvsB$Z zMjJQz^Yu0Fy5DYX`Ei*gk)kvdsaTp_Xg)Z%9LzlEu}9*g<-Jw9R?DHx;Sq6t!_yaO zPJ-|r?31X?ONMt$>O)o)KB@MxOqg7krUlUBSw$5J&uGw(74XnfkMS;jzZ@Q}OG_JK zpeaK1m{4B;#mWD9D*ZTyB*ZINrl+tyqwxib4z=^cR*l$oTM#H3n&o&otV*30qK|4t zsc<2$mbw$@0S_*S>&S(d=}19Clh{&kV!Z+Ll}Fl^$D>aF5cElxsBdWEKO`6bk3xG2 zWoi0?SO1E_z~20V@A%M9avveyp9{ zsEVsH_unh(OtJT_AM^FXbcOi$+x{VZ(40%8u`&x*krkbj7EjFW47A}Q``fW~zQGke ziGgWlNzUY-NO~lLO)$vySrIogS5C@}oHbA=f~pfDn{ynbF*7ekI}vf3Ds4##3xyc8 z1sE)i!5wl*zqM~F+3PMz|89h_&6`SQ_IP_CKezqe2))X-a;bpcVK#ZVquGP#9?nBc zO6+OV4HMJU{_0eSezpIcdeq#CDU1TglBCOaNC4jrm!Sc zvXcwpEbB+EkFiyQ7J_dID!Hp2BqS5sGr%97ry5x{LTyj$D)ClqNh1FtxVWNma>AsW z3R5!l_?hxi@a4r3Wz(?fIm6TRCT8n>DH&GByq#k!zbUhwqWN4ag0^}09_<{M^_G#G z&0&0i>F~F8QP)P7p6S`q?9$w8;8rL6$IkbQ+N7c-r4MNeYruG$3`m;+yU26njsYyT zP-Jxd$D=6}$T{?K0*OSCfkU>%@w`Qt$2}x!D9Zt6M`~%}V>%&7yYGM)k>ilx(_F6t zW!3sVI4s|@F}Q!K9BY4>o{I9UeJKT{zPzzbaI_HmL(9X|F~^5vO40aS24l!uxJ8Xr z__p^x397ahtlLPdG^5yyrO1a7wFyFhL1SqCLs@Z4**q+9-F)jdb9G|q5>~yhWH5eO z?eN|KvE!L?)bGgATyqFUKxm^q^1B+qYhlPbszq=-76_Us(EM%YKH?@aVk9G={_E+U zx4?xKp;{W&pp@0y>JJ#tD5I=zQtgrIERY~_zJG6mi4*#uT?L0;Q-weD@YAWpd?ol% zoL5pj%RAfr?W>Gi-M#1y&F52!z&t@ok7+$;J8k8aW;%gf)*F zmdG*AtG>*@4j&Xp@Bo=8V0UohXkNi9s|4`h6f3kpup&OH#n~GS@XrH`t{XeJj_+X}s7hzZeV=-^`7*PEh!>J4VD*n({Yu~krx0fKT zKSrTwB$1yPc6Ctvgm1`@2s-Gajfp%NxX`ng&2$VBCQMrdfM4x(fqlaMym_pUs64_a z5VU>~^V2ii;sURgvx5^&3WbBCf96SrPF{1=_Sm>-?2kU+X;x<}%!960=4V8h-1zi4 zV8mB;;^GXZ^$)?umuxDZ0p8617o+umTSxoCxhG)_IUyHY!N18vcl;}5XqiyLYyFT(oZN6-H_!l;>ADoD*O8U-ptm+?7xj6vO zZ=GhM2U11%ehp^G;=f}M(KvWAEwaA;qpaQoYCU-X@5$tS6k%dIocD-hDpXSKqCNBh zajG4>sdk3~7q9hi?X=7R;@6)JrT6rD#D?LV9uklYA(?l31OH>kL}dWl;8rGx3N+9T z79>3Ad~e?fHS^3nul>65dk`j-_Fe);^*#8U=kR7_VMJ;`*qh`QIkRXLCu?r%M5T?5 zsKBXpH0TfCE%V0JiIGW8g?*8jT+JY*%rTAt?Nz1Bq({LVn_~NvsuxLb<^95Q@6(L6 zREAz#G!aFh%vPw&iN?9($bBg$X-!jH-+^u9-|F*UH!nhdoC>keDuF$U46=fyZh*DM z=|Zzu6-5}NBT>x4+NRx!LBz-vZAyxnSMXlugL==^hMs3k4>o~}&mQ=ip;$(~*=%+O zg{z?95v%fbFf(+41W;03a_oZAe(#_>7W$x;6l>9MB#RYD_y-9m+q9lKfaxNBzD%Ft zQOF%)y+GI%d#t$f<-L75hm>vPcmm0}iUe|u#%9o|on;`hrp}N|j#Y)Bjwx%sO)lVS zN_tc@uXD?g4RT8C{Kq8LP}$kd;JPQmd%qOE^8htr$cd-niVE`n8@ST!VX}@~TWIP0 z?99ZbfD6pN+ks2>@J_NIQJ!ulGA96bd<%?Xai7_?N%CHnPfgAnUm1MD z3HnR;Wi9T$-^+0-W9ci6)P&k1!HEDypn!6DP>i>u%u{L>|P4|j9A4-${ypb>}!qZf|MSAE1sc*8PW!ibbcD*tP} zHCnvMvflpe?QWo-qJ>?i!5wWw-P(xOFXv#YTfGytnVZECL&IJYr88i$_PGb?C2pX^nT?o@MZDwlUeZFQp(DNmYFl?x#{vg+En`L z<#4eEi3GNXqmvco3qz{==&-DQAQYpFUi2XSkT$NgTx$(YUz0f7Tr6@~g@;!*#F}e9 z`*KL>RpjGmZ=srbde{(}Q929(+-OqiJAffA*m;whvXCn!fiZ;qRA?_g_MTbFo=fy7 zytm3A4wFn`wB9prIre_?jkayL8(@>#n-H&_sG_w27SPS_x{cee99xhSxjR{leu(l$ zEx21Obi{w63!Pbf2J}?_P|c$hx*rQxUfSCQ)%b?x(EV`u#^FmgQ#YTYmrf~5bvzWp z?-BRu3$P6hZjp+JO*mRHHAE+WrP?2iXfx)*g?D(yk8@15PVCn)k@wJ|cHJqLLc6JG zUh~Ebds&UYn>Ro()tr@P!!utIkItj@mq zaKdX3DA5KvO~I38>F_}R@9TM*VCRfEmwxD5UOVehlpMK)BzC{ zQ$t3Ew0q&Q@_kFr%K%GJbQ|xT&5CwiG``G6rzXIovmG8MRKi78P1!z}DCNfu);r}% z&tuP|2slrgs*?7MxCJC%RdP-{K0FHpQoW6f3OtP{XGJH9sa=s|ulW3)$n2%HLFBak z#d?v`Qlj60d-+zyuzG*eciRMM3|LWI*xL24E3)>WJuvfmXwj}KkfoCNMgCI+BTR&y zoHJ{xvuJYm_Y54{_}|`=XF$ebV_o1{{;NChO;Q*;(U)&iLGr2-Oo2o(cNBisO}eCd z`TZNFuZvLN1yy1u0fV;|wP#S=C@@%B9p*b1-j+}6{g{4Vp=|2opURViU6?lB``*wQ z@wiwRWIT{ErKOGgfrX=;zz1>CU*os%jIAUI0i60F#Z+(9CnywgGS7hL$@UZ1#5 z8u#6tbBuIY;0%t_mdm?8Qr8jZ}Fy&tq8~ zO}A<+OpbBq^oc@Ld6V~qam76Xdyx%togUC*+~U%PB%IquU1&D}?kTpAdeHxKgFda)AaDQ#MbC9`y!o}}MUwcmv;`itWgd@`z2 zn@{5W;Bg_-=~G~mSlmJu^c8AmyTA^J5R90Z>wU4Y9`~s;U)y$ZJ$`yRnab4K zDom0_Y}Uda7oaULzSRC*d2{mn>|2ss;_3uvowNG4kE z@_DXU-3+~Tw5~ZhocNhKlv0(Hc6MA_e)-l`%Ao@S5i9j@O<2PAZFG&+#e;s zZ2VPwZdyAY{vNKia-l4J|8Dgl+cWi}*AtS@&cb}MrVXQna0c2B#FOa15Z{DrIz`dN zEe(tG$9R~}9Ge3n)iMf+#uu>{+va*1L2cILFCnRKxOUCbW@y7K+WZYzn3_QB%hKm) z0KHuF9P;~N(4Q*Npr5a{%=%+ZSF^8ELxA2B7$8$0o$XBH{XKzY*>cZmSU9Y~tOkwPe{{SF z8mpse;9j(y6lV8DAH%FdQZ%YAV5mivaQD3cD&6QitI4a*Na)m{wP=A6`oloj7h%R7+|i;k_S&cG0A zu@~8cM=kUDYJ)-4UvKx2B$PkUal)I43~;5~+{dRX609VVD~#06ZV-67BHR&842^_9 zPHUR>7e#%#pj|uJrkG;pR+xuyG6qt-CNGeRlW+340T=s}LY4-QID3zLdt#Wr^5M3E zc$+{~IydPXf7ws+*umS9NNHcLuC za2&Z9cDWL62gW&`);DBEpb!v%b+&f=-oFsrD#i9pg<@t#oe9Y!JQT_!QCNH3Y6g9;!coY#VMtIad(H} zuEjO)$$Mtbmoxjn_v{au$>(RDdp+x3>$-jyp|l(a{H(N)^Yk&@Nzsi*bko=22(2(t z$U(xkvuxL|Y39x(60DDv@vEvCRfuvXp3Vu2(A+M?tNZ(z(-L`qhi2Y{uf=dr>hKCG z=Z0hEy;7}|zMHu^&>z~~l$Y=RZ`Rwalp^HqB#qB*DpYa7a9%YRWkpZ?2}t;xEm{w)*@ zPJnRuhS0t3G+r8fe?~F`5OzPuy{;hwv-@+PE_(3_e^i{<^orrUy07ceWQBGWDt%8d ze$Bl7*YCCA1Fb)gfB0cLXz;rPghSCTnYa&_ggAiN{LR*V`Oq?`fZorGqT_bFsE$DP zQ(LlQl;nwHtkV?Lh0UN<_PzrV=@MwAzN8$@nJ|ctI_wcGqzJCcwf*6oy{+V^ob0*~ z##u^YCkR|A9OQZAd8igkC=pk4T~Q{nHXIw~krCkG<*eSBvLQ2z{nbaX7F6^om6zr? zxOp^s;34z^|6b4ISA2=FtnP2TM2Dp2^hsgT7iTuxQU&N!mV_;+l@; zz>N)aBNsDyau z|5VZo&0>?n+Q4*k9P1jGq5`LUC%~lYpUzcM2iK2*vs;-`B_%ocHl0qP-c32RYp{B> z`Iss~+w9<)Ph0)Und{cU#L3W{CXzaUXAM5~mnEuTuF5B|(j)xF<3C4))XdM*pA(mUk*$-GDT1Lfpft;;Z5BNt zUvjbTHGQZSeT7do4U%WvudTDlbn10sO%9T}4;SwfClEIfNz4jsE zbxVS3b2bE@$)|bbtv+^#{;#&!rI)?NVRA5Zze8>4 zE5;hu0>J1MHv|em+1tb_8Qf$kvGqjx?f>BeGu1fkJU->(($5eFZ%LIcP1b(Kxrh%> zc68L61Zi3e$QFO6ZuW^eJox#fs7Oe^z47TCNOT5Qd}{+Kp2XUcGn!HQl<=EWKI})& zuJFUKFU%z5lk|o;gAa7e`fl^yU~7Z*n2Go|z0s)39ssm%w)OH21V0*eDDZCcU~BUZ z?#r*bONLkut}#s4SXf5iJ0smVTE}Z5D~tR!J>3EL3n$`K7m=S7r5D+aN`=I%MP(o5 zm#Ong9H1uIZO$8JzvS5{Y{!U8KTplK%J#VnDhI{MDfHX544;@X9tJ5ws6qRXXEKDpij(=yl=D6GHV<`<$`FOW z8m5u9Tywwo9L=ffn#k>Fqd?OJ5e@Bgc!=uPMRog+s@v;h0*x;kRWh+T-yW(d0(dSr z>dO?P-Zy9Y5Opij^G?SrI&ORyL{2O+O_uI7C)wN+Ufk=-a>jTIFwhrJpNpc4ePBpr zl5(~iJ92uUp?q|BZL>1(B;jyhSA|PTaeK^i9;RAF-{oSRj)gS=M)wO6Gxm)(s^=4A z?EKQ-xK^HkUEE1V)(*aYIj_(y{@?M^K_$#*O1#e zu0QoLoRRXQtE}-r(TK}f#rxs+Cm+oRrH&l@7NxQc(sPQ{Xr@*_^nW+!`DZPtjvGxi zi?d(;eH{a(KN*y{zpgNGQqSOj@~7l3DT}v3;?h}35m#cbYIF% zL2xq~1+M-(uDYaglV71Lex)frZ;QCQ#iFj?NBDY)*v5WFhqRw@?5=2~r#%yuRH@Ow zO{u^DHf6ktt-G)RTpzzT48mR0fD%=E%%wLS=_U1RiXdSG(0WIc%U8oH5z_wL4@Ky} zFUBLBfQ&A4j-y3|wwP+hHfQt`=f2HG>1`cF7Z5{>18DO|Az1(%3JPFQZI59zwtEEm zhGPzGj3LK?m~DI+?GOUkzxPBL5?N`ydK=Tl$Qk=DV9^H+=I5Hj+to%5q2*kX?0-e` z1117V7D}r|vt<9KC)FU7cOE3?*O6s+W*`@Io+ygttneUjfA)=ar)Dtr&%V_^twdm@ z#%U>EUFyxWOeu7%y;9yruxpnNBYI!G-z54g)w8d&0BNo5Em~ojIm=?Wu3^3v*KpX# zCSj~qGi_awxkv9>ug*DkkCvP2K+v|!Iut0wp+|q}5khbfU{*=9W#O3(y7@rUK?GeK zyY8p`vrXt(_JY|BTmTxM&B`7z&NS{XtTa{Kj^&3{Yv-(B)gVxXRpbA~c>W&=7%#OI zDND7qRgz={0HukEc!K6Nz-S}#(XQ&THYwy}C1=Cj+{T-7yu|X3^@LClHw;OL97HwO zvcw(f<63%t%)noftGteJ#reb`Cn>%CFF-kEnB|mxiw(U7ab{3XWVA=b{6eoTGTh2r z4a{-kfaLV7`ZSoa7^=!xjDNKy_9+IWBR)brE&{pp1+u8(dL5`Duk1J0Avhh5nCe*i zg60O`jG_7@J(fSI)$)ND`=@%A(?534x5SxHCw{I4s2m5%De@+zazJ=CRgbx#z>3ML zc0){%+rW+_LInH1tYBAU&ryjD%eP#4MBo8C?b7;(N<|L>D%8}Z<7&Ed_hl^t8?)F) z{0nvi&CsBW7DcRj#G&3Id3g7%F7-RUDF0`Bl;pM2o0sIb->$^3r%QC` zm+Ds_wy2xwtFn;-vNB{FaB+a{y8;0QR-Wn(y+Kp15o|jubBGLeBD!?{_jV2%h^hn* zFDY>4cM$R*J#HBg4AcpOIg))J)?2yq%9r;&{hLm^f-hb4J4p@=Tq5(zadT(VN4L($ zl|z)IkD6sK1rvooY4_6jNpGsOcnOvd8`tMLS{ZNb`Ly5_AQ5&dn!XEu>~P zc`HAG9UVlDS@z+lGS)8JflrD$R_}C~C}XEm|Ax<|#+Kjf;}2(SaWIR>r=U*dQNa~p zxhk;s{QY!0*o{btEOb0OJ%M7(Tax7Rkrk6i61w(rU&k3UHb4v86eHDzl9=}v4vpS$ z9_l|eAh@9c)0drh0lGQ`M+}5~#d)r{S_8?tAJD`)bz%q3FjG2spc;|%<&FJgd^?`=cB&OecWN;#Bxo?ZiPte4PBcjNks z{l(VSk4rc^WKp(gAnlip#+=OvzM~4sQMN{e;+~S0Vj`dC089D(^t&}SD;cb04Xr$r z3l@8)3z6$f+ z8S>>*e{{P?uS+Uf9${$F?ilZrqp4mD1`F27Bl1#G`opfVs!S)uZ|tJ_i+E9TVMB}w zOe}65bc8;_i)VnU=XlSnRLd&MK#|hD&3z(O6+ueVt1Z#?)RV-Y(vvKptVQ%+L(kcG zHA}yf&Xb!_k$OP+HHult%?xlI;^JkCnd>C<%hAn^U%-K_lk(7Z*~3T=Q_D(nyF`0; z=9lS5SznJ%PoM64Zs72NYor2AK<3Z1grJ9$)g}0z>LRUE&dPjx`sC`LE=T;~6cI(N z>CAf&xE4OS_*@x$f*hxNrIteWK4(p03wI=z}vnx<5zm;6h9BZPD~jy5}(Cvi0O>{6W71Y*D7mx^(e8)^;u(ZOpCGokOHRBRN| zmK_r={{k8WR5FF}xSwtDoL3MJ_xCQs;pQ`cjd#sy9_b?HnEgxE~IRZ0epBx5u zQZe9ylrkehyI&>pVQuYW2QtMx{Mkc<7lA7D5&r^y%J$eFQxv&6WD##`xhP{;MZR5n zX9^0%ES}o%Zf)~tB>#De+MXL_D+Cl09j%&q z-5VC9;eEomhvU9J36)B%G8EnA^$Rq}mFTe>+TW>#?2e%0D>CC^oo>?mb#H%^3zMBD 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 BTM_^O literal 0 HcmV?d00001 diff --git a/assets/streamer_avatars/yangfanqiguo.jpg b/assets/streamer_avatars/yangfanqiguo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..29c0c35b0a57fd85aca27668f10f5c479d880c1f GIT binary patch literal 58163 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Ð+{YWogLyTnuyl4Np2oPnZIc>xv!3Vp{1DSzfi_ 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 literal 0 HcmV?d00001 diff --git a/assets/streamer_avatars/yaseguilai.jpg b/assets/streamer_avatars/yaseguilai.jpg new file mode 100644 index 0000000000000000000000000000000000000000..af2295f6d96f8678f2aa0e5aceca9c8f0197cf9b GIT binary patch literal 54283 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 A#sB~S literal 0 HcmV?d00001 diff --git a/assets/ui_icons/dota2_logo_wordmark.png b/assets/ui_icons/dota2_logo_wordmark.png new file mode 100644 index 0000000000000000000000000000000000000000..c0ee97330e2f4767ae5901224730ccd0cb5e7ba5 GIT binary patch literal 118599 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

Sh#m}@S8eq-3OWP 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 z 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 literal 0 HcmV?d00001 diff --git a/assets/ui_icons/platform_bilibili.png b/assets/ui_icons/platform_bilibili.png new file mode 100644 index 0000000000000000000000000000000000000000..0b61ab272ec5c7a20fd8eeae38ef535adeb53984 GIT binary patch literal 29395 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


7Pa{*3k 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 m-wI2$Z^pWtbqWs6oO9;)e*cM? zArI$gj}P(r_Kpr-wrm;RdFLH$+_({qjg8Rtg!m)*PGj@8Om`!Ar?UH!((dE@&Hpp$ zI%J;a`?UC<*#3ZXJ?{?YGx;y*zpDE&%J7vr={b;g<;>qR>042T@94varfI0Jug5_L z9fV1fCSl^liHJlZ-lsA=S3ZaPedLYgG7Ka8()Fx=+r4`?FI>2gPd)WiuC1+Qaba`W z-@USmup~ScxfF$KYHE1Kj2R}(CG2&98@(I+WWy(mpC*yzMF76V_Roff2EO*%YkA0! zA?CwTsQ_z05QIe(g9i`hZ-4t+yk*N4&W^Lp#NpsQZ{$0OZ)iG6MZs(4Uj{F(fPXPH6!HN|t_~@gKs)+a!T&hAm?U-YD#q#B>C-j`^ydV`I zbo6mN3_6TGC^PNp!Z~}{3WvkIT;SFp*h}*Qq|0~ix#v~_ zJ$s>akoP<1oO4*>II9F$vt|tkgTV@d_R=MByL$C%_7i~SPd`5P*kg#t;}}Q>jT!~2 z8w>>pz5r1pxbY$0vLi0U^rz2zPvt@$4?5$a|tcKdkXQ3FYpQw zO8gi+@Y%G_gCeznLz?YGZAbNfFd|W6)PZK2T3k6 z|0YXQC>ri@QO2G))~;P^;@Tlt#rebH#fy7i6;y_YX%&-KT_eT3!}*G{Orj9TwoNw^ z@d8$oAi|^f2MI}1E+imvY~tGfU2}jSOSuLj0jR158SFL;tJJJkAakOsKo_u3O+p|O z;f6%MT{k90zh+C$&izNDMXMKtqgzBHKDQ*%1Or^M1h91JQrFheoHy64TRR{Lz_f;? zF+^6q;aK4TKV2OmHA_ujQmvo-Y-l+2qt0b)_y{CKNoOLCVcUL#t`a2xn7Cf&;##q6 zAqCsEHDX{MY>9MO93M#0=cYfv_DX$UoT~_Fp&U06iq3-j4TQz-gVkVBRRR_D+d|-a zn_Cp>+5obGcVHgm0>%Jm1~zpMQ02raAc1(�qLSK&>h&{})@9G&eV=6M&2p4@mx} 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 literal 0 HcmV?d00001 diff --git a/common.py b/common.py index db7af36..5feebdd 100644 --- a/common.py +++ b/common.py @@ -15,14 +15,20 @@ TEMPLATES_CDN = ROOT / "templates" / "cdn" HERO_PORTRAITS = ROOT / "assets" / "hero_portraits" # Primary-attribute icons from dota2.com (dota_react/icons/hero_*.png); UI only. ATTR_ICONS = ROOT / "assets" / "attr_icons" -# Item icons from Steam CDN (dota_react/items/{key}.png); relations preview only. +# Item icons from Steam CDN (dota_react/items/{key}.png); Climperor web site only. ITEM_ICONS = ROOT / "assets" / "item_icons" # Shop category header icons from dota2.com.cn/items/images/itemcat_*.png. ITEM_CAT_ICONS = ROOT / "assets" / "item_cat_icons" -# Ability icons from Steam CDN (dota_react/abilities/{key}.png); relations preview only. +# Ability icons from Steam CDN (dota_react/abilities/{key}.png); Climperor web site only. ABILITY_ICONS = ROOT / "assets" / "ability_icons" -# Generic UI glyphs from dota2.com.cn (herostatic/icons/*.png); relations preview only. +# Generic UI glyphs from dota2.com.cn (herostatic/icons/*.png); Climperor web site only. UI_ICONS = ROOT / "assets" / "ui_icons" +# Rank medal icons (OpenDota rank_icon_0..8); Climperor web trends tab only. +RANK_ICONS = ROOT / "assets" / "rank_icons" +# Streamer avatars cached by fetch_streamers.py; Climperor web「主播」only. +STREAMER_AVATARS = ROOT / "assets" / "streamer_avatars" +# Curated Douyin highlight clips for streamer cards; Climperor web「主播」only. +STREAMER_VIDEOS = ROOT / "assets" / "streamer_videos" # Official ability demo clips from dota2.com (dota_react/abilities/{hero}/{ability}.webm). ABILITY_VIDEOS = ROOT / "assets" / "ability_videos" diff --git a/config.json b/config.json index 4e1963f..f0cd245 100644 --- a/config.json +++ b/config.json @@ -102,9 +102,12 @@ "min_iou": 0.55 }, "recommend": { - "comment": "Top-3 from qualitative relations.json: +counter / -countered / +synergy.", + "comment": "Full-grid 克/搭/补 from relations + draft_archetypes (push/global/gaps). top_n<=0 = no cap. No AI.", "enabled": true, - "top_n": 3, + "top_n": 0, + "min_enemies": 1, + "min_heroes_for_gaps": 2, + "archetypes": true, "relations_path": "data/relations.json", "role_tags": { "1": ["Carry"], @@ -135,15 +138,23 @@ "dump_payloads": true }, "overlay": { - "comment": "Role tags under top-bar + cyan Top-3 recommend marks on the hero grid.", + "comment": "Role tags under top-bar + 克/搭/补 marks + lineup analysis banner.", "enabled": true, "y_gap_rel": 0.008, "icon_h_rel": 0.016, "icon_gap_rel": 0.002, "mark_size_rel": 0.018, "mark_pad_rel": 0.004, - "rec_color": "#2ec4b6", - "rec_text_color": "#0b1220" + "mark_gap_rel": 0.002, + "counter_color": "#2ec4b6", + "synergy_color": "#e9a825", + "fill_color": "#9b7ebd", + "mark_text_color": "#0b1220", + "analysis_y_rel": 0.12, + "analysis_h_rel": 0.028, + "analysis_font_rel": 0.014, + "analysis_bg": "#1a2332", + "analysis_fg": "#e8eef7" }, "calibrated_from": "draft_141704.png" } \ No newline at end of file diff --git a/data/ability_tag_overrides.json b/data/ability_tag_overrides.json new file mode 100644 index 0000000..0622d6c --- /dev/null +++ b/data/ability_tag_overrides.json @@ -0,0 +1,832 @@ +{ + "meta": { + "note": "Manual add/remove tags merged after auto-tagging in fetch_hero_abilities.py. Tags mean the ability applies the effect (not that it is dispellable)." + }, + "abilities": { + "abaddon_aphotic_shield": { + "add": [ + "basic_dispel" + ], + "remove": [] + }, + "abaddon_borrowed_time": { + "add": [ + "strong_dispel" + ], + "remove": [] + }, + "legion_commander_press_the_attack": { + "add": [ + "basic_dispel" + ], + "remove": [] + }, + "oracle_false_promise": { + "add": [ + "strong_dispel" + ], + "remove": [] + }, + "oracle_fates_edict": { + "add": [ + "disarm" + ], + "remove": [] + }, + "keeper_of_the_light_chakra_magic": { + "add": [ + "basic_dispel" + ], + "remove": [] + }, + "shadow_demon_demonic_purge": { + "add": [ + "basic_dispel" + ], + "remove": [] + }, + "shadow_demon_demonic_cleanse": { + "add": [ + "strong_dispel" + ], + "remove": [] + }, + "brewmaster_storm_dispel_magic": { + "add": [ + "basic_dispel" + ], + "remove": [] + }, + "tidehunter_kraken_shell": { + "add": [ + "strong_dispel" + ], + "remove": [] + }, + "enchantress_enchant": { + "add": [ + "basic_dispel" + ], + "remove": [] + }, + "phoenix_supernova": { + "add": [ + "strong_dispel" + ], + "remove": [] + }, + "viper_nethertoxin": { + "add": [ + "break" + ], + "remove": [] + }, + "huskar_inner_fire": { + "add": [ + "disarm" + ], + "remove": [] + }, + "troll_warlord_whirling_axes_melee": { + "add": [ + "disarm" + ], + "remove": [] + }, + "doom_bringer_doom": { + "add": [ + "mute", + "break" + ], + "remove": [ + "silence" + ] + }, + "lion_voodoo": { + "add": [ + "hex" + ], + "remove": [ + "silence", + "disarm", + "mute" + ] + }, + "shadow_shaman_voodoo": { + "add": [ + "hex" + ], + "remove": [ + "silence", + "disarm", + "mute" + ] + }, + "omniknight_purification": { + "add": [], + "remove": [ + "basic_dispel" + ] + }, + "silencer_glaives_of_wisdom": { + "add": [], + "remove": [ + "silence" + ] + }, + "silencer_brain_drain": { + "add": [], + "remove": [ + "silence" + ] + }, + "silencer_curse_of_the_silent": { + "add": [], + "remove": [ + "silence" + ] + }, + "spirit_breaker_bull_rush": { + "add": [], + "remove": [ + "stun" + ] + }, + "lone_druid_spirit_bear": { + "add": [], + "remove": [ + "root" + ] + }, + "ringmaster_the_box": { + "add": [], + "remove": [ + "disarm", + "silence", + "mute" + ] + }, + "largo_amphibian_rhapsody": { + "add": [], + "remove": [ + "disarm" + ] + }, + "kez_shodo_sai": { + "add": [], + "remove": [ + "disarm" + ] + }, + "bane_enfeeble": { + "add": [], + "remove": [ + "silence" + ] + }, + "axe_culling_blade": { + "add": [], + "remove": [ + "basic_dispel", + "strong_dispel" + ] + }, + "chen_hand_of_god": { + "add": [], + "remove": [ + "basic_dispel", + "strong_dispel" + ] + }, + "omniknight_martyr": { + "add": [], + "remove": [ + "basic_dispel", + "strong_dispel" + ] + }, + "winter_wyvern_cold_embrace": { + "add": [], + "remove": [ + "basic_dispel" + ] + }, + "disruptor_glimpse": { + "add": [], + "remove": [ + "basic_dispel" + ] + }, + "legion_commander_duel": { + "add": [ + "taunt" + ], + "remove": [ + "stun", + "disarm" + ] + }, + "axe_berserkers_call": { + "add": [ + "taunt" + ], + "remove": [ + "stun" + ] + }, + "doom_bringer_infernal_blade": { + "add": [], + "remove": [ + "stun" + ] + }, + "elder_titan_earth_splitter": { + "add": [], + "remove": [ + "stun" + ] + }, + "ursa_earthshock": { + "add": [], + "remove": [ + "stun" + ] + }, + "brewmaster_thunder_clap": { + "add": [], + "remove": [ + "stun" + ] + }, + "batrider_sticky_napalm": { + "add": [], + "remove": [ + "root" + ] + }, + "templar_assassin_trap": { + "add": [], + "remove": [ + "root" + ] + }, + "enchantress_untouchable": { + "add": [], + "remove": [ + "disarm", + "blind" + ] + }, + "keeper_of_the_light_blinding_light": { + "add": [ + "blind" + ], + "remove": [ + "disarm" + ] + }, + "muerta_pierce_the_veil": { + "add": [], + "remove": [ + "disarm", + "ethereal" + ] + }, + "mars_gods_rebuke": { + "add": [], + "remove": [ + "disarm" + ] + }, + "pangolier_shield_crash": { + "add": [], + "remove": [ + "disarm" + ] + }, + "bristleback_bristleback": { + "add": [], + "remove": [ + "disarm" + ] + }, + "centaur_hoof_stomp": { + "add": [ + "stun" + ], + "remove": [ + "disarm" + ] + }, + "queenofpain_blink": { + "add": [], + "remove": [ + "silence" + ] + }, + "dazzle_nothl_projection": { + "add": [], + "remove": [ + "hex", + "ethereal" + ] + }, + "naga_siren_ensnare": { + "add": [ + "root" + ], + "remove": [ + "break" + ] + }, + "sven_storm_bolt": { + "add": [ + "stun" + ], + "remove": [ + "basic_dispel" + ] + }, + "juggernaut_omni_slash": { + "add": [], + "remove": [ + "basic_dispel", + "strong_dispel" + ] + }, + "juggernaut_blade_fury": { + "add": [], + "remove": [ + "basic_dispel", + "strong_dispel" + ] + }, + "bounty_hunter_wind_walk": { + "add": [ + "invis" + ], + "remove": [] + }, + "riki_blink_strike": { + "add": [], + "remove": [ + "invis" + ] + }, + "clinkz_wind_walk": { + "add": [ + "invis" + ], + "remove": [] + }, + "clinkz_skeleton_walk": { + "add": [ + "invis" + ], + "remove": [] + }, + "weaver_shukuchi": { + "add": [ + "invis" + ], + "remove": [] + }, + "mirana_invis": { + "add": [ + "invis" + ], + "remove": [] + }, + "invoker_ghost_walk": { + "add": [ + "invis" + ], + "remove": [] + }, + "nyx_assassin_vendetta": { + "add": [ + "invis" + ], + "remove": [] + }, + "sandking_sand_storm": { + "add": [ + "invis" + ], + "remove": [] + }, + "templar_assassin_meld": { + "add": [ + "invis" + ], + "remove": [] + }, + "treant_natures_guise": { + "add": [ + "invis" + ], + "remove": [] + }, + "windrunner_windrun": { + "add": [], + "remove": [ + "invis" + ] + }, + "sniper_assassinate": { + "add": [], + "remove": [ + "invis" + ] + }, + "drow_ranger_wave_of_silence": { + "add": [ + "silence" + ], + "remove": [ + "invis" + ] + }, + "phantom_lancer_juxtapose": { + "add": [], + "remove": [ + "invis" + ] + }, + "slardar_amplify_damage": { + "add": [], + "remove": [ + "basic_dispel", + "strong_dispel", + "invis" + ] + }, + "riki_backstab": { + "add": [], + "remove": [ + "invis" + ] + }, + "riki_smoke_screen": { + "add": [ + "silence" + ], + "remove": [ + "invis" + ] + }, + "clinkz_strafe": { + "add": [], + "remove": [ + "invis" + ] + }, + "bounty_hunter_track": { + "add": [], + "remove": [ + "invis" + ] + }, + "lycan_summon_wolves": { + "add": [], + "remove": [ + "invis" + ] + }, + "treant_overgrowth": { + "add": [ + "root" + ], + "remove": [ + "invis" + ] + }, + "nyx_assassin_spiked_carapace": { + "add": [], + "remove": [ + "invis" + ] + }, + "nyx_assassin_burrow": { + "add": [], + "remove": [ + "invis" + ] + }, + "arc_warden_tempest_double": { + "add": [], + "remove": [ + "invis" + ] + }, + "monkey_king_wukongs_command": { + "add": [], + "remove": [ + "invis" + ] + }, + "hoodwink_decoy": { + "add": [], + "remove": [ + "invis" + ] + }, + "ringmaster_spotlight": { + "add": [], + "remove": [ + "invis" + ] + }, + "kez_ravens_veil": { + "add": [ + "invis" + ], + "remove": [] + }, + "slark_shadow_dance": { + "add": [ + "invis" + ], + "remove": [] + }, + "visage_silent_as_the_grave": { + "add": [ + "invis" + ], + "remove": [] + }, + "bounty_hunter_wind_walk_ally": { + "add": [ + "invis" + ], + "remove": [] + }, + "bane_nightmare": { + "add": [ + "sleep" + ], + "remove": [] + }, + "naga_siren_song_of_the_siren": { + "add": [ + "sleep" + ], + "remove": [] + }, + "dark_willow_terrorize": { + "add": [ + "fear" + ], + "remove": [] + }, + "lone_druid_savage_roar": { + "add": [ + "fear" + ], + "remove": [ + "stun" + ] + }, + "nevermore_requiem": { + "add": [ + "fear" + ], + "remove": [] + }, + "brewmaster_cinder_brew": { + "add": [ + "blind" + ], + "remove": [] + }, + "brewmaster_drunken_haze": { + "add": [ + "blind" + ], + "remove": [] + }, + "tinker_laser": { + "add": [ + "blind" + ], + "remove": [] + }, + "troll_warlord_whirling_axes_ranged": { + "add": [ + "blind" + ], + "remove": [ + "disarm" + ] + }, + "disruptor_kinetic_field": { + "add": [ + "leash" + ], + "remove": [] + }, + "grimstroke_soul_chain": { + "add": [ + "leash" + ], + "remove": [] + }, + "puck_dream_coil": { + "add": [ + "leash", + "stun" + ], + "remove": [] + }, + "mars_arena_of_blood": { + "add": [ + "leash" + ], + "remove": [] + }, + "pugna_decrepify": { + "add": [ + "ethereal" + ], + "remove": [] + }, + "necrolyte_ghost_shroud": { + "add": [ + "ethereal" + ], + "remove": [] + }, + "obsidian_destroyer_astral_imprisonment": { + "add": [ + "cyclone" + ], + "remove": [] + }, + "invoker_tornado": { + "add": [ + "cyclone" + ], + "remove": [] + }, + "brewmaster_storm_cyclone": { + "add": [ + "cyclone" + ], + "remove": [] + }, + "shadow_demon_disruption": { + "add": [ + "cyclone" + ], + "remove": [] + }, + "bane_fiends_grip": { + "add": [ + "stun" + ], + "remove": [ + "sleep" + ] + }, + "bane_ichor_of_nyctasha": { + "add": [], + "remove": [ + "fear" + ] + }, + "death_prophet_spirit_siphon": { + "add": [], + "remove": [ + "fear" + ] + }, + "muerta_dead_shot": { + "add": [], + "remove": [ + "fear" + ] + }, + "night_stalker_crippling_fear": { + "add": [ + "silence" + ], + "remove": [ + "fear" + ] + }, + "ringmaster_tame_the_beasts": { + "add": [], + "remove": [ + "fear" + ] + }, + "spectre_haunt": { + "add": [], + "remove": [ + "fear" + ] + }, + "meepo_earthbind": { + "add": [ + "root" + ], + "remove": [ + "leash" + ] + }, + "meepo_petrify": { + "add": [], + "remove": [ + "root" + ] + }, + "meepo_megameepo": { + "add": [], + "remove": [ + "leash" + ] + }, + "nevermore_necromastery": { + "add": [], + "remove": [ + "leash" + ] + }, + "windrunner_shackleshot": { + "add": [ + "stun" + ], + "remove": [ + "leash" + ] + }, + "leshrac_greater_lightning_storm": { + "add": [], + "remove": [ + "ethereal" + ] + }, + "muerta_spectral_slug": { + "add": [], + "remove": [ + "ethereal" + ] + }, + "void_spirit_aether_remnant": { + "add": [ + "stun" + ], + "remove": [ + "ethereal" + ] + }, + "void_spirit_astral_step": { + "add": [], + "remove": [ + "ethereal" + ] + }, + "void_spirit_dissimilate": { + "add": [], + "remove": [ + "ethereal" + ] + }, + "void_spirit_intrinsic_edge": { + "add": [], + "remove": [ + "ethereal" + ] + }, + "void_spirit_resonant_pulse": { + "add": [], + "remove": [ + "ethereal" + ] + }, + "marci_special_delivery": { + "add": [], + "remove": [ + "cyclone" + ] + }, + "slark_pounce": { + "add": [ + "leash" + ], + "remove": [] + }, + "tidehunter_dead_in_the_water": { + "add": [ + "leash" + ], + "remove": [] + }, + "terrorblade_terror_wave": { + "add": [ + "fear" + ], + "remove": [] + } + } +} diff --git a/data/hero_abilities.json b/data/hero_abilities.json index 5d68231..c1cb90e 100644 --- a/data/hero_abilities.json +++ b/data/hero_abilities.json @@ -2,8 +2,28 @@ "meta": { "source": "valve+opendota", "attribution": "https://www.dota2.com ; https://www.opendota.com", - "fetched_at": "2026-07-27T03:20:03.485414+00:00", - "heroes": 127 + "fetched_at": "2026-07-28T13:11:32.471806+00:00", + "heroes": 127, + "tags_only": true, + "mechanic_tag_order": [ + "basic_dispel", + "strong_dispel", + "root", + "disarm", + "silence", + "mute", + "stun", + "hex", + "break", + "sleep", + "fear", + "taunt", + "blind", + "leash", + "invis", + "ethereal", + "cyclone" + ] }, "by_hero": { "antimage": { @@ -46,7 +66,8 @@ "value": "1.8 / 2.7 / 3.6 / 4.5" } ], - "lore_loc": "一种格斗技巧,改良自星隐寺僧侣们的温和招式,可以让魔法能量反噬其拥有者。" + "lore_loc": "一种格斗技巧,改良自星隐寺僧侣们的温和招式,可以让魔法能量反噬其拥有者。", + "tags": [] }, { "key": "antimage_blink", @@ -77,7 +98,8 @@ "value": "0" } ], - "lore_loc": "在与死亡之神遭遇时,敌法师明白了让人捉摸不定是多么重要。" + "lore_loc": "在与死亡之神遭遇时,敌法师明白了让人捉摸不定是多么重要。", + "tags": [] }, { "key": "antimage_counterspell", @@ -112,7 +134,8 @@ "value": "1.3" } ], - "lore_loc": "经过潜心的专注后,敌法师将内在的韧性转为精心的报复。" + "lore_loc": "经过潜心的专注后,敌法师将内在的韧性转为精心的报复。", + "tags": [] }, { "key": "antimage_persectur", @@ -151,7 +174,8 @@ "value": "0.75" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "antimage_mana_void", @@ -190,7 +214,10 @@ "value": "400 / 450 / 500" } ], - "lore_loc": "敌人倒下之后,将因使用奥术而受到敌法师的惩戒。" + "lore_loc": "敌人倒下之后,将因使用奥术而受到敌法师的惩戒。", + "tags": [ + "stun" + ] } ], "talents": [ @@ -295,7 +322,10 @@ "value": "2.1 / 2.4 / 2.7 / 3" } ], - "lore_loc": "蒙哥可汗的狂吼嘲讽使敌人不得不与他作战。" + "lore_loc": "蒙哥可汗的狂吼嘲讽使敌人不得不与他作战。", + "tags": [ + "taunt" + ] }, { "key": "axe_battle_hunger", @@ -334,7 +364,8 @@ "value": "12 / 18 / 24 / 30" } ], - "lore_loc": "通常英雄都无法抵挡蒙哥可汗的战斗狂怒,他们会一直受伤,直到蒙哥可汗的狂怒平息。" + "lore_loc": "通常英雄都无法抵挡蒙哥可汗的战斗狂怒,他们会一直受伤,直到蒙哥可汗的狂怒平息。", + "tags": [] }, { "key": "axe_counter_helix", @@ -385,7 +416,8 @@ "value": "0" } ], - "lore_loc": "这支军队只要有斧王就不需要援军了。" + "lore_loc": "这支军队只要有斧王就不需要援军了。", + "tags": [] }, { "key": "axe_culling_blade", @@ -436,7 +468,8 @@ "value": "1 / 1.5 / 2" } ], - "lore_loc": "蒙哥可汗是战斗与狂怒的化身,胆敢与斧王为敌者只有死路一条。" + "lore_loc": "蒙哥可汗是战斗与狂怒的化身,胆敢与斧王为敌者只有死路一条。", + "tags": [] }, { "key": "axe_one_man_army", @@ -467,7 +500,8 @@ "value": "0" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -576,7 +610,8 @@ "value": "12 / 18 / 24 / 30" } ], - "lore_loc": "阿特洛波斯编织的每一丝恐惧都使他的受难者承受更多的奥术和未知技艺伤害。" + "lore_loc": "阿特洛波斯编织的每一丝恐惧都使他的受难者承受更多的奥术和未知技艺伤害。", + "tags": [] }, { "key": "bane_brain_sap", @@ -607,7 +642,8 @@ "value": "90 / 160 / 230 / 300" } ], - "lore_loc": "阿特洛波斯认为收割被他亲自制造的恐惧弄崩溃的生命是至高的享受。" + "lore_loc": "阿特洛波斯认为收割被他亲自制造的恐惧弄崩溃的生命是至高的享受。", + "tags": [] }, { "key": "bane_nightmare", @@ -642,7 +678,10 @@ "value": "3.5 / 4.5 / 5.5 / 6.5" } ], - "lore_loc": "从夜之女神妮塔莎那里偷来的能力,让猎物一觉不醒。" + "lore_loc": "从夜之女神妮塔莎那里偷来的能力,让猎物一觉不醒。", + "tags": [ + "sleep" + ] }, { "key": "bane_fiends_grip", @@ -681,7 +720,10 @@ "value": "4.75 / 5.25 / 5.75" } ], - "lore_loc": "阿特洛波斯的受害者经常因为噩梦中逼真的幻象痛不欲生。" + "lore_loc": "阿特洛波斯的受害者经常因为噩梦中逼真的幻象痛不欲生。", + "tags": [ + "stun" + ] }, { "key": "bane_ichor_of_nyctasha", @@ -716,7 +758,8 @@ "value": "5%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -825,7 +868,8 @@ "value": "1.2%" } ], - "lore_loc": "史德利古尔与人分享他那野兽般的嗜血饥渴。" + "lore_loc": "史德利古尔与人分享他那野兽般的嗜血饥渴。", + "tags": [] }, { "key": "bloodseeker_blood_bath", @@ -864,7 +908,10 @@ "value": "100 / 155 / 210 / 265" } ], - "lore_loc": "只要有人在战场上遍洒鲜血,那么剥皮双子就乐于向他施以援手。" + "lore_loc": "只要有人在战场上遍洒鲜血,那么剥皮双子就乐于向他施以援手。", + "tags": [ + "silence" + ] }, { "key": "bloodseeker_thirst", @@ -911,7 +958,8 @@ "value": "25%" } ], - "lore_loc": "史德利古尔闻到血腥味就会变得无比狂热。" + "lore_loc": "史德利古尔闻到血腥味就会变得无比狂热。", + "tags": [] }, { "key": "bloodseeker_sanguivore", @@ -946,7 +994,8 @@ "value": "300" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "bloodseeker_rupture", @@ -989,7 +1038,8 @@ "value": "0" } ], - "lore_loc": "当血魔猎杀你时,受伤就意味着死亡。" + "lore_loc": "当血魔猎杀你时,受伤就意味着死亡。", + "tags": [] } ], "talents": [ @@ -1102,7 +1152,8 @@ "value": "110 / 160 / 210 / 260" } ], - "lore_loc": "莉莱周围的温度急剧下降,让附近的一切被急速冻结。" + "lore_loc": "莉莱周围的温度急剧下降,让附近的一切被急速冻结。", + "tags": [] }, { "key": "crystal_maiden_frostbite", @@ -1137,7 +1188,8 @@ "value": "1.5 / 2 / 2.5 / 3" } ], - "lore_loc": "莉莱引来蓝心冰川的寒风,将动手的敌人封锁在冰块里。" + "lore_loc": "莉莱引来蓝心冰川的寒风,将动手的敌人封锁在冰块里。", + "tags": [] }, { "key": "crystal_maiden_brilliance_aura", @@ -1176,7 +1228,8 @@ "value": "20 / 40 / 60 / 80%" } ], - "lore_loc": "低温提升了魔法精华,莉莱的出现能够让盟友更频繁的使用魔法而不必担心消耗。" + "lore_loc": "低温提升了魔法精华,莉莱的出现能够让盟友更频繁的使用魔法而不必担心消耗。", + "tags": [] }, { "key": "crystal_maiden_crystal_clone", @@ -1215,7 +1268,8 @@ "value": "150" } ], - "lore_loc": "非常逼真,有些盟友和克隆体聊了几分钟才发现她没有回应。" + "lore_loc": "非常逼真,有些盟友和克隆体聊了几分钟才发现她没有回应。", + "tags": [] }, { "key": "crystal_maiden_glacial_guard", @@ -1250,7 +1304,8 @@ "value": "8" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "crystal_maiden_freezing_field", @@ -1293,7 +1348,8 @@ "value": "110 / 180 / 250" } ], - "lore_loc": "冰川残骸,莉莱曾经的流放之地,早已变成她修炼寒冰魔法的场所。" + "lore_loc": "冰川残骸,莉莱曾经的流放之地,早已变成她修炼寒冰魔法的场所。", + "tags": [] } ], "talents": [ @@ -1426,7 +1482,8 @@ "value": "0" } ], - "lore_loc": "覆盖着寒冰的箭矢破空而出,将敌人彻底冻结。" + "lore_loc": "覆盖着寒冰的箭矢破空而出,将敌人彻底冻结。", + "tags": [] }, { "key": "drow_ranger_wave_of_silence", @@ -1469,7 +1526,10 @@ "value": "0.6 / 0.7 / 0.8 / 0.9" } ], - "lore_loc": "崔希丝特别中意肉搏中蕴含的静谧,因此她运用卓尔人的天赋终结敌人的魔法。" + "lore_loc": "崔希丝特别中意肉搏中蕴含的静谧,因此她运用卓尔人的天赋终结敌人的魔法。", + "tags": [ + "silence" + ] }, { "key": "drow_ranger_multishot", @@ -1516,7 +1576,8 @@ "value": "35%" } ], - "lore_loc": "在游侠的童年,学习同时射出多支箭矢被视为不够专心的轻浮行为。而在遗迹的大战中,这样的技巧奇特地成为了必要。" + "lore_loc": "在游侠的童年,学习同时射出多支箭矢被视为不够专心的轻浮行为。而在遗迹的大战中,这样的技巧奇特地成为了必要。", + "tags": [] }, { "key": "drow_ranger_glacier", @@ -1555,7 +1616,8 @@ "value": "25%" } ], - "lore_loc": "崔希丝不仅是被卓尔人收养,她还是被他们居住的大地所接纳。" + "lore_loc": "崔希丝不仅是被卓尔人收养,她还是被他们居住的大地所接纳。", + "tags": [] }, { "key": "drow_ranger_trueshot", @@ -1590,7 +1652,8 @@ "value": "10%" } ], - "lore_loc": "崔希丝在卓尔族森林中独处的时光让她有时间教导其他弓箭手如何提高弓技。" + "lore_loc": "崔希丝在卓尔族森林中独处的时光让她有时间教导其他弓箭手如何提高弓技。", + "tags": [] }, { "key": "drow_ranger_marksmanship", @@ -1625,7 +1688,8 @@ "value": "50 / 70 / 90" } ], - "lore_loc": "卓尔游侠是弓箭手登峰造极的典型。" + "lore_loc": "卓尔游侠是弓箭手登峰造极的典型。", + "tags": [] } ], "talents": [ @@ -1738,7 +1802,10 @@ "value": "18 / 17 / 16 / 15" } ], - "lore_loc": "尼西埃图腾能以惊世之力使大地裂开。" + "lore_loc": "尼西埃图腾能以惊世之力使大地裂开。", + "tags": [ + "stun" + ] }, { "key": "earthshaker_enchant_totem", @@ -1785,7 +1852,8 @@ "value": "14" } ], - "lore_loc": "瑞格勇猛的的蛮力能摧毁山脉。" + "lore_loc": "瑞格勇猛的的蛮力能摧毁山脉。", + "tags": [] }, { "key": "earthshaker_aftershock", @@ -1824,7 +1892,10 @@ "value": "1 / 1.1 / 1.2 / 1.3" } ], - "lore_loc": "大地在瑞格强有力的步伐下颤抖。" + "lore_loc": "大地在瑞格强有力的步伐下颤抖。", + "tags": [ + "stun" + ] }, { "key": "earthshaker_echo_slam", @@ -1863,7 +1934,8 @@ "value": "100 / 140 / 180" } ], - "lore_loc": "地壳开裂,山岳折叠,敌人遭回音击尽数碾压。" + "lore_loc": "地壳开裂,山岳折叠,敌人遭回音击尽数碾压。", + "tags": [] }, { "key": "earthshaker_slugger", @@ -1910,7 +1982,8 @@ "value": "7%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -2019,7 +2092,8 @@ "value": "5" } ], - "lore_loc": "无论是战士还是法师,都害怕尤涅若的武士刀剑技。" + "lore_loc": "无论是战士还是法师,都害怕尤涅若的武士刀剑技。", + "tags": [] }, { "key": "juggernaut_healing_ward", @@ -2058,7 +2132,8 @@ "value": "1" } ], - "lore_loc": "在遮面之岛习得的仪式之一,治疗伤口时加上一点巫毒法术往往会很有效。" + "lore_loc": "在遮面之岛习得的仪式之一,治疗伤口时加上一点巫毒法术往往会很有效。", + "tags": [] }, { "key": "juggernaut_blade_dance", @@ -2093,7 +2168,8 @@ "value": "140 / 160 / 180 / 200%" } ], - "lore_loc": "作为他对剑技传承的最后承诺,尤涅若立誓将使此剑技为世人所铭记。" + "lore_loc": "作为他对剑技传承的最后承诺,尤涅若立誓将使此剑技为世人所铭记。", + "tags": [] }, { "key": "juggernaut_swift_slash", @@ -2124,7 +2200,8 @@ "value": "1" } ], - "lore_loc": "为了不配获得荣耀的人准备的短暂猛攻。" + "lore_loc": "为了不配获得荣耀的人准备的短暂猛攻。", + "tags": [] }, { "key": "juggernaut_bladeform", @@ -2167,7 +2244,8 @@ "value": "2" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "juggernaut_omni_slash", @@ -2214,7 +2292,8 @@ "value": "425" } ], - "lore_loc": "“自律已有成果;勤练带来力量。”" + "lore_loc": "“自律已有成果;勤练带来力量。”", + "tags": [] } ], "talents": [ @@ -2327,7 +2406,8 @@ "value": "0" } ], - "lore_loc": "月之女神打破月亮的一部分地表,让她的公主在需要之时获得力量。" + "lore_loc": "月之女神打破月亮的一部分地表,让她的公主在需要之时获得力量。", + "tags": [] }, { "key": "mirana_arrow", @@ -2378,7 +2458,10 @@ "value": "0%" } ], - "lore_loc": "明月的能量让月之公主的箭矢变得愈发致命。" + "lore_loc": "明月的能量让月之公主的箭矢变得愈发致命。", + "tags": [ + "stun" + ] }, { "key": "mirana_leap", @@ -2417,7 +2500,8 @@ "value": "25 / 50 / 75 / 100" } ], - "lore_loc": "在战斗最激烈的时候,没人会注意不到米拉娜标志性的白色野兽。" + "lore_loc": "在战斗最激烈的时候,没人会注意不到米拉娜标志性的白色野兽。", + "tags": [] }, { "key": "mirana_celestial_quiver", @@ -2456,7 +2540,8 @@ "value": "6" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "mirana_invis", @@ -2499,7 +2584,10 @@ "value": "9 / 12 / 15%" } ], - "lore_loc": "作为赛莉蒙妮的代言人,米拉娜能将月蚀之暗投向大地,将她和她的友军隐藏在阴影中。" + "lore_loc": "作为赛莉蒙妮的代言人,米拉娜能将月蚀之暗投向大地,将她和她的友军隐藏在阴影中。", + "tags": [ + "invis" + ] } ], "talents": [ @@ -2591,7 +2679,8 @@ "cooldown": "21 / 18 / 15 / 12", "mana_cost": "115", "specials": [], - "lore_loc": "轻松卷走敌人的滔滔洪水。" + "lore_loc": "轻松卷走敌人的滔滔洪水。", + "tags": [] }, { "key": "morphling_adaptive_strike_agi", @@ -2646,7 +2735,10 @@ "value": "350" } ], - "lore_loc": "变体精灵唤出自身的元素,构成波浪碾碎对手。" + "lore_loc": "变体精灵唤出自身的元素,构成波浪碾碎对手。", + "tags": [ + "stun" + ] }, { "key": "morphling_morph_agi", @@ -2677,7 +2769,10 @@ "value": "10" } ], - "lore_loc": "不断变化的流水让变体精灵的本质很难被辨别。" + "lore_loc": "不断变化的流水让变体精灵的本质很难被辨别。", + "tags": [ + "stun" + ] }, { "key": "morphling_morph_str", @@ -2708,7 +2803,10 @@ "value": "10" } ], - "lore_loc": "不断变化的流水让变体精灵的本质很难被辨别。" + "lore_loc": "不断变化的流水让变体精灵的本质很难被辨别。", + "tags": [ + "stun" + ] }, { "key": "morphling_replicate", @@ -2747,7 +2845,8 @@ "value": "0%" } ], - "lore_loc": "凝视变体精灵会映出一个能够模仿本体的倒影。" + "lore_loc": "凝视变体精灵会映出一个能够模仿本体的倒影。", + "tags": [] }, { "key": "morphling_ebb_and_flow", @@ -2790,7 +2889,8 @@ "value": "25%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -2903,7 +3003,8 @@ "value": "3" } ], - "lore_loc": "奈文摩尔标志性的灵魂收割手段。" + "lore_loc": "奈文摩尔标志性的灵魂收割手段。", + "tags": [] }, { "key": "nevermore_frenzy", @@ -2950,7 +3051,8 @@ "value": "1" } ], - "lore_loc": "在奈文摩尔看来,收获和盛宴一样令人愉悦。" + "lore_loc": "在奈文摩尔看来,收获和盛宴一样令人愉悦。", + "tags": [] }, { "key": "nevermore_dark_lord", @@ -2985,7 +3087,8 @@ "value": "1200" } ], - "lore_loc": "即使只是在影魔周围游荡,灵魂也会被侵蚀。" + "lore_loc": "即使只是在影魔周围游荡,灵魂也会被侵蚀。", + "tags": [] }, { "key": "nevermore_requiem", @@ -3040,7 +3143,10 @@ "value": "120 / 110 / 100" } ], - "lore_loc": "那些死者的灵魂被捕获后尽数释放,毁灭他们生前的盟友。" + "lore_loc": "那些死者的灵魂被捕获后尽数释放,毁灭他们生前的盟友。", + "tags": [ + "fear" + ] }, { "key": "nevermore_necromastery", @@ -3079,7 +3185,8 @@ "value": "0" } ], - "lore_loc": "被收割的亡魂在魂渊内外盘旋,增加了影魔的力量,也方便他扩大自己的灵魂收藏。" + "lore_loc": "被收割的亡魂在魂渊内外盘旋,增加了影魔的力量,也方便他扩大自己的灵魂收藏。", + "tags": [] } ], "talents": [ @@ -3204,7 +3311,8 @@ "value": "0%" } ], - "lore_loc": "阿兹瑞斯对于用长矛捕鱼养家的精通被证明在战场上非常有用。" + "lore_loc": "阿兹瑞斯对于用长矛捕鱼养家的精通被证明在战场上非常有用。", + "tags": [] }, { "key": "phantom_lancer_doppelwalk", @@ -3251,7 +3359,8 @@ "value": "2" } ], - "lore_loc": "恐怖巫师沃恩的死亡让幻影长矛手获得了将自身在所有光线之中弯折破碎的能力。" + "lore_loc": "恐怖巫师沃恩的死亡让幻影长矛手获得了将自身在所有光线之中弯折破碎的能力。", + "tags": [] }, { "key": "phantom_lancer_phantom_edge", @@ -3294,7 +3403,8 @@ "value": "20 / 30 / 40 / 50%" } ], - "lore_loc": "阿兹瑞斯明白,瞬息万变的战场上,速度就是一切。" + "lore_loc": "阿兹瑞斯明白,瞬息万变的战场上,速度就是一切。", + "tags": [] }, { "key": "phantom_lancer_illusory_armaments", @@ -3325,7 +3435,8 @@ "value": "17%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "phantom_lancer_juxtapose", @@ -3376,7 +3487,8 @@ "value": "0" } ], - "lore_loc": "阿兹瑞斯的每次刺击感觉就像一个普通战士的两次,或三次,或四次……" + "lore_loc": "阿兹瑞斯的每次刺击感觉就像一个普通战士的两次,或三次,或四次……", + "tags": [] } ], "talents": [ @@ -3489,7 +3601,8 @@ "value": "5.2" } ], - "lore_loc": "顽皮的仙女龙很喜欢捉弄他人,突然消失再意想不到地重现。" + "lore_loc": "顽皮的仙女龙很喜欢捉弄他人,突然消失再意想不到地重现。", + "tags": [] }, { "key": "puck_waning_rift", @@ -3540,7 +3653,10 @@ "value": "0" } ], - "lore_loc": "帕克淘气地一笑,洒出中断魔法流动的附魔粉尘。" + "lore_loc": "帕克淘气地一笑,洒出中断魔法流动的附魔粉尘。", + "tags": [ + "silence" + ] }, { "key": "puck_phase_shift", @@ -3575,7 +3691,8 @@ "value": "0" } ], - "lore_loc": "带着嘲笑,帕克瞬间回到了她的异维度故乡。" + "lore_loc": "带着嘲笑,帕克瞬间回到了她的异维度故乡。", + "tags": [] }, { "key": "puck_puckish", @@ -3601,7 +3718,8 @@ "cooldown": "0", "mana_cost": "0", "specials": [], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "puck_dream_coil", @@ -3648,7 +3766,12 @@ "value": "200 / 300 / 400" } ], - "lore_loc": "仙女龙散播混乱,让敌人陷入鲜活的梦境,见证自己死亡的命运。" + "lore_loc": "仙女龙散播混乱,让敌人陷入鲜活的梦境,见证自己死亡的命运。", + "tags": [ + "root", + "stun", + "leash" + ] } ], "talents": [ @@ -3753,7 +3876,8 @@ "value": "1300" } ], - "lore_loc": "屠夫的肉钩是噩梦的象征,锋利的倒钩暗示了他嗜血的本性。" + "lore_loc": "屠夫的肉钩是噩梦的象征,锋利的倒钩暗示了他嗜血的本性。", + "tags": [] }, { "key": "pudge_rot", @@ -3796,7 +3920,8 @@ "value": "0%" } ], - "lore_loc": "有毒的气体从屠夫腐烂肿胀的肉体中放出,味道恶心得令人窒息。" + "lore_loc": "有毒的气体从屠夫腐烂肿胀的肉体中放出,味道恶心得令人窒息。", + "tags": [] }, { "key": "pudge_flesh_heap", @@ -3831,7 +3956,8 @@ "value": "4 / 5 / 6 / 7" } ], - "lore_loc": "屠夫赋予“肉盾”这个词新的含义。" + "lore_loc": "屠夫赋予“肉盾”这个词新的含义。", + "tags": [] }, { "key": "pudge_innate_graft_flesh", @@ -3857,7 +3983,8 @@ "cooldown": "0", "mana_cost": "0", "specials": [], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "pudge_dismember", @@ -3900,7 +4027,8 @@ "value": "30 / 25 / 20" } ], - "lore_loc": "“等我干掉这些蠢货以后,就可以把它们做成肉饼了!”" + "lore_loc": "“等我干掉这些蠢货以后,就可以把它们做成肉饼了!”", + "tags": [] } ], "talents": [ @@ -4017,7 +4145,8 @@ "value": "1.5" } ], - "lore_loc": "闪电幽魂用等离子的力量统治着永劫之墟。" + "lore_loc": "闪电幽魂用等离子的力量统治着永劫之墟。", + "tags": [] }, { "key": "razor_static_link", @@ -4056,7 +4185,8 @@ "value": "6 / 12 / 18 / 24" } ], - "lore_loc": "雷泽的极性吸引电流通向自身,以汲取他对手的力量。" + "lore_loc": "雷泽的极性吸引电流通向自身,以汲取他对手的力量。", + "tags": [] }, { "key": "razor_storm_surge", @@ -4111,7 +4241,8 @@ "value": "2.5" } ], - "lore_loc": "仅仅是靠近闪电幽魂就会体验免费的电击疗法。" + "lore_loc": "仅仅是靠近闪电幽魂就会体验免费的电击疗法。", + "tags": [] }, { "key": "razor_unstable_current", @@ -4142,7 +4273,8 @@ "value": "0%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "razor_eye_of_the_storm", @@ -4189,7 +4321,8 @@ "value": "60 / 75 / 90" } ], - "lore_loc": "掌控闪电。" + "lore_loc": "掌控闪电。", + "tags": [] } ], "talents": [ @@ -4286,7 +4419,10 @@ "value": "1.2 / 1.4 / 1.6 / 1.8" } ], - "lore_loc": "克里瑟历斯经常钻入地下埋伏,等待伏击敌人。" + "lore_loc": "克里瑟历斯经常钻入地下埋伏,等待伏击敌人。", + "tags": [ + "stun" + ] }, { "key": "sandking_sand_storm", @@ -4325,7 +4461,10 @@ "value": "16 / 20 / 24 / 28" } ], - "lore_loc": "有人认为克里瑟历斯只是传说中的幻影,因为他的甲壳在闪烁荒原的沙尘中总是若隐若现。" + "lore_loc": "有人认为克里瑟历斯只是传说中的幻影,因为他的甲壳在闪烁荒原的沙尘中总是若隐若现。", + "tags": [ + "invis" + ] }, { "key": "sandking_scorpion_strike", @@ -4368,7 +4507,8 @@ "value": "10 / 12 / 14 / 16%" } ], - "lore_loc": "克里瑟历斯当然有怜悯之心,但是沙之魂并没有发现有多少敌人值得他的饶恕。" + "lore_loc": "克里瑟历斯当然有怜悯之心,但是沙之魂并没有发现有多少敌人值得他的饶恕。", + "tags": [] }, { "key": "sandking_caustic_finale", @@ -4411,7 +4551,8 @@ "value": "4.5" } ], - "lore_loc": "克里瑟历斯的毒液让受害者变得脆弱并且干涸如干旱的荒地,最后爆炸而死。" + "lore_loc": "克里瑟历斯的毒液让受害者变得脆弱并且干涸如干旱的荒地,最后爆炸而死。", + "tags": [] }, { "key": "sandking_epicenter", @@ -4474,7 +4615,8 @@ "value": "6" } ], - "lore_loc": "许多探险家丧生于闪烁荒原的流沙。" + "lore_loc": "许多探险家丧生于闪烁荒原的流沙。", + "tags": [] } ], "talents": [ @@ -4583,7 +4725,8 @@ "value": "100" } ], - "lore_loc": "雷神·风暴烈酒的二象性让他可以欣赏自己被电时的百态。" + "lore_loc": "雷神·风暴烈酒的二象性让他可以欣赏自己被电时的百态。", + "tags": [] }, { "key": "storm_spirit_electric_vortex", @@ -4622,7 +4765,8 @@ "value": "1.1 / 1.4 / 1.7 / 2" } ], - "lore_loc": "雷神狂暴的雷霆力量总是让其他人为之一电。" + "lore_loc": "雷神狂暴的雷霆力量总是让其他人为之一电。", + "tags": [] }, { "key": "storm_spirit_overload", @@ -4685,7 +4829,8 @@ "value": "0.8" } ], - "lore_loc": "啪!嘶!咝!" + "lore_loc": "啪!嘶!咝!", + "tags": [] }, { "key": "storm_spirit_ball_lightning", @@ -4724,7 +4869,8 @@ "value": "0.65%" } ], - "lore_loc": "风暴来袭。" + "lore_loc": "风暴来袭。", + "tags": [] }, { "key": "storm_spirit_galvanized", @@ -4755,7 +4901,8 @@ "value": "1200" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -4856,7 +5003,10 @@ "value": "250 / 270 / 290 / 310" } ], - "lore_loc": "流浪剑客从他父亲的学校里取得的精铁护手能对敌人造成致命打击。" + "lore_loc": "流浪剑客从他父亲的学校里取得的精铁护手能对敌人造成致命打击。", + "tags": [ + "stun" + ] }, { "key": "sven_great_cleave", @@ -4891,7 +5041,8 @@ "value": "60 / 70 / 80 / 90%" } ], - "lore_loc": "守夜骑士团仍然在试图从斯温那里取回被偷走的弃誓之刃,一把能在低阶战士中杀出条大路的利剑。" + "lore_loc": "守夜骑士团仍然在试图从斯温那里取回被偷走的弃誓之刃,一把能在低阶战士中杀出条大路的利剑。", + "tags": [] }, { "key": "sven_warcry", @@ -4946,7 +5097,8 @@ "value": "0" } ], - "lore_loc": "吟诵守夜人法典的句子能够强化斯温对其流浪法则的遵从。太有诗意了!" + "lore_loc": "吟诵守夜人法典的句子能够强化斯温对其流浪法则的遵从。太有诗意了!", + "tags": [] }, { "key": "sven_gods_strength", @@ -4981,7 +5133,8 @@ "value": "40%" } ], - "lore_loc": "凭借能够击碎神圣之盔的力量,流浪剑客在近身肉搏中未尝一败。" + "lore_loc": "凭借能够击碎神圣之盔的力量,流浪剑客在近身肉搏中未尝一败。", + "tags": [] }, { "key": "sven_wrath_of_god", @@ -5016,7 +5169,8 @@ "value": "0" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -5121,7 +5275,10 @@ "value": "90 / 180 / 270 / 360" } ], - "lore_loc": "当受到山岭巨人召唤时,毫无生气的石头也会很有杀伤力。" + "lore_loc": "当受到山岭巨人召唤时,毫无生气的石头也会很有杀伤力。", + "tags": [ + "stun" + ] }, { "key": "tiny_toss", @@ -5160,7 +5317,8 @@ "value": "0%" } ], - "lore_loc": "小小那巨大的身形让他能够随意抛起最强壮的勇士。" + "lore_loc": "小小那巨大的身形让他能够随意抛起最强壮的勇士。", + "tags": [] }, { "key": "tiny_tree_grab", @@ -5207,7 +5365,8 @@ "value": "70 / 80 / 90 / 100%" } ], - "lore_loc": "木棍和石头就能让骨头散架,而建筑也将马上步其后尘。" + "lore_loc": "木棍和石头就能让骨头散架,而建筑也将马上步其后尘。", + "tags": [] }, { "key": "tiny_tree_channel", @@ -5250,7 +5409,8 @@ "value": "2.5" } ], - "lore_loc": "从石头上扔的木棍能打断很多骨头。" + "lore_loc": "从石头上扔的木棍能打断很多骨头。", + "tags": [] }, { "key": "tiny_insurmountable", @@ -5285,7 +5445,8 @@ "value": "10%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "tiny_grow", @@ -5356,7 +5517,8 @@ "value": "0" } ], - "lore_loc": "亲眼看着丘陵变成山峦是震撼的——特别是这座山将他的敌人毁灭的时候。" + "lore_loc": "亲眼看着丘陵变成山峦是震撼的——特别是这座山将他的敌人毁灭的时候。", + "tags": [] }, { "key": "tiny_toss_tree", @@ -5395,7 +5557,8 @@ "value": "275" } ], - "lore_loc": "就算是敌人也能分享小小对树木的热情。" + "lore_loc": "就算是敌人也能分享小小对树木的热情。", + "tags": [] } ], "talents": [ @@ -5496,7 +5659,10 @@ "value": "100 / 180 / 260 / 340" } ], - "lore_loc": "魔法箭是天怒一族的简朴战技,现在也是仙德尔莎主要的复仇工具。" + "lore_loc": "魔法箭是天怒一族的简朴战技,现在也是仙德尔莎主要的复仇工具。", + "tags": [ + "stun" + ] }, { "key": "vengefulspirit_wave_of_terror", @@ -5543,7 +5709,8 @@ "value": "8" } ], - "lore_loc": "仙德尔莎那挥之不去的低语暗示着她的裁决将至。" + "lore_loc": "仙德尔莎那挥之不去的低语暗示着她的裁决将至。", + "tags": [] }, { "key": "vengefulspirit_command_aura", @@ -5586,7 +5753,8 @@ "value": "0%" } ], - "lore_loc": "尽管盟友可能不会理解她对于复仇那无休止的热爱,但作战时他们还是会利用她的狂热。" + "lore_loc": "尽管盟友可能不会理解她对于复仇那无休止的热爱,但作战时他们还是会利用她的狂热。", + "tags": [] }, { "key": "vengefulspirit_retribution", @@ -5612,7 +5780,8 @@ "cooldown": "0", "mana_cost": "0", "specials": [], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "vengefulspirit_nether_swap", @@ -5647,7 +5816,8 @@ "value": "150 / 300 / 450" } ], - "lore_loc": "牺牲只是为了复仇付出的小小代价。" + "lore_loc": "牺牲只是为了复仇付出的小小代价。", + "tags": [] } ], "talents": [ @@ -5756,7 +5926,10 @@ "value": "0 / 0 / 0 / 0" } ], - "lore_loc": "风行者的诸多弓技中,有一种用密集的绳索来束缚目标,让其难以逃脱的箭矢。" + "lore_loc": "风行者的诸多弓技中,有一种用密集的绳索来束缚目标,让其难以逃脱的箭矢。", + "tags": [ + "stun" + ] }, { "key": "windrunner_powershot", @@ -5803,7 +5976,8 @@ "value": "3000" } ], - "lore_loc": "在早年的训练生涯,莱瑞蕾学会了射出足以破开树木击中目标的强力箭矢。" + "lore_loc": "在早年的训练生涯,莱瑞蕾学会了射出足以破开树木击中目标的强力箭矢。", + "tags": [] }, { "key": "windrunner_windrun", @@ -5842,7 +6016,8 @@ "value": "3 / 4 / 5 / 6" } ], - "lore_loc": "莱瑞蕾运用疾风之力抵御来临的攻击。" + "lore_loc": "莱瑞蕾运用疾风之力抵御来临的攻击。", + "tags": [] }, { "key": "windrunner_gale_force", @@ -5881,7 +6056,8 @@ "value": "900" } ], - "lore_loc": "莱瑞蕾终于学会召唤她真正本源的力量。" + "lore_loc": "莱瑞蕾终于学会召唤她真正本源的力量。", + "tags": [] }, { "key": "windrunner_focusfire", @@ -5928,7 +6104,8 @@ "value": "20" } ], - "lore_loc": "莱瑞蕾具备狂风般地向敌人轰射出无数箭矢的无双本领——尽管牺牲了不少威力。" + "lore_loc": "莱瑞蕾具备狂风般地向敌人轰射出无数箭矢的无双本领——尽管牺牲了不少威力。", + "tags": [] }, { "key": "windrunner_tailwind", @@ -5967,7 +6144,8 @@ "value": "600" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -6072,7 +6250,8 @@ "value": "5 / 7 / 9 / 11" } ], - "lore_loc": "弧形闪电是宙斯在对付渺小的凡人时最喜欢用的法术。" + "lore_loc": "弧形闪电是宙斯在对付渺小的凡人时最喜欢用的法术。", + "tags": [] }, { "key": "zuus_lightning_bolt", @@ -6115,7 +6294,10 @@ "value": "0.35" } ], - "lore_loc": "对那些反叛的异教徒最震慑的天罚。" + "lore_loc": "对那些反叛的异教徒最震慑的天罚。", + "tags": [ + "stun" + ] }, { "key": "zuus_heavenly_jump", @@ -6174,7 +6356,8 @@ "value": "1" } ], - "lore_loc": "尽管宙斯暂时被禁止进入天界,但他还是可以进行一定程度上的神圣飞行。" + "lore_loc": "尽管宙斯暂时被禁止进入天界,但他还是可以进行一定程度上的神圣飞行。", + "tags": [] }, { "key": "zuus_cloud", @@ -6221,7 +6404,8 @@ "value": "16" } ], - "lore_loc": "雷神的怒气滋长之地,雷云也会很快聚集。" + "lore_loc": "雷神的怒气滋长之地,雷云也会很快聚集。", + "tags": [] }, { "key": "zuus_lightning_hands", @@ -6256,7 +6440,8 @@ "value": "50" } ], - "lore_loc": "来自阿哈利姆的援手让跌落神坛的天界之王重新发挥出他昔日的部分力量。" + "lore_loc": "来自阿哈利姆的援手让跌落神坛的天界之王重新发挥出他昔日的部分力量。", + "tags": [] }, { "key": "zuus_thundergods_wrath", @@ -6295,7 +6480,8 @@ "value": "300 / 475 / 650" } ], - "lore_loc": "神王毁灭一切胆敢反抗他的敌人,他们无所遁形。" + "lore_loc": "神王毁灭一切胆敢反抗他的敌人,他们无所遁形。", + "tags": [] }, { "key": "zuus_static_field", @@ -6326,7 +6512,8 @@ "value": "3.45" } ], - "lore_loc": "当天神行于世间,空气中满是静电爆裂。" + "lore_loc": "当天神行于世间,空气中满是静电爆裂。", + "tags": [] } ], "talents": [ @@ -6443,7 +6630,10 @@ "value": "110 / 180 / 250 / 320" } ], - "lore_loc": "世界中心喷涌出的上古之洪流,应舰队统帅的召唤而来。" + "lore_loc": "世界中心喷涌出的上古之洪流,应舰队统帅的召唤而来。", + "tags": [ + "stun" + ] }, { "key": "kunkka_tidebringer", @@ -6482,7 +6672,8 @@ "value": "150%" } ], - "lore_loc": "迷失的铁帆海军灵魂依附在昆卡信赖的宝剑——潮汐使者之中,助它消灭洪流恶魔。" + "lore_loc": "迷失的铁帆海军灵魂依附在昆卡信赖的宝剑——潮汐使者之中,助它消灭洪流恶魔。", + "tags": [] }, { "key": "kunkka_x_marks_the_spot", @@ -6525,7 +6716,8 @@ "value": "0" } ], - "lore_loc": "舰队统帅诸多神秘能力中的一种,能用于战斗或娱乐。" + "lore_loc": "舰队统帅诸多神秘能力中的一种,能用于战斗或娱乐。", + "tags": [] }, { "key": "kunkka_admirals_rum", @@ -6560,7 +6752,8 @@ "value": "50.5" } ], - "lore_loc": "朗姆酒对于旱鸭子来说就是毒药,他们不像水手,喝两口就醉了。" + "lore_loc": "朗姆酒对于旱鸭子来说就是毒药,他们不像水手,喝两口就醉了。", + "tags": [] }, { "key": "kunkka_tidal_wave", @@ -6611,7 +6804,8 @@ "value": "600" } ], - "lore_loc": "优秀的水手对潮汐的时间了如指掌。" + "lore_loc": "优秀的水手对潮汐的时间了如指掌。", + "tags": [] }, { "key": "kunkka_ghostship", @@ -6654,7 +6848,10 @@ "value": "1.2" } ], - "lore_loc": "铁帆舰队最后的战舰虽然只是个幻影,但它给昆卡的敌人带来的死亡却是完全真实的。" + "lore_loc": "铁帆舰队最后的战舰虽然只是个幻影,但它给昆卡的敌人带来的死亡却是完全真实的。", + "tags": [ + "stun" + ] } ], "talents": [ @@ -6751,7 +6948,8 @@ "value": "65 / 125 / 185 / 245" } ], - "lore_loc": "在纷争之国的荒焦之地,为了娱乐,莉娜学会了操纵沙漠飞龙的火焰吐息。" + "lore_loc": "在纷争之国的荒焦之地,为了娱乐,莉娜学会了操纵沙漠飞龙的火焰吐息。", + "tags": [] }, { "key": "lina_light_strike_array", @@ -6794,7 +6992,10 @@ "value": "80 / 125 / 170 / 215" } ], - "lore_loc": "莉娜的精华让她能够集中太阳的能量,随时让空气燃烧。" + "lore_loc": "莉娜的精华让她能够集中太阳的能量,随时让空气燃烧。", + "tags": [ + "stun" + ] }, { "key": "lina_fiery_soul", @@ -6837,7 +7038,8 @@ "value": "18" } ], - "lore_loc": "舞动的火焰体现了莉娜爱玩的天性,展示了她真实炙热的自我。" + "lore_loc": "舞动的火焰体现了莉娜爱玩的天性,展示了她真实炙热的自我。", + "tags": [] }, { "key": "lina_flame_cloak", @@ -6876,7 +7078,8 @@ "value": "35%" } ], - "lore_loc": "一道天然的屏障,不论是拦住讨厌的姐妹还是可怕的野兽都能轻松做到。" + "lore_loc": "一道天然的屏障,不论是拦住讨厌的姐妹还是可怕的野兽都能轻松做到。", + "tags": [] }, { "key": "lina_slow_burn", @@ -6902,7 +7105,8 @@ "cooldown": "0", "mana_cost": "0", "specials": [], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "lina_laguna_blade", @@ -6941,7 +7145,8 @@ "value": "0" } ], - "lore_loc": "莉娜身边的空气变得极度炙热,产生白热的闪电来灼烧过于接近的敌人。" + "lore_loc": "莉娜身边的空气变得极度炙热,产生白热的闪电来灼烧过于接近的敌人。", + "tags": [] } ], "talents": [ @@ -7042,7 +7247,10 @@ "value": "1.3 / 1.6 / 1.9 / 2.2" } ], - "lore_loc": "恶魔巫师使用他的恶魔契约,打开一条来自地狱的裂缝。" + "lore_loc": "恶魔巫师使用他的恶魔契约,打开一条来自地狱的裂缝。", + "tags": [ + "stun" + ] }, { "key": "lion_voodoo", @@ -7073,7 +7281,10 @@ "value": "2 / 2.4 / 2.8 / 3.2" } ], - "lore_loc": "莱恩被迫分享他的变形术,让反抗他的人扭曲了他们的精华。" + "lore_loc": "莱恩被迫分享他的变形术,让反抗他的人扭曲了他们的精华。", + "tags": [ + "hex" + ] }, { "key": "lion_mana_drain", @@ -7116,7 +7327,8 @@ "value": "15 / 20 / 25 / 30%" } ], - "lore_loc": "对恶魔巫师来说,较为弱小的法师只不过是他回复魔力的来源。" + "lore_loc": "对恶魔巫师来说,较为弱小的法师只不过是他回复魔力的来源。", + "tags": [] }, { "key": "lion_to_hell_and_back", @@ -7142,7 +7354,8 @@ "cooldown": "0", "mana_cost": "0", "specials": [], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "lion_finger_of_death", @@ -7209,7 +7422,8 @@ "value": "0" } ], - "lore_loc": "莱恩丑陋的手正是他最强大力量的来源,能够用恶魔的力量让受害者完全崩溃。" + "lore_loc": "莱恩丑陋的手正是他最强大力量的来源,能够用恶魔的力量让受害者完全崩溃。", + "tags": [] } ], "talents": [ @@ -7310,7 +7524,8 @@ "value": "125 / 190 / 255 / 320" } ], - "lore_loc": "最初是给流浪艺人作开场秀用的,罗斯塔的闪电之炫能分成数叉来震击不止一个对手。" + "lore_loc": "最初是给流浪艺人作开场秀用的,罗斯塔的闪电之炫能分成数叉来震击不止一个对手。", + "tags": [] }, { "key": "shadow_shaman_voodoo", @@ -7341,7 +7556,10 @@ "value": "2 / 2.3 / 2.6 / 2.9" } ], - "lore_loc": "罗斯塔通常将自己变成一个小鸡来结束表演——现在他把这个屈辱分享给别人了。" + "lore_loc": "罗斯塔通常将自己变成一个小鸡来结束表演——现在他把这个屈辱分享给别人了。", + "tags": [ + "hex" + ] }, { "key": "shadow_shaman_shackles", @@ -7380,7 +7598,8 @@ "value": "450" } ], - "lore_loc": "一个用于自卫的咒语,是罗斯塔的师傅在流血丘陵罹难后,他所开发的枷锁咒。" + "lore_loc": "一个用于自卫的咒语,是罗斯塔的师傅在流血丘陵罹难后,他所开发的枷锁咒。", + "tags": [] }, { "key": "shadow_shaman_fowl_play", @@ -7423,7 +7642,8 @@ "value": "1" } ], - "lore_loc": "罗斯塔必须尽早学会如何能快人一步,抢到哪些想(正当或不正当地)伤害他的人前头。" + "lore_loc": "罗斯塔必须尽早学会如何能快人一步,抢到哪些想(正当或不正当地)伤害他的人前头。", + "tags": [] }, { "key": "shadow_shaman_urnaconda", @@ -7458,7 +7678,8 @@ "value": "275" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "shadow_shaman_mass_serpent_ward", @@ -7505,7 +7726,8 @@ "value": "200 / 340 / 480" } ], - "lore_loc": "耍蛇曾是演艺中的重头戏;现在罗斯塔可以授予蛇力量,以服从他自己的吩咐。" + "lore_loc": "耍蛇曾是演艺中的重头戏;现在罗斯塔可以授予蛇力量,以服从他自己的吩咐。", + "tags": [] } ], "talents": [ @@ -7606,7 +7828,8 @@ "value": "10" } ], - "lore_loc": "斯拉达从深海来到陆地后,发现有必要用强有力的尾巴冲刺来代替游泳。" + "lore_loc": "斯拉达从深海来到陆地后,发现有必要用强有力的尾巴冲刺来代替游泳。", + "tags": [] }, { "key": "slardar_slithereen_crush", @@ -7669,7 +7892,10 @@ "value": "0" } ], - "lore_loc": "强力的快速碎击,溅起的水浪打破最坚固的防御。" + "lore_loc": "强力的快速碎击,溅起的水浪打破最坚固的防御。", + "tags": [ + "stun" + ] }, { "key": "slardar_bash", @@ -7704,7 +7930,8 @@ "value": "1" } ], - "lore_loc": "偷窃深海一族宝藏的盗贼在近身战斗中遇到了鱼人守卫的残暴之力。" + "lore_loc": "偷窃深海一族宝藏的盗贼在近身战斗中遇到了鱼人守卫的残暴之力。", + "tags": [] }, { "key": "slardar_seaborn_sentinel", @@ -7751,7 +7978,8 @@ "value": "11.4%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "slardar_amplify_damage", @@ -7794,7 +8022,8 @@ "value": "7" } ], - "lore_loc": "即使是最坚硬的铠甲,一旦遇到海水也是不堪一击。" + "lore_loc": "即使是最坚硬的铠甲,一旦遇到海水也是不堪一击。", + "tags": [] } ], "talents": [ @@ -7915,7 +8144,8 @@ "value": "4.5" } ], - "lore_loc": "在沉没之岛的竞赛中,利维坦赢得了对公海的统治。" + "lore_loc": "在沉没之岛的竞赛中,利维坦赢得了对公海的统治。", + "tags": [] }, { "key": "tidehunter_kraken_shell", @@ -7962,7 +8192,10 @@ "value": "7" } ], - "lore_loc": "铁帆海军里有一个传言,说是有只强大的海兽,明明被矛刺中被剑砍伤依然能践踏舰队。" + "lore_loc": "铁帆海军里有一个传言,说是有只强大的海兽,明明被矛刺中被剑砍伤依然能践踏舰队。", + "tags": [ + "strong_dispel" + ] }, { "key": "tidehunter_anchor_smash", @@ -8001,7 +8234,8 @@ "value": "6" } ], - "lore_loc": "从舰队统帅昆卡的一艘旗舰上偷来的重锚,被利维坦用作有效的近战武器。" + "lore_loc": "从舰队统帅昆卡的一艘旗舰上偷来的重锚,被利维坦用作有效的近战武器。", + "tags": [] }, { "key": "tidehunter_dead_in_the_water", @@ -8044,7 +8278,10 @@ "value": "10" } ], - "lore_loc": "起锚!" + "lore_loc": "起锚!", + "tags": [ + "leash" + ] }, { "key": "tidehunter_ravage", @@ -8079,7 +8316,10 @@ "value": "2 / 2.2 / 2.4" } ], - "lore_loc": "呼唤深海之神麦尔朗恩的举动导致了整支武装舰队在海上失踪。" + "lore_loc": "呼唤深海之神麦尔朗恩的举动导致了整支武装舰队在海上失踪。", + "tags": [ + "stun" + ] }, { "key": "tidehunter_leviathans_catch", @@ -8118,7 +8358,8 @@ "value": "0" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -8227,7 +8468,10 @@ "value": "20" } ], - "lore_loc": "巫医回收倒下的友军和敌人的尸骨,磨成粉末用作他的符咒和炼丹术的材料。" + "lore_loc": "巫医回收倒下的友军和敌人的尸骨,磨成粉末用作他的符咒和炼丹术的材料。", + "tags": [ + "stun" + ] }, { "key": "witch_doctor_voodoo_restoration", @@ -8270,7 +8514,8 @@ "value": "0 / 0 / 0 / 0%" } ], - "lore_loc": "扎瓦克的药酒不仅可以用来戏弄对手,用来治疗小伤也不错。" + "lore_loc": "扎瓦克的药酒不仅可以用来戏弄对手,用来治疗小伤也不错。", + "tags": [] }, { "key": "witch_doctor_maledict", @@ -8309,7 +8554,8 @@ "value": "12" } ], - "lore_loc": "用对了巫毒法术会让敌人后悔招惹巫医。" + "lore_loc": "用对了巫毒法术会让敌人后悔招惹巫医。", + "tags": [] }, { "key": "witch_doctor_voodoo_switcheroo", @@ -8344,7 +8590,8 @@ "value": "45" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "witch_doctor_gris_gris", @@ -8370,7 +8617,8 @@ "cooldown": "0", "mana_cost": "0", "specials": [], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "witch_doctor_death_ward", @@ -8409,7 +8657,8 @@ "value": "0" } ], - "lore_loc": "巫医跳起他的传统巫毒舞蹈,在生者的梦中作祟。" + "lore_loc": "巫医跳起他的传统巫毒舞蹈,在生者的梦中作祟。", + "tags": [] } ], "talents": [ @@ -8522,7 +8771,8 @@ "value": "80 / 120 / 160 / 200" } ], - "lore_loc": "冰霜法师艾斯瑞安从没忘记哪怕最简单的冰系操控咒。" + "lore_loc": "冰霜法师艾斯瑞安从没忘记哪怕最简单的冰系操控咒。", + "tags": [] }, { "key": "lich_frost_shield", @@ -8569,7 +8819,8 @@ "value": "4 / 5 / 6 / 7" } ], - "lore_loc": "在人世的那些年最初学会的护身法术,而艾斯瑞安现在编织在周围的冰霜魔法随着时间愈发冰冷。" + "lore_loc": "在人世的那些年最初学会的护身法术,而艾斯瑞安现在编织在周围的冰霜魔法随着时间愈发冰冷。", + "tags": [] }, { "key": "lich_sinister_gaze", @@ -8608,7 +8859,8 @@ "value": "1.1 / 1.4 / 1.7 / 2" } ], - "lore_loc": "当心寒意……" + "lore_loc": "当心寒意……", + "tags": [] }, { "key": "lich_ice_spire", @@ -8647,7 +8899,8 @@ "value": "15" } ], - "lore_loc": "暗黑之湖的水远在冰点之下,但仍处于液态,取走以后立刻结晶。" + "lore_loc": "暗黑之湖的水远在冰点之下,但仍处于液态,取走以后立刻结晶。", + "tags": [] }, { "key": "lich_death_charge", @@ -8682,7 +8935,8 @@ "value": "69%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "lich_chain_frost", @@ -8737,7 +8991,8 @@ "value": "2" } ], - "lore_loc": "几乎所有人都认为是冰霜法术中的终极咒语,艾斯瑞安的霜死之珠能用恐惧击打那些胆敢站出来反对他的人们。" + "lore_loc": "几乎所有人都认为是冰霜法术中的终极咒语,艾斯瑞安的霜死之珠能用恐惧击打那些胆敢站出来反对他的人们。", + "tags": [] } ], "talents": [ @@ -8842,7 +9097,10 @@ "value": "6" } ], - "lore_loc": "自从力丸在背叛之夜逃脱后,他就很看重利用朴素的烟幕来迷惑对手。" + "lore_loc": "自从力丸在背叛之夜逃脱后,他就很看重利用朴素的烟幕来迷惑对手。", + "tags": [ + "silence" + ] }, { "key": "riki_blink_strike", @@ -8877,7 +9135,8 @@ "value": "0.75" } ], - "lore_loc": "隐形刺客迅捷的动作让他的目标几乎不可能逃脱。" + "lore_loc": "隐形刺客迅捷的动作让他的目标几乎不可能逃脱。", + "tags": [] }, { "key": "riki_tricks_of_the_trade", @@ -8920,7 +9179,8 @@ "value": "2" } ], - "lore_loc": "隐形刺客从不忌讳使用肮脏的战斗手法,尤其擅长从对手的背后发动攻击。" + "lore_loc": "隐形刺客从不忌讳使用肮脏的战斗手法,尤其擅长从对手的背后发动攻击。", + "tags": [] }, { "key": "riki_innate_backstab", @@ -8963,7 +9223,8 @@ "value": "0 / 0 / 0 / 0" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "riki_backstab", @@ -9002,7 +9263,8 @@ "value": "100" } ], - "lore_loc": "力丸来找你了。" + "lore_loc": "力丸来找你了。", + "tags": [] } ], "talents": [ @@ -9107,7 +9369,10 @@ "value": "3" } ], - "lore_loc": "奇特的重力将敌人的重心进行拖拽,让他们动弹不得。" + "lore_loc": "奇特的重力将敌人的重心进行拖拽,让他们动弹不得。", + "tags": [ + "stun" + ] }, { "key": "enigma_demonic_conversion", @@ -9162,7 +9427,8 @@ "value": "40" } ], - "lore_loc": "谜团具备将自身的形体吸入另一个维度的能力——随之产生的就是三个追猎肉体位面的暗黑虚灵。" + "lore_loc": "谜团具备将自身的形体吸入另一个维度的能力——随之产生的就是三个追猎肉体位面的暗黑虚灵。", + "tags": [] }, { "key": "enigma_midnight_pulse", @@ -9201,7 +9467,8 @@ "value": "9 / 10 / 11 / 12" } ], - "lore_loc": "世界的一部分缓缓跌入虚空。" + "lore_loc": "世界的一部分缓缓跌入虚空。", + "tags": [] }, { "key": "enigma_event_horizon", @@ -9232,7 +9499,8 @@ "value": "5%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "enigma_black_hole", @@ -9271,7 +9539,8 @@ "value": "4" } ], - "lore_loc": "谜团将毁灭的终极漩涡,具有毁天灭地力量的奇点进行引导,大地因此颤抖。" + "lore_loc": "谜团将毁灭的终极漩涡,具有毁天灭地力量的奇点进行引导,大地因此颤抖。", + "tags": [] } ], "talents": [ @@ -9376,7 +9645,10 @@ "value": "75 / 150 / 225 / 300" } ], - "lore_loc": "鲍什在他的地下实验室完善了这把激光岩石切割器,但并未考虑到它的作战效用。" + "lore_loc": "鲍什在他的地下实验室完善了这把激光岩石切割器,但并未考虑到它的作战效用。", + "tags": [ + "blind" + ] }, { "key": "tinker_march_of_the_machines", @@ -9423,7 +9695,8 @@ "value": "0" } ], - "lore_loc": "就算实验室最后被封锁了,呼叫机械无人机的无线电还是畅通的。" + "lore_loc": "就算实验室最后被封锁了,呼叫机械无人机的无线电还是畅通的。", + "tags": [] }, { "key": "tinker_deploy_turrets", @@ -9494,7 +9767,8 @@ "value": "50%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "tinker_warp_grenade", @@ -9529,7 +9803,10 @@ "value": "40%" } ], - "lore_loc": "修补匠最致命的武器能瞬间将敌人化为太空尘埃。研究如何解决令人讨厌的 “完美复制” 副作用... 还在进行中。" + "lore_loc": "修补匠最致命的武器能瞬间将敌人化为太空尘埃。研究如何解决令人讨厌的 “完美复制” 副作用... 还在进行中。", + "tags": [ + "root" + ] }, { "key": "tinker_rearm", @@ -9560,7 +9837,8 @@ "value": "2.75 / 2 / 1.25" } ], - "lore_loc": "这儿换块新电池,那儿塞几枚火箭弹,鲍什不断改进现有的技术。" + "lore_loc": "这儿换块新电池,那儿塞几枚火箭弹,鲍什不断改进现有的技术。", + "tags": [] }, { "key": "tinker_eureka", @@ -9591,7 +9869,8 @@ "value": "0%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -9700,7 +9979,8 @@ "value": "10" } ], - "lore_loc": "卡德尔的模块化步枪还能发射燃烧弹,对攻击战壕中的敌人很有用。" + "lore_loc": "卡德尔的模块化步枪还能发射燃烧弹,对攻击战壕中的敌人很有用。", + "tags": [] }, { "key": "sniper_headshot", @@ -9743,7 +10023,8 @@ "value": "0.2 / 0.3 / 0.4 / 0.5" } ], - "lore_loc": "童年时对潜行兽的胡乱射击现在被练就成攻击敌人的技术。" + "lore_loc": "童年时对潜行兽的胡乱射击现在被练就成攻击敌人的技术。", + "tags": [] }, { "key": "sniper_take_aim", @@ -9786,7 +10067,8 @@ "value": "500 / 750 / 1000 / 1250" } ], - "lore_loc": "卡德尔总是保持自己待在远处的安全距离,同时他仍然可以作为狙击手进行完美的射击。" + "lore_loc": "卡德尔总是保持自己待在远处的安全距离,同时他仍然可以作为狙击手进行完美的射击。", + "tags": [] }, { "key": "sniper_concussive_grenade", @@ -9833,7 +10115,10 @@ "value": "475" } ], - "lore_loc": "注意:如有危险,请拔出插销" + "lore_loc": "注意:如有危险,请拔出插销", + "tags": [ + "disarm" + ] }, { "key": "sniper_keen_scope", @@ -9864,7 +10149,8 @@ "value": "1.5%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "sniper_assassinate", @@ -9907,7 +10193,10 @@ "value": "2" } ], - "lore_loc": "为了完成预言然后返回家乡,卡德尔必须和参加古老考验那天一样,做出完美的射击。" + "lore_loc": "为了完成预言然后返回家乡,卡德尔必须和参加古老考验那天一样,做出完美的射击。", + "tags": [ + "stun" + ] } ], "talents": [ @@ -10008,7 +10297,8 @@ "value": "70 / 90 / 110 / 130" } ], - "lore_loc": "可怜的灵魂们,屈从于罗坦德吉利的瘟疫后遭到回收,沦为他用。" + "lore_loc": "可怜的灵魂们,屈从于罗坦德吉利的瘟疫后遭到回收,沦为他用。", + "tags": [] }, { "key": "necrolyte_ghost_shroud", @@ -10055,7 +10345,10 @@ "value": "-20%" } ], - "lore_loc": "罗坦德吉利利用手中的亡者灵魂搭建出从生到死的桥梁。" + "lore_loc": "罗坦德吉利利用手中的亡者灵魂搭建出从生到死的桥梁。", + "tags": [ + "ethereal" + ] }, { "key": "necrolyte_heartstopper_aura", @@ -10090,7 +10383,8 @@ "value": "0.8 / 1.3 / 1.8 / 2.3%" } ], - "lore_loc": "接近瘟疫法师就会感受到在他周围的空气中存在的瘟疫和灾祸。" + "lore_loc": "接近瘟疫法师就会感受到在他周围的空气中存在的瘟疫和灾祸。", + "tags": [] }, { "key": "necrolyte_death_seeker", @@ -10116,7 +10410,8 @@ "cooldown": "19", "mana_cost": "160", "specials": [], - "lore_loc": "鲁姆斯克的信徒认为瘟疫法师比起人更像是瘟疫。" + "lore_loc": "鲁姆斯克的信徒认为瘟疫法师比起人更像是瘟疫。", + "tags": [] }, { "key": "necrolyte_sadist", @@ -10155,7 +10450,8 @@ "value": "8" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "necrolyte_reapers_scythe", @@ -10198,7 +10494,10 @@ "value": "1 / 2 / 3" } ], - "lore_loc": "空气中充斥的死亡和苦难增强了瘟疫法师的瘟疫魔法。" + "lore_loc": "空气中充斥的死亡和苦难增强了瘟疫法师的瘟疫魔法。", + "tags": [ + "stun" + ] } ], "talents": [ @@ -10307,7 +10606,8 @@ "value": "700" } ], - "lore_loc": "一个远古咒语,能将多个生命体的生命能量连接成一个集合体。" + "lore_loc": "一个远古咒语,能将多个生命体的生命能量连接成一个集合体。", + "tags": [] }, { "key": "warlock_shadow_word", @@ -10346,7 +10646,8 @@ "value": "225" } ], - "lore_loc": "戴蒙的奥术有无穷的用途,可以用来强化友军也可以用作诅咒伤害敌人。" + "lore_loc": "戴蒙的奥术有无穷的用途,可以用来强化友军也可以用作诅咒伤害敌人。", + "tags": [] }, { "key": "warlock_upheaval", @@ -10397,7 +10698,8 @@ "value": "10 / 12 / 14 / 16" } ], - "lore_loc": "戴蒙操纵时空,削弱所有敌军。" + "lore_loc": "戴蒙操纵时空,削弱所有敌军。", + "tags": [] }, { "key": "warlock_eldritch_summoning", @@ -10432,7 +10734,8 @@ "value": "20" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "warlock_rain_of_chaos", @@ -10491,7 +10794,10 @@ "value": "60%" } ], - "lore_loc": "戴蒙释放被他关在恐惧之木法杖中的异界灵魂,在敌阵中引发毁灭。" + "lore_loc": "戴蒙释放被他关在恐惧之木法杖中的异界灵魂,在敌阵中引发毁灭。", + "tags": [ + "stun" + ] } ], "talents": [ @@ -10600,7 +10906,8 @@ "value": "5 / 6 / 7 / 8%" } ], - "lore_loc": "在独自学习野外生存时,兽王也掌握了飞斧的运用技巧,使他能够熟练地砍下树木,或者敌人的脑袋。" + "lore_loc": "在独自学习野外生存时,兽王也掌握了飞斧的运用技巧,使他能够熟练地砍下树木,或者敌人的脑袋。", + "tags": [] }, { "key": "beastmaster_summon_razorback", @@ -10647,7 +10954,8 @@ "value": "3" } ], - "lore_loc": "度过了与异兽互惠互助的孩童时期,兽王学会了如何随时召唤野兽。" + "lore_loc": "度过了与异兽互惠互助的孩童时期,兽王学会了如何随时召唤野兽。", + "tags": [] }, { "key": "beastmaster_summon_raptor", @@ -10694,7 +11002,10 @@ "value": "0.4 / 0.6 / 0.8 / 1" } ], - "lore_loc": "度过了与异兽互惠互助的孩童时期,兽王学会了如何随时召唤野兽。" + "lore_loc": "度过了与异兽互惠互助的孩童时期,兽王学会了如何随时召唤野兽。", + "tags": [ + "root" + ] }, { "key": "beastmaster_inner_beast", @@ -10729,7 +11040,8 @@ "value": "7" } ], - "lore_loc": "兽王激起野兽先天力量的能力,在他袭击斯洛姆国王时得到了展现。" + "lore_loc": "兽王激起野兽先天力量的能力,在他袭击斯洛姆国王时得到了展现。", + "tags": [] }, { "key": "beastmaster_drums_of_slom", @@ -10784,7 +11096,8 @@ "value": "5%" } ], - "lore_loc": "自然的愤怒是永恒的,而知晓这个秘密的人就能非常轻松地重新激发在斯洛姆衰亡之际雀跃的怒火。" + "lore_loc": "自然的愤怒是永恒的,而知晓这个秘密的人就能非常轻松地重新激发在斯洛姆衰亡之际雀跃的怒火。", + "tags": [] }, { "key": "beastmaster_primal_roar", @@ -10835,7 +11148,10 @@ "value": "3 / 3.5 / 4" } ], - "lore_loc": "兽王学会将他的原始本能凝聚为猛兽般的怒吼,在敌阵之中引发巨大的破坏。" + "lore_loc": "兽王学会将他的原始本能凝聚为猛兽般的怒吼,在敌阵之中引发巨大的破坏。", + "tags": [ + "stun" + ] } ], "talents": [ @@ -10944,7 +11260,8 @@ "value": "16" } ], - "lore_loc": "阿卡莎的淬毒匕首让她从受害者的痛苦中得到愉悦。" + "lore_loc": "阿卡莎的淬毒匕首让她从受害者的痛苦中得到愉悦。", + "tags": [] }, { "key": "queenofpain_blink", @@ -10970,7 +11287,8 @@ "cooldown": "12 / 10 / 8 / 6", "mana_cost": "65", "specials": [], - "lore_loc": "秘密中的女王名副其实,你无法从她的痛苦逃脱。" + "lore_loc": "秘密中的女王名副其实,你无法从她的痛苦逃脱。", + "tags": [] }, { "key": "queenofpain_scream_of_pain", @@ -11005,7 +11323,8 @@ "value": "90 / 175 / 260 / 345" } ], - "lore_loc": "阿卡莎那魅惑的声音吸引着敌人的同时也在偷取他们的灵魂。" + "lore_loc": "阿卡莎那魅惑的声音吸引着敌人的同时也在偷取他们的灵魂。", + "tags": [] }, { "key": "queenofpain_succubus", @@ -11040,7 +11359,8 @@ "value": "14%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "queenofpain_sonic_wave", @@ -11079,7 +11399,8 @@ "value": "350" } ], - "lore_loc": "阿卡莎最为精致的折磨,她的音波让可怜的敌人从痛苦中得到解脱。" + "lore_loc": "阿卡莎最为精致的折磨,她的音波让可怜的敌人从痛苦中得到解脱。", + "tags": [] } ], "talents": [ @@ -11192,7 +11513,8 @@ "value": "1200" } ], - "lore_loc": "一种由基迪岛丛林里搜集的各种毒针、毒液和毒素混合而成的药剂,几乎没有人能在沾到它后存活下来。" + "lore_loc": "一种由基迪岛丛林里搜集的各种毒针、毒液和毒素混合而成的药剂,几乎没有人能在沾到它后存活下来。", + "tags": [] }, { "key": "venomancer_snakebite", @@ -11231,7 +11553,8 @@ "value": "6" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "venomancer_plague_ward", @@ -11270,7 +11593,8 @@ "value": "16 / 24 / 32 / 40" } ], - "lore_loc": "他通过将早先的草药学天赋,和后天获得的毒素专精混合起来,创造出一个活体化瘟疫。" + "lore_loc": "他通过将早先的草药学天赋,和后天获得的毒素专精混合起来,创造出一个活体化瘟疫。", + "tags": [] }, { "key": "venomancer_poison_sting", @@ -11309,7 +11633,8 @@ "value": "8%" } ], - "lore_loc": "造成他变异的生物身上的麻痹毒刺,现在属于剧毒术士了。" + "lore_loc": "造成他变异的生物身上的麻痹毒刺,现在属于剧毒术士了。", + "tags": [] }, { "key": "venomancer_noxious_plague", @@ -11368,7 +11693,8 @@ "value": "1200" } ], - "lore_loc": "在基迪岛丛林中心的深处,灭绝的种子自由地生长。" + "lore_loc": "在基迪岛丛林中心的深处,灭绝的种子自由地生长。", + "tags": [] } ], "talents": [ @@ -11473,7 +11799,8 @@ "value": "0" } ], - "lore_loc": "暗惧者将时间撕裂,穿过超维视界并瞬间重现。" + "lore_loc": "暗惧者将时间撕裂,穿过超维视界并瞬间重现。", + "tags": [] }, { "key": "faceless_void_time_dilation", @@ -11532,7 +11859,8 @@ "value": "0" } ], - "lore_loc": "对于挑战暗惧者的人,每个时刻都像是延展成了永恒。" + "lore_loc": "对于挑战暗惧者的人,每个时刻都像是延展成了永恒。", + "tags": [] }, { "key": "faceless_void_time_lock", @@ -11571,7 +11899,8 @@ "value": "18 / 22 / 26 / 30" } ], - "lore_loc": "虚空假面的突袭伴随着维度转移之力。" + "lore_loc": "虚空假面的突袭伴随着维度转移之力。", + "tags": [] }, { "key": "faceless_void_time_walk_reverse", @@ -11597,7 +11926,8 @@ "cooldown": "0.5", "mana_cost": "0", "specials": [], - "lore_loc": "一切都是相对的。" + "lore_loc": "一切都是相对的。", + "tags": [] }, { "key": "faceless_void_distortion_field", @@ -11623,7 +11953,8 @@ "cooldown": "0", "mana_cost": "0", "specials": [], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "faceless_void_chronosphere", @@ -11658,7 +11989,8 @@ "value": "3.75 / 4.25 / 4.75" } ], - "lore_loc": "当超维视界的裂隙突现之时,所有被其困住的可怜灵魂都将万劫不复。" + "lore_loc": "当超维视界的裂隙突现之时,所有被其困住的可怜灵魂都将万劫不复。", + "tags": [] } ], "talents": [ @@ -11771,7 +12103,10 @@ "value": "20 / 40 / 60 / 80" } ], - "lore_loc": "奥斯塔里昂激活他的冥魂怒意,毁灭他的敌人。" + "lore_loc": "奥斯塔里昂激活他的冥魂怒意,毁灭他的敌人。", + "tags": [ + "stun" + ] }, { "key": "skeleton_king_bone_guard", @@ -11818,7 +12153,8 @@ "value": "25%" } ], - "lore_loc": "冥魂大帝的剑刃汲取敌人的精华,填补自身的元气。" + "lore_loc": "冥魂大帝的剑刃汲取敌人的精华,填补自身的元气。", + "tags": [] }, { "key": "skeleton_king_mortal_strike", @@ -11849,7 +12185,8 @@ "value": "160 / 200 / 240 / 280%" } ], - "lore_loc": "单凭一击,斩敌无匹。" + "lore_loc": "单凭一击,斩敌无匹。", + "tags": [] }, { "key": "skeleton_king_vampiric_spirit", @@ -11896,7 +12233,8 @@ "value": "0" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "skeleton_king_reincarnation", @@ -11947,7 +12285,8 @@ "value": "180 / 150 / 120" } ], - "lore_loc": "冥魂大帝的对头们一直很疑惑,为什么他就是不会死透。" + "lore_loc": "冥魂大帝的对头们一直很疑惑,为什么他就是不会死透。", + "tags": [] } ], "talents": [ @@ -12048,7 +12387,8 @@ "value": "900" } ], - "lore_loc": "克萝贝露丝在鬼门关的来来回回聚集了一大群被诅咒的生物。" + "lore_loc": "克萝贝露丝在鬼门关的来来回回聚集了一大群被诅咒的生物。", + "tags": [] }, { "key": "death_prophet_silence", @@ -12083,7 +12423,10 @@ "value": "3.5 / 4 / 4.5 / 5" } ], - "lore_loc": "透过她敌人的命运之纱,克萝贝露丝看到的是沉默的未来。" + "lore_loc": "透过她敌人的命运之纱,克萝贝露丝看到的是沉默的未来。", + "tags": [ + "silence" + ] }, { "key": "death_prophet_spirit_siphon", @@ -12118,7 +12461,8 @@ "value": "6" } ], - "lore_loc": "克萝贝露丝乐意向他人展示她独自无法走上的道路。" + "lore_loc": "克萝贝露丝乐意向他人展示她独自无法走上的道路。", + "tags": [] }, { "key": "death_prophet_witchcraft", @@ -12153,7 +12497,8 @@ "value": "0%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "death_prophet_exorcism", @@ -12200,7 +12545,8 @@ "value": "0%" } ], - "lore_loc": "伴随着无数次的死亡,她前世死亡幻化出的女妖们总是萦绕于现世。" + "lore_loc": "伴随着无数次的死亡,她前世死亡幻化出的女妖们总是萦绕于现世。", + "tags": [] } ], "talents": [ @@ -12309,7 +12655,8 @@ "value": "30 / 45 / 60 / 75%" } ], - "lore_loc": "魅影之纱成员学习到的第一个技能,中招就意味着下一次攻击要来了。" + "lore_loc": "魅影之纱成员学习到的第一个技能,中招就意味着下一次攻击要来了。", + "tags": [] }, { "key": "phantom_assassin_phantom_strike", @@ -12344,7 +12691,8 @@ "value": "3" } ], - "lore_loc": "茉崔蒂的真丝面纱是她倒霉的目标临终所见之物。" + "lore_loc": "茉崔蒂的真丝面纱是她倒霉的目标临终所见之物。", + "tags": [] }, { "key": "phantom_assassin_blur", @@ -12387,7 +12735,8 @@ "value": "9.5%" } ], - "lore_loc": "长期的冥想使得魅影之纱的成员能够谨慎地预知到敌人的到来。" + "lore_loc": "长期的冥想使得魅影之纱的成员能够谨慎地预知到敌人的到来。", + "tags": [] }, { "key": "phantom_assassin_fan_of_knives", @@ -12426,7 +12775,10 @@ "value": "550" } ], - "lore_loc": "通常魅影之纱只会赋予一个名字,但是多个强大的名字意味着众多的盟友。" + "lore_loc": "通常魅影之纱只会赋予一个名字,但是多个强大的名字意味着众多的盟友。", + "tags": [ + "break" + ] }, { "key": "phantom_assassin_immaterial", @@ -12457,7 +12809,8 @@ "value": "25 / 35 / 45 / 55%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "phantom_assassin_coup_de_grace", @@ -12504,7 +12857,8 @@ "value": "6 / 8 / 10" } ], - "lore_loc": "神圣的一击,茉崔蒂通过赐予对手死亡来向他们致以敬意。" + "lore_loc": "神圣的一击,茉崔蒂通过赐予对手死亡来向他们致以敬意。", + "tags": [] } ], "talents": [ @@ -12609,7 +12963,8 @@ "value": "95 / 170 / 245 / 320" } ], - "lore_loc": "湮灭术中有一招是来自三途川的碧绿轰击。" + "lore_loc": "湮灭术中有一招是来自三途川的碧绿轰击。", + "tags": [] }, { "key": "pugna_decrepify", @@ -12652,7 +13007,10 @@ "value": "3.5" } ], - "lore_loc": "作为童年时期遗留下来的癖好,现在帕格纳精通于把人放逐到幽冥之境,而不管那人是善还是恶,或者仅仅是他的一时兴起。" + "lore_loc": "作为童年时期遗留下来的癖好,现在帕格纳精通于把人放逐到幽冥之境,而不管那人是善还是恶,或者仅仅是他的一时兴起。", + "tags": [ + "ethereal" + ] }, { "key": "pugna_nether_ward", @@ -12699,7 +13057,8 @@ "value": "21 / 24 / 27 / 30" } ], - "lore_loc": "还在喇嘛寺里时,帕格纳就学会了操控富有幽冥魔力的守卫来支配他的同学。" + "lore_loc": "还在喇嘛寺里时,帕格纳就学会了操控富有幽冥魔力的守卫来支配他的同学。", + "tags": [] }, { "key": "pugna_oblivion_savant", @@ -12730,7 +13089,8 @@ "value": "0%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "pugna_life_drain", @@ -12769,7 +13129,8 @@ "value": "10" } ], - "lore_loc": "帕格纳的力量甚至已经超越湮灭术前任的上师。" + "lore_loc": "帕格纳的力量甚至已经超越湮灭术前任的上师。", + "tags": [] } ], "talents": [ @@ -12878,7 +13239,8 @@ "value": "17" } ], - "lore_loc": "通过操控她的灵能面纱,拉娜娅让自然法则为她所用。" + "lore_loc": "通过操控她的灵能面纱,拉娜娅让自然法则为她所用。", + "tags": [] }, { "key": "templar_assassin_meld", @@ -12917,7 +13279,10 @@ "value": "6" } ], - "lore_loc": "拉娜娅本人就和她与隐之圣堂的契约一样神秘。" + "lore_loc": "拉娜娅本人就和她与隐之圣堂的契约一样神秘。", + "tags": [ + "invis" + ] }, { "key": "templar_assassin_psi_blades", @@ -12956,7 +13321,8 @@ "value": "70 / 80 / 90 / 100%" } ], - "lore_loc": "她的灵刃刺进了他人的皮肤,也刺进了他们的心智,使她对现实这一奥秘有了更深的理解。" + "lore_loc": "她的灵刃刺进了他人的皮肤,也刺进了他们的心智,使她对现实这一奥秘有了更深的理解。", + "tags": [] }, { "key": "templar_assassin_trap_teleport", @@ -12982,7 +13348,8 @@ "cooldown": "10", "mana_cost": "50", "specials": [], - "lore_loc": "作为她效忠的报酬,拉娜娅得以查探秘密,使她的灵能天赋解开了新的技巧。" + "lore_loc": "作为她效忠的报酬,拉娜娅得以查探秘密,使她的灵能天赋解开了新的技巧。", + "tags": [] }, { "key": "templar_assassin_psionic_trap", @@ -13033,7 +13400,10 @@ "value": "0" } ], - "lore_loc": "召来隐之圣堂的力量后,无人能逃脱圣堂刺客的追杀。" + "lore_loc": "召来隐之圣堂的力量后,无人能逃脱圣堂刺客的追杀。", + "tags": [ + "silence" + ] }, { "key": "templar_assassin_inner_peace", @@ -13072,7 +13442,8 @@ "value": "1.85" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -13193,7 +13564,8 @@ "value": "0%" } ], - "lore_loc": "冥界亚龙天生带有剧毒的吐息能迅速抽干敌人的生命力。" + "lore_loc": "冥界亚龙天生带有剧毒的吐息能迅速抽干敌人的生命力。", + "tags": [] }, { "key": "viper_nethertoxin", @@ -13244,7 +13616,10 @@ "value": "6.5 / 7 / 7.5 / 8" } ], - "lore_loc": "三途川的剧毒让小伤也能致死,而疲乏可以送命。" + "lore_loc": "三途川的剧毒让小伤也能致死,而疲乏可以送命。", + "tags": [ + "break" + ] }, { "key": "viper_corrosive_skin", @@ -13291,7 +13666,8 @@ "value": "1200" } ], - "lore_loc": "对冥界亚龙出击后,手中的刀剑和盾牌会遭到腐蚀并不稀奇。" + "lore_loc": "对冥界亚龙出击后,手中的刀剑和盾牌会遭到腐蚀并不稀奇。", + "tags": [] }, { "key": "viper_nose_dive", @@ -13326,7 +13702,8 @@ "value": "4" } ], - "lore_loc": "世人认为冥界亚龙的翅膀只有在死亡时才会碰到地面,不过也有揣测是有人见证了更为刻意的着陆,只是没能活着说出他的故事。" + "lore_loc": "世人认为冥界亚龙的翅膀只有在死亡时才会碰到地面,不过也有揣测是有人见证了更为刻意的着陆,只是没能活着说出他的故事。", + "tags": [] }, { "key": "viper_predator", @@ -13357,7 +13734,8 @@ "value": "0.25" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "viper_viper_strike", @@ -13400,7 +13778,8 @@ "value": "100 / 140 / 180" } ], - "lore_loc": "冥界亚龙身上最具威力的毒素,曾用于屠戮它残酷的主人。不论是谁,只要愚蠢到与蝮蛇作对就会被毒杀。" + "lore_loc": "冥界亚龙身上最具威力的毒素,曾用于屠戮它残酷的主人。不论是谁,只要愚蠢到与蝮蛇作对就会被毒杀。", + "tags": [] } ], "talents": [ @@ -13509,7 +13888,10 @@ "value": "0 / 0 / 0 / 0" } ], - "lore_loc": "那些侵犯银夜森林的家伙会受到赛莉蒙妮的毁灭打击。" + "lore_loc": "那些侵犯银夜森林的家伙会受到赛莉蒙妮的毁灭打击。", + "tags": [ + "stun" + ] }, { "key": "luna_lunar_orbit", @@ -13552,7 +13934,8 @@ "value": "8 / 12 / 16 / 20%" } ], - "lore_loc": "没有赛莉蒙妮本人的青睐,谁也不能接近女神钦定之人。" + "lore_loc": "没有赛莉蒙妮本人的青睐,谁也不能接近女神钦定之人。", + "tags": [] }, { "key": "luna_moon_glaive", @@ -13591,7 +13974,8 @@ "value": "50 / 45 / 40 / 35%" } ], - "lore_loc": "露娜精心打磨过的回旋镖型武器可以从大群敌人中杀出一条血路。" + "lore_loc": "露娜精心打磨过的回旋镖型武器可以从大群敌人中杀出一条血路。", + "tags": [] }, { "key": "luna_lunar_blessing", @@ -13630,7 +14014,8 @@ "value": "225" } ], - "lore_loc": "月之女神对她的族人微笑。" + "lore_loc": "月之女神对她的族人微笑。", + "tags": [] }, { "key": "luna_eclipse", @@ -13677,7 +14062,10 @@ "value": "2.4 / 4.2 / 6" } ], - "lore_loc": "在急需其帮助的时候,赛莉蒙妮亲自降临世间,遮蔽照向敌人的光芒,以及他们的希望。" + "lore_loc": "在急需其帮助的时候,赛莉蒙妮亲自降临世间,遮蔽照向敌人的光芒,以及他们的希望。", + "tags": [ + "stun" + ] } ], "talents": [ @@ -13790,7 +14178,8 @@ "value": "11" } ], - "lore_loc": "龙骑士达维安的气息已经变成了斯莱瑞克的古龙之息,人们还记得它将无数骑士烧成了焦炭。" + "lore_loc": "龙骑士达维安的气息已经变成了斯莱瑞克的古龙之息,人们还记得它将无数骑士烧成了焦炭。", + "tags": [] }, { "key": "dragon_knight_dragon_tail", @@ -13829,7 +14218,10 @@ "value": "50" } ], - "lore_loc": "达维安将神龙的天赋和骑士的技艺完美结合,使他在近身肉搏中无比勇猛。" + "lore_loc": "达维安将神龙的天赋和骑士的技艺完美结合,使他在近身肉搏中无比勇猛。", + "tags": [ + "stun" + ] }, { "key": "dragon_knight_wyrms_wrath", @@ -13864,7 +14256,8 @@ "value": "25 / 50 / 75 / 100" } ], - "lore_loc": "斯莱瑞克的血液流遍达维安的全身,他获得了寻常骑士身上双倍的活力。" + "lore_loc": "斯莱瑞克的血液流遍达维安的全身,他获得了寻常骑士身上双倍的活力。", + "tags": [] }, { "key": "dragon_knight_fireball", @@ -13907,7 +14300,8 @@ "value": "2" } ], - "lore_loc": "大多数龙骑士声称的恐怖莫过于让生灵涂炭的龙火。" + "lore_loc": "大多数龙骑士声称的恐怖莫过于让生灵涂炭的龙火。", + "tags": [] }, { "key": "dragon_knight_dragon_blood", @@ -13942,7 +14336,8 @@ "value": "2" } ], - "lore_loc": "斯莱瑞克的血液流遍达维安的全身,他获得了寻常骑士身上双倍的活力。" + "lore_loc": "斯莱瑞克的血液流遍达维安的全身,他获得了寻常骑士身上双倍的活力。", + "tags": [] }, { "key": "dragon_knight_elder_dragon_form", @@ -14013,7 +14408,8 @@ "value": "0 / 0 / 50 / 65" } ], - "lore_loc": "潜藏的神龙力量从达维安体内涌出,骑士之力和古龙之威完美地合二为一。" + "lore_loc": "潜藏的神龙力量从达维安体内涌出,骑士之力和古龙之威完美地合二为一。", + "tags": [] } ], "talents": [ @@ -14126,7 +14522,8 @@ "value": "-2.5 / -3 / -3.5 / -4%" } ], - "lore_loc": "少数进攻性的德尊仪式之一,麻痹魔法经常显示出它的有用之处。" + "lore_loc": "少数进攻性的德尊仪式之一,麻痹魔法经常显示出它的有用之处。", + "tags": [] }, { "key": "dazzle_shallow_grave", @@ -14161,7 +14558,8 @@ "value": "3 / 5 / 7 / 9%" } ], - "lore_loc": "只有经验老道的暗影侍僧才能正确做出免死之仪式。" + "lore_loc": "只有经验老道的暗影侍僧才能正确做出免死之仪式。", + "tags": [] }, { "key": "dazzle_shadow_wave", @@ -14204,7 +14602,8 @@ "value": "85 / 105 / 125 / 145" } ], - "lore_loc": "虽然对暗影牧师来说,暗影波只是很简单也很日常的仪式,不过它确实是取胜的关键所在。" + "lore_loc": "虽然对暗影牧师来说,暗影波只是很简单也很日常的仪式,不过它确实是取胜的关键所在。", + "tags": [] }, { "key": "dazzle_innate_weave", @@ -14239,7 +14638,8 @@ "value": "6.9" } ], - "lore_loc": "戴泽在虚无之境的以太之旅让他能将光与暗的力量融在一起,创造出有两种力量的魔力波动。" + "lore_loc": "戴泽在虚无之境的以太之旅让他能将光与暗的力量融在一起,创造出有两种力量的魔力波动。", + "tags": [] }, { "key": "dazzle_nothl_projection", @@ -14286,7 +14686,8 @@ "value": "30 / 40 / 50%" } ], - "lore_loc": "虚无之境的魅力令人沉醉,但戴泽从没忘记过他前去的目的。" + "lore_loc": "虚无之境的魅力令人沉醉,但戴泽从没忘记过他前去的目的。", + "tags": [] } ], "talents": [ @@ -14395,7 +14796,10 @@ "value": "20 / 45 / 70 / 95" } ], - "lore_loc": "瑞托崔普挂载的部分装置运作不良,因此将其引爆也是种有效的进攻手段。" + "lore_loc": "瑞托崔普挂载的部分装置运作不良,因此将其引爆也是种有效的进攻手段。", + "tags": [ + "stun" + ] }, { "key": "rattletrap_power_cogs", @@ -14442,7 +14846,8 @@ "value": "215" } ], - "lore_loc": "发条技师最骄傲的发明之一就是他的能量齿轮——虽然有时会被他的盟友轻视。" + "lore_loc": "发条技师最骄傲的发明之一就是他的能量齿轮——虽然有时会被他的盟友轻视。", + "tags": [] }, { "key": "rattletrap_rocket_flare", @@ -14485,7 +14890,8 @@ "value": "0.4" } ], - "lore_loc": "最初用作节日的焰火,现在成了侦察和轰炸敌人的工具。" + "lore_loc": "最初用作节日的焰火,现在成了侦察和轰炸敌人的工具。", + "tags": [] }, { "key": "rattletrap_overclocking", @@ -14556,7 +14962,10 @@ "value": "40%" } ], - "lore_loc": "瑞托崔普明白他装甲的局限性。就像他明白在必要的情况下越界的风险。" + "lore_loc": "瑞托崔普明白他装甲的局限性。就像他明白在必要的情况下越界的风险。", + "tags": [ + "stun" + ] }, { "key": "rattletrap_jetpack", @@ -14591,7 +15000,8 @@ "value": "6" } ], - "lore_loc": "的确是炸掉了十四个测试的假人,但至少他们都飞起来了!" + "lore_loc": "的确是炸掉了十四个测试的假人,但至少他们都飞起来了!", + "tags": [] }, { "key": "rattletrap_hookshot", @@ -14626,7 +15036,10 @@ "value": "75 / 175 / 275" } ], - "lore_loc": "钩爪虽然是有点笨重的设备,但能让更加厚重的发条装甲在半空中来去如风。" + "lore_loc": "钩爪虽然是有点笨重的设备,但能让更加厚重的发条装甲在半空中来去如风。", + "tags": [ + "stun" + ] }, { "key": "rattletrap_armor_power", @@ -14657,7 +15070,8 @@ "value": "0%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -14762,7 +15176,10 @@ "value": "1.7" } ], - "lore_loc": "拉席克用他恶毒的意志扭曲大自然,撕裂大地摧毁那些挡他路的倒霉鬼。" + "lore_loc": "拉席克用他恶毒的意志扭曲大自然,撕裂大地摧毁那些挡他路的倒霉鬼。", + "tags": [ + "stun" + ] }, { "key": "leshrac_diabolic_edict", @@ -14809,7 +15226,8 @@ "value": "8" } ], - "lore_loc": "古老的能量从一个位面向另一个位面爆发,将触碰到的一切化为灰烬。" + "lore_loc": "古老的能量从一个位面向另一个位面爆发,将触碰到的一切化为灰烬。", + "tags": [] }, { "key": "leshrac_lightning_storm", @@ -14856,7 +15274,8 @@ "value": "0.45 / 0.7 / 0.95 / 1.2" } ], - "lore_loc": "受折磨的灵魂用来击倒敌人的闪电风暴展现出他对操控元素的精通。" + "lore_loc": "受折磨的灵魂用来击倒敌人的闪电风暴展现出他对操控元素的精通。", + "tags": [] }, { "key": "leshrac_greater_lightning_storm", @@ -14899,7 +15318,8 @@ "value": "500" } ], - "lore_loc": "拉席克可以暂时减少他在尘世位面的存在,只要这能助他达成目的。" + "lore_loc": "拉席克可以暂时减少他在尘世位面的存在,只要这能助他达成目的。", + "tags": [] }, { "key": "leshrac_defilement", @@ -14930,7 +15350,8 @@ "value": "0" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "leshrac_pulse_nova", @@ -14969,7 +15390,8 @@ "value": "80 / 135 / 180" } ], - "lore_loc": "必要时,受折磨的灵魂能操纵时空本身,毁灭弱小的存在。" + "lore_loc": "必要时,受折磨的灵魂能操纵时空本身,毁灭弱小的存在。", + "tags": [] } ], "talents": [ @@ -15070,7 +15492,8 @@ "value": "70 / 130 / 190 / 250" } ], - "lore_loc": "疯长的绿苗是那些攻击自然先知的人报告的常见病症。" + "lore_loc": "疯长的绿苗是那些攻击自然先知的人报告的常见病症。", + "tags": [] }, { "key": "furion_teleportation", @@ -15105,7 +15528,8 @@ "value": "15" } ], - "lore_loc": "先知保护着整片森林,当森林需要他的时候立刻出现。" + "lore_loc": "先知保护着整片森林,当森林需要他的时候立刻出现。", + "tags": [] }, { "key": "furion_force_of_nature", @@ -15164,7 +15588,8 @@ "value": "500" } ], - "lore_loc": "维萝迪希娅赐予先知召唤树人守卫的能力,这是大自然的神话军队。" + "lore_loc": "维萝迪希娅赐予先知召唤树人守卫的能力,这是大自然的神话军队。", + "tags": [] }, { "key": "furion_curse_of_the_forest", @@ -15203,7 +15628,8 @@ "value": "7%" } ], - "lore_loc": "自然先知虽然天赋异禀,但是并非无所不见,他必须严重依赖忠实的朋友组成的天网为他提供侦查和援助。" + "lore_loc": "自然先知虽然天赋异禀,但是并非无所不见,他必须严重依赖忠实的朋友组成的天网为他提供侦查和援助。", + "tags": [] }, { "key": "furion_spirit_of_the_forest", @@ -15238,7 +15664,8 @@ "value": "2" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "furion_wrath_of_nature", @@ -15273,7 +15700,10 @@ "value": "10%" } ], - "lore_loc": "自然先知召唤维萝迪希娅的狂怒,消灭那些想要毁坏自然的敌人。" + "lore_loc": "自然先知召唤维萝迪希娅的狂怒,消灭那些想要毁坏自然的敌人。", + "tags": [ + "root" + ] } ], "talents": [ @@ -15378,7 +15808,8 @@ "value": "6 / 9 / 12 / 15%" } ], - "lore_loc": "奈克斯的疯狂和残暴使得他在战斗中异常凶狠无情。" + "lore_loc": "奈克斯的疯狂和残暴使得他在战斗中异常凶狠无情。", + "tags": [] }, { "key": "life_stealer_open_wounds", @@ -15417,7 +15848,8 @@ "value": "50%" } ], - "lore_loc": "新鲜的伤口和鲜血的芳香通常能引来清道夫清理善后。" + "lore_loc": "新鲜的伤口和鲜血的芳香通常能引来清道夫清理善后。", + "tags": [] }, { "key": "life_stealer_feast", @@ -15464,7 +15896,8 @@ "value": "0" } ], - "lore_loc": "从德瓦克的监狱中逃离后,奈克斯就靠着吞噬那些挡路的倒霉蛋的血肉维持生命。" + "lore_loc": "从德瓦克的监狱中逃离后,奈克斯就靠着吞噬那些挡路的倒霉蛋的血肉维持生命。", + "tags": [] }, { "key": "life_stealer_ghoul_frenzy", @@ -15495,7 +15928,8 @@ "value": "0" } ], - "lore_loc": "对邪恶议会的遥远记忆让一个意识开始策划,而另一个则是马上实施暗黑的手段。" + "lore_loc": "对邪恶议会的遥远记忆让一个意识开始策划,而另一个则是马上实施暗黑的手段。", + "tags": [] }, { "key": "life_stealer_infest", @@ -15562,7 +15996,8 @@ "value": "0" } ], - "lore_loc": "奈克斯通过寄生吞噬宿主的生命之血,使他的不洁之力恢复如初。" + "lore_loc": "奈克斯通过寄生吞噬宿主的生命之血,使他的不洁之力恢复如初。", + "tags": [] } ], "talents": [ @@ -15663,7 +16098,8 @@ "value": "70 / 130 / 190 / 250" } ], - "lore_loc": "依什卡菲尔能把重心改为他选定的地点。" + "lore_loc": "依什卡菲尔能把重心改为他选定的地点。", + "tags": [] }, { "key": "dark_seer_ion_shell", @@ -15702,7 +16138,8 @@ "value": "20 / 22 / 24 / 26" } ], - "lore_loc": "黑暗贤者打通“幻墙之末”,让其中的光棱力量渗透出来。" + "lore_loc": "黑暗贤者打通“幻墙之末”,让其中的光棱力量渗透出来。", + "tags": [] }, { "key": "dark_seer_surge", @@ -15733,7 +16170,8 @@ "value": "3 / 4 / 5 / 6" } ], - "lore_loc": "依什卡菲尔曾经用他迅捷的神智走出幻墙之间的迷宫。" + "lore_loc": "依什卡菲尔曾经用他迅捷的神智走出幻墙之间的迷宫。", + "tags": [] }, { "key": "dark_seer_normal_punch", @@ -15776,7 +16214,10 @@ "value": "400" } ], - "lore_loc": "早在依什卡菲尔成为族人的领袖之前,他身为年轻的士兵在战友中就被称为拳击手。" + "lore_loc": "早在依什卡菲尔成为族人的领袖之前,他身为年轻的士兵在战友中就被称为拳击手。", + "tags": [ + "stun" + ] }, { "key": "dark_seer_aggrandize", @@ -15811,7 +16252,8 @@ "value": "8.5%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "dark_seer_wall_of_replica", @@ -15862,7 +16304,8 @@ "value": "25 / 40 / 55" } ], - "lore_loc": "尽管黑暗贤者无法重返原来的国度,但他仍然能运用强大的心智力量召唤出幻墙的一部分,在敌阵中散播混乱。" + "lore_loc": "尽管黑暗贤者无法重返原来的国度,但他仍然能运用强大的心智力量召唤出幻墙的一部分,在敌阵中散播混乱。", + "tags": [] } ], "talents": [ @@ -15967,7 +16410,8 @@ "value": "200" } ], - "lore_loc": "克林克兹感到最接近平静的时刻,就是知道这一幕是莫拉格斯临终之所见。" + "lore_loc": "克林克兹感到最接近平静的时刻,就是知道这一幕是莫拉格斯临终之所见。", + "tags": [] }, { "key": "clinkz_searing_arrows", @@ -15998,7 +16442,8 @@ "value": "20 / 35 / 50 / 65" } ], - "lore_loc": "克林克兹用他的灼热精华点燃弓箭,造成毁灭性打击。" + "lore_loc": "克林克兹用他的灼热精华点燃弓箭,造成毁灭性打击。", + "tags": [] }, { "key": "clinkz_death_pact", @@ -16041,7 +16486,8 @@ "value": "40" } ], - "lore_loc": "萨瑟雷克斯的死亡契约已经成了克林克兹的一部分,他通过杀死那些低等生物来使自己的枯骨获得新生。" + "lore_loc": "萨瑟雷克斯的死亡契约已经成了克林克兹的一部分,他通过杀死那些低等生物来使自己的枯骨获得新生。", + "tags": [] }, { "key": "clinkz_burning_barrage", @@ -16084,7 +16530,8 @@ "value": "2" } ], - "lore_loc": "其他人很难分辨骷髅弓箭手身边缭绕的劲风到底是来自他心中的火焰还是他出箭的速度。" + "lore_loc": "其他人很难分辨骷髅弓箭手身边缭绕的劲风到底是来自他心中的火焰还是他出箭的速度。", + "tags": [] }, { "key": "clinkz_burning_army", @@ -16123,7 +16570,8 @@ "value": "0.1" } ], - "lore_loc": "克林克兹存在于生与死的边缘,他能自如地在这两者之间架起短暂的桥梁。" + "lore_loc": "克林克兹存在于生与死的边缘,他能自如地在这两者之间架起短暂的桥梁。", + "tags": [] }, { "key": "clinkz_wind_walk", @@ -16178,7 +16626,10 @@ "value": "20%" } ], - "lore_loc": "随着火焰的爆裂和烟雾的升起,骷髅弓箭手的身形遁于无形。" + "lore_loc": "随着火焰的爆裂和烟雾的升起,骷髅弓箭手的身形遁于无形。", + "tags": [ + "invis" + ] }, { "key": "clinkz_infernal_shred", @@ -16204,7 +16655,8 @@ "cooldown": "0", "mana_cost": "0", "specials": [], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -16305,7 +16757,8 @@ "value": "260" } ], - "lore_loc": "全知的牧师们善于清除己方战士们身心中的污杂。" + "lore_loc": "全知的牧师们善于清除己方战士们身心中的污杂。", + "tags": [] }, { "key": "omniknight_martyr", @@ -16344,7 +16797,8 @@ "value": "60%" } ], - "lore_loc": "全知之主对那些被普利斯特称为“朋友”的人降下保护结界。" + "lore_loc": "全知之主对那些被普利斯特称为“朋友”的人降下保护结界。", + "tags": [] }, { "key": "omniknight_hammer_of_purity", @@ -16391,7 +16845,8 @@ "value": "75%" } ], - "lore_loc": "骑士仅仅是让锤子动起来的一种手段。" + "lore_loc": "骑士仅仅是让锤子动起来的一种手段。", + "tags": [] }, { "key": "omniknight_degen_aura", @@ -16426,7 +16881,8 @@ "value": "325" } ], - "lore_loc": "作为神圣的化身,普利斯特·雷霆之怒足以削弱那些不忠之徒。" + "lore_loc": "作为神圣的化身,普利斯特·雷霆之怒足以削弱那些不忠之徒。", + "tags": [] }, { "key": "omniknight_guardian_angel", @@ -16465,7 +16921,8 @@ "value": "0%" } ], - "lore_loc": "全知之主对那些被普利斯特称为“朋友”的人降下保护结界。" + "lore_loc": "全知之主对那些被普利斯特称为“朋友”的人降下保护结界。", + "tags": [] } ], "talents": [ @@ -16562,7 +17019,8 @@ "value": "5 / 10 / 15 / 20%" } ], - "lore_loc": "虽然爱由莎更喜欢和平的处事方式,但她还是会用远距离的魔法突击来解决一些问题,她扔出的长矛会从掠过的空气中获得能量。" + "lore_loc": "虽然爱由莎更喜欢和平的处事方式,但她还是会用远距离的魔法突击来解决一些问题,她扔出的长矛会从掠过的空气中获得能量。", + "tags": [] }, { "key": "enchantress_enchant", @@ -16613,7 +17071,10 @@ "value": "1" } ], - "lore_loc": "作为森林真正的管家,无论是卑贱的巨魔还是强大的半人马,爱由莎都会和他们成为朋友。" + "lore_loc": "作为森林真正的管家,无论是卑贱的巨魔还是强大的半人马,爱由莎都会和他们成为朋友。", + "tags": [ + "basic_dispel" + ] }, { "key": "enchantress_natures_attendants", @@ -16660,7 +17121,8 @@ "value": "0" } ], - "lore_loc": "古怪的森林小精灵拥有的疗伤之力虽然微弱,但可以用数量弥补。" + "lore_loc": "古怪的森林小精灵拥有的疗伤之力虽然微弱,但可以用数量弥补。", + "tags": [] }, { "key": "enchantress_bunny_hop", @@ -16699,7 +17161,8 @@ "value": "100" } ], - "lore_loc": "跃动就是活跃灵动。" + "lore_loc": "跃动就是活跃灵动。", + "tags": [] }, { "key": "enchantress_little_friends", @@ -16746,7 +17209,10 @@ "value": "0.5" } ], - "lore_loc": "森林的法则可能有点模糊,但违反法则的惩罚会来得非常迅速,而且迷人。" + "lore_loc": "森林的法则可能有点模糊,但违反法则的惩罚会来得非常迅速,而且迷人。", + "tags": [ + "root" + ] }, { "key": "enchantress_untouchable", @@ -16777,7 +17243,8 @@ "value": "-110 / -160 / -210" } ], - "lore_loc": "在攻击爱由莎之后,大多数敌人都会由于攻击了这样一个天然的美人而不知所措。" + "lore_loc": "在攻击爱由莎之后,大多数敌人都会由于攻击了这样一个天然的美人而不知所措。", + "tags": [] }, { "key": "enchantress_rabblerouser", @@ -16808,7 +17275,8 @@ "value": "0%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -16921,7 +17389,11 @@ "value": "400" } ], - "lore_loc": "就连哈斯卡自己的肉体都容纳不了他不断膨胀的生命力。" + "lore_loc": "就连哈斯卡自己的肉体都容纳不了他不断膨胀的生命力。", + "tags": [ + "disarm", + "silence" + ] }, { "key": "huskar_burning_spear", @@ -16964,7 +17436,8 @@ "value": "9" } ], - "lore_loc": "神灵武士的武器经过自身鲜血的沾染,燃起了烈火——敌人将领受远超己痛的苦楚。" + "lore_loc": "神灵武士的武器经过自身鲜血的沾染,燃起了烈火——敌人将领受远超己痛的苦楚。", + "tags": [] }, { "key": "huskar_berserkers_blood", @@ -17023,7 +17496,10 @@ "value": "0%" } ], - "lore_loc": "从虚无之境逃出后,哈斯卡的力量会随着血液的损失而增强,使他能够造成致命的物理性破坏。" + "lore_loc": "从虚无之境逃出后,哈斯卡的力量会随着血液的损失而增强,使他能够造成致命的物理性破坏。", + "tags": [ + "basic_dispel" + ] }, { "key": "huskar_blood_magic", @@ -17049,7 +17525,8 @@ "cooldown": "0", "mana_cost": "0", "specials": [], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "huskar_life_break", @@ -17104,7 +17581,8 @@ "value": "0" } ], - "lore_loc": "哈斯卡不顾危险,冲入只有他能幸存的激烈近身战。" + "lore_loc": "哈斯卡不顾危险,冲入只有他能幸存的激烈近身战。", + "tags": [] } ], "talents": [ @@ -17225,7 +17703,10 @@ "value": "0" } ], - "lore_loc": "巴拉那制造一个无限之夜的漩涡,将敌人猛烈地撕扯进永恒的黑暗。" + "lore_loc": "巴拉那制造一个无限之夜的漩涡,将敌人猛烈地撕扯进永恒的黑暗。", + "tags": [ + "stun" + ] }, { "key": "night_stalker_crippling_fear", @@ -17268,7 +17749,10 @@ "value": "25 / 30 / 35 / 40" } ], - "lore_loc": "对于那些不幸挡住他前路的可怜虫,巴拉那扭曲的喉咙在他们的脑海里挥之不去。" + "lore_loc": "对于那些不幸挡住他前路的可怜虫,巴拉那扭曲的喉咙在他们的脑海里挥之不去。", + "tags": [ + "silence" + ] }, { "key": "night_stalker_midnight_feast", @@ -17307,7 +17791,8 @@ "value": "10 / 12 / 14 / 16%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "night_stalker_hunter_in_the_night", @@ -17342,7 +17827,8 @@ "value": "38" } ], - "lore_loc": "巴拉那的狩猎技术随着夜晚降临大幅精进。" + "lore_loc": "巴拉那的狩猎技术随着夜晚降临大幅精进。", + "tags": [] }, { "key": "night_stalker_darkness", @@ -17377,7 +17863,8 @@ "value": "50 / 100 / 150" } ], - "lore_loc": "最强大的战士都变得害怕黑暗,真是个令人感到羞耻的场景。" + "lore_loc": "最强大的战士都变得害怕黑暗,真是个令人感到羞耻的场景。", + "tags": [] } ], "talents": [ @@ -17486,7 +17973,8 @@ "value": "1200" } ], - "lore_loc": "虽然大多数猎物都被她用丝茧包裹,作为饲料留给后代,但育母蜘蛛对那些迷路的英雄情有独钟。" + "lore_loc": "虽然大多数猎物都被她用丝茧包裹,作为饲料留给后代,但育母蜘蛛对那些迷路的英雄情有独钟。", + "tags": [] }, { "key": "broodmother_spin_web", @@ -17529,7 +18017,8 @@ "value": "0 / 0 / 0 / 0%" } ], - "lore_loc": "编制出一张蛛丝之床,艾拉齐娜的网保护她和她的后代,同时给予前进的敌人警告。" + "lore_loc": "编制出一张蛛丝之床,艾拉齐娜的网保护她和她的后代,同时给予前进的敌人警告。", + "tags": [] }, { "key": "broodmother_incapacitating_bite", @@ -17572,7 +18061,8 @@ "value": "3 / 6 / 9 / 12" } ], - "lore_loc": "布蕾克·艾拉齐娜的尖牙中布满麻痹毒素,对侵入蛛网的敌人造成缓慢而痛苦的死亡。" + "lore_loc": "布蕾克·艾拉齐娜的尖牙中布满麻痹毒素,对侵入蛛网的敌人造成缓慢而痛苦的死亡。", + "tags": [] }, { "key": "broodmother_sticky_snare", @@ -17615,7 +18105,10 @@ "value": "900" } ], - "lore_loc": "蛛网上细微的颤动就是艾拉齐娜找到猎物所需要的一切。" + "lore_loc": "蛛网上细微的颤动就是艾拉齐娜找到猎物所需要的一切。", + "tags": [ + "root" + ] }, { "key": "broodmother_spiders_milk", @@ -17646,7 +18139,8 @@ "value": "1.9%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "broodmother_spawn_spiderlings", @@ -17693,7 +18187,8 @@ "value": "25 / 35 / 45%" } ], - "lore_loc": "布蕾克·艾拉齐娜不断抚育她的后代,即使是在战场上。新孵化的小蜘蛛很快就学会如何支援她们的母亲。" + "lore_loc": "布蕾克·艾拉齐娜不断抚育她的后代,即使是在战场上。新孵化的小蜘蛛很快就学会如何支援她们的母亲。", + "tags": [] } ], "talents": [ @@ -17802,7 +18297,8 @@ "value": "375 / 425 / 475 / 525" } ], - "lore_loc": "尽管飞镖很小,但刚铎精确的瞄准可以带来致命伤害。" + "lore_loc": "尽管飞镖很小,但刚铎精确的瞄准可以带来致命伤害。", + "tags": [] }, { "key": "bounty_hunter_jinada", @@ -17837,7 +18333,8 @@ "value": "15 / 22 / 29 / 36" } ], - "lore_loc": "刚铎庞杂的经验能确保他在交易后不会空手而归。" + "lore_loc": "刚铎庞杂的经验能确保他在交易后不会空手而归。", + "tags": [] }, { "key": "bounty_hunter_wind_walk", @@ -17880,7 +18377,11 @@ "value": "11 / 14 / 17 / 20%" } ], - "lore_loc": "当回忆起暴君伽夫被刺杀时的那个宫廷小丑,人们脑海中只能想起那舞动的暗影。" + "lore_loc": "当回忆起暴君伽夫被刺杀时的那个宫廷小丑,人们脑海中只能想起那舞动的暗影。", + "tags": [ + "stun", + "invis" + ] }, { "key": "bounty_hunter_wind_walk_ally", @@ -17906,7 +18407,10 @@ "cooldown": "15", "mana_cost": "50", "specials": [], - "lore_loc": "在极少数情况下,当悬赏对象需要活捉的时候,这就派上了用场。" + "lore_loc": "在极少数情况下,当悬赏对象需要活捉的时候,这就派上了用场。", + "tags": [ + "invis" + ] }, { "key": "bounty_hunter_big_game_hunter", @@ -17932,7 +18436,8 @@ "cooldown": "0", "mana_cost": "0", "specials": [], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "bounty_hunter_track", @@ -17975,7 +18480,8 @@ "value": "25" } ], - "lore_loc": "利用他高度敏锐的视觉和嗅觉,刚铎的袭击成功率很高。" + "lore_loc": "利用他高度敏锐的视觉和嗅觉,刚铎的袭击成功率很高。", + "tags": [] } ], "talents": [ @@ -18092,7 +18598,8 @@ "value": "6 / 7 / 8 / 9" } ], - "lore_loc": "斯吉茨格尔打开时空之纱的缺口,让编织者幼虫穿越而出,帮助他战斗。" + "lore_loc": "斯吉茨格尔打开时空之纱的缺口,让编织者幼虫穿越而出,帮助他战斗。", + "tags": [] }, { "key": "weaver_shukuchi", @@ -18139,7 +18646,10 @@ "value": "550" } ], - "lore_loc": "编织者曾为创世之纱工作,小小的虫洞让他们可以穿越时间来更好的发挥他们的手艺。" + "lore_loc": "编织者曾为创世之纱工作,小小的虫洞让他们可以穿越时间来更好的发挥他们的手艺。", + "tags": [ + "invis" + ] }, { "key": "weaver_geminate_attack", @@ -18170,7 +18680,8 @@ "value": "20 / 35 / 50 / 65" } ], - "lore_loc": "斯吉茨格尔与时间有着多变的联系,使他的动作被看到和感受到,不止一次。" + "lore_loc": "斯吉茨格尔与时间有着多变的联系,使他的动作被看到和感受到,不止一次。", + "tags": [] }, { "key": "weaver_time_lapse", @@ -18196,7 +18707,8 @@ "cooldown": "70 / 55 / 40", "mana_cost": "150 / 75 / 0", "specials": [], - "lore_loc": "如果斯吉茨格尔认为世界当前的现实与他所渴望的不合,他就爬回过去的时间点来纠正错误。" + "lore_loc": "如果斯吉茨格尔认为世界当前的现实与他所渴望的不合,他就爬回过去的时间点来纠正错误。", + "tags": [] }, { "key": "weaver_threads_of_fate", @@ -18243,7 +18755,8 @@ "value": "100%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -18360,7 +18873,8 @@ "value": "5" } ], - "lore_loc": "灼霜龙族的各个物种分支都拥有极端危险的气息;这些气息相结合后场面难以想象。" + "lore_loc": "灼霜龙族的各个物种分支都拥有极端危险的气息;这些气息相结合后场面难以想象。", + "tags": [] }, { "key": "jakiro_ice_path", @@ -18407,7 +18921,10 @@ "value": "50" } ], - "lore_loc": "杰奇洛狡猾的右首使出它的冰封天赋,用骇人的酷寒冻结大地。" + "lore_loc": "杰奇洛狡猾的右首使出它的冰封天赋,用骇人的酷寒冻结大地。", + "tags": [ + "stun" + ] }, { "key": "jakiro_liquid_fire", @@ -18454,7 +18971,8 @@ "value": "5" } ], - "lore_loc": "杰奇洛的左喉大开,使前方生灵涂炭。" + "lore_loc": "杰奇洛的左喉大开,使前方生灵涂炭。", + "tags": [] }, { "key": "jakiro_liquid_ice", @@ -18497,7 +19015,8 @@ "value": "5" } ], - "lore_loc": "杰奇洛的右喉大开,用严霜惩治一切。" + "lore_loc": "杰奇洛的右喉大开,用严霜惩治一切。", + "tags": [] }, { "key": "jakiro_double_trouble", @@ -18528,7 +19047,8 @@ "value": "51%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "jakiro_macropyre", @@ -18567,7 +19087,8 @@ "value": "10" } ], - "lore_loc": "冰与火融合而来的极端温度将使战场百孔千疮。" + "lore_loc": "冰与火融合而来的极端温度将使战场百孔千疮。", + "tags": [] } ], "talents": [ @@ -18692,7 +19213,8 @@ "value": "0%" } ], - "lore_loc": "蝙蝠骑士给他的对手泼燃油时,经常能听见他在喋喋不休。" + "lore_loc": "蝙蝠骑士给他的对手泼燃油时,经常能听见他在喋喋不休。", + "tags": [] }, { "key": "batrider_flamebreak", @@ -18743,7 +19265,8 @@ "value": "6 / 12 / 18 / 24%" } ], - "lore_loc": "蝙蝠骑士选择用燃烧弹作为武器。" + "lore_loc": "蝙蝠骑士选择用燃烧弹作为武器。", + "tags": [] }, { "key": "batrider_firefly", @@ -18786,7 +19309,8 @@ "value": "12 / 18 / 24 / 30%" } ], - "lore_loc": "当敌人逃进荒狱丛林时,大部分人都不得不先砍开挡道的树丛。而蝙蝠骑士却选择直接将他的敌人,连同丛林一起破坏殆尽。" + "lore_loc": "当敌人逃进荒狱丛林时,大部分人都不得不先砍开挡道的树丛。而蝙蝠骑士却选择直接将他的敌人,连同丛林一起破坏殆尽。", + "tags": [] }, { "key": "batrider_smoldering_resin", @@ -18812,7 +19336,8 @@ "cooldown": "0", "mana_cost": "0", "specials": [], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "batrider_flaming_lasso", @@ -18847,7 +19372,8 @@ "value": "125 / 250 / 375" } ], - "lore_loc": "就算蝙蝠骑士说免费,也几乎没人敢去骑他的蝙蝠。" + "lore_loc": "就算蝙蝠骑士说免费,也几乎没人敢去骑他的蝙蝠。", + "tags": [] } ], "talents": [ @@ -18956,7 +19482,8 @@ "value": "50 / 100 / 150 / 200" } ], - "lore_loc": "尽管陈控制动物的能力还没有强到可以控制敌方英雄,不过还是可以用来考验他们的战斗意志。" + "lore_loc": "尽管陈控制动物的能力还没有强到可以控制敌方英雄,不过还是可以用来考验他们的战斗意志。", + "tags": [] }, { "key": "chen_holy_persuasion", @@ -19007,7 +19534,8 @@ "value": "5 / 10 / 15 / 20%" } ], - "lore_loc": "尽管他们可能当不了骑士,但陈还是将野兽们纳入教会,就像他自己当年被改变信仰一样。" + "lore_loc": "尽管他们可能当不了骑士,但陈还是将野兽们纳入教会,就像他自己当年被改变信仰一样。", + "tags": [] }, { "key": "chen_divine_favor", @@ -19050,7 +19578,8 @@ "value": "5 / 10 / 15 / 20%" } ], - "lore_loc": "陈的狂热极具感染力,他的盟友得到了生命力的祝福,还被迫在他身旁战斗。" + "lore_loc": "陈的狂热极具感染力,他的盟友得到了生命力的祝福,还被迫在他身旁战斗。", + "tags": [] }, { "key": "chen_zealot", @@ -19081,7 +19610,8 @@ "value": "0" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "chen_hand_of_god", @@ -19124,7 +19654,8 @@ "value": "0" } ], - "lore_loc": "陈利用他的奴隶与他之间的精神连接,给拥有其狂热的盟军带来康复和幸福。" + "lore_loc": "陈利用他的奴隶与他之间的精神连接,给拥有其狂热的盟军带来康复和幸福。", + "tags": [] } ], "talents": [ @@ -19229,7 +19760,8 @@ "value": "7" } ], - "lore_loc": "墨丘利的匕首将物质位面遮蔽于暗影中,凡人在其中畏缩不前,但幽鬼们相当强势。" + "lore_loc": "墨丘利的匕首将物质位面遮蔽于暗影中,凡人在其中畏缩不前,但幽鬼们相当强势。", + "tags": [] }, { "key": "spectre_shadow_step", @@ -19268,7 +19800,8 @@ "value": "35 / 40 / 45 / 50%" } ], - "lore_loc": "在强大的专注力下,墨丘利有时可以限制自己分裂的限度。" + "lore_loc": "在强大的专注力下,墨丘利有时可以限制自己分裂的限度。", + "tags": [] }, { "key": "spectre_dispersion", @@ -19307,7 +19840,8 @@ "value": "700" } ], - "lore_loc": "一个令人却步的任务出现在墨丘利的敌人面前——用刀剑和魔法消灭一个影子。" + "lore_loc": "一个令人却步的任务出现在墨丘利的敌人面前——用刀剑和魔法消灭一个影子。", + "tags": [] }, { "key": "spectre_desolate", @@ -19338,7 +19872,8 @@ "value": "23" } ], - "lore_loc": "战士们常常发现自己落单后还能在身边看到墨丘利——不得不质疑,这是不是真正的幽鬼。" + "lore_loc": "战士们常常发现自己落单后还能在身边看到墨丘利——不得不质疑,这是不是真正的幽鬼。", + "tags": [] }, { "key": "spectre_haunt", @@ -19377,7 +19912,8 @@ "value": "200%" } ], - "lore_loc": "在战斗最焦灼的时候,墨丘利的实体形态破裂,幽影的碎片在生者身边作祟。" + "lore_loc": "在战斗最焦灼的时候,墨丘利的实体形态破裂,幽影的碎片在生者身边作祟。", + "tags": [] } ], "talents": [ @@ -19482,7 +20018,10 @@ "value": "1.8 / 2.2 / 2.6 / 3" } ], - "lore_loc": "卡尔德的存在将他周围的敌人吸入冰封的虚空,甚至能将他们永远关进寒冰的监牢。" + "lore_loc": "卡尔德的存在将他周围的敌人吸入冰封的虚空,甚至能将他们永远关进寒冰的监牢。", + "tags": [ + "stun" + ] }, { "key": "ancient_apparition_ice_vortex", @@ -19529,7 +20068,8 @@ "value": "6 / 8 / 10 / 12" } ], - "lore_loc": "卡尔德恣意带来腐蚀性的冰风,将战场变寒冷。" + "lore_loc": "卡尔德恣意带来腐蚀性的冰风,将战场变寒冷。", + "tags": [] }, { "key": "ancient_apparition_chilling_touch", @@ -19572,7 +20112,8 @@ "value": "60 / 90 / 120 / 150" } ], - "lore_loc": "远古冰魄的永恒知识为他的出击赋予了冰冷的魔咒。" + "lore_loc": "远古冰魄的永恒知识为他的出击赋予了冰冷的魔咒。", + "tags": [] }, { "key": "ancient_apparition_bone_chill", @@ -19611,7 +20152,8 @@ "value": "2" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "ancient_apparition_ice_blast", @@ -19654,7 +20196,10 @@ "value": "12 / 24 / 36" } ], - "lore_loc": "卡尔德的寒霜之体中流出远古的寒冰风暴,将这个世界的居民冻成他永恒力量的纪念碑。" + "lore_loc": "卡尔德的寒霜之体中流出远古的寒冰风暴,将这个世界的居民冻成他永恒力量的纪念碑。", + "tags": [ + "stun" + ] } ], "talents": [ @@ -19759,7 +20304,8 @@ "value": "0" } ], - "lore_loc": "路西法的食欲和贪婪永远不会得到满足。" + "lore_loc": "路西法的食欲和贪婪永远不会得到满足。", + "tags": [] }, { "key": "doom_bringer_scorched_earth", @@ -19806,7 +20352,8 @@ "value": "10 / 12 / 14 / 16" } ], - "lore_loc": "堕落者在他所及之处散布毁灭,支撑他的火焰不会宽恕任何人。" + "lore_loc": "堕落者在他所及之处散布毁灭,支撑他的火焰不会宽恕任何人。", + "tags": [] }, { "key": "doom_bringer_infernal_blade", @@ -19849,7 +20396,8 @@ "value": "0.66" } ], - "lore_loc": "路西法很乐意与他人分享自己被放逐时身受的火焰烙印。" + "lore_loc": "路西法很乐意与他人分享自己被放逐时身受的火焰烙印。", + "tags": [] }, { "key": "doom_bringer_doom", @@ -19884,7 +20432,12 @@ "value": "22 / 44 / 66" } ], - "lore_loc": "每当佤什昂都的丧钟传出一个名字,这个名字的主人就必将迎来末日。" + "lore_loc": "每当佤什昂都的丧钟传出一个名字,这个名字的主人就必将迎来末日。", + "tags": [ + "basic_dispel", + "mute", + "break" + ] }, { "key": "doom_bringer_lvl_pain", @@ -19910,7 +20463,8 @@ "cooldown": "0", "mana_cost": "0", "specials": [], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -20011,7 +20565,8 @@ "value": "-22 / -28 / -34 / -40%" } ], - "lore_loc": "雄性熊怪有力的步伐撼动着大地,展示了他们坚定的战士之心。" + "lore_loc": "雄性熊怪有力的步伐撼动着大地,展示了他们坚定的战士之心。", + "tags": [] }, { "key": "ursa_overpower", @@ -20054,7 +20609,8 @@ "value": "20" } ], - "lore_loc": "乌尔萨有着让人难以和他巨大的体型联想到一起的敏捷。" + "lore_loc": "乌尔萨有着让人难以和他巨大的体型联想到一起的敏捷。", + "tags": [] }, { "key": "ursa_fury_swipes", @@ -20093,7 +20649,8 @@ "value": "12 / 20 / 28 / 36" } ], - "lore_loc": "在大自然中,很少有受伤的动物能在饥饿的捕食者攻击下幸存。" + "lore_loc": "在大自然中,很少有受伤的动物能在饥饿的捕食者攻击下幸存。", + "tags": [] }, { "key": "ursa_maul", @@ -20124,7 +20681,8 @@ "value": "1.25%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "ursa_enrage", @@ -20175,7 +20733,8 @@ "value": "60 / 45 / 30" } ], - "lore_loc": "乌尔萨放纵他的远古之魂,成为战场上最凶残的生物。" + "lore_loc": "乌尔萨放纵他的远古之魂,成为战场上最凶残的生物。", + "tags": [] } ], "talents": [ @@ -20276,7 +20835,8 @@ "value": "1.3 / 1.6 / 1.9 / 2.2" } ], - "lore_loc": "巴拉森带着一股狂蛮之力从黑暗中冲出。" + "lore_loc": "巴拉森带着一股狂蛮之力从黑暗中冲出。", + "tags": [] }, { "key": "spirit_breaker_bulldoze", @@ -20315,7 +20875,8 @@ "value": "8" } ], - "lore_loc": "巴拉森扭曲了他周遭现实的结构,减轻他的肉体形态受到的影响。" + "lore_loc": "巴拉森扭曲了他周遭现实的结构,减轻他的肉体形态受到的影响。", + "tags": [] }, { "key": "spirit_breaker_greater_bash", @@ -20362,7 +20923,10 @@ "value": "143 / 152 / 158 / 162" } ], - "lore_loc": "巴拉森幽灵般链球的标志性一击。" + "lore_loc": "巴拉森幽灵般链球的标志性一击。", + "tags": [ + "stun" + ] }, { "key": "spirit_breaker_planar_pocket", @@ -20397,7 +20961,8 @@ "value": "40%" } ], - "lore_loc": "巴拉森顽强的专注力形成了位面汇聚点的空洞,就连最强大的奥术能量也无法逃逸。" + "lore_loc": "巴拉森顽强的专注力形成了位面汇聚点的空洞,就连最强大的奥术能量也无法逃逸。", + "tags": [] }, { "key": "spirit_breaker_bull_rush", @@ -20440,7 +21005,8 @@ "value": "2%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "spirit_breaker_nether_strike", @@ -20479,7 +21045,8 @@ "value": "0" } ], - "lore_loc": "巴拉森暂时回到他原来所在的元素领域,然后带回来自两个世界的回击。" + "lore_loc": "巴拉森暂时回到他原来所在的元素领域,然后带回来自两个世界的回击。", + "tags": [] } ], "talents": [ @@ -20584,7 +21151,8 @@ "value": "8 / 14 / 20 / 26" } ], - "lore_loc": "奥雷尔的新飞行器有更大的火箭载弹量,增强了速射能力。" + "lore_loc": "奥雷尔的新飞行器有更大的火箭载弹量,增强了速射能力。", + "tags": [] }, { "key": "gyrocopter_homing_missile", @@ -20627,7 +21195,10 @@ "value": "90 / 180 / 270 / 360" } ], - "lore_loc": "奥雷尔的飞行器上所能装载的最大的导弹,为了实现最佳效果,他对空气动力学和爆炸物进行精心计算才得到了炸蛋™。" + "lore_loc": "奥雷尔的飞行器上所能装载的最大的导弹,为了实现最佳效果,他对空气动力学和爆炸物进行精心计算才得到了炸蛋™。", + "tags": [ + "stun" + ] }, { "key": "gyrocopter_flak_cannon", @@ -20662,7 +21233,8 @@ "value": "4 / 5 / 6 / 7" } ], - "lore_loc": "这架新近改造的旋翼机装备了足够的弹药,可以攻击360度全范围内的敌人。" + "lore_loc": "这架新近改造的旋翼机装备了足够的弹药,可以攻击360度全范围内的敌人。", + "tags": [] }, { "key": "gyrocopter_afterburner", @@ -20701,7 +21273,8 @@ "value": "0.5" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "gyrocopter_side_gunner_spawn_ability", @@ -20727,7 +21300,8 @@ "cooldown": "0", "mana_cost": "0", "specials": [], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "gyrocopter_call_down", @@ -20774,7 +21348,8 @@ "value": "1" } ], - "lore_loc": "“开始轰炸!”" + "lore_loc": "“开始轰炸!”", + "tags": [] } ], "talents": [ @@ -20883,7 +21458,8 @@ "value": "3 / 4 / 5 / 6" } ], - "lore_loc": "用黑酿家族的祖传化学知识,拉泽尔配出一种能溶解最坚硬金属的强酸。" + "lore_loc": "用黑酿家族的祖传化学知识,拉泽尔配出一种能溶解最坚硬金属的强酸。", + "tags": [] }, { "key": "alchemist_unstable_concoction", @@ -20926,7 +21502,10 @@ "value": "4 / 8 / 12 / 16" } ], - "lore_loc": "将整座山转变成黄金的实验失败后带来的副产品,这种易挥发的药剂有着破坏的潜力。" + "lore_loc": "将整座山转变成黄金的实验失败后带来的副产品,这种易挥发的药剂有着破坏的潜力。", + "tags": [ + "stun" + ] }, { "key": "alchemist_corrosive_weaponry", @@ -20969,7 +21548,8 @@ "value": "2.5 / 3 / 3.5 / 4%" } ], - "lore_loc": "一种强大的溶剂,事实证明效果实在是太好了。" + "lore_loc": "一种强大的溶剂,事实证明效果实在是太好了。", + "tags": [] }, { "key": "alchemist_berserk_potion", @@ -21012,7 +21592,10 @@ "value": "30" } ], - "lore_loc": "拉泽尔的曾祖父在他自己身上试验了这种药水的早期版本,之后一名幸存的家族成员马上看到了潜在的商机。" + "lore_loc": "拉泽尔的曾祖父在他自己身上试验了这种药水的早期版本,之后一名幸存的家族成员马上看到了潜在的商机。", + "tags": [ + "basic_dispel" + ] }, { "key": "alchemist_goblins_greed", @@ -21059,7 +21642,8 @@ "value": "16" } ], - "lore_loc": "尽管对付不了一座山,但拉泽尔还是掌握着技术,能转化一些较小的化合物来填满他的荷包。" + "lore_loc": "尽管对付不了一座山,但拉泽尔还是掌握着技术,能转化一些较小的化合物来填满他的荷包。", + "tags": [] }, { "key": "alchemist_chemical_rage", @@ -21102,7 +21686,8 @@ "value": "20 / 30 / 40" } ], - "lore_loc": "拉泽尔在越狱时给食人魔喝的酿造物成了激战中的有效药剂。" + "lore_loc": "拉泽尔在越狱时给食人魔喝的酿造物成了激战中的有效药剂。", + "tags": [] } ], "talents": [ @@ -21207,7 +21792,8 @@ "value": "1" } ], - "lore_loc": "刺骨的寒意。" + "lore_loc": "刺骨的寒意。", + "tags": [] }, { "key": "invoker_wex", @@ -21250,7 +21836,8 @@ "value": "1" } ], - "lore_loc": "凛冽的暴风。" + "lore_loc": "凛冽的暴风。", + "tags": [] }, { "key": "invoker_exort", @@ -21289,7 +21876,8 @@ "value": "1" } ], - "lore_loc": "严酷的炽焰。" + "lore_loc": "严酷的炽焰。", + "tags": [] }, { "key": "invoker_invoke", @@ -21320,7 +21908,8 @@ "value": "2" } ], - "lore_loc": "知识的新纪元就此开启。" + "lore_loc": "知识的新纪元就此开启。", + "tags": [] }, { "key": "invoker_cold_snap", @@ -21363,7 +21952,8 @@ "value": "28 / 36 / 44 / 52 / 60 / 68 / 76 / 84 / 92" } ], - "lore_loc": "塞卓昂的无尽战栗。" + "lore_loc": "塞卓昂的无尽战栗。", + "tags": [] }, { "key": "invoker_ghost_walk", @@ -21414,7 +22004,10 @@ "value": "2 / 4 / 6 / 8 / 10 / 12 / 14 / 16 / 18" } ], - "lore_loc": "米瑞特之阻碍。" + "lore_loc": "米瑞特之阻碍。", + "tags": [ + "invis" + ] }, { "key": "invoker_tornado", @@ -21469,7 +22062,10 @@ "value": "0" } ], - "lore_loc": "托纳鲁斯之爪。" + "lore_loc": "托纳鲁斯之爪。", + "tags": [ + "cyclone" + ] }, { "key": "invoker_emp", @@ -21516,7 +22112,8 @@ "value": "0" } ], - "lore_loc": "恩多利昂的恶之混动。" + "lore_loc": "恩多利昂的恶之混动。", + "tags": [] }, { "key": "invoker_alacrity", @@ -21555,7 +22152,8 @@ "value": "9" } ], - "lore_loc": "盖斯特的猛战号令。" + "lore_loc": "盖斯特的猛战号令。", + "tags": [] }, { "key": "invoker_chaos_meteor", @@ -21610,7 +22208,8 @@ "value": "10 / 15 / 20 / 25 / 30 / 35 / 40 / 45 / 50" } ], - "lore_loc": "塔拉克的天坠之火。" + "lore_loc": "塔拉克的天坠之火。", + "tags": [] }, { "key": "invoker_sun_strike", @@ -21649,7 +22248,8 @@ "value": "175 / 225 / 275 / 325 / 375 / 425 / 475 / 525 / 575" } ], - "lore_loc": "哈雷克之火葬魔咒。" + "lore_loc": "哈雷克之火葬魔咒。", + "tags": [] }, { "key": "invoker_forge_spirit", @@ -21704,7 +22304,8 @@ "value": "1 / 1 / 1 / 2 / 2 / 2 / 2 / 3 / 3" } ], - "lore_loc": "卡尔维因的至邪造物。" + "lore_loc": "卡尔维因的至邪造物。", + "tags": [] }, { "key": "invoker_ice_wall", @@ -21763,7 +22364,10 @@ "value": "0" } ], - "lore_loc": "科瑞克斯的杀戮之墙。" + "lore_loc": "科瑞克斯的杀戮之墙。", + "tags": [ + "root" + ] }, { "key": "invoker_deafening_blast", @@ -21806,7 +22410,8 @@ "value": "1.5 / 2 / 2.5 / 3 / 3.5 / 4 / 4.5 / 5 / 5.5" } ], - "lore_loc": "布鲁冯特之无力声波。" + "lore_loc": "布鲁冯特之无力声波。", + "tags": [] } ], "talents": [ @@ -21923,7 +22528,8 @@ "value": "2" } ], - "lore_loc": "无法使用咒语对诺崇来说不是什么问题,但对他的敌人来说,这可是个大问题。" + "lore_loc": "无法使用咒语对诺崇来说不是什么问题,但对他的敌人来说,这可是个大问题。", + "tags": [] }, { "key": "silencer_glaives_of_wisdom", @@ -21962,7 +22568,8 @@ "value": "10 / 20 / 30 / 40" } ], - "lore_loc": "尽管无法使用传统咒语,但诺崇的风蚀之寒血统赋予他一种诡异的智慧,在肉搏中助他一臂之力。" + "lore_loc": "尽管无法使用传统咒语,但诺崇的风蚀之寒血统赋予他一种诡异的智慧,在肉搏中助他一臂之力。", + "tags": [] }, { "key": "silencer_last_word", @@ -22005,7 +22612,10 @@ "value": "3 / 4 / 5 / 6" } ], - "lore_loc": "诺崇的敌人念出的咒语往往将成为他们的遗言。" + "lore_loc": "诺崇的敌人念出的咒语往往将成为他们的遗言。", + "tags": [ + "silence" + ] }, { "key": "silencer_brain_drain", @@ -22036,7 +22646,8 @@ "value": "5%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "silencer_global_silence", @@ -22075,7 +22686,8 @@ "value": "4.5 / 5.25 / 6" } ], - "lore_loc": "随着大地一震,所有的魔法和声音都停止了,诺崇实现了他的预言。" + "lore_loc": "随着大地一震,所有的魔法和声音都停止了,诺崇实现了他的预言。", + "tags": [] } ], "talents": [ @@ -22176,7 +22788,8 @@ "value": "20%" } ], - "lore_loc": "先兆者的殁境学识使他可以洞悉所有精神能量的涨落,并将其融入自身。" + "lore_loc": "先兆者的殁境学识使他可以洞悉所有精神能量的涨落,并将其融入自身。", + "tags": [] }, { "key": "obsidian_destroyer_astral_imprisonment", @@ -22223,7 +22836,10 @@ "value": "0" } ], - "lore_loc": "被关在现世和殁境之间的空间中,受害者认识到自己如孩童般的学识和血肉之躯。" + "lore_loc": "被关在现世和殁境之间的空间中,受害者认识到自己如孩童般的学识和血肉之躯。", + "tags": [ + "cyclone" + ] }, { "key": "obsidian_destroyer_objurgation", @@ -22266,7 +22882,8 @@ "value": "10" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "obsidian_destroyer_equilibrium", @@ -22305,7 +22922,8 @@ "value": "25%" } ], - "lore_loc": "殁境充斥着奥术能量,将穿过先兆者的裂隙进行扩散。" + "lore_loc": "殁境充斥着奥术能量,将穿过先兆者的裂隙进行扩散。", + "tags": [] }, { "key": "obsidian_destroyer_sanity_eclipse", @@ -22352,7 +22970,8 @@ "value": "0%" } ], - "lore_loc": "当一块殁境的水晶破裂之时,灾难性的能量被释放出来,甚至在其他的空间也能感受到这股能量的回响。" + "lore_loc": "当一块殁境的水晶破裂之时,灾难性的能量被释放出来,甚至在其他的空间也能感受到这股能量的回响。", + "tags": [] } ], "talents": [ @@ -22465,7 +23084,8 @@ "value": "2" } ], - "lore_loc": "扭曲他生命本质的魔法还能召唤出他的犬科伙伴。" + "lore_loc": "扭曲他生命本质的魔法还能召唤出他的犬科伙伴。", + "tags": [] }, { "key": "lycan_howl", @@ -22504,7 +23124,8 @@ "value": "4 / 5 / 6 / 7" } ], - "lore_loc": "毛骨悚然的狼嚎让敌人明白贝恩霍勒就在他们之中。" + "lore_loc": "毛骨悚然的狼嚎让敌人明白贝恩霍勒就在他们之中。", + "tags": [] }, { "key": "lycan_feral_impulse", @@ -22539,7 +23160,8 @@ "value": "2 / 4 / 6 / 8" } ], - "lore_loc": "贝恩霍勒与犬类野兽的共生强化了他的反应和狩猎能力。" + "lore_loc": "贝恩霍勒与犬类野兽的共生强化了他的反应和狩猎能力。", + "tags": [] }, { "key": "lycan_wolf_bite", @@ -22565,7 +23187,8 @@ "cooldown": "110 / 100 / 90", "mana_cost": "150", "specials": [], - "lore_loc": "咬的这一口像是被传染了吗?" + "lore_loc": "咬的这一口像是被传染了吗?", + "tags": [] }, { "key": "lycan_apex_predator", @@ -22596,7 +23219,8 @@ "value": "18%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "lycan_shapeshift", @@ -22651,7 +23275,8 @@ "value": "225 / 325 / 425" } ], - "lore_loc": "贝恩霍勒接受了永恒的狼人诅咒,拥抱了他的野性,也永远成为了他狼性的奴仆。" + "lore_loc": "贝恩霍勒接受了永恒的狼人诅咒,拥抱了他的野性,也永远成为了他狼性的奴仆。", + "tags": [] } ], "talents": [ @@ -22764,7 +23389,8 @@ "value": "4 / 4.25 / 4.5 / 4.75" } ], - "lore_loc": "曼吉克斯巨大酒桶的一击标志着庆典的开始。" + "lore_loc": "曼吉克斯巨大酒桶的一击标志着庆典的开始。", + "tags": [] }, { "key": "brewmaster_cinder_brew", @@ -22815,7 +23441,10 @@ "value": "40 / 70 / 100 / 130" } ], - "lore_loc": "奥尤社解决所有问题的方法——再喝一轮!" + "lore_loc": "奥尤社解决所有问题的方法——再喝一轮!", + "tags": [ + "blind" + ] }, { "key": "brewmaster_drunken_brawler", @@ -22870,7 +23499,8 @@ "value": "10 / 20 / 30 / 40" } ], - "lore_loc": "曼吉克斯赢得奥尤社的酒仙称号的同时,也确立了他在精通醉拳方面的地位。" + "lore_loc": "曼吉克斯赢得奥尤社的酒仙称号的同时,也确立了他在精通醉拳方面的地位。", + "tags": [] }, { "key": "brewmaster_liquid_courage", @@ -22909,7 +23539,8 @@ "value": "30%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "brewmaster_primal_split", @@ -22964,7 +23595,8 @@ "value": "70 / 120 / 170 / 220" } ], - "lore_loc": "没有人清楚曼吉克斯是否注意到自己和自然之间强大的连结,因为这总是发生在他醉得不省人事之时。" + "lore_loc": "没有人清楚曼吉克斯是否注意到自己和自然之间强大的连结,因为这总是发生在他醉得不省人事之时。", + "tags": [] } ], "talents": [ @@ -23077,7 +23709,10 @@ "value": "300%" } ], - "lore_loc": "欺骗的痛苦不是在其发生之时,而是在其被揭露之时。" + "lore_loc": "欺骗的痛苦不是在其发生之时,而是在其被揭露之时。", + "tags": [ + "cyclone" + ] }, { "key": "shadow_demon_disseminate", @@ -23112,7 +23747,8 @@ "value": "16 / 24 / 32 / 40%" } ], - "lore_loc": "当暗影恶魔找到新的受害者,受害者的亲友也会遭受同样的痛苦。" + "lore_loc": "当暗影恶魔找到新的受害者,受害者的亲友也会遭受同样的痛苦。", + "tags": [] }, { "key": "shadow_demon_shadow_poison", @@ -23159,7 +23795,8 @@ "value": "10" } ], - "lore_loc": "暗影恶魔不断增长的影响力能够玷污最勇敢最纯洁的英雄。" + "lore_loc": "暗影恶魔不断增长的影响力能够玷污最勇敢最纯洁的英雄。", + "tags": [] }, { "key": "shadow_demon_demonic_cleanse", @@ -23194,7 +23831,10 @@ "value": "5" } ], - "lore_loc": "唯一容许伤害他的追随者的,就是暗影恶魔本人。" + "lore_loc": "唯一容许伤害他的追随者的,就是暗影恶魔本人。", + "tags": [ + "strong_dispel" + ] }, { "key": "shadow_demon_demonic_purge", @@ -23233,7 +23873,10 @@ "value": "5" } ], - "lore_loc": "一旦暗影恶魔不再需要他的信徒,他会抛弃对它的奴役——还有它的生命。" + "lore_loc": "一旦暗影恶魔不再需要他的信徒,他会抛弃对它的奴役——还有它的生命。", + "tags": [ + "basic_dispel" + ] }, { "key": "shadow_demon_menace", @@ -23264,7 +23907,8 @@ "value": "1.9%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -23373,7 +24017,10 @@ "value": "90" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [ + "root" + ] }, { "key": "lone_druid_spirit_link", @@ -23412,7 +24059,8 @@ "value": "15 / 30 / 45 / 60%" } ], - "lore_loc": "悉拉在他伙伴身旁倍感鼓舞,熊灵每次挥爪都让他的生命力得到补充。" + "lore_loc": "悉拉在他伙伴身旁倍感鼓舞,熊灵每次挥爪都让他的生命力得到补充。", + "tags": [] }, { "key": "lone_druid_savage_roar", @@ -23467,7 +24115,11 @@ "value": "0" } ], - "lore_loc": "悉拉研习并精通失落的熊族技艺,他的行动也因此与自然高度协调。" + "lore_loc": "悉拉研习并精通失落的熊族技艺,他的行动也因此与自然高度协调。", + "tags": [ + "basic_dispel", + "fear" + ] }, { "key": "lone_druid_spirit_bear", @@ -23522,7 +24174,8 @@ "value": "0.5" } ], - "lore_loc": "悉拉终生的伙伴与他的魂和心共生,在他需要时随时前来相助。" + "lore_loc": "悉拉终生的伙伴与他的魂和心共生,在他需要时随时前来相助。", + "tags": [] }, { "key": "lone_druid_true_form", @@ -23569,7 +24222,8 @@ "value": "1.933" } ], - "lore_loc": "强大的熊是森林之王,它们单纯地依靠力量就获得了这一位置。" + "lore_loc": "强大的熊是森林之王,它们单纯地依靠力量就获得了这一位置。", + "tags": [] } ], "talents": [ @@ -23686,7 +24340,10 @@ "value": "0%" } ], - "lore_loc": "甚至混沌骑士自己都无法预测这不洁之力会有何种效果。" + "lore_loc": "甚至混沌骑士自己都无法预测这不洁之力会有何种效果。", + "tags": [ + "stun" + ] }, { "key": "chaos_knight_reality_rift", @@ -23721,7 +24378,8 @@ "value": "4 / 5 / 6 / 7" } ], - "lore_loc": "天劫的铁蹄跨过不同位面的世界,让混沌骑士的敌人无处可藏。" + "lore_loc": "天劫的铁蹄跨过不同位面的世界,让混沌骑士的敌人无处可藏。", + "tags": [] }, { "key": "chaos_knight_chaos_strike", @@ -23764,7 +24422,8 @@ "value": "30 / 40 / 50 / 60%" } ], - "lore_loc": "混沌骑士用巨大的蛮力砸向面前的敌人,击碎最厚的盔甲。" + "lore_loc": "混沌骑士用巨大的蛮力砸向面前的敌人,击碎最厚的盔甲。", + "tags": [] }, { "key": "chaos_knight_fundamental_forging", @@ -23790,7 +24449,8 @@ "cooldown": "0", "mana_cost": "0", "specials": [], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "chaos_knight_phantasm", @@ -23833,7 +24493,8 @@ "value": "350%" } ], - "lore_loc": "凭借混沌骑士在各个世界丰富的战斗经验,他的幻象足以压制所有敢于反抗他的人。" + "lore_loc": "凭借混沌骑士在各个世界丰富的战斗经验,他的幻象足以压制所有敢于反抗他的人。", + "tags": [] } ], "talents": [ @@ -23934,7 +24595,10 @@ "value": "220" } ], - "lore_loc": "在裂影荒墟抓住晚饭可是件体力活。" + "lore_loc": "在裂影荒墟抓住晚饭可是件体力活。", + "tags": [ + "root" + ] }, { "key": "meepo_poof", @@ -23969,7 +24633,8 @@ "value": "50 / 80 / 110 / 140" } ], - "lore_loc": "有时候打碎一块影墟水晶可以作为自己摆脱陷阱的方法。或是另外一个自己。" + "lore_loc": "有时候打碎一块影墟水晶可以作为自己摆脱陷阱的方法。或是另外一个自己。", + "tags": [] }, { "key": "meepo_ransack", @@ -24000,7 +24665,8 @@ "value": "7 / 10 / 13 / 16" } ], - "lore_loc": "所以你要吗,还是……?" + "lore_loc": "所以你要吗,还是……?", + "tags": [] }, { "key": "meepo_petrify", @@ -24035,7 +24701,10 @@ "value": "25%" } ], - "lore_loc": "我在这挖呀挖呀挖!" + "lore_loc": "我在这挖呀挖呀挖!", + "tags": [ + "basic_dispel" + ] }, { "key": "meepo_megameepo", @@ -24066,7 +24735,8 @@ "value": "20" } ], - "lore_loc": "嘿,米波们!" + "lore_loc": "嘿,米波们!", + "tags": [] }, { "key": "meepo_divided_we_stand", @@ -24097,7 +24767,8 @@ "value": "1 / 2 / 3 / 4" } ], - "lore_loc": "我是不是在哪见过你?" + "lore_loc": "我是不是在哪见过你?", + "tags": [] }, { "key": "meepo_geomancy", @@ -24123,7 +24794,8 @@ "cooldown": "0", "mana_cost": "0", "specials": [], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "meepo_megameepo_fling", @@ -24158,7 +24830,8 @@ "value": "-60%" } ], - "lore_loc": "你先上!" + "lore_loc": "你先上!", + "tags": [] } ], "talents": [ @@ -24263,7 +24936,8 @@ "value": "9 / 10 / 11 / 12" } ], - "lore_loc": "带有鲁夫特伦影响力的卷须延伸到了森林的各个角落。" + "lore_loc": "带有鲁夫特伦影响力的卷须延伸到了森林的各个角落。", + "tags": [] }, { "key": "treant_leech_seed", @@ -24306,7 +24980,11 @@ "value": "650" } ], - "lore_loc": "鲁夫特伦悉心培育的这些生命完全靠闯入他圣地的入侵者的生命力维持。" + "lore_loc": "鲁夫特伦悉心培育的这些生命完全靠闯入他圣地的入侵者的生命力维持。", + "tags": [ + "root", + "disarm" + ] }, { "key": "treant_living_armor", @@ -24349,7 +25027,8 @@ "value": "20" } ], - "lore_loc": "树精卫士的根须广泛蔓延,促进自然万物的生长和恢复。" + "lore_loc": "树精卫士的根须广泛蔓延,促进自然万物的生长和恢复。", + "tags": [] }, { "key": "treant_eyes_in_the_forest", @@ -24375,7 +25054,8 @@ "cooldown": "0", "mana_cost": "30", "specials": [], - "lore_loc": "对于需要守卫的,谁也不能打包票究竟是什么人,或什么东西。" + "lore_loc": "对于需要守卫的,谁也不能打包票究竟是什么人,或什么东西。", + "tags": [] }, { "key": "treant_natures_guise", @@ -24410,7 +25090,10 @@ "value": "36" } ], - "lore_loc": "树精卫士不常出现在人们的视线中;他们舒适地隐蔽于枝繁叶茂的同胞当中并保持自然的形态。" + "lore_loc": "树精卫士不常出现在人们的视线中;他们舒适地隐蔽于枝繁叶茂的同胞当中并保持自然的形态。", + "tags": [ + "invis" + ] }, { "key": "treant_overgrowth", @@ -24449,7 +25132,10 @@ "value": "95" } ], - "lore_loc": "鲁夫特伦召唤自然的先祖之魂,将其力量施予他的同胞。" + "lore_loc": "鲁夫特伦召唤自然的先祖之魂,将其力量施予他的同胞。", + "tags": [ + "root" + ] } ], "talents": [ @@ -24550,7 +25236,10 @@ "value": "70 / 130 / 190 / 250" } ], - "lore_loc": "食人魔魔法师很容易就能被逗乐,玩火就能玩上几个小时。" + "lore_loc": "食人魔魔法师很容易就能被逗乐,玩火就能玩上几个小时。", + "tags": [ + "stun" + ] }, { "key": "ogre_magi_ignite", @@ -24589,7 +25278,8 @@ "value": "-25%" } ], - "lore_loc": "准备好!" + "lore_loc": "准备好!", + "tags": [] }, { "key": "ogre_magi_bloodlust", @@ -24632,7 +25322,8 @@ "value": "30" } ], - "lore_loc": "“跑来跑去可没有打人爽……太无聊了。”" + "lore_loc": "“跑来跑去可没有打人爽……太无聊了。”", + "tags": [] }, { "key": "ogre_magi_unrefined_fireblast", @@ -24663,7 +25354,10 @@ "value": "1.2" } ], - "lore_loc": "食人魔魔法师关于“谁先施法”的自我争论最后用同时施法解决了。" + "lore_loc": "食人魔魔法师关于“谁先施法”的自我争论最后用同时施法解决了。", + "tags": [ + "stun" + ] }, { "key": "ogre_magi_smash", @@ -24702,7 +25396,8 @@ "value": "85%" } ], - "lore_loc": "阿格隆没把火放到朋友身上就已经是走了大运了。" + "lore_loc": "阿格隆没把火放到朋友身上就已经是走了大运了。", + "tags": [] }, { "key": "ogre_magi_dumb_luck", @@ -24737,7 +25432,8 @@ "value": "0.02" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "ogre_magi_multicast", @@ -24776,7 +25472,8 @@ "value": "0 / 0 / 15%" } ], - "lore_loc": "尽管很大程度上受到智商的制约,但食人魔魔法师仍能依靠纯熟的技巧在战斗中取胜。" + "lore_loc": "尽管很大程度上受到智商的制约,但食人魔魔法师仍能依靠纯熟的技巧在战斗中取胜。", + "tags": [] } ], "talents": [ @@ -24885,7 +25582,8 @@ "value": "325" } ], - "lore_loc": "生者的力量只不过是借用自死者。" + "lore_loc": "生者的力量只不过是借用自死者。", + "tags": [] }, { "key": "undying_soul_rip", @@ -24936,7 +25634,8 @@ "value": "0" } ], - "lore_loc": "即使是友军也能从不朽尸王的存在中感受到绝望。" + "lore_loc": "即使是友军也能从不朽尸王的存在中感受到绝望。", + "tags": [] }, { "key": "undying_tombstone", @@ -24983,7 +25682,10 @@ "value": "34" } ], - "lore_loc": "挽歌召唤他倒下的战友为死亡之神作战。" + "lore_loc": "挽歌召唤他倒下的战友为死亡之神作战。", + "tags": [ + "stun" + ] }, { "key": "undying_ceaseless_dirge", @@ -25009,7 +25711,8 @@ "cooldown": "480", "mana_cost": "0", "specials": [], - "lore_loc": "只有死亡之神的挽歌停息,这场死士的行军才会最终结束。" + "lore_loc": "只有死亡之神的挽歌停息,这场死士的行军才会最终结束。", + "tags": [] }, { "key": "undying_flesh_golem", @@ -25060,7 +25763,8 @@ "value": "20" } ], - "lore_loc": "新近死者的血肉增强了挽歌瘟疫的力量。" + "lore_loc": "新近死者的血肉增强了挽歌瘟疫的力量。", + "tags": [] } ], "talents": [ @@ -25169,7 +25873,8 @@ "value": "375" } ], - "lore_loc": "即使是最伟大的魔导师也会将他的力量用来娱乐。" + "lore_loc": "即使是最伟大的魔导师也会将他的力量用来娱乐。", + "tags": [] }, { "key": "rubick_fade_bolt", @@ -25212,7 +25917,8 @@ "value": "9" } ], - "lore_loc": "在处决刺杀他的人时,拉比克最爱用的法术其实是一个相当简单的咒语。" + "lore_loc": "在处决刺杀他的人时,拉比克最爱用的法术其实是一个相当简单的咒语。", + "tags": [] }, { "key": "rubick_arcane_supremacy", @@ -25247,7 +25953,8 @@ "value": "11 / 16 / 21 / 26%" } ], - "lore_loc": "不是每一个魔导师都能成为大魔导师……" + "lore_loc": "不是每一个魔导师都能成为大魔导师……", + "tags": [] }, { "key": "rubick_spell_steal", @@ -25286,7 +25993,8 @@ "value": "180 / 240 / 300" } ], - "lore_loc": "……不过即使是他们那些低级魔法也能变得非常实用。" + "lore_loc": "……不过即使是他们那些低级魔法也能变得非常实用。", + "tags": [] }, { "key": "rubick_curiosity", @@ -25325,7 +26033,8 @@ "value": "0" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -25434,7 +26143,8 @@ "value": "30 / 60 / 90 / 120" } ], - "lore_loc": "干扰者的充能线圈有时会超负荷,然后他的敌人就只剩一块烤焦的盔甲碎片或者一簇毛皮了。" + "lore_loc": "干扰者的充能线圈有时会超负荷,然后他的敌人就只剩一块烤焦的盔甲碎片或者一簇毛皮了。", + "tags": [] }, { "key": "disruptor_glimpse", @@ -25473,7 +26183,8 @@ "value": "20 / 25 / 30 / 35%" } ], - "lore_loc": "对电流的把玩能产生出人意料的结果。" + "lore_loc": "对电流的把玩能产生出人意料的结果。", + "tags": [] }, { "key": "disruptor_kinetic_field", @@ -25512,7 +26223,10 @@ "value": "2.6 / 3.2 / 3.8 / 4.4" } ], - "lore_loc": "干扰者的坐骑不会受到那摧残敌人的狂风的影响。" + "lore_loc": "干扰者的坐骑不会受到那摧残敌人的狂风的影响。", + "tags": [ + "leash" + ] }, { "key": "disruptor_kinetic_fence", @@ -25551,7 +26265,8 @@ "value": "4.4" } ], - "lore_loc": "有一瞬间,就好像风本身都凝固了。" + "lore_loc": "有一瞬间,就好像风本身都凝固了。", + "tags": [] }, { "key": "disruptor_electromagnetic_repulsion", @@ -25577,7 +26292,8 @@ "cooldown": "5", "mana_cost": "0", "specials": [], - "lore_loc": "风暴中找到的避风港。" + "lore_loc": "风暴中找到的避风港。", + "tags": [] }, { "key": "disruptor_static_storm", @@ -25620,7 +26336,11 @@ "value": "6" } ], - "lore_loc": "只有高地人能从杜鲁德的夏日风暴中幸存。" + "lore_loc": "只有高地人能从杜鲁德的夏日风暴中幸存。", + "tags": [ + "silence", + "mute" + ] } ], "talents": [ @@ -25721,7 +26441,10 @@ "value": "100 / 160 / 220 / 280" } ], - "lore_loc": "所有狂热的圣甲虫都拥有地底通道的秘密学识,并用其为自己带来优势。" + "lore_loc": "所有狂热的圣甲虫都拥有地底通道的秘密学识,并用其为自己带来优势。", + "tags": [ + "stun" + ] }, { "key": "nyx_assassin_jolt", @@ -25760,7 +26483,8 @@ "value": "15%" } ], - "lore_loc": "只有虫后养育的才能使用他们的想法去触碰周围的世界。" + "lore_loc": "只有虫后养育的才能使用他们的想法去触碰周围的世界。", + "tags": [] }, { "key": "nyx_assassin_spiked_carapace", @@ -25799,7 +26523,10 @@ "value": "140%" } ], - "lore_loc": "虽然甲壳相对较薄,不过保护身体的是一圈伸缩自如,剃刀般锋利的尖刺。" + "lore_loc": "虽然甲壳相对较薄,不过保护身体的是一圈伸缩自如,剃刀般锋利的尖刺。", + "tags": [ + "stun" + ] }, { "key": "nyx_assassin_burrow", @@ -25850,7 +26577,10 @@ "value": "400" } ], - "lore_loc": "狂热圣甲虫中某些层级的成名绝技是挖掘小型洞穴,守株待兔,做好伏击猎物的准备。" + "lore_loc": "狂热圣甲虫中某些层级的成名绝技是挖掘小型洞穴,守株待兔,做好伏击猎物的准备。", + "tags": [ + "stun" + ] }, { "key": "nyx_assassin_neuro_sting", @@ -25881,7 +26611,8 @@ "value": "12%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "nyx_assassin_vendetta", @@ -25924,7 +26655,11 @@ "value": "4" } ], - "lore_loc": "圣甲虫为女王的荣耀而杀戮。" + "lore_loc": "圣甲虫为女王的荣耀而杀戮。", + "tags": [ + "break", + "invis" + ] } ], "talents": [ @@ -26033,7 +26768,8 @@ "value": "3" } ], - "lore_loc": "司里希丝天生就很强大,并且众人皆知其难以追踪。" + "lore_loc": "司里希丝天生就很强大,并且众人皆知其难以追踪。", + "tags": [] }, { "key": "naga_siren_ensnare", @@ -26064,7 +26800,10 @@ "value": "2.75 / 3.5 / 4.25 / 5" } ], - "lore_loc": "想要逃脱鱼人的追杀,唯一的办法就是一开始就不要与之作对。" + "lore_loc": "想要逃脱鱼人的追杀,唯一的办法就是一开始就不要与之作对。", + "tags": [ + "root" + ] }, { "key": "naga_siren_rip_tide", @@ -26099,7 +26838,8 @@ "value": "30 / 40 / 50 / 60" } ], - "lore_loc": "海妖的敌人被深海涌出的洪流冲刷,防御遭到粉碎。" + "lore_loc": "海妖的敌人被深海涌出的洪流冲刷,防御遭到粉碎。", + "tags": [] }, { "key": "naga_siren_eelskin", @@ -26130,7 +26870,8 @@ "value": "4%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "naga_siren_song_of_the_siren", @@ -26173,7 +26914,10 @@ "value": "0%" } ], - "lore_loc": "司里希丝具有魔力的声音使敌人不自觉地沉醉其中,同时在需要的时候召唤她的族人前来助战。" + "lore_loc": "司里希丝具有魔力的声音使敌人不自觉地沉醉其中,同时在需要的时候召唤她的族人前来助战。", + "tags": [ + "sleep" + ] } ], "talents": [ @@ -26282,7 +27026,8 @@ "value": "1550" } ], - "lore_loc": "伊扎洛深藏的光芒显现之时璀璨夺目。" + "lore_loc": "伊扎洛深藏的光芒显现之时璀璨夺目。", + "tags": [] }, { "key": "keeper_of_the_light_blinding_light", @@ -26325,7 +27070,10 @@ "value": "90 / 140 / 190 / 240" } ], - "lore_loc": "原初的光芒将战局的优势转向伊扎洛和他的盟友。" + "lore_loc": "原初的光芒将战局的优势转向伊扎洛和他的盟友。", + "tags": [ + "blind" + ] }, { "key": "keeper_of_the_light_chakra_magic", @@ -26360,7 +27108,10 @@ "value": "3 / 4 / 5 / 6" } ], - "lore_loc": "通过同样的渠道,伊扎洛将他的协律授予他人。" + "lore_loc": "通过同样的渠道,伊扎洛将他的协律授予他人。", + "tags": [ + "basic_dispel" + ] }, { "key": "keeper_of_the_light_radiant_bind", @@ -26399,7 +27150,8 @@ "value": "20 / 30 / 40%" } ], - "lore_loc": "就算只是瞥了一眼原初之光,敌人的理智也会被剥夺。" + "lore_loc": "就算只是瞥了一眼原初之光,敌人的理智也会被剥夺。", + "tags": [] }, { "key": "keeper_of_the_light_will_o_wisp", @@ -26438,7 +27190,8 @@ "value": "85" } ], - "lore_loc": "虽然伊扎洛不会宣扬自己“认识”他们,但他离奇地影响着很多愿意援助他的强大生物。" + "lore_loc": "虽然伊扎洛不会宣扬自己“认识”他们,但他离奇地影响着很多愿意援助他的强大生物。", + "tags": [] }, { "key": "keeper_of_the_light_spirit_form", @@ -26481,7 +27234,8 @@ "value": "70%" } ], - "lore_loc": "在一闪而逝的光芒中,伊扎洛展现他真实而原本的形态。" + "lore_loc": "在一闪而逝的光芒中,伊扎洛展现他真实而原本的形态。", + "tags": [] }, { "key": "keeper_of_the_light_bright_speed", @@ -26512,7 +27266,8 @@ "value": "0" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -26625,7 +27380,8 @@ "value": "0" } ], - "lore_loc": "艾欧善意的接触从不同位面之间带来力量。" + "lore_loc": "艾欧善意的接触从不同位面之间带来力量。", + "tags": [] }, { "key": "wisp_spirits", @@ -26680,7 +27436,8 @@ "value": "0" } ], - "lore_loc": "艾欧用它不可思议的力量扭曲了宇宙中的粒子。" + "lore_loc": "艾欧用它不可思议的力量扭曲了宇宙中的粒子。", + "tags": [] }, { "key": "wisp_overcharge", @@ -26723,7 +27480,8 @@ "value": "8" } ], - "lore_loc": "从所有位面的世界吸取一切物质的能量,艾欧开始展示时间的真相。" + "lore_loc": "从所有位面的世界吸取一切物质的能量,艾欧开始展示时间的真相。", + "tags": [] }, { "key": "wisp_spirits_in", @@ -26749,7 +27507,8 @@ "cooldown": "0", "mana_cost": "0", "specials": [], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "wisp_spirits_out", @@ -26775,7 +27534,8 @@ "cooldown": "0", "mana_cost": "0", "specials": [], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "wisp_relocate", @@ -26810,7 +27570,8 @@ "value": "12" } ], - "lore_loc": "艾欧本身就是宇宙奥秘的体现。" + "lore_loc": "艾欧本身就是宇宙奥秘的体现。", + "tags": [] }, { "key": "wisp_equilibrium", @@ -26853,7 +27614,8 @@ "value": "0%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -26958,7 +27720,8 @@ "value": "35 / 45 / 55 / 65" } ], - "lore_loc": "温暖的阳光到了黑暗的狭窄迷宫里只剩下寒意。" + "lore_loc": "温暖的阳光到了黑暗的狭窄迷宫里只剩下寒意。", + "tags": [] }, { "key": "visage_soul_assumption", @@ -27009,7 +27772,8 @@ "value": "1800" } ], - "lore_loc": "收集的死者亡魂四散而去带回生魂。" + "lore_loc": "收集的死者亡魂四散而去带回生魂。", + "tags": [] }, { "key": "visage_gravekeepers_cloak", @@ -27064,7 +27828,10 @@ "value": "0" } ], - "lore_loc": "维萨吉坚硬的鳞片同时具有鬼魂和石像的属性,刀剑和魔法的突袭对他来说不痛不痒。" + "lore_loc": "维萨吉坚硬的鳞片同时具有鬼魂和石像的属性,刀剑和魔法的突袭对他来说不痛不痒。", + "tags": [ + "stun" + ] }, { "key": "visage_silent_as_the_grave", @@ -27111,7 +27878,10 @@ "value": "45.75" } ], - "lore_loc": "来世的媒介在尘世间四处扰动,但世人视而不见。" + "lore_loc": "来世的媒介在尘世间四处扰动,但世人视而不见。", + "tags": [ + "invis" + ] }, { "key": "visage_summon_familiars", @@ -27162,7 +27932,10 @@ "value": "25 / 50 / 75" } ], - "lore_loc": "死灵飞龙的佣兽,也是狭窄迷宫的守卫,俯视着他的领地。" + "lore_loc": "死灵飞龙的佣兽,也是狭窄迷宫的守卫,俯视着他的领地。", + "tags": [ + "stun" + ] } ], "talents": [ @@ -27267,7 +28040,8 @@ "value": "75 / 150 / 225 / 300" } ], - "lore_loc": "鱼人具有使鳍快速重新生长的能力,这样在重伤下也能救回自己的命。" + "lore_loc": "鱼人具有使鳍快速重新生长的能力,这样在重伤下也能救回自己的命。", + "tags": [] }, { "key": "slark_pounce", @@ -27322,7 +28096,10 @@ "value": "1 / 2 / 3 / 4" } ], - "lore_loc": "在暗黑之礁的服刑期间,斯拉克成长为危险的刺客;举止凶残,无所畏惧。" + "lore_loc": "在暗黑之礁的服刑期间,斯拉克成长为危险的刺客;举止凶残,无所畏惧。", + "tags": [ + "leash" + ] }, { "key": "slark_saltwater_shiv", @@ -27365,7 +28142,8 @@ "value": "4 / 8 / 12 / 16" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "slark_depth_shroud", @@ -27400,7 +28178,8 @@ "value": "225" } ], - "lore_loc": "没有比搞砸更难受的事了,全怪某个笨手笨脚的朋友。" + "lore_loc": "没有比搞砸更难受的事了,全怪某个笨手笨脚的朋友。", + "tags": [] }, { "key": "slark_essence_shift", @@ -27435,7 +28214,8 @@ "value": "300" } ], - "lore_loc": "每攻击一次敌人,斯拉克对他们的弱点就多了解一分。" + "lore_loc": "每攻击一次敌人,斯拉克对他们的弱点就多了解一分。", + "tags": [] }, { "key": "slark_shadow_dance", @@ -27474,7 +28254,10 @@ "value": "4 / 4.25 / 4.5" } ], - "lore_loc": "秘而不宣的第十三个逃犯是个浑身滑溜的敌人。" + "lore_loc": "秘而不宣的第十三个逃犯是个浑身滑溜的敌人。", + "tags": [ + "invis" + ] } ], "talents": [ @@ -27575,7 +28358,8 @@ "value": "4" } ], - "lore_loc": "遇到了被诅咒的蛇发女妖,那就会领教到她的愤怒。" + "lore_loc": "遇到了被诅咒的蛇发女妖,那就会领教到她的愤怒。", + "tags": [] }, { "key": "medusa_mystic_snake", @@ -27622,7 +28406,8 @@ "value": "25%" } ], - "lore_loc": "蛇发女妖所受的诅咒也是她最强大的力量。" + "lore_loc": "蛇发女妖所受的诅咒也是她最强大的力量。", + "tags": [] }, { "key": "medusa_gorgon_grasp", @@ -27673,7 +28458,10 @@ "value": "100" } ], - "lore_loc": "顶尖的掠食者根本不用扑上去。" + "lore_loc": "顶尖的掠食者根本不用扑上去。", + "tags": [ + "root" + ] }, { "key": "medusa_cold_blooded", @@ -27699,7 +28487,8 @@ "cooldown": "12", "mana_cost": "0", "specials": [], - "lore_loc": "要是有胆就把目光放她身上。" + "lore_loc": "要是有胆就把目光放她身上。", + "tags": [] }, { "key": "medusa_mana_shield", @@ -27730,7 +28519,8 @@ "value": "2" } ], - "lore_loc": "尽管美杜莎生来没被赐以永恒的生命,但她所受的诅咒赋予了她独一无二的防御力量。" + "lore_loc": "尽管美杜莎生来没被赐以永恒的生命,但她所受的诅咒赋予了她独一无二的防御力量。", + "tags": [] }, { "key": "medusa_stone_gaze", @@ -27781,7 +28571,10 @@ "value": "50%" } ], - "lore_loc": "美杜莎的美貌感天动地。" + "lore_loc": "美杜莎的美貌感天动地。", + "tags": [ + "stun" + ] } ], "talents": [ @@ -27878,7 +28671,8 @@ "value": "0" } ], - "lore_loc": "杰拉考有很多办法激怒敌人。" + "lore_loc": "杰拉考有很多办法激怒敌人。", + "tags": [] }, { "key": "troll_warlord_whirling_axes_ranged", @@ -27925,7 +28719,10 @@ "value": "9" } ], - "lore_loc": "只有注入了憎恨的斧头旋转起来才会如此致命。" + "lore_loc": "只有注入了憎恨的斧头旋转起来才会如此致命。", + "tags": [ + "blind" + ] }, { "key": "troll_warlord_whirling_axes_melee", @@ -27980,7 +28777,10 @@ "value": "9" } ], - "lore_loc": "要靠近你的敌人。" + "lore_loc": "要靠近你的敌人。", + "tags": [ + "disarm" + ] }, { "key": "troll_warlord_fervor", @@ -28019,7 +28819,8 @@ "value": "0" } ], - "lore_loc": "如果第一下没成功,那就接着出招呗。" + "lore_loc": "如果第一下没成功,那就接着出招呗。", + "tags": [] }, { "key": "troll_warlord_berserkers_rage", @@ -28078,7 +28879,8 @@ "value": "10 / 15 / 20 / 25" } ], - "lore_loc": "跟巨魔战将的怒火一样,他的斧头也是源源不断。" + "lore_loc": "跟巨魔战将的怒火一样,他的斧头也是源源不断。", + "tags": [] }, { "key": "troll_warlord_battle_trance", @@ -28125,7 +28927,10 @@ "value": "0" } ], - "lore_loc": "纯粹的仇恨让气血迅速上涌,刀剑也随之飞舞。" + "lore_loc": "纯粹的仇恨让气血迅速上涌,刀剑也随之飞舞。", + "tags": [ + "basic_dispel" + ] } ], "talents": [ @@ -28234,7 +29039,10 @@ "value": "0.5" } ], - "lore_loc": "当战行者健壮的马蹄碰到了土壤,大地的震颤各处都能感受到。" + "lore_loc": "当战行者健壮的马蹄碰到了土壤,大地的震颤各处都能感受到。", + "tags": [ + "stun" + ] }, { "key": "centaur_double_edge", @@ -28285,7 +29093,8 @@ "value": "0" } ], - "lore_loc": "在激烈的战斗中,布拉德瓦登凶猛的撞击有时候会对自己造成伤害。" + "lore_loc": "在激烈的战斗中,布拉德瓦登凶猛的撞击有时候会对自己造成伤害。", + "tags": [] }, { "key": "centaur_return", @@ -28320,7 +29129,8 @@ "value": "16 / 24 / 32 / 40%" } ], - "lore_loc": "布拉德瓦登无需回避对手的攻击;这由他那盔甲般的马皮负责。" + "lore_loc": "布拉德瓦登无需回避对手的攻击;这由他那盔甲般的马皮负责。", + "tags": [] }, { "key": "centaur_work_horse", @@ -28351,7 +29161,8 @@ "value": "6" } ], - "lore_loc": "能够得到半人马战行者的搭乘邀请是莫大的荣幸,而拒绝则是严重的错误。" + "lore_loc": "能够得到半人马战行者的搭乘邀请是莫大的荣幸,而拒绝则是严重的错误。", + "tags": [] }, { "key": "centaur_stampede", @@ -28394,7 +29205,8 @@ "value": "105" } ], - "lore_loc": "欧梅克斯的巨大腰带,彰显着布拉德瓦登是同族中最伟大的战士,激励着他的格斗士同伴在野蛮的战斗中跟随他。" + "lore_loc": "欧梅克斯的巨大腰带,彰显着布拉德瓦登是同族中最伟大的战士,激励着他的格斗士同伴在野蛮的战斗中跟随他。", + "tags": [] }, { "key": "centaur_horsepower", @@ -28425,7 +29237,8 @@ "value": "0" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -28534,7 +29347,8 @@ "value": "1200" } ], - "lore_loc": "杰尔拉克山体并不稳定,马格纳斯已经学会如何将山体里的回响引导出来。" + "lore_loc": "杰尔拉克山体并不稳定,马格纳斯已经学会如何将山体里的回响引导出来。", + "tags": [] }, { "key": "magnataur_empower", @@ -28573,7 +29387,8 @@ "value": "16 / 24 / 32 / 40%" } ], - "lore_loc": "随着一声怒吼,马格纳斯展示了他真正的力量。" + "lore_loc": "随着一声怒吼,马格纳斯展示了他真正的力量。", + "tags": [] }, { "key": "magnataur_skewer", @@ -28632,7 +29447,8 @@ "value": "0" } ], - "lore_loc": "对潜在的商人来说,半人犀牛的犀角价值与犀角能够造成的破坏成正比。" + "lore_loc": "对潜在的商人来说,半人犀牛的犀角价值与犀角能够造成的破坏成正比。", + "tags": [] }, { "key": "magnataur_horn_toss", @@ -28671,7 +29487,10 @@ "value": "0.75" } ], - "lore_loc": "杰尔拉克山的幸存者不会忘记那一幕,马格纳斯把无数的敌人抛进火焰的河流和灰烬的云朵。" + "lore_loc": "杰尔拉克山的幸存者不会忘记那一幕,马格纳斯把无数的敌人抛进火焰的河流和灰烬的云朵。", + "tags": [ + "stun" + ] }, { "key": "magnataur_solid_core", @@ -28706,7 +29525,8 @@ "value": "24%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "magnataur_reverse_polarity", @@ -28745,7 +29565,10 @@ "value": "2.5 / 3 / 3.5" } ], - "lore_loc": "作战时愤怒的马格纳斯如同喷发的杰尔拉克山。" + "lore_loc": "作战时愤怒的马格纳斯如同喷发的杰尔拉克山。", + "tags": [ + "stun" + ] } ], "talents": [ @@ -28862,7 +29685,8 @@ "value": "7 / 9 / 11 / 13" } ], - "lore_loc": "在瑞兹拉克被梦魇般的藤蔓和植物包围的情况下,他马上操起链锯进行自卫。" + "lore_loc": "在瑞兹拉克被梦魇般的藤蔓和植物包围的情况下,他马上操起链锯进行自卫。", + "tags": [] }, { "key": "shredder_timber_chain", @@ -28901,7 +29725,8 @@ "value": "45 / 105 / 165 / 225" } ], - "lore_loc": "你可猜不到自己什么时候需要逃离邪恶的树苗。" + "lore_loc": "你可猜不到自己什么时候需要逃离邪恶的树苗。", + "tags": [] }, { "key": "shredder_reactive_armor", @@ -28944,7 +29769,8 @@ "value": "10 / 12 / 14 / 16" } ], - "lore_loc": "锯齿机器上的设备可以用强化防御来应对轻微的触碰。" + "lore_loc": "锯齿机器上的设备可以用强化防御来应对轻微的触碰。", + "tags": [] }, { "key": "shredder_flamethrower", @@ -28999,7 +29825,8 @@ "value": "2" } ], - "lore_loc": "一把锯子只能砍那么点东西。一个火花可以永远燃烧下去。" + "lore_loc": "一把锯子只能砍那么点东西。一个火花可以永远燃烧下去。", + "tags": [] }, { "key": "shredder_chakram", @@ -29046,7 +29873,8 @@ "value": "10 / 15 / 20" } ], - "lore_loc": "消灭植物的终极武器。" + "lore_loc": "消灭植物的终极武器。", + "tags": [] }, { "key": "shredder_exposure_therapy", @@ -29077,7 +29905,8 @@ "value": "4" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -29190,7 +30019,8 @@ "value": "6" } ], - "lore_loc": "被大雪困住的时候着了凉,但是钢背兽让这为他所用。" + "lore_loc": "被大雪困住的时候着了凉,但是钢背兽让这为他所用。", + "tags": [] }, { "key": "bristleback_quill_spray", @@ -29237,7 +30067,8 @@ "value": "500" } ], - "lore_loc": "执法者的荣誉维护起来非常棘手。他的刺针也是。" + "lore_loc": "执法者的荣誉维护起来非常棘手。他的刺针也是。", + "tags": [] }, { "key": "bristleback_bristleback", @@ -29280,7 +30111,8 @@ "value": "0" } ], - "lore_loc": "在战斗中背部迎人或许正好合适。" + "lore_loc": "在战斗中背部迎人或许正好合适。", + "tags": [] }, { "key": "bristleback_hairball", @@ -29319,7 +30151,8 @@ "value": "2" } ], - "lore_loc": "钢背兽身体的每个部位都是武器——就连他不小心吞下的也是。" + "lore_loc": "钢背兽身体的每个部位都是武器——就连他不小心吞下的也是。", + "tags": [] }, { "key": "bristleback_warpath", @@ -29362,7 +30195,8 @@ "value": "8 / 10 / 12" } ], - "lore_loc": "“别没事就发火”,他母亲总是这样训斥他。但是在战斗中,火冒三丈将有非凡效果。" + "lore_loc": "“别没事就发火”,他母亲总是这样训斥他。但是在战斗中,火冒三丈将有非凡效果。", + "tags": [] }, { "key": "bristleback_prickly", @@ -29393,7 +30227,8 @@ "value": "4.5%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -29498,7 +30333,8 @@ "value": "4 / 5 / 6 / 7" } ], - "lore_loc": "在冰盾附近的冻原上,秋天最后一个日落后,结冰的速度非常惊人。" + "lore_loc": "在冰盾附近的冻原上,秋天最后一个日落后,结冰的速度非常惊人。", + "tags": [] }, { "key": "tusk_snowball", @@ -29553,7 +30389,10 @@ "value": "325" } ], - "lore_loc": "至今还有故事在讲述白色荒原上终结那场空前格斗的狂野之举。" + "lore_loc": "至今还有故事在讲述白色荒原上终结那场空前格斗的狂野之举。", + "tags": [ + "stun" + ] }, { "key": "tusk_tag_team", @@ -29600,7 +30439,8 @@ "value": "350" } ], - "lore_loc": "就算远离钴蓝冰原,巨牙海民骨子里还是有着“寒战屏障”。" + "lore_loc": "就算远离钴蓝冰原,巨牙海民骨子里还是有着“寒战屏障”。", + "tags": [] }, { "key": "tusk_drinking_buddies", @@ -29639,7 +30479,8 @@ "value": "7" } ], - "lore_loc": "比找到一个好酒友更好的只有唯一一件事,就是找到和你们俩势均力敌的劲敌。" + "lore_loc": "比找到一个好酒友更好的只有唯一一件事,就是找到和你们俩势均力敌的劲敌。", + "tags": [] }, { "key": "tusk_walrus_kick", @@ -29682,7 +30523,10 @@ "value": "550" } ], - "lore_loc": "巨牙海民的拳头大名鼎鼎,但聪明的敌人会提防所有肢体动作。" + "lore_loc": "巨牙海民的拳头大名鼎鼎,但聪明的敌人会提防所有肢体动作。", + "tags": [ + "stun" + ] }, { "key": "tusk_walrus_punch", @@ -29721,7 +30565,8 @@ "value": "1" } ], - "lore_loc": "谁打出第一拳往往不重要,看的可是最后一拳。" + "lore_loc": "谁打出第一拳往往不重要,看的可是最后一拳。", + "tags": [] }, { "key": "tusk_bitter_chill", @@ -29752,7 +30597,8 @@ "value": "12" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -29853,7 +30699,8 @@ "value": "1.5" } ], - "lore_loc": "面对苍白之巢内无穷的诡计,只有沉稳的聪明人才能幸存。" + "lore_loc": "面对苍白之巢内无穷的诡计,只有沉稳的聪明人才能幸存。", + "tags": [] }, { "key": "skywrath_mage_concussive_shot", @@ -29900,7 +30747,8 @@ "value": "40%" } ], - "lore_loc": "侍奉苍白之巢王庭就会对身边的暗流涌动不加关注。必须要时刻明白周围最近的危险所在。" + "lore_loc": "侍奉苍白之巢王庭就会对身边的暗流涌动不加关注。必须要时刻明白周围最近的危险所在。", + "tags": [] }, { "key": "skywrath_mage_ancient_seal", @@ -29935,7 +30783,10 @@ "value": "3 / 4 / 5 / 6" } ], - "lore_loc": "一个神圣的咒语,只要被亚未里亚的符印所包围就必然在无声的忏悔中受难。" + "lore_loc": "一个神圣的咒语,只要被亚未里亚的符印所包围就必然在无声的忏悔中受难。", + "tags": [ + "silence" + ] }, { "key": "skywrath_mage_shield_of_the_scion", @@ -29970,7 +30821,8 @@ "value": "12" } ], - "lore_loc": "天怒王国的当朝法师只能使用他们的法力来保卫王国和王座。" + "lore_loc": "天怒王国的当朝法师只能使用他们的法力来保卫王国和王座。", + "tags": [] }, { "key": "skywrath_mage_mystic_flare", @@ -30009,7 +30861,8 @@ "value": "800 / 1200 / 1600" } ], - "lore_loc": "天怒一族中只有勤加修炼的法师才能将苍天塑造成这样的风暴。" + "lore_loc": "天怒一族中只有勤加修炼的法师才能将苍天塑造成这样的风暴。", + "tags": [] } ], "talents": [ @@ -30110,7 +30963,10 @@ "value": "95 / 170 / 245 / 320" } ], - "lore_loc": "亚巴顿的气息中充盈着来自魔霭圣池的神秘之汽,他能随意将其释放。" + "lore_loc": "亚巴顿的气息中充盈着来自魔霭圣池的神秘之汽,他能随意将其释放。", + "tags": [ + "root" + ] }, { "key": "abaddon_aphotic_shield", @@ -30153,7 +31009,10 @@ "value": "0" } ], - "lore_loc": "升腾的黑雾将敌人的招数一一吞噬,如同吞噬日光。" + "lore_loc": "升腾的黑雾将敌人的招数一一吞噬,如同吞噬日光。", + "tags": [ + "basic_dispel" + ] }, { "key": "abaddon_frostmourne", @@ -30196,7 +31055,8 @@ "value": "15 / 25 / 35 / 45" } ], - "lore_loc": "受洗之人能从圣池中汲取能量,而魔霭的恩赐会让一无所知的人逐渐衰弱。" + "lore_loc": "受洗之人能从圣池中汲取能量,而魔霭的恩赐会让一无所知的人逐渐衰弱。", + "tags": [] }, { "key": "abaddon_withering_mist", @@ -30227,7 +31087,8 @@ "value": "29.5%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "abaddon_borrowed_time", @@ -30266,7 +31127,11 @@ "value": "0" } ], - "lore_loc": "魔霭圣池中最为扭曲的馈赠,凡人对死亡的认知在此力量前显得异常可笑。敌之尖刀,我之伤药;死地后生,回光返照。" + "lore_loc": "魔霭圣池中最为扭曲的馈赠,凡人对死亡的认知在此力量前显得异常可笑。敌之尖刀,我之伤药;死地后生,回光返照。", + "tags": [ + "strong_dispel", + "root" + ] } ], "talents": [ @@ -30383,7 +31248,8 @@ "value": "14 / 13 / 12 / 11" } ], - "lore_loc": "创世之力依然在巨神的重踏下回响。" + "lore_loc": "创世之力依然在巨神的重踏下回响。", + "tags": [] }, { "key": "elder_titan_ancestral_spirit", @@ -30442,7 +31308,8 @@ "value": "17 / 38 / 59 / 80" } ], - "lore_loc": "就像四大基本法则,上古巨神在所有位面同时存在,可以在需要协助的时候将其他位面的自己拖入。" + "lore_loc": "就像四大基本法则,上古巨神在所有位面同时存在,可以在需要协助的时候将其他位面的自己拖入。", + "tags": [] }, { "key": "elder_titan_natural_order", @@ -30481,7 +31348,8 @@ "value": "40 / 60 / 80 / 100%" } ], - "lore_loc": "上古巨神又让创世之初重现。" + "lore_loc": "上古巨神又让创世之初重现。", + "tags": [] }, { "key": "elder_titan_momentum", @@ -30512,7 +31380,8 @@ "value": "5%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "elder_titan_earth_splitter", @@ -30563,7 +31432,8 @@ "value": "34 / 42 / 50%" } ], - "lore_loc": "巨神创造之世,他亲手将其撕裂。" + "lore_loc": "巨神创造之世,他亲手将其撕裂。", + "tags": [] } ], "talents": [ @@ -30688,7 +31558,8 @@ "value": "0" } ], - "lore_loc": "石堂城的弓箭手就等特蕾丝汀一声令下。" + "lore_loc": "石堂城的弓箭手就等特蕾丝汀一声令下。", + "tags": [] }, { "key": "legion_commander_press_the_attack", @@ -30727,7 +31598,10 @@ "value": "24 / 36 / 48 / 60" } ], - "lore_loc": "古铜军团的重振号角可以鼓舞人心。" + "lore_loc": "古铜军团的重振号角可以鼓舞人心。", + "tags": [ + "basic_dispel" + ] }, { "key": "legion_commander_moment_of_courage", @@ -30762,7 +31636,8 @@ "value": "55 / 65 / 75 / 85%" } ], - "lore_loc": "特蕾丝汀知道,敌人出招最狠的时候也是他们最脆弱的时候。" + "lore_loc": "特蕾丝汀知道,敌人出招最狠的时候也是他们最脆弱的时候。", + "tags": [] }, { "key": "legion_commander_outfight_them", @@ -30793,7 +31668,8 @@ "value": "1" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "legion_commander_duel", @@ -30828,7 +31704,10 @@ "value": "10 / 20 / 30" } ], - "lore_loc": "与石堂城的士兵进行单挑是令人无法抗拒的挑战。" + "lore_loc": "与石堂城的士兵进行单挑是令人无法抗拒的挑战。", + "tags": [ + "taunt" + ] } ], "talents": [ @@ -30945,7 +31824,8 @@ "value": "350" } ], - "lore_loc": "这样革命性的才华本应与他人分享。" + "lore_loc": "这样革命性的才华本应与他人分享。", + "tags": [] }, { "key": "techies_reactive_tazer", @@ -30992,7 +31872,10 @@ "value": "60 / 110 / 160 / 210" } ], - "lore_loc": "想要双手稳稳地握住炸弹更需要大量个人空间。" + "lore_loc": "想要双手稳稳地握住炸弹更需要大量个人空间。", + "tags": [ + "disarm" + ] }, { "key": "techies_suicide", @@ -31035,7 +31918,10 @@ "value": "20%" } ], - "lore_loc": "我们是要去哪?" + "lore_loc": "我们是要去哪?", + "tags": [ + "stun" + ] }, { "key": "techies_mutually_assured_destruction", @@ -31086,7 +31972,8 @@ "value": "0" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "techies_minefield_sign", @@ -31129,7 +32016,8 @@ "value": "200" } ], - "lore_loc": "别四处乱跑!" + "lore_loc": "别四处乱跑!", + "tags": [] }, { "key": "techies_land_mines", @@ -31180,7 +32068,8 @@ "value": "4" } ], - "lore_loc": "起重港的噩梦!" + "lore_loc": "起重港的噩梦!", + "tags": [] } ], "talents": [ @@ -31289,7 +32178,10 @@ "value": "2" } ], - "lore_loc": "炘之严训,炽链相伴。" + "lore_loc": "炘之严训,炽链相伴。", + "tags": [ + "root" + ] }, { "key": "ember_spirit_sleight_of_fist", @@ -31328,7 +32220,8 @@ "value": "0.25" } ], - "lore_loc": "顷刻之间,鞭策众敌。" + "lore_loc": "顷刻之间,鞭策众敌。", + "tags": [] }, { "key": "ember_spirit_flame_guard", @@ -31375,7 +32268,8 @@ "value": "60 / 140 / 220 / 300" } ], - "lore_loc": "近身之敌,自讨苦吃。" + "lore_loc": "近身之敌,自讨苦吃。", + "tags": [] }, { "key": "ember_spirit_activate_fire_remnant", @@ -31401,7 +32295,8 @@ "cooldown": "0", "mana_cost": "100 / 125 / 150", "specials": [], - "lore_loc": "燎原之火,瞬息将至!" + "lore_loc": "燎原之火,瞬息将至!", + "tags": [] }, { "key": "ember_spirit_immolation", @@ -31436,7 +32331,8 @@ "value": "10" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "ember_spirit_fire_remnant", @@ -31491,7 +32387,8 @@ "value": "0" } ], - "lore_loc": "身怀灵力,重焕教义。" + "lore_loc": "身怀灵力,重焕教义。", + "tags": [] } ], "talents": [ @@ -31612,7 +32509,8 @@ "value": "2000" } ], - "lore_loc": "大地之灵的一招一式都蕴含着移山之力。" + "lore_loc": "大地之灵的一招一式都蕴含着移山之力。", + "tags": [] }, { "key": "earth_spirit_rolling_boulder", @@ -31667,7 +32565,10 @@ "value": "0.3 / 0.5 / 0.7 / 0.9" } ], - "lore_loc": "大地之灵将自己与大地紧密结合,使松散的石块吸附到身上,从而组成一个防护圆球向前滚动。" + "lore_loc": "大地之灵将自己与大地紧密结合,使松散的石块吸附到身上,从而组成一个防护圆球向前滚动。", + "tags": [ + "stun" + ] }, { "key": "earth_spirit_geomagnetic_grip", @@ -31714,7 +32615,10 @@ "value": "550 / 600 / 650 / 700" } ], - "lore_loc": "同性相吸。即使是深藏于鲜血和骨头中的矿物都不能免疫大地之灵的呼唤。" + "lore_loc": "同性相吸。即使是深藏于鲜血和骨头中的矿物都不能免疫大地之灵的呼唤。", + "tags": [ + "silence" + ] }, { "key": "earth_spirit_stone_caller", @@ -31749,7 +32653,8 @@ "value": "7" } ], - "lore_loc": "大地之灵唤出的残岩源自与他一同在大地黑暗的怀抱下埋藏多年的兵马俑。" + "lore_loc": "大地之灵唤出的残岩源自与他一同在大地黑暗的怀抱下埋藏多年的兵马俑。", + "tags": [] }, { "key": "earth_spirit_petrify", @@ -31792,7 +32697,8 @@ "value": "500" } ], - "lore_loc": "考嶙操控大地的元素之力,使生命体暂时石化,将其收编于他的兵马俑大军中。" + "lore_loc": "考嶙操控大地的元素之力,使生命体暂时石化,将其收编于他的兵马俑大军中。", + "tags": [] }, { "key": "earth_spirit_magnetize", @@ -31835,7 +32741,8 @@ "value": "600" } ], - "lore_loc": "在大地之灵的呼唤下,敌人体内的鲜血和骨头中所含的矿物都开始倒戈。" + "lore_loc": "在大地之灵的呼唤下,敌人体内的鲜血和骨头中所含的矿物都开始倒戈。", + "tags": [] } ], "talents": [ @@ -31960,7 +32867,8 @@ "value": "0%" } ], - "lore_loc": "征战的烈焰从深渊最黑暗的深处向外迸发。" + "lore_loc": "征战的烈焰从深渊最黑暗的深处向外迸发。", + "tags": [] }, { "key": "abyssal_underlord_pit_of_malice", @@ -32007,7 +32915,10 @@ "value": "1.5 / 1.6 / 1.7 / 1.8" } ], - "lore_loc": "扭曲成现实本身的接缝,维洛格罗斯昭然的仇恨让蔑视他意志的人动弹不得。" + "lore_loc": "扭曲成现实本身的接缝,维洛格罗斯昭然的仇恨让蔑视他意志的人动弹不得。", + "tags": [ + "root" + ] }, { "key": "abyssal_underlord_atrophy_aura", @@ -32054,7 +32965,8 @@ "value": "30 / 40 / 50 / 60" } ], - "lore_loc": "光是站在孽主面前就能感受到自己的战意从灵魂里被榨干。" + "lore_loc": "光是站在孽主面前就能感受到自己的战意从灵魂里被榨干。", + "tags": [] }, { "key": "abyssal_underlord_raid_boss", @@ -32093,7 +33005,8 @@ "value": "5" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "abyssal_underlord_dark_portal", @@ -32128,7 +33041,8 @@ "value": "110 / 105 / 100" } ], - "lore_loc": "他们的到来全无征兆,王国曾经繁荣的地方只剩下烈火和血海。" + "lore_loc": "他们的到来全无征兆,王国曾经繁荣的地方只剩下烈火和血海。", + "tags": [] } ], "talents": [ @@ -32241,7 +33155,8 @@ "value": "400" } ], - "lore_loc": "荒邪之狱的分形之墙中,恐怖利刃洞悉了古老的寓言:你就是自己最可怕的敌人。现在他也要让别人明白这个道理。" + "lore_loc": "荒邪之狱的分形之墙中,恐怖利刃洞悉了古老的寓言:你就是自己最可怕的敌人。现在他也要让别人明白这个道理。", + "tags": [] }, { "key": "terrorblade_conjure_image", @@ -32284,7 +33199,8 @@ "value": "0%" } ], - "lore_loc": "比面对恐怖利刃更可怕的只有这么种情况:面对成倍的恐怖利刃!" + "lore_loc": "比面对恐怖利刃更可怕的只有这么种情况:面对成倍的恐怖利刃!", + "tags": [] }, { "key": "terrorblade_metamorphosis", @@ -32335,7 +33251,8 @@ "value": "1200" } ], - "lore_loc": "暴躁生气,渐起怒意,激变形体。见识一下恐怖利刃最为恐怖的一面吧。" + "lore_loc": "暴躁生气,渐起怒意,激变形体。见识一下恐怖利刃最为恐怖的一面吧。", + "tags": [] }, { "key": "terrorblade_demon_zeal", @@ -32382,7 +33299,8 @@ "value": "20%" } ], - "lore_loc": "当恐怖利刃的敌人发现他砍出的第一刀是为了给自己壮胆,他们的困惑加剧了恐惧。" + "lore_loc": "当恐怖利刃的敌人发现他砍出的第一刀是为了给自己壮胆,他们的困惑加剧了恐惧。", + "tags": [] }, { "key": "terrorblade_terror_wave", @@ -32425,7 +33343,10 @@ "value": "15" } ], - "lore_loc": "一道威力十足的冲击波,可以冲破荒邪之狱的障壁。" + "lore_loc": "一道威力十足的冲击波,可以冲破荒邪之狱的障壁。", + "tags": [ + "fear" + ] }, { "key": "terrorblade_sunder", @@ -32456,7 +33377,8 @@ "value": "35 / 30 / 25%" } ], - "lore_loc": "你是不是不想要这条命?恶魔掠夺者偷走的正是你最为珍视的。" + "lore_loc": "你是不是不想要这条命?恶魔掠夺者偷走的正是你最为珍视的。", + "tags": [] }, { "key": "terrorblade_dark_unity", @@ -32491,7 +33413,8 @@ "value": "60%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -32604,7 +33527,8 @@ "value": "10 / 15 / 20 / 25%" } ], - "lore_loc": "尽管没少在宇宙虚空之间遨游,但在大气里振翅高飞还是有不同的快感。" + "lore_loc": "尽管没少在宇宙虚空之间遨游,但在大气里振翅高飞还是有不同的快感。", + "tags": [] }, { "key": "phoenix_fire_spirits", @@ -32655,7 +33579,8 @@ "value": "20 / 40 / 60 / 80" } ], - "lore_loc": "凤凰那不断坍塌重生的内核经常释放出具有意识的霎那光流。" + "lore_loc": "凤凰那不断坍塌重生的内核经常释放出具有意识的霎那光流。", + "tags": [] }, { "key": "phoenix_sun_ray", @@ -32706,7 +33631,8 @@ "value": "6" } ], - "lore_loc": "星体能量的这般释放对凤凰来说仅仅是打开了原子大小的豁口。" + "lore_loc": "星体能量的这般释放对凤凰来说仅仅是打开了原子大小的豁口。", + "tags": [] }, { "key": "phoenix_dying_light", @@ -32732,7 +33658,8 @@ "cooldown": "0", "mana_cost": "0", "specials": [], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "phoenix_supernova", @@ -32787,7 +33714,11 @@ "value": "6" } ], - "lore_loc": "超新星的烈日试炼致命非常,而从烈焰中,永生的凤吟将再一次升起。" + "lore_loc": "超新星的烈日试炼致命非常,而从烈焰中,永生的凤吟将再一次升起。", + "tags": [ + "strong_dispel", + "stun" + ] } ], "talents": [ @@ -32900,7 +33831,11 @@ "value": "350" } ], - "lore_loc": "星体天球充沛的力量让四周充斥着静电爆裂声,而生能射向八方,使敌人暂时魂魄出窍。" + "lore_loc": "星体天球充沛的力量让四周充斥着静电爆裂声,而生能射向八方,使敌人暂时魂魄出窍。", + "tags": [ + "basic_dispel", + "root" + ] }, { "key": "oracle_fates_edict", @@ -32931,7 +33866,10 @@ "value": "3.5 / 4 / 4.5 / 5" } ], - "lore_loc": "无法逾越的预言四处回响:神选之友将暂时不受魔法的折磨。但是折磨还有很多种……" + "lore_loc": "无法逾越的预言四处回响:神选之友将暂时不受魔法的折磨。但是折磨还有很多种……", + "tags": [ + "disarm" + ] }, { "key": "oracle_purifying_flames", @@ -32974,7 +33912,8 @@ "value": "10" } ], - "lore_loc": "一支蜡烛的微光在挂满镜子的厅堂中异常耀眼,无独有偶,破碎的宇宙之壁可以将预言的微光变成炫目的火炬。" + "lore_loc": "一支蜡烛的微光在挂满镜子的厅堂中异常耀眼,无独有偶,破碎的宇宙之壁可以将预言的微光变成炫目的火炬。", + "tags": [] }, { "key": "oracle_rain_of_destiny", @@ -33017,7 +33956,8 @@ "value": "15%" } ], - "lore_loc": "通过将精神与大气相混合,奈里夫把单一的现实扭曲成矛盾的结合。" + "lore_loc": "通过将精神与大气相混合,奈里夫把单一的现实扭曲成矛盾的结合。", + "tags": [] }, { "key": "oracle_false_promise", @@ -33052,7 +33992,10 @@ "value": "100%" } ], - "lore_loc": "敌人和虚妄的先知一样常常会编造他人的命运。" + "lore_loc": "敌人和虚妄的先知一样常常会编造他人的命运。", + "tags": [ + "strong_dispel" + ] }, { "key": "oracle_prognosticate", @@ -33078,7 +34021,8 @@ "cooldown": "0", "mana_cost": "0", "specials": [], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -33199,7 +34143,8 @@ "value": "0%" } ], - "lore_loc": "其他龙点燃龙炎的器官在傲洛斯体内熔炼的是难以想象的寒气。从她咽喉的深处呼出的气息会将敌人送入烧灼的痛苦中。" + "lore_loc": "其他龙点燃龙炎的器官在傲洛斯体内熔炼的是难以想象的寒气。从她咽喉的深处呼出的气息会将敌人送入烧灼的痛苦中。", + "tags": [] }, { "key": "winter_wyvern_splinter_blast", @@ -33242,7 +34187,8 @@ "value": "80 / 160 / 240 / 320" } ], - "lore_loc": "这些冰渣由她冰冻的咽喉中特殊的囊泡慢慢生成,寒冬飞龙正借此轰击她的敌人。" + "lore_loc": "这些冰渣由她冰冻的咽喉中特殊的囊泡慢慢生成,寒冬飞龙正借此轰击她的敌人。", + "tags": [] }, { "key": "winter_wyvern_cold_embrace", @@ -33289,7 +34235,8 @@ "value": "0" } ], - "lore_loc": "寒冬之心中有着寒冷而治愈的拥抱。坚冰减缓了血液的流动,使治疗的魔力发挥得更加彻底。" + "lore_loc": "寒冬之心中有着寒冷而治愈的拥抱。坚冰减缓了血液的流动,使治疗的魔力发挥得更加彻底。", + "tags": [] }, { "key": "winter_wyvern_eldwurms_edda", @@ -33315,7 +34262,8 @@ "cooldown": "0", "mana_cost": "0", "specials": [], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "winter_wyvern_winters_curse", @@ -33370,7 +34318,8 @@ "value": "0.5" } ], - "lore_loc": "这个诅咒在书龙咒语中最为古老,也是那句老话的真相:有时候我的敌人的敌人还是我的敌人。" + "lore_loc": "这个诅咒在书龙咒语中最为古老,也是那句老话的真相:有时候我的敌人的敌人还是我的敌人。", + "tags": [] } ], "talents": [ @@ -33479,7 +34428,10 @@ "value": "20 / 25 / 30 / 35%" } ], - "lore_loc": "囚禁遗迹之力的无穷小碎片。" + "lore_loc": "囚禁遗迹之力的无穷小碎片。", + "tags": [ + "silence" + ] }, { "key": "arc_warden_magnetic_field", @@ -33530,7 +34482,8 @@ "value": "800 / 1200 / 1600 / 2000" } ], - "lore_loc": "时间与空间对于古老如泽特之人实在是无足轻重。" + "lore_loc": "时间与空间对于古老如泽特之人实在是无足轻重。", + "tags": [] }, { "key": "arc_warden_spark_wraith", @@ -33585,7 +34538,8 @@ "value": "0.7 / 0.8 / 0.9 / 1" } ], - "lore_loc": "泽特原始自我的低级碎片。" + "lore_loc": "泽特原始自我的低级碎片。", + "tags": [] }, { "key": "arc_warden_runic_infusion", @@ -33611,7 +34565,8 @@ "cooldown": "0", "mana_cost": "0", "specials": [], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "arc_warden_tempest_double", @@ -33654,7 +34609,8 @@ "value": "35%" } ], - "lore_loc": "被同类的力量扭曲后,天穹守望者变成了自己最为不齿的:大分裂。" + "lore_loc": "被同类的力量扭曲后,天穹守望者变成了自己最为不齿的:大分裂。", + "tags": [] } ], "talents": [ @@ -33763,7 +34719,10 @@ "value": "1100" } ], - "lore_loc": "传说中的金箍棒根据主人的意愿变大变长,确保敌人都逃不出齐天大圣的手心。" + "lore_loc": "传说中的金箍棒根据主人的意愿变大变长,确保敌人都逃不出齐天大圣的手心。", + "tags": [ + "stun" + ] }, { "key": "monkey_king_tree_dance", @@ -33798,7 +34757,10 @@ "value": "3" } ], - "lore_loc": "孙悟空在树顶上灵活地跳跃,总是一跃而至。" + "lore_loc": "孙悟空在树顶上灵活地跳跃,总是一跃而至。", + "tags": [ + "stun" + ] }, { "key": "monkey_king_jingu_mastery", @@ -33845,7 +34807,8 @@ "value": "35" } ], - "lore_loc": "金箍棒能敏锐感知主人的情绪,在孙悟空展现战意时散发力量。" + "lore_loc": "金箍棒能敏锐感知主人的情绪,在孙悟空展现战意时散发力量。", + "tags": [] }, { "key": "monkey_king_mischief", @@ -33880,7 +34843,8 @@ "value": "24.5" } ], - "lore_loc": "要小心那棵树。" + "lore_loc": "要小心那棵树。", + "tags": [] }, { "key": "monkey_king_wukongs_command", @@ -33923,7 +34887,8 @@ "value": "0" } ], - "lore_loc": "齐天大圣将一簇猴毛吹向敌人,每根毛都变成了自己的复制体。" + "lore_loc": "齐天大圣将一簇猴毛吹向敌人,每根毛都变成了自己的复制体。", + "tags": [] }, { "key": "monkey_king_transfiguration", @@ -33949,7 +34914,8 @@ "cooldown": "5", "mana_cost": "0", "specials": [], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -34054,7 +35020,10 @@ "value": "50 / 55 / 60 / 65" } ], - "lore_loc": "仙灵之境将你环绕,只是在等着让你深陷……" + "lore_loc": "仙灵之境将你环绕,只是在等着让你深陷……", + "tags": [ + "root" + ] }, { "key": "dark_willow_shadow_realm", @@ -34089,7 +35058,8 @@ "value": "120 / 200 / 280 / 360" } ], - "lore_loc": "你看不见的东西肯定会害你。" + "lore_loc": "你看不见的东西肯定会害你。", + "tags": [] }, { "key": "dark_willow_cursed_crown", @@ -34128,7 +35098,10 @@ "value": "360" } ], - "lore_loc": "没人告诉过你吗?千万别和仙女打交道……" + "lore_loc": "没人告诉过你吗?千万别和仙女打交道……", + "tags": [ + "stun" + ] }, { "key": "dark_willow_bedlam", @@ -34171,7 +35144,8 @@ "value": "5.5" } ], - "lore_loc": "你得原谅我的朋友杰克斯。他是有点杀红了眼。" + "lore_loc": "你得原谅我的朋友杰克斯。他是有点杀红了眼。", + "tags": [] }, { "key": "dark_willow_pixie_dust", @@ -34197,7 +35171,8 @@ "cooldown": "0", "mana_cost": "0", "specials": [], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "dark_willow_terrorize", @@ -34232,7 +35207,10 @@ "value": "2.8 / 3 / 3.2" } ], - "lore_loc": "你觉得你知道恐惧的意思?杰克斯会让你见识这词的真谛……" + "lore_loc": "你觉得你知道恐惧的意思?杰克斯会让你见识这词的真谛……", + "tags": [ + "fear" + ] } ], "talents": [ @@ -34353,7 +35331,8 @@ "value": "100%" } ], - "lore_loc": "石鳞剑士的剑比舌头还要灵活。" + "lore_loc": "石鳞剑士的剑比舌头还要灵活。", + "tags": [] }, { "key": "pangolier_shield_crash", @@ -34408,7 +35387,8 @@ "value": "0%" } ], - "lore_loc": "只有被敌人层层包围,石鳞剑士才能真正地一展雄风。" + "lore_loc": "只有被敌人层层包围,石鳞剑士才能真正地一展雄风。", + "tags": [] }, { "key": "pangolier_lucky_shot", @@ -34451,7 +35431,8 @@ "value": "2 / 4 / 6 / 8" } ], - "lore_loc": "石鳞剑士出剑更多时候是因心血来潮,而非理智。" + "lore_loc": "石鳞剑士出剑更多时候是因心血来潮,而非理智。", + "tags": [] }, { "key": "pangolier_rollup", @@ -34486,7 +35467,10 @@ "value": "0.75" } ], - "lore_loc": "在战场的中心,需要灵巧的尾巴和极强的平衡感才能抵挡住各方的来势。" + "lore_loc": "在战场的中心,需要灵巧的尾巴和极强的平衡感才能抵挡住各方的来势。", + "tags": [ + "stun" + ] }, { "key": "pangolier_gyroshell", @@ -34541,7 +35525,10 @@ "value": "10 / 11 / 12" } ], - "lore_loc": "他的祖先只能找到安全感的地方,石鳞剑士却看见了机遇……" + "lore_loc": "他的祖先只能找到安全感的地方,石鳞剑士却看见了机遇……", + "tags": [ + "stun" + ] }, { "key": "pangolier_fortune_favors_the_bold", @@ -34576,7 +35563,8 @@ "value": "-50%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -34689,7 +35677,8 @@ "value": "1.75" } ], - "lore_loc": "天涯墨客的墨迹带有腐化的力量,吸取自他死去的族人,将吞噬抓住的任何敌人。" + "lore_loc": "天涯墨客的墨迹带有腐化的力量,吸取自他死去的族人,将吞噬抓住的任何敌人。", + "tags": [] }, { "key": "grimstroke_ink_creature", @@ -34732,7 +35721,10 @@ "value": "120 / 200 / 280 / 360" } ], - "lore_loc": "天涯墨客并不为族人的毁灭感到悲伤。只有对瑶薇,他最亲近的女子,他才稍稍感觉到思念。" + "lore_loc": "天涯墨客并不为族人的毁灭感到悲伤。只有对瑶薇,他最亲近的女子,他才稍稍感觉到思念。", + "tags": [ + "silence" + ] }, { "key": "grimstroke_spirit_walk", @@ -34787,7 +35779,10 @@ "value": "2.5" } ], - "lore_loc": "既然高涨的墨潮不再对天涯墨客构成威胁,那么力量的墨须就不难为他所用。" + "lore_loc": "既然高涨的墨潮不再对天涯墨客构成威胁,那么力量的墨须就不难为他所用。", + "tags": [ + "stun" + ] }, { "key": "grimstroke_dark_portrait", @@ -34830,7 +35825,8 @@ "value": "30%" } ], - "lore_loc": "没有暗黑的创造能逃得过大师之手的技艺。" + "lore_loc": "没有暗黑的创造能逃得过大师之手的技艺。", + "tags": [] }, { "key": "grimstroke_soul_chain", @@ -34865,7 +35861,10 @@ "value": "600" } ], - "lore_loc": "飞升之人皆为烬州城的选召之子,通过自己的灵魂和他们应守护的族人之间创造的束缚获得了巨大的力量。在同胞毁灭的多年之后,天涯墨客发现束缚仪式更为凶险的用途……" + "lore_loc": "飞升之人皆为烬州城的选召之子,通过自己的灵魂和他们应守护的族人之间创造的束缚获得了巨大的力量。在同胞毁灭的多年之后,天涯墨客发现束缚仪式更为凶险的用途……", + "tags": [ + "leash" + ] }, { "key": "grimstroke_ink_trail", @@ -34896,7 +35895,8 @@ "value": "5%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -35009,7 +36009,8 @@ "value": "100%" } ], - "lore_loc": "虽然她几乎什么都能凑合着用,不过橡树和铁树之木的栗子是最有效的炮弹——也是森海飞霞大部分的存货来源。" + "lore_loc": "虽然她几乎什么都能凑合着用,不过橡树和铁树之木的栗子是最有效的炮弹——也是森海飞霞大部分的存货来源。", + "tags": [] }, { "key": "hoodwink_bushwhack", @@ -35048,7 +36049,10 @@ "value": "90 / 180 / 270 / 360" } ], - "lore_loc": "森海飞霞喜欢利用铁树之木的树丛来伏击,但机警的人在永雾林渊的所有地方都会小心行走。" + "lore_loc": "森海飞霞喜欢利用铁树之木的树丛来伏击,但机警的人在永雾林渊的所有地方都会小心行走。", + "tags": [ + "stun" + ] }, { "key": "hoodwink_scurry", @@ -35083,7 +36087,8 @@ "value": "3.5 / 4 / 4.5 / 5" } ], - "lore_loc": "托莫干森林里没有一处角落或者裂缝是森海飞霞的爪子够不着的。" + "lore_loc": "托莫干森林里没有一处角落或者裂缝是森海飞霞的爪子够不着的。", + "tags": [] }, { "key": "hoodwink_decoy", @@ -35130,7 +36135,8 @@ "value": "60%" } ], - "lore_loc": "最好的陷阱是不论有没有碰到都会触发。" + "lore_loc": "最好的陷阱是不论有没有碰到都会触发。", + "tags": [] }, { "key": "hoodwink_hunters_boomerang", @@ -35177,7 +36183,8 @@ "value": "20%" } ], - "lore_loc": "森海飞霞童年的宝贵残存变成了致命的消遣。" + "lore_loc": "森海飞霞童年的宝贵残存变成了致命的消遣。", + "tags": [] }, { "key": "hoodwink_sharpshooter", @@ -35228,7 +36235,10 @@ "value": "45" } ], - "lore_loc": "虽然森海飞霞的第一把弩机是碰巧发现的,但现在她非常精心地雕刻她自己的劲弩,并且做好防护工作 - 当然,某些必要的部件是顺手牵羊得来的,不然就是通过机智的手段获得。" + "lore_loc": "虽然森海飞霞的第一把弩机是碰巧发现的,但现在她非常精心地雕刻她自己的劲弩,并且做好防护工作 - 当然,某些必要的部件是顺手牵羊得来的,不然就是通过机智的手段获得。", + "tags": [ + "break" + ] }, { "key": "hoodwink_mistwoods_wayfarer", @@ -35263,7 +36273,8 @@ "value": "14%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -35376,7 +36387,10 @@ "value": "17" } ], - "lore_loc": "无玄的存在远超时间和空间中的一个点。" + "lore_loc": "无玄的存在远超时间和空间中的一个点。", + "tags": [ + "stun" + ] }, { "key": "void_spirit_dissimilate", @@ -35415,7 +36429,8 @@ "value": "0%" } ], - "lore_loc": "无玄更愿意脱离肉体的限制,自由地观察我们的位面。" + "lore_loc": "无玄更愿意脱离肉体的限制,自由地观察我们的位面。", + "tags": [] }, { "key": "void_spirit_resonant_pulse", @@ -35470,7 +36485,10 @@ "value": "0" } ], - "lore_loc": "被迫与物质位面互动时,无玄从不犹豫将自己包裹在本真的精华中。" + "lore_loc": "被迫与物质位面互动时,无玄从不犹豫将自己包裹在本真的精华中。", + "tags": [ + "silence" + ] }, { "key": "void_spirit_intrinsic_edge", @@ -35513,7 +36531,8 @@ "value": "0" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "void_spirit_astral_step", @@ -35552,7 +36571,8 @@ "value": "40 / 60 / 80%" } ], - "lore_loc": "无玄的一小步就能在凡间引发极大的毁灭。" + "lore_loc": "无玄的一小步就能在凡间引发极大的毁灭。", + "tags": [] } ], "talents": [ @@ -35665,7 +36685,8 @@ "value": "450" } ], - "lore_loc": "碧婆婆珍藏中的最爱,她打造这把“老坏蛋”作为自己闯入世外之地的首道防线。" + "lore_loc": "碧婆婆珍藏中的最爱,她打造这把“老坏蛋”作为自己闯入世外之地的首道防线。", + "tags": [] }, { "key": "snapfire_firesnap_cookie", @@ -35712,7 +36733,10 @@ "value": "0" } ], - "lore_loc": "在神秘配方的帮助下,碧婆婆的烘焙技艺和她对黑火药的热情相得益彰,这些战斗饼干相当猛烈。" + "lore_loc": "在神秘配方的帮助下,碧婆婆的烘焙技艺和她对黑火药的热情相得益彰,这些战斗饼干相当猛烈。", + "tags": [ + "stun" + ] }, { "key": "snapfire_lil_shredder", @@ -35759,7 +36783,8 @@ "value": "5" } ], - "lore_loc": "碧婆婆一直在修补她原来为秘密计划离开劫匪帮所设计的作品。" + "lore_loc": "碧婆婆一直在修补她原来为秘密计划离开劫匪帮所设计的作品。", + "tags": [] }, { "key": "snapfire_gobble_up", @@ -35785,7 +36810,8 @@ "cooldown": "40", "mana_cost": "120", "specials": [], - "lore_loc": "哧!" + "lore_loc": "哧!", + "tags": [] }, { "key": "snapfire_spit_creep", @@ -35820,7 +36846,10 @@ "value": "1.2" } ], - "lore_loc": "噗!" + "lore_loc": "噗!", + "tags": [ + "stun" + ] }, { "key": "snapfire_mortimer_kisses", @@ -35871,7 +36900,8 @@ "value": "3.5" } ], - "lore_loc": "碧婆婆收养小莫迪时她一无所知,龙蜥——根本都不是蜥蜴——和他们遥远的龙族表亲并非只是名字一样而已。" + "lore_loc": "碧婆婆收养小莫迪时她一无所知,龙蜥——根本都不是蜥蜴——和他们遥远的龙族表亲并非只是名字一样而已。", + "tags": [] }, { "key": "snapfire_boomstick", @@ -35914,7 +36944,8 @@ "value": "50" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -36039,7 +37070,10 @@ "value": "0" } ], - "lore_loc": "玛尔斯的传奇战矛上依然闪耀着熔铸之神烈焰的热力。" + "lore_loc": "玛尔斯的传奇战矛上依然闪耀着熔铸之神烈焰的热力。", + "tags": [ + "stun" + ] }, { "key": "mars_gods_rebuke", @@ -36086,7 +37120,8 @@ "value": "5 / 10 / 15 / 20" } ], - "lore_loc": "在玛尔斯谴戒的刺痛下世上还没有战士能纹丝不动。" + "lore_loc": "在玛尔斯谴戒的刺痛下世上还没有战士能纹丝不动。", + "tags": [] }, { "key": "mars_bulwark", @@ -36129,7 +37164,8 @@ "value": "18%" } ], - "lore_loc": "只有蠢到家了才胆敢与战神公平作战。" + "lore_loc": "只有蠢到家了才胆敢与战神公平作战。", + "tags": [] }, { "key": "mars_dauntless", @@ -36160,7 +37196,8 @@ "value": "50%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "mars_arena_of_blood", @@ -36203,7 +37240,10 @@ "value": "0.1" } ], - "lore_loc": "余烬军团死去已久的成员,从考验玛尔斯力量的顶尖战士中集结而来,他们还依然陶醉在战斗的刺激之中,只要他下达命令,他们就欣然应战。" + "lore_loc": "余烬军团死去已久的成员,从考验玛尔斯力量的顶尖战士中集结而来,他们还依然陶醉在战斗的刺激之中,只要他下达命令,他们就欣然应战。", + "tags": [ + "leash" + ] } ], "talents": [ @@ -36320,7 +37360,8 @@ "value": "0.6 / 0.8 / 1 / 1.2" } ], - "lore_loc": "从难以取悦的观众到难以驾驭的表演,对于一群动物,百戏大王手中的长鞭最具有说服力。" + "lore_loc": "从难以取悦的观众到难以驾驭的表演,对于一群动物,百戏大王手中的长鞭最具有说服力。", + "tags": [] }, { "key": "ringmaster_the_box", @@ -36375,7 +37416,8 @@ "value": "0" } ], - "lore_loc": "熟练的助手在道具箱内不必心惊胆战。而业余的助手……前景就黯淡多了。" + "lore_loc": "熟练的助手在道具箱内不必心惊胆战。而业余的助手……前景就黯淡多了。", + "tags": [] }, { "key": "ringmaster_impalement", @@ -36426,7 +37468,8 @@ "value": "0.5 / 0.6 / 0.7 / 0.8" } ], - "lore_loc": "代代相传的表演,少了伟大的科里奥斯特罗的招牌戏法,那就不能称之为卡特尔马戏团。" + "lore_loc": "代代相传的表演,少了伟大的科里奥斯特罗的招牌戏法,那就不能称之为卡特尔马戏团。", + "tags": [] }, { "key": "ringmaster_spotlight", @@ -36469,7 +37512,8 @@ "value": "8" } ], - "lore_loc": "上台的十五秒你准备好了吗?聚光灯下不必在意自己的名声。" + "lore_loc": "上台的十五秒你准备好了吗?聚光灯下不必在意自己的名声。", + "tags": [] }, { "key": "ringmaster_wheel", @@ -36516,7 +37560,8 @@ "value": "300 / 450 / 600" } ], - "lore_loc": "不,勇敢的朋友们,幻术是骗子和赌徒的把戏。今天你见证的是魔法的真正力量。但前提是要敢于凝视……迷人的转轮。" + "lore_loc": "不,勇敢的朋友们,幻术是骗子和赌徒的把戏。今天你见证的是魔法的真正力量。但前提是要敢于凝视……迷人的转轮。", + "tags": [] }, { "key": "ringmaster_dark_carnival_souvenirs", @@ -36542,7 +37587,8 @@ "cooldown": "0", "mana_cost": "0", "specials": [], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "ringmaster_funhouse_mirror", @@ -36568,7 +37614,8 @@ "cooldown": "3", "mana_cost": "0", "specials": [], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "ringmaster_strongman_tonic", @@ -36594,7 +37641,8 @@ "cooldown": "3", "mana_cost": "0", "specials": [], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "ringmaster_whoopee_cushion", @@ -36620,7 +37668,8 @@ "cooldown": "3", "mana_cost": "0", "specials": [], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "ringmaster_summon_unicycle", @@ -36646,7 +37695,8 @@ "cooldown": "3", "mana_cost": "0", "specials": [], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -36763,7 +37813,10 @@ "value": "0 / 0 / 0 / 0" } ], - "lore_loc": "在星辰后裔的庞大血脉中,有许多不愿追随光之子。对于胆敢挑战的星宿,光之子就会派出维罗拉和她的重锤,展示出他们的力量——让反对者粉身碎骨或幡然醒悟。" + "lore_loc": "在星辰后裔的庞大血脉中,有许多不愿追随光之子。对于胆敢挑战的星宿,光之子就会派出维罗拉和她的重锤,展示出他们的力量——让反对者粉身碎骨或幡然醒悟。", + "tags": [ + "stun" + ] }, { "key": "dawnbreaker_celestial_hammer", @@ -36814,7 +37867,8 @@ "value": "700 / 900 / 1100 / 1300" } ], - "lore_loc": "光明之锤是维罗拉最长久的伙伴,也是她与创造者们的光芒之间仅存的维系。" + "lore_loc": "光明之锤是维罗拉最长久的伙伴,也是她与创造者们的光芒之间仅存的维系。", + "tags": [] }, { "key": "dawnbreaker_luminosity", @@ -36861,7 +37915,8 @@ "value": "0" } ], - "lore_loc": "由于接触不到光之子的光芒,力量无法恢复而不断衰退,但维罗拉还是从每场战斗中存在的混沌里创造了秩序,使自身和盟友得到休整。" + "lore_loc": "由于接触不到光之子的光芒,力量无法恢复而不断衰退,但维罗拉还是从每场战斗中存在的混沌里创造了秩序,使自身和盟友得到休整。", + "tags": [] }, { "key": "dawnbreaker_break_of_dawn", @@ -36904,7 +37959,8 @@ "value": "0%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "dawnbreaker_solar_guardian", @@ -36955,7 +38011,10 @@ "value": "0.8" } ], - "lore_loc": "只有为了保护盟友,维罗拉才会愿意召唤最后一点她原先的力量来完成穿越宇宙的飞行。" + "lore_loc": "只有为了保护盟友,维罗拉才会愿意召唤最后一点她原先的力量来完成穿越宇宙的飞行。", + "tags": [ + "stun" + ] } ], "talents": [ @@ -37064,7 +38123,8 @@ "value": "20 / 30 / 40 / 50%" } ], - "lore_loc": "玛西擅于扫除米拉娜公主在路上碰到的障碍。" + "lore_loc": "玛西擅于扫除米拉娜公主在路上碰到的障碍。", + "tags": [] }, { "key": "marci_companion_run", @@ -37103,7 +38163,10 @@ "value": "0.8 / 1.1 / 1.4 / 1.7" } ], - "lore_loc": "有了他人亲切或粗暴的托垫,玛西可以直入任何焦灼的战斗中。" + "lore_loc": "有了他人亲切或粗暴的托垫,玛西可以直入任何焦灼的战斗中。", + "tags": [ + "stun" + ] }, { "key": "marci_bodyguard", @@ -37146,7 +38209,8 @@ "value": "90 / 160 / 230 / 300" } ], - "lore_loc": "玛西小时候就已经懂得,乱世之中最好的财富是可靠的伙伴。" + "lore_loc": "玛西小时候就已经懂得,乱世之中最好的财富是可靠的伙伴。", + "tags": [] }, { "key": "marci_special_delivery", @@ -37177,7 +38241,8 @@ "value": "215" } ], - "lore_loc": "从一个信使到另一个,都体现着专业的礼仪。" + "lore_loc": "从一个信使到另一个,都体现着专业的礼仪。", + "tags": [] }, { "key": "marci_unleash", @@ -37232,7 +38297,11 @@ "value": "60 / 80 / 100" } ], - "lore_loc": "虽然有不少人在探究玛西神力的源头,但玛西对他们全不理睬。" + "lore_loc": "虽然有不少人在探究玛西神力的源头,但玛西对他们全不理睬。", + "tags": [ + "basic_dispel", + "silence" + ] } ], "talents": [ @@ -37345,7 +38414,10 @@ "value": "0.7 / 1 / 1.3 / 1.6" } ], - "lore_loc": "獸对眼中猎物的专一让其他犹豫不决的人在他毁灭性的冲击下四散而逃。" + "lore_loc": "獸对眼中猎物的专一让其他犹豫不决的人在他毁灭性的冲击下四散而逃。", + "tags": [ + "stun" + ] }, { "key": "primal_beast_trample", @@ -37388,7 +38460,10 @@ "value": "35%" } ], - "lore_loc": "由于獸是他的种族中唯一一个来到这个世上,当地人只能通过他的亲戚来推测獸的尺寸。要不是观测的目标会吃掉看到的一切,又消灭了大部分看不到的,那这样的观测肯定会容易很多。" + "lore_loc": "由于獸是他的种族中唯一一个来到这个世上,当地人只能通过他的亲戚来推测獸的尺寸。要不是观测的目标会吃掉看到的一切,又消灭了大部分看不到的,那这样的观测肯定会容易很多。", + "tags": [ + "disarm" + ] }, { "key": "primal_beast_uproar", @@ -37451,7 +38526,10 @@ "value": "0" } ], - "lore_loc": "在永雾林渊现身时獸就已身披破碎的锁链,如今他不会容许任何征服的企图。" + "lore_loc": "在永雾林渊现身时獸就已身披破碎的锁链,如今他不会容许任何征服的企图。", + "tags": [ + "break" + ] }, { "key": "primal_beast_rock_throw", @@ -37510,7 +38588,10 @@ "value": "185" } ], - "lore_loc": "又是岩石!" + "lore_loc": "又是岩石!", + "tags": [ + "stun" + ] }, { "key": "primal_beast_pulverize", @@ -37557,7 +38638,10 @@ "value": "20 / 40 / 60" } ], - "lore_loc": "虽然没人能肯定獸的嘟哝声是否具有真正的含义,但大多数都会同意,獸强劲的握力还有将一切粉碎为肉酱的倾向充分表达了他的意图。" + "lore_loc": "虽然没人能肯定獸的嘟哝声是否具有真正的含义,但大多数都会同意,獸强劲的握力还有将一切粉碎为肉酱的倾向充分表达了他的意图。", + "tags": [ + "stun" + ] }, { "key": "primal_beast_colossal", @@ -37592,7 +38676,8 @@ "value": "0%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -37701,7 +38786,8 @@ "value": "1" } ], - "lore_loc": "握枪的手能纹丝不动,再加上永世的练习,产生了让凡人的头脑难以经受的花式射击。" + "lore_loc": "握枪的手能纹丝不动,再加上永世的练习,产生了让凡人的头脑难以经受的花式射击。", + "tags": [] }, { "key": "muerta_the_calling", @@ -37744,7 +38830,10 @@ "value": "1.5 / 2 / 2.5 / 3" } ], - "lore_loc": "琼英碧灵的家人永远都在生界之外,但是她与死神的交易让她可以在需要的时候看望他们片刻。" + "lore_loc": "琼英碧灵的家人永远都在生界之外,但是她与死神的交易让她可以在需要的时候看望他们片刻。", + "tags": [ + "silence" + ] }, { "key": "muerta_gunslinger", @@ -37775,7 +38864,8 @@ "value": "18 / 27 / 36 / 45%" } ], - "lore_loc": "琼英碧灵会给予她所有目标仁慈。部分交上了好运还会获得恩泽。" + "lore_loc": "琼英碧灵会给予她所有目标仁慈。部分交上了好运还会获得恩泽。", + "tags": [] }, { "key": "muerta_spectral_slug", @@ -37822,7 +38912,8 @@ "value": "-20%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "muerta_pierce_the_veil", @@ -37861,7 +38952,8 @@ "value": "70 / 85 / 100%" } ], - "lore_loc": "琼英碧灵脱去她的实体形态,穿过生死之界,利用恶灵的愤怒打击她的敌人。" + "lore_loc": "琼英碧灵脱去她的实体形态,穿过生死之界,利用恶灵的愤怒打击她的敌人。", + "tags": [] }, { "key": "muerta_supernatural", @@ -37900,7 +38992,8 @@ "value": "5%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] } ], "talents": [ @@ -38013,7 +39106,8 @@ "value": "200" } ], - "lore_loc": "凯和他的师父克洛孜孜不倦地训练影武团,改进古代的技艺让空中的敌人失去平衡。" + "lore_loc": "凯和他的师父克洛孜孜不倦地训练影武团,改进古代的技艺让空中的敌人失去平衡。", + "tags": [] }, { "key": "kez_grappling_claw", @@ -38048,7 +39142,8 @@ "value": "70 / 80 / 90 / 100%" } ], - "lore_loc": "影武者拥有极快的速度和强大的力量,在空中飞得再高也会被拽下来。" + "lore_loc": "影武者拥有极快的速度和强大的力量,在空中飞得再高也会被拽下来。", + "tags": [] }, { "key": "kez_kazurai_katana", @@ -38095,7 +39190,10 @@ "value": "500" } ], - "lore_loc": "为了反击英佩瑞雅和她的羽林卫,影武者必须熟练掌握消耗战的技巧。" + "lore_loc": "为了反击英佩瑞雅和她的羽林卫,影武者必须熟练掌握消耗战的技巧。", + "tags": [ + "stun" + ] }, { "key": "kez_switch_weapons", @@ -38158,7 +39256,8 @@ "value": "8" } ], - "lore_loc": "影武团的领袖,曾经也是翔影教团的追随者,他的武技可以在长刀和双钗这两种流派之间自如地切换。" + "lore_loc": "影武团的领袖,曾经也是翔影教团的追随者,他的武技可以在长刀和双钗这两种流派之间自如地切换。", + "tags": [] }, { "key": "kez_raptor_dance", @@ -38205,7 +39304,8 @@ "value": "100%" } ], - "lore_loc": "陆行族内心的愤怒尽数释放,将敌人的精元吸收殆尽。" + "lore_loc": "陆行族内心的愤怒尽数释放,将敌人的精元吸收殆尽。", + "tags": [] }, { "key": "kez_falcon_rush", @@ -38256,7 +39356,8 @@ "value": "50%" } ], - "lore_loc": "古老的翔影战技,用来猎杀空中速度更快的敌人,窃取他们的优势,并在猎物惊慌失措地扇动一次翅膀的时间内发动多次攻击。" + "lore_loc": "古老的翔影战技,用来猎杀空中速度更快的敌人,窃取他们的优势,并在猎物惊慌失措地扇动一次翅膀的时间内发动多次攻击。", + "tags": [] }, { "key": "kez_talon_toss", @@ -38291,7 +39392,10 @@ "value": "2 / 2.25 / 2.5 / 2.75" } ], - "lore_loc": "翔影教团学会了依靠距离和分神来对抗更强大的对手。" + "lore_loc": "翔影教团学会了依靠距离和分神来对抗更强大的对手。", + "tags": [ + "silence" + ] }, { "key": "kez_shodo_sai", @@ -38342,7 +39446,10 @@ "value": "0" } ], - "lore_loc": "也许翔影教团已经迷失了方向,但是凯和影武团还是能利用翔影的知识造福人民。" + "lore_loc": "也许翔影教团已经迷失了方向,但是凯和影武团还是能利用翔影的知识造福人民。", + "tags": [ + "stun" + ] }, { "key": "kez_ravens_veil", @@ -38389,7 +39496,10 @@ "value": "15 / 25 / 35%" } ], - "lore_loc": "不论是见到威胁还是机遇,翔影的大师都会立刻进入暗影,使作战的条件重新对自己有利。" + "lore_loc": "不论是见到威胁还是机遇,翔影的大师都会立刻进入暗影,使作战的条件重新对自己有利。", + "tags": [ + "invis" + ] } ], "talents": [ @@ -38502,7 +39612,10 @@ "value": "8" } ], - "lore_loc": "在古老的岛屿泽鲁玛上生活了数个世代后,流亡暗根族的后代更具适应力,他们乐于尝试让他们祖先丧命的毒素。" + "lore_loc": "在古老的岛屿泽鲁玛上生活了数个世代后,流亡暗根族的后代更具适应力,他们乐于尝试让他们祖先丧命的毒素。", + "tags": [ + "basic_dispel" + ] }, { "key": "largo_frogstomp", @@ -38545,7 +39658,10 @@ "value": "350" } ], - "lore_loc": "乐手团的大多数用了数十年苦练音乐技艺,但就算是顶尖的朗戈也要承认,他的年轻弟子已经惊人地擅长数节拍了。" + "lore_loc": "乐手团的大多数用了数十年苦练音乐技艺,但就算是顶尖的朗戈也要承认,他的年轻弟子已经惊人地擅长数节拍了。", + "tags": [ + "stun" + ] }, { "key": "largo_croak_of_genius", @@ -38584,7 +39700,8 @@ "value": "15 / 20 / 25 / 30" } ], - "lore_loc": "朗戈喜欢通过音乐的力量帮助他的朋友找到荣耀,从未错过任何一次上演精彩二重唱的机会。" + "lore_loc": "朗戈喜欢通过音乐的力量帮助他的朋友找到荣耀,从未错过任何一次上演精彩二重唱的机会。", + "tags": [] }, { "key": "largo_encore", @@ -38615,7 +39732,8 @@ "value": "15%" } ], - "lore_loc": "" + "lore_loc": "", + "tags": [] }, { "key": "largo_amphibian_rhapsody", @@ -38666,7 +39784,8 @@ "value": "5" } ], - "lore_loc": "乐手团的第一人弹了一首歌,召唤出一座有生命的岛屿,在海水的侵袭下即将灭亡的流亡暗根族因此得救。" + "lore_loc": "乐手团的第一人弹了一首歌,召唤出一座有生命的岛屿,在海水的侵袭下即将灭亡的流亡暗根族因此得救。", + "tags": [] }, { "key": "largo_song_fight_song", @@ -38713,7 +39832,8 @@ "value": "1" } ], - "lore_loc": "“嘿,沙滩上突然有人打架的时候,你要学会用上你的音乐实力,不然派对很快就结束咯。”" + "lore_loc": "“嘿,沙滩上突然有人打架的时候,你要学会用上你的音乐实力,不然派对很快就结束咯。”", + "tags": [] }, { "key": "largo_song_double_time", @@ -38756,7 +39876,8 @@ "value": "0.3" } ], - "lore_loc": "“这就像那个沼泽女巫的吓人老故事。要是跳的时候想再快点,最好看清楚往哪跳。”" + "lore_loc": "“这就像那个沼泽女巫的吓人老故事。要是跳的时候想再快点,最好看清楚往哪跳。”", + "tags": [] }, { "key": "largo_song_good_vibrations", @@ -38787,7 +39908,8 @@ "value": "34 / 56 / 78" } ], - "lore_loc": "“假如这首歌能治愈永恒的孤岛,它就能处理你身上的擦伤和瘀青。”" + "lore_loc": "“假如这首歌能治愈永恒的孤岛,它就能处理你身上的擦伤和瘀青。”", + "tags": [] } ], "talents": [ diff --git a/data/hero_fear_overrides.json b/data/hero_fear_overrides.json index 865e7a6..bd13ae9 100644 --- a/data/hero_fear_overrides.json +++ b/data/hero_fear_overrides.json @@ -6,14 +6,16 @@ "juggernaut": { "add": [ { "item": "lotus_orb", "reason": "反射无敌斩/迅捷斩", "tags": ["spell_reflect"] }, + { "item": "ghost", "reason": "虚无免疫无敌斩的物理攻击", "tags": ["ethereal"] }, { "item": "abyssal_blade", "reason": "打断输出与无敌斩", "tags": [] }, { "item": "butterfly", "reason": "闪避克制普攻与斩击", "tags": [] } ], - "remove": [] + "remove": ["sphere"] }, "phantom_assassin": { "add": [ - { "item": "monkey_king_bar", "reason": "无视模糊闪避", "tags": ["true_strike"] } + { "item": "monkey_king_bar", "reason": "无视模糊闪避", "tags": ["true_strike"] }, + { "item": "ghost", "reason": "虚无规避幻影刺客的物理爆发", "tags": ["ethereal"] } ], "remove": [] }, @@ -63,6 +65,32 @@ { "item": "lotus_orb", "reason": "反射末日", "tags": ["spell_reflect"] } ], "remove": [] + }, + "puck": { + "add": [ + { "item": "orchid", "reason": "沉默限制技能逃生与反打", "tags": ["silence"] } + ], + "remove": [] + }, + "weaver": { + "add": [ + { "item": "ghost", "reason": "虚无规避连击与普攻爆发", "tags": ["ethereal"] }, + { "item": "cyclone", "reason": "驱散缩地状态并限制逃生", "tags": ["basic_dispel", "cyclone"] } + ], + "remove": [] + }, + "pangolier": { + "add": [ + { "item": "ghost", "reason": "虚无规避剑舞与普攻伤害", "tags": ["ethereal"] }, + { "item": "sheepstick", "reason": "妖术限制技能连段与逃生", "tags": ["hex"] } + ], + "remove": [] + }, + "void_spirit": { + "add": [ + { "item": "sheepstick", "reason": "妖术限制技能连段与逃生", "tags": ["hex"] } + ], + "remove": [] } } } diff --git a/data/hero_item_fears.json b/data/hero_item_fears.json index a0ca085..606d6ec 100644 --- a/data/hero_item_fears.json +++ b/data/hero_item_fears.json @@ -2,10 +2,17 @@ "meta": { "source": "rules+valve+opendota", "attribution": "derived from items_meta.json + hero_abilities.json", - "fetched_at": "2026-07-26T12:26:16.482539+00:00", + "fetched_at": "2026-07-28T16:06:06.680383+00:00", "top_n": 8, "heroes": 127, - "overrides": "data/hero_fear_overrides.json" + "overrides": "data/hero_fear_overrides.json", + "counter_stats": { + "path": "data/item_counter_stats.json", + "source": "opendota_explorer", + "fetched_at": "2026-07-28T15:55:48.079821+00:00", + "method": "enemy final inventory vs same-item global team baseline", + "caveat": "observational; adjusted for item baseline, not duration, rank, role, or economy" + } }, "by_hero": { "antimage": [ @@ -57,7 +64,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 181, + "purchase_rate": 0.280186, + "win_rate": 0.563536, + "purchase_lift": -0.019739, + "win_delta": 0.026068 + } }, { "item": "wind_waker", @@ -75,7 +89,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射淘汰之刃;反射点目标技能" + "reason": "反射淘汰之刃;反射点目标技能", + "stats": { + "games": 455, + "purchase_rate": 0.167959, + "win_rate": 0.602198, + "purchase_lift": -0.010191, + "win_delta": 0.030348 + } }, { "item": "diffusal_blade", @@ -83,7 +104,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 271, + "purchase_rate": 0.100037, + "win_rate": 0.483395, + "purchase_lift": 0.001387, + "win_delta": 0.018114 + } }, { "item": "eternal_shroud", @@ -97,7 +125,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 101, + "purchase_rate": 0.037283, + "win_rate": 0.663366, + "purchase_lift": -0.001292, + "win_delta": 0.004261 + } }, { "item": "nullifier", @@ -105,7 +140,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 190, + "purchase_rate": 0.070137, + "win_rate": 0.621053, + "purchase_lift": -0.010388, + "win_delta": 0.042661 + } }, { "item": "sphere", @@ -113,7 +155,14 @@ "tags": [ "spell_block" ], - "reason": "格挡点目标技能" + "reason": "格挡点目标技能", + "stats": { + "games": 126, + "purchase_rate": 0.046512, + "win_rate": 0.650794, + "purchase_lift": -0.048813, + "win_delta": 0.015336 + } }, { "item": "cyclone", @@ -121,7 +170,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 1031, + "purchase_rate": 0.380583, + "win_rate": 0.529583, + "purchase_lift": 0.080658, + "win_delta": -0.007885 + } }, { "item": "wind_waker", @@ -129,7 +185,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 136, + "purchase_rate": 0.050203, + "win_rate": 0.632353, + "purchase_lift": 0.020578, + "win_delta": -0.035158 + } } ], "bane": [ @@ -139,7 +202,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射虚弱/噩梦/蚀脑;反射点目标技能" + "reason": "反射虚弱/噩梦/蚀脑;反射点目标技能", + "stats": { + "games": 349, + "purchase_rate": 0.374866, + "win_rate": 0.532951, + "purchase_lift": 0.196716, + "win_delta": -0.038898 + } }, { "item": "diffusal_blade", @@ -147,7 +217,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 128, + "purchase_rate": 0.137487, + "win_rate": 0.367188, + "purchase_lift": 0.038837, + "win_delta": -0.098094 + } }, { "item": "disperser", @@ -171,7 +248,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱技能" + "reason": "魔免削弱技能", + "stats": { + "games": 670, + "purchase_rate": 0.719656, + "win_rate": 0.438806, + "purchase_lift": 0.122706, + "win_delta": -0.10077 + } }, { "item": "sphere", @@ -179,15 +263,14 @@ "tags": [ "spell_block" ], - "reason": "法术格挡关键技能;格挡点目标技能" - }, - { - "item": "cyclone", - "name_loc": "Eul的神圣法杖", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" + "reason": "法术格挡关键技能;格挡点目标技能", + "stats": { + "games": 188, + "purchase_rate": 0.201933, + "win_rate": 0.579787, + "purchase_lift": 0.106608, + "win_delta": -0.05567 + } }, { "item": "wind_waker", @@ -196,6 +279,21 @@ "basic_dispel" ], "reason": "可驱散技能增益" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 251, + "purchase_rate": 0.269603, + "win_rate": 0.458167, + "purchase_lift": -0.030322, + "win_delta": -0.0793 + } } ], "bloodseeker": [ @@ -264,7 +362,14 @@ "basic_dispel", "mana_burn" ], - "reason": "可驱散技能增益;烧蓝克制" + "reason": "可驱散技能增益;烧蓝克制", + "stats": { + "games": 154, + "purchase_rate": 0.083924, + "win_rate": 0.487013, + "purchase_lift": -0.014726, + "win_delta": 0.021732 + } }, { "item": "disperser", @@ -281,7 +386,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 181, + "purchase_rate": 0.098638, + "win_rate": 0.58011, + "purchase_lift": -0.079512, + "win_delta": 0.008261 + } }, { "item": "nullifier", @@ -297,7 +409,14 @@ "tags": [ "break" ], - "reason": "破坏关键被动" + "reason": "破坏关键被动", + "stats": { + "games": 163, + "purchase_rate": 0.088828, + "win_rate": 0.668712, + "purchase_lift": -0.014122, + "win_delta": 0.063078 + } }, { "item": "sphere", @@ -313,7 +432,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 486, + "purchase_rate": 0.26485, + "win_rate": 0.567901, + "purchase_lift": -0.035075, + "win_delta": 0.030434 + } }, { "item": "wind_waker", @@ -331,7 +457,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 227, + "purchase_rate": 0.217225, + "win_rate": 0.54185, + "purchase_lift": 0.039075, + "win_delta": -0.029999 + } }, { "item": "diffusal_blade", @@ -363,7 +496,14 @@ "tags": [ "invis_break" ], - "reason": "破隐" + "reason": "破隐", + "stats": { + "games": 131, + "purchase_rate": 0.125359, + "win_rate": 0.641221, + "purchase_lift": 0.022409, + "win_delta": 0.035588 + } }, { "item": "sphere", @@ -421,7 +561,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱技能;魔免抵消控制" + "reason": "魔免削弱技能;魔免抵消控制", + "stats": { + "games": 464, + "purchase_rate": 0.59335, + "win_rate": 0.584052, + "purchase_lift": -0.0036, + "win_delta": 0.044476 + } }, { "item": "sphere", @@ -437,7 +584,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 223, + "purchase_rate": 0.285166, + "win_rate": 0.600897, + "purchase_lift": -0.014759, + "win_delta": 0.063429 + } }, { "item": "wind_waker", @@ -455,27 +609,55 @@ "tags": [ "spell_reflect" ], - "reason": "反射无敌斩/迅捷斩;反射点目标技能" + "reason": "反射无敌斩/迅捷斩;反射点目标技能", + "stats": { + "games": 501, + "purchase_rate": 0.307929, + "win_rate": 0.562874, + "purchase_lift": 0.129779, + "win_delta": -0.008975 + } + }, + { + "item": "ghost", + "name_loc": "幽魂权杖", + "tags": [ + "ethereal" + ], + "reason": "虚无免疫无敌斩的物理攻击", + "stats": { + "games": 429, + "purchase_rate": 0.263675, + "win_rate": 0.540793, + "purchase_lift": 0.0634, + "win_delta": 0.018636 + } }, { "item": "abyssal_blade", "name_loc": "深渊之刃", "tags": [], - "reason": "打断输出与无敌斩" + "reason": "打断输出与无敌斩", + "stats": { + "games": 102, + "purchase_rate": 0.062692, + "win_rate": 0.745098, + "purchase_lift": -0.003508, + "win_delta": 0.060053 + } }, { "item": "butterfly", "name_loc": "蝴蝶", "tags": [], - "reason": "闪避克制普攻与斩击" - }, - { - "item": "sphere", - "name_loc": "林肯法球", - "tags": [ - "spell_block" - ], - "reason": "格挡点目标技能" + "reason": "闪避克制普攻与斩击", + "stats": { + "games": 299, + "purchase_rate": 0.183774, + "win_rate": 0.615385, + "purchase_lift": -0.003551, + "win_delta": -0.021476 + } } ], "mirana": [ @@ -511,14 +693,6 @@ ], "reason": "破隐" }, - { - "item": "black_king_bar", - "name_loc": "黑皇杖", - "tags": [ - "magic_immune" - ], - "reason": "魔免削弱技能;魔免削弱魔法输出" - }, { "item": "sphere", "name_loc": "林肯法球", @@ -527,6 +701,21 @@ ], "reason": "法术格挡关键技能" }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能;魔免削弱魔法输出", + "stats": { + "games": 312, + "purchase_rate": 0.566243, + "win_rate": 0.490385, + "purchase_lift": -0.030707, + "win_delta": -0.049192 + } + }, { "item": "gem", "name_loc": "真视宝石", @@ -551,7 +740,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 160, + "purchase_rate": 0.127796, + "win_rate": 0.5875, + "purchase_lift": -0.050354, + "win_delta": 0.01565 + } }, { "item": "sphere", @@ -559,7 +755,14 @@ "tags": [ "spell_block" ], - "reason": "格挡点目标技能" + "reason": "格挡点目标技能", + "stats": { + "games": 101, + "purchase_rate": 0.080671, + "win_rate": 0.564356, + "purchase_lift": -0.014654, + "win_delta": -0.071101 + } } ], "nevermore": [ @@ -569,7 +772,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 414, + "purchase_rate": 0.088405, + "win_rate": 0.475845, + "purchase_lift": -0.010245, + "win_delta": 0.010564 + } }, { "item": "disperser", @@ -577,7 +787,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 101, + "purchase_rate": 0.021567, + "win_rate": 0.673267, + "purchase_lift": -0.017008, + "win_delta": 0.014162 + } }, { "item": "nullifier", @@ -585,7 +802,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 222, + "purchase_rate": 0.047406, + "win_rate": 0.612613, + "purchase_lift": -0.033119, + "win_delta": 0.034221 + } }, { "item": "cyclone", @@ -593,7 +817,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 1247, + "purchase_rate": 0.266282, + "win_rate": 0.564555, + "purchase_lift": -0.033643, + "win_delta": 0.027087 + } }, { "item": "wind_waker", @@ -601,7 +832,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 102, + "purchase_rate": 0.021781, + "win_rate": 0.686275, + "purchase_lift": -0.007844, + "win_delta": 0.018764 + } } ], "phantom_lancer": [ @@ -621,6 +859,21 @@ ], "reason": "可驱散技能增益" }, + { + "item": "bfury", + "name_loc": "狂战斧", + "tags": [ + "illusion_clear" + ], + "reason": "克制幻象", + "stats": { + "games": 108, + "purchase_rate": 0.1728, + "win_rate": 0.592593, + "purchase_lift": 0.01225, + "win_delta": 0.103337 + } + }, { "item": "disperser", "name_loc": "散魂剑", @@ -629,6 +882,21 @@ ], "reason": "可驱散技能增益" }, + { + "item": "mjollnir", + "name_loc": "雷神之锤", + "tags": [ + "illusion_clear" + ], + "reason": "克制幻象", + "stats": { + "games": 173, + "purchase_rate": 0.2768, + "win_rate": 0.572254, + "purchase_lift": 0.114975, + "win_delta": 0.022123 + } + }, { "item": "nullifier", "name_loc": "否决坠饰", @@ -638,12 +906,19 @@ "reason": "可驱散技能增益" }, { - "item": "bfury", - "name_loc": "狂战斧", + "item": "radiance", + "name_loc": "辉耀", "tags": [ "illusion_clear" ], - "reason": "克制幻象" + "reason": "克制幻象", + "stats": { + "games": 157, + "purchase_rate": 0.2512, + "win_rate": 0.611465, + "purchase_lift": 0.102025, + "win_delta": 0.08155 + } }, { "item": "monkey_king_bar", @@ -652,25 +927,24 @@ "true_strike" ], "reason": "无视闪避" - }, - { - "item": "silver_edge", - "name_loc": "白银之锋", - "tags": [ - "break" - ], - "reason": "破坏关键被动" - }, - { - "item": "mjollnir", - "name_loc": "雷神之锤", - "tags": [ - "illusion_clear" - ], - "reason": "克制幻象" } ], "puck": [ + { + "item": "orchid", + "name_loc": "紫怨", + "tags": [ + "silence" + ], + "reason": "沉默限制技能逃生与反打", + "stats": { + "games": 453, + "purchase_rate": 0.193012, + "win_rate": 0.578366, + "purchase_lift": 0.116487, + "win_delta": 0.053375 + } + }, { "item": "diffusal_blade", "name_loc": "净魂之刃", @@ -678,7 +952,14 @@ "basic_dispel", "mana_burn" ], - "reason": "可驱散技能增益;烧蓝克制" + "reason": "可驱散技能增益;烧蓝克制", + "stats": { + "games": 217, + "purchase_rate": 0.092458, + "win_rate": 0.447005, + "purchase_lift": -0.006192, + "win_delta": -0.018277 + } }, { "item": "disperser", @@ -695,7 +976,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 282, + "purchase_rate": 0.120153, + "win_rate": 0.535461, + "purchase_lift": 0.039628, + "win_delta": -0.042931 + } }, { "item": "black_king_bar", @@ -703,7 +991,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免抵消控制" + "reason": "魔免抵消控制", + "stats": { + "games": 1804, + "purchase_rate": 0.768641, + "win_rate": 0.52051, + "purchase_lift": 0.171691, + "win_delta": -0.019066 + } }, { "item": "sphere", @@ -711,7 +1006,14 @@ "tags": [ "spell_block" ], - "reason": "法术格挡" + "reason": "法术格挡", + "stats": { + "games": 189, + "purchase_rate": 0.080528, + "win_rate": 0.624339, + "purchase_lift": -0.014797, + "win_delta": -0.011119 + } }, { "item": "cyclone", @@ -719,7 +1021,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 784, + "purchase_rate": 0.334043, + "win_rate": 0.538265, + "purchase_lift": 0.034118, + "win_delta": 0.000798 + } }, { "item": "wind_waker", @@ -727,7 +1036,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 170, + "purchase_rate": 0.072433, + "win_rate": 0.576471, + "purchase_lift": 0.042808, + "win_delta": -0.09104 + } } ], "pudge": [ @@ -737,7 +1053,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 339, + "purchase_rate": 0.129985, + "win_rate": 0.59292, + "purchase_lift": -0.048165, + "win_delta": 0.021071 + } }, { "item": "black_king_bar", @@ -745,7 +1068,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱技能" + "reason": "魔免削弱技能", + "stats": { + "games": 1140, + "purchase_rate": 0.437117, + "win_rate": 0.572807, + "purchase_lift": -0.159833, + "win_delta": 0.033231 + } }, { "item": "sphere", @@ -753,7 +1083,14 @@ "tags": [ "spell_block" ], - "reason": "法术格挡关键技能;格挡点目标技能" + "reason": "法术格挡关键技能;格挡点目标技能", + "stats": { + "games": 166, + "purchase_rate": 0.06365, + "win_rate": 0.753012, + "purchase_lift": -0.031675, + "win_delta": 0.117554 + } } ], "razor": [ @@ -763,7 +1100,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 329, + "purchase_rate": 0.219333, + "win_rate": 0.595745, + "purchase_lift": 0.041183, + "win_delta": 0.023895 + } }, { "item": "diffusal_blade", @@ -771,7 +1115,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 121, + "purchase_rate": 0.080667, + "win_rate": 0.454545, + "purchase_lift": -0.017983, + "win_delta": -0.010736 + } }, { "item": "disperser", @@ -795,7 +1146,14 @@ "tags": [ "spell_block" ], - "reason": "格挡点目标技能" + "reason": "格挡点目标技能", + "stats": { + "games": 202, + "purchase_rate": 0.134667, + "win_rate": 0.673267, + "purchase_lift": 0.039342, + "win_delta": 0.03781 + } }, { "item": "cyclone", @@ -803,7 +1161,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 474, + "purchase_rate": 0.316, + "win_rate": 0.529536, + "purchase_lift": 0.016075, + "win_delta": -0.007932 + } }, { "item": "wind_waker", @@ -821,7 +1186,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 136, + "purchase_rate": 0.126277, + "win_rate": 0.463235, + "purchase_lift": 0.027627, + "win_delta": -0.002046 + } }, { "item": "disperser", @@ -837,7 +1209,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 125, + "purchase_rate": 0.116063, + "win_rate": 0.504, + "purchase_lift": 0.035538, + "win_delta": -0.074392 + } }, { "item": "silver_edge", @@ -845,7 +1224,14 @@ "tags": [ "invis_break" ], - "reason": "破隐" + "reason": "破隐", + "stats": { + "games": 103, + "purchase_rate": 0.095636, + "win_rate": 0.621359, + "purchase_lift": -0.007314, + "win_delta": 0.015725 + } }, { "item": "black_king_bar", @@ -853,7 +1239,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱技能" + "reason": "魔免削弱技能", + "stats": { + "games": 827, + "purchase_rate": 0.767874, + "win_rate": 0.539299, + "purchase_lift": 0.170924, + "win_delta": -0.000278 + } }, { "item": "sphere", @@ -888,7 +1281,14 @@ "basic_dispel", "mana_burn" ], - "reason": "可驱散技能增益;烧蓝克制" + "reason": "可驱散技能增益;烧蓝克制", + "stats": { + "games": 254, + "purchase_rate": 0.094144, + "win_rate": 0.531496, + "purchase_lift": -0.004506, + "win_delta": 0.066215 + } }, { "item": "disperser", @@ -897,7 +1297,14 @@ "basic_dispel", "mana_burn" ], - "reason": "可驱散技能增益;烧蓝克制" + "reason": "可驱散技能增益;烧蓝克制", + "stats": { + "games": 119, + "purchase_rate": 0.044107, + "win_rate": 0.588235, + "purchase_lift": 0.005532, + "win_delta": -0.07087 + } }, { "item": "lotus_orb", @@ -905,7 +1312,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 452, + "purchase_rate": 0.167532, + "win_rate": 0.581858, + "purchase_lift": -0.010618, + "win_delta": 0.010009 + } }, { "item": "nullifier", @@ -913,15 +1327,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" - }, - { - "item": "black_king_bar", - "name_loc": "黑皇杖", - "tags": [ - "magic_immune" - ], - "reason": "魔免削弱技能" + "reason": "可驱散技能增益", + "stats": { + "games": 211, + "purchase_rate": 0.078206, + "win_rate": 0.516588, + "purchase_lift": -0.002319, + "win_delta": -0.061804 + } }, { "item": "sphere", @@ -929,7 +1342,29 @@ "tags": [ "spell_block" ], - "reason": "法术格挡关键技能;格挡点目标技能" + "reason": "法术格挡关键技能;格挡点目标技能", + "stats": { + "games": 274, + "purchase_rate": 0.101557, + "win_rate": 0.667883, + "purchase_lift": 0.006232, + "win_delta": 0.032426 + } + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能", + "stats": { + "games": 1749, + "purchase_rate": 0.648258, + "win_rate": 0.525443, + "purchase_lift": 0.051308, + "win_delta": -0.014133 + } }, { "item": "cyclone", @@ -937,7 +1372,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 837, + "purchase_rate": 0.31023, + "win_rate": 0.53644, + "purchase_lift": 0.010305, + "win_delta": -0.001028 + } }, { "item": "wind_waker", @@ -955,7 +1397,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 156, + "purchase_rate": 0.1625, + "win_rate": 0.608974, + "purchase_lift": -0.01565, + "win_delta": 0.037125 + } }, { "item": "diffusal_blade", @@ -981,21 +1430,35 @@ ], "reason": "可驱散技能增益" }, - { - "item": "black_king_bar", - "name_loc": "黑皇杖", - "tags": [ - "magic_immune" - ], - "reason": "魔免削弱技能" - }, { "item": "sphere", "name_loc": "林肯法球", "tags": [ "spell_block" ], - "reason": "法术格挡关键技能;格挡点目标技能" + "reason": "法术格挡关键技能;格挡点目标技能", + "stats": { + "games": 100, + "purchase_rate": 0.104167, + "win_rate": 0.74, + "purchase_lift": 0.008842, + "win_delta": 0.104542 + } + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能", + "stats": { + "games": 481, + "purchase_rate": 0.501042, + "win_rate": 0.600832, + "purchase_lift": -0.095908, + "win_delta": 0.061255 + } }, { "item": "cyclone", @@ -1003,7 +1466,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 267, + "purchase_rate": 0.278125, + "win_rate": 0.606742, + "purchase_lift": -0.0218, + "win_delta": 0.069274 + } }, { "item": "wind_waker", @@ -1021,7 +1491,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 541, + "purchase_rate": 0.164738, + "win_rate": 0.57671, + "purchase_lift": -0.013412, + "win_delta": 0.00486 + } }, { "item": "black_king_bar", @@ -1029,7 +1506,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱技能" + "reason": "魔免削弱技能", + "stats": { + "games": 2284, + "purchase_rate": 0.695493, + "win_rate": 0.545096, + "purchase_lift": 0.098543, + "win_delta": 0.00552 + } }, { "item": "sphere", @@ -1037,7 +1521,14 @@ "tags": [ "spell_block" ], - "reason": "法术格挡关键技能;格挡点目标技能" + "reason": "法术格挡关键技能;格挡点目标技能", + "stats": { + "games": 316, + "purchase_rate": 0.096224, + "win_rate": 0.664557, + "purchase_lift": 0.000899, + "win_delta": 0.029099 + } } ], "vengefulspirit": [ @@ -1047,7 +1538,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 141, + "purchase_rate": 0.130074, + "win_rate": 0.609929, + "purchase_lift": -0.048076, + "win_delta": 0.03808 + } }, { "item": "diffusal_blade", @@ -1055,7 +1553,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 103, + "purchase_rate": 0.095018, + "win_rate": 0.436893, + "purchase_lift": -0.003632, + "win_delta": -0.028388 + } }, { "item": "disperser", @@ -1079,7 +1584,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱技能" + "reason": "魔免削弱技能", + "stats": { + "games": 430, + "purchase_rate": 0.396679, + "win_rate": 0.574419, + "purchase_lift": -0.200271, + "win_delta": 0.034842 + } }, { "item": "sphere", @@ -1095,7 +1607,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 295, + "purchase_rate": 0.27214, + "win_rate": 0.572881, + "purchase_lift": -0.027785, + "win_delta": 0.035414 + } }, { "item": "wind_waker", @@ -1107,13 +1626,35 @@ } ], "windrunner": [ + { + "item": "monkey_king_bar", + "name_loc": "金箍棒", + "tags": [ + "true_strike" + ], + "reason": "无视闪避", + "stats": { + "games": 752, + "purchase_rate": 0.247776, + "win_rate": 0.571809, + "purchase_lift": 0.156876, + "win_delta": 0.001676 + } + }, { "item": "lotus_orb", "name_loc": "清莲宝珠", "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 551, + "purchase_rate": 0.181549, + "win_rate": 0.571688, + "purchase_lift": 0.003399, + "win_delta": -0.000162 + } }, { "item": "diffusal_blade", @@ -1121,7 +1662,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 228, + "purchase_rate": 0.075124, + "win_rate": 0.460526, + "purchase_lift": -0.023526, + "win_delta": -0.004755 + } }, { "item": "disperser", @@ -1129,7 +1677,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 106, + "purchase_rate": 0.034926, + "win_rate": 0.716981, + "purchase_lift": -0.003649, + "win_delta": 0.057875 + } }, { "item": "nullifier", @@ -1137,15 +1692,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" - }, - { - "item": "monkey_king_bar", - "name_loc": "金箍棒", - "tags": [ - "true_strike" - ], - "reason": "无视闪避" + "reason": "可驱散技能增益", + "stats": { + "games": 292, + "purchase_rate": 0.096211, + "win_rate": 0.571918, + "purchase_lift": 0.015686, + "win_delta": -0.006474 + } }, { "item": "bloodthorn", @@ -1153,7 +1707,14 @@ "tags": [ "true_strike" ], - "reason": "无视闪避" + "reason": "无视闪避", + "stats": { + "games": 198, + "purchase_rate": 0.065239, + "win_rate": 0.676768, + "purchase_lift": 0.004089, + "win_delta": 0.04676 + } }, { "item": "black_king_bar", @@ -1161,7 +1722,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱技能" + "reason": "魔免削弱技能", + "stats": { + "games": 1814, + "purchase_rate": 0.597694, + "win_rate": 0.522051, + "purchase_lift": 0.000744, + "win_delta": -0.017525 + } }, { "item": "sphere", @@ -1169,25 +1737,46 @@ "tags": [ "spell_block" ], - "reason": "法术格挡关键技能;格挡点目标技能" + "reason": "法术格挡关键技能;格挡点目标技能", + "stats": { + "games": 329, + "purchase_rate": 0.108402, + "win_rate": 0.620061, + "purchase_lift": 0.013077, + "win_delta": -0.015397 + } } ], "zuus": [ - { - "item": "lotus_orb", - "name_loc": "清莲宝珠", - "tags": [ - "spell_reflect" - ], - "reason": "反射点目标技能" - }, { "item": "diffusal_blade", "name_loc": "净魂之刃", "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 128, + "purchase_rate": 0.084993, + "win_rate": 0.460938, + "purchase_lift": -0.013657, + "win_delta": -0.004344 + } + }, + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能", + "stats": { + "games": 129, + "purchase_rate": 0.085657, + "win_rate": 0.542636, + "purchase_lift": -0.092493, + "win_delta": -0.029214 + } }, { "item": "disperser", @@ -1213,14 +1802,6 @@ ], "reason": "格挡点目标技能" }, - { - "item": "cyclone", - "name_loc": "Eul的神圣法杖", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" - }, { "item": "wind_waker", "name_loc": "风之杖", @@ -1228,17 +1809,24 @@ "basic_dispel" ], "reason": "可驱散技能增益" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 360, + "purchase_rate": 0.239044, + "win_rate": 0.522222, + "purchase_lift": -0.060881, + "win_delta": -0.015245 + } } ], "kunkka": [ - { - "item": "lotus_orb", - "name_loc": "清莲宝珠", - "tags": [ - "spell_reflect" - ], - "reason": "反射点目标技能" - }, { "item": "diffusal_blade", "name_loc": "净魂之刃", @@ -1247,6 +1835,21 @@ ], "reason": "可驱散技能增益" }, + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能", + "stats": { + "games": 136, + "purchase_rate": 0.136821, + "win_rate": 0.455882, + "purchase_lift": -0.041329, + "win_delta": -0.115967 + } + }, { "item": "disperser", "name_loc": "散魂剑", @@ -1263,14 +1866,6 @@ ], "reason": "可驱散技能增益" }, - { - "item": "black_king_bar", - "name_loc": "黑皇杖", - "tags": [ - "magic_immune" - ], - "reason": "魔免抵消控制" - }, { "item": "sphere", "name_loc": "林肯法球", @@ -1279,13 +1874,35 @@ ], "reason": "格挡点目标技能;法术格挡" }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免抵消控制", + "stats": { + "games": 582, + "purchase_rate": 0.585513, + "win_rate": 0.522337, + "purchase_lift": -0.011437, + "win_delta": -0.017239 + } + }, { "item": "cyclone", "name_loc": "Eul的神圣法杖", "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 417, + "purchase_rate": 0.419517, + "win_rate": 0.508393, + "purchase_lift": 0.119592, + "win_delta": -0.029074 + } }, { "item": "wind_waker", @@ -1303,7 +1920,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射神灭斩;反射点目标技能" + "reason": "反射神灭斩;反射点目标技能", + "stats": { + "games": 139, + "purchase_rate": 0.090613, + "win_rate": 0.604317, + "purchase_lift": -0.087537, + "win_delta": 0.032467 + } }, { "item": "black_king_bar", @@ -1311,7 +1935,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免克制爆发;魔免削弱技能" + "reason": "魔免克制爆发;魔免削弱技能", + "stats": { + "games": 604, + "purchase_rate": 0.393742, + "win_rate": 0.61755, + "purchase_lift": -0.203208, + "win_delta": 0.077973 + } }, { "item": "sphere", @@ -1329,7 +1960,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射死亡一指;反射点目标技能" + "reason": "反射死亡一指;反射点目标技能", + "stats": { + "games": 499, + "purchase_rate": 0.153303, + "win_rate": 0.561122, + "purchase_lift": -0.024847, + "win_delta": -0.010727 + } }, { "item": "black_king_bar", @@ -1337,7 +1975,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱技能;魔免抵消控制" + "reason": "魔免削弱技能;魔免抵消控制", + "stats": { + "games": 1786, + "purchase_rate": 0.548694, + "win_rate": 0.541433, + "purchase_lift": -0.048256, + "win_delta": 0.001857 + } }, { "item": "sphere", @@ -1345,7 +1990,14 @@ "tags": [ "spell_block" ], - "reason": "法术格挡关键技能;格挡点目标技能;法术格挡" + "reason": "法术格挡关键技能;格挡点目标技能;法术格挡", + "stats": { + "games": 223, + "purchase_rate": 0.06851, + "win_rate": 0.61435, + "purchase_lift": -0.026815, + "win_delta": -0.021108 + } } ], "shadow_shaman": [ @@ -1355,7 +2007,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 393, + "purchase_rate": 0.190684, + "win_rate": 0.56743, + "purchase_lift": 0.012534, + "win_delta": -0.00442 + } }, { "item": "diffusal_blade", @@ -1363,7 +2022,14 @@ "tags": [ "mana_burn" ], - "reason": "烧蓝克制" + "reason": "烧蓝克制", + "stats": { + "games": 165, + "purchase_rate": 0.080058, + "win_rate": 0.466667, + "purchase_lift": -0.018592, + "win_delta": 0.001385 + } }, { "item": "disperser", @@ -1379,7 +2045,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱技能" + "reason": "魔免削弱技能", + "stats": { + "games": 1095, + "purchase_rate": 0.531295, + "win_rate": 0.541553, + "purchase_lift": -0.065655, + "win_delta": 0.001976 + } }, { "item": "sphere", @@ -1387,7 +2060,14 @@ "tags": [ "spell_block" ], - "reason": "法术格挡关键技能;格挡点目标技能" + "reason": "法术格挡关键技能;格挡点目标技能", + "stats": { + "games": 226, + "purchase_rate": 0.109656, + "win_rate": 0.632743, + "purchase_lift": 0.014331, + "win_delta": -0.002714 + } } ], "slardar": [ @@ -1398,7 +2078,14 @@ "invis_break", "break" ], - "reason": "破隐;破坏关键被动" + "reason": "破隐;破坏关键被动", + "stats": { + "games": 154, + "purchase_rate": 0.057873, + "win_rate": 0.577922, + "purchase_lift": -0.045077, + "win_delta": -0.027712 + } }, { "item": "lotus_orb", @@ -1406,7 +2093,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 781, + "purchase_rate": 0.293499, + "win_rate": 0.559539, + "purchase_lift": 0.115349, + "win_delta": -0.012311 + } }, { "item": "diffusal_blade", @@ -1414,7 +2108,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 302, + "purchase_rate": 0.113491, + "win_rate": 0.456954, + "purchase_lift": 0.014841, + "win_delta": -0.008328 + } }, { "item": "disperser", @@ -1422,7 +2123,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 107, + "purchase_rate": 0.04021, + "win_rate": 0.64486, + "purchase_lift": 0.001635, + "win_delta": -0.014246 + } }, { "item": "nullifier", @@ -1430,15 +2138,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" - }, - { - "item": "black_king_bar", - "name_loc": "黑皇杖", - "tags": [ - "magic_immune" - ], - "reason": "魔免削弱技能" + "reason": "可驱散技能增益", + "stats": { + "games": 197, + "purchase_rate": 0.074032, + "win_rate": 0.497462, + "purchase_lift": -0.006493, + "win_delta": -0.08093 + } }, { "item": "sphere", @@ -1446,7 +2153,29 @@ "tags": [ "spell_block" ], - "reason": "法术格挡关键技能;格挡点目标技能" + "reason": "法术格挡关键技能;格挡点目标技能", + "stats": { + "games": 194, + "purchase_rate": 0.072905, + "win_rate": 0.618557, + "purchase_lift": -0.02242, + "win_delta": -0.016901 + } + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能", + "stats": { + "games": 1549, + "purchase_rate": 0.582112, + "win_rate": 0.507424, + "purchase_lift": -0.014838, + "win_delta": -0.032152 + } }, { "item": "gem", @@ -1464,7 +2193,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 406, + "purchase_rate": 0.148718, + "win_rate": 0.583744, + "purchase_lift": -0.029432, + "win_delta": 0.011894 + } }, { "item": "diffusal_blade", @@ -1472,7 +2208,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 280, + "purchase_rate": 0.102564, + "win_rate": 0.525, + "purchase_lift": 0.003914, + "win_delta": 0.059719 + } }, { "item": "disperser", @@ -1480,7 +2223,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 106, + "purchase_rate": 0.038828, + "win_rate": 0.735849, + "purchase_lift": 0.000253, + "win_delta": 0.076743 + } }, { "item": "nullifier", @@ -1488,7 +2238,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 238, + "purchase_rate": 0.087179, + "win_rate": 0.613445, + "purchase_lift": 0.006654, + "win_delta": 0.035054 + } }, { "item": "black_king_bar", @@ -1496,7 +2253,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱技能" + "reason": "魔免削弱技能", + "stats": { + "games": 1754, + "purchase_rate": 0.642491, + "win_rate": 0.549601, + "purchase_lift": 0.045541, + "win_delta": 0.010025 + } }, { "item": "sphere", @@ -1504,7 +2268,14 @@ "tags": [ "spell_block" ], - "reason": "法术格挡关键技能;格挡点目标技能" + "reason": "法术格挡关键技能;格挡点目标技能", + "stats": { + "games": 180, + "purchase_rate": 0.065934, + "win_rate": 0.672222, + "purchase_lift": -0.029391, + "win_delta": 0.036765 + } }, { "item": "cyclone", @@ -1512,7 +2283,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 710, + "purchase_rate": 0.260073, + "win_rate": 0.560563, + "purchase_lift": -0.039852, + "win_delta": 0.023096 + } }, { "item": "wind_waker", @@ -1530,7 +2308,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 109, + "purchase_rate": 0.123443, + "win_rate": 0.623853, + "purchase_lift": -0.054707, + "win_delta": 0.052004 + } }, { "item": "black_king_bar", @@ -1538,7 +2323,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱技能" + "reason": "魔免削弱技能", + "stats": { + "games": 454, + "purchase_rate": 0.514156, + "win_rate": 0.572687, + "purchase_lift": -0.082794, + "win_delta": 0.033111 + } }, { "item": "sphere", @@ -1557,7 +2349,14 @@ "basic_dispel", "mana_burn" ], - "reason": "可驱散技能增益;烧蓝克制" + "reason": "可驱散技能增益;烧蓝克制", + "stats": { + "games": 162, + "purchase_rate": 0.087757, + "win_rate": 0.5, + "purchase_lift": -0.010893, + "win_delta": 0.034719 + } }, { "item": "disperser", @@ -1574,7 +2373,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 274, + "purchase_rate": 0.148429, + "win_rate": 0.558394, + "purchase_lift": -0.029721, + "win_delta": -0.013455 + } }, { "item": "nullifier", @@ -1582,7 +2388,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 199, + "purchase_rate": 0.107801, + "win_rate": 0.567839, + "purchase_lift": 0.027276, + "win_delta": -0.010553 + } }, { "item": "sphere", @@ -1590,15 +2403,14 @@ "tags": [ "spell_block" ], - "reason": "格挡点目标技能" - }, - { - "item": "cyclone", - "name_loc": "Eul的神圣法杖", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" + "reason": "格挡点目标技能", + "stats": { + "games": 153, + "purchase_rate": 0.082882, + "win_rate": 0.607843, + "purchase_lift": -0.012443, + "win_delta": -0.027615 + } }, { "item": "wind_waker", @@ -1607,6 +2419,21 @@ "basic_dispel" ], "reason": "可驱散技能增益" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 519, + "purchase_rate": 0.281148, + "win_rate": 0.527938, + "purchase_lift": -0.018777, + "win_delta": -0.009529 + } } ], "riki": [ @@ -1716,14 +2543,6 @@ ], "reason": "格挡点目标技能" }, - { - "item": "cyclone", - "name_loc": "Eul的神圣法杖", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" - }, { "item": "wind_waker", "name_loc": "风之杖", @@ -1731,6 +2550,21 @@ "basic_dispel" ], "reason": "可驱散技能增益" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 121, + "purchase_rate": 0.276256, + "win_rate": 0.504132, + "purchase_lift": -0.023669, + "win_delta": -0.033335 + } } ], "tinker": [ @@ -1740,7 +2574,29 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 125, + "purchase_rate": 0.204248, + "win_rate": 0.64, + "purchase_lift": 0.026098, + "win_delta": 0.06815 + } + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 149, + "purchase_rate": 0.243464, + "win_rate": 0.630872, + "purchase_lift": 0.162939, + "win_delta": 0.052481 + } }, { "item": "diffusal_blade", @@ -1758,14 +2614,6 @@ ], "reason": "可驱散技能增益" }, - { - "item": "nullifier", - "name_loc": "否决坠饰", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" - }, { "item": "monkey_king_bar", "name_loc": "金箍棒", @@ -1796,25 +2644,46 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 226, + "purchase_rate": 0.369281, + "win_rate": 0.619469, + "purchase_lift": 0.069356, + "win_delta": 0.082001 + } } ], "sniper": [ - { - "item": "lotus_orb", - "name_loc": "清莲宝珠", - "tags": [ - "spell_reflect" - ], - "reason": "反射点目标技能" - }, { "item": "diffusal_blade", "name_loc": "净魂之刃", "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 169, + "purchase_rate": 0.09912, + "win_rate": 0.461538, + "purchase_lift": 0.00047, + "win_delta": -0.003743 + } + }, + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能", + "stats": { + "games": 160, + "purchase_rate": 0.093842, + "win_rate": 0.54375, + "purchase_lift": -0.084308, + "win_delta": -0.0281 + } }, { "item": "disperser", @@ -1846,7 +2715,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 435, + "purchase_rate": 0.255132, + "win_rate": 0.56092, + "purchase_lift": -0.044793, + "win_delta": 0.023452 + } }, { "item": "wind_waker", @@ -1864,7 +2740,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射死神镰刀;反射点目标技能" + "reason": "反射死神镰刀;反射点目标技能", + "stats": { + "games": 162, + "purchase_rate": 0.14349, + "win_rate": 0.580247, + "purchase_lift": -0.03466, + "win_delta": 0.008397 + } }, { "item": "diffusal_blade", @@ -1890,7 +2773,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 250, + "purchase_rate": 0.221435, + "win_rate": 0.584, + "purchase_lift": 0.14091, + "win_delta": 0.005608 + } }, { "item": "black_king_bar", @@ -1898,7 +2788,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱魔法输出" + "reason": "魔免削弱魔法输出", + "stats": { + "games": 592, + "purchase_rate": 0.524358, + "win_rate": 0.560811, + "purchase_lift": -0.072592, + "win_delta": 0.021235 + } }, { "item": "sphere", @@ -1908,14 +2805,6 @@ ], "reason": "格挡点目标技能" }, - { - "item": "cyclone", - "name_loc": "Eul的神圣法杖", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" - }, { "item": "wind_waker", "name_loc": "风之杖", @@ -1923,6 +2812,21 @@ "basic_dispel" ], "reason": "可驱散技能增益" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 254, + "purchase_rate": 0.224978, + "win_rate": 0.519685, + "purchase_lift": -0.074947, + "win_delta": -0.017783 + } } ], "warlock": [ @@ -1932,7 +2836,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 533, + "purchase_rate": 0.194171, + "win_rate": 0.624765, + "purchase_lift": 0.016021, + "win_delta": 0.052916 + } }, { "item": "diffusal_blade", @@ -1940,15 +2851,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" - }, - { - "item": "disperser", - "name_loc": "散魂剑", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 227, + "purchase_rate": 0.082696, + "win_rate": 0.506608, + "purchase_lift": -0.015954, + "win_delta": 0.041327 + } }, { "item": "nullifier", @@ -1956,7 +2866,29 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 246, + "purchase_rate": 0.089617, + "win_rate": 0.634146, + "purchase_lift": 0.009092, + "win_delta": 0.055755 + } + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 103, + "purchase_rate": 0.037523, + "win_rate": 0.650485, + "purchase_lift": -0.001052, + "win_delta": -0.00862 + } }, { "item": "black_king_bar", @@ -1964,7 +2896,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱技能" + "reason": "魔免削弱技能", + "stats": { + "games": 1659, + "purchase_rate": 0.604372, + "win_rate": 0.553948, + "purchase_lift": 0.007422, + "win_delta": 0.014372 + } }, { "item": "sphere", @@ -1972,7 +2911,14 @@ "tags": [ "spell_block" ], - "reason": "法术格挡关键技能;格挡点目标技能" + "reason": "法术格挡关键技能;格挡点目标技能", + "stats": { + "games": 280, + "purchase_rate": 0.102004, + "win_rate": 0.65, + "purchase_lift": 0.006679, + "win_delta": 0.014542 + } }, { "item": "cyclone", @@ -1980,7 +2926,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 895, + "purchase_rate": 0.326047, + "win_rate": 0.58324, + "purchase_lift": 0.026122, + "win_delta": 0.045773 + } }, { "item": "wind_waker", @@ -1998,7 +2951,29 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 776, + "purchase_rate": 0.330917, + "win_rate": 0.582474, + "purchase_lift": 0.152767, + "win_delta": 0.010625 + } + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能;法术格挡", + "stats": { + "games": 654, + "purchase_rate": 0.278891, + "win_rate": 0.64526, + "purchase_lift": 0.183566, + "win_delta": 0.009802 + } }, { "item": "diffusal_blade", @@ -2006,7 +2981,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 217, + "purchase_rate": 0.092537, + "win_rate": 0.488479, + "purchase_lift": -0.006113, + "win_delta": 0.023198 + } }, { "item": "disperser", @@ -2022,7 +3004,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 174, + "purchase_rate": 0.0742, + "win_rate": 0.655172, + "purchase_lift": -0.006325, + "win_delta": 0.076781 + } }, { "item": "black_king_bar", @@ -2030,23 +3019,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱技能;魔免抵消控制" - }, - { - "item": "sphere", - "name_loc": "林肯法球", - "tags": [ - "spell_block" - ], - "reason": "法术格挡关键技能;格挡点目标技能;法术格挡" - }, - { - "item": "cyclone", - "name_loc": "Eul的神圣法杖", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" + "reason": "魔免削弱技能;魔免抵消控制", + "stats": { + "games": 1358, + "purchase_rate": 0.579104, + "win_rate": 0.536082, + "purchase_lift": -0.017846, + "win_delta": -0.003494 + } }, { "item": "wind_waker", @@ -2055,48 +3035,6 @@ "basic_dispel" ], "reason": "可驱散技能增益" - } - ], - "queenofpain": [ - { - "item": "lotus_orb", - "name_loc": "清莲宝珠", - "tags": [ - "spell_reflect" - ], - "reason": "反射点目标技能" - }, - { - "item": "diffusal_blade", - "name_loc": "净魂之刃", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" - }, - { - "item": "disperser", - "name_loc": "散魂剑", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" - }, - { - "item": "nullifier", - "name_loc": "否决坠饰", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" - }, - { - "item": "sphere", - "name_loc": "林肯法球", - "tags": [ - "spell_block" - ], - "reason": "格挡点目标技能" }, { "item": "cyclone", @@ -2104,7 +3042,106 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 573, + "purchase_rate": 0.24435, + "win_rate": 0.534031, + "purchase_lift": -0.055575, + "win_delta": -0.003436 + } + } + ], + "queenofpain": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 331, + "purchase_rate": 0.104252, + "win_rate": 0.522659, + "purchase_lift": 0.005602, + "win_delta": 0.057377 + } + }, + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能", + "stats": { + "games": 546, + "purchase_rate": 0.171969, + "win_rate": 0.569597, + "purchase_lift": -0.006181, + "win_delta": -0.002252 + } + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 136, + "purchase_rate": 0.042835, + "win_rate": 0.669118, + "purchase_lift": 0.00426, + "win_delta": 0.010012 + } + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 286, + "purchase_rate": 0.090079, + "win_rate": 0.573427, + "purchase_lift": 0.009554, + "win_delta": -0.004965 + } + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能", + "stats": { + "games": 266, + "purchase_rate": 0.08378, + "win_rate": 0.665414, + "purchase_lift": -0.011545, + "win_delta": 0.029956 + } + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 1017, + "purchase_rate": 0.320315, + "win_rate": 0.543756, + "purchase_lift": 0.02039, + "win_delta": 0.006288 + } }, { "item": "wind_waker", @@ -2123,7 +3160,14 @@ "basic_dispel", "mana_burn" ], - "reason": "可驱散技能增益;烧蓝克制" + "reason": "可驱散技能增益;烧蓝克制", + "stats": { + "games": 120, + "purchase_rate": 0.104712, + "win_rate": 0.5, + "purchase_lift": 0.006062, + "win_delta": 0.034719 + } }, { "item": "disperser", @@ -2140,7 +3184,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 219, + "purchase_rate": 0.191099, + "win_rate": 0.598174, + "purchase_lift": 0.012949, + "win_delta": 0.026324 + } }, { "item": "nullifier", @@ -2150,21 +3201,35 @@ ], "reason": "可驱散技能增益" }, - { - "item": "black_king_bar", - "name_loc": "黑皇杖", - "tags": [ - "magic_immune" - ], - "reason": "魔免削弱魔法输出" - }, { "item": "sphere", "name_loc": "林肯法球", "tags": [ "spell_block" ], - "reason": "格挡点目标技能" + "reason": "格挡点目标技能", + "stats": { + "games": 121, + "purchase_rate": 0.105585, + "win_rate": 0.694215, + "purchase_lift": 0.01026, + "win_delta": 0.058757 + } + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱魔法输出", + "stats": { + "games": 711, + "purchase_rate": 0.620419, + "win_rate": 0.538678, + "purchase_lift": 0.023469, + "win_delta": -0.000898 + } }, { "item": "cyclone", @@ -2172,7 +3237,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 349, + "purchase_rate": 0.304538, + "win_rate": 0.555874, + "purchase_lift": 0.004613, + "win_delta": 0.018406 + } }, { "item": "wind_waker", @@ -2190,7 +3262,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 127, + "purchase_rate": 0.125992, + "win_rate": 0.551181, + "purchase_lift": 0.027342, + "win_delta": 0.0859 + } }, { "item": "disperser", @@ -2214,7 +3293,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱技能" + "reason": "魔免削弱技能", + "stats": { + "games": 652, + "purchase_rate": 0.646825, + "win_rate": 0.51227, + "purchase_lift": 0.049875, + "win_delta": -0.027306 + } }, { "item": "sphere", @@ -2230,7 +3316,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 337, + "purchase_rate": 0.334325, + "win_rate": 0.510386, + "purchase_lift": 0.0344, + "win_delta": -0.027082 + } }, { "item": "wind_waker", @@ -2280,7 +3373,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱技能" + "reason": "魔免削弱技能", + "stats": { + "games": 275, + "purchase_rate": 0.385154, + "win_rate": 0.625455, + "purchase_lift": -0.211796, + "win_delta": 0.085878 + } }, { "item": "sphere", @@ -2290,14 +3390,6 @@ ], "reason": "法术格挡关键技能;格挡点目标技能" }, - { - "item": "cyclone", - "name_loc": "Eul的神圣法杖", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" - }, { "item": "wind_waker", "name_loc": "风之杖", @@ -2305,6 +3397,21 @@ "basic_dispel" ], "reason": "可驱散技能增益" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 168, + "purchase_rate": 0.235294, + "win_rate": 0.517857, + "purchase_lift": -0.064631, + "win_delta": -0.019611 + } } ], "death_prophet": [ @@ -2314,7 +3421,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 101, + "purchase_rate": 0.139118, + "win_rate": 0.594059, + "purchase_lift": -0.039032, + "win_delta": 0.02221 + } }, { "item": "diffusal_blade", @@ -2354,7 +3468,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 212, + "purchase_rate": 0.292011, + "win_rate": 0.589623, + "purchase_lift": -0.007914, + "win_delta": 0.052155 + } }, { "item": "wind_waker", @@ -2372,7 +3493,29 @@ "tags": [ "true_strike" ], - "reason": "无视模糊闪避;无视闪避" + "reason": "无视模糊闪避;无视闪避", + "stats": { + "games": 180, + "purchase_rate": 0.294118, + "win_rate": 0.666667, + "purchase_lift": 0.203218, + "win_delta": 0.096535 + } + }, + { + "item": "ghost", + "name_loc": "幽魂权杖", + "tags": [ + "ethereal" + ], + "reason": "虚无规避幻影刺客的物理爆发", + "stats": { + "games": 180, + "purchase_rate": 0.294118, + "win_rate": 0.6, + "purchase_lift": 0.093843, + "win_delta": 0.077843 + } }, { "item": "lotus_orb", @@ -2421,14 +3564,6 @@ "true_strike" ], "reason": "无视闪避" - }, - { - "item": "sphere", - "name_loc": "林肯法球", - "tags": [ - "spell_block" - ], - "reason": "格挡点目标技能" } ], "pugna": [ @@ -2439,7 +3574,14 @@ "basic_dispel", "mana_burn" ], - "reason": "可驱散技能增益;烧蓝克制" + "reason": "可驱散技能增益;烧蓝克制", + "stats": { + "games": 105, + "purchase_rate": 0.10224, + "win_rate": 0.371429, + "purchase_lift": 0.00359, + "win_delta": -0.093853 + } }, { "item": "disperser", @@ -2456,7 +3598,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 187, + "purchase_rate": 0.182084, + "win_rate": 0.566845, + "purchase_lift": 0.003934, + "win_delta": -0.005005 + } }, { "item": "nullifier", @@ -2464,7 +3613,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 233, + "purchase_rate": 0.226874, + "win_rate": 0.562232, + "purchase_lift": 0.146349, + "win_delta": -0.01616 + } }, { "item": "black_king_bar", @@ -2472,7 +3628,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱魔法输出" + "reason": "魔免削弱魔法输出", + "stats": { + "games": 634, + "purchase_rate": 0.617332, + "win_rate": 0.515773, + "purchase_lift": 0.020382, + "win_delta": -0.023803 + } }, { "item": "sphere", @@ -2488,7 +3651,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 301, + "purchase_rate": 0.293087, + "win_rate": 0.538206, + "purchase_lift": -0.006838, + "win_delta": 0.000738 + } }, { "item": "wind_waker", @@ -2506,7 +3676,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 186, + "purchase_rate": 0.08263, + "win_rate": 0.516129, + "purchase_lift": -0.01602, + "win_delta": 0.050848 + } }, { "item": "disperser", @@ -2522,7 +3699,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 118, + "purchase_rate": 0.052421, + "win_rate": 0.59322, + "purchase_lift": -0.028104, + "win_delta": 0.014829 + } }, { "item": "silver_edge", @@ -2530,7 +3714,14 @@ "tags": [ "invis_break" ], - "reason": "破隐" + "reason": "破隐", + "stats": { + "games": 196, + "purchase_rate": 0.087072, + "win_rate": 0.632653, + "purchase_lift": -0.015878, + "win_delta": 0.027019 + } }, { "item": "gem", @@ -2548,21 +3739,28 @@ ], "reason": "显影" }, - { - "item": "cyclone", - "name_loc": "Eul的神圣法杖", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" - }, { "item": "invis_sword", "name_loc": "影刃", "tags": [ "invis_break" ], - "reason": "破隐" + "reason": "破隐", + "stats": { + "games": 142, + "purchase_rate": 0.063083, + "win_rate": 0.528169, + "purchase_lift": -0.007667, + "win_delta": 0.033823 + } + }, + { + "item": "necronomicon", + "name_loc": "死灵书", + "tags": [ + "invis_detect" + ], + "reason": "显影" } ], "viper": [ @@ -2573,7 +3771,14 @@ "basic_dispel", "mana_burn" ], - "reason": "可驱散技能增益;烧蓝克制" + "reason": "可驱散技能增益;烧蓝克制", + "stats": { + "games": 136, + "purchase_rate": 0.080378, + "win_rate": 0.492647, + "purchase_lift": -0.018272, + "win_delta": 0.027366 + } }, { "item": "disperser", @@ -2590,7 +3795,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 357, + "purchase_rate": 0.210993, + "win_rate": 0.616246, + "purchase_lift": 0.032843, + "win_delta": 0.044397 + } }, { "item": "nullifier", @@ -2598,7 +3810,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 151, + "purchase_rate": 0.089243, + "win_rate": 0.516556, + "purchase_lift": 0.008718, + "win_delta": -0.061836 + } }, { "item": "sphere", @@ -2606,7 +3825,14 @@ "tags": [ "spell_block" ], - "reason": "格挡点目标技能" + "reason": "格挡点目标技能", + "stats": { + "games": 253, + "purchase_rate": 0.149527, + "win_rate": 0.588933, + "purchase_lift": 0.054202, + "win_delta": -0.046525 + } }, { "item": "cyclone", @@ -2614,7 +3840,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 574, + "purchase_rate": 0.339243, + "win_rate": 0.545296, + "purchase_lift": 0.039318, + "win_delta": 0.007828 + } }, { "item": "wind_waker", @@ -2632,7 +3865,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 260, + "purchase_rate": 0.110922, + "win_rate": 0.546154, + "purchase_lift": -0.067228, + "win_delta": -0.025696 + } }, { "item": "black_king_bar", @@ -2640,7 +3880,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱技能;魔免抵消控制" + "reason": "魔免削弱技能;魔免抵消控制", + "stats": { + "games": 1273, + "purchase_rate": 0.543089, + "win_rate": 0.560094, + "purchase_lift": -0.053861, + "win_delta": 0.020518 + } }, { "item": "sphere", @@ -2648,7 +3895,14 @@ "tags": [ "spell_block" ], - "reason": "法术格挡关键技能;格挡点目标技能;法术格挡" + "reason": "法术格挡关键技能;格挡点目标技能;法术格挡", + "stats": { + "games": 141, + "purchase_rate": 0.060154, + "win_rate": 0.659574, + "purchase_lift": -0.035171, + "win_delta": 0.024117 + } } ], "dragon_knight": [ @@ -2658,7 +3912,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 546, + "purchase_rate": 0.193343, + "win_rate": 0.619048, + "purchase_lift": 0.015193, + "win_delta": 0.047198 + } }, { "item": "diffusal_blade", @@ -2666,7 +3927,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 285, + "purchase_rate": 0.100921, + "win_rate": 0.449123, + "purchase_lift": 0.002271, + "win_delta": -0.016158 + } }, { "item": "disperser", @@ -2682,7 +3950,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 208, + "purchase_rate": 0.073654, + "win_rate": 0.572115, + "purchase_lift": -0.006871, + "win_delta": -0.006276 + } }, { "item": "silver_edge", @@ -2690,15 +3965,14 @@ "tags": [ "break" ], - "reason": "破坏关键被动" - }, - { - "item": "black_king_bar", - "name_loc": "黑皇杖", - "tags": [ - "magic_immune" - ], - "reason": "魔免削弱技能;魔免削弱魔法输出" + "reason": "破坏关键被动", + "stats": { + "games": 222, + "purchase_rate": 0.078612, + "win_rate": 0.657658, + "purchase_lift": -0.024338, + "win_delta": 0.052024 + } }, { "item": "sphere", @@ -2706,7 +3980,29 @@ "tags": [ "spell_block" ], - "reason": "法术格挡关键技能;格挡点目标技能" + "reason": "法术格挡关键技能;格挡点目标技能", + "stats": { + "games": 311, + "purchase_rate": 0.110127, + "win_rate": 0.691318, + "purchase_lift": 0.014802, + "win_delta": 0.055861 + } + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能;魔免削弱魔法输出", + "stats": { + "games": 1517, + "purchase_rate": 0.537181, + "win_rate": 0.555043, + "purchase_lift": -0.059769, + "win_delta": 0.015467 + } }, { "item": "cyclone", @@ -2714,7 +4010,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 766, + "purchase_rate": 0.271246, + "win_rate": 0.557441, + "purchase_lift": -0.028679, + "win_delta": 0.019974 + } } ], "dazzle": [ @@ -2724,7 +4027,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 159, + "purchase_rate": 0.180477, + "win_rate": 0.553459, + "purchase_lift": 0.002327, + "win_delta": -0.01839 + } }, { "item": "diffusal_blade", @@ -2758,14 +4068,6 @@ ], "reason": "格挡点目标技能" }, - { - "item": "cyclone", - "name_loc": "Eul的神圣法杖", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" - }, { "item": "wind_waker", "name_loc": "风之杖", @@ -2773,6 +4075,21 @@ "basic_dispel" ], "reason": "可驱散技能增益" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 236, + "purchase_rate": 0.267877, + "win_rate": 0.5, + "purchase_lift": -0.032048, + "win_delta": -0.037468 + } } ], "rattletrap": [ @@ -2783,7 +4100,14 @@ "basic_dispel", "mana_burn" ], - "reason": "可驱散技能增益;烧蓝克制" + "reason": "可驱散技能增益;烧蓝克制", + "stats": { + "games": 164, + "purchase_rate": 0.097794, + "win_rate": 0.402439, + "purchase_lift": -0.000856, + "win_delta": -0.062842 + } }, { "item": "disperser", @@ -2800,7 +4124,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 166, + "purchase_rate": 0.098986, + "win_rate": 0.590361, + "purchase_lift": 0.018461, + "win_delta": 0.01197 + } }, { "item": "black_king_bar", @@ -2808,7 +4139,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱技能;魔免抵消控制" + "reason": "魔免削弱技能;魔免抵消控制", + "stats": { + "games": 1162, + "purchase_rate": 0.692904, + "win_rate": 0.530981, + "purchase_lift": 0.095954, + "win_delta": -0.008595 + } }, { "item": "sphere", @@ -2816,15 +4154,14 @@ "tags": [ "spell_block" ], - "reason": "法术格挡关键技能;法术格挡" - }, - { - "item": "cyclone", - "name_loc": "Eul的神圣法杖", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" + "reason": "法术格挡关键技能;法术格挡", + "stats": { + "games": 174, + "purchase_rate": 0.103757, + "win_rate": 0.649425, + "purchase_lift": 0.008432, + "win_delta": 0.013968 + } }, { "item": "wind_waker", @@ -2833,6 +4170,21 @@ "basic_dispel" ], "reason": "可驱散技能增益" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 446, + "purchase_rate": 0.265951, + "win_rate": 0.535874, + "purchase_lift": -0.033974, + "win_delta": -0.001593 + } } ], "leshrac": [ @@ -2843,7 +4195,14 @@ "basic_dispel", "mana_burn" ], - "reason": "可驱散技能增益;烧蓝克制" + "reason": "可驱散技能增益;烧蓝克制", + "stats": { + "games": 134, + "purchase_rate": 0.119964, + "win_rate": 0.440299, + "purchase_lift": 0.021314, + "win_delta": -0.024983 + } }, { "item": "disperser", @@ -2860,7 +4219,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 149, + "purchase_rate": 0.133393, + "win_rate": 0.604027, + "purchase_lift": -0.044757, + "win_delta": 0.032177 + } }, { "item": "nullifier", @@ -2868,7 +4234,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 122, + "purchase_rate": 0.109221, + "win_rate": 0.581967, + "purchase_lift": 0.028696, + "win_delta": 0.003575 + } }, { "item": "black_king_bar", @@ -2876,7 +4249,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱技能;魔免削弱魔法输出" + "reason": "魔免削弱技能;魔免削弱魔法输出", + "stats": { + "games": 713, + "purchase_rate": 0.638317, + "win_rate": 0.527349, + "purchase_lift": 0.041367, + "win_delta": -0.012227 + } }, { "item": "sphere", @@ -2884,15 +4264,14 @@ "tags": [ "spell_block" ], - "reason": "法术格挡关键技能;格挡点目标技能" - }, - { - "item": "cyclone", - "name_loc": "Eul的神圣法杖", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" + "reason": "法术格挡关键技能;格挡点目标技能", + "stats": { + "games": 119, + "purchase_rate": 0.106535, + "win_rate": 0.563025, + "purchase_lift": 0.01121, + "win_delta": -0.072432 + } }, { "item": "wind_waker", @@ -2901,6 +4280,21 @@ "basic_dispel" ], "reason": "可驱散技能增益" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 311, + "purchase_rate": 0.278424, + "win_rate": 0.530547, + "purchase_lift": -0.021501, + "win_delta": -0.006921 + } } ], "furion": [ @@ -2910,7 +4304,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 276, + "purchase_rate": 0.176358, + "win_rate": 0.561594, + "purchase_lift": -0.001792, + "win_delta": -0.010255 + } }, { "item": "diffusal_blade", @@ -2918,7 +4319,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 176, + "purchase_rate": 0.11246, + "win_rate": 0.392045, + "purchase_lift": 0.01381, + "win_delta": -0.073236 + } }, { "item": "disperser", @@ -2934,7 +4342,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 104, + "purchase_rate": 0.066454, + "win_rate": 0.653846, + "purchase_lift": -0.014071, + "win_delta": 0.075454 + } }, { "item": "sphere", @@ -2942,15 +4357,14 @@ "tags": [ "spell_block" ], - "reason": "格挡点目标技能" - }, - { - "item": "cyclone", - "name_loc": "Eul的神圣法杖", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" + "reason": "格挡点目标技能", + "stats": { + "games": 114, + "purchase_rate": 0.072843, + "win_rate": 0.640351, + "purchase_lift": -0.022482, + "win_delta": 0.004893 + } }, { "item": "wind_waker", @@ -2959,6 +4373,21 @@ "basic_dispel" ], "reason": "可驱散技能增益" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 469, + "purchase_rate": 0.299681, + "win_rate": 0.501066, + "purchase_lift": -0.000244, + "win_delta": -0.036402 + } } ], "life_stealer": [ @@ -2968,7 +4397,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 231, + "purchase_rate": 0.149128, + "win_rate": 0.541126, + "purchase_lift": -0.029022, + "win_delta": -0.030724 + } }, { "item": "diffusal_blade", @@ -2976,7 +4412,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 138, + "purchase_rate": 0.08909, + "win_rate": 0.514493, + "purchase_lift": -0.00956, + "win_delta": 0.049211 + } }, { "item": "disperser", @@ -2992,7 +4435,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 102, + "purchase_rate": 0.065849, + "win_rate": 0.5, + "purchase_lift": -0.014676, + "win_delta": -0.078392 + } }, { "item": "sphere", @@ -3000,15 +4450,14 @@ "tags": [ "spell_block" ], - "reason": "格挡点目标技能" - }, - { - "item": "cyclone", - "name_loc": "Eul的神圣法杖", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" + "reason": "格挡点目标技能", + "stats": { + "games": 121, + "purchase_rate": 0.078115, + "win_rate": 0.619835, + "purchase_lift": -0.01721, + "win_delta": -0.015623 + } }, { "item": "wind_waker", @@ -3017,6 +4466,21 @@ "basic_dispel" ], "reason": "可驱散技能增益" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 440, + "purchase_rate": 0.284054, + "win_rate": 0.520455, + "purchase_lift": -0.015871, + "win_delta": -0.017013 + } } ], "dark_seer": [ @@ -3050,7 +4514,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱技能" + "reason": "魔免削弱技能", + "stats": { + "games": 382, + "purchase_rate": 0.667832, + "win_rate": 0.528796, + "purchase_lift": 0.070882, + "win_delta": -0.01078 + } }, { "item": "sphere", @@ -3066,7 +4537,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 179, + "purchase_rate": 0.312937, + "win_rate": 0.519553, + "purchase_lift": 0.013012, + "win_delta": -0.017915 + } }, { "item": "wind_waker", @@ -3084,7 +4562,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 191, + "purchase_rate": 0.169027, + "win_rate": 0.544503, + "purchase_lift": -0.009123, + "win_delta": -0.027347 + } }, { "item": "diffusal_blade", @@ -3116,7 +4601,14 @@ "tags": [ "invis_break" ], - "reason": "破隐" + "reason": "破隐", + "stats": { + "games": 124, + "purchase_rate": 0.109735, + "win_rate": 0.620968, + "purchase_lift": 0.006785, + "win_delta": 0.015334 + } }, { "item": "sphere", @@ -3124,7 +4616,14 @@ "tags": [ "spell_block" ], - "reason": "格挡点目标技能" + "reason": "格挡点目标技能", + "stats": { + "games": 118, + "purchase_rate": 0.104425, + "win_rate": 0.559322, + "purchase_lift": 0.0091, + "win_delta": -0.076136 + } }, { "item": "gem", @@ -3190,7 +4689,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 121, + "purchase_rate": 0.254737, + "win_rate": 0.553719, + "purchase_lift": -0.045188, + "win_delta": 0.016251 + } }, { "item": "wind_waker", @@ -3208,7 +4714,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 233, + "purchase_rate": 0.214747, + "win_rate": 0.545064, + "purchase_lift": 0.036597, + "win_delta": -0.026785 + } }, { "item": "diffusal_blade", @@ -3216,7 +4729,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 118, + "purchase_rate": 0.108756, + "win_rate": 0.440678, + "purchase_lift": 0.010106, + "win_delta": -0.024603 + } }, { "item": "disperser", @@ -3240,15 +4760,14 @@ "tags": [ "spell_block" ], - "reason": "格挡点目标技能" - }, - { - "item": "cyclone", - "name_loc": "Eul的神圣法杖", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" + "reason": "格挡点目标技能", + "stats": { + "games": 133, + "purchase_rate": 0.122581, + "win_rate": 0.609023, + "purchase_lift": 0.027256, + "win_delta": -0.026435 + } }, { "item": "wind_waker", @@ -3257,6 +4776,21 @@ "basic_dispel" ], "reason": "可驱散技能增益" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 288, + "purchase_rate": 0.265438, + "win_rate": 0.486111, + "purchase_lift": -0.034487, + "win_delta": -0.051357 + } } ], "huskar": [ @@ -3284,7 +4818,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 125, + "purchase_rate": 0.121714, + "win_rate": 0.624, + "purchase_lift": -0.056436, + "win_delta": 0.05215 + } }, { "item": "nullifier", @@ -3294,21 +4835,35 @@ ], "reason": "可驱散技能增益" }, - { - "item": "black_king_bar", - "name_loc": "黑皇杖", - "tags": [ - "magic_immune" - ], - "reason": "魔免削弱魔法输出" - }, { "item": "sphere", "name_loc": "林肯法球", "tags": [ "spell_block" ], - "reason": "格挡点目标技能" + "reason": "格挡点目标技能", + "stats": { + "games": 107, + "purchase_rate": 0.104187, + "win_rate": 0.635514, + "purchase_lift": 0.008862, + "win_delta": 5.6e-05 + } + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱魔法输出", + "stats": { + "games": 607, + "purchase_rate": 0.591042, + "win_rate": 0.522241, + "purchase_lift": -0.005908, + "win_delta": -0.017336 + } }, { "item": "cyclone", @@ -3316,7 +4871,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 306, + "purchase_rate": 0.297955, + "win_rate": 0.542484, + "purchase_lift": -0.00197, + "win_delta": 0.005016 + } }, { "item": "wind_waker", @@ -3334,7 +4896,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 118, + "purchase_rate": 0.127844, + "win_rate": 0.59322, + "purchase_lift": -0.050306, + "win_delta": 0.021371 + } }, { "item": "diffusal_blade", @@ -3374,7 +4943,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免抵消控制" + "reason": "魔免抵消控制", + "stats": { + "games": 611, + "purchase_rate": 0.661972, + "win_rate": 0.535188, + "purchase_lift": 0.065022, + "win_delta": -0.004388 + } }, { "item": "sphere", @@ -3390,7 +4966,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 271, + "purchase_rate": 0.293608, + "win_rate": 0.523985, + "purchase_lift": -0.006317, + "win_delta": -0.013482 + } } ], "broodmother": [ @@ -3456,7 +5039,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 147, + "purchase_rate": 0.337156, + "win_rate": 0.517007, + "purchase_lift": 0.037231, + "win_delta": -0.020461 + } } ], "bounty_hunter": [ @@ -3466,7 +5056,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 165, + "purchase_rate": 0.2657, + "win_rate": 0.527273, + "purchase_lift": 0.08755, + "win_delta": -0.044577 + } }, { "item": "diffusal_blade", @@ -3526,13 +5123,51 @@ } ], "weaver": [ + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel", + "cyclone" + ], + "reason": "驱散缩地状态并限制逃生", + "stats": { + "games": 453, + "purchase_rate": 0.345538, + "win_rate": 0.593819, + "purchase_lift": 0.045613, + "win_delta": 0.056351 + } + }, + { + "item": "ghost", + "name_loc": "幽魂权杖", + "tags": [ + "ethereal" + ], + "reason": "虚无规避连击与普攻爆发", + "stats": { + "games": 404, + "purchase_rate": 0.308162, + "win_rate": 0.591584, + "purchase_lift": 0.107887, + "win_delta": 0.069427 + } + }, { "item": "lotus_orb", "name_loc": "清莲宝珠", "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 196, + "purchase_rate": 0.149504, + "win_rate": 0.612245, + "purchase_lift": -0.028646, + "win_delta": 0.040395 + } }, { "item": "silver_edge", @@ -3540,7 +5175,14 @@ "tags": [ "invis_break" ], - "reason": "破隐" + "reason": "破隐", + "stats": { + "games": 101, + "purchase_rate": 0.07704, + "win_rate": 0.70297, + "purchase_lift": -0.02591, + "win_delta": 0.097336 + } }, { "item": "sphere", @@ -3548,7 +5190,14 @@ "tags": [ "spell_block" ], - "reason": "格挡点目标技能" + "reason": "格挡点目标技能", + "stats": { + "games": 132, + "purchase_rate": 0.100686, + "win_rate": 0.719697, + "purchase_lift": 0.005361, + "win_delta": 0.084239 + } }, { "item": "gem", @@ -3573,22 +5222,6 @@ "invis_break" ], "reason": "破隐" - }, - { - "item": "necronomicon", - "name_loc": "死灵书", - "tags": [ - "invis_detect" - ], - "reason": "显影" - }, - { - "item": "necronomicon_2", - "name_loc": "死灵书", - "tags": [ - "invis_detect" - ], - "reason": "显影" } ], "jakiro": [ @@ -3598,7 +5231,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 754, + "purchase_rate": 0.179866, + "win_rate": 0.575597, + "purchase_lift": 0.001716, + "win_delta": 0.003747 + } }, { "item": "diffusal_blade", @@ -3606,23 +5246,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" - }, - { - "item": "disperser", - "name_loc": "散魂剑", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" - }, - { - "item": "nullifier", - "name_loc": "否决坠饰", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 369, + "purchase_rate": 0.088025, + "win_rate": 0.476965, + "purchase_lift": -0.010625, + "win_delta": 0.011683 + } }, { "item": "black_king_bar", @@ -3630,7 +5261,44 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱技能" + "reason": "魔免削弱技能", + "stats": { + "games": 2733, + "purchase_rate": 0.651956, + "win_rate": 0.545554, + "purchase_lift": 0.055006, + "win_delta": 0.005978 + } + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 161, + "purchase_rate": 0.038406, + "win_rate": 0.63354, + "purchase_lift": -0.000169, + "win_delta": -0.025565 + } + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 380, + "purchase_rate": 0.090649, + "win_rate": 0.552632, + "purchase_lift": 0.010124, + "win_delta": -0.02576 + } }, { "item": "sphere", @@ -3638,7 +5306,14 @@ "tags": [ "spell_block" ], - "reason": "法术格挡关键技能;格挡点目标技能" + "reason": "法术格挡关键技能;格挡点目标技能", + "stats": { + "games": 425, + "purchase_rate": 0.101384, + "win_rate": 0.588235, + "purchase_lift": 0.006059, + "win_delta": -0.047222 + } }, { "item": "cyclone", @@ -3646,7 +5321,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 1270, + "purchase_rate": 0.302958, + "win_rate": 0.551181, + "purchase_lift": 0.003033, + "win_delta": 0.013713 + } }, { "item": "wind_waker", @@ -3654,7 +5336,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 115, + "purchase_rate": 0.027433, + "win_rate": 0.721739, + "purchase_lift": -0.002192, + "win_delta": 0.054229 + } } ], "batrider": [ @@ -3664,7 +5353,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 612, + "purchase_rate": 0.347333, + "win_rate": 0.563725, + "purchase_lift": 0.169183, + "win_delta": -0.008124 + } }, { "item": "diffusal_blade", @@ -3672,7 +5368,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 195, + "purchase_rate": 0.11067, + "win_rate": 0.374359, + "purchase_lift": 0.01202, + "win_delta": -0.090922 + } }, { "item": "disperser", @@ -3688,7 +5391,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 114, + "purchase_rate": 0.064699, + "win_rate": 0.552632, + "purchase_lift": -0.015826, + "win_delta": -0.02576 + } }, { "item": "black_king_bar", @@ -3696,7 +5406,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱技能" + "reason": "魔免削弱技能", + "stats": { + "games": 1233, + "purchase_rate": 0.699773, + "win_rate": 0.493917, + "purchase_lift": 0.102823, + "win_delta": -0.045659 + } }, { "item": "sphere", @@ -3704,7 +5421,14 @@ "tags": [ "spell_block" ], - "reason": "法术格挡关键技能;格挡点目标技能" + "reason": "法术格挡关键技能;格挡点目标技能", + "stats": { + "games": 477, + "purchase_rate": 0.270715, + "win_rate": 0.603774, + "purchase_lift": 0.17539, + "win_delta": -0.031684 + } }, { "item": "cyclone", @@ -3712,7 +5436,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 558, + "purchase_rate": 0.316686, + "win_rate": 0.510753, + "purchase_lift": 0.016761, + "win_delta": -0.026715 + } }, { "item": "wind_waker", @@ -3730,7 +5461,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 160, + "purchase_rate": 0.20025, + "win_rate": 0.56875, + "purchase_lift": 0.0221, + "win_delta": -0.0031 + } }, { "item": "diffusal_blade", @@ -3764,14 +5502,6 @@ ], "reason": "格挡点目标技能" }, - { - "item": "cyclone", - "name_loc": "Eul的神圣法杖", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" - }, { "item": "wind_waker", "name_loc": "风之杖", @@ -3779,6 +5509,21 @@ "basic_dispel" ], "reason": "可驱散技能增益" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 231, + "purchase_rate": 0.289111, + "win_rate": 0.489177, + "purchase_lift": -0.010814, + "win_delta": -0.04829 + } } ], "spectre": [ @@ -3872,7 +5617,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 141, + "purchase_rate": 0.139604, + "win_rate": 0.631206, + "purchase_lift": -0.038546, + "win_delta": 0.059356 + } }, { "item": "nullifier", @@ -3888,7 +5640,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱魔法输出" + "reason": "魔免削弱魔法输出", + "stats": { + "games": 592, + "purchase_rate": 0.586139, + "win_rate": 0.554054, + "purchase_lift": -0.010811, + "win_delta": 0.014478 + } }, { "item": "sphere", @@ -3896,7 +5655,14 @@ "tags": [ "spell_block" ], - "reason": "格挡点目标技能" + "reason": "格挡点目标技能", + "stats": { + "games": 110, + "purchase_rate": 0.108911, + "win_rate": 0.6, + "purchase_lift": 0.013586, + "win_delta": -0.035458 + } }, { "item": "cyclone", @@ -3904,7 +5670,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 332, + "purchase_rate": 0.328713, + "win_rate": 0.53012, + "purchase_lift": 0.028788, + "win_delta": -0.007347 + } }, { "item": "wind_waker", @@ -3922,7 +5695,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射末日;反射点目标技能" + "reason": "反射末日;反射点目标技能", + "stats": { + "games": 484, + "purchase_rate": 0.308477, + "win_rate": 0.504132, + "purchase_lift": 0.130327, + "win_delta": -0.067717 + } }, { "item": "diffusal_blade", @@ -3930,7 +5710,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 167, + "purchase_rate": 0.106437, + "win_rate": 0.39521, + "purchase_lift": 0.007787, + "win_delta": -0.070072 + } }, { "item": "disperser", @@ -3946,7 +5733,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 130, + "purchase_rate": 0.082855, + "win_rate": 0.530769, + "purchase_lift": 0.00233, + "win_delta": -0.047623 + } }, { "item": "sphere", @@ -3954,15 +5748,14 @@ "tags": [ "spell_block" ], - "reason": "格挡点目标技能" - }, - { - "item": "cyclone", - "name_loc": "Eul的神圣法杖", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" + "reason": "格挡点目标技能", + "stats": { + "games": 480, + "purchase_rate": 0.305927, + "win_rate": 0.6125, + "purchase_lift": 0.210602, + "win_delta": -0.022958 + } }, { "item": "wind_waker", @@ -3971,6 +5764,21 @@ "basic_dispel" ], "reason": "可驱散技能增益" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 431, + "purchase_rate": 0.274697, + "win_rate": 0.4942, + "purchase_lift": -0.025228, + "win_delta": -0.043268 + } } ], "ursa": [ @@ -3980,15 +5788,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" - }, - { - "item": "disperser", - "name_loc": "散魂剑", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 219, + "purchase_rate": 0.091364, + "win_rate": 0.465753, + "purchase_lift": -0.007286, + "win_delta": 0.000472 + } }, { "item": "nullifier", @@ -3996,6 +5803,21 @@ "tags": [ "basic_dispel" ], + "reason": "可驱散技能增益", + "stats": { + "games": 269, + "purchase_rate": 0.112224, + "win_rate": 0.587361, + "purchase_lift": 0.031699, + "win_delta": 0.008969 + } + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], "reason": "可驱散技能增益" }, { @@ -4004,7 +5826,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 1276, + "purchase_rate": 0.532332, + "win_rate": 0.541536, + "purchase_lift": 0.232407, + "win_delta": 0.004068 + } }, { "item": "wind_waker", @@ -4012,17 +5841,31 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 100, + "purchase_rate": 0.041719, + "win_rate": 0.69, + "purchase_lift": 0.012094, + "win_delta": 0.022489 + } } ], "spirit_breaker": [ { - "item": "lotus_orb", - "name_loc": "清莲宝珠", + "item": "sphere", + "name_loc": "林肯法球", "tags": [ - "spell_reflect" + "spell_block" ], - "reason": "反射点目标技能" + "reason": "法术格挡关键技能;格挡点目标技能;法术格挡", + "stats": { + "games": 464, + "purchase_rate": 0.223292, + "win_rate": 0.637931, + "purchase_lift": 0.127967, + "win_delta": 0.002473 + } }, { "item": "diffusal_blade", @@ -4030,7 +5873,29 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 225, + "purchase_rate": 0.108277, + "win_rate": 0.444444, + "purchase_lift": 0.009627, + "win_delta": -0.020837 + } + }, + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能", + "stats": { + "games": 251, + "purchase_rate": 0.120789, + "win_rate": 0.545817, + "purchase_lift": -0.057361, + "win_delta": -0.026033 + } }, { "item": "disperser", @@ -4046,7 +5911,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 115, + "purchase_rate": 0.055342, + "win_rate": 0.513043, + "purchase_lift": -0.025183, + "win_delta": -0.065348 + } }, { "item": "silver_edge", @@ -4054,23 +5926,14 @@ "tags": [ "break" ], - "reason": "破坏关键被动" - }, - { - "item": "black_king_bar", - "name_loc": "黑皇杖", - "tags": [ - "magic_immune" - ], - "reason": "魔免削弱技能;魔免抵消控制" - }, - { - "item": "sphere", - "name_loc": "林肯法球", - "tags": [ - "spell_block" - ], - "reason": "法术格挡关键技能;格挡点目标技能;法术格挡" + "reason": "破坏关键被动", + "stats": { + "games": 190, + "purchase_rate": 0.091434, + "win_rate": 0.642105, + "purchase_lift": -0.011516, + "win_delta": 0.036471 + } }, { "item": "cyclone", @@ -4078,6 +5941,21 @@ "tags": [ "basic_dispel" ], + "reason": "可驱散技能增益", + "stats": { + "games": 1001, + "purchase_rate": 0.481713, + "win_rate": 0.501499, + "purchase_lift": 0.181788, + "win_delta": -0.035969 + } + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], "reason": "可驱散技能增益" } ], @@ -4088,7 +5966,29 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 359, + "purchase_rate": 0.17995, + "win_rate": 0.610028, + "purchase_lift": 0.0018, + "win_delta": 0.038178 + } + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能", + "stats": { + "games": 1330, + "purchase_rate": 0.666667, + "win_rate": 0.549624, + "purchase_lift": 0.069717, + "win_delta": 0.010048 + } }, { "item": "diffusal_blade", @@ -4096,7 +5996,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 176, + "purchase_rate": 0.088221, + "win_rate": 0.517045, + "purchase_lift": -0.010429, + "win_delta": 0.051764 + } }, { "item": "disperser", @@ -4112,15 +6019,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" - }, - { - "item": "black_king_bar", - "name_loc": "黑皇杖", - "tags": [ - "magic_immune" - ], - "reason": "魔免削弱技能" + "reason": "可驱散技能增益", + "stats": { + "games": 188, + "purchase_rate": 0.094236, + "win_rate": 0.553191, + "purchase_lift": 0.013711, + "win_delta": -0.0252 + } }, { "item": "sphere", @@ -4128,7 +6034,14 @@ "tags": [ "spell_block" ], - "reason": "法术格挡关键技能;格挡点目标技能" + "reason": "法术格挡关键技能;格挡点目标技能", + "stats": { + "games": 170, + "purchase_rate": 0.085213, + "win_rate": 0.641176, + "purchase_lift": -0.010112, + "win_delta": 0.005719 + } }, { "item": "cyclone", @@ -4136,7 +6049,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 537, + "purchase_rate": 0.269173, + "win_rate": 0.543762, + "purchase_lift": -0.030752, + "win_delta": 0.006294 + } }, { "item": "wind_waker", @@ -4154,7 +6074,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 115, + "purchase_rate": 0.124864, + "win_rate": 0.408696, + "purchase_lift": 0.026214, + "win_delta": -0.056586 + } }, { "item": "disperser", @@ -4178,7 +6105,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱技能" + "reason": "魔免削弱技能", + "stats": { + "games": 596, + "purchase_rate": 0.647123, + "win_rate": 0.508389, + "purchase_lift": 0.050173, + "win_delta": -0.031187 + } }, { "item": "sphere", @@ -4186,15 +6120,14 @@ "tags": [ "spell_block" ], - "reason": "法术格挡关键技能" - }, - { - "item": "cyclone", - "name_loc": "Eul的神圣法杖", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" + "reason": "法术格挡关键技能", + "stats": { + "games": 122, + "purchase_rate": 0.132465, + "win_rate": 0.557377, + "purchase_lift": 0.03714, + "win_delta": -0.078081 + } }, { "item": "wind_waker", @@ -4203,6 +6136,21 @@ "basic_dispel" ], "reason": "可驱散技能增益" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 245, + "purchase_rate": 0.266015, + "win_rate": 0.481633, + "purchase_lift": -0.03391, + "win_delta": -0.055835 + } } ], "invoker": [ @@ -4213,7 +6161,14 @@ "basic_dispel", "mana_burn" ], - "reason": "可驱散技能增益;烧蓝克制" + "reason": "可驱散技能增益;烧蓝克制", + "stats": { + "games": 252, + "purchase_rate": 0.105044, + "win_rate": 0.43254, + "purchase_lift": 0.006394, + "win_delta": -0.032742 + } }, { "item": "disperser", @@ -4230,7 +6185,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 338, + "purchase_rate": 0.140892, + "win_rate": 0.568047, + "purchase_lift": -0.037258, + "win_delta": -0.003802 + } }, { "item": "nullifier", @@ -4238,7 +6200,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 125, + "purchase_rate": 0.052105, + "win_rate": 0.496, + "purchase_lift": -0.02842, + "win_delta": -0.082392 + } }, { "item": "sphere", @@ -4246,7 +6215,14 @@ "tags": [ "spell_block" ], - "reason": "格挡点目标技能" + "reason": "格挡点目标技能", + "stats": { + "games": 199, + "purchase_rate": 0.082951, + "win_rate": 0.61809, + "purchase_lift": -0.012374, + "win_delta": -0.017367 + } }, { "item": "cyclone", @@ -4254,7 +6230,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 734, + "purchase_rate": 0.305961, + "win_rate": 0.53406, + "purchase_lift": 0.006036, + "win_delta": -0.003408 + } }, { "item": "wind_waker", @@ -4272,7 +6255,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 522, + "purchase_rate": 0.319461, + "win_rate": 0.60728, + "purchase_lift": 0.141311, + "win_delta": 0.03543 + } }, { "item": "diffusal_blade", @@ -4280,7 +6270,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 138, + "purchase_rate": 0.084455, + "win_rate": 0.471014, + "purchase_lift": -0.014195, + "win_delta": 0.005733 + } }, { "item": "disperser", @@ -4296,7 +6293,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 106, + "purchase_rate": 0.064871, + "win_rate": 0.669811, + "purchase_lift": -0.015654, + "win_delta": 0.09142 + } }, { "item": "black_king_bar", @@ -4304,15 +6308,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免抵消控制" - }, - { - "item": "sphere", - "name_loc": "林肯法球", - "tags": [ - "spell_block" - ], - "reason": "格挡点目标技能;法术格挡" + "reason": "魔免抵消控制", + "stats": { + "games": 863, + "purchase_rate": 0.528152, + "win_rate": 0.604867, + "purchase_lift": -0.068798, + "win_delta": 0.065291 + } }, { "item": "cyclone", @@ -4320,7 +6323,29 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 595, + "purchase_rate": 0.364137, + "win_rate": 0.571429, + "purchase_lift": 0.064212, + "win_delta": 0.033961 + } + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能;法术格挡", + "stats": { + "games": 105, + "purchase_rate": 0.064259, + "win_rate": 0.695238, + "purchase_lift": -0.031066, + "win_delta": 0.05978 + } }, { "item": "wind_waker", @@ -4380,7 +6405,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 116, + "purchase_rate": 0.274232, + "win_rate": 0.586207, + "purchase_lift": -0.025693, + "win_delta": 0.048739 + } }, { "item": "wind_waker", @@ -4447,7 +6479,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 134, + "purchase_rate": 0.260194, + "win_rate": 0.559701, + "purchase_lift": -0.039731, + "win_delta": 0.022234 + } }, { "item": "invis_sword", @@ -4491,7 +6530,14 @@ "tags": [ "true_strike" ], - "reason": "无视闪避" + "reason": "无视闪避", + "stats": { + "games": 141, + "purchase_rate": 0.167658, + "win_rate": 0.51773, + "purchase_lift": 0.076758, + "win_delta": -0.052402 + } }, { "item": "bloodthorn", @@ -4507,7 +6553,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 268, + "purchase_rate": 0.318668, + "win_rate": 0.533582, + "purchase_lift": 0.018743, + "win_delta": -0.003886 + } }, { "item": "wind_waker", @@ -4525,7 +6578,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 594, + "purchase_rate": 0.224745, + "win_rate": 0.563973, + "purchase_lift": 0.046595, + "win_delta": -0.007877 + } }, { "item": "bfury", @@ -4533,23 +6593,14 @@ "tags": [ "illusion_clear" ], - "reason": "克制幻象" - }, - { - "item": "mjollnir", - "name_loc": "雷神之锤", - "tags": [ - "illusion_clear" - ], - "reason": "克制幻象" - }, - { - "item": "radiance", - "name_loc": "辉耀", - "tags": [ - "illusion_clear" - ], - "reason": "克制幻象" + "reason": "克制幻象", + "stats": { + "games": 391, + "purchase_rate": 0.147938, + "win_rate": 0.485934, + "purchase_lift": -0.012612, + "win_delta": -0.003322 + } }, { "item": "gungir", @@ -4557,7 +6608,29 @@ "tags": [ "illusion_clear" ], - "reason": "克制幻象" + "reason": "克制幻象", + "stats": { + "games": 153, + "purchase_rate": 0.057889, + "win_rate": 0.673203, + "purchase_lift": 0.006089, + "win_delta": 0.024554 + } + }, + { + "item": "radiance", + "name_loc": "辉耀", + "tags": [ + "illusion_clear" + ], + "reason": "克制幻象", + "stats": { + "games": 319, + "purchase_rate": 0.120696, + "win_rate": 0.526646, + "purchase_lift": -0.028479, + "win_delta": -0.003269 + } }, { "item": "maelstrom", @@ -4565,7 +6638,29 @@ "tags": [ "illusion_clear" ], - "reason": "克制幻象" + "reason": "克制幻象", + "stats": { + "games": 115, + "purchase_rate": 0.043511, + "win_rate": 0.304348, + "purchase_lift": -0.016289, + "win_delta": -0.068144 + } + }, + { + "item": "mjollnir", + "name_loc": "雷神之锤", + "tags": [ + "illusion_clear" + ], + "reason": "克制幻象", + "stats": { + "games": 386, + "purchase_rate": 0.146046, + "win_rate": 0.497409, + "purchase_lift": -0.015779, + "win_delta": -0.052722 + } }, { "item": "sphere", @@ -4573,7 +6668,14 @@ "tags": [ "spell_block" ], - "reason": "格挡点目标技能" + "reason": "格挡点目标技能", + "stats": { + "games": 365, + "purchase_rate": 0.138101, + "win_rate": 0.6, + "purchase_lift": 0.042776, + "win_delta": -0.035458 + } } ], "lone_druid": [ @@ -4607,7 +6709,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免抵消控制" + "reason": "魔免抵消控制", + "stats": { + "games": 300, + "purchase_rate": 0.613497, + "win_rate": 0.426667, + "purchase_lift": 0.016547, + "win_delta": -0.11291 + } }, { "item": "sphere", @@ -4617,14 +6726,6 @@ ], "reason": "法术格挡" }, - { - "item": "cyclone", - "name_loc": "Eul的神圣法杖", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" - }, { "item": "wind_waker", "name_loc": "风之杖", @@ -4632,6 +6733,21 @@ "basic_dispel" ], "reason": "可驱散技能增益" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 128, + "purchase_rate": 0.261759, + "win_rate": 0.460938, + "purchase_lift": -0.038166, + "win_delta": -0.07653 + } } ], "chaos_knight": [ @@ -4667,13 +6783,35 @@ ], "reason": "可驱散技能增益" }, + { + "item": "radiance", + "name_loc": "辉耀", + "tags": [ + "illusion_clear" + ], + "reason": "克制幻象", + "stats": { + "games": 197, + "purchase_rate": 0.255844, + "win_rate": 0.604061, + "purchase_lift": 0.106669, + "win_delta": 0.074146 + } + }, { "item": "bfury", "name_loc": "狂战斧", "tags": [ "illusion_clear" ], - "reason": "克制幻象" + "reason": "克制幻象", + "stats": { + "games": 150, + "purchase_rate": 0.194805, + "win_rate": 0.433333, + "purchase_lift": 0.034255, + "win_delta": -0.055922 + } }, { "item": "mjollnir", @@ -4681,15 +6819,14 @@ "tags": [ "illusion_clear" ], - "reason": "克制幻象" - }, - { - "item": "radiance", - "name_loc": "辉耀", - "tags": [ - "illusion_clear" - ], - "reason": "克制幻象" + "reason": "克制幻象", + "stats": { + "games": 167, + "purchase_rate": 0.216883, + "win_rate": 0.568862, + "purchase_lift": 0.055058, + "win_delta": 0.018731 + } }, { "item": "gungir", @@ -4739,7 +6876,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免抵消控制" + "reason": "魔免抵消控制", + "stats": { + "games": 130, + "purchase_rate": 0.467626, + "win_rate": 0.546154, + "purchase_lift": -0.129324, + "win_delta": 0.006578 + } }, { "item": "sphere", @@ -4773,7 +6917,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 393, + "purchase_rate": 0.281116, + "win_rate": 0.496183, + "purchase_lift": 0.102966, + "win_delta": -0.075666 + } }, { "item": "diffusal_blade", @@ -4781,7 +6932,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 119, + "purchase_rate": 0.085122, + "win_rate": 0.336134, + "purchase_lift": -0.013528, + "win_delta": -0.129147 + } }, { "item": "disperser", @@ -4789,7 +6947,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 101, + "purchase_rate": 0.072246, + "win_rate": 0.60396, + "purchase_lift": 0.033671, + "win_delta": -0.055145 + } }, { "item": "nullifier", @@ -4805,7 +6970,14 @@ "tags": [ "invis_break" ], - "reason": "破隐" + "reason": "破隐", + "stats": { + "games": 167, + "purchase_rate": 0.119456, + "win_rate": 0.610778, + "purchase_lift": 0.016506, + "win_delta": 0.005145 + } }, { "item": "black_king_bar", @@ -4813,7 +6985,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免抵消控制" + "reason": "魔免抵消控制", + "stats": { + "games": 898, + "purchase_rate": 0.642346, + "win_rate": 0.443207, + "purchase_lift": 0.045396, + "win_delta": -0.096369 + } }, { "item": "sphere", @@ -4821,7 +7000,14 @@ "tags": [ "spell_block" ], - "reason": "格挡点目标技能;法术格挡" + "reason": "格挡点目标技能;法术格挡", + "stats": { + "games": 133, + "purchase_rate": 0.095136, + "win_rate": 0.556391, + "purchase_lift": -0.000189, + "win_delta": -0.079067 + } }, { "item": "gem", @@ -4840,7 +7026,14 @@ "basic_dispel", "mana_burn" ], - "reason": "可驱散技能增益;烧蓝克制" + "reason": "可驱散技能增益;烧蓝克制", + "stats": { + "games": 300, + "purchase_rate": 0.098652, + "win_rate": 0.506667, + "purchase_lift": 2e-06, + "win_delta": 0.041385 + } }, { "item": "disperser", @@ -4857,7 +7050,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 378, + "purchase_rate": 0.124301, + "win_rate": 0.560847, + "purchase_lift": -0.053849, + "win_delta": -0.011003 + } }, { "item": "nullifier", @@ -4873,7 +7073,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱技能;魔免抵消控制" + "reason": "魔免削弱技能;魔免抵消控制", + "stats": { + "games": 1165, + "purchase_rate": 0.383098, + "win_rate": 0.567382, + "purchase_lift": -0.213852, + "win_delta": 0.027806 + } }, { "item": "sphere", @@ -4881,7 +7088,14 @@ "tags": [ "spell_block" ], - "reason": "法术格挡关键技能;格挡点目标技能;法术格挡" + "reason": "法术格挡关键技能;格挡点目标技能;法术格挡", + "stats": { + "games": 106, + "purchase_rate": 0.034857, + "win_rate": 0.650943, + "purchase_lift": -0.060468, + "win_delta": 0.015486 + } }, { "item": "cyclone", @@ -4889,7 +7103,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 877, + "purchase_rate": 0.288392, + "win_rate": 0.566705, + "purchase_lift": -0.011533, + "win_delta": 0.029237 + } }, { "item": "wind_waker", @@ -4907,7 +7128,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 186, + "purchase_rate": 0.176806, + "win_rate": 0.543011, + "purchase_lift": -0.001344, + "win_delta": -0.028839 + } }, { "item": "sphere", @@ -4919,21 +7147,20 @@ } ], "rubick": [ - { - "item": "lotus_orb", - "name_loc": "清莲宝珠", - "tags": [ - "spell_reflect" - ], - "reason": "反射点目标技能" - }, { "item": "diffusal_blade", "name_loc": "净魂之刃", "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 494, + "purchase_rate": 0.108049, + "win_rate": 0.459514, + "purchase_lift": 0.009399, + "win_delta": -0.005767 + } }, { "item": "disperser", @@ -4941,7 +7168,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 196, + "purchase_rate": 0.04287, + "win_rate": 0.617347, + "purchase_lift": 0.004295, + "win_delta": -0.041759 + } }, { "item": "nullifier", @@ -4949,7 +7183,29 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 312, + "purchase_rate": 0.068241, + "win_rate": 0.634615, + "purchase_lift": -0.012284, + "win_delta": 0.056224 + } + }, + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能", + "stats": { + "games": 620, + "purchase_rate": 0.135608, + "win_rate": 0.546774, + "purchase_lift": -0.042542, + "win_delta": -0.025075 + } }, { "item": "black_king_bar", @@ -4957,7 +7213,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱技能" + "reason": "魔免削弱技能", + "stats": { + "games": 2416, + "purchase_rate": 0.528434, + "win_rate": 0.550083, + "purchase_lift": -0.068516, + "win_delta": 0.010507 + } }, { "item": "sphere", @@ -4965,15 +7228,14 @@ "tags": [ "spell_block" ], - "reason": "法术格挡关键技能;格挡点目标技能" - }, - { - "item": "cyclone", - "name_loc": "Eul的神圣法杖", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" + "reason": "法术格挡关键技能;格挡点目标技能", + "stats": { + "games": 294, + "purchase_rate": 0.064304, + "win_rate": 0.636054, + "purchase_lift": -0.031021, + "win_delta": 0.000597 + } }, { "item": "wind_waker", @@ -4981,7 +7243,29 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 130, + "purchase_rate": 0.028434, + "win_rate": 0.607692, + "purchase_lift": -0.001191, + "win_delta": -0.059818 + } + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 1199, + "purchase_rate": 0.262248, + "win_rate": 0.522936, + "purchase_lift": -0.037677, + "win_delta": -0.014532 + } } ], "disruptor": [ @@ -4991,7 +7275,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 490, + "purchase_rate": 0.133261, + "win_rate": 0.589796, + "purchase_lift": -0.044889, + "win_delta": 0.017946 + } }, { "item": "diffusal_blade", @@ -4999,7 +7290,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 393, + "purchase_rate": 0.106881, + "win_rate": 0.465649, + "purchase_lift": 0.008231, + "win_delta": 0.000368 + } }, { "item": "disperser", @@ -5007,7 +7305,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 116, + "purchase_rate": 0.031547, + "win_rate": 0.655172, + "purchase_lift": -0.007028, + "win_delta": -0.003933 + } }, { "item": "nullifier", @@ -5015,7 +7320,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 240, + "purchase_rate": 0.065271, + "win_rate": 0.575, + "purchase_lift": -0.015254, + "win_delta": -0.003392 + } }, { "item": "sphere", @@ -5023,7 +7335,14 @@ "tags": [ "spell_block" ], - "reason": "格挡点目标技能" + "reason": "格挡点目标技能", + "stats": { + "games": 252, + "purchase_rate": 0.068534, + "win_rate": 0.698413, + "purchase_lift": -0.026791, + "win_delta": 0.062955 + } }, { "item": "cyclone", @@ -5031,7 +7350,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 1140, + "purchase_rate": 0.310035, + "win_rate": 0.537719, + "purchase_lift": 0.01011, + "win_delta": 0.000252 + } }, { "item": "wind_waker", @@ -5039,7 +7365,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 100, + "purchase_rate": 0.027196, + "win_rate": 0.76, + "purchase_lift": -0.002429, + "win_delta": 0.092489 + } } ], "nyx_assassin": [ @@ -5049,7 +7382,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 166, + "purchase_rate": 0.152995, + "win_rate": 0.5, + "purchase_lift": -0.025155, + "win_delta": -0.07185 + } }, { "item": "diffusal_blade", @@ -5057,7 +7397,14 @@ "tags": [ "mana_burn" ], - "reason": "烧蓝克制" + "reason": "烧蓝克制", + "stats": { + "games": 103, + "purchase_rate": 0.094931, + "win_rate": 0.417476, + "purchase_lift": -0.003719, + "win_delta": -0.047806 + } }, { "item": "disperser", @@ -5073,7 +7420,14 @@ "tags": [ "invis_break" ], - "reason": "破隐" + "reason": "破隐", + "stats": { + "games": 117, + "purchase_rate": 0.107834, + "win_rate": 0.615385, + "purchase_lift": 0.004884, + "win_delta": 0.009751 + } }, { "item": "black_king_bar", @@ -5081,7 +7435,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱技能;魔免抵消控制" + "reason": "魔免削弱技能;魔免抵消控制", + "stats": { + "games": 776, + "purchase_rate": 0.715207, + "win_rate": 0.485825, + "purchase_lift": 0.118257, + "win_delta": -0.053751 + } }, { "item": "sphere", @@ -5089,7 +7450,14 @@ "tags": [ "spell_block" ], - "reason": "法术格挡关键技能;格挡点目标技能;法术格挡" + "reason": "法术格挡关键技能;格挡点目标技能;法术格挡", + "stats": { + "games": 111, + "purchase_rate": 0.102304, + "win_rate": 0.576577, + "purchase_lift": 0.006979, + "win_delta": -0.058881 + } }, { "item": "gem", @@ -5115,7 +7483,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 194, + "purchase_rate": 0.378906, + "win_rate": 0.530928, + "purchase_lift": 0.200756, + "win_delta": -0.040922 + } }, { "item": "diffusal_blade", @@ -5163,7 +7538,14 @@ "tags": [ "illusion_clear" ], - "reason": "克制幻象" + "reason": "克制幻象", + "stats": { + "games": 102, + "purchase_rate": 0.199219, + "win_rate": 0.519608, + "purchase_lift": 0.037394, + "win_delta": -0.030523 + } }, { "item": "radiance", @@ -5182,7 +7564,14 @@ "basic_dispel", "mana_burn" ], - "reason": "可驱散技能增益;烧蓝克制" + "reason": "可驱散技能增益;烧蓝克制", + "stats": { + "games": 100, + "purchase_rate": 0.080064, + "win_rate": 0.43, + "purchase_lift": -0.018586, + "win_delta": -0.035281 + } }, { "item": "disperser", @@ -5199,7 +7588,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 349, + "purchase_rate": 0.279424, + "win_rate": 0.541547, + "purchase_lift": 0.101274, + "win_delta": -0.030302 + } }, { "item": "nullifier", @@ -5207,7 +7603,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 137, + "purchase_rate": 0.109688, + "win_rate": 0.627737, + "purchase_lift": 0.029163, + "win_delta": 0.049345 + } }, { "item": "sphere", @@ -5215,15 +7618,14 @@ "tags": [ "spell_block" ], - "reason": "格挡点目标技能" - }, - { - "item": "cyclone", - "name_loc": "Eul的神圣法杖", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" + "reason": "格挡点目标技能", + "stats": { + "games": 124, + "purchase_rate": 0.099279, + "win_rate": 0.685484, + "purchase_lift": 0.003954, + "win_delta": 0.050026 + } }, { "item": "wind_waker", @@ -5232,6 +7634,21 @@ "basic_dispel" ], "reason": "可驱散技能增益" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 341, + "purchase_rate": 0.273018, + "win_rate": 0.519062, + "purchase_lift": -0.026907, + "win_delta": -0.018406 + } } ], "wisp": [], @@ -5308,7 +7725,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 139, + "purchase_rate": 0.149142, + "win_rate": 0.546763, + "purchase_lift": -0.029008, + "win_delta": -0.025087 + } }, { "item": "diffusal_blade", @@ -5375,7 +7799,14 @@ "basic_dispel", "mana_burn" ], - "reason": "可驱散技能增益;烧蓝克制" + "reason": "可驱散技能增益;烧蓝克制", + "stats": { + "games": 273, + "purchase_rate": 0.279141, + "win_rate": 0.571429, + "purchase_lift": 0.180491, + "win_delta": 0.106147 + } }, { "item": "disperser", @@ -5384,7 +7815,14 @@ "basic_dispel", "mana_burn" ], - "reason": "可驱散技能增益;烧蓝克制" + "reason": "可驱散技能增益;烧蓝克制", + "stats": { + "games": 128, + "purchase_rate": 0.130879, + "win_rate": 0.703125, + "purchase_lift": 0.092304, + "win_delta": 0.044019 + } }, { "item": "lotus_orb", @@ -5392,7 +7830,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 155, + "purchase_rate": 0.158487, + "win_rate": 0.619355, + "purchase_lift": -0.019663, + "win_delta": 0.047505 + } }, { "item": "nullifier", @@ -5416,7 +7861,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免抵消控制" + "reason": "魔免抵消控制", + "stats": { + "games": 536, + "purchase_rate": 0.548057, + "win_rate": 0.561567, + "purchase_lift": -0.048893, + "win_delta": 0.021991 + } }, { "item": "sphere", @@ -5432,7 +7884,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 307, + "purchase_rate": 0.313906, + "win_rate": 0.57329, + "purchase_lift": 0.013981, + "win_delta": 0.035822 + } } ], "troll_warlord": [ @@ -5450,7 +7909,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 100, + "purchase_rate": 0.111857, + "win_rate": 0.5, + "purchase_lift": 0.013207, + "win_delta": 0.034719 + } }, { "item": "disperser", @@ -5482,7 +7948,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 367, + "purchase_rate": 0.410515, + "win_rate": 0.569482, + "purchase_lift": 0.11059, + "win_delta": 0.032015 + } }, { "item": "wind_waker", @@ -5494,21 +7967,35 @@ } ], "centaur": [ - { - "item": "lotus_orb", - "name_loc": "清莲宝珠", - "tags": [ - "spell_reflect" - ], - "reason": "反射点目标技能" - }, { "item": "diffusal_blade", "name_loc": "净魂之刃", "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 247, + "purchase_rate": 0.099798, + "win_rate": 0.441296, + "purchase_lift": 0.001148, + "win_delta": -0.023986 + } + }, + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能", + "stats": { + "games": 410, + "purchase_rate": 0.165657, + "win_rate": 0.534146, + "purchase_lift": -0.012493, + "win_delta": -0.037703 + } }, { "item": "disperser", @@ -5524,7 +8011,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 270, + "purchase_rate": 0.109091, + "win_rate": 0.548148, + "purchase_lift": 0.028566, + "win_delta": -0.030244 + } }, { "item": "black_king_bar", @@ -5532,7 +8026,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱技能" + "reason": "魔免削弱技能", + "stats": { + "games": 1693, + "purchase_rate": 0.68404, + "win_rate": 0.520378, + "purchase_lift": 0.08709, + "win_delta": -0.019198 + } }, { "item": "sphere", @@ -5540,7 +8041,14 @@ "tags": [ "spell_block" ], - "reason": "法术格挡关键技能;格挡点目标技能" + "reason": "法术格挡关键技能;格挡点目标技能", + "stats": { + "games": 207, + "purchase_rate": 0.083636, + "win_rate": 0.565217, + "purchase_lift": -0.011689, + "win_delta": -0.07024 + } }, { "item": "cyclone", @@ -5548,7 +8056,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 774, + "purchase_rate": 0.312727, + "win_rate": 0.52584, + "purchase_lift": 0.012802, + "win_delta": -0.011628 + } }, { "item": "wind_waker", @@ -5566,7 +8081,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 105, + "purchase_rate": 0.135834, + "win_rate": 0.485714, + "purchase_lift": -0.042316, + "win_delta": -0.086135 + } }, { "item": "diffusal_blade", @@ -5592,14 +8114,6 @@ ], "reason": "可驱散技能增益" }, - { - "item": "black_king_bar", - "name_loc": "黑皇杖", - "tags": [ - "magic_immune" - ], - "reason": "魔免削弱技能;魔免抵消控制" - }, { "item": "sphere", "name_loc": "林肯法球", @@ -5608,13 +8122,35 @@ ], "reason": "法术格挡关键技能;格挡点目标技能;法术格挡" }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能;魔免抵消控制", + "stats": { + "games": 369, + "purchase_rate": 0.477361, + "win_rate": 0.509485, + "purchase_lift": -0.119589, + "win_delta": -0.030091 + } + }, { "item": "cyclone", "name_loc": "Eul的神圣法杖", "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 273, + "purchase_rate": 0.353169, + "win_rate": 0.520147, + "purchase_lift": 0.053244, + "win_delta": -0.017321 + } }, { "item": "wind_waker", @@ -5633,7 +8169,14 @@ "basic_dispel", "mana_burn" ], - "reason": "可驱散技能增益;烧蓝克制" + "reason": "可驱散技能增益;烧蓝克制", + "stats": { + "games": 247, + "purchase_rate": 0.117787, + "win_rate": 0.465587, + "purchase_lift": 0.019137, + "win_delta": 0.000306 + } }, { "item": "disperser", @@ -5650,7 +8193,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 252, + "purchase_rate": 0.120172, + "win_rate": 0.555556, + "purchase_lift": 0.039647, + "win_delta": -0.022836 + } }, { "item": "silver_edge", @@ -5658,7 +8208,14 @@ "tags": [ "break" ], - "reason": "破坏关键被动" + "reason": "破坏关键被动", + "stats": { + "games": 246, + "purchase_rate": 0.11731, + "win_rate": 0.577236, + "purchase_lift": 0.01436, + "win_delta": -0.028398 + } }, { "item": "cyclone", @@ -5666,7 +8223,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 765, + "purchase_rate": 0.364807, + "win_rate": 0.543791, + "purchase_lift": 0.064882, + "win_delta": 0.006323 + } }, { "item": "wind_waker", @@ -5684,7 +8248,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 306, + "purchase_rate": 0.177804, + "win_rate": 0.604575, + "purchase_lift": -0.000346, + "win_delta": 0.032726 + } }, { "item": "diffusal_blade", @@ -5692,15 +8263,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" - }, - { - "item": "disperser", - "name_loc": "散魂剑", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 203, + "purchase_rate": 0.117955, + "win_rate": 0.517241, + "purchase_lift": 0.019305, + "win_delta": 0.05196 + } }, { "item": "nullifier", @@ -5708,6 +8278,21 @@ "tags": [ "basic_dispel" ], + "reason": "可驱散技能增益", + "stats": { + "games": 146, + "purchase_rate": 0.084834, + "win_rate": 0.636986, + "purchase_lift": 0.004309, + "win_delta": 0.058594 + } + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], "reason": "可驱散技能增益" }, { @@ -5716,7 +8301,14 @@ "tags": [ "spell_block" ], - "reason": "格挡点目标技能" + "reason": "格挡点目标技能", + "stats": { + "games": 133, + "purchase_rate": 0.077281, + "win_rate": 0.646617, + "purchase_lift": -0.018044, + "win_delta": 0.011159 + } }, { "item": "cyclone", @@ -5724,7 +8316,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 441, + "purchase_rate": 0.256246, + "win_rate": 0.582766, + "purchase_lift": -0.043679, + "win_delta": 0.045299 + } }, { "item": "wind_waker", @@ -5742,7 +8341,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 760, + "purchase_rate": 0.200687, + "win_rate": 0.593421, + "purchase_lift": 0.022537, + "win_delta": 0.021571 + } }, { "item": "diffusal_blade", @@ -5750,7 +8356,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 400, + "purchase_rate": 0.105625, + "win_rate": 0.4725, + "purchase_lift": 0.006975, + "win_delta": 0.007219 + } }, { "item": "disperser", @@ -5758,7 +8371,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 149, + "purchase_rate": 0.039345, + "win_rate": 0.677852, + "purchase_lift": 0.00077, + "win_delta": 0.018747 + } }, { "item": "nullifier", @@ -5766,7 +8386,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 262, + "purchase_rate": 0.069184, + "win_rate": 0.572519, + "purchase_lift": -0.011341, + "win_delta": -0.005873 + } }, { "item": "black_king_bar", @@ -5774,7 +8401,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免抵消控制" + "reason": "魔免抵消控制", + "stats": { + "games": 2560, + "purchase_rate": 0.675997, + "win_rate": 0.534375, + "purchase_lift": 0.079047, + "win_delta": -0.005201 + } }, { "item": "sphere", @@ -5782,7 +8416,14 @@ "tags": [ "spell_block" ], - "reason": "格挡点目标技能;法术格挡" + "reason": "格挡点目标技能;法术格挡", + "stats": { + "games": 431, + "purchase_rate": 0.11381, + "win_rate": 0.603248, + "purchase_lift": 0.018485, + "win_delta": -0.032209 + } }, { "item": "cyclone", @@ -5790,7 +8431,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 1208, + "purchase_rate": 0.318986, + "win_rate": 0.539735, + "purchase_lift": 0.019061, + "win_delta": 0.002267 + } }, { "item": "wind_waker", @@ -5798,7 +8446,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 133, + "purchase_rate": 0.03512, + "win_rate": 0.781955, + "purchase_lift": 0.005495, + "win_delta": 0.114444 + } } ], "skywrath_mage": [ @@ -5809,7 +8464,14 @@ "basic_dispel", "mana_burn" ], - "reason": "可驱散技能增益;烧蓝克制" + "reason": "可驱散技能增益;烧蓝克制", + "stats": { + "games": 257, + "purchase_rate": 0.100391, + "win_rate": 0.490272, + "purchase_lift": 0.001741, + "win_delta": 0.024991 + } }, { "item": "disperser", @@ -5818,7 +8480,14 @@ "basic_dispel", "mana_burn" ], - "reason": "可驱散技能增益;烧蓝克制" + "reason": "可驱散技能增益;烧蓝克制", + "stats": { + "games": 124, + "purchase_rate": 0.048438, + "win_rate": 0.669355, + "purchase_lift": 0.009863, + "win_delta": 0.010249 + } }, { "item": "lotus_orb", @@ -5826,7 +8495,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 519, + "purchase_rate": 0.202734, + "win_rate": 0.597303, + "purchase_lift": 0.024584, + "win_delta": 0.025453 + } }, { "item": "nullifier", @@ -5834,7 +8510,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 212, + "purchase_rate": 0.082812, + "win_rate": 0.646226, + "purchase_lift": 0.002287, + "win_delta": 0.067835 + } }, { "item": "black_king_bar", @@ -5842,7 +8525,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱魔法输出" + "reason": "魔免削弱魔法输出", + "stats": { + "games": 1450, + "purchase_rate": 0.566406, + "win_rate": 0.577931, + "purchase_lift": -0.030544, + "win_delta": 0.038355 + } }, { "item": "sphere", @@ -5850,7 +8540,14 @@ "tags": [ "spell_block" ], - "reason": "格挡点目标技能" + "reason": "格挡点目标技能", + "stats": { + "games": 177, + "purchase_rate": 0.069141, + "win_rate": 0.683616, + "purchase_lift": -0.026184, + "win_delta": 0.048158 + } }, { "item": "cyclone", @@ -5858,7 +8555,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 849, + "purchase_rate": 0.331641, + "win_rate": 0.566549, + "purchase_lift": 0.031716, + "win_delta": 0.029081 + } }, { "item": "wind_waker", @@ -5876,15 +8580,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" - }, - { - "item": "disperser", - "name_loc": "散魂剑", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 175, + "purchase_rate": 0.114081, + "win_rate": 0.417143, + "purchase_lift": 0.015431, + "win_delta": -0.048138 + } }, { "item": "nullifier", @@ -5892,6 +8595,21 @@ "tags": [ "basic_dispel" ], + "reason": "可驱散技能增益", + "stats": { + "games": 171, + "purchase_rate": 0.111473, + "win_rate": 0.602339, + "purchase_lift": 0.030948, + "win_delta": 0.023947 + } + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], "reason": "可驱散技能增益" }, { @@ -5900,7 +8618,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 527, + "purchase_rate": 0.343546, + "win_rate": 0.538899, + "purchase_lift": 0.043621, + "win_delta": 0.001432 + } }, { "item": "wind_waker", @@ -5998,7 +8723,14 @@ "item": "ghost", "name_loc": "幽魂权杖", "tags": [], - "reason": "虚无无法被决斗普攻" + "reason": "虚无无法被决斗普攻", + "stats": { + "games": 160, + "purchase_rate": 0.206186, + "win_rate": 0.5375, + "purchase_lift": 0.005911, + "win_delta": 0.015343 + } }, { "item": "diffusal_blade", @@ -6030,7 +8762,14 @@ "tags": [ "spell_block" ], - "reason": "格挡点目标技能" + "reason": "格挡点目标技能", + "stats": { + "games": 189, + "purchase_rate": 0.243557, + "win_rate": 0.650794, + "purchase_lift": 0.148232, + "win_delta": 0.015336 + } }, { "item": "cyclone", @@ -6038,7 +8777,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 255, + "purchase_rate": 0.328608, + "win_rate": 0.501961, + "purchase_lift": 0.028683, + "win_delta": -0.035507 + } } ], "techies": [ @@ -6049,7 +8795,14 @@ "basic_dispel", "mana_burn" ], - "reason": "可驱散技能增益;烧蓝克制" + "reason": "可驱散技能增益;烧蓝克制", + "stats": { + "games": 108, + "purchase_rate": 0.084772, + "win_rate": 0.453704, + "purchase_lift": -0.013878, + "win_delta": -0.011578 + } }, { "item": "disperser", @@ -6066,7 +8819,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 143, + "purchase_rate": 0.112245, + "win_rate": 0.566434, + "purchase_lift": 0.03172, + "win_delta": -0.011958 + } }, { "item": "cyclone", @@ -6074,7 +8834,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 304, + "purchase_rate": 0.238619, + "win_rate": 0.585526, + "purchase_lift": -0.061306, + "win_delta": 0.048059 + } }, { "item": "wind_waker", @@ -6092,7 +8859,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 311, + "purchase_rate": 0.104997, + "win_rate": 0.472669, + "purchase_lift": 0.006347, + "win_delta": 0.007388 + } }, { "item": "disperser", @@ -6100,7 +8874,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 175, + "purchase_rate": 0.059082, + "win_rate": 0.64, + "purchase_lift": 0.020507, + "win_delta": -0.019106 + } }, { "item": "nullifier", @@ -6108,7 +8889,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 258, + "purchase_rate": 0.087103, + "win_rate": 0.55814, + "purchase_lift": 0.006578, + "win_delta": -0.020252 + } }, { "item": "black_king_bar", @@ -6116,7 +8904,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱魔法输出" + "reason": "魔免削弱魔法输出", + "stats": { + "games": 2034, + "purchase_rate": 0.686698, + "win_rate": 0.5, + "purchase_lift": 0.089748, + "win_delta": -0.039576 + } }, { "item": "cyclone", @@ -6124,7 +8919,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 1005, + "purchase_rate": 0.339298, + "win_rate": 0.506468, + "purchase_lift": 0.039373, + "win_delta": -0.031 + } }, { "item": "wind_waker", @@ -6142,7 +8944,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 157, + "purchase_rate": 0.175419, + "win_rate": 0.605096, + "purchase_lift": -0.002731, + "win_delta": 0.033246 + } }, { "item": "diffusal_blade", @@ -6168,14 +8977,6 @@ ], "reason": "可驱散技能增益" }, - { - "item": "black_king_bar", - "name_loc": "黑皇杖", - "tags": [ - "magic_immune" - ], - "reason": "魔免削弱技能;魔免抵消控制" - }, { "item": "sphere", "name_loc": "林肯法球", @@ -6185,12 +8986,19 @@ "reason": "法术格挡关键技能;格挡点目标技能;法术格挡" }, { - "item": "cyclone", - "name_loc": "Eul的神圣法杖", + "item": "black_king_bar", + "name_loc": "黑皇杖", "tags": [ - "basic_dispel" + "magic_immune" ], - "reason": "可驱散技能增益" + "reason": "魔免削弱技能;魔免抵消控制", + "stats": { + "games": 521, + "purchase_rate": 0.582123, + "win_rate": 0.53167, + "purchase_lift": -0.014827, + "win_delta": -0.007906 + } }, { "item": "wind_waker", @@ -6199,6 +9007,21 @@ "basic_dispel" ], "reason": "可驱散技能增益" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 244, + "purchase_rate": 0.272626, + "win_rate": 0.528689, + "purchase_lift": -0.027299, + "win_delta": -0.008779 + } } ], "abyssal_underlord": [ @@ -6208,15 +9031,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" - }, - { - "item": "disperser", - "name_loc": "散魂剑", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 146, + "purchase_rate": 0.075884, + "win_rate": 0.513699, + "purchase_lift": -0.022766, + "win_delta": 0.048417 + } }, { "item": "nullifier", @@ -6224,7 +9046,29 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 198, + "purchase_rate": 0.102911, + "win_rate": 0.621212, + "purchase_lift": 0.022386, + "win_delta": 0.04282 + } + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 119, + "purchase_rate": 0.06185, + "win_rate": 0.630252, + "purchase_lift": 0.023275, + "win_delta": -0.028854 + } }, { "item": "cyclone", @@ -6232,7 +9076,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 507, + "purchase_rate": 0.263514, + "win_rate": 0.556213, + "purchase_lift": -0.036411, + "win_delta": 0.018745 + } }, { "item": "wind_waker", @@ -6250,7 +9101,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 164, + "purchase_rate": 0.120147, + "win_rate": 0.445122, + "purchase_lift": 0.021497, + "win_delta": -0.020159 + } }, { "item": "disperser", @@ -6266,7 +9124,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 159, + "purchase_rate": 0.116484, + "win_rate": 0.522013, + "purchase_lift": 0.035959, + "win_delta": -0.056379 + } }, { "item": "bfury", @@ -6274,7 +9139,14 @@ "tags": [ "illusion_clear" ], - "reason": "克制幻象" + "reason": "克制幻象", + "stats": { + "games": 212, + "purchase_rate": 0.155311, + "win_rate": 0.476415, + "purchase_lift": -0.005239, + "win_delta": -0.012841 + } }, { "item": "mjollnir", @@ -6282,7 +9154,14 @@ "tags": [ "illusion_clear" ], - "reason": "克制幻象" + "reason": "克制幻象", + "stats": { + "games": 240, + "purchase_rate": 0.175824, + "win_rate": 0.575, + "purchase_lift": 0.013999, + "win_delta": 0.024869 + } }, { "item": "radiance", @@ -6290,7 +9169,14 @@ "tags": [ "illusion_clear" ], - "reason": "克制幻象" + "reason": "克制幻象", + "stats": { + "games": 221, + "purchase_rate": 0.161905, + "win_rate": 0.561086, + "purchase_lift": 0.01273, + "win_delta": 0.031171 + } }, { "item": "gungir", @@ -6317,7 +9203,14 @@ "basic_dispel", "mana_burn" ], - "reason": "可驱散技能增益;烧蓝克制" + "reason": "可驱散技能增益;烧蓝克制", + "stats": { + "games": 220, + "purchase_rate": 0.090275, + "win_rate": 0.409091, + "purchase_lift": -0.008375, + "win_delta": -0.05619 + } }, { "item": "disperser", @@ -6334,7 +9227,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 203, + "purchase_rate": 0.083299, + "win_rate": 0.571429, + "purchase_lift": 0.002774, + "win_delta": -0.006963 + } }, { "item": "black_king_bar", @@ -6342,15 +9242,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱魔法输出" - }, - { - "item": "cyclone", - "name_loc": "Eul的神圣法杖", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" + "reason": "魔免削弱魔法输出", + "stats": { + "games": 1719, + "purchase_rate": 0.705375, + "win_rate": 0.502618, + "purchase_lift": 0.108425, + "win_delta": -0.036958 + } }, { "item": "wind_waker", @@ -6359,6 +9258,21 @@ "basic_dispel" ], "reason": "可驱散技能增益" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 729, + "purchase_rate": 0.299138, + "win_rate": 0.513032, + "purchase_lift": -0.000787, + "win_delta": -0.024436 + } } ], "oracle": [ @@ -6402,7 +9316,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱魔法输出" + "reason": "魔免削弱魔法输出", + "stats": { + "games": 285, + "purchase_rate": 0.56213, + "win_rate": 0.557895, + "purchase_lift": -0.03482, + "win_delta": 0.018319 + } }, { "item": "sphere", @@ -6418,7 +9339,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 143, + "purchase_rate": 0.282051, + "win_rate": 0.538462, + "purchase_lift": -0.017874, + "win_delta": 0.000994 + } }, { "item": "wind_waker", @@ -6436,7 +9364,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 105, + "purchase_rate": 0.144828, + "win_rate": 0.638095, + "purchase_lift": -0.033322, + "win_delta": 0.066246 + } }, { "item": "diffusal_blade", @@ -6476,7 +9411,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 167, + "purchase_rate": 0.230345, + "win_rate": 0.54491, + "purchase_lift": -0.06958, + "win_delta": 0.007442 + } }, { "item": "wind_waker", @@ -6536,14 +9478,6 @@ ], "reason": "无视闪避" }, - { - "item": "black_king_bar", - "name_loc": "黑皇杖", - "tags": [ - "magic_immune" - ], - "reason": "魔免削弱魔法输出" - }, { "item": "sphere", "name_loc": "林肯法球", @@ -6551,6 +9485,21 @@ "spell_block" ], "reason": "格挡点目标技能" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱魔法输出", + "stats": { + "games": 103, + "purchase_rate": 0.492823, + "win_rate": 0.533981, + "purchase_lift": -0.104127, + "win_delta": -0.005596 + } } ], "monkey_king": [ @@ -6560,15 +9509,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" - }, - { - "item": "black_king_bar", - "name_loc": "黑皇杖", - "tags": [ - "magic_immune" - ], - "reason": "魔免削弱技能;魔免抵消控制" + "reason": "反射点目标技能", + "stats": { + "games": 209, + "purchase_rate": 0.1547, + "win_rate": 0.507177, + "purchase_lift": -0.02345, + "win_delta": -0.064673 + } }, { "item": "sphere", @@ -6576,7 +9524,29 @@ "tags": [ "spell_block" ], - "reason": "法术格挡关键技能;格挡点目标技能;法术格挡" + "reason": "法术格挡关键技能;格挡点目标技能;法术格挡", + "stats": { + "games": 123, + "purchase_rate": 0.091044, + "win_rate": 0.617886, + "purchase_lift": -0.004281, + "win_delta": -0.017571 + } + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能;魔免抵消控制", + "stats": { + "games": 795, + "purchase_rate": 0.588453, + "win_rate": 0.500629, + "purchase_lift": -0.008497, + "win_delta": -0.038947 + } } ], "dark_willow": [ @@ -6587,7 +9557,14 @@ "basic_dispel", "mana_burn" ], - "reason": "可驱散技能增益;烧蓝克制" + "reason": "可驱散技能增益;烧蓝克制", + "stats": { + "games": 175, + "purchase_rate": 0.105996, + "win_rate": 0.462857, + "purchase_lift": 0.007346, + "win_delta": -0.002424 + } }, { "item": "disperser", @@ -6604,15 +9581,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" - }, - { - "item": "nullifier", - "name_loc": "否决坠饰", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" + "reason": "反射点目标技能", + "stats": { + "games": 327, + "purchase_rate": 0.198062, + "win_rate": 0.608563, + "purchase_lift": 0.019912, + "win_delta": 0.036713 + } }, { "item": "black_king_bar", @@ -6620,7 +9596,29 @@ "tags": [ "magic_immune" ], - "reason": "魔免抵消控制" + "reason": "魔免抵消控制", + "stats": { + "games": 1054, + "purchase_rate": 0.638401, + "win_rate": 0.571157, + "purchase_lift": 0.041451, + "win_delta": 0.031581 + } + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 113, + "purchase_rate": 0.068443, + "win_rate": 0.619469, + "purchase_lift": -0.012082, + "win_delta": 0.041077 + } }, { "item": "sphere", @@ -6628,7 +9626,14 @@ "tags": [ "spell_block" ], - "reason": "格挡点目标技能;法术格挡" + "reason": "格挡点目标技能;法术格挡", + "stats": { + "games": 142, + "purchase_rate": 0.086008, + "win_rate": 0.619718, + "purchase_lift": -0.009317, + "win_delta": -0.015739 + } }, { "item": "cyclone", @@ -6636,7 +9641,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 515, + "purchase_rate": 0.311932, + "win_rate": 0.582524, + "purchase_lift": 0.012007, + "win_delta": 0.045057 + } }, { "item": "wind_waker", @@ -6648,6 +9660,36 @@ } ], "pangolier": [ + { + "item": "sheepstick", + "name_loc": "邪恶镰刀", + "tags": [ + "hex" + ], + "reason": "妖术限制技能连段与逃生", + "stats": { + "games": 386, + "purchase_rate": 0.155582, + "win_rate": 0.686528, + "purchase_lift": 0.040082, + "win_delta": 0.050598 + } + }, + { + "item": "ghost", + "name_loc": "幽魂权杖", + "tags": [ + "ethereal" + ], + "reason": "虚无规避剑舞与普攻伤害", + "stats": { + "games": 835, + "purchase_rate": 0.336558, + "win_rate": 0.559281, + "purchase_lift": 0.136283, + "win_delta": 0.037124 + } + }, { "item": "diffusal_blade", "name_loc": "净魂之刃", @@ -6655,7 +9697,14 @@ "basic_dispel", "mana_burn" ], - "reason": "可驱散技能增益;烧蓝克制" + "reason": "可驱散技能增益;烧蓝克制", + "stats": { + "games": 123, + "purchase_rate": 0.049577, + "win_rate": 0.422764, + "purchase_lift": -0.049073, + "win_delta": -0.042517 + } }, { "item": "disperser", @@ -6666,21 +9715,35 @@ ], "reason": "可驱散技能增益;烧蓝克制" }, - { - "item": "nullifier", - "name_loc": "否决坠饰", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" - }, { "item": "black_king_bar", "name_loc": "黑皇杖", "tags": [ "magic_immune" ], - "reason": "魔免抵消控制" + "reason": "魔免抵消控制", + "stats": { + "games": 1766, + "purchase_rate": 0.71181, + "win_rate": 0.547565, + "purchase_lift": 0.11486, + "win_delta": 0.007989 + } + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 252, + "purchase_rate": 0.101572, + "win_rate": 0.603175, + "purchase_lift": 0.021047, + "win_delta": 0.024783 + } }, { "item": "sphere", @@ -6688,7 +9751,14 @@ "tags": [ "spell_block" ], - "reason": "法术格挡" + "reason": "法术格挡", + "stats": { + "games": 250, + "purchase_rate": 0.100766, + "win_rate": 0.668, + "purchase_lift": 0.005441, + "win_delta": 0.032542 + } }, { "item": "cyclone", @@ -6696,15 +9766,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" - }, - { - "item": "wind_waker", - "name_loc": "风之杖", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 643, + "purchase_rate": 0.25917, + "win_rate": 0.553655, + "purchase_lift": -0.040755, + "win_delta": 0.016187 + } } ], "grimstroke": [ @@ -6714,7 +9783,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 218, + "purchase_rate": 0.200552, + "win_rate": 0.527523, + "purchase_lift": 0.022402, + "win_delta": -0.044327 + } }, { "item": "diffusal_blade", @@ -6722,15 +9798,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" - }, - { - "item": "disperser", - "name_loc": "散魂剑", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 167, + "purchase_rate": 0.153634, + "win_rate": 0.419162, + "purchase_lift": 0.054984, + "win_delta": -0.04612 + } }, { "item": "nullifier", @@ -6738,6 +9813,21 @@ "tags": [ "basic_dispel" ], + "reason": "可驱散技能增益", + "stats": { + "games": 116, + "purchase_rate": 0.106716, + "win_rate": 0.594828, + "purchase_lift": 0.026191, + "win_delta": 0.016436 + } + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], "reason": "可驱散技能增益" }, { @@ -6746,7 +9836,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免抵消控制" + "reason": "魔免抵消控制", + "stats": { + "games": 661, + "purchase_rate": 0.608096, + "win_rate": 0.526475, + "purchase_lift": 0.011146, + "win_delta": -0.013101 + } }, { "item": "sphere", @@ -6754,7 +9851,14 @@ "tags": [ "spell_block" ], - "reason": "格挡点目标技能;法术格挡" + "reason": "格挡点目标技能;法术格挡", + "stats": { + "games": 156, + "purchase_rate": 0.143514, + "win_rate": 0.557692, + "purchase_lift": 0.048189, + "win_delta": -0.077765 + } }, { "item": "cyclone", @@ -6762,7 +9866,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 351, + "purchase_rate": 0.322907, + "win_rate": 0.507123, + "purchase_lift": 0.022982, + "win_delta": -0.030345 + } }, { "item": "wind_waker", @@ -6780,7 +9891,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 698, + "purchase_rate": 0.204153, + "win_rate": 0.547278, + "purchase_lift": 0.026003, + "win_delta": -0.024572 + } }, { "item": "diffusal_blade", @@ -6788,7 +9906,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 384, + "purchase_rate": 0.112314, + "win_rate": 0.429688, + "purchase_lift": 0.013664, + "win_delta": -0.035594 + } }, { "item": "disperser", @@ -6796,7 +9921,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 164, + "purchase_rate": 0.047967, + "win_rate": 0.658537, + "purchase_lift": 0.009392, + "win_delta": -0.000569 + } }, { "item": "nullifier", @@ -6804,7 +9936,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 378, + "purchase_rate": 0.110559, + "win_rate": 0.518519, + "purchase_lift": 0.030034, + "win_delta": -0.059873 + } }, { "item": "silver_edge", @@ -6812,7 +9951,14 @@ "tags": [ "invis_break" ], - "reason": "破隐" + "reason": "破隐", + "stats": { + "games": 481, + "purchase_rate": 0.140684, + "win_rate": 0.553015, + "purchase_lift": 0.037734, + "win_delta": -0.052619 + } }, { "item": "black_king_bar", @@ -6820,7 +9966,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱技能" + "reason": "魔免削弱技能", + "stats": { + "games": 2437, + "purchase_rate": 0.712782, + "win_rate": 0.517439, + "purchase_lift": 0.115832, + "win_delta": -0.022137 + } }, { "item": "sphere", @@ -6828,7 +9981,14 @@ "tags": [ "spell_block" ], - "reason": "法术格挡关键技能;格挡点目标技能" + "reason": "法术格挡关键技能;格挡点目标技能", + "stats": { + "games": 377, + "purchase_rate": 0.110266, + "win_rate": 0.612732, + "purchase_lift": 0.014941, + "win_delta": -0.022726 + } }, { "item": "gem", @@ -6840,21 +10000,35 @@ } ], "void_spirit": [ + { + "item": "sheepstick", + "name_loc": "邪恶镰刀", + "tags": [ + "hex" + ], + "reason": "妖术限制技能连段与逃生", + "stats": { + "games": 323, + "purchase_rate": 0.159664, + "win_rate": 0.724458, + "purchase_lift": 0.044164, + "win_delta": 0.088527 + } + }, { "item": "diffusal_blade", "name_loc": "净魂之刃", "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" - }, - { - "item": "disperser", - "name_loc": "散魂剑", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 226, + "purchase_rate": 0.111715, + "win_rate": 0.469027, + "purchase_lift": 0.013065, + "win_delta": 0.003745 + } }, { "item": "nullifier", @@ -6862,6 +10036,21 @@ "tags": [ "basic_dispel" ], + "reason": "可驱散技能增益", + "stats": { + "games": 194, + "purchase_rate": 0.095897, + "win_rate": 0.618557, + "purchase_lift": 0.015372, + "win_delta": 0.040165 + } + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], "reason": "可驱散技能增益" }, { @@ -6870,7 +10059,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 604, + "purchase_rate": 0.298566, + "win_rate": 0.59106, + "purchase_lift": -0.001359, + "win_delta": 0.053592 + } }, { "item": "wind_waker", @@ -6882,29 +10078,35 @@ } ], "snapfire": [ - { - "item": "lotus_orb", - "name_loc": "清莲宝珠", - "tags": [ - "spell_reflect" - ], - "reason": "反射点目标技能" - }, { "item": "diffusal_blade", "name_loc": "净魂之刃", "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 435, + "purchase_rate": 0.113046, + "win_rate": 0.427586, + "purchase_lift": 0.014396, + "win_delta": -0.037695 + } }, { - "item": "disperser", - "name_loc": "散魂剑", + "item": "lotus_orb", + "name_loc": "清莲宝珠", "tags": [ - "basic_dispel" + "spell_reflect" ], - "reason": "可驱散技能增益" + "reason": "反射点目标技能", + "stats": { + "games": 600, + "purchase_rate": 0.155925, + "win_rate": 0.561667, + "purchase_lift": -0.022225, + "win_delta": -0.010183 + } }, { "item": "nullifier", @@ -6912,15 +10114,29 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 319, + "purchase_rate": 0.0829, + "win_rate": 0.598746, + "purchase_lift": 0.002375, + "win_delta": 0.020354 + } }, { - "item": "black_king_bar", - "name_loc": "黑皇杖", + "item": "disperser", + "name_loc": "散魂剑", "tags": [ - "magic_immune" + "basic_dispel" ], - "reason": "魔免削弱技能;魔免抵消控制" + "reason": "可驱散技能增益", + "stats": { + "games": 118, + "purchase_rate": 0.030665, + "win_rate": 0.771186, + "purchase_lift": -0.00791, + "win_delta": 0.112081 + } }, { "item": "sphere", @@ -6928,7 +10144,29 @@ "tags": [ "spell_block" ], - "reason": "法术格挡关键技能;格挡点目标技能;法术格挡" + "reason": "法术格挡关键技能;格挡点目标技能;法术格挡", + "stats": { + "games": 255, + "purchase_rate": 0.066268, + "win_rate": 0.654902, + "purchase_lift": -0.029057, + "win_delta": 0.019444 + } + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能;魔免抵消控制", + "stats": { + "games": 2265, + "purchase_rate": 0.588617, + "win_rate": 0.537307, + "purchase_lift": -0.008333, + "win_delta": -0.002269 + } }, { "item": "cyclone", @@ -6936,7 +10174,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 1169, + "purchase_rate": 0.303794, + "win_rate": 0.508982, + "purchase_lift": 0.003869, + "win_delta": -0.028486 + } }, { "item": "wind_waker", @@ -6944,7 +10189,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 114, + "purchase_rate": 0.029626, + "win_rate": 0.649123, + "purchase_lift": 1e-06, + "win_delta": -0.018388 + } } ], "mars": [ @@ -6954,7 +10206,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱技能" + "reason": "魔免削弱技能", + "stats": { + "games": 2258, + "purchase_rate": 0.655633, + "win_rate": 0.575288, + "purchase_lift": 0.058683, + "win_delta": 0.035712 + } }, { "item": "sphere", @@ -6962,7 +10221,14 @@ "tags": [ "spell_block" ], - "reason": "法术格挡关键技能" + "reason": "法术格挡关键技能", + "stats": { + "games": 270, + "purchase_rate": 0.078397, + "win_rate": 0.62963, + "purchase_lift": -0.016928, + "win_delta": -0.005828 + } } ], "ringmaster": [ @@ -6972,7 +10238,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 231, + "purchase_rate": 0.107292, + "win_rate": 0.497835, + "purchase_lift": 0.008642, + "win_delta": 0.032554 + } }, { "item": "disperser", @@ -6988,7 +10261,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 391, + "purchase_rate": 0.181607, + "win_rate": 0.539642, + "purchase_lift": 0.101082, + "win_delta": -0.03875 + } }, { "item": "silver_edge", @@ -6996,7 +10276,14 @@ "tags": [ "invis_break" ], - "reason": "破隐" + "reason": "破隐", + "stats": { + "games": 229, + "purchase_rate": 0.106363, + "win_rate": 0.572052, + "purchase_lift": 0.003413, + "win_delta": -0.033581 + } }, { "item": "gem", @@ -7020,7 +10307,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 677, + "purchase_rate": 0.314445, + "win_rate": 0.531758, + "purchase_lift": 0.01452, + "win_delta": -0.00571 + } }, { "item": "invis_sword", @@ -7028,7 +10322,14 @@ "tags": [ "invis_break" ], - "reason": "破隐" + "reason": "破隐", + "stats": { + "games": 156, + "purchase_rate": 0.072457, + "win_rate": 0.474359, + "purchase_lift": 0.001707, + "win_delta": -0.019987 + } } ], "dawnbreaker": [ @@ -7038,7 +10339,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 201, + "purchase_rate": 0.110379, + "win_rate": 0.472637, + "purchase_lift": 0.011729, + "win_delta": 0.007356 + } }, { "item": "disperser", @@ -7054,7 +10362,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 115, + "purchase_rate": 0.063152, + "win_rate": 0.565217, + "purchase_lift": -0.017373, + "win_delta": -0.013174 + } }, { "item": "black_king_bar", @@ -7062,7 +10377,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免抵消控制" + "reason": "魔免抵消控制", + "stats": { + "games": 1053, + "purchase_rate": 0.578254, + "win_rate": 0.560304, + "purchase_lift": -0.018696, + "win_delta": 0.020728 + } }, { "item": "sphere", @@ -7070,7 +10392,14 @@ "tags": [ "spell_block" ], - "reason": "法术格挡" + "reason": "法术格挡", + "stats": { + "games": 125, + "purchase_rate": 0.068644, + "win_rate": 0.664, + "purchase_lift": -0.026681, + "win_delta": 0.028542 + } }, { "item": "cyclone", @@ -7078,7 +10407,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 492, + "purchase_rate": 0.270181, + "win_rate": 0.538618, + "purchase_lift": -0.029744, + "win_delta": 0.00115 + } }, { "item": "wind_waker", @@ -7096,7 +10432,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 147, + "purchase_rate": 0.110278, + "win_rate": 0.367347, + "purchase_lift": 0.011628, + "win_delta": -0.097934 + } }, { "item": "disperser", @@ -7120,7 +10463,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱技能" + "reason": "魔免削弱技能", + "stats": { + "games": 796, + "purchase_rate": 0.597149, + "win_rate": 0.507538, + "purchase_lift": 0.000199, + "win_delta": -0.032038 + } }, { "item": "sphere", @@ -7128,7 +10478,14 @@ "tags": [ "spell_block" ], - "reason": "法术格挡关键技能" + "reason": "法术格挡关键技能", + "stats": { + "games": 120, + "purchase_rate": 0.090023, + "win_rate": 0.683333, + "purchase_lift": -0.005302, + "win_delta": 0.047876 + } }, { "item": "cyclone", @@ -7136,7 +10493,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 411, + "purchase_rate": 0.308327, + "win_rate": 0.53528, + "purchase_lift": 0.008402, + "win_delta": -0.002188 + } }, { "item": "wind_waker", @@ -7154,7 +10518,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 518, + "purchase_rate": 0.379487, + "win_rate": 0.523166, + "purchase_lift": 0.201337, + "win_delta": -0.048684 + } }, { "item": "diffusal_blade", @@ -7162,7 +10533,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 173, + "purchase_rate": 0.12674, + "win_rate": 0.427746, + "purchase_lift": 0.02809, + "win_delta": -0.037536 + } }, { "item": "disperser", @@ -7178,7 +10556,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 117, + "purchase_rate": 0.085714, + "win_rate": 0.42735, + "purchase_lift": 0.005189, + "win_delta": -0.151041 + } }, { "item": "black_king_bar", @@ -7186,7 +10571,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免抵消控制" + "reason": "魔免抵消控制", + "stats": { + "games": 914, + "purchase_rate": 0.669597, + "win_rate": 0.496718, + "purchase_lift": 0.072647, + "win_delta": -0.042858 + } }, { "item": "sphere", @@ -7194,15 +10586,14 @@ "tags": [ "spell_block" ], - "reason": "格挡点目标技能;法术格挡" - }, - { - "item": "cyclone", - "name_loc": "Eul的神圣法杖", - "tags": [ - "basic_dispel" - ], - "reason": "可驱散技能增益" + "reason": "格挡点目标技能;法术格挡", + "stats": { + "games": 353, + "purchase_rate": 0.258608, + "win_rate": 0.580737, + "purchase_lift": 0.163283, + "win_delta": -0.054721 + } }, { "item": "wind_waker", @@ -7211,6 +10602,21 @@ "basic_dispel" ], "reason": "可驱散技能增益" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益", + "stats": { + "games": 397, + "purchase_rate": 0.290842, + "win_rate": 0.493703, + "purchase_lift": -0.009083, + "win_delta": -0.043765 + } } ], "muerta": [ @@ -7221,7 +10627,14 @@ "basic_dispel", "mana_burn" ], - "reason": "可驱散技能增益;烧蓝克制" + "reason": "可驱散技能增益;烧蓝克制", + "stats": { + "games": 145, + "purchase_rate": 0.088039, + "win_rate": 0.462069, + "purchase_lift": -0.010611, + "win_delta": -0.003212 + } }, { "item": "disperser", @@ -7230,7 +10643,14 @@ "basic_dispel", "mana_burn" ], - "reason": "可驱散技能增益;烧蓝克制" + "reason": "可驱散技能增益;烧蓝克制", + "stats": { + "games": 100, + "purchase_rate": 0.060716, + "win_rate": 0.66, + "purchase_lift": 0.022141, + "win_delta": 0.000894 + } }, { "item": "lotus_orb", @@ -7238,7 +10658,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 274, + "purchase_rate": 0.166363, + "win_rate": 0.536496, + "purchase_lift": -0.011787, + "win_delta": -0.035353 + } }, { "item": "nullifier", @@ -7246,7 +10673,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 144, + "purchase_rate": 0.087432, + "win_rate": 0.5625, + "purchase_lift": 0.006907, + "win_delta": -0.015892 + } }, { "item": "black_king_bar", @@ -7254,7 +10688,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱魔法输出" + "reason": "魔免削弱魔法输出", + "stats": { + "games": 1180, + "purchase_rate": 0.716454, + "win_rate": 0.534746, + "purchase_lift": 0.119504, + "win_delta": -0.00483 + } }, { "item": "sphere", @@ -7262,7 +10703,14 @@ "tags": [ "spell_block" ], - "reason": "格挡点目标技能" + "reason": "格挡点目标技能", + "stats": { + "games": 172, + "purchase_rate": 0.104432, + "win_rate": 0.575581, + "purchase_lift": 0.009107, + "win_delta": -0.059876 + } }, { "item": "cyclone", @@ -7270,7 +10718,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 462, + "purchase_rate": 0.28051, + "win_rate": 0.54329, + "purchase_lift": -0.019415, + "win_delta": 0.005822 + } }, { "item": "wind_waker", @@ -7288,7 +10743,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 323, + "purchase_rate": 0.189221, + "win_rate": 0.572755, + "purchase_lift": 0.011071, + "win_delta": 0.000906 + } }, { "item": "diffusal_blade", @@ -7296,7 +10758,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 183, + "purchase_rate": 0.107206, + "win_rate": 0.387978, + "purchase_lift": 0.008556, + "win_delta": -0.077303 + } }, { "item": "disperser", @@ -7312,7 +10781,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 138, + "purchase_rate": 0.080844, + "win_rate": 0.543478, + "purchase_lift": 0.000319, + "win_delta": -0.034914 + } }, { "item": "silver_edge", @@ -7320,7 +10796,14 @@ "tags": [ "invis_break" ], - "reason": "破隐" + "reason": "破隐", + "stats": { + "games": 183, + "purchase_rate": 0.107206, + "win_rate": 0.52459, + "purchase_lift": 0.004256, + "win_delta": -0.081044 + } }, { "item": "black_king_bar", @@ -7328,7 +10811,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱技能;魔免抵消控制" + "reason": "魔免削弱技能;魔免抵消控制", + "stats": { + "games": 1080, + "purchase_rate": 0.632689, + "win_rate": 0.515741, + "purchase_lift": 0.035739, + "win_delta": -0.023835 + } }, { "item": "sphere", @@ -7336,7 +10826,14 @@ "tags": [ "spell_block" ], - "reason": "法术格挡关键技能;格挡点目标技能;法术格挡" + "reason": "法术格挡关键技能;格挡点目标技能;法术格挡", + "stats": { + "games": 170, + "purchase_rate": 0.09959, + "win_rate": 0.617647, + "purchase_lift": 0.004265, + "win_delta": -0.017811 + } }, { "item": "gem", @@ -7355,7 +10852,14 @@ "basic_dispel", "mana_burn" ], - "reason": "可驱散技能增益;烧蓝克制" + "reason": "可驱散技能增益;烧蓝克制", + "stats": { + "games": 107, + "purchase_rate": 0.079554, + "win_rate": 0.383178, + "purchase_lift": -0.019096, + "win_delta": -0.082104 + } }, { "item": "disperser", @@ -7372,7 +10876,14 @@ "tags": [ "spell_reflect" ], - "reason": "反射点目标技能" + "reason": "反射点目标技能", + "stats": { + "games": 234, + "purchase_rate": 0.173978, + "win_rate": 0.474359, + "purchase_lift": -0.004172, + "win_delta": -0.097491 + } }, { "item": "nullifier", @@ -7380,7 +10891,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 131, + "purchase_rate": 0.097398, + "win_rate": 0.503817, + "purchase_lift": 0.016873, + "win_delta": -0.074575 + } }, { "item": "black_king_bar", @@ -7388,7 +10906,14 @@ "tags": [ "magic_immune" ], - "reason": "魔免削弱魔法输出" + "reason": "魔免削弱魔法输出", + "stats": { + "games": 914, + "purchase_rate": 0.679554, + "win_rate": 0.480306, + "purchase_lift": 0.082604, + "win_delta": -0.05927 + } }, { "item": "sphere", @@ -7396,7 +10921,14 @@ "tags": [ "spell_block" ], - "reason": "格挡点目标技能" + "reason": "格挡点目标技能", + "stats": { + "games": 135, + "purchase_rate": 0.100372, + "win_rate": 0.592593, + "purchase_lift": 0.005047, + "win_delta": -0.042865 + } }, { "item": "cyclone", @@ -7404,7 +10936,14 @@ "tags": [ "basic_dispel" ], - "reason": "可驱散技能增益" + "reason": "可驱散技能增益", + "stats": { + "games": 432, + "purchase_rate": 0.32119, + "win_rate": 0.532407, + "purchase_lift": 0.021265, + "win_delta": -0.00506 + } }, { "item": "wind_waker", @@ -7432,7 +10971,9 @@ "ghost": { "key": "ghost", "name_loc": "幽魂权杖", - "tags": [] + "tags": [ + "ethereal" + ] }, "dust": { "key": "dust", @@ -7504,7 +11045,8 @@ "key": "cyclone", "name_loc": "Eul的神圣法杖", "tags": [ - "basic_dispel" + "basic_dispel", + "cyclone" ] }, "force_staff": { @@ -7615,7 +11157,9 @@ "basher": { "key": "basher", "name_loc": "碎颅锤", - "tags": [] + "tags": [ + "stun" + ] }, "bfury": { "key": "bfury", @@ -7643,7 +11187,8 @@ "key": "invis_sword", "name_loc": "影刃", "tags": [ - "invis_break" + "invis_break", + "invis" ] }, "sange_and_yasha": { @@ -7713,7 +11258,9 @@ "ethereal_blade": { "key": "ethereal_blade", "name_loc": "虚灵之刃", - "tags": [] + "tags": [ + "ethereal" + ] }, "arcane_boots": { "key": "arcane_boots", @@ -7779,12 +11326,16 @@ "abyssal_blade": { "key": "abyssal_blade", "name_loc": "深渊之刃", - "tags": [] + "tags": [ + "stun" + ] }, "heavens_halberd": { "key": "heavens_halberd", "name_loc": "天堂之戟", - "tags": [] + "tags": [ + "disarm" + ] }, "travel_boots_2": { "key": "travel_boots_2", @@ -7794,7 +11345,9 @@ "meteor_hammer": { "key": "meteor_hammer", "name_loc": "陨星锤", - "tags": [] + "tags": [ + "stun" + ] }, "nullifier": { "key": "nullifier", @@ -7847,7 +11400,8 @@ "name_loc": "白银之锋", "tags": [ "break", - "invis_break" + "invis_break", + "invis" ] }, "bloodthorn": { @@ -7866,7 +11420,9 @@ "glimmer_cape": { "key": "glimmer_cape", "name_loc": "微光披风", - "tags": [] + "tags": [ + "invis" + ] }, "aeon_disk": { "key": "aeon_disk", @@ -7949,7 +11505,8 @@ "key": "wind_waker", "name_loc": "风之杖", "tags": [ - "basic_dispel" + "basic_dispel", + "cyclone" ] }, "helm_of_the_overlord": { diff --git a/data/item_tag_overrides.json b/data/item_tag_overrides.json index 7cb16a1..75df425 100644 --- a/data/item_tag_overrides.json +++ b/data/item_tag_overrides.json @@ -3,40 +3,311 @@ "note": "Manual add/remove tags merged after auto-tagging in fetch_items_meta.py. Prefer offensive mechanics for fear mapping." }, "items": { - "diffusal_blade": { "add": ["basic_dispel", "mana_burn"], "remove": ["illusion_clear"] }, - "disperser": { "add": ["basic_dispel", "mana_burn"], "remove": ["illusion_clear"] }, - "nullifier": { "add": ["basic_dispel"], "remove": [] }, - "cyclone": { "add": ["basic_dispel"], "remove": [] }, - "wind_waker": { "add": ["basic_dispel"], "remove": [] }, - "satanic": { "add": [], "remove": ["basic_dispel"] }, - "lotus_orb": { "add": ["spell_reflect"], "remove": ["basic_dispel", "mana_burn"] }, - "guardian_greaves": { "add": [], "remove": ["basic_dispel"] }, - "manta": { "add": [], "remove": ["basic_dispel", "illusion_clear"] }, - "black_king_bar": { "add": ["magic_immune"], "remove": ["basic_dispel", "strong_dispel"] }, - "aeon_disk": { "add": [], "remove": ["strong_dispel", "basic_dispel"] }, - "sphere": { "add": ["spell_block"], "remove": [] }, - "monkey_king_bar": { "add": ["true_strike"], "remove": [] }, - "silver_edge": { "add": ["break", "invis_break"], "remove": [] }, - "spirit_vessel": { "add": ["heal_reduce"], "remove": [] }, - "bfury": { "add": ["illusion_clear"], "remove": [] }, - "radiance": { "add": ["illusion_clear"], "remove": [] }, - "maelstrom": { "add": ["illusion_clear"], "remove": ["true_strike"] }, - "mjollnir": { "add": ["illusion_clear"], "remove": ["true_strike"] }, - "gungir": { "add": ["root", "illusion_clear"], "remove": [] }, - "gem": { "add": ["invis_detect"], "remove": [] }, - "dust": { "add": ["invis_detect"], "remove": [] }, - "desolator": { "add": ["armor_reduce"], "remove": [] }, - "solar_crest": { "add": ["armor_reduce"], "remove": [] }, - "orchid": { "add": ["silence"], "remove": ["mana_burn"] }, - "bloodthorn": { "add": ["silence", "true_strike"], "remove": [] }, - "sheepstick": { "add": ["hex"], "remove": ["illusion_clear", "silence"] }, - "rod_of_atos": { "add": ["root"], "remove": [] }, - "mask_of_madness": { "add": [], "remove": ["silence"] }, - "necronomicon": { "add": ["invis_detect"], "remove": ["basic_dispel", "mana_burn", "break"] }, - "necronomicon_2": { "add": ["invis_detect"], "remove": ["basic_dispel", "mana_burn", "break"] }, - "necronomicon_3": { "add": ["invis_detect"], "remove": ["basic_dispel", "mana_burn", "break"] }, - "witch_blade": { "add": [], "remove": ["true_strike"] }, - "devastator": { "add": ["armor_reduce"], "remove": ["true_strike"] }, - "essence_distiller": { "add": [], "remove": ["invis_detect"] } + "diffusal_blade": { + "add": [ + "basic_dispel", + "mana_burn" + ], + "remove": [ + "illusion_clear" + ] + }, + "disperser": { + "add": [ + "basic_dispel", + "mana_burn" + ], + "remove": [ + "illusion_clear" + ] + }, + "nullifier": { + "add": [ + "basic_dispel" + ], + "remove": [] + }, + "cyclone": { + "add": [ + "basic_dispel", + "cyclone" + ], + "remove": [] + }, + "wind_waker": { + "add": [ + "basic_dispel", + "cyclone" + ], + "remove": [] + }, + "satanic": { + "add": [], + "remove": [ + "basic_dispel" + ] + }, + "lotus_orb": { + "add": [ + "spell_reflect" + ], + "remove": [ + "basic_dispel", + "mana_burn" + ] + }, + "guardian_greaves": { + "add": [], + "remove": [ + "basic_dispel" + ] + }, + "manta": { + "add": [], + "remove": [ + "basic_dispel", + "illusion_clear" + ] + }, + "black_king_bar": { + "add": [ + "magic_immune" + ], + "remove": [ + "basic_dispel", + "strong_dispel" + ] + }, + "aeon_disk": { + "add": [], + "remove": [ + "strong_dispel", + "basic_dispel" + ] + }, + "sphere": { + "add": [ + "spell_block" + ], + "remove": [] + }, + "monkey_king_bar": { + "add": [ + "true_strike" + ], + "remove": [] + }, + "silver_edge": { + "add": [ + "break", + "invis_break", + "invis" + ], + "remove": [] + }, + "invis_sword": { + "add": [ + "invis" + ], + "remove": [] + }, + "spirit_vessel": { + "add": [ + "heal_reduce" + ], + "remove": [] + }, + "bfury": { + "add": [ + "illusion_clear" + ], + "remove": [] + }, + "radiance": { + "add": [ + "illusion_clear" + ], + "remove": [] + }, + "maelstrom": { + "add": [ + "illusion_clear" + ], + "remove": [ + "true_strike" + ] + }, + "mjollnir": { + "add": [ + "illusion_clear" + ], + "remove": [ + "true_strike" + ] + }, + "gungir": { + "add": [ + "root", + "illusion_clear" + ], + "remove": [] + }, + "gem": { + "add": [ + "invis_detect" + ], + "remove": [ + "invis" + ] + }, + "dust": { + "add": [ + "invis_detect" + ], + "remove": [ + "invis" + ] + }, + "glimmer_cape": { + "add": [ + "invis" + ], + "remove": [] + }, + "desolator": { + "add": [ + "armor_reduce" + ], + "remove": [] + }, + "solar_crest": { + "add": [ + "armor_reduce" + ], + "remove": [] + }, + "orchid": { + "add": [ + "silence" + ], + "remove": [ + "mana_burn" + ] + }, + "bloodthorn": { + "add": [ + "silence", + "true_strike" + ], + "remove": [] + }, + "sheepstick": { + "add": [ + "hex" + ], + "remove": [ + "illusion_clear", + "silence", + "disarm", + "mute" + ] + }, + "abyssal_blade": { + "add": [ + "stun" + ], + "remove": [] + }, + "basher": { + "add": [ + "stun" + ], + "remove": [] + }, + "heavens_halberd": { + "add": [ + "disarm" + ], + "remove": [] + }, + "ethereal_blade": { + "add": [ + "ethereal" + ], + "remove": [ + "disarm" + ] + }, + "rod_of_atos": { + "add": [ + "root" + ], + "remove": [] + }, + "mask_of_madness": { + "add": [], + "remove": [ + "silence" + ] + }, + "necronomicon": { + "add": [ + "invis_detect" + ], + "remove": [ + "basic_dispel", + "mana_burn", + "break", + "invis" + ] + }, + "necronomicon_2": { + "add": [ + "invis_detect" + ], + "remove": [ + "basic_dispel", + "mana_burn", + "break", + "invis" + ] + }, + "necronomicon_3": { + "add": [ + "invis_detect" + ], + "remove": [ + "basic_dispel", + "mana_burn", + "break", + "invis" + ] + }, + "witch_blade": { + "add": [], + "remove": [ + "true_strike" + ] + }, + "devastator": { + "add": [ + "armor_reduce" + ], + "remove": [ + "true_strike" + ] + }, + "essence_distiller": { + "add": [], + "remove": [ + "invis_detect" + ] + }, + "ghost": { + "add": [ + "ethereal" + ], + "remove": [] + } } } diff --git a/data/items_meta.json b/data/items_meta.json index 36703a3..8e3428b 100644 --- a/data/items_meta.json +++ b/data/items_meta.json @@ -2,7 +2,7 @@ "meta": { "source": "valve+opendota", "attribution": "https://www.dota2.com ; https://www.opendota.com", - "fetched_at": "2026-07-26T14:47:19.634527+00:00", + "fetched_at": "2026-07-28T07:51:14.752604+00:00", "tag_order": [ "basic_dispel", "strong_dispel", @@ -19,7 +19,18 @@ "armor_reduce", "silence", "hex", - "root" + "root", + "stun", + "disarm", + "mute", + "invis", + "sleep", + "fear", + "taunt", + "blind", + "leash", + "ethereal", + "cyclone" ], "count": 112 }, @@ -80,7 +91,9 @@ "ability_kinds": [ "active" ], - "tags": [] + "tags": [ + "ethereal" + ] }, "40": { "id": 40, @@ -315,7 +328,8 @@ "active" ], "tags": [ - "basic_dispel" + "basic_dispel", + "cyclone" ] }, "102": { @@ -683,7 +697,9 @@ "ability_kinds": [ "passive" ], - "tags": [] + "tags": [ + "stun" + ] }, "145": { "id": 145, @@ -783,7 +799,8 @@ "active" ], "tags": [ - "invis_break" + "invis_break", + "invis" ] }, "154": { @@ -1002,7 +1019,9 @@ "ability_kinds": [ "active" ], - "tags": [] + "tags": [ + "ethereal" + ] }, "180": { "id": 180, @@ -1222,7 +1241,9 @@ "active", "passive" ], - "tags": [] + "tags": [ + "stun" + ] }, "210": { "id": 210, @@ -1238,7 +1259,9 @@ "ability_kinds": [ "active" ], - "tags": [] + "tags": [ + "disarm" + ] }, "220": { "id": 220, @@ -1270,7 +1293,9 @@ "ability_kinds": [ "active" ], - "tags": [] + "tags": [ + "stun" + ] }, "225": { "id": 225, @@ -1434,7 +1459,8 @@ ], "tags": [ "break", - "invis_break" + "invis_break", + "invis" ] }, "250": { @@ -1487,7 +1513,9 @@ "ability_kinds": [ "active" ], - "tags": [] + "tags": [ + "invis" + ] }, "256": { "id": 256, @@ -1761,7 +1789,8 @@ "active" ], "tags": [ - "basic_dispel" + "basic_dispel", + "cyclone" ] }, "635": { diff --git a/data/leaderboards.json b/data/leaderboards.json new file mode 100644 index 0000000..2d80415 --- /dev/null +++ b/data/leaderboards.json @@ -0,0 +1,1977 @@ +{ + "fetched_at": "2026-07-28T07:31:37.587703+00:00", + "source": "valve", + "attribution": "https://www.dota2.com/leaderboards", + "note": "Official Immortal division boards; no MMR/account_id in payload; region MMR scales are not comparable across divisions", + "default_region": "china", + "region_order": [ + "china", + "europe", + "americas", + "se_asia" + ], + "regions": { + "china": { + "division": "china", + "label_zh": "中国", + "time_posted": 1785222781, + "count": 5001, + "top100": [ + { + "rank": 1, + "name": "Zap初西" + }, + { + "rank": 2, + "name": "留恋cc" + }, + { + "rank": 3, + "name": "谢幕", + "country": "cn" + }, + { + "rank": 4, + "name": "Seed" + }, + { + "rank": 5, + "name": "我是奶龙" + }, + { + "rank": 6, + "name": "猫大侠" + }, + { + "rank": 7, + "name": "333" + }, + { + "rank": 8, + "name": "瞬雷天闪" + }, + { + "rank": 9, + "name": "玩伐木机狼人船长的s马", + "country": "cn" + }, + { + "rank": 10, + "name": "Xi" + }, + { + "rank": 11, + "name": "cym", + "country": "cn" + }, + { + "rank": 12, + "name": "早起辟谷的入口 痛痛" + }, + { + "rank": 13, + "name": "End" + }, + { + "rank": 14, + "name": "狗" + }, + { + "rank": 15, + "name": "很牛逼的ID" + }, + { + "rank": 16, + "name": "Murasame" + }, + { + "rank": 17, + "name": "慕木" + }, + { + "rank": 18, + "name": "lit to me", + "country": "cn" + }, + { + "rank": 19, + "name": "柿子椒熊" + }, + { + "rank": 20, + "name": "池小橙" + }, + { + "rank": 21, + "name": "911", + "team_tag": "Se.An" + }, + { + "rank": 22, + "name": "不牛逼的ID" + }, + { + "rank": 23, + "name": "恶鬼缠身", + "country": "cn" + }, + { + "rank": 24, + "name": "花开见我" + }, + { + "rank": 25, + "name": "爆眼怪 -) 80出礼" + }, + { + "rank": 26, + "name": "塔塔塔", + "country": "cn" + }, + { + "rank": 27, + "name": "theli", + "country": "cn" + }, + { + "rank": 28, + "name": "柿子椒熊", + "country": "cn" + }, + { + "rank": 29, + "name": "Dud" + }, + { + "rank": 30, + "name": "TI冠军" + }, + { + "rank": 31, + "name": "Chen" + }, + { + "rank": 32, + "name": "shElly" + }, + { + "rank": 33, + "name": "Lee" + }, + { + "rank": 34, + "name": "时无英雄,使竖子成名" + }, + { + "rank": 35, + "name": "兔八孩的眼泪" + }, + { + "rank": 36, + "name": "嘉定吴彦祖" + }, + { + "rank": 37, + "name": "320" + }, + { + "rank": 38, + "name": "byebye" + }, + { + "rank": 39, + "name": "月下の兄贵" + }, + { + "rank": 40, + "name": "KOTK" + }, + { + "rank": 41, + "name": "O.o" + }, + { + "rank": 42, + "name": "DD" + }, + { + "rank": 43, + "name": "0736" + }, + { + "rank": 44, + "name": "跳刀跳刀" + }, + { + "rank": 45, + "name": "牧之" + }, + { + "rank": 45, + "name": "E-permit" + }, + { + "rank": 47, + "name": "final" + }, + { + "rank": 48, + "name": "西风之歌", + "country": "cn" + }, + { + "rank": 49, + "name": "🔪", + "team_tag": "HYJ" + }, + { + "rank": 50, + "name": "肾做丶" + }, + { + "rank": 51, + "name": "Peanut" + }, + { + "rank": 52, + "name": "XXXXXXXXXXXXXXXXXXXX", + "country": "cn" + }, + { + "rank": 53, + "name": "KING", + "country": "cn" + }, + { + "rank": 54, + "name": "XxX" + }, + { + "rank": 55, + "name": "护卫", + "team_tag": "US", + "country": "cn" + }, + { + "rank": 55, + "name": "[whispers indistinctly]" + }, + { + "rank": 57, + "name": "简简单单的~" + }, + { + "rank": 58, + "name": "Kobe" + }, + { + "rank": 59, + "name": "刘蛋松鼠" + }, + { + "rank": 60, + "name": "459 Friday Spirit" + }, + { + "rank": 61, + "name": "精灵淡淡", + "country": "cn" + }, + { + "rank": 62, + "name": "拿来吧你" + }, + { + "rank": 63, + "name": "1", + "country": "cn" + }, + { + "rank": 64, + "name": "世界渐冷清" + }, + { + "rank": 65, + "name": "International cat", + "team_tag": "Cat" + }, + { + "rank": 66, + "name": "109" + }, + { + "rank": 67, + "name": "!" + }, + { + "rank": 67, + "name": "知无涯者♡Yun" + }, + { + "rank": 69, + "name": "有种打死我" + }, + { + "rank": 70, + "name": "X" + }, + { + "rank": 71, + "name": "ailee" + }, + { + "rank": 72, + "name": "柳智敏" + }, + { + "rank": 73, + "name": "高斯", + "country": "cn" + }, + { + "rank": 74, + "name": "夏日D", + "team_tag": "SO" + }, + { + "rank": 75, + "name": "Pavement玲" + }, + { + "rank": 76, + "name": "♠ jdhhhhhh", + "country": "cn" + }, + { + "rank": 77, + "name": "♂", + "country": "ag" + }, + { + "rank": 78, + "name": "Lamine" + }, + { + "rank": 79, + "name": "DJDJ" + }, + { + "rank": 80, + "name": "亲爱滴沉尘", + "team_tag": "Yuiii", + "country": "cn" + }, + { + "rank": 81, + "name": "劣单猛男" + }, + { + "rank": 82, + "name": "慕留生" + }, + { + "rank": 83, + "name": "zh." + }, + { + "rank": 84, + "name": "剧毒术士" + }, + { + "rank": 85, + "name": "C.Y.K" + }, + { + "rank": 86, + "name": "先买眼后买鞋" + }, + { + "rank": 87, + "name": "179" + }, + { + "rank": 88, + "name": "神圣懒鬼的伟大冒险" + }, + { + "rank": 89, + "name": "猪巴子" + }, + { + "rank": 90, + "name": "我出点金手" + }, + { + "rank": 91, + "name": "冰空花束" + }, + { + "rank": 92, + "name": "没座" + }, + { + "rank": 93, + "name": "十七" + }, + { + "rank": 93, + "name": "TOTORO" + }, + { + "rank": 95, + "name": "转眼" + }, + { + "rank": 96, + "name": "梦龙" + }, + { + "rank": 97, + "name": "可乐没气" + }, + { + "rank": 97, + "name": "BB一句就开送" + }, + { + "rank": 99, + "name": "Qwer" + }, + { + "rank": 100, + "name": "WP.Zxc", + "team_tag": "B.D.B" + } + ] + }, + "europe": { + "division": "europe", + "label_zh": "欧洲", + "time_posted": 1785222781, + "count": 5000, + "top100": [ + { + "rank": 1, + "name": "Satanic", + "team_tag": "VSN", + "country": "al" + }, + { + "rank": 2, + "name": "医者watson`", + "team_tag": "TY", + "country": "kz" + }, + { + "rank": 3, + "name": "Jankos", + "country": "pl" + }, + { + "rank": 4, + "name": "Yatoro", + "team_tag": "TSpirit" + }, + { + "rank": 5, + "name": "Niku", + "team_tag": "NAVI" + }, + { + "rank": 6, + "name": "bzm", + "team_tag": "1w", + "country": "ax" + }, + { + "rank": 7, + "name": "Saberlight", + "team_tag": "VP", + "country": "cz" + }, + { + "rank": 8, + "name": "Nightfall", + "team_tag": "Aurora" + }, + { + "rank": 9, + "name": "Saksa", + "team_tag": "TY", + "country": "va" + }, + { + "rank": 10, + "name": "OneJey ", + "country": "by" + }, + { + "rank": 11, + "name": "Save-", + "team_tag": "BB", + "country": "md" + }, + { + "rank": 12, + "name": "Ari", + "team_tag": "1w" + }, + { + "rank": 13, + "name": "Pure", + "team_tag": "1w", + "country": "jp" + }, + { + "rank": 14, + "name": "NothingToSay", + "team_tag": "XG" + }, + { + "rank": 15, + "name": "GH", + "team_tag": "NGX", + "country": "lb" + }, + { + "rank": 16, + "name": "RCY", + "team_tag": "GL", + "country": "us" + }, + { + "rank": 17, + "name": "oOoO" + }, + { + "rank": 18, + "name": "Xm", + "team_tag": "VG", + "country": "cn" + }, + { + "rank": 19, + "name": "Noticed", + "team_tag": "VSN", + "country": "ax" + }, + { + "rank": 20, + "name": "Kiritych~", + "team_tag": "BB", + "country": "ru" + }, + { + "rank": 21, + "name": "tOfu", + "team_tag": "Liquid", + "country": "de" + }, + { + "rank": 21, + "name": "rincyq", + "country": "ua" + }, + { + "rank": 23, + "name": "No[o]ne-", + "team_tag": "VSN", + "country": "au" + }, + { + "rank": 24, + "name": "emptiness死", + "country": "kz" + }, + { + "rank": 25, + "name": "lorenof", + "team_tag": "NGX" + }, + { + "rank": 26, + "name": "rue", + "team_tag": "TSpirit", + "country": "af" + }, + { + "rank": 27, + "name": "Scofield", + "team_tag": "PT" + }, + { + "rank": 28, + "name": "bottega", + "country": "ru" + }, + { + "rank": 29, + "name": "daze", + "team_tag": "NAVI", + "country": "kz" + }, + { + "rank": 30, + "name": "Malr1ne", + "team_tag": "FLCN", + "country": "ru" + }, + { + "rank": 31, + "name": "Aidar", + "team_tag": "TSA" + }, + { + "rank": 32, + "name": "CHIRA_JUNIOR", + "team_tag": "TY" + }, + { + "rank": 33, + "name": "Quinn", + "team_tag": "NA" + }, + { + "rank": 34, + "name": "Ghost", + "team_tag": "GL", + "country": "my" + }, + { + "rank": 35, + "name": "Mikoto", + "team_tag": "Aurora" + }, + { + "rank": 36, + "name": "jikroy", + "team_tag": "RKX", + "country": "ax" + }, + { + "rank": 37, + "name": "AMMAR_THE_F", + "team_tag": "FLCN", + "country": "jo" + }, + { + "rank": 38, + "name": "Mikey" + }, + { + "rank": 39, + "name": "Griezmann" + }, + { + "rank": 40, + "name": "RESPECT", + "team_tag": "L1GA", + "country": "af" + }, + { + "rank": 41, + "name": "MieRo", + "team_tag": "BB", + "country": "af" + }, + { + "rank": 42, + "name": "squad1x", + "team_tag": "enj" + }, + { + "rank": 43, + "name": "Rein", + "team_tag": "enj", + "country": "ax" + }, + { + "rank": 44, + "name": "young G", + "team_tag": "Nemiga" + }, + { + "rank": 45, + "name": "INFERNAL" + }, + { + "rank": 46, + "name": "Difference", + "country": "ru" + }, + { + "rank": 47, + "name": "shigetsu", + "team_tag": "YeS", + "country": "ua" + }, + { + "rank": 48, + "name": "Shad", + "team_tag": "BLD", + "country": "nl" + }, + { + "rank": 49, + "name": "Kataomi`", + "team_tag": "BB" + }, + { + "rank": 50, + "name": "PaSTiL", + "country": "ru" + }, + { + "rank": 51, + "name": "Emo", + "team_tag": "GLYPH" + }, + { + "rank": 52, + "name": "fy", + "team_tag": "XG" + }, + { + "rank": 53, + "name": "Thiolicor", + "team_tag": "LGD", + "country": "br" + }, + { + "rank": 54, + "name": "DM", + "team_tag": "TY" + }, + { + "rank": 55, + "name": "Tobi", + "country": "at" + }, + { + "rank": 56, + "name": "gotthejuice", + "team_tag": "NAVI", + "country": "af" + }, + { + "rank": 57, + "name": "skiter", + "team_tag": "FLCN", + "country": "sk" + }, + { + "rank": 58, + "name": "Elmisho", + "team_tag": "PT", + "country": "af" + }, + { + "rank": 59, + "name": "naive-", + "team_tag": "PR", + "country": "kz" + }, + { + "rank": 60, + "name": "Topson", + "country": "fi" + }, + { + "rank": 61, + "name": "bb3px", + "team_tag": "LevelUP", + "country": "ru" + }, + { + "rank": 62, + "name": "Fayde", + "team_tag": "GL", + "country": "us" + }, + { + "rank": 63, + "name": "KingJungles", + "team_tag": "LGD", + "country": "br" + }, + { + "rank": 64, + "name": "kreker", + "team_tag": "LYNX", + "country": "ua" + }, + { + "rank": 65, + "name": "No!ob™", + "country": "dz" + }, + { + "rank": 66, + "name": "Mo13ei", + "team_tag": "DL" + }, + { + "rank": 67, + "name": "niche", + "country": "ua" + }, + { + "rank": 68, + "name": "Dukalis", + "team_tag": "VSN", + "country": "ru" + }, + { + "rank": 68, + "name": "BOOM", + "team_tag": "MOUZ", + "country": "cz" + }, + { + "rank": 70, + "name": "Mirage`雨", + "team_tag": "L1GA", + "country": "af" + }, + { + "rank": 71, + "name": "MikSa`", + "team_tag": "Z10", + "country": "rs" + }, + { + "rank": 72, + "name": "SSS", + "country": "ax" + }, + { + "rank": 73, + "name": "Water" + }, + { + "rank": 74, + "name": "rubikon155" + }, + { + "rank": 75, + "name": "мистер мораль", + "team_tag": "enj", + "country": "ru" + }, + { + "rank": 76, + "name": "Ekki", + "country": "pl" + }, + { + "rank": 77, + "name": "Xxs", + "team_tag": "XG" + }, + { + "rank": 78, + "name": "Batyuk", + "team_tag": "YeS", + "country": "ua" + }, + { + "rank": 79, + "name": "9Class", + "team_tag": "VSN" + }, + { + "rank": 80, + "name": "Ethereal" + }, + { + "rank": 81, + "name": "Matson", + "country": "rs" + }, + { + "rank": 82, + "name": "Darklord,,`", + "team_tag": "RE", + "country": "ua" + }, + { + "rank": 83, + "name": "Hellscream", + "team_tag": "VP", + "country": "by" + }, + { + "rank": 84, + "name": "Nyx", + "country": "az" + }, + { + "rank": 85, + "name": "dream`", + "country": "dz" + }, + { + "rank": 86, + "name": "Htrd", + "team_tag": "LevelUP" + }, + { + "rank": 87, + "name": "Till The End", + "team_tag": "PR", + "country": "af" + }, + { + "rank": 88, + "name": "Supream^" + }, + { + "rank": 89, + "name": "Immersion", + "team_tag": "PR", + "country": "ru" + }, + { + "rank": 90, + "name": "Davai", + "team_tag": "NGX", + "country": "ax" + }, + { + "rank": 91, + "name": "saillyn", + "country": "af" + }, + { + "rank": 92, + "name": "Rain", + "team_tag": "YeS", + "country": "af" + }, + { + "rank": 92, + "name": "kaori", + "team_tag": "Aurora", + "country": "al" + }, + { + "rank": 94, + "name": "not_me", + "team_tag": "TSpirit" + }, + { + "rank": 95, + "name": "bashka" + }, + { + "rank": 96, + "name": "Fame", + "country": "cn" + }, + { + "rank": 97, + "name": "Smiling Knight", + "country": "by" + }, + { + "rank": 98, + "name": "Mirele`", + "country": "al" + }, + { + "rank": 99, + "name": "Ame", + "team_tag": "XG", + "country": "cn" + }, + { + "rank": 100, + "name": "queezy", + "team_tag": "LevelUP", + "country": "af" + } + ] + }, + "americas": { + "division": "americas", + "label_zh": "美洲", + "time_posted": 1785222781, + "count": 5002, + "top100": [ + { + "rank": 1, + "name": "AlienManaBanana", + "country": "us" + }, + { + "rank": 2, + "name": "Karl", + "team_tag": "XG", + "country": "bo" + }, + { + "rank": 3, + "name": "111111", + "team_tag": "GP", + "country": "pe" + }, + { + "rank": 4, + "name": "md2" + }, + { + "rank": 5, + "name": "DNG.MIR", + "country": "pe" + }, + { + "rank": 6, + "name": "Moosley" + }, + { + "rank": 7, + "name": "Life" + }, + { + "rank": 8, + "name": "KIRIOS" + }, + { + "rank": 9, + "name": "blccck" + }, + { + "rank": 10, + "name": "sanity is gone", + "team_tag": "NALH" + }, + { + "rank": 11, + "name": "Difff" + }, + { + "rank": 12, + "name": "a", + "country": "pe" + }, + { + "rank": 13, + "name": "Sani" + }, + { + "rank": 14, + "name": "HaixeL", + "country": "pe" + }, + { + "rank": 15, + "name": "EndLess", + "team_tag": "l4r1dv<", + "country": "ax" + }, + { + "rank": 16, + "name": "©@LÏ©Ø" + }, + { + "rank": 17, + "name": "Mang Kanor", + "country": "ph" + }, + { + "rank": 18, + "name": "G-mon€y" + }, + { + "rank": 19, + "name": "Manchego", + "team_tag": "DDS", + "country": "bo" + }, + { + "rank": 20, + "name": "CEMEN_BAKIN", + "country": "br" + }, + { + "rank": 21, + "name": "Deaccon" + }, + { + "rank": 22, + "name": "THANATOS", + "country": "al" + }, + { + "rank": 23, + "name": "Lodka", + "country": "pe" + }, + { + "rank": 24, + "name": "Dangerboy", + "country": "pe" + }, + { + "rank": 25, + "name": " 나이트 퓨리 1" + }, + { + "rank": 26, + "name": "Fynez" + }, + { + "rank": 27, + "name": "好好休息", + "country": "cn" + }, + { + "rank": 28, + "name": "KE" + }, + { + "rank": 29, + "name": "Miracle ", + "team_tag": "E.V.G" + }, + { + "rank": 30, + "name": "Ryu", + "team_tag": "CRI", + "country": "be" + }, + { + "rank": 31, + "name": "Mr. Lens", + "country": "us" + }, + { + "rank": 32, + "name": "FerrazL", + "country": "br" + }, + { + "rank": 33, + "name": "Filosoft", + "country": "pe" + }, + { + "rank": 34, + "name": "Egocentrick1d" + }, + { + "rank": 35, + "name": "CHACARRON" + }, + { + "rank": 36, + "name": "CLAU", + "country": "gd" + }, + { + "rank": 37, + "name": "humblegod", + "country": "pe" + }, + { + "rank": 38, + "name": "Franco", + "country": "pe" + }, + { + "rank": 39, + "name": "Ray" + }, + { + "rank": 40, + "name": "Alpha", + "team_tag": "TS5", + "country": "us" + }, + { + "rank": 41, + "name": "Canadian_Serge", + "country": "ca" + }, + { + "rank": 42, + "name": "Barsa", + "country": "us" + }, + { + "rank": 43, + "name": "winwinwinwin" + }, + { + "rank": 44, + "name": "lods!", + "country": "ph" + }, + { + "rank": 45, + "name": "Katol", + "country": "af" + }, + { + "rank": 46, + "name": "tv/tedious247" + }, + { + "rank": 47, + "name": "JunS", + "country": "cl" + }, + { + "rank": 47, + "name": "~~~", + "country": "fk" + }, + { + "rank": 49, + "name": "kubikdanon", + "country": "ua" + }, + { + "rank": 50, + "name": "Pusa", + "country": "us" + }, + { + "rank": 51, + "name": "Kuroky", + "team_tag": "TMD", + "country": "ni" + }, + { + "rank": 52, + "name": "(((Frenchie)))" + }, + { + "rank": 53, + "name": "蛋清", + "country": "cn" + }, + { + "rank": 54, + "name": "George.GP", + "team_tag": "TBG-" + }, + { + "rank": 55, + "name": "Splinter", + "country": "pe" + }, + { + "rank": 56, + "name": "DarkShadow", + "country": "pe" + }, + { + "rank": 57, + "name": "xaxa" + }, + { + "rank": 58, + "name": "Mxwll" + }, + { + "rank": 58, + "name": "喬斯琳ilia", + "team_tag": "njyrs" + }, + { + "rank": 60, + "name": "KING" + }, + { + "rank": 61, + "name": "Jerah", + "country": "ph" + }, + { + "rank": 62, + "name": "DID YOU MIKU ", + "team_tag": "NOG", + "country": "pe" + }, + { + "rank": 63, + "name": "Love me not", + "country": "pe" + }, + { + "rank": 64, + "name": "Ratachú" + }, + { + "rank": 65, + "name": "ZI.YU.", + "country": "pe" + }, + { + "rank": 66, + "name": "Enol4" + }, + { + "rank": 66, + "name": "Popeye" + }, + { + "rank": 68, + "name": "Pan Doge", + "country": "ai" + }, + { + "rank": 69, + "name": "0101010101010101", + "country": "pe" + }, + { + "rank": 70, + "name": "MG-5", + "team_tag": "KXL", + "country": "pe" + }, + { + "rank": 71, + "name": "CALIGULAS", + "team_tag": "DKBD" + }, + { + "rank": 71, + "name": "POWER", + "team_tag": "UT" + }, + { + "rank": 73, + "name": "KaeL" + }, + { + "rank": 74, + "name": "S" + }, + { + "rank": 75, + "name": "Jah", + "country": "pe" + }, + { + "rank": 76, + "name": "GaBO.-", + "country": "ar" + }, + { + "rank": 77, + "name": "Natsumi ><" + }, + { + "rank": 78, + "name": "kaleb200", + "country": "us" + }, + { + "rank": 79, + "name": "b" + }, + { + "rank": 80, + "name": "P A I N" + }, + { + "rank": 81, + "name": "Daisu" + }, + { + "rank": 82, + "name": "☼17P-♪♫♥" + }, + { + "rank": 83, + "name": "Mixterio" + }, + { + "rank": 84, + "name": "1" + }, + { + "rank": 85, + "name": "Falcon", + "country": "mn" + }, + { + "rank": 85, + "name": "rUoKIE", + "country": "gr" + }, + { + "rank": 87, + "name": "Thependex32", + "country": "pe" + }, + { + "rank": 87, + "name": "ελτεράκι" + }, + { + "rank": 89, + "name": "KoKo" + }, + { + "rank": 90, + "name": "FlameTurtle" + }, + { + "rank": 91, + "name": "Thaliita", + "country": "ua" + }, + { + "rank": 92, + "name": "FIGARA" + }, + { + "rank": 93, + "name": "Sunken" + }, + { + "rank": 93, + "name": "DABSITW" + }, + { + "rank": 95, + "name": "Paradise ", + "country": "us" + }, + { + "rank": 96, + "name": "Hidr4_Ryota-" + }, + { + "rank": 96, + "name": "Madarita" + }, + { + "rank": 96, + "name": "KerZel_Kz!" + }, + { + "rank": 99, + "name": "B-ok", + "country": "ca" + }, + { + "rank": 100, + "name": "Gambito" + } + ] + }, + "se_asia": { + "division": "se_asia", + "label_zh": "东南亚", + "time_posted": 1785222781, + "count": 5000, + "top100": [ + { + "rank": 1, + "name": "JACKBOYS", + "team_tag": "GLYPH", + "country": "la" + }, + { + "rank": 2, + "name": "skem", + "team_tag": "OG", + "country": "as" + }, + { + "rank": 3, + "name": "无限", + "country": "cn" + }, + { + "rank": 4, + "name": "23savage", + "team_tag": "GrindBack", + "country": "th" + }, + { + "rank": 5, + "name": "Mireska" + }, + { + "rank": 6, + "name": "Natsumi", + "team_tag": "OG", + "country": "ph" + }, + { + "rank": 7, + "name": "Ksh" + }, + { + "rank": 8, + "name": "zeal", + "team_tag": "GLYPH" + }, + { + "rank": 9, + "name": "inYourdreaM", + "team_tag": "RKX" + }, + { + "rank": 10, + "name": "Armel" + }, + { + "rank": 11, + "name": "Mac", + "country": "ph" + }, + { + "rank": 12, + "name": "TIMS", + "team_tag": "OG", + "country": "ao" + }, + { + "rank": 13, + "name": "Anya", + "country": "my" + }, + { + "rank": 14, + "name": "Fbz", + "team_tag": "RKX", + "country": "id" + }, + { + "rank": 15, + "name": "GARBAGE", + "country": "cn" + }, + { + "rank": 16, + "name": "Q", + "team_tag": "GrindBack", + "country": "th" + }, + { + "rank": 17, + "name": "Echozz", + "team_tag": "Resilience", + "country": "cn" + }, + { + "rank": 18, + "name": "Denzsanity" + }, + { + "rank": 19, + "name": "dbta2", + "team_tag": "Dire", + "country": "id" + }, + { + "rank": 20, + "name": "Yowe", + "team_tag": "TNC" + }, + { + "rank": 21, + "name": "Raven", + "team_tag": "OG", + "country": "af" + }, + { + "rank": 22, + "name": "barlo" + }, + { + "rank": 23, + "name": "Azura", + "country": "id" + }, + { + "rank": 24, + "name": "lewis", + "team_tag": "IAP" + }, + { + "rank": 25, + "name": "Rupido", + "country": "ph" + }, + { + "rank": 26, + "name": "dalul", + "team_tag": "RKX", + "country": "id" + }, + { + "rank": 27, + "name": "Palos", + "country": "af" + }, + { + "rank": 28, + "name": "JT-", + "country": "my" + }, + { + "rank": 29, + "name": "bop", + "country": "us" + }, + { + "rank": 30, + "name": "do6", + "team_tag": "Six Cats", + "country": "th" + }, + { + "rank": 31, + "name": "BuryTheHatchet", + "country": "ph" + }, + { + "rank": 32, + "name": "RA1NCLOUD", + "country": "cn" + }, + { + "rank": 33, + "name": "BEEBIE", + "country": "la" + }, + { + "rank": 34, + "name": "ponyo", + "country": "my" + }, + { + "rank": 35, + "name": "dixon", + "team_tag": "Dire", + "country": "id" + }, + { + "rank": 36, + "name": "Spider-Man", + "team_tag": "D_F" + }, + { + "rank": 37, + "name": "Dric~", + "country": "ph" + }, + { + "rank": 38, + "name": "Nevermine", + "country": "la" + }, + { + "rank": 39, + "name": "k", + "country": "ax" + }, + { + "rank": 40, + "name": "Gabbi", + "country": "ph" + }, + { + "rank": 41, + "name": "斩杀线" + }, + { + "rank": 42, + "name": "MamangDaya", + "country": "id" + }, + { + "rank": 43, + "name": "Straight Edge", + "country": "id" + }, + { + "rank": 44, + "name": "JFP" + }, + { + "rank": 45, + "name": "Jaunuel" + }, + { + "rank": 46, + "name": "PinkMaN-" + }, + { + "rank": 47, + "name": "Aomqu", + "country": "ax" + }, + { + "rank": 48, + "name": "wota2", + "team_tag": "Dire", + "country": "id" + }, + { + "rank": 49, + "name": "sick my duck", + "country": "ax" + }, + { + "rank": 50, + "name": "PlayHard-", + "team_tag": "Dire", + "country": "ph" + }, + { + "rank": 51, + "name": "Ackerman" + }, + { + "rank": 52, + "name": "monkey trainer", + "country": "cn" + }, + { + "rank": 53, + "name": "z3bobo", + "country": "ph" + }, + { + "rank": 54, + "name": "Yona", + "team_tag": "WS", + "country": "ph" + }, + { + "rank": 55, + "name": "-", + "country": "my" + }, + { + "rank": 56, + "name": "Cije", + "team_tag": "M-Monsters", + "country": "id" + }, + { + "rank": 57, + "name": "Myut", + "country": "ph" + }, + { + "rank": 58, + "name": "KNP", + "country": "th" + }, + { + "rank": 59, + "name": "Shanks", + "team_tag": "XctN", + "country": "ph" + }, + { + "rank": 60, + "name": ")" + }, + { + "rank": 61, + "name": "Erice", + "team_tag": "IAP", + "country": "ph" + }, + { + "rank": 62, + "name": "Myn", + "country": "la" + }, + { + "rank": 63, + "name": "FAKEDREW" + }, + { + "rank": 64, + "name": "Scz", + "team_tag": "Nova" + }, + { + "rank": 65, + "name": "JG real", + "country": "af" + }, + { + "rank": 66, + "name": "...", + "country": "uz" + }, + { + "rank": 67, + "name": "Rusman-", + "team_tag": "WOLF", + "country": "id" + }, + { + "rank": 68, + "name": "iu.✿҉✿♥҉" + }, + { + "rank": 69, + "name": "JG", + "country": "ph" + }, + { + "rank": 70, + "name": "万劫道体" + }, + { + "rank": 71, + "name": "Gold Ship", + "team_tag": "D_F" + }, + { + "rank": 72, + "name": "顶梁柱" + }, + { + "rank": 73, + "name": "iceiceice", + "country": "sg" + }, + { + "rank": 74, + "name": "Bob", + "team_tag": "XctN", + "country": "mp" + }, + { + "rank": 75, + "name": "这就是我退出DOTA II的原", + "country": "vn" + }, + { + "rank": 76, + "name": "水色", + "country": "as" + }, + { + "rank": 77, + "name": "SSR" + }, + { + "rank": 78, + "name": "jwl" + }, + { + "rank": 79, + "name": "Ako2siWampips", + "team_tag": "OHji" + }, + { + "rank": 80, + "name": "K" + }, + { + "rank": 81, + "name": " " + }, + { + "rank": 82, + "name": "IYO", + "country": "af" + }, + { + "rank": 83, + "name": "V", + "team_tag": "IAP", + "country": "ph" + }, + { + "rank": 84, + "name": "areuhappy?", + "country": "id" + }, + { + "rank": 85, + "name": "Juju", + "team_tag": "M-Monsters", + "country": "id" + }, + { + "rank": 86, + "name": "Franz", + "country": "ph" + }, + { + "rank": 87, + "name": "Tokyo", + "country": "ph" + }, + { + "rank": 88, + "name": "姜明子" + }, + { + "rank": 89, + "name": "Zest Hero", + "country": "cn" + }, + { + "rank": 90, + "name": "艾斯" + }, + { + "rank": 91, + "name": "Erling HAALAND" + }, + { + "rank": 92, + "name": "Tino", + "team_tag": "XctN", + "country": "gf" + }, + { + "rank": 93, + "name": "Abhi`", + "country": "in" + }, + { + "rank": 94, + "name": "抖音.Ms" + }, + { + "rank": 95, + "name": "Konnichiwa" + }, + { + "rank": 96, + "name": "Faith", + "country": "cn" + }, + { + "rank": 96, + "name": "ivan", + "country": "ph" + }, + { + "rank": 98, + "name": "Kuku^", + "country": "ph" + }, + { + "rank": 99, + "name": "Nvd-", + "country": "th" + }, + { + "rank": 100, + "name": "Abeng-" + } + ] + } + }, + "meta": {} +} \ No newline at end of file diff --git a/data/streamers.json b/data/streamers.json new file mode 100644 index 0000000..9b7114a --- /dev/null +++ b/data/streamers.json @@ -0,0 +1,228 @@ +{ + "fetched_at": "2026-07-28T14:20:00+00:00", + "source": "manual+douyin+bilibili", + "platform_meta": { + "douyin": { + "label_zh": "抖音", + "icon": "ui-icon/platform_douyin.png" + }, + "bilibili": { + "label_zh": "哔哩哔哩", + "icon": "ui-icon/platform_bilibili.png" + } + }, + "streamers": [ + { + "id": "xiaowang", + "platform": "douyin", + "live_url": "https://live.douyin.com/343871812758", + "profile_url": "https://v.douyin.com/MM3U-EpqI2E/", + "tagline": "天怒绝活哥", + "heroes": [ + "skywrath_mage" + ], + "nickname": "DOTA2小王", + "unique_id": "chenshiweidota", + "signature": "有事请私信,最高东南亚前100,上车玩加同名绿泡泡抖音号", + "following_count": 87, + "follower_count": 14000, + "total_favorited": 591, + "avatar": "streamer_avatars/xiaowang.jpg", + "video": "streamer_videos/xiaowang.mp4", + "video_title": "7000分单排天怒如何乱杀", + "profile_fetched_at": "2026-07-28T08:30:00+00:00" + }, + { + "id": "jianxin", + "platform": "douyin", + "live_url": "https://live.douyin.com/892762012034", + "profile_url": "https://v.douyin.com/FcUd6qHXYwc/", + "heroes": [ + "juggernaut" + ], + "nickname": "Dota2剑心犹在", + "unique_id": "33552682609", + "signature": "万分选手,前国服第一,绝活剑圣。土木双灵根,先天打灰圣体。", + "following_count": 353, + "follower_count": 35000, + "total_favorited": 4255, + "avatar": "streamer_avatars/jianxin.jpg", + "video": "streamer_videos/jianxin.mp4", + "video_title": "落后四十人头的惊天大翻盘!剑心犹在!!", + "profile_fetched_at": "2026-07-28T10:10:00+00:00" + }, + { + "id": "yaseguilai", + "platform": "douyin", + "profile_url": "https://v.douyin.com/gQDc0B9yPv4/", + "heroes": [ + "slark" + ], + "nickname": "亚瑟归来(Dota2)", + "unique_id": "yaseguilai", + "signature": "dota2主播,万分小鱼王! 上车+v:375874361", + "following_count": 1024, + "follower_count": 23000, + "total_favorited": 5302, + "avatar": "streamer_avatars/yaseguilai.jpg", + "video": "streamer_videos/yaseguilai.mp4", + "video_aspect": "1920/2317", + "video_fit": "cover", + "video_title": "狂战小鱼6连暴走", + "profile_fetched_at": "2026-07-28T10:12:00+00:00" + }, + { + "id": "gudu", + "platform": "douyin", + "profile_url": "https://v.douyin.com/411MHPZgDeY/", + "heroes": [ + "kez" + ], + "nickname": "Dota2孤独", + "unique_id": "71129362227", + "signature": "和dota2结婚的小哥一枚 12点左右直播,最高东南亚200", + "following_count": 7, + "follower_count": 2147, + "total_favorited": 4016, + "avatar": "streamer_avatars/gudu.jpg", + "video": "streamer_videos/gudu.mp4", + "video_title": "场均杀20个,双倍了一晚上没输过的神秘中单出现在对面? 看来只有我来终结你的无解连胜了", + "profile_fetched_at": "2026-07-28T10:14:00+00:00" + }, + { + "id": "yangfanqiguo", + "platform": "douyin", + "live_url": "https://live.douyin.com/546982489107", + "profile_url": "https://v.douyin.com/bodeOPLFFuo/", + "heroes": [ + "riki" + ], + "nickname": "Dota2杨帆起锅", + "unique_id": "26535099603", + "signature": "完美官方主播 每天早9点到12点,晚6点半到10点", + "following_count": 14, + "follower_count": 8259, + "total_favorited": 270, + "avatar": "streamer_avatars/yangfanqiguo.jpg", + "video": "streamer_videos/yangfanqiguo.mp4", + "video_title": "冠绝中单力丸对线保姆级思路", + "profile_fetched_at": "2026-07-28T10:16:00+00:00" + }, + { + "id": "dadigua", + "platform": "douyin", + "profile_url": "https://v.douyin.com/t1E-4M1xrJ4/", + "heroes": [ + "axe" + ], + "nickname": "DOTA2 大地瓜", + "unique_id": "189764720", + "signature": "6月10号播", + "following_count": 805, + "follower_count": 8006, + "total_favorited": 8015, + "avatar": "streamer_avatars/dadigua.jpg", + "video": "streamer_videos/dadigua.mp4", + "video_aspect": "1080/1440", + "video_fit": "cover", + "video_title": "电风扇斧王10秒肉山", + "profile_fetched_at": "2026-07-28T10:28:00+00:00" + }, + { + "id": "dota25830", + "platform": "douyin", + "live_url": "https://live.douyin.com/336796244386", + "profile_url": "https://v.douyin.com/Bk6PZIs7kCE/", + "heroes": [ + "lion" + ], + "nickname": "5830 Dota2", + "unique_id": "583093455jj", + "signature": "dota2 国服第一lion 上牢车:dota258", + "following_count": 172, + "follower_count": 8466, + "total_favorited": 7074, + "avatar": "streamer_avatars/dota25830.jpg", + "video": "streamer_videos/dota25830.mp4", + "video_title": "Lion亡养成班,中单lion新手教学", + "profile_fetched_at": "2026-07-28T10:30:00+00:00" + }, + { + "id": "mayi", + "platform": "douyin", + "profile_url": "https://v.douyin.com/9KwWjZPjB3U/", + "heroes": [ + "weaver" + ], + "nickname": "橙子dota2", + "unique_id": "72388849434", + "signature": "泡泡 : chengzidota (不只是带你赢,更是教会你赢)", + "following_count": 1424, + "follower_count": 2049, + "total_favorited": 300, + "avatar": "streamer_avatars/mayi.jpg", + "video": "streamer_videos/mayi.mp4", + "video_title": "蚂蚁暴走", + "profile_fetched_at": "2026-07-28T10:50:00+00:00" + }, + { + "id": "huomao", + "platform": "douyin", + "live_url": "https://live.douyin.com/401878837924", + "profile_url": "https://v.douyin.com/GG79CCGREhc/", + "heroes": [ + "ember_spirit" + ], + "nickname": "dota2火影猫", + "unique_id": "44772013956", + "signature": "打号、上车、陪后台踢踢", + "following_count": 188, + "follower_count": 1781, + "total_favorited": 524, + "avatar": "streamer_avatars/huomao.jpg", + "video": "streamer_videos/huomao.mp4", + "video_title": "7500单排局火猫如何应对哈斯卡", + "profile_fetched_at": "2026-07-28T10:52:00+00:00" + }, + { + "id": "gugong", + "platform": "douyin", + "live_url": "https://live.douyin.com/517090873115", + "profile_url": "https://v.douyin.com/T0eNOgDLB1g/", + "heroes": [ + "clinkz" + ], + "nickname": "爪爪熊想遇见樱岛麻衣", + "unique_id": "21811462417", + "signature": "dota2天梯最高9500分", + "following_count": 30, + "follower_count": 1499, + "total_favorited": 637, + "avatar": "streamer_avatars/gugong.jpg", + "video": "streamer_videos/gugong.mp4", + "video_title": "小骷髅后期教科书,大吹风魅力时刻", + "profile_fetched_at": "2026-07-28T10:55:00+00:00" + }, + { + "id": "shawang", + "platform": "bilibili", + "live_url": "https://live.bilibili.com/1865937232", + "profile_url": "https://space.bilibili.com/1439688338", + "tagline": "三号位 · 天梯8500分", + "heroes": [ + "doom_bringer", + "axe", + "sand_king", + "spirit_breaker" + ], + "nickname": "沙王", + "unique_id": "1439688338", + "signature": "主播擅长三号位,天梯8500分。今年36岁,20年刀龄,真三dota,dota2 四泰斗末日斧王沙王白牛 直播时间 10.00-18.00", + "following_count": 231, + "follower_count": 7081, + "avatar": "streamer_avatars/shawang.jpg", + "video": "streamer_videos/shawang.mp4", + "video_title": "Dota2沙王直播录像" + } + ] +} diff --git a/deploy_relations.py b/deploy_relations.py index dde476d..d7a12d5 100644 --- a/deploy_relations.py +++ b/deploy_relations.py @@ -1,4 +1,4 @@ -"""Deploy the relations preview static site to Cloudflare Pages. +"""Deploy the Climperor web site static bundle to Cloudflare Pages. Bundles export + integrity check + wrangler direct upload + custom domain binding into one local command. Designed to run with credentials injected @@ -336,7 +336,7 @@ def bind_domain( def main() -> None: - ap = argparse.ArgumentParser(description="Deploy relations site to Cloudflare Pages") + ap = argparse.ArgumentParser(description="Deploy Climperor web site to Cloudflare Pages") ap.add_argument("--no-export", action="store_true", help="skip re-export, deploy existing dist") ap.add_argument("--project-name", default=DEFAULT_PROJECT) ap.add_argument("--domain", default=DEFAULT_DOMAIN) diff --git a/draft_archetypes.py b/draft_archetypes.py new file mode 100644 index 0000000..d9da143 --- /dev/null +++ b/draft_archetypes.py @@ -0,0 +1,260 @@ +"""Rule-based draft lineup archetypes and gap analysis (no AI). + +Detects push / global enemy shapes, enemy & ally tag gaps, answer heroes, +and short Chinese analysis / reason strings for recommend marks. +""" + +from __future__ import annotations + +from collections import Counter +from typing import Iterable + +from hero_tags import TAG_ORDER + +# Strong push cores: one hit can flag push even before 2+ Pusher tags. +PUSH_CORE = frozenset({ + "lycan", + "furion", + "broodmother", + "chen", + "enchantress", + "visage", + "beastmaster", + "naga_siren", + "lone_druid", + "undying", +}) + +GLOBAL_SET = frozenset({ + "furion", + "spectre", + "wisp", + "abyssal_underlord", + "zuus", + "ancient_apparition", + "spirit_breaker", + "storm_spirit", + "rattletrap", +}) + +HARD_GLOBAL = frozenset({ + "furion", + "spectre", + "wisp", +}) + +# Archetype -> answer hero keys (marked 克 with reason 对推进 / 对全球流). +ARCHETYPE_ANSWERS: dict[str, tuple[str, ...]] = { + "push": ( + "medusa", + "terrorblade", + "naga_siren", + "jakiro", + "gyrocopter", + "dragon_knight", + "shredder", + ), + "global": ( + "storm_spirit", + "anti_mage", + "riki", + "bounty_hunter", + "queenofpain", + "ember_spirit", + ), +} + +ARCHETYPE_REASON = { + "push": "对推进", + "global": "对全球流", +} + +ARCHETYPE_LABEL = { + "push": "偏推进", + "global": "全球流", +} + +# Gaps we report (user-facing). 输出 is proxied by 核心. +GAP_TAGS = ("控制", "爆发", "核心", "先手") + +GAP_DISPLAY = { + "控制": "控制", + "爆发": "爆发", + "核心": "输出", + "先手": "先手", +} + +# Enemy gap -> candidate tags that punish it (marked 克). +ENEMY_GAP_PUNISH: dict[str, tuple[str, ...]] = { + "控制": ("控制", "先手"), + "爆发": ("耐久", "核心"), + "核心": ("爆发", "控制"), + "先手": ("先手", "爆发"), +} + +MAX_REASONS = 3 +MAX_REASON_LEN = 12 + + +def tag_profile(keys: Iterable[str], tags_by_key: dict[str, list[str]]) -> dict[str, int]: + counts: Counter[str] = Counter() + for key in keys: + for tag in tags_by_key.get(key) or []: + if tag in TAG_ORDER: + counts[tag] += 1 + return {t: counts[t] for t in TAG_ORDER if counts.get(t)} + + +def detect_archetypes( + enemies: list[str], + tags_by_key: dict[str, list[str]], + *, + push_tag_min: int = 2, +) -> list[str]: + """Return ordered archetype ids present in the enemy lineup.""" + out: list[str] = [] + push_n = sum(1 for e in enemies if "推进" in (tags_by_key.get(e) or [])) + if push_n >= push_tag_min or any(e in PUSH_CORE for e in enemies): + out.append("push") + global_hits = [e for e in enemies if e in GLOBAL_SET] + if len(global_hits) >= 2 or any(e in HARD_GLOBAL for e in enemies): + out.append("global") + return out + + +def detect_gaps( + profile: dict[str, int], + *, + hero_count: int, + min_heroes: int = 2, +) -> list[str]: + """Return missing GAP_TAGS when enough heroes are locked.""" + if hero_count < max(1, int(min_heroes)): + return [] + missing = [] + for tag in GAP_TAGS: + if int(profile.get(tag) or 0) <= 0: + missing.append(tag) + return missing + + +def format_analysis( + *, + archetypes: list[str], + enemy_gaps: list[str], + ally_gaps: list[str], + ally_count: int, +) -> str: + """One short Chinese lineup summary (may be empty).""" + enemy_bits: list[str] = [] + for arch in archetypes: + lab = ARCHETYPE_LABEL.get(arch) + if lab and lab not in enemy_bits: + enemy_bits.append(lab) + for gap in enemy_gaps: + disp = GAP_DISPLAY.get(gap, gap) + bit = f"缺{disp}" + if bit not in enemy_bits: + enemy_bits.append(bit) + + ally_bits: list[str] = [] + if ally_count <= 0: + if enemy_bits: + ally_bits.append("缺口尚不明") + else: + for gap in ally_gaps: + disp = GAP_DISPLAY.get(gap, gap) + bit = f"缺{disp}" + if bit not in ally_bits: + ally_bits.append(bit) + + parts: list[str] = [] + if enemy_bits: + parts.append("敌:" + "·".join(enemy_bits)) + if ally_bits: + parts.append("我:" + "·".join(ally_bits)) + text = " | ".join(parts) + if len(text) > 40: + text = text[:39] + "…" + return text + + +def _trim_reason(s: str) -> str: + s = (s or "").strip() + if len(s) <= MAX_REASON_LEN: + return s + return s[: MAX_REASON_LEN - 1] + "…" + + +def collect_reasons( + *, + names: dict[str, str], + beats: list[dict], + with_allies: list[dict], + archetype_hits: list[str], + punish_gaps: list[str], + fill_gaps: list[str], +) -> list[str]: + """Build up to MAX_REASONS short reason phrases for one candidate.""" + reasons: list[str] = [] + + def add(phrase: str) -> None: + p = _trim_reason(phrase) + if p and p not in reasons and len(reasons) < MAX_REASONS: + reasons.append(p) + + # Prefer one signal per mark type (克 / 补 / 搭) before extras. + for edge in beats[:1]: + add(f"克{names.get(edge['enemy'], edge['enemy'])}") + for gap in fill_gaps[:1]: + add(f"补{GAP_DISPLAY.get(gap, gap)}") + for edge in with_allies[:1]: + add(f"搭{names.get(edge['ally'], edge['ally'])}") + for arch in archetype_hits: + add(ARCHETYPE_REASON.get(arch, arch)) + for gap in punish_gaps: + add(f"打缺{GAP_DISPLAY.get(gap, gap)}") + for edge in beats[1:]: + add(f"克{names.get(edge['enemy'], edge['enemy'])}") + for gap in fill_gaps[1:]: + add(f"补{GAP_DISPLAY.get(gap, gap)}") + for edge in with_allies[1:]: + add(f"搭{names.get(edge['ally'], edge['ally'])}") + return reasons + + +def answer_for_candidate( + key: str, + cand_tags: list[str], + *, + archetypes: list[str], + enemy_gaps: list[str], + ally_gaps: list[str], +) -> tuple[list[str], list[str], list[str]]: + """Return (archetype_hits, punish_gaps, fill_gaps) that apply to this hero.""" + tag_set = set(cand_tags or []) + arch_hits = [a for a in archetypes if key in ARCHETYPE_ANSWERS.get(a, ())] + punish = [] + for gap in enemy_gaps: + wanted = ENEMY_GAP_PUNISH.get(gap) or () + if tag_set.intersection(wanted): + punish.append(gap) + fill = [g for g in ally_gaps if g in tag_set] + # 核心 gap displays as 输出; candidate must have 核心 tag to fill. + return arch_hits, punish, fill + + +__all__ = [ + "ARCHETYPE_ANSWERS", + "ARCHETYPE_LABEL", + "ARCHETYPE_REASON", + "ENEMY_GAP_PUNISH", + "GAP_DISPLAY", + "GAP_TAGS", + "answer_for_candidate", + "collect_reasons", + "detect_archetypes", + "detect_gaps", + "format_analysis", + "tag_profile", +] diff --git a/draft_session.py b/draft_session.py index 6197ff6..4f0eb46 100644 --- a/draft_session.py +++ b/draft_session.py @@ -38,7 +38,7 @@ from capture import grab_frame, is_dota_foreground, raw_dir_for_match, save_fram from grid import bans, hero_table, read_grid from modes import detect_mode, load_mode_templates from recognize import recognize_image -from recommend import ally_keys, enemy_keys, load_relations, suggest_top +from recommend import ally_keys, enemy_keys, load_relations, suggest_marks from roles import ROLES, detect_roles, load_role_templates HERO_SELECTION = "DOTA_GAMERULES_STATE_HERO_SELECTION" @@ -84,11 +84,16 @@ class DraftSession: self.frame_dir = raw_dir_for_match(None) rec = cfg.get("recommend") or {} self.recommend_enabled = bool(rec.get("enabled", True)) - self.recommend_top_n = int(rec.get("top_n", 3)) + self.recommend_top_n = int(rec.get("top_n", 0)) + self.recommend_min_enemies = int(rec.get("min_enemies", 1)) + self.recommend_min_heroes_for_gaps = int(rec.get("min_heroes_for_gaps", 2)) + self.recommend_archetypes = bool(rec.get("archetypes", True)) self.recommend_role_tags = rec.get("role_tags") self.relations = load_relations(rec.get("relations_path")) if self.recommend_enabled else None self._rec_warned = False self._last_rec_sig: tuple | None = None + self._last_enemy_profile: dict = {} + self._last_rec_meta: dict = {} def _push_overlay(self, confirmed: dict[int, str]) -> None: if self.overlay is None: @@ -98,12 +103,19 @@ class DraftSession: except Exception as e: # noqa: BLE001 self.log(f"[draft] overlay update failed: {e}") - def _push_rec_overlay(self, cells: dict | None, picks: list[dict]) -> None: + def _push_rec_overlay( + self, + cells: dict | None, + picks: list[dict], + analysis: str = "", + ) -> None: if self.overlay is None: return try: - marks = {p["key"]: p["rank"] for p in picks} + marks = {p["key"]: list(p.get("labels") or []) for p in picks if p.get("key")} self.overlay.set_grid_marks(cells or {}, marks) + if hasattr(self.overlay, "set_analysis"): + self.overlay.set_analysis(analysis or "") except Exception as e: # noqa: BLE001 self.log(f"[draft] rec overlay update failed: {e}") @@ -115,6 +127,8 @@ class DraftSession: try: self.overlay.set_roster({}) self.overlay.set_grid_marks({}, {}) + if hasattr(self.overlay, "set_analysis"): + self.overlay.set_analysis("") self.overlay.show() except Exception as e: # noqa: BLE001 self.log(f"[draft] overlay show failed: {e}") @@ -255,6 +269,8 @@ class DraftSession: if self.overlay is not None: try: self.overlay.set_grid_marks({}, {}) + if hasattr(self.overlay, "set_analysis"): + self.overlay.set_analysis("") self.overlay.hide() except Exception as e: # noqa: BLE001 self.log(f"[draft] overlay hide failed: {e}") @@ -365,7 +381,7 @@ class DraftSession: def _refresh_recommendations(self, confirmed: dict, info: dict, gsi_fn, *, force: bool = False) -> None: if not self.recommend_enabled: return - if not self.relations: + if not self.relations and not self.recommend_archetypes: return gsi = (gsi_fn() or {}) if gsi_fn else {} self_slot = gsi_slot(gsi) or info.get("self_slot") @@ -376,8 +392,10 @@ class DraftSession: if self_slot and confirmed.get(self_slot): if info.get("recommendations") or self._last_rec_sig is not None: info["recommendations"] = [] + self._last_enemy_profile = {} + self._last_rec_meta = {} self._last_rec_sig = ("locked",) - self._push_rec_overlay(info.get("cells"), []) + self._push_rec_overlay(info.get("cells"), [], "") return enemies = enemy_keys(confirmed, self_team) allies = ally_keys(confirmed, self_team, self_slot) @@ -388,11 +406,13 @@ class DraftSession: if not force and sig == self._last_rec_sig: return self._last_rec_sig = sig - if position is None or (not enemies and not allies): + if len(enemies) < self.recommend_min_enemies: info["recommendations"] = [] - self._push_rec_overlay(info.get("cells"), []) + self._last_enemy_profile = {} + self._last_rec_meta = {} + self._push_rec_overlay(info.get("cells"), [], "") return - picks = suggest_top( + result = suggest_marks( position=position, enemies=enemies, allies=allies, @@ -400,14 +420,38 @@ class DraftSession: relations=self.relations, top_n=self.recommend_top_n, role_tags=self.recommend_role_tags, + min_enemies=self.recommend_min_enemies, + min_heroes_for_gaps=self.recommend_min_heroes_for_gaps, + archetypes_enabled=self.recommend_archetypes, ) + picks = result.get("marks") or [] + profile = result.get("enemy_profile") or {} + analysis = result.get("analysis") or "" info["recommendations"] = picks - self._push_rec_overlay(info.get("cells"), picks) - if picks: - names = ", ".join(f"{p['rank']}.{p['name_loc']}({p['score']:+d})" for p in picks) + self._last_enemy_profile = profile + self._last_rec_meta = { + "analysis": analysis, + "enemy_archetypes": list(result.get("enemy_archetypes") or []), + "enemy_gaps": list(result.get("enemy_gaps") or []), + "ally_gaps": list(result.get("ally_gaps") or []), + "ally_profile": dict(result.get("ally_profile") or {}), + } + self._push_rec_overlay(info.get("cells"), picks, analysis) + if picks or analysis: + bits = [] + for p in picks[:12]: + labs = "".join(p.get("labels") or []) + why = "、".join(p.get("reasons") or []) + extra = f":{why}" if why else "" + bits.append(f"{p['name_loc']}[{labs}]{extra}") + pos_s = f"pos{position}" if position is not None else "all" ally_n = [self.hero_names.get(a, a) for a in allies] enemy_n = [self.hero_names.get(e, e) for e in enemies] - self.log(f"[rec] pos{position} with {ally_n} vs {enemy_n}: {names}") + analysis_s = analysis or "-" + self.log( + f"[rec] {pos_s} {analysis_s} | with {ally_n} vs {enemy_n}: " + f"{len(picks)} marks — {', '.join(bits)}" + ) def _absorb_picks(self, result: dict, pending: dict, confirmed: dict, scores: dict, *, allow_revise: bool = True, @@ -541,6 +585,12 @@ class DraftSession: "position": role["position"] if role else None, "enemies": enemies, "allies": allies, + "enemy_profile": dict(self._last_enemy_profile or {}), + "ally_profile": dict((self._last_rec_meta or {}).get("ally_profile") or {}), + "enemy_archetypes": list((self._last_rec_meta or {}).get("enemy_archetypes") or []), + "enemy_gaps": list((self._last_rec_meta or {}).get("enemy_gaps") or []), + "ally_gaps": list((self._last_rec_meta or {}).get("ally_gaps") or []), + "analysis": (self._last_rec_meta or {}).get("analysis") or "", "picks": info.get("recommendations") or [], }, } @@ -613,10 +663,18 @@ def describe(summary: dict) -> list[str]: if summary.get("bans_loc"): lines.append(f"bans : {len(summary['bans_loc'])} - {', '.join(summary['bans_loc'])}") rec = summary.get("recommendations") or {} + analysis = rec.get("analysis") or "" + if analysis: + lines.append(f"draft : {analysis}") picks = rec.get("picks") or [] if picks: - bits = ", ".join(f"{p['rank']}.{p.get('name_loc') or loc(p['key'], names)}" for p in picks) - lines.append(f"rec : {bits}") + bits = [] + for p in picks[:15]: + labs = "".join(p.get("labels") or []) or "?" + why = "、".join(p.get("reasons") or []) + name = p.get("name_loc") or loc(p["key"], names) + bits.append(f"{name}[{labs}]" + (f"({why})" if why else "")) + lines.append(f"rec : {len(picks)} — {', '.join(bits)}") return lines diff --git a/export_relations_site.py b/export_relations_site.py index b0858d2..5933153 100644 --- a/export_relations_site.py +++ b/export_relations_site.py @@ -1,4 +1,4 @@ -"""Export the relations preview as a static site (no server needed). +"""Export the Climperor web site as a static bundle (no server needed). Usage: python export_relations_site.py [--out dist/relations] [--with-videos] @@ -35,13 +35,16 @@ from common import ( HERO_PORTRAITS, ITEM_CAT_ICONS, ITEM_ICONS, + RANK_ICONS, ROOT, + STREAMER_AVATARS, + STREAMER_VIDEOS, TEMPLATES_CDN, UI_ICONS, ) from serve_relations import WEB_DIR, build_payload -SITE_VERSION = "0.4.2" +SITE_VERSION = "0.5.59" DEFAULT_OSS_BASE = "https://climperor.oss-cn-shanghai.aliyuncs.com" @@ -58,14 +61,32 @@ def copy_glob(src: Path, dst: Path, pattern: str = "*.png") -> int: def populate_static_assets(out: Path, payload: dict) -> dict[str, int]: - """Copy preview image dirs into ``out`` (portrait/item/ability/...).""" + """Copy web site image dirs into ``out`` (portrait/item/ability/...).""" counts = { "attr": copy_glob(ATTR_ICONS, out / "attr"), + "rank": copy_glob(RANK_ICONS, out / "rank", "rank*.png"), "item": copy_glob(ITEM_ICONS, out / "item"), "item-cat": copy_glob(ITEM_CAT_ICONS, out / "item-cat", "itemcat_*.png"), "ability": copy_glob(ABILITY_ICONS, out / "ability"), "ui-icon": copy_glob(UI_ICONS, out / "ui-icon"), + "streamer-avatar": 0, + "streamer-video": 0, } + if STREAMER_AVATARS.is_dir(): + n_av = 0 + for pattern in ("*.jpg", "*.jpeg", "*.png", "*.webp"): + n_av += copy_glob(STREAMER_AVATARS, out / "streamer-avatar", pattern) + counts["streamer-avatar"] = n_av + if STREAMER_VIDEOS.is_dir(): + n_vid = 0 + dst = out / "streamer-video" + dst.mkdir(parents=True, exist_ok=True) + for f in sorted(STREAMER_VIDEOS.glob("*.mp4")): + if not f.is_file() or f.name.startswith("_"): + continue + shutil.copy2(f, dst / f.name) + n_vid += 1 + counts["streamer-video"] = n_vid portrait_dst = out / "portrait" portrait_dst.mkdir(exist_ok=True) @@ -114,7 +135,7 @@ def write_config_js( def main() -> None: ap = argparse.ArgumentParser( - description="Export relations preview as a static site" + description="Export Climperor web site as a static bundle" ) ap.add_argument("--out", default=str(ROOT / "dist" / "relations")) ap.add_argument( @@ -173,7 +194,19 @@ def main() -> None: ) if static_base: - counts = {name: 0 for name in ("attr", "item", "item-cat", "ability", "ui-icon", "portrait")} + counts = { + name: 0 + for name in ( + "attr", + "item", + "item-cat", + "ability", + "ui-icon", + "portrait", + "streamer-avatar", + "streamer-video", + ) + } print(" static assets: omitted (STATIC_ASSET_BASE set — served from OSS)") else: counts = populate_static_assets(out, payload) diff --git a/fetch_dota2_logo.py b/fetch_dota2_logo.py index 0e34af6..32059fa 100644 --- a/fetch_dota2_logo.py +++ b/fetch_dota2_logo.py @@ -1,4 +1,4 @@ -"""Fetch the official Dota 2 emblem icon (no wordmark) for the preview header. +"""Fetch the official Dota 2 emblem icon (no wordmark) for the web site header. Source (discovered, not guessed) from the dota2.com.cn site HTML: diff --git a/fetch_hero_abilities.py b/fetch_hero_abilities.py index 2c47cf5..3455f95 100644 --- a/fetch_hero_abilities.py +++ b/fetch_hero_abilities.py @@ -10,6 +10,7 @@ Usage: python fetch_hero_abilities.py --delay 0.2 python fetch_hero_abilities.py --icons # also cache ability PNGs python fetch_hero_abilities.py --icons-only # icons from existing JSON + python fetch_hero_abilities.py --tags-only # recompute mechanic tags only """ from __future__ import annotations @@ -27,6 +28,11 @@ from grid import hero_table from hero_tags import ILLUSION_KEYS from http_utils import download_icons, http_json from loc_format import format_loc, strip_html +from mechanic_tags import ( + QUERY_MECHANIC_ORDER, + apply_mechanic_tags, + merge_tag_overrides, +) HERODATA_URL = ( "https://www.dota2.com/datafeed/herodata?language=schinese&hero_id={hero_id}" @@ -38,6 +44,7 @@ ABILITY_ICON_URL = ( "https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/abilities/{key}.png" ) OUT = DATA / "hero_abilities.json" +ABILITY_TAG_OVERRIDES = DATA / "ability_tag_overrides.json" DESC_MAX = 600 UPGRADE_MAX = 500 TALENT_LEVELS = (10, 10, 15, 15, 20, 20, 25, 25) @@ -45,6 +52,50 @@ TALENT_LEVELS = (10, 10, 15, 15, 20, 20, 25, 25) SKIP_ICON_KEYS = frozenset({"innate", "talent_tree"}) +def _load_ability_tag_overrides() -> dict[str, dict]: + if not ABILITY_TAG_OVERRIDES.is_file(): + return {} + try: + raw = json.loads(ABILITY_TAG_OVERRIDES.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + return {} + items = raw.get("abilities") or {} + return {str(k): v for k, v in items.items() if isinstance(v, dict)} + + +def ability_mechanic_tags(ab: dict, overrides: dict[str, dict] | None = None) -> list[str]: + """Compute applies-* mechanic tags for one ability row.""" + key = str(ab.get("key") or "") + blob = " ".join( + [ + str(ab.get("name_loc") or ""), + str(ab.get("desc_loc") or ""), + str(ab.get("shard_loc") or ""), + str(ab.get("scepter_loc") or ""), + ] + ) + auto = apply_mechanic_tags(blob, key=key) + ov = (overrides or {}).get(key) + return merge_tag_overrides(auto, ov, QUERY_MECHANIC_ORDER) + + +def retag_abilities(by_hero: dict, overrides: dict[str, dict] | None = None) -> int: + """Write ``tags`` onto every ability; return number of abilities with tags.""" + ov = overrides if overrides is not None else _load_ability_tag_overrides() + tagged = 0 + for cell in by_hero.values(): + if not isinstance(cell, dict): + continue + for ab in cell.get("abilities") or []: + if not isinstance(ab, dict) or not ab.get("key"): + continue + tags = ability_mechanic_tags(ab, ov) + ab["tags"] = tags + if tags: + tagged += 1 + return tagged + + def _load_talent_overrides() -> dict[str, str]: """Load manual name_loc overrides for talents Valve omits bonus data for.""" p = DATA / "talent_overrides.json" @@ -64,6 +115,7 @@ def _load_talent_overrides() -> dict[str, str]: TALENT_OVERRIDES = _load_talent_overrides() +ABILITY_TAG_OVERRIDES_MAP = _load_ability_tag_overrides() # Valve dispellable int → label DISPEL_MAP = { @@ -452,6 +504,7 @@ def ability_row(raw: dict, odota: dict[str, dict]) -> dict | None: "mana_cost": mana_cost, "specials": special_rows(sv), "lore_loc": strip_html(raw.get("lore_loc") or "").strip(), + "tags": [], } @@ -580,11 +633,38 @@ def main() -> None: action="store_true", help="Re-download ability icons even when a local PNG already exists", ) + ap.add_argument( + "--tags-only", + action="store_true", + help="Recompute ability mechanic tags from cached JSON without refetching", + ) args = ap.parse_args() heroes = hero_table() heroes_by_key = {h["key"]: h for h in heroes} + if args.tags_only: + if not args.out.is_file(): + raise SystemExit(f"missing {args.out}; run without --tags-only first") + prev = json.loads(args.out.read_text(encoding="utf-8")) + by_hero = dict(prev.get("by_hero") or {}) + overrides = _load_ability_tag_overrides() + tagged = retag_abilities(by_hero, overrides) + meta = dict(prev.get("meta") or {}) + meta["fetched_at"] = datetime.now(timezone.utc).isoformat() + meta["tags_only"] = True + meta["mechanic_tag_order"] = list(QUERY_MECHANIC_ORDER) + payload = {"meta": meta, "by_hero": by_hero} + args.out.write_text( + json.dumps(payload, ensure_ascii=False, indent=2) + "\n", + encoding="utf-8", + ) + print( + f"retag done: {len(by_hero)} heroes, {tagged} abilities with tags -> {args.out}", + flush=True, + ) + return + if args.icons_only: if not args.out.is_file(): raise SystemExit(f"missing {args.out}; run without --icons-only first") @@ -693,6 +773,7 @@ def main() -> None: continue ab = ability_row(row, odota) if ab: + ab["tags"] = ability_mechanic_tags(ab, ABILITY_TAG_OVERRIDES_MAP) abilities.append(ab) talents = talent_rows(data.get("talents"), odota, abs_raw) @@ -742,12 +823,15 @@ def main() -> None: ) time.sleep(args.delay) + tagged = retag_abilities(by_hero, ABILITY_TAG_OVERRIDES_MAP) payload = { "meta": { "source": "valve+opendota", "attribution": "https://www.dota2.com ; https://www.opendota.com", "fetched_at": datetime.now(timezone.utc).isoformat(), "heroes": len(by_hero), + "mechanic_tag_order": list(QUERY_MECHANIC_ORDER), + "abilities_with_tags": tagged, }, "by_hero": by_hero, } diff --git a/fetch_hero_matches.py b/fetch_hero_matches.py new file mode 100644 index 0000000..1ceb9a8 --- /dev/null +++ b/fetch_hero_matches.py @@ -0,0 +1,1461 @@ +"""Fetch recent OpenDota matches per hero with final items + skill builds. + +Sources (switch with --source): + league GET /heroes/{id}/matches (pro/league-biased; fewer requests) + public Scan GET /publicMatches for the hero, then match details + both Merge both (dedupe by match_id); each row tagged origin + +Kept rows (after merge, newest first, up to --limit): + - wins only + - public/ladder: Legend+ only (avg_rank_tier / rank_tier >= 50) + - league/pro: wins only (no medal filter) + +Public region (--public-region, default china): + china Prefer Perfect World / 国服 clusters when scanning publicMatches; + fill --limit with China pubs first, then backfill other regions if short + any No cluster filter (global pubs) + +China clusters: classic PW ids from odota cluster→region map (regions +12/13/17/18/20/25) plus modern CJK-heavy clusters observed in publicMatches +(413/414/415/417). Each row stores `cluster` when available. + +Per match: final inventory + ability_upgrades_arr resolved to ability keys. +When OpenDota has parsed the match (`purchase_log`), also store per-slot +purchase times (seconds from game start; may be negative pre-game): + item_times / backpack_times / item_neutral_time. +Unparsed matches omit the log → times stay null (icons still shown). + +Speed: --workers N concurrent match-detail fetches; stop once enough +accepted wins are collected. Optional OPENDOTA_API_KEY raises rate limits. +Heroes are still written sequentially (one JSON writer). + +Incremental (default): refetch heroes missing from by_hero, or with fewer +than --limit kept matches. Use --force to refetch all. + +Output: data/hero_matches.json (Climperor web site only; not used by recommend). + +Usage: + python fetch_hero_matches.py --heroes antimage + python fetch_hero_matches.py --source both --public-region china --limit 10 --workers 6 --delay 0.05 + python fetch_hero_matches.py --force + python fetch_hero_matches.py --enrich-item-times --heroes juggernaut +""" + +from __future__ import annotations + +import argparse +import json +import os +import time +import urllib.error +from concurrent.futures import ThreadPoolExecutor, as_completed +from datetime import datetime, timezone +from pathlib import Path + +from common import DATA, ITEM_ICONS +from grid import hero_table +from http_utils import download_icons, http_json + +OPENDOTA = "https://api.opendota.com/api" +ABILITY_IDS_URL = ( + "https://raw.githubusercontent.com/odota/dotaconstants/master/build/ability_ids.json" +) +ITEMS_URL = ( + "https://raw.githubusercontent.com/odota/dotaconstants/master/build/items.json" +) +ICON_URL = ( + "https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/items/{key}.png" +) +OUT = DATA / "hero_matches.json" +# Max recent matches kept per hero after merge (league + public), newest first. +DEFAULT_LIMIT = 10 +DEFAULT_WORKERS = 6 +PUBLIC_PAGES_CAP = 80 +# Prefer deeper scan when filtering to China (hero+cluster coincidence is rarer). +PUBLIC_PAGES_CAP_CHINA = 160 + +# Perfect World region ids (odota region.json / Valve regions.txt). +CHINA_REGIONS = frozenset({12, 13, 17, 18, 20, 25}) +# Classic PW clusters (odota cluster.json → CHINA_REGIONS) + modern observed +# 国服 clusters in publicMatches (CJK-heavy; absent from outdated cluster.json). +# Exclude 410/412 (still mapped to US East) and other non-CJK 41x samples. +CHINA_CLUSTERS = frozenset( + { + 221, + 222, + 223, + 224, + 225, + 227, + 231, + 232, + 235, + 236, + 413, + 414, + 415, + 417, + } +) + +# OpenDota lobby_type / game_mode filters for public ranked pubs (skip bots / turbo). +BOT_LOBBY_TYPES = frozenset({3, 4, 10}) # tutorial, coop_bots, local_bots +RANKED_LOBBY_TYPES = frozenset({5, 6, 7}) # ranked solo / team / legacy ranked +EXCLUDED_GAME_MODES = frozenset({23}) # Turbo +MIN_HUMAN_PLAYERS = 10 +# Legend+ (传奇及以上): rank_tier = medal*10 + stars → legend floor is 50. +MIN_RANK_TIER = 50 +# Over-fetch list candidates so detail+win/rank filters can still fill --limit. +CANDIDATE_MULTIPLIER = 8 + + +def _int_field(row: dict, key: str) -> int | None: + raw = row.get(key) + if raw is None: + return None + try: + return int(raw) + except (TypeError, ValueError): + return None + + +def is_legend_plus_tier(tier: int | None) -> bool: + """True if OpenDota rank_tier / avg_rank_tier is Legend medal or higher.""" + if tier is None: + return False + try: + t = int(tier) + except (TypeError, ValueError): + return False + return t >= MIN_RANK_TIER + + +def hero_won_on_list_row(row: dict, hero_id: int | None = None) -> bool | None: + """Infer win from list meta when radiant_win (+ slot or team) is present.""" + if "radiant_win" not in row: + return None + radiant_win = bool(row.get("radiant_win")) + slot = _int_field(row, "player_slot") + if slot is not None: + radiant = slot < 128 + return radiant_win if radiant else (not radiant_win) + if hero_id is None: + return None + radiant_team = row.get("radiant_team") or [] + dire_team = row.get("dire_team") or [] + on_radiant = False + on_dire = False + if isinstance(radiant_team, list): + for hid in radiant_team: + try: + if int(hid) == hero_id: + on_radiant = True + break + except (TypeError, ValueError): + continue + if isinstance(dire_team, list): + for hid in dire_team: + try: + if int(hid) == hero_id: + on_dire = True + break + except (TypeError, ValueError): + continue + if on_radiant and not on_dire: + return radiant_win + if on_dire and not on_radiant: + return not radiant_win + return None + + +def public_list_row_ok(row: dict, hero_id: int) -> bool: + """True if a publicMatches list row is ranked Legend+ win for hero_id.""" + lobby = _int_field(row, "lobby_type") + game_mode = _int_field(row, "game_mode") + if lobby is not None and lobby in BOT_LOBBY_TYPES: + return False + if game_mode is not None and game_mode in EXCLUDED_GAME_MODES: + return False + if lobby is not None and lobby not in RANKED_LOBBY_TYPES: + return False + avg_rank = _int_field(row, "avg_rank_tier") + if not is_legend_plus_tier(avg_rank): + return False + won = hero_won_on_list_row(row, hero_id) + if won is False: + return False + return True + + +def match_detail_ok(match: dict, list_meta: dict | None = None) -> bool: + """Drop bot / partial-human matches after detail fetch.""" + lobby = _int_field(match, "lobby_type") + if lobby is None and list_meta: + lobby = _int_field(list_meta, "lobby_type") + game_mode = _int_field(match, "game_mode") + if game_mode is None and list_meta: + game_mode = _int_field(list_meta, "game_mode") + if lobby is not None and lobby in BOT_LOBBY_TYPES: + return False + if game_mode is not None and game_mode in EXCLUDED_GAME_MODES: + return False + human = _int_field(match, "human_players") + if human is not None and human < MIN_HUMAN_PLAYERS: + return False + return True + + +def slim_match_ok(slim: dict) -> bool: + """Keep wins only; public/ladder also requires Legend+ rank.""" + if not isinstance(slim, dict): + return False + if not slim.get("won"): + return False + origin = str(slim.get("origin") or "") + if origin == "public": + tier = slim.get("rank_tier") + if tier is None: + tier = slim.get("avg_rank_tier") + try: + t_i = int(tier) if tier is not None else None + except (TypeError, ValueError): + t_i = None + if not is_legend_plus_tier(t_i): + return False + return True + + +def is_china_cluster(cluster: int | None, region: int | None = None) -> bool: + """True if cluster/region looks like Perfect World 国服.""" + if region is not None and region in CHINA_REGIONS: + return True + if cluster is not None and cluster in CHINA_CLUSTERS: + return True + return False + + +def load_ability_id_map() -> dict[int, str]: + raw = http_json(ABILITY_IDS_URL) + out: dict[int, str] = {} + if not isinstance(raw, dict): + return out + for sid, key in raw.items(): + try: + aid = int(sid) + except (TypeError, ValueError): + continue + if isinstance(key, str) and key.strip(): + out[aid] = key.strip() + return out + + +def load_item_id_catalog() -> dict[int, dict]: + """id → {key, dname} from dotaconstants (English dname; UI may localize via shop).""" + raw = http_json(ITEMS_URL) + out: dict[int, dict] = {} + if not isinstance(raw, dict): + return out + for key, row in raw.items(): + if not isinstance(row, dict) or row.get("id") is None: + continue + key_s = str(key) + if key_s.startswith("recipe_"): + continue + try: + iid = int(row["id"]) + except (TypeError, ValueError): + continue + out[iid] = {"key": key_s, "dname": str(row.get("dname") or key_s)} + return out + + +def resolve_upgrades(arr: list | None, id_map: dict[int, str]) -> list[str]: + if not isinstance(arr, list): + return [] + keys: list[str] = [] + for raw in arr: + try: + aid = int(raw) + except (TypeError, ValueError): + continue + key = id_map.get(aid) + if key: + keys.append(key) + return keys + + +def item_slot_ids(player: dict, prefix: str, n: int) -> list[int]: + out: list[int] = [] + for i in range(n): + raw = player.get(f"{prefix}_{i}") + try: + iid = int(raw or 0) + except (TypeError, ValueError): + iid = 0 + if iid > 0: + out.append(iid) + return out + + +def _purchase_log_entries(raw) -> list[tuple[str, int]]: + """Chronological (key, time_sec) from OpenDota purchase_log.""" + if not isinstance(raw, list): + return [] + out: list[tuple[str, int]] = [] + for row in raw: + if not isinstance(row, dict): + continue + key = row.get("key") + if not isinstance(key, str) or not key.strip(): + continue + try: + t = int(row["time"]) + except (TypeError, ValueError, KeyError): + continue + out.append((key.strip(), t)) + return out + + +def slot_purchase_times( + item_ids: list[int], + purchase_log, + item_catalog: dict[int, dict], +) -> list[int | None]: + """Map each final inventory id → last matching purchase time (sec). + + Consumes from the end of the log so duplicate keys get distinct times. + Falls back to recipe_ when the finished item key is absent. + Missing purchase_log → all nulls. + """ + n = len(item_ids) + if n == 0: + return [] + entries = _purchase_log_entries(purchase_log) + if not entries: + return [None] * n + used = [False] * len(entries) + times: list[int | None] = [] + for iid in item_ids: + meta = item_catalog.get(int(iid)) if iid else None + if not meta: + times.append(None) + continue + key = str(meta["key"]) + recipe_key = f"recipe_{key}" + found: int | None = None + for i in range(len(entries) - 1, -1, -1): + if used[i]: + continue + if entries[i][0] == key: + found = i + break + if found is None: + for i in range(len(entries) - 1, -1, -1): + if used[i]: + continue + if entries[i][0] == recipe_key: + found = i + break + if found is None: + times.append(None) + else: + used[found] = True + times.append(entries[found][1]) + return times + + +def neutral_purchase_time( + neutral_id: int | None, + player: dict, + item_catalog: dict[int, dict], +) -> int | None: + """Seconds when the final neutral was acquired, if parse data exists.""" + if not neutral_id: + return None + meta = item_catalog.get(int(neutral_id)) + if not meta: + return None + key = str(meta["key"]) + history = player.get("neutral_item_history") + if isinstance(history, list): + last: int | None = None + for row in history: + if not isinstance(row, dict): + continue + if row.get("item_neutral") != key: + continue + try: + last = int(row["time"]) + except (TypeError, ValueError, KeyError): + continue + if last is not None: + return last + # Rare fallback: some neutrals also appear in purchase_log. + for k, t in reversed(_purchase_log_entries(player.get("purchase_log"))): + if k == key: + return t + return None + + +def extract_player_row( + match: dict, + hero_id: int, + *, + origin: str, + id_map: dict[int, str], + item_catalog: dict[int, dict] | None = None, + list_meta: dict | None = None, +) -> dict | None: + """Build one slim match row for the player on hero_id, or None.""" + players = match.get("players") + if not isinstance(players, list): + return None + player = None + for p in players: + if not isinstance(p, dict): + continue + try: + if int(p.get("hero_id") or 0) == hero_id: + player = p + break + except (TypeError, ValueError): + continue + if player is None: + return None + + try: + match_id = int(match.get("match_id") or 0) + except (TypeError, ValueError): + return None + if match_id <= 0: + return None + + slot = int(player.get("player_slot") or 0) + radiant = slot < 128 + radiant_win = bool(match.get("radiant_win")) + won = radiant_win if radiant else not radiant_win + + start_time = match.get("start_time") + if start_time is None and list_meta: + start_time = list_meta.get("start_time") + try: + start_time_i = int(start_time) if start_time is not None else None + except (TypeError, ValueError): + start_time_i = None + + try: + duration = int(match.get("duration") or 0) + except (TypeError, ValueError): + duration = 0 + + league_name = None + if list_meta and list_meta.get("league_name"): + league_name = str(list_meta["league_name"]) + league = match.get("league") + if not league_name and isinstance(league, dict) and league.get("name"): + league_name = str(league["name"]) + + avg_rank = None + if list_meta and list_meta.get("avg_rank_tier") is not None: + try: + avg_rank = int(list_meta["avg_rank_tier"]) + except (TypeError, ValueError): + avg_rank = None + + account_id = player.get("account_id") + try: + account_id_i = int(account_id) if account_id is not None else None + except (TypeError, ValueError): + account_id_i = None + + personaname = player.get("personaname") + if isinstance(personaname, str): + personaname = personaname.strip() or None + else: + personaname = None + # Pro/registered name when present (league matches). + pro_name = player.get("name") + if isinstance(pro_name, str): + pro_name = pro_name.strip() or None + else: + pro_name = None + + rank_tier = player.get("rank_tier") + try: + rank_tier_i = int(rank_tier) if rank_tier is not None else None + except (TypeError, ValueError): + rank_tier_i = None + if rank_tier_i is not None and rank_tier_i <= 0: + rank_tier_i = None + + leaderboard_rank = player.get("leaderboard_rank") + try: + leaderboard_rank_i = ( + int(leaderboard_rank) if leaderboard_rank is not None else None + ) + except (TypeError, ValueError): + leaderboard_rank_i = None + if leaderboard_rank_i is not None and leaderboard_rank_i <= 0: + leaderboard_rank_i = None + + neutral = player.get("item_neutral") + try: + neutral_i = int(neutral) if neutral else None + except (TypeError, ValueError): + neutral_i = None + if neutral_i is not None and neutral_i <= 0: + neutral_i = None + + def _stat(key: str) -> int: + try: + return int(player.get(key) or 0) + except (TypeError, ValueError): + return 0 + + cluster = match.get("cluster") + if cluster is None and list_meta: + cluster = list_meta.get("cluster") + try: + cluster_i = int(cluster) if cluster is not None else None + except (TypeError, ValueError): + cluster_i = None + + region = match.get("region") + try: + region_i = int(region) if region is not None else None + except (TypeError, ValueError): + region_i = None + + lobby_type = _int_field(match, "lobby_type") + if lobby_type is None and list_meta: + lobby_type = _int_field(list_meta, "lobby_type") + game_mode = _int_field(match, "game_mode") + if game_mode is None and list_meta: + game_mode = _int_field(list_meta, "game_mode") + human_players = _int_field(match, "human_players") + + items = item_slot_ids(player, "item", 6) + backpack = item_slot_ids(player, "backpack", 3) + catalog = item_catalog or {} + # Shared consume so a duplicated key across inv+backpack does not + # double-claim the same purchase_log entry. + shared_times = slot_purchase_times( + items + backpack, player.get("purchase_log"), catalog + ) + item_times = shared_times[: len(items)] + backpack_times = shared_times[len(items) :] + neut_time = neutral_purchase_time(neutral_i, player, catalog) + + out = { + "match_id": match_id, + "origin": origin, + "start_time": start_time_i, + "duration": duration, + "won": won, + "kills": _stat("kills"), + "deaths": _stat("deaths"), + "assists": _stat("assists"), + "account_id": account_id_i, + "personaname": personaname, + "name": pro_name, + "rank_tier": rank_tier_i, + "leaderboard_rank": leaderboard_rank_i, + "league_name": league_name, + "avg_rank_tier": avg_rank, + "cluster": cluster_i, + "region": region_i, + "lobby_type": lobby_type, + "game_mode": game_mode, + "human_players": human_players, + "items": items, + "backpack": backpack, + "item_neutral": neutral_i, + "item_times": item_times, + "backpack_times": backpack_times, + "item_neutral_time": neut_time, + "ability_upgrades": resolve_upgrades( + player.get("ability_upgrades_arr"), id_map + ), + } + # Convenience label for UI (pro name > persona); never an account id. + display = pro_name or personaname + if display: + out["display_name"] = display + return out + + +def opendota_api_key() -> str: + """Optional key raises OpenDota rate limits (env OPENDOTA_API_KEY).""" + return (os.environ.get("OPENDOTA_API_KEY") or "").strip() + + +def opendota_url(path: str) -> str: + """Build api.opendota.com URL; append api_key query when configured.""" + base = f"{OPENDOTA}{path}" + key = opendota_api_key() + if not key: + return base + sep = "&" if "?" in base else "?" + return f"{base}{sep}api_key={key}" + + +def fetch_match(match_id: int) -> dict | None: + try: + raw = http_json(opendota_url(f"/matches/{match_id}")) + except ( + urllib.error.HTTPError, + urllib.error.URLError, + TimeoutError, + json.JSONDecodeError, + OSError, + ): + return None + return raw if isinstance(raw, dict) else None + + +def league_match_ids(hero_id: int, limit: int) -> list[dict]: + """Return win list metas from /heroes/{id}/matches (up to candidate cap).""" + try: + raw = http_json(opendota_url(f"/heroes/{hero_id}/matches")) + except ( + urllib.error.HTTPError, + urllib.error.URLError, + TimeoutError, + json.JSONDecodeError, + OSError, + ): + return [] + if not isinstance(raw, list): + return [] + want = max(limit * CANDIDATE_MULTIPLIER, limit) + out: list[dict] = [] + for row in raw: + if not isinstance(row, dict): + continue + try: + mid = int(row.get("match_id") or 0) + except (TypeError, ValueError): + continue + if mid <= 0: + continue + won = hero_won_on_list_row(row, hero_id) + if won is False: + continue + out.append(row) + if len(out) >= want: + break + return out + + +def _hero_in_public_row(row: dict, hero_id: int) -> bool: + radiant = row.get("radiant_team") or [] + dire = row.get("dire_team") or [] + for side in (radiant, dire): + if not isinstance(side, list): + continue + for hid in side: + try: + if int(hid) == hero_id: + return True + except (TypeError, ValueError): + continue + return False + + +def public_match_ids( + hero_id: int, + limit: int, + *, + delay: float, + public_region: str = "china", +) -> list[dict]: + """Scan publicMatches for Legend+ ranked wins containing hero_id. + + When public_region=china, collect China-cluster hits first; if fewer than + the candidate cap, backfill with other-region pubs from the same scan. + """ + prefer_china = public_region == "china" + pages_cap = PUBLIC_PAGES_CAP_CHINA if prefer_china else PUBLIC_PAGES_CAP + want = max(limit * CANDIDATE_MULTIPLIER, limit) + china_out: list[dict] = [] + other_out: list[dict] = [] + seen: set[int] = set() + less_than: int | None = None + + def _enough() -> bool: + if prefer_china: + return len(china_out) >= want + return len(china_out) + len(other_out) >= want + + for _page in range(pages_cap): + if _enough(): + break + url = opendota_url("/publicMatches") + if less_than is not None: + # opendota_url may already have ?api_key= + sep = "&" if "?" in url else "?" + url = f"{url}{sep}less_than_match_id={less_than}" + try: + raw = http_json(url) + except ( + urllib.error.HTTPError, + urllib.error.URLError, + TimeoutError, + json.JSONDecodeError, + OSError, + ): + break + if not isinstance(raw, list) or not raw: + break + page_min: int | None = None + for row in raw: + if not isinstance(row, dict): + continue + try: + mid = int(row.get("match_id") or 0) + duration = int(row.get("duration") or 0) + except (TypeError, ValueError): + continue + if mid <= 0: + continue + if page_min is None or mid < page_min: + page_min = mid + if duration <= 0: + continue + if mid in seen: + continue + if not _hero_in_public_row(row, hero_id): + continue + if not public_list_row_ok(row, hero_id): + continue + try: + cluster_i = int(row["cluster"]) if row.get("cluster") is not None else None + except (TypeError, ValueError): + cluster_i = None + seen.add(mid) + if is_china_cluster(cluster_i): + china_out.append(row) + else: + other_out.append(row) + if _enough(): + break + if page_min is None: + break + if less_than is not None and page_min >= less_than: + break + less_than = page_min + if delay > 0: + time.sleep(delay) + + if prefer_china: + out = china_out[:want] + if len(out) < want: + need = want - len(out) + out.extend(other_out[:need]) + return out + merged = china_out + other_out + return merged[:want] + + +def fill_matches( + hero_id: int, + list_rows: list[dict], + *, + origin: str, + id_map: dict[int, str], + item_catalog: dict[int, dict], + delay: float, + workers: int = 1, + need: int | None = None, +) -> list[dict]: + """Fetch details; keep only slim_match_ok rows; stop once `need` accepted.""" + candidates: list[tuple[int, dict]] = [] + for row in list_rows: + try: + mid = int(row.get("match_id") or 0) + except (TypeError, ValueError): + continue + if mid <= 0: + continue + candidates.append((mid, row)) + + if not candidates: + return [] + + target = need if need is not None and need > 0 else len(candidates) + workers_n = max(1, int(workers)) + matches: list[dict] = [] + + def _process(mid: int, row: dict) -> dict | None: + detail = fetch_match(mid) + if not detail: + return None + if origin == "public" and not match_detail_ok(detail, row): + return None + slim = extract_player_row( + detail, + hero_id, + origin=origin, + id_map=id_map, + item_catalog=item_catalog, + list_meta=row, + ) + if not slim or not slim_match_ok(slim): + return None + return slim + + if workers_n <= 1: + for mid, row in candidates: + if len(matches) >= target: + break + slim = _process(mid, row) + if slim: + matches.append(slim) + if delay > 0: + time.sleep(delay) + return matches + + chunk = max(workers_n * 2, workers_n) + idx = 0 + while idx < len(candidates) and len(matches) < target: + batch = candidates[idx : idx + chunk] + idx += len(batch) + with ThreadPoolExecutor(max_workers=workers_n) as pool: + futs = [pool.submit(_process, mid, row) for mid, row in batch] + for fut in as_completed(futs): + try: + slim = fut.result() + except Exception: + slim = None + if slim: + matches.append(slim) + if delay > 0: + time.sleep(delay) + return matches + + +def fetch_hero_matches( + hero_id: int, + *, + source: str, + limit: int, + id_map: dict[int, str], + item_catalog: dict[int, dict], + delay: float, + public_region: str = "china", + workers: int = 1, +) -> list[dict]: + by_id: dict[int, dict] = {} + workers_n = max(1, int(workers)) + + if source in ("league", "both"): + league_rows = league_match_ids(hero_id, limit) + if delay > 0: + time.sleep(delay) + for slim in fill_matches( + hero_id, + league_rows, + origin="league", + id_map=id_map, + item_catalog=item_catalog, + delay=delay, + workers=workers_n, + need=limit, + ): + by_id[slim["match_id"]] = slim + + if source in ("public", "both") and len(by_id) < limit: + pub_rows = public_match_ids( + hero_id, limit, delay=delay, public_region=public_region + ) + need_more = limit - len(by_id) + for slim in fill_matches( + hero_id, + pub_rows, + origin="public", + id_map=id_map, + item_catalog=item_catalog, + delay=delay, + workers=workers_n, + need=need_more, + ): + mid = slim["match_id"] + if mid not in by_id: + by_id[mid] = slim + + rows = list(by_id.values()) + rows.sort(key=lambda r: int(r.get("start_time") or 0), reverse=True) + return rows[:limit] + + +def hero_cell_needs_fetch(cell, limit: int) -> bool: + """True if hero is missing, empty, or has fewer than limit kept matches.""" + if cell is None: + return True + if isinstance(cell, list): + matches = cell + elif isinstance(cell, dict): + matches = cell.get("matches") + if not isinstance(matches, list): + return True + else: + return True + return len(matches) < limit + + +def load_existing(path: Path) -> dict: + empty = {"meta": {}, "by_hero": {}} + if not path.is_file(): + return empty + try: + raw = json.loads(path.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + return empty + if not isinstance(raw, dict): + return empty + by_hero = raw.get("by_hero") + if not isinstance(by_hero, dict): + by_hero = {} + return {"meta": dict(raw.get("meta") or {}), "by_hero": by_hero} + + +def collect_item_ids(by_hero: dict) -> set[int]: + used: set[int] = set() + for cell in by_hero.values(): + matches = [] + if isinstance(cell, dict): + matches = cell.get("matches") or [] + elif isinstance(cell, list): + matches = cell + if not isinstance(matches, list): + continue + for row in matches: + if not isinstance(row, dict): + continue + for key in ("items", "backpack"): + for raw in row.get(key) or []: + try: + iid = int(raw) + except (TypeError, ValueError): + continue + if iid > 0: + used.add(iid) + neut = row.get("item_neutral") + if neut is not None: + try: + nid = int(neut) + except (TypeError, ValueError): + continue + if nid > 0: + used.add(nid) + return used + + +def write_out( + path: Path, + by_hero: dict, + *, + source: str, + limit: int, + item_catalog: dict[int, dict], + public_region: str = "china", +) -> None: + used = collect_item_ids(by_hero) + items_out = { + str(iid): { + "key": item_catalog[iid]["key"], + "dname": item_catalog[iid]["dname"], + "name_loc": item_catalog[iid]["dname"], + } + for iid in sorted(used) + if iid in item_catalog + } + payload = { + "meta": { + "source": "opendota", + "attribution": "https://www.opendota.com", + "fetched_at": datetime.now(timezone.utc).isoformat(), + "match_source": source, + "public_region": public_region, + "limit": limit, + "wins_only": True, + "min_rank_tier": MIN_RANK_TIER, + "min_bracket": "legend", + }, + "items": items_out, + "by_hero": by_hero, + } + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text( + json.dumps(payload, ensure_ascii=False, indent=2) + "\n", encoding="utf-8" + ) + + +def needs_player_enrich(row: dict) -> bool: + """True if row is missing nickname / rank fields from newer schema.""" + if not isinstance(row, dict): + return False + if "personaname" not in row and "rank_tier" not in row: + return True + return False + + +def needs_item_times_enrich(row: dict) -> bool: + """True if row lacks item_times schema (nulls still count as enriched).""" + if not isinstance(row, dict): + return False + return "item_times" not in row + + +def enrich_player_fields( + path: Path, + *, + hero_keys: list[str], + by_key: dict, + id_map: dict[int, str], + item_catalog: dict[int, dict], + delay: float, + source: str, + limit: int, +) -> None: + """Re-fetch match details to fill personaname / rank_tier on existing rows.""" + existing = load_existing(path) + by_hero: dict = dict(existing.get("by_hero") or {}) + meta = existing.get("meta") or {} + match_source = str(meta.get("match_source") or source) + try: + limit_i = int(meta.get("limit") or limit) + except (TypeError, ValueError): + limit_i = limit + + total = 0 + updated = 0 + for hi, key in enumerate(hero_keys, 1): + cell = by_hero.get(key) + if not isinstance(cell, dict): + continue + matches = cell.get("matches") + if not isinstance(matches, list) or not matches: + continue + hero = by_key.get(key) + if not hero: + continue + hid = int(hero["id"]) + dirty = False + for i, row in enumerate(matches): + if not isinstance(row, dict): + continue + if not needs_player_enrich(row): + continue + mid = row.get("match_id") + try: + mid_i = int(mid) + except (TypeError, ValueError): + continue + total += 1 + detail = fetch_match(mid_i) + if delay > 0: + time.sleep(delay) + if not detail: + # Still mark schema keys so we do not retry forever. + row["personaname"] = row.get("personaname") + row["name"] = row.get("name") + row["rank_tier"] = row.get("rank_tier") + row["leaderboard_rank"] = row.get("leaderboard_rank") + dirty = True + continue + slim = extract_player_row( + detail, + hid, + origin=str(row.get("origin") or "league"), + id_map=id_map, + item_catalog=item_catalog, + list_meta=row, + ) + if not slim: + row["personaname"] = None + row["name"] = None + row["rank_tier"] = None + row["leaderboard_rank"] = None + dirty = True + continue + for field in ( + "personaname", + "name", + "rank_tier", + "leaderboard_rank", + "account_id", + ): + row[field] = slim.get(field) + display = slim.get("display_name") or slim.get("name") or slim.get( + "personaname" + ) + if display: + row["display_name"] = display + else: + row.pop("display_name", None) + matches[i] = row + updated += 1 + dirty = True + if dirty: + by_hero[key] = {"matches": matches} + write_out( + path, + by_hero, + source=match_source, + limit=limit_i, + item_catalog=item_catalog, + public_region=str(meta.get("public_region") or "china"), + ) + print(f"[{hi}/{len(hero_keys)}] {key} enriched (saved)", flush=True) + else: + print(f"[{hi}/{len(hero_keys)}] {key} ok", flush=True) + print(f"enrich done checked={total} updated={updated} → {path}") + + +def enrich_item_times( + path: Path, + *, + hero_keys: list[str], + by_key: dict, + id_map: dict[int, str], + item_catalog: dict[int, dict], + delay: float, + source: str, + limit: int, +) -> None: + """Re-fetch match details to fill item_times / backpack_times / item_neutral_time.""" + existing = load_existing(path) + by_hero: dict = dict(existing.get("by_hero") or {}) + meta = existing.get("meta") or {} + match_source = str(meta.get("match_source") or source) + try: + limit_i = int(meta.get("limit") or limit) + except (TypeError, ValueError): + limit_i = limit + public_region = str(meta.get("public_region") or "china") + + total = 0 + updated = 0 + with_times = 0 + for hi, key in enumerate(hero_keys, 1): + cell = by_hero.get(key) + if not isinstance(cell, dict): + continue + matches = cell.get("matches") + if not isinstance(matches, list) or not matches: + continue + hero = by_key.get(key) + if not hero: + continue + hid = int(hero["id"]) + dirty = False + for i, row in enumerate(matches): + if not isinstance(row, dict): + continue + if not needs_item_times_enrich(row): + continue + mid = row.get("match_id") + try: + mid_i = int(mid) + except (TypeError, ValueError): + continue + total += 1 + detail = fetch_match(mid_i) + if delay > 0: + time.sleep(delay) + + def _null_times(target: dict) -> None: + n_items = ( + len(target.get("items") or []) + if isinstance(target.get("items"), list) + else 0 + ) + n_bp = ( + len(target.get("backpack") or []) + if isinstance(target.get("backpack"), list) + else 0 + ) + target["item_times"] = [None] * n_items + target["backpack_times"] = [None] * n_bp + target["item_neutral_time"] = None + + if not detail: + _null_times(row) + dirty = True + continue + slim = extract_player_row( + detail, + hid, + origin=str(row.get("origin") or "league"), + id_map=id_map, + item_catalog=item_catalog, + list_meta=row, + ) + if not slim: + _null_times(row) + dirty = True + continue + for field in ( + "items", + "backpack", + "item_neutral", + "item_times", + "backpack_times", + "item_neutral_time", + ): + row[field] = slim.get(field) + times = slim.get("item_times") or [] + bp_times = slim.get("backpack_times") or [] + if ( + any(t is not None for t in times) + or any(t is not None for t in bp_times) + or slim.get("item_neutral_time") is not None + ): + with_times += 1 + matches[i] = row + updated += 1 + dirty = True + if dirty: + by_hero[key] = {"matches": matches} + write_out( + path, + by_hero, + source=match_source, + limit=limit_i, + item_catalog=item_catalog, + public_region=public_region, + ) + print( + f"[{hi}/{len(hero_keys)}] {key} item-times enriched (saved)", + flush=True, + ) + else: + print(f"[{hi}/{len(hero_keys)}] {key} ok", flush=True) + print( + f"enrich-item-times done checked={total} updated={updated} " + f"with_times={with_times} → {path}" + ) + + +def main() -> None: + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument( + "--source", + choices=("league", "public", "both"), + default="league", + help="Match list source (default: league)", + ) + ap.add_argument( + "--limit", + type=int, + default=DEFAULT_LIMIT, + help=f"Recent matches kept per hero after merge, newest first (default: {DEFAULT_LIMIT})", + ) + ap.add_argument( + "--heroes", + default="", + help="Comma-separated hero keys to fetch (default: all)", + ) + ap.add_argument( + "--delay", + type=float, + default=None, + help="Sleep between list pages / detail batches (default: 0.05 with " + "--workers>1, else 0.35)", + ) + ap.add_argument( + "--workers", + type=int, + default=DEFAULT_WORKERS, + help=f"Concurrent match-detail fetches per hero (default: {DEFAULT_WORKERS})", + ) + ap.add_argument("--out", type=Path, default=OUT) + ap.add_argument( + "--force", + action="store_true", + help="Refetch heroes even if already present with enough matches", + ) + ap.add_argument( + "--enrich-players", + action="store_true", + help="Re-fetch match details to fill personaname/rank_tier on existing rows", + ) + ap.add_argument( + "--enrich-item-times", + action="store_true", + help="Re-fetch match details to fill item_times/backpack_times on existing rows", + ) + ap.add_argument( + "--public-region", + choices=("china", "any"), + default="china", + help=( + "Public match region preference (default: china). " + "china = Perfect World clusters first, backfill others if short; " + "any = no cluster filter" + ), + ) + ap.add_argument("--skip-icons", action="store_true") + ap.add_argument("--force-icons", action="store_true") + args = ap.parse_args() + limit = max(1, int(args.limit)) + public_region = str(args.public_region) + workers = max(1, int(args.workers)) + if args.delay is None: + delay = 0.05 if workers > 1 else 0.35 + else: + delay = max(0.0, float(args.delay)) + + heroes = hero_table() + by_key = {h["key"]: h for h in heroes} + want_keys: list[str] + if args.heroes.strip(): + want_keys = [] + for part in args.heroes.split(","): + key = part.strip() + if not key: + continue + if key not in by_key: + raise SystemExit(f"unknown hero key: {key}") + want_keys.append(key) + else: + want_keys = sorted(by_key.keys()) + + if args.enrich_players or args.enrich_item_times: + print("loading ability_ids + items catalog…") + id_map = load_ability_id_map() + item_catalog = load_item_id_catalog() + print(f"ability_ids={len(id_map)} items={len(item_catalog)}") + if args.enrich_item_times: + enrich_item_times( + args.out, + hero_keys=want_keys, + by_key=by_key, + id_map=id_map, + item_catalog=item_catalog, + delay=delay, + source=args.source, + limit=limit, + ) + if args.enrich_players: + enrich_player_fields( + args.out, + hero_keys=want_keys, + by_key=by_key, + id_map=id_map, + item_catalog=item_catalog, + delay=delay, + source=args.source, + limit=limit, + ) + return + + existing = load_existing(args.out) + by_hero: dict = dict(existing.get("by_hero") or {}) + if args.force: + for key in want_keys: + by_hero.pop(key, None) + + pending = [ + k + for k in want_keys + if args.force or hero_cell_needs_fetch(by_hero.get(k), limit) + ] + # Drop stale short cells so refetch replaces them. + for key in pending: + by_hero.pop(key, None) + + api_key_note = "yes" if opendota_api_key() else "no" + print( + f"heroes={len(want_keys)} pending={len(pending)} " + f"source={args.source} public_region={public_region} " + f"limit={limit} workers={workers} delay={delay} " + f"api_key={api_key_note} out={args.out}" + ) + if not pending: + print( + "nothing to do (use --force to refetch, " + "--enrich-players, or --enrich-item-times)" + ) + return + + print("loading ability_ids + items catalog…") + id_map = load_ability_id_map() + item_catalog = load_item_id_catalog() + print(f"ability_ids={len(id_map)} items={len(item_catalog)}") + + for i, key in enumerate(pending, 1): + hero = by_key[key] + hid = int(hero["id"]) + print(f"[{i}/{len(pending)}] {key} id={hid} …", flush=True) + try: + matches = fetch_hero_matches( + hid, + source=args.source, + limit=limit, + id_map=id_map, + item_catalog=item_catalog, + delay=delay, + public_region=public_region, + workers=workers, + ) + except ( + urllib.error.HTTPError, + urllib.error.URLError, + TimeoutError, + OSError, + json.JSONDecodeError, + ) as exc: + print(f" FAIL {exc}") + continue + by_hero[key] = {"matches": matches} + write_out( + args.out, + by_hero, + source=args.source, + limit=limit, + item_catalog=item_catalog, + public_region=public_region, + ) + n_pub = sum(1 for m in matches if m.get("origin") == "public") + n_china = sum( + 1 + for m in matches + if m.get("origin") == "public" + and is_china_cluster(m.get("cluster"), m.get("region")) + ) + print( + f" matches={len(matches)} public={n_pub} china={n_china} (saved)", + flush=True, + ) + + if not args.skip_icons: + keys: list[str] = [] + try: + written = json.loads(args.out.read_text(encoding="utf-8")) + keys = sorted( + { + str(r["key"]) + for r in (written.get("items") or {}).values() + if isinstance(r, dict) and r.get("key") + } + ) + except (OSError, json.JSONDecodeError): + keys = [] + if keys: + print(f"downloading item icons ({len(keys)})…") + saved, skipped, fail = download_icons( + keys, + ICON_URL, + ITEM_ICONS, + force=args.force_icons, + delay=min(0.15, max(0.0, delay)), + ) + print(f"icons saved={saved} skipped={skipped} fail={fail}") + + print(f"done → {args.out} heroes={len(by_hero)}") + + +if __name__ == "__main__": + main() diff --git a/fetch_hero_stats.py b/fetch_hero_stats.py new file mode 100644 index 0000000..6db80f2 --- /dev/null +++ b/fetch_hero_stats.py @@ -0,0 +1,205 @@ +"""Fetch OpenDota hero pick/win stats (all brackets) into data/hero_stats.json. + +One GET /api/heroStats call covers every hero. OpenDota aggregates *recent* +matches: pub_pick equals the sum of pub_pick_trend (typically 7 daily buckets), +and bracket fields share that same recent window — not all-time / full patch. + +Output is for the Climperor web site only — never merge into relations.json / +heroes.json or recommend. + +Usage: + python fetch_hero_stats.py + python fetch_hero_stats.py --out data/hero_stats.json +""" + +from __future__ import annotations + +import argparse +import json +from datetime import datetime, timezone +from pathlib import Path + +from common import DATA +from grid import hero_table +from http_utils import http_json + +OPENDOTA_HERO_STATS = "https://api.opendota.com/api/heroStats" +OUT = DATA / "hero_stats.json" + +# OpenDota skill brackets: 1=Herald … 8=Immortal +BRACKET_ORDER = ( + "herald", + "guardian", + "crusader", + "archon", + "legend", + "ancient", + "divine", + "immortal", +) +BRACKET_NUM = {name: i for i, name in enumerate(BRACKET_ORDER, start=1)} +# Fallback when a heroStats row has no pub_*_trend arrays. +DEFAULT_WINDOW_DAYS = 7 + + +def _pw(pick: object, win: object) -> dict[str, int]: + try: + p = int(pick or 0) + except (TypeError, ValueError): + p = 0 + try: + w = int(win or 0) + except (TypeError, ValueError): + w = 0 + return {"pick": max(0, p), "win": max(0, w)} + + +def row_to_hero_stats(row: dict) -> dict: + brackets: dict[str, dict[str, int]] = {} + for name, num in BRACKET_NUM.items(): + brackets[name] = _pw(row.get(f"{num}_pick"), row.get(f"{num}_win")) + pro = _pw(row.get("pro_pick"), row.get("pro_win")) + try: + ban = int(row.get("pro_ban") or 0) + except (TypeError, ValueError): + ban = 0 + pro["ban"] = max(0, ban) + return { + "pub": _pw(row.get("pub_pick"), row.get("pub_win")), + "brackets": brackets, + "pro": pro, + "turbo": _pw(row.get("turbo_picks"), row.get("turbo_wins")), + } + + +def detect_window_days(rows: list) -> int: + """Infer recent-window length from OpenDota pub_*_trend bucket counts.""" + for row in rows: + if not isinstance(row, dict): + continue + for key in ("pub_pick_trend", "pub_win_trend"): + trend = row.get(key) + if isinstance(trend, list) and trend: + return len(trend) + return DEFAULT_WINDOW_DAYS + + +def sum_picks(by_hero: dict[str, dict], path: tuple[str, ...]) -> int: + total = 0 + for cell in by_hero.values(): + cur: object = cell + for key in path: + if not isinstance(cur, dict): + cur = None + break + cur = cur.get(key) + if isinstance(cur, dict): + try: + total += int(cur.get("pick") or 0) + except (TypeError, ValueError): + pass + return total + + +def sum_bans(by_hero: dict[str, dict], path: tuple[str, ...]) -> int: + total = 0 + for cell in by_hero.values(): + cur: object = cell + for key in path: + if not isinstance(cur, dict): + cur = None + break + cur = cur.get(key) + if isinstance(cur, dict): + try: + total += int(cur.get("ban") or 0) + except (TypeError, ValueError): + pass + return total + + +def build_totals(by_hero: dict[str, dict]) -> dict: + """Aggregate pick (and pro ban) counts so the UI can derive pick/ban rates. + + Pick rate ≈ hero_pick / (sum_picks / 10) because each match contributes 10 picks. + OpenDota exposes public ranked bans only for the pro scene (pro_ban). + """ + brackets = { + name: {"pick": sum_picks(by_hero, ("brackets", name))} for name in BRACKET_ORDER + } + return { + "pub": {"pick": sum_picks(by_hero, ("pub",))}, + "brackets": brackets, + "pro": { + "pick": sum_picks(by_hero, ("pro",)), + "ban": sum_bans(by_hero, ("pro",)), + }, + "turbo": {"pick": sum_picks(by_hero, ("turbo",))}, + } + + +def build_payload(by_hero: dict[str, dict], *, window_days: int) -> dict: + days = max(1, int(window_days)) + return { + "fetched_at": datetime.now(timezone.utc).isoformat(), + "source": "opendota", + "attribution": "https://www.opendota.com", + "window_days": days, + "window_note": ( + f"OpenDota recent matches (~{days} days); " + "pub_pick ≈ sum(pub_pick_trend); brackets share the same window; " + "pick_rate = pick / (sum_picks/10); ranked ban rates not in heroStats" + ), + "window_label_zh": f"近约 {days} 天公开对局", + "brackets": list(BRACKET_ORDER), + "totals": build_totals(by_hero), + "by_hero": by_hero, + } + + +def main() -> None: + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument("--out", type=Path, default=OUT) + args = ap.parse_args() + + heroes = hero_table() + id_to_key = {int(h["id"]): h["key"] for h in heroes} + + print(f"fetching {OPENDOTA_HERO_STATS} ...", flush=True) + raw = http_json(OPENDOTA_HERO_STATS) + if not isinstance(raw, list): + raise SystemExit(f"unexpected heroStats payload type: {type(raw).__name__}") + + window_days = detect_window_days(raw) + by_hero: dict[str, dict] = {} + unknown = 0 + for row in raw: + if not isinstance(row, dict): + continue + try: + hid = int(row.get("id")) + except (TypeError, ValueError): + continue + key = id_to_key.get(hid) + if key is None: + unknown += 1 + continue + by_hero[key] = row_to_hero_stats(row) + + payload = build_payload(by_hero, window_days=window_days) + args.out.parent.mkdir(parents=True, exist_ok=True) + args.out.write_text( + json.dumps(payload, ensure_ascii=False, indent=2) + "\n", + encoding="utf-8", + ) + missing = [h["key"] for h in heroes if h["key"] not in by_hero] + print( + f"done: {len(by_hero)} heroes -> {args.out}" + + (f", {unknown} unknown ids" if unknown else "") + + (f", {len(missing)} roster keys missing" if missing else ""), + flush=True, + ) + + +if __name__ == "__main__": + main() diff --git a/fetch_item_counter_stats.py b/fetch_item_counter_stats.py new file mode 100644 index 0000000..8abd82c --- /dev/null +++ b/fetch_item_counter_stats.py @@ -0,0 +1,299 @@ +"""Fetch adjusted enemy-item evidence for each hero from OpenDota Explorer. + +For every hero, this compares enemy-team final-inventory item presence against +the same item's baseline across all teams in the same recent match window: + + buy_lift = P(item | against hero) - P(item | any team) + win_delta = P(win | item, against hero) - P(win | item, any team) + +These are observational signals, not causal counter claims. The output is an +optional cache consumed by item_fears.py to corroborate and gently rerank its +mechanism-based candidates. + +Usage: + python fetch_item_counter_stats.py + python fetch_item_counter_stats.py --matches 20000 --min-games 100 + python fetch_item_counter_stats.py --print-sql + python fetch_item_counter_stats.py --soft-fail +""" + +from __future__ import annotations + +import argparse +import json +import os +import urllib.error +import urllib.parse +import urllib.request +from datetime import datetime, timezone +from pathlib import Path + +from common import DATA +from grid import hero_table + +API = "https://api.opendota.com/api/explorer" +ITEMS_META = DATA / "items_meta.json" +OUT = DATA / "item_counter_stats.json" + + +def build_sql(matches: int, min_games: int) -> str: + """Build one bounded aggregate query; integer args are caller-validated.""" + return f""" +WITH recent_ids AS ( + SELECT DISTINCT match_id + FROM player_matches + ORDER BY match_id DESC + LIMIT {matches} +), +recent AS ( + SELECT m.match_id, m.radiant_win + FROM matches m + JOIN recent_ids r ON r.match_id = m.match_id +), +players AS ( + SELECT + p.match_id, + p.hero_id, + (p.player_slot < 128) AS is_radiant, + p.item_0, p.item_1, p.item_2, + p.item_3, p.item_4, p.item_5 + FROM player_matches p + JOIN recent r ON r.match_id = p.match_id + WHERE p.hero_id IS NOT NULL +), +teams AS ( + SELECT DISTINCT match_id, is_radiant + FROM players +), +team_outcomes AS ( + SELECT + t.match_id, + t.is_radiant, + CASE WHEN t.is_radiant THEN r.radiant_win ELSE NOT r.radiant_win END AS won + FROM teams t + JOIN recent r ON r.match_id = t.match_id +), +team_items AS ( + SELECT DISTINCT + p.match_id, + p.is_radiant, + x.item_id + FROM players p + CROSS JOIN LATERAL ( + VALUES (p.item_0), (p.item_1), (p.item_2), + (p.item_3), (p.item_4), (p.item_5) + ) AS x(item_id) + WHERE x.item_id IS NOT NULL AND x.item_id > 0 +), +hero_totals AS ( + SELECT hero_id, COUNT(*) AS target_games + FROM players + GROUP BY hero_id +), +global_total AS ( + SELECT COUNT(*) AS team_games + FROM team_outcomes +), +global_items AS ( + SELECT + ti.item_id, + COUNT(*) AS item_games, + SUM(CASE WHEN o.won THEN 1 ELSE 0 END) AS item_wins + FROM team_items ti + JOIN team_outcomes o + ON o.match_id = ti.match_id + AND o.is_radiant = ti.is_radiant + GROUP BY ti.item_id +), +target_items AS ( + SELECT + p.hero_id, + ti.item_id, + COUNT(*) AS item_games, + SUM(CASE WHEN o.won THEN 1 ELSE 0 END) AS item_wins + FROM players p + JOIN team_items ti + ON ti.match_id = p.match_id + AND ti.is_radiant <> p.is_radiant + JOIN team_outcomes o + ON o.match_id = ti.match_id + AND o.is_radiant = ti.is_radiant + GROUP BY p.hero_id, ti.item_id + HAVING COUNT(*) >= {min_games} +) +SELECT + t.hero_id, + t.item_id, + h.target_games, + t.item_games, + t.item_wins, + g.team_games AS global_team_games, + gi.item_games AS global_item_games, + gi.item_wins AS global_item_wins +FROM target_items t +JOIN hero_totals h ON h.hero_id = t.hero_id +JOIN global_items gi ON gi.item_id = t.item_id +CROSS JOIN global_total g +ORDER BY t.hero_id, t.item_games DESC +""".strip() + + +def explorer(sql: str, *, timeout: int = 240) -> dict: + params = {"sql": sql} + api_key = os.environ.get("OPENDOTA_API_KEY", "").strip() + if api_key: + params["api_key"] = api_key + url = API + "?" + urllib.parse.urlencode(params) + req = urllib.request.Request(url, headers={"User-Agent": "climperor"}) + with urllib.request.urlopen(req, timeout=timeout) as response: + payload = json.loads(response.read().decode()) + if not isinstance(payload, dict): + raise RuntimeError("OpenDota Explorer returned a non-object payload") + if payload.get("error") or payload.get("err"): + raise RuntimeError(str(payload.get("error") or payload.get("err"))) + return payload + + +def item_catalog() -> dict[int, dict]: + raw = json.loads(ITEMS_META.read_text(encoding="utf-8")) + out: dict[int, dict] = {} + for raw_id, row in (raw.get("items") or {}).items(): + if not isinstance(row, dict) or not row.get("key"): + continue + item_id = int(row.get("id") or raw_id) + out[item_id] = { + "key": str(row["key"]), + "name_loc": str(row.get("name_loc") or row.get("dname") or row["key"]), + "cost": int(row.get("cost") or 0), + } + return out + + +def build_payload( + rows: list[dict], + *, + matches: int, + min_games: int, + min_cost: int, +) -> dict: + heroes = {int(row["id"]): row["key"] for row in hero_table()} + items = item_catalog() + by_hero: dict[str, list[dict]] = {key: [] for key in heroes.values()} + + for row in rows: + hero_key = heroes.get(int(row["hero_id"])) + item = items.get(int(row["item_id"])) + if not hero_key or not item or item["cost"] < min_cost: + continue + + target_games = int(row["target_games"]) + item_games = int(row["item_games"]) + item_wins = int(row["item_wins"]) + global_team_games = int(row["global_team_games"]) + global_item_games = int(row["global_item_games"]) + global_item_wins = int(row["global_item_wins"]) + if not all((target_games, item_games, global_team_games, global_item_games)): + continue + + buy_rate = item_games / target_games + global_buy_rate = global_item_games / global_team_games + win_rate = item_wins / item_games + global_win_rate = global_item_wins / global_item_games + by_hero[hero_key].append( + { + "item": item["key"], + "name_loc": item["name_loc"], + "games": item_games, + "wins": item_wins, + "target_games": target_games, + "global_team_games": global_team_games, + "global_item_games": global_item_games, + "global_item_wins": global_item_wins, + "buy_rate": round(buy_rate, 6), + "global_buy_rate": round(global_buy_rate, 6), + "buy_lift": round(buy_rate - global_buy_rate, 6), + "win_rate": round(win_rate, 6), + "global_win_rate": round(global_win_rate, 6), + "win_delta": round(win_rate - global_win_rate, 6), + } + ) + + for entries in by_hero.values(): + entries.sort( + key=lambda row: ( + -float(row["buy_lift"]), + -float(row["win_delta"]), + -int(row["games"]), + str(row["item"]), + ) + ) + + return { + "meta": { + "source": "opendota_explorer", + "attribution": "https://www.opendota.com", + "fetched_at": datetime.now(timezone.utc).isoformat(), + "window_matches": matches, + "min_games": min_games, + "min_cost": min_cost, + "method": "enemy final inventory vs same-item global team baseline", + "caveat": "observational; adjusted for item baseline, not duration, rank, role, or economy", + }, + "by_hero": by_hero, + } + + +def main() -> None: + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument("--matches", type=int, default=20_000) + ap.add_argument("--min-games", type=int, default=100) + ap.add_argument("--min-cost", type=int, default=1_400) + ap.add_argument("--out", type=Path, default=OUT) + ap.add_argument("--print-sql", action="store_true") + ap.add_argument( + "--soft-fail", + action="store_true", + help="keep an existing cache and exit 0 when OpenDota is unavailable", + ) + args = ap.parse_args() + + if args.matches < 1 or args.min_games < 1 or args.min_cost < 0: + raise SystemExit("matches/min-games must be positive and min-cost non-negative") + sql = build_sql(args.matches, args.min_games) + if args.print_sql: + print(sql) + return + if not ITEMS_META.is_file(): + raise SystemExit(f"missing {ITEMS_META}; run: python fetch_items_meta.py") + + try: + payload = explorer(sql) + rows = payload.get("rows") or [] + if not isinstance(rows, list) or not rows: + raise RuntimeError("OpenDota Explorer returned no rows") + output = build_payload( + rows, + matches=args.matches, + min_games=args.min_games, + min_cost=args.min_cost, + ) + args.out.parent.mkdir(parents=True, exist_ok=True) + args.out.write_text( + json.dumps(output, ensure_ascii=False, indent=2) + "\n", + encoding="utf-8", + ) + nonempty = sum(bool(v) for v in output["by_hero"].values()) + print( + f"done: {len(rows)} rows, {nonempty} heroes -> {args.out}", + flush=True, + ) + except (OSError, TimeoutError, urllib.error.URLError, RuntimeError) as exc: + if args.soft_fail: + state = "keeping existing cache" if args.out.is_file() else "no cache available" + print(f"warn: item counter stats unavailable ({exc}); {state}", flush=True) + return + raise + + +if __name__ == "__main__": + main() diff --git a/fetch_items_meta.py b/fetch_items_meta.py index 4116bb6..c54b8ac 100644 --- a/fetch_items_meta.py +++ b/fetch_items_meta.py @@ -25,6 +25,7 @@ from pathlib import Path from common import DATA, ITEM_ICONS from http_utils import download_icons, http_json, load_itemlist from loc_format import HAS_PLACEHOLDER, format_loc +from mechanic_tags import apply_mechanic_tags, merge_tag_overrides ITEMS_URL = ( "https://raw.githubusercontent.com/odota/dotaconstants/master/build/items.json" @@ -58,6 +59,17 @@ TAG_ORDER = [ "silence", "hex", "root", + "stun", + "disarm", + "mute", + "invis", + "sleep", + "fear", + "taunt", + "blind", + "leash", + "ethereal", + "cyclone", ] # key -> extra tags from curated whitelist (also covered by overrides) @@ -73,12 +85,6 @@ H1_RE = re.compile( r"

\s*(主动|被动|使用|开关|升级|Active|Passive|Use|Toggle|Upgrade)\s*[::]?\s*([^<]*)

", re.I, ) -DISPEL_TYPE_RE = re.compile( - r"(?:驱散类型|Dispel\s*Type)\s*[::]\s*([^<\n]+)", - re.I, -) - - def is_core_finished(meta: dict) -> bool: key = meta.get("key") or "" if meta.get("tier") is not None: @@ -174,42 +180,11 @@ def parse_ability_kinds(desc_loc: str, od_abilities: list) -> list[str]: return sorted(kinds) -def extract_dispel_from_text(text: str) -> set[str]: - tags: set[str] = set() - if not text: - return tags - for m in DISPEL_TYPE_RE.finditer(text): - chunk = m.group(1).lower() - if "强" in chunk or "strong" in chunk: - tags.add("strong_dispel") - if "基础" in chunk or "basic" in chunk: - tags.add("basic_dispel") - if "强" not in chunk and "strong" not in chunk and ("驱散" in chunk or "dispel" in chunk): - tags.add("basic_dispel") - low = text.lower() - if "strong dispel" in low or "强驱散" in text: - tags.add("strong_dispel") - if "basic dispel" in low or "基础驱散" in text: - tags.add("basic_dispel") - # Explicit purge / 阻止 (diffusal) — avoid bare 「幻象不会」lines - if re.search( - r"(?:施加|应用|造成)?.{0,8}(?:基础)?驱散|applies?\s+(?:a\s+)?(?:basic\s+)?dispel|" - r"\bpurge\b|阻止敌|Inhibit", - text, - re.I, - ): - if "strong" in low or "强驱散" in text: - tags.add("strong_dispel") - else: - tags.add("basic_dispel") - return tags - - def auto_tags(key: str, desc_zh: str, desc_en: str, en_od: str, od_dispellable: object) -> list[str]: blob = " ".join([desc_zh or "", desc_en or "", en_od or "", key]) - low = blob.lower() tags: set[str] = set() - tags |= extract_dispel_from_text(blob) + # Query-facing applies-* tags (dispel / CC); shared with ability tagging. + tags |= apply_mechanic_tags(blob, key=key) if od_dispellable and str(od_dispellable).lower() in ("yes", "both"): # Item itself being dispellable is not "applies dispel" @@ -221,8 +196,6 @@ def auto_tags(key: str, desc_zh: str, desc_en: str, en_od: str, od_dispellable: re.I, ): tags.add("mana_burn") - if re.search(r"(?:施加|造成|应用).{0,6}破坏|\bbreaks?\b(?:\s+passives?)?|Break\b", blob): - tags.add("break") if key == "monkey_king_bar" or re.search( r"true strike|无视闪避|必定命中|attacks? cannot miss", blob, @@ -265,12 +238,6 @@ def auto_tags(key: str, desc_zh: str, desc_en: str, en_od: str, od_dispellable: tags.add("heal_reduce") if re.search(r"armor reduction|reduce(?:s)? armor|减甲|降低护甲", blob, re.I): tags.add("armor_reduce") - if re.search(r"\bsilence[sd]?\b|沉默", blob, re.I): - tags.add("silence") - if re.search(r"\bhex(?:es|ed)?\b|变羊|妖术", blob, re.I): - tags.add("hex") - if re.search(r"\broot(?:s|ed)?\b|缠绕|定身", blob, re.I): - tags.add("root") return [t for t in TAG_ORDER if t in tags] @@ -287,18 +254,7 @@ def load_overrides() -> dict[str, dict]: def apply_overrides(key: str, tags: list[str], overrides: dict[str, dict]) -> list[str]: - row = overrides.get(key) or {} - s = set(tags) - for t in row.get("add") or []: - if isinstance(t, str): - s.add(t) - for t in row.get("remove") or []: - if isinstance(t, str): - s.discard(t) - # Keep known order, then any extras - ordered = [t for t in TAG_ORDER if t in s] - extras = sorted(s - set(TAG_ORDER)) - return ordered + extras + return merge_tag_overrides(tags, overrides.get(key), TAG_ORDER) def main() -> None: diff --git a/fetch_leaderboards.py b/fetch_leaderboards.py new file mode 100644 index 0000000..0d245c9 --- /dev/null +++ b/fetch_leaderboards.py @@ -0,0 +1,113 @@ +"""Fetch Valve Immortal regional leaderboards into data/leaderboards.json. + +Pulls the official division boards (americas / europe / se_asia / china) and +keeps Top 100 per region for the Climperor web「排行」page. + +Valve does not expose MMR or account_id on this endpoint — only rank, name, +and optional team/country. Divisions use separate MMR scales (no global board). + +Preview only — do not merge into relations/heroes or recommend. + +Usage: + python fetch_leaderboards.py + python fetch_leaderboards.py --out data/leaderboards.json +""" + +from __future__ import annotations + +import argparse +import json +from datetime import datetime, timezone +from pathlib import Path + +from common import DATA +from http_utils import http_json + +OUT = DATA / "leaderboards.json" +API = ( + "https://www.dota2.com/webapi/ILeaderboard/GetDivisionLeaderboard/v0001" + "?division={division}&leaderboard=0" +) + +# Display order for the web rankings tab (China first for CN audience). +REGION_ORDER = ("china", "europe", "americas", "se_asia") +REGION_LABELS = { + "china": "中国", + "europe": "欧洲", + "americas": "美洲", + "se_asia": "东南亚", +} +TOP_N = 100 + + +def slim_entry(row: dict) -> dict: + out: dict = { + "rank": int(row.get("rank") or 0), + "name": str(row.get("name") or ""), + } + team = row.get("team_tag") + if isinstance(team, str) and team.strip(): + out["team_tag"] = team.strip() + country = row.get("country") + if isinstance(country, str) and country.strip(): + out["country"] = country.strip().lower() + return out + + +def fetch_division(division: str) -> dict: + url = API.format(division=division) + print(f"fetching {division} ...", flush=True) + raw = http_json(url) + if not isinstance(raw, dict): + raise SystemExit(f"{division}: unexpected payload type {type(raw).__name__}") + lb = raw.get("leaderboard") + if not isinstance(lb, list): + raise SystemExit(f"{division}: missing leaderboard array") + top = [slim_entry(e) for e in lb[:TOP_N] if isinstance(e, dict)] + return { + "division": division, + "label_zh": REGION_LABELS.get(division, division), + "time_posted": raw.get("time_posted"), + "count": len(lb), + "top100": top, + } + + +def build_payload(regions: dict[str, dict]) -> dict: + return { + "fetched_at": datetime.now(timezone.utc).isoformat(), + "source": "valve", + "attribution": "https://www.dota2.com/leaderboards", + "note": ( + "Official Immortal division boards; no MMR/account_id in payload; " + "region MMR scales are not comparable across divisions" + ), + "default_region": "china", + "region_order": list(REGION_ORDER), + "regions": regions, + } + + +def main() -> None: + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument("--out", type=Path, default=OUT) + args = ap.parse_args() + + regions: dict[str, dict] = {} + for div in REGION_ORDER: + regions[div] = fetch_division(div) + + payload = build_payload(regions) + args.out.parent.mkdir(parents=True, exist_ok=True) + args.out.write_text( + json.dumps(payload, ensure_ascii=False, indent=2) + "\n", + encoding="utf-8", + ) + parts = [ + f"{div}={len((regions[div].get('top100') or []))}" for div in REGION_ORDER + ] + print(f"done: {', '.join(parts)} -> {args.out}", flush=True) + + +if __name__ == "__main__": + main() diff --git a/fetch_patches.py b/fetch_patches.py index faf5be3..98c6d9d 100644 --- a/fetch_patches.py +++ b/fetch_patches.py @@ -11,7 +11,7 @@ Sources: Only patches within the past year (default 365 days from today) are kept, descending. Per-patch detail keeps the raw ability_id / hero_id values; a shared `lookup` resolves only the referenced ids to {key, name_loc} so the -read-only preview can render names + icons with no runtime network calls. +read-only Climperor web site can render names + icons with no runtime network calls. Referenced item / ability icons are downloaded into assets/item_icons and assets/ability_icons so the static export stays self-contained. @@ -22,6 +22,7 @@ Usage: python fetch_patches.py --since 2025-07-27 python fetch_patches.py --no-icons python fetch_patches.py --force # refetch every patch detail + python fetch_patches.py --check # list vs cache; JSON on stdout """ from __future__ import annotations @@ -58,7 +59,7 @@ DEFAULT_WINDOW_DAYS = 365 # Bundled shared badges — never fetched from CDN (many innate keys 404). SKIP_ABILITY_ICON_KEYS = frozenset({"innate", "talent_tree"}) # Non-hero units that Valve places in patchnotes heroes[] under a pseudo hero_id -# absent from herolist. Resolve to a Chinese name + portrait key so the preview +# absent from herolist. Resolve to a Chinese name + portrait key so the web site # never shows #1961. Portrait files live in assets/hero_portraits/.png. UNIT_NAMES = {1961: {"key": "spirit_bear", "name_loc": "熊灵"}} @@ -372,6 +373,30 @@ def load_existing_details() -> dict[str, dict]: return out +def check_for_new_patches(*, days: int, since: str | None) -> dict: + """Compare Valve patch list to local details cache; do not write files. + + Returns a JSON-serializable dict with has_new / new_versions / latest / … + """ + if since: + since_dt = datetime.strptime(since, "%Y-%m-%d").replace(tzinfo=timezone.utc) + else: + since_dt = datetime.now(tz=timezone.utc) - timedelta(days=days) + since_ts = int(since_dt.timestamp()) + patches = fetch_patch_list(since_ts) + cached = load_existing_details() + new_versions = [p["version"] for p in patches if p["version"] not in cached] + latest = patches[0]["version"] if patches else None + return { + "has_new": bool(new_versions), + "new_versions": new_versions, + "latest": latest, + "window_count": len(patches), + "cached_details": len(cached), + "since": since_dt.date().isoformat(), + } + + def main() -> None: ap = argparse.ArgumentParser(description=__doc__) ap.add_argument("--days", type=int, default=DEFAULT_WINDOW_DAYS, help="window in days from today") @@ -379,8 +404,18 @@ def main() -> None: ap.add_argument("--delay", type=float, default=0.3, help="seconds between detail/icon requests") ap.add_argument("--no-icons", action="store_true", help="skip icon downloads") ap.add_argument("--force", action="store_true", help="refetch every patch detail") + ap.add_argument( + "--check", + action="store_true", + help="only compare patch list to local details; print JSON to stdout", + ) args = ap.parse_args() + if args.check: + result = check_for_new_patches(days=args.days, since=args.since) + print(json.dumps(result, ensure_ascii=False), flush=True) + return + if args.since: since_dt = datetime.strptime(args.since, "%Y-%m-%d").replace(tzinfo=timezone.utc) else: diff --git a/fetch_pro_builds.py b/fetch_pro_builds.py new file mode 100644 index 0000000..40c622b --- /dev/null +++ b/fetch_pro_builds.py @@ -0,0 +1,544 @@ +"""Aggregate pro-player item + skill builds per hero (Climperor web only). + +Uses OpenDota registered pros (/proPlayers) and league match rows from +data/hero_matches.json (run fetch_hero_matches.py --source league first). +Optionally backfill more league samples with --fetch. + +Output: data/pro_builds.json — not used by recommend. + +Usage: + python fetch_hero_matches.py --source league --limit 12 + python fetch_pro_builds.py + python fetch_pro_builds.py --fetch --heroes juggernaut --limit 20 +""" + +from __future__ import annotations + +import argparse +import json +import time +import urllib.error +from collections import Counter, defaultdict +from datetime import datetime, timezone +from pathlib import Path + +from common import DATA +from fetch_hero_items import ( + BLESSING_TO_SCEPTER, + TOP_N, + is_core_finished, + load_item_catalog, +) +from fetch_hero_matches import ( + extract_player_row, + fetch_match, + league_match_ids, + load_ability_id_map, +) +from grid import hero_table +from http_utils import http_json + +OPENDOTA = "https://api.opendota.com/api" +OUT = DATA / "pro_builds.json" +MATCHES_IN = DATA / "hero_matches.json" +PRO_MATCHES_IN = DATA / "pro_matches.json" +TOP_SKILL_ORDERS = 3 + + +def fetch_pro_index() -> dict[int, dict]: + """account_id → slim pro profile from OpenDota.""" + try: + raw = http_json(f"{OPENDOTA}/proPlayers") + except ( + urllib.error.HTTPError, + urllib.error.URLError, + TimeoutError, + json.JSONDecodeError, + OSError, + ) as e: + raise SystemExit(f"proPlayers fetch failed: {e}") from e + if not isinstance(raw, list): + raise SystemExit("proPlayers: unexpected payload") + out: dict[int, dict] = {} + for row in raw: + if not isinstance(row, dict): + continue + try: + aid = int(row.get("account_id") or 0) + except (TypeError, ValueError): + continue + if aid <= 0: + continue + name = row.get("name") + if isinstance(name, str): + name = name.strip() or None + else: + name = None + team_tag = row.get("team_tag") + if isinstance(team_tag, str): + team_tag = team_tag.strip() or None + else: + team_tag = None + team_name = row.get("team_name") + if isinstance(team_name, str): + team_name = team_name.strip() or None + else: + team_name = None + country = row.get("country_code") or row.get("loccountrycode") + if isinstance(country, str): + country = country.strip().lower() or None + else: + country = None + last_match = row.get("last_match_time") + if isinstance(last_match, str): + last_match = last_match.strip() or None + else: + last_match = None + out[aid] = { + "account_id": aid, + "name": name, + "team_tag": team_tag, + "team_name": team_name, + "country_code": country, + "last_match_time": last_match, + } + return out + + +def normalize_item_id(iid: int) -> int: + return BLESSING_TO_SCEPTER.get(iid, iid) + + +def match_item_ids(row: dict) -> list[int]: + ids: list[int] = [] + for key in ("items", "backpack"): + part = row.get(key) + if not isinstance(part, list): + continue + for raw in part: + try: + iid = int(raw or 0) + except (TypeError, ValueError): + continue + if iid > 0: + ids.append(normalize_item_id(iid)) + neut = row.get("item_neutral") + try: + ni = int(neut or 0) + except (TypeError, ValueError): + ni = 0 + if ni > 0: + ids.append(ni) + return ids + + +def is_pro_match(row: dict, pro_ids: set[int]) -> bool: + origin = str(row.get("origin") or "") + if origin not in ("league", "pro"): + return False + aid = row.get("account_id") + try: + aid_i = int(aid) if aid is not None else 0 + except (TypeError, ValueError): + aid_i = 0 + if aid_i in pro_ids: + return True + # Registered pro name on league row (OpenDota match detail). + name = row.get("name") + return isinstance(name, str) and bool(name.strip()) + + +def aggregate_items( + rows: list[dict], catalog: dict[int, dict], n: int = TOP_N +) -> list[dict]: + counts: Counter[int] = Counter() + for row in rows: + seen: set[int] = set() + for iid in match_item_ids(row): + if iid in seen: + continue + meta = catalog.get(iid) + if meta is None or not is_core_finished(meta): + continue + seen.add(iid) + counts[iid] += 1 + total = len(rows) + ranked = sorted(counts.items(), key=lambda t: (-t[1], t[0])) + out: list[dict] = [] + for iid, c in ranked[:n]: + cell: dict = {"id": iid, "count": c} + if total > 0: + cell["pct"] = round(c / total * 1000) / 10 + out.append(cell) + return out + + +def aggregate_skill_orders( + rows: list[dict], *, top: int = TOP_SKILL_ORDERS +) -> list[dict]: + counts: Counter[tuple[str, ...]] = Counter() + for row in rows: + ups = row.get("ability_upgrades") + if not isinstance(ups, list) or not ups: + continue + seq = tuple(str(k) for k in ups if isinstance(k, str) and k.strip()) + if not seq: + continue + counts[seq] += 1 + total = sum(counts.values()) + ranked = sorted(counts.items(), key=lambda t: (-t[1], t[0])) + out: list[dict] = [] + for seq, c in ranked[:top]: + cell: dict = {"sequence": list(seq), "count": c} + if total > 0: + cell["pct"] = round(c / total * 1000) / 10 + out.append(cell) + return out + + +def aggregate_pros( + rows: list[dict], pro_index: dict[int, dict] +) -> list[dict]: + by_aid: dict[int, dict] = {} + for row in rows: + aid = row.get("account_id") + try: + aid_i = int(aid) if aid is not None else 0 + except (TypeError, ValueError): + aid_i = 0 + prof = pro_index.get(aid_i) if aid_i else None + name = (prof or {}).get("name") or row.get("name") or row.get("display_name") + if isinstance(name, str): + name = name.strip() or None + else: + name = None + if not name and not aid_i: + continue + key = aid_i if aid_i else hash(name or "") + cell = by_aid.setdefault( + key, + { + "account_id": aid_i or None, + "name": name, + "team_tag": (prof or {}).get("team_tag"), + "games": 0, + "wins": 0, + "last_match_id": None, + "last_start_time": None, + }, + ) + cell["games"] += 1 + if row.get("won"): + cell["wins"] += 1 + mid = row.get("match_id") + st = row.get("start_time") + try: + st_i = int(st) if st is not None else 0 + except (TypeError, ValueError): + st_i = 0 + prev = cell.get("last_start_time") or 0 + if st_i >= prev: + cell["last_start_time"] = st_i or None + cell["last_match_id"] = mid + ranked = sorted( + by_aid.values(), + key=lambda r: ( + -(r.get("games") or 0), + -(r.get("last_start_time") or 0), + str(r.get("name") or ""), + ), + ) + for r in ranked: + r.pop("last_start_time", None) + return ranked[:12] + + +def load_pro_league_rows(path: Path) -> dict[str, list[dict]]: + """League/pro rows from pro_matches.json by_hero or by_pro.""" + if not path.is_file(): + return {} + try: + raw = json.loads(path.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + return {} + out: dict[str, list[dict]] = {} + + by_hero = raw.get("by_hero") + if isinstance(by_hero, dict): + for key, cell in by_hero.items(): + if not isinstance(cell, dict): + continue + matches = cell.get("matches") + if isinstance(matches, list) and matches: + out[str(key)] = [m for m in matches if isinstance(m, dict)] + + by_pro = raw.get("by_pro") + if isinstance(by_pro, dict): + for cell in by_pro.values(): + if not isinstance(cell, dict): + continue + for row in cell.get("matches") or []: + if not isinstance(row, dict): + continue + key = row.get("hero_key") + if not key: + continue + out.setdefault(str(key), []).append(row) + + deduped: dict[str, list[dict]] = {} + for key, rows in out.items(): + seen: set[int] = set() + merged: list[dict] = [] + for row in rows: + try: + mid = int(row.get("match_id") or 0) + except (TypeError, ValueError): + continue + if mid in seen: + continue + seen.add(mid) + merged.append(row) + if merged: + deduped[key] = merged + return deduped + + +def load_league_rows(path: Path) -> dict[str, list[dict]]: + if not path.is_file(): + return {} + try: + raw = json.loads(path.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + return {} + by_hero = raw.get("by_hero") + if not isinstance(by_hero, dict): + return {} + out: dict[str, list[dict]] = {} + for key, cell in by_hero.items(): + if not isinstance(cell, dict): + continue + matches = cell.get("matches") + if not isinstance(matches, list): + continue + league = [m for m in matches if isinstance(m, dict) and m.get("origin") == "league"] + if league: + out[str(key)] = league + return out + + +def fetch_league_rows_for_hero( + hero_id: int, + *, + limit: int, + id_map: dict[int, str], + catalog: dict[int, dict], + delay: float, +) -> list[dict]: + metas = league_match_ids(hero_id, limit) + rows: list[dict] = [] + for meta in metas: + try: + mid = int(meta.get("match_id") or 0) + except (TypeError, ValueError): + continue + if mid <= 0: + continue + detail = fetch_match(mid) + if delay > 0: + time.sleep(delay) + if not detail: + continue + slim = extract_player_row( + detail, + hero_id, + origin="league", + id_map=id_map, + item_catalog=catalog, + list_meta=meta, + ) + if slim: + rows.append(slim) + return rows + + +def build_payload( + *, + by_hero_rows: dict[str, list[dict]], + pro_index: dict[int, dict], + catalog: dict[int, dict], + match_source: str, +) -> dict: + pro_ids = set(pro_index) + by_hero: dict[str, dict] = {} + used_item_ids: set[int] = set() + total_matches = 0 + + for key, all_rows in sorted(by_hero_rows.items()): + pro_rows = [r for r in all_rows if is_pro_match(r, pro_ids)] + if not pro_rows: + continue + total_matches += len(pro_rows) + items = aggregate_items(pro_rows, catalog) + for ent in items: + used_item_ids.add(int(ent["id"])) + by_hero[key] = { + "sample_count": len(pro_rows), + "items": items, + "skill_orders": aggregate_skill_orders(pro_rows), + "pros": aggregate_pros(pro_rows, pro_index), + } + + items_out = { + str(iid): { + "key": catalog[iid]["key"], + "dname": catalog[iid]["dname"], + "name_loc": catalog[iid].get("name_loc") or catalog[iid]["dname"], + } + for iid in sorted(used_item_ids) + if iid in catalog + } + + pros_out = { + str(aid): prof + for aid, prof in sorted(pro_index.items(), key=lambda t: t[0]) + } + + return { + "meta": { + "fetched_at": datetime.now(timezone.utc).isoformat(), + "source": "opendota", + "attribution": "https://www.opendota.com", + "match_source": match_source, + "pro_count": len(pro_index), + "hero_count": len(by_hero), + "match_count": total_matches, + "note_zh": ( + "职业选手样本:OpenDota 注册选手 + 联赛对局终局出装/加点;" + "出装频率 = 该装备出现在样本终局栏位的比例;" + "加点为完整升级顺序的最常见方案。" + ), + }, + "pros": pros_out, + "items": items_out, + "by_hero": by_hero, + } + + +def main() -> None: + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument("--out", type=Path, default=OUT) + ap.add_argument( + "--matches", + type=Path, + default=MATCHES_IN, + help="Input hero_matches.json league rows (default: data/hero_matches.json)", + ) + ap.add_argument( + "--pro-matches", + type=Path, + default=PRO_MATCHES_IN, + help="Merge pro player rows from this file (default: data/pro_matches.json)", + ) + ap.add_argument( + "--fetch", + action="store_true", + help="Fetch league matches from OpenDota instead of only reading --matches", + ) + ap.add_argument( + "--limit", + type=int, + default=12, + help="League matches per hero when --fetch (default: 12)", + ) + ap.add_argument( + "--heroes", + default="", + help="Comma-separated hero keys (default: all when --fetch; else keys in matches file)", + ) + ap.add_argument("--delay", type=float, default=0.35) + args = ap.parse_args() + + print("loading pro players ...", flush=True) + pro_index = fetch_pro_index() + print(f" {len(pro_index)} registered pros", flush=True) + + catalog, _ = load_item_catalog() + id_map = load_ability_id_map() + heroes = hero_table() + by_key = {h["key"]: h for h in heroes} + hero_filter = [k.strip() for k in args.heroes.split(",") if k.strip()] + + by_hero_rows: dict[str, list[dict]] = {} + + if args.fetch: + keys = hero_filter or sorted(by_key) + limit = max(1, int(args.limit)) + for i, key in enumerate(keys, 1): + hero = by_key.get(key) + if not hero: + print(f" skip unknown hero {key}", flush=True) + continue + hid = int(hero["id"]) + print(f"[{i}/{len(keys)}] fetch league {key} ...", flush=True) + rows = fetch_league_rows_for_hero( + hid, + limit=limit, + id_map=id_map, + catalog=catalog, + delay=args.delay, + ) + if rows: + by_hero_rows[key] = rows + else: + by_hero_rows = load_league_rows(args.matches) + pro_path = args.pro_matches + if pro_path and pro_path.is_file(): + pro_rows = load_pro_league_rows(pro_path) + for key, rows in pro_rows.items(): + bucket = by_hero_rows.setdefault(key, []) + seen = {int(r.get("match_id") or 0) for r in bucket if isinstance(r, dict)} + for row in rows: + try: + mid = int(row.get("match_id") or 0) + except (TypeError, ValueError): + continue + if mid in seen: + continue + seen.add(mid) + bucket.append(row) + if hero_filter: + by_hero_rows = {k: v for k, v in by_hero_rows.items() if k in hero_filter} + if not by_hero_rows: + raise SystemExit( + f"No league/pro rows in {args.matches} or {args.pro_matches}. " + "Run: python fetch_pro_matches.py or fetch_hero_matches.py --source league" + ) + + sources = [] + if args.fetch: + sources.append("fetch") + else: + sources.append(str(args.matches.name)) + if args.pro_matches and args.pro_matches.is_file(): + sources.append(str(args.pro_matches.name)) + match_source = "+".join(sources) + payload = build_payload( + by_hero_rows=by_hero_rows, + pro_index=pro_index, + catalog=catalog, + match_source=match_source, + ) + + args.out.parent.mkdir(parents=True, exist_ok=True) + args.out.write_text( + json.dumps(payload, ensure_ascii=False, indent=2), encoding="utf-8" + ) + meta = payload["meta"] + print( + f"done heroes={meta['hero_count']} matches={meta['match_count']} → {args.out}", + flush=True, + ) + + +if __name__ == "__main__": + main() diff --git a/fetch_pro_matches.py b/fetch_pro_matches.py new file mode 100644 index 0000000..5937c82 --- /dev/null +++ b/fetch_pro_matches.py @@ -0,0 +1,434 @@ +"""Fetch recent league/tournament matches for OpenDota registered pros. + +Pulls /proPlayers, then per player /players/{id}/matches (lobby practice + +tournament), enriches with /matches/{id} for final items + skill builds. + +Output: data/pro_matches.json (Climperor web only; not used by recommend). + +Usage: + python fetch_pro_matches.py --limit-pros 20 --limit 8 + python fetch_pro_matches.py --players 1296625,117421467 + python fetch_pro_matches.py --with-team --active-days 45 +""" + +from __future__ import annotations + +import argparse +import json +import time +import urllib.error +from datetime import datetime, timedelta, timezone +from pathlib import Path + +from common import DATA +from fetch_hero_matches import ( + collect_item_ids, + extract_player_row, + fetch_match, + load_ability_id_map, +) +from fetch_hero_items import load_item_catalog +from fetch_pro_builds import fetch_pro_index +from grid import hero_table +from http_utils import http_json + +OPENDOTA = "https://api.opendota.com/api" +OUT = DATA / "pro_matches.json" +DEFAULT_LIMIT = 8 +DEFAULT_LIMIT_PROS = 40 +# OpenDota lobby_type: 1=practice, 2=tournament (pro/league biased). +LOBBY_LEAGUE = (1, 2) + + +def parse_pro_filter(raw: str, pro_index: dict[int, dict]) -> list[int]: + """Comma-separated account ids or registered pro names.""" + if not raw.strip(): + return [] + name_to_id: dict[str, int] = {} + for aid, prof in pro_index.items(): + for key in ("name",): + val = prof.get(key) + if isinstance(val, str) and val.strip(): + name_to_id[val.strip().lower()] = aid + out: list[int] = [] + for part in raw.split(","): + token = part.strip() + if not token: + continue + if token.isdigit(): + out.append(int(token)) + continue + aid = name_to_id.get(token.lower()) + if aid: + out.append(aid) + else: + print(f" warn: unknown pro {token!r}", flush=True) + return out + + +def filter_pros( + pro_index: dict[int, dict], + *, + with_team: bool, + active_days: int | None, + limit_pros: int, + player_ids: list[int], +) -> list[tuple[int, dict]]: + if player_ids: + rows: list[tuple[int, dict]] = [] + for aid in player_ids: + prof = pro_index.get(aid) + if prof: + rows.append((aid, prof)) + return rows + + cutoff = None + if active_days is not None and active_days > 0: + cutoff = datetime.now(timezone.utc) - timedelta(days=active_days) + + candidates: list[tuple[int, dict, float]] = [] + for aid, prof in pro_index.items(): + if with_team and not prof.get("team_tag") and not prof.get("team_name"): + continue + last = prof.get("last_match_time") + score = 0.0 + if isinstance(last, str) and last.strip(): + try: + ts = datetime.fromisoformat(last.replace("Z", "+00:00")) + if cutoff and ts < cutoff: + continue + score = ts.timestamp() + except ValueError: + if cutoff: + continue + candidates.append((aid, prof, score)) + + candidates.sort(key=lambda t: (-t[2], str(t[1].get("name") or ""), t[0])) + picked = candidates[: max(1, limit_pros)] + return [(aid, prof) for aid, prof, _ in picked] + + +def player_match_metas( + account_id: int, + limit: int, + *, + lobby_types: tuple[int, ...] = LOBBY_LEAGUE, +) -> list[dict]: + """Recent match list rows for a pro (deduped, newest first).""" + per_lt = max(limit, limit // max(1, len(lobby_types)) + 2) + by_id: dict[int, dict] = {} + for lt in lobby_types: + url = f"{OPENDOTA}/players/{account_id}/matches?limit={per_lt}&lobby_type={lt}" + try: + raw = http_json(url) + except ( + urllib.error.HTTPError, + urllib.error.URLError, + TimeoutError, + json.JSONDecodeError, + OSError, + ): + continue + if not isinstance(raw, list): + continue + for row in raw: + if not isinstance(row, dict): + continue + try: + mid = int(row.get("match_id") or 0) + except (TypeError, ValueError): + continue + if mid <= 0: + continue + prev = by_id.get(mid) + if prev is None: + by_id[mid] = row + continue + try: + st_new = int(row.get("start_time") or 0) + st_old = int(prev.get("start_time") or 0) + except (TypeError, ValueError): + st_new = st_old = 0 + if st_new >= st_old: + by_id[mid] = row + + ranked = sorted( + by_id.values(), + key=lambda r: (-int(r.get("start_time") or 0), -int(r.get("match_id") or 0)), + ) + return ranked[:limit] + + +def fetch_player_matches( + account_id: int, + *, + limit: int, + id_map: dict[int, str], + catalog: dict[int, dict], + id_to_key: dict[int, str], + delay: float, + lobby_types: tuple[int, ...], +) -> list[dict]: + metas = player_match_metas(account_id, limit, lobby_types=lobby_types) + rows: list[dict] = [] + for meta in metas: + try: + mid = int(meta.get("match_id") or 0) + hid = int(meta.get("hero_id") or 0) + except (TypeError, ValueError): + continue + if mid <= 0 or hid <= 0: + continue + detail = fetch_match(mid) + if delay > 0: + time.sleep(delay) + if not detail: + continue + slim = extract_player_row( + detail, + hid, + origin="pro", + id_map=id_map, + item_catalog=catalog, + list_meta=meta, + ) + if not slim: + continue + row_aid = slim.get("account_id") + try: + row_aid_i = int(row_aid) if row_aid is not None else 0 + except (TypeError, ValueError): + row_aid_i = 0 + if row_aid_i and row_aid_i != account_id: + continue + slim["hero_id"] = hid + slim["hero_key"] = id_to_key.get(hid) + lt = meta.get("lobby_type") + try: + slim["lobby_type"] = int(lt) if lt is not None else None + except (TypeError, ValueError): + slim["lobby_type"] = None + rows.append(slim) + return rows + + +def build_indexes( + by_pro: dict[str, dict], + id_to_key: dict[int, str], +) -> dict[str, dict]: + by_hero: dict[str, list[dict]] = {} + for cell in by_pro.values(): + for row in cell.get("matches") or []: + if not isinstance(row, dict): + continue + key = row.get("hero_key") + if not key: + hid = row.get("hero_id") + try: + key = id_to_key.get(int(hid)) if hid is not None else None + except (TypeError, ValueError): + key = None + if not key: + continue + by_hero.setdefault(str(key), []).append(row) + out: dict[str, dict] = {} + for key, rows in by_hero.items(): + seen: set[int] = set() + deduped: list[dict] = [] + for row in sorted( + rows, + key=lambda r: (-int(r.get("start_time") or 0), -int(r.get("match_id") or 0)), + ): + try: + mid = int(row.get("match_id") or 0) + except (TypeError, ValueError): + continue + if mid in seen: + continue + seen.add(mid) + deduped.append(row) + out[key] = {"matches": deduped} + return out + + +def write_out( + path: Path, + *, + by_pro: dict[str, dict], + by_hero: dict[str, dict], + pros_meta: dict[str, dict], + item_catalog: dict[int, dict], + limit: int, + limit_pros: int, + lobby_types: tuple[int, ...], +) -> None: + used = collect_item_ids(by_hero) + items_out = { + str(iid): { + "key": item_catalog[iid]["key"], + "dname": item_catalog[iid]["dname"], + "name_loc": item_catalog[iid].get("name_loc") or item_catalog[iid]["dname"], + } + for iid in sorted(used) + if iid in item_catalog + } + match_count = sum( + len(cell.get("matches") or []) + for cell in by_pro.values() + if isinstance(cell, dict) + ) + payload = { + "meta": { + "source": "opendota", + "attribution": "https://www.opendota.com", + "fetched_at": datetime.now(timezone.utc).isoformat(), + "limit_per_pro": limit, + "limit_pros": limit_pros, + "lobby_types": list(lobby_types), + "pro_count": len(by_pro), + "match_count": match_count, + "hero_count": len(by_hero), + "note_zh": ( + "OpenDota 注册职业选手近期联赛/锦标赛对局;" + "lobby_type 1=训练/practice、2=tournament;" + "含终局出装、加点与联赛名(若有)。" + ), + }, + "items": items_out, + "pros": pros_meta, + "by_pro": by_pro, + "by_hero": by_hero, + } + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text( + json.dumps(payload, ensure_ascii=False, indent=2) + "\n", encoding="utf-8" + ) + + +def _log(msg: str) -> None: + try: + print(msg, flush=True) + except UnicodeEncodeError: + print(msg.encode("ascii", "backslashreplace").decode("ascii"), flush=True) + + +def main() -> None: + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument("--out", type=Path, default=OUT) + ap.add_argument( + "--limit", + type=int, + default=DEFAULT_LIMIT, + help=f"Matches per pro (default: {DEFAULT_LIMIT})", + ) + ap.add_argument( + "--limit-pros", + type=int, + default=DEFAULT_LIMIT_PROS, + help=f"Max pros when --players omitted (default: {DEFAULT_LIMIT_PROS})", + ) + ap.add_argument( + "--players", + default="", + help="Comma-separated account_id or registered pro name (overrides --limit-pros)", + ) + ap.add_argument( + "--with-team", + action="store_true", + help="Only pros with a team_tag/team_name when picking from /proPlayers", + ) + ap.add_argument( + "--active-days", + type=int, + default=60, + help="Skip pros with no last_match_time within N days (0=disable; default: 60)", + ) + ap.add_argument("--delay", type=float, default=0.35) + ap.add_argument( + "--include-pubs", + action="store_true", + help="Also include ranked pub lobby_type=7 (high-MMR scrims)", + ) + args = ap.parse_args() + + limit = max(1, int(args.limit)) + limit_pros = max(1, int(args.limit_pros)) + active_days = int(args.active_days) if args.active_days > 0 else None + lobby_types: tuple[int, ...] = LOBBY_LEAGUE + if args.include_pubs: + lobby_types = LOBBY_LEAGUE + (7,) + + _log("loading pro players ...") + pro_index = fetch_pro_index() + _log(f" {len(pro_index)} registered pros") + + player_ids = parse_pro_filter(args.players, pro_index) + picked = filter_pros( + pro_index, + with_team=args.with_team, + active_days=active_days, + limit_pros=limit_pros, + player_ids=player_ids, + ) + if not picked: + raise SystemExit("No pros matched filters") + + heroes = hero_table() + id_to_key = {int(h["id"]): h["key"] for h in heroes} + catalog, _ = load_item_catalog() + id_map = load_ability_id_map() + + by_pro: dict[str, dict] = {} + pros_meta: dict[str, dict] = {} + total_matches = 0 + + for i, (aid, prof) in enumerate(picked, 1): + label = prof.get("name") or prof.get("team_tag") or str(aid) + _log(f"[{i}/{len(picked)}] {label} ({aid}) ...") + matches = fetch_player_matches( + aid, + limit=limit, + id_map=id_map, + catalog=catalog, + id_to_key=id_to_key, + delay=args.delay, + lobby_types=lobby_types, + ) + sid = str(aid) + by_pro[sid] = { + "account_id": aid, + "name": prof.get("name"), + "team_tag": prof.get("team_tag"), + "team_name": prof.get("team_name"), + "country_code": prof.get("country_code"), + "match_count": len(matches), + "matches": matches, + } + pros_meta[sid] = { + "account_id": aid, + "name": prof.get("name"), + "team_tag": prof.get("team_tag"), + "team_name": prof.get("team_name"), + "country_code": prof.get("country_code"), + } + total_matches += len(matches) + _log(f" {len(matches)} matches") + + by_hero = build_indexes(by_pro, id_to_key) + write_out( + args.out, + by_pro=by_pro, + by_hero=by_hero, + pros_meta=pros_meta, + item_catalog=catalog, + limit=limit, + limit_pros=len(picked), + lobby_types=lobby_types, + ) + _log( + f"done pros={len(by_pro)} matches={total_matches} heroes={len(by_hero)} → {args.out}" + ) + + +if __name__ == "__main__": + main() diff --git a/fetch_stratz.py b/fetch_stratz.py index c053c7a..383a61c 100644 --- a/fetch_stratz.py +++ b/fetch_stratz.py @@ -65,9 +65,15 @@ query($id: Short!) {{ def load_token() -> str: - env = os.environ.get("STRATZ_API_TOKEN", "").strip() - if env: - return env + for key in ( + "STRATZ_API_TOKEN", + "KEYZOO_ASSET_API_KEY", + "KEYZOO_ASSET_SECRET_API_KEY", + "KEYZOO_ASSET_TOKEN", + ): + env = os.environ.get(key, "").strip() + if env: + return env path = ROOT / ".env" if path.is_file(): for line in path.read_text(encoding="utf-8").splitlines(): @@ -78,7 +84,8 @@ def load_token() -> str: if k.strip() == "STRATZ_API_TOKEN": return v.strip().strip('"').strip("'") raise SystemExit( - "STRATZ_API_TOKEN missing. Set env or add it to .env (see .env.example)." + "STRATZ_API_TOKEN missing. Set env / keyzoo inject or add to .env " + "(see .env.example)." ) diff --git a/fetch_stratz_meta.py b/fetch_stratz_meta.py new file mode 100644 index 0000000..d41161a --- /dev/null +++ b/fetch_stratz_meta.py @@ -0,0 +1,500 @@ +"""Fetch STRATZ hero meta (weekly WR/pick by bracket + position) and matchup tops. + +Requires STRATZ_API_TOKEN (or KEYZOO_ASSET_API_KEY) in the environment / .env. +Output is for the Climperor web site only — never merge into relations.json +or recommend. + +Data sources (heroStats GraphQL): + - winWeek(take=N, bracketIds): per-medal weekly pick/win → `weeks` / `latest` + - winWeek(take=1, bracketIds, positionIds): per-medal per-position latest week + → `positions` (same time window as headline cards; exact medal, not basic merge) + - matchUp: counter / countered / synergy tops → stratz_matchup_tops.json + +Usage: + python fetch_stratz_meta.py + python fetch_stratz_meta.py --weeks 8 --delay 0.25 + python fetch_stratz_meta.py --skip-matchups +""" + +from __future__ import annotations + +import argparse +import json +import os +import time +import urllib.error +import urllib.request +from datetime import datetime, timezone +from pathlib import Path + +from common import DATA, ROOT +from grid import hero_table + +API = "https://api.stratz.com/graphql" +OUT_META = DATA / "stratz_hero_meta.json" +OUT_MATCHUPS = DATA / "stratz_matchup_tops.json" + +# UI medal keys ↔ STRATZ RankBracket enum +BRACKET_ORDER = ( + "herald", + "guardian", + "crusader", + "archon", + "legend", + "ancient", + "divine", + "immortal", +) +BRACKET_ENUM = { + "herald": "HERALD", + "guardian": "GUARDIAN", + "crusader": "CRUSADER", + "archon": "ARCHON", + "legend": "LEGEND", + "ancient": "ANCIENT", + "divine": "DIVINE", + "immortal": "IMMORTAL", +} + +# Medal → RankBracketBasicEnum (legacy; position stats now use exact medal via winWeek) +BRACKET_TO_BASIC = { + "herald": "HERALD_GUARDIAN", + "guardian": "HERALD_GUARDIAN", + "crusader": "CRUSADER_ARCHON", + "archon": "CRUSADER_ARCHON", + "legend": "LEGEND_ANCIENT", + "ancient": "LEGEND_ANCIENT", + "divine": "DIVINE_IMMORTAL", + "immortal": "DIVINE_IMMORTAL", +} + +POSITION_ORDER = ( + "POSITION_1", + "POSITION_2", + "POSITION_3", + "POSITION_4", + "POSITION_5", +) + +ATTRIBUTION = "https://stratz.com" + + +def load_token() -> str: + for key in ( + "STRATZ_API_TOKEN", + "KEYZOO_ASSET_API_KEY", + "KEYZOO_ASSET_SECRET_API_KEY", + "KEYZOO_ASSET_TOKEN", + ): + env = os.environ.get(key, "").strip() + if env: + return env + path = ROOT / ".env" + if path.is_file(): + for line in path.read_text(encoding="utf-8").splitlines(): + line = line.strip() + if not line or line.startswith("#") or "=" not in line: + continue + k, v = line.split("=", 1) + if k.strip() == "STRATZ_API_TOKEN": + return v.strip().strip('"').strip("'") + raise SystemExit( + "STRATZ_API_TOKEN missing. Set env / keyzoo inject or add to .env " + "(see .env.example)." + ) + + +def gql(token: str, query: str, variables: dict | None = None) -> dict: + body: dict = {"query": query} + if variables: + body["variables"] = variables + req = urllib.request.Request( + API, + data=json.dumps(body).encode(), + headers={ + "Authorization": f"Bearer {token}", + "Content-Type": "application/json", + "User-Agent": "climperor", + }, + method="POST", + ) + with urllib.request.urlopen(req, timeout=120) as resp: + payload = json.loads(resp.read().decode()) + if payload.get("errors"): + raise RuntimeError(str(payload["errors"][:2])) + return payload["data"] + + +def _pw(pick: int, win: int) -> dict: + pick = max(0, int(pick or 0)) + win = max(0, int(win or 0)) + wr = (win / pick) if pick > 0 else None + return {"pick": pick, "win": win, "wr": wr} + + +def fetch_weeks_for_bracket( + token: str, hero_ids: list[int], bracket: str, take: int +) -> list[dict]: + enum = BRACKET_ENUM[bracket] + # GraphQL list variable as inline enums (Short! list for heroIds). + ids_lit = ", ".join(str(i) for i in hero_ids) + query = f""" + query {{ + heroStats {{ + winWeek(heroIds: [{ids_lit}], take: {int(take)}, bracketIds: [{enum}]) {{ + heroId + week + matchCount + winCount + }} + }} + }} + """ + data = gql(token, query) + return (((data or {}).get("heroStats") or {}).get("winWeek")) or [] + + +def fetch_latest_positions_for_bracket( + token: str, hero_ids: list[int], bracket: str +) -> list[dict]: + """Latest-week winWeek per position; same bracket + week as headline cards.""" + enum = BRACKET_ENUM[bracket] + ids_lit = ", ".join(str(i) for i in hero_ids) + out: list[dict] = [] + for pos in POSITION_ORDER: + query = f""" + query {{ + heroStats {{ + winWeek( + heroIds: [{ids_lit}] + take: 1 + bracketIds: [{enum}] + positionIds: [{pos}] + ) {{ + heroId + week + matchCount + winCount + }} + }} + }} + """ + data = gql(token, query) + for row in (((data or {}).get("heroStats") or {}).get("winWeek")) or []: + out.append({**row, "position": pos, "bracket": bracket}) + return out + + +MATCHUP_QUERY = """ +query($id: Short!, $take: Int!, $limit: Int!) { + heroStats { + matchUp(heroId: $id, take: $take, matchLimit: $limit) { + heroId + matchCountVs + matchCountWith + vs { + heroId2 + matchCount + winCount + synergy + winsAverage + } + with { + heroId2 + matchCount + winCount + synergy + winsAverage + } + } + } +} +""" + + +def fetch_matchup_tops( + token: str, hero_id: int, *, take: int, match_limit: int +) -> dict: + data = gql( + token, + MATCHUP_QUERY, + {"id": hero_id, "take": take, "limit": match_limit}, + ) + rows = (((data or {}).get("heroStats") or {}).get("matchUp")) or [] + row = rows[0] if rows else {} + vs_out = [] + with_out = [] + for pair in row.get("vs") or []: + other = pair.get("heroId2") + games = int(pair.get("matchCount") or 0) + if other is None or games <= 0: + continue + wins = int(pair.get("winCount") or 0) + vs_out.append( + { + "hero_id": int(other), + "games": games, + "wins": wins, + "advantage": float(pair.get("synergy") or 0.0), + "wr": float(pair.get("winsAverage") or (wins / games)), + } + ) + for pair in row.get("with") or []: + other = pair.get("heroId2") + games = int(pair.get("matchCount") or 0) + if other is None or games <= 0: + continue + wins = int(pair.get("winCount") or 0) + with_out.append( + { + "hero_id": int(other), + "games": games, + "wins": wins, + "synergy": float(pair.get("synergy") or 0.0), + "wr": float(pair.get("winsAverage") or (wins / games)), + } + ) + # vs advantage: positive = hero wins more vs other → counters other. + # Also derive "disadvantage" as others with most negative advantage for hero. + disadvantage = [ + { + "hero_id": e["hero_id"], + "games": e["games"], + "wins": e["wins"], + "advantage": -float(e["advantage"]), + "wr": 1.0 - float(e["wr"]) if e["wr"] is not None else None, + } + for e in sorted(vs_out, key=lambda x: x["advantage"])[:take] + ] + counters = sorted(vs_out, key=lambda x: -x["advantage"])[:take] + synergies = sorted(with_out, key=lambda x: -x["synergy"])[:take] + return { + "counters": counters, + "countered": disadvantage, + "synergies": synergies, + } + + +def build_meta( + weeks_rows_by_bracket: dict[str, list[dict]], + position_rows_by_bracket: dict[str, list[dict]], + id_to_key: dict[int, str], + weeks_take: int, +) -> dict: + by_hero: dict[str, dict] = {} + for hid, key in id_to_key.items(): + by_hero[key] = { + "id": hid, + "weeks": {b: [] for b in BRACKET_ORDER}, + "latest": {}, + "positions": {b: {} for b in BRACKET_ORDER}, + } + + for bracket, rows in weeks_rows_by_bracket.items(): + # Group by hero, sort weeks desc, keep take + by_id: dict[int, list[dict]] = {} + for row in rows: + hid = int(row.get("heroId") or 0) + if hid not in id_to_key: + continue + by_id.setdefault(hid, []).append(row) + for hid, rows_h in by_id.items(): + key = id_to_key[hid] + rows_h.sort(key=lambda r: int(r.get("week") or 0), reverse=True) + weeks = [] + for r in rows_h[:weeks_take]: + pick = int(r.get("matchCount") or 0) + win = int(r.get("winCount") or 0) + weeks.append( + { + "week": int(r.get("week") or 0), + "pick": pick, + "win": win, + "wr": (win / pick) if pick > 0 else None, + } + ) + by_hero[key]["weeks"][bracket] = weeks + if weeks: + latest = weeks[0] + by_hero[key]["latest"][bracket] = _pw(latest["pick"], latest["win"]) + + for bracket, pos_rows in position_rows_by_bracket.items(): + for row in pos_rows: + hid = int(row.get("heroId") or 0) + key = id_to_key.get(hid) + if not key: + continue + pos = str(row.get("position") or "") + if pos not in POSITION_ORDER: + continue + cell = _pw(int(row.get("matchCount") or 0), int(row.get("winCount") or 0)) + by_hero[key]["positions"][bracket][pos] = cell + + # Totals (latest week pick sum per bracket) for pick-rate denominator + totals: dict[str, dict] = {} + for bracket in BRACKET_ORDER: + total_pick = 0 + for cell in by_hero.values(): + latest = (cell.get("latest") or {}).get(bracket) or {} + total_pick += int(latest.get("pick") or 0) + totals[bracket] = {"pick": total_pick} + + # Meta board: top heroes by pick (latest week) per bracket + meta_board: dict[str, list[dict]] = {} + for bracket in BRACKET_ORDER: + denom = max(1, int((totals.get(bracket) or {}).get("pick") or 0)) + rows_board = [] + for key, cell in by_hero.items(): + latest = (cell.get("latest") or {}).get(bracket) + if not latest or int(latest.get("pick") or 0) <= 0: + continue + pick = int(latest["pick"]) + win = int(latest["win"]) + wr = win / pick if pick else None + # Same convention as OpenDota web: pick / (Σpick / 10) + pr = pick / (denom / 10.0) if denom else None + rows_board.append( + { + "key": key, + "id": cell["id"], + "pick": pick, + "win": win, + "wr": wr, + "pr": pr, + } + ) + rows_board.sort(key=lambda r: (-r["pick"], -(r["wr"] or 0), r["key"])) + meta_board[bracket] = rows_board + + return { + "fetched_at": datetime.now(timezone.utc).isoformat(), + "source": "stratz", + "attribution": ATTRIBUTION, + "weeks_take": weeks_take, + "window_label_zh": f"近 {weeks_take} 周天梯(按段位)", + "latest_window_label_zh": "最近 1 周", + "brackets": list(BRACKET_ORDER), + "positions": list(POSITION_ORDER), + "bracket_position_note": None, + "totals": totals, + "by_hero": by_hero, + "meta_board": meta_board, + } + + +def main() -> None: + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument("--weeks", type=int, default=8, help="weekly buckets to keep") + ap.add_argument("--delay", type=float, default=0.25) + ap.add_argument("--out-meta", type=Path, default=OUT_META) + ap.add_argument("--out-matchups", type=Path, default=OUT_MATCHUPS) + ap.add_argument("--skip-matchups", action="store_true") + ap.add_argument("--matchup-take", type=int, default=12) + ap.add_argument("--matchup-min-games", type=int, default=50) + args = ap.parse_args() + + token = load_token() + heroes = hero_table() + id_to_key = {int(h["id"]): h["key"] for h in heroes} + hero_ids = sorted(id_to_key.keys()) + print( + f"fetching STRATZ meta for {len(hero_ids)} heroes, " + f"{args.weeks} weeks × {len(BRACKET_ORDER)} brackets", + flush=True, + ) + + weeks_by_bracket: dict[str, list[dict]] = {} + position_rows_by_bracket: dict[str, list[dict]] = {} + for i, bracket in enumerate(BRACKET_ORDER, start=1): + try: + rows = fetch_weeks_for_bracket(token, hero_ids, bracket, args.weeks) + except (urllib.error.URLError, TimeoutError, RuntimeError, json.JSONDecodeError) as e: + print(f" [{i}/{len(BRACKET_ORDER)}] {bracket} failed: {e}", flush=True) + rows = [] + weeks_by_bracket[bracket] = rows + try: + pos_rows = fetch_latest_positions_for_bracket(token, hero_ids, bracket) + except (urllib.error.URLError, TimeoutError, RuntimeError, json.JSONDecodeError) as e: + print(f" [{i}/{len(BRACKET_ORDER)}] {bracket} positions failed: {e}", flush=True) + pos_rows = [] + position_rows_by_bracket[bracket] = pos_rows + print( + f" [{i}/{len(BRACKET_ORDER)}] {bracket}: {len(rows)} week rows, " + f"{len(pos_rows)} position rows", + flush=True, + ) + time.sleep(args.delay) + + meta = build_meta( + weeks_by_bracket, position_rows_by_bracket, id_to_key, args.weeks + ) + args.out_meta.parent.mkdir(parents=True, exist_ok=True) + args.out_meta.write_text( + json.dumps(meta, ensure_ascii=False, indent=2) + "\n", + encoding="utf-8", + ) + print(f"wrote {args.out_meta}", flush=True) + + if args.skip_matchups: + print("skip matchup tops", flush=True) + return + + by_hero_mu: dict[str, dict] = {} + if args.out_matchups.is_file(): + try: + prev = json.loads(args.out_matchups.read_text(encoding="utf-8")) + by_hero_mu = dict(prev.get("by_hero") or {}) + print(f"resuming matchups with {len(by_hero_mu)} heroes", flush=True) + except (OSError, json.JSONDecodeError): + pass + + pending = [hid for hid in hero_ids if id_to_key[hid] not in by_hero_mu] + print( + f"fetching matchup tops {len(pending)}/{len(hero_ids)} " + f"(take={args.matchup_take}, min_games={args.matchup_min_games})", + flush=True, + ) + for n, hid in enumerate(pending, start=1): + key = id_to_key[hid] + try: + cell = fetch_matchup_tops( + token, + hid, + take=args.matchup_take, + match_limit=args.matchup_min_games, + ) + except (urllib.error.URLError, TimeoutError, RuntimeError, json.JSONDecodeError) as e: + print(f" [{n}/{len(pending)}] {key} failed: {e}", flush=True) + time.sleep(args.delay * 2) + continue + by_hero_mu[key] = cell + print( + f" [{n}/{len(pending)}] {key}: " + f"vs={len(cell['counters'])} fear={len(cell['countered'])} " + f"with={len(cell['synergies'])}", + flush=True, + ) + payload = { + "fetched_at": datetime.now(timezone.utc).isoformat(), + "source": "stratz", + "attribution": ATTRIBUTION, + "take": args.matchup_take, + "match_limit": args.matchup_min_games, + "note": ( + "counters = positive vs advantage; countered = heroes this hero " + "loses to (negated advantage); synergies = with synergy. " + "Web-only; do not merge into relations.json." + ), + "by_hero": by_hero_mu, + } + args.out_matchups.write_text( + json.dumps(payload, ensure_ascii=False, indent=2) + "\n", + encoding="utf-8", + ) + time.sleep(args.delay) + + print(f"done: matchups {len(by_hero_mu)} heroes → {args.out_matchups}", flush=True) + + +if __name__ == "__main__": + main() diff --git a/fetch_streamers.py b/fetch_streamers.py new file mode 100644 index 0000000..b4a84b1 --- /dev/null +++ b/fetch_streamers.py @@ -0,0 +1,469 @@ +"""Fetch Douyin profile fields into data/streamers.json. + +Manual seed fields (id / platform / live_url / profile_url / heroes / tagline) +are preserved. Profile enrichment (nickname, signature, counts, avatar) is +best-effort via Douyin HTML RENDER_DATA + text fallback; failures keep the +previous values. + +Preview only — do not merge into relations/heroes or recommend. +Part of refresh_web ``daily`` (soft-fail: never aborts the tier). + +Usage: + python fetch_streamers.py + python fetch_streamers.py --ids xiaowang + python fetch_streamers.py --out data/streamers.json +""" + +from __future__ import annotations + +import argparse +import http.cookiejar +import json +import re +import time +import urllib.error +import urllib.parse +import urllib.request +from datetime import datetime, timezone +from pathlib import Path +from typing import Any + +from common import DATA, ROOT + +OUT = DATA / "streamers.json" +AVATAR_DIR = ROOT / "assets" / "streamer_avatars" +BROWSER_UA = ( + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) " + "AppleWebKit/537.36 (KHTML, like Gecko) " + "Chrome/120.0.0.0 Safari/537.36" +) +RENDER_DATA_RE = re.compile( + r']+id=["\']RENDER_DATA["\'][^>]*>([^<]+)', + re.IGNORECASE, +) +HTML_COUNTS_RE = re.compile( + r"关注\s*([\d.]+万?亿?)\s*粉丝\s*([\d.]+万?亿?)\s*获赞\s*([\d.]+万?亿?)", + re.DOTALL, +) +HTML_UNIQUE_RE = re.compile(r"抖音号[::]\s*([A-Za-z0-9_.-]+)") +HTML_TITLE_RE = re.compile(r"\s*([^<]+?)\s*的抖音", re.IGNORECASE) +HTML_AVATAR_RE = re.compile( + r'<img[^>]+alt="[^"]*头像"[^>]+src="([^"]+)"|' + r'<img[^>]+src="([^"]+)"[^>]+alt="[^"]*头像"', + re.IGNORECASE, +) +SEC_UID_RE = re.compile(r"/user/(MS4wLjABAAAA[A-Za-z0-9_-]+)") +# Fields fetch may overwrite; manual seed keys are never removed. +PROFILE_KEYS = ( + "nickname", + "unique_id", + "signature", + "following_count", + "follower_count", + "total_favorited", + "avatar", + "profile_fetched_at", +) + + +def _now_iso() -> str: + return datetime.now(timezone.utc).isoformat() + + +def _load(path: Path) -> dict: + if not path.is_file(): + return { + "fetched_at": None, + "source": "manual+douyin", + "platform_meta": { + "douyin": { + "label_zh": "抖音", + "icon": "ui-icon/platform_douyin.png", + } + }, + "streamers": [], + } + raw = json.loads(path.read_text(encoding="utf-8")) + if not isinstance(raw, dict): + raise SystemExit(f"{path}: expected object") + return raw + + +def _save(path: Path, payload: dict) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text( + json.dumps(payload, ensure_ascii=False, indent=2) + "\n", + encoding="utf-8", + ) + + +def _opener() -> urllib.request.OpenerDirector: + jar = http.cookiejar.CookieJar() + return urllib.request.build_opener(urllib.request.HTTPCookieProcessor(jar)) + + +def _get( + opener: urllib.request.OpenerDirector, url: str, *, timeout: int = 30 +) -> tuple[str, str]: + """Return (final_url, html).""" + req = urllib.request.Request( + url, + headers={ + "User-Agent": BROWSER_UA, + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", + "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8", + "Referer": "https://www.douyin.com/", + }, + ) + with opener.open(req, timeout=timeout) as resp: + final = resp.geturl() + html = resp.read().decode("utf-8", "replace") + return final, html + + +def parse_cn_count(raw: str) -> int | None: + s = (raw or "").strip().replace(",", "").replace("\n", "") + if not s: + return None + try: + if s.endswith("亿"): + return int(float(s[:-1]) * 100_000_000) + if s.endswith("万"): + return int(float(s[:-1]) * 10_000) + return int(float(s)) + except ValueError: + return None + + +def _parse_render_data(html: str) -> dict | None: + m = RENDER_DATA_RE.search(html) + if not m: + return None + try: + decoded = urllib.parse.unquote(m.group(1)) + data = json.loads(decoded) + except (ValueError, json.JSONDecodeError): + return None + return data if isinstance(data, dict) else None + + +def _walk_user_nodes(obj: Any, found: list[dict]) -> None: + if isinstance(obj, dict): + if "nickname" in obj and ( + "follower_count" in obj + or "followerCount" in obj + or "mplatform_followers_count" in obj + ): + found.append(obj) + for v in obj.values(): + _walk_user_nodes(v, found) + elif isinstance(obj, list): + for v in obj: + _walk_user_nodes(v, found) + + +def _first_int(*vals: Any) -> int | None: + for v in vals: + if isinstance(v, bool): + continue + if isinstance(v, int): + return v + if isinstance(v, float): + return int(v) + if isinstance(v, str): + n = parse_cn_count(v) + if n is not None: + return n + return None + + +def _first_str(*vals: Any) -> str | None: + for v in vals: + if isinstance(v, str) and v.strip(): + return v.strip() + return None + + +def _avatar_url(user: dict) -> str | None: + for key in ( + "avatar_larger", + "avatar_medium", + "avatar_thumb", + "avatarUrl", + "avatar_url", + ): + cell = user.get(key) + if isinstance(cell, str) and cell.startswith("http"): + return cell + if isinstance(cell, dict): + urls = cell.get("url_list") or cell.get("urlList") or [] + if isinstance(urls, list): + for u in urls: + if isinstance(u, str) and u.startswith("http"): + return u + return None + + +def extract_profile_from_render(render: dict) -> dict | None: + candidates: list[dict] = [] + _walk_user_nodes(render, candidates) + if not candidates: + return None + + def score(u: dict) -> int: + n = _first_int( + u.get("follower_count"), + u.get("followerCount"), + u.get("mplatform_followers_count"), + ) + return n if n is not None else -1 + + user = max(candidates, key=score) + return { + "nickname": _first_str(user.get("nickname"), user.get("nickName")), + "unique_id": _first_str( + user.get("unique_id"), + user.get("uniqueId"), + user.get("short_id"), + user.get("shortId"), + ), + "signature": _first_str(user.get("signature"), user.get("desc")), + "following_count": _first_int( + user.get("following_count"), user.get("followingCount") + ), + "follower_count": _first_int( + user.get("follower_count"), + user.get("followerCount"), + user.get("mplatform_followers_count"), + ), + "total_favorited": _first_int( + user.get("total_favorited"), + user.get("totalFavorited"), + user.get("favoriting_count"), + ), + "avatar_url": _avatar_url(user), + } + + +def extract_profile_from_html(html: str) -> dict: + """Best-effort parse when RENDER_DATA user blob is missing/blocked.""" + out: dict[str, Any] = {} + m = HTML_COUNTS_RE.search(html) + if m: + out["following_count"] = parse_cn_count(m.group(1)) + out["follower_count"] = parse_cn_count(m.group(2)) + out["total_favorited"] = parse_cn_count(m.group(3)) + uid = HTML_UNIQUE_RE.search(html) + if uid: + out["unique_id"] = uid.group(1) + title = HTML_TITLE_RE.search(html) + if title: + out["nickname"] = title.group(1).strip() + av = HTML_AVATAR_RE.search(html) + if av: + url = av.group(1) or av.group(2) + if url and url.startswith("http"): + out["avatar_url"] = url.replace("&", "&") + return out + + +def merge_profile_dicts(primary: dict | None, fallback: dict) -> dict: + out = dict(fallback) + if primary: + for k, v in primary.items(): + if v is None or v == "": + continue + out[k] = v + return out + + +def canonicalize_douyin_user_url(url: str) -> str: + """Map share / short-link destinations to www.douyin.com/user/<sec_uid>.""" + m = SEC_UID_RE.search(url) + if m: + return f"https://www.douyin.com/user/{m.group(1)}" + return url + + +def resolve_profile_url( + opener: urllib.request.OpenerDirector, profile_url: str +) -> tuple[str, str | None]: + """Follow redirects; return (canonical_url, html_or_None if not yet fetched).""" + url = profile_url.strip() + host = urllib.parse.urlparse(url).netloc.lower() + if "v.douyin.com" in host or "iesdouyin.com" in host: + final, html = _get(opener, url) + canon = canonicalize_douyin_user_url(final) + if canon != final and "douyin.com/user/" in canon: + # Re-fetch canonical profile for RENDER_DATA when possible. + try: + _, html2 = _get(opener, canon) + return canon, html2 + except (urllib.error.URLError, TimeoutError, OSError): + return canon, html + return canon, html + return url, None + + +def download_avatar(url: str, dest: Path) -> bool: + dest.parent.mkdir(parents=True, exist_ok=True) + # Prefer a larger CDN variant when the URL embeds a size token. + candidates = [url] + if "/100x100/" in url: + candidates.insert(0, url.replace("/100x100/", "/720x720/")) + if "300x300" in url: + candidates.insert(0, url.replace("300x300", "720x720")) + for candidate in candidates: + req = urllib.request.Request( + candidate, + headers={ + "User-Agent": BROWSER_UA, + "Referer": "https://www.douyin.com/", + }, + ) + try: + with urllib.request.urlopen(req, timeout=30) as resp: + data = resp.read() + except (urllib.error.URLError, TimeoutError, OSError) as e: + print(f" avatar download failed: {e}", flush=True) + continue + if not data or len(data) < 64: + continue + dest.write_bytes(data) + return True + print(" avatar download empty", flush=True) + return False + + +def fetch_douyin_profile( + opener: urllib.request.OpenerDirector, profile_url: str +) -> dict: + try: + _get(opener, "https://www.douyin.com/") + except (urllib.error.URLError, TimeoutError, OSError) as e: + print(f" douyin homepage warm-up failed: {e}", flush=True) + + canon, html = resolve_profile_url(opener, profile_url) + if html is None: + _, html = _get(opener, canon) + + primary = None + render = _parse_render_data(html) + if render is not None: + primary = extract_profile_from_render(render) + fallback = extract_profile_from_html(html) + profile = merge_profile_dicts(primary, fallback) + if not any( + profile.get(k) is not None + for k in ( + "nickname", + "follower_count", + "following_count", + "total_favorited", + "unique_id", + "avatar_url", + ) + ): + raise ValueError("no profile fields parsed (blocked or layout changed)") + return profile + + +def merge_profile(row: dict, profile: dict, *, streamer_id: str) -> None: + for key in ( + "nickname", + "unique_id", + "signature", + "following_count", + "follower_count", + "total_favorited", + ): + val = profile.get(key) + if val is None or val == "": + continue + row[key] = val + avatar_url = profile.get("avatar_url") + if isinstance(avatar_url, str) and avatar_url: + dest = AVATAR_DIR / f"{streamer_id}.jpg" + if download_avatar(avatar_url, dest): + row["avatar"] = f"streamer_avatars/{streamer_id}.jpg" + print(f" avatar saved {dest.relative_to(ROOT)}", flush=True) + row["profile_fetched_at"] = _now_iso() + + +def enrich_streamers( + payload: dict, *, ids: set[str] | None = None +) -> tuple[int, int, int]: + rows = payload.get("streamers") + if not isinstance(rows, list): + raise SystemExit("streamers.json: missing streamers array") + opener = _opener() + ok = skip = fail = 0 + for row in rows: + if not isinstance(row, dict): + continue + sid = str(row.get("id") or "").strip() + if not sid: + continue + if ids is not None and sid not in ids: + continue + platform = str(row.get("platform") or "").strip().lower() + if platform != "douyin": + print(f"skip {sid}: platform={platform!r} (only douyin supported)", flush=True) + skip += 1 + continue + profile_url = str(row.get("profile_url") or "").strip() + if not profile_url: + print(f"skip {sid}: missing profile_url", flush=True) + skip += 1 + continue + print(f"fetching {sid} ...", flush=True) + try: + profile = fetch_douyin_profile(opener, profile_url) + merge_profile(row, profile, streamer_id=sid) + nick = row.get("nickname") or "?" + print( + f" ok {nick} followers={row.get('follower_count')} " + f"likes={row.get('total_favorited')}", + flush=True, + ) + ok += 1 + except (urllib.error.URLError, TimeoutError, OSError, ValueError) as e: + print(f" FAIL {sid}: {e} (keeping previous values)", flush=True) + fail += 1 + time.sleep(0.8) + if ok > 0: + payload["fetched_at"] = _now_iso() + payload["source"] = payload.get("source") or "manual+douyin" + meta = payload.get("platform_meta") + if not isinstance(meta, dict): + meta = {} + meta.setdefault( + "douyin", + {"label_zh": "抖音", "icon": "ui-icon/platform_douyin.png"}, + ) + payload["platform_meta"] = meta + _ = PROFILE_KEYS + return ok, skip, fail + + +def main() -> int: + ap = argparse.ArgumentParser(description="Enrich streamers.json from Douyin profiles") + ap.add_argument("--out", type=Path, default=OUT) + ap.add_argument( + "--ids", + nargs="+", + default=None, + help="only refresh these streamer ids", + ) + args = ap.parse_args() + payload = _load(args.out) + id_set = set(args.ids) if args.ids else None + ok, skip, fail = enrich_streamers(payload, ids=id_set) + _save(args.out, payload) + print(f"wrote {args.out} ok={ok} skip={skip} fail={fail}", flush=True) + # Soft-fail for CI/refresh_web: always exit 0 after writing (keep old values). + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/hero_tags.py b/hero_tags.py index 640716f..fefbff5 100644 --- a/hero_tags.py +++ b/hero_tags.py @@ -1,4 +1,4 @@ -"""Chinese draft tags (定位) for relation preview filter/display. +"""Chinese draft tags (定位) for Climperor web filter/display. Mapped from OpenDota English roles + a curated illusion set. Not used by recommend scoring. @@ -6,7 +6,7 @@ Not used by recommend scoring. from __future__ import annotations -# Display / filter order on the preview page. +# Display / filter order on the web heroes page. TAG_ORDER = [ "核心", "辅助", diff --git a/http_utils.py b/http_utils.py index 2f7c77d..047a85f 100644 --- a/http_utils.py +++ b/http_utils.py @@ -14,20 +14,70 @@ from pathlib import Path UA = "climperor" DEFAULT_TIMEOUT = 60 +# OpenDota and similar APIs occasionally 429; back off before failing CI/refresh. +DEFAULT_RETRIES = 4 +DEFAULT_RETRY_BACKOFF = 5.0 HEROES_URL = "https://www.dota2.com/datafeed/herolist?language={lang}" ITEMLIST_URL = "https://www.dota2.com/datafeed/itemlist?language={lang}" -def http_json(url: str, *, timeout: int = DEFAULT_TIMEOUT) -> dict | list: - req = urllib.request.Request(url, headers={"User-Agent": UA}) - with urllib.request.urlopen(req, timeout=timeout) as resp: +def _http_open(url: str, *, timeout: int, retries: int, backoff: float): + """urlopen with retries on 429 / 5xx / transient network errors.""" + last_err: BaseException | None = None + for attempt in range(retries + 1): + req = urllib.request.Request(url, headers={"User-Agent": UA}) + try: + return urllib.request.urlopen(req, timeout=timeout) + except urllib.error.HTTPError as e: + last_err = e + if e.code not in (429, 500, 502, 503, 504) or attempt >= retries: + raise + sleep_s = backoff * (2**attempt) + retry_after = e.headers.get("Retry-After") if e.headers else None + if retry_after: + try: + sleep_s = max(sleep_s, float(retry_after)) + except ValueError: + pass + print( + f"HTTP {e.code} {url} — retry {attempt + 1}/{retries} in {sleep_s:.0f}s", + flush=True, + ) + time.sleep(sleep_s) + except (urllib.error.URLError, TimeoutError, OSError) as e: + last_err = e + if attempt >= retries: + raise + sleep_s = backoff * (2**attempt) + print( + f"HTTP error {e} {url} — retry {attempt + 1}/{retries} in {sleep_s:.0f}s", + flush=True, + ) + time.sleep(sleep_s) + assert last_err is not None + raise last_err + + +def http_json( + url: str, + *, + timeout: int = DEFAULT_TIMEOUT, + retries: int = DEFAULT_RETRIES, + backoff: float = DEFAULT_RETRY_BACKOFF, +) -> dict | list: + with _http_open(url, timeout=timeout, retries=retries, backoff=backoff) as resp: return json.loads(resp.read().decode()) -def http_bytes(url: str, *, timeout: int = DEFAULT_TIMEOUT) -> bytes: - req = urllib.request.Request(url, headers={"User-Agent": UA}) - with urllib.request.urlopen(req, timeout=timeout) as resp: +def http_bytes( + url: str, + *, + timeout: int = DEFAULT_TIMEOUT, + retries: int = DEFAULT_RETRIES, + backoff: float = DEFAULT_RETRY_BACKOFF, +) -> bytes: + with _http_open(url, timeout=timeout, retries=retries, backoff=backoff) as resp: return resp.read() diff --git a/item_fears.py b/item_fears.py index 56ef886..10dee44 100644 --- a/item_fears.py +++ b/item_fears.py @@ -20,6 +20,7 @@ from http_utils import http_json ITEMS_META = DATA / "items_meta.json" HERO_ABILITIES = DATA / "hero_abilities.json" HERO_FEAR_OVERRIDES = DATA / "hero_fear_overrides.json" +ITEM_COUNTER_STATS = DATA / "item_counter_stats.json" OUT = DATA / "hero_item_fears.json" ABILITIES_URL = ( "https://raw.githubusercontent.com/odota/dotaconstants/master/build/abilities.json" @@ -243,12 +244,51 @@ def load_hero_overrides() -> dict[str, dict]: return {str(k): v for k, v in heroes.items() if isinstance(v, dict)} +def load_counter_stats() -> tuple[dict, dict[str, dict[str, dict]]]: + """Load optional adjusted OpenDota evidence indexed by hero and item.""" + if not ITEM_COUNTER_STATS.is_file(): + return {}, {} + try: + raw = load_json(ITEM_COUNTER_STATS) + except (OSError, json.JSONDecodeError): + return {}, {} + indexed: dict[str, dict[str, dict]] = {} + for hero_key, rows in (raw.get("by_hero") or {}).items(): + if not isinstance(rows, list): + continue + indexed[str(hero_key)] = { + str(row["item"]): row + for row in rows + if isinstance(row, dict) and row.get("item") + } + return dict(raw.get("meta") or {}), indexed + + +def evidence_adjustment(evidence: dict | None) -> int: + """Return a deliberately small corroboration bonus/penalty.""" + if not evidence: + return 0 + games = int(evidence.get("games") or 0) + if games < 100: + return 0 + buy_lift_pp = float(evidence.get("buy_lift") or 0) * 100 + win_delta_pp = float(evidence.get("win_delta") or 0) * 100 + # Mixed signs are inconclusive. Requiring agreement avoids promoting generic + # expensive winner items based on conditional win rate alone. + if buy_lift_pp * win_delta_pp <= 0: + return 0 + raw = 0.6 * buy_lift_pp + 0.4 * win_delta_pp + reliability = min(1.0, games / 500) + return round(max(-6.0, min(6.0, raw)) * reliability) + + def fears_for_hero( hero_key: str, summary: dict, by_tag: dict[str, list[dict]], items_by_key: dict[str, dict], overrides: dict[str, dict], + counter_stats: dict[str, dict[str, dict]], top_n: int, ) -> list[dict]: need = needed_tags(summary) @@ -304,12 +344,21 @@ def fears_for_hero( ranked = [] for row in acc.values(): + evidence = (counter_stats.get(hero_key) or {}).get(row["item"]["key"]) sc, entry = score_item( row["item"], row["matched"], row["reasons"], - bonus=int(row.get("bonus") or 0), + bonus=int(row.get("bonus") or 0) + evidence_adjustment(evidence), ) + if evidence: + entry["stats"] = { + "games": int(evidence.get("games") or 0), + "purchase_rate": float(evidence.get("buy_rate") or 0), + "win_rate": float(evidence.get("win_rate") or 0), + "purchase_lift": float(evidence.get("buy_lift") or 0), + "win_delta": float(evidence.get("win_delta") or 0), + } ranked.append((sc, entry)) ranked.sort(key=lambda t: (-t[0], t[1]["item"])) @@ -333,6 +382,7 @@ def main() -> None: items_meta = load_json(ITEMS_META) abilities_db = load_json(HERO_ABILITIES) + counter_meta, counter_stats = load_counter_stats() items = items_meta.get("items") or {} items_by_key = index_items_by_key(items) overrides = load_hero_overrides() @@ -350,7 +400,7 @@ def main() -> None: tags = list(h.get("tags") or []) summary = hero_summary(key, abilities_db, tags, unit_target_keys) by_hero[key] = fears_for_hero( - key, summary, by_tag, items_by_key, overrides, args.top + key, summary, by_tag, items_by_key, overrides, counter_stats, args.top ) items_out = { @@ -369,6 +419,17 @@ def main() -> None: "top_n": args.top, "heroes": len(by_hero), "overrides": str(HERO_FEAR_OVERRIDES.relative_to(DATA.parent)).replace("\\", "/"), + "counter_stats": ( + { + "path": str(ITEM_COUNTER_STATS.relative_to(DATA.parent)).replace("\\", "/"), + "source": counter_meta.get("source"), + "fetched_at": counter_meta.get("fetched_at"), + "method": counter_meta.get("method"), + "caveat": counter_meta.get("caveat"), + } + if counter_meta + else None + ), }, "by_hero": by_hero, "items": items_out, diff --git a/mechanic_tags.py b/mechanic_tags.py new file mode 100644 index 0000000..23033fe --- /dev/null +++ b/mechanic_tags.py @@ -0,0 +1,284 @@ +"""Shared "applies effect" mechanic tags for items and abilities (Web query page). + +These tags mean the skill/item *applies* the effect (e.g. applies silence), +NOT that the effect itself is dispellable (see ability ``dispellable`` field). +""" + +from __future__ import annotations + +import re + +# Sidebar / query page order (驱散 first, then control, then other). +QUERY_MECHANIC_ORDER: list[str] = [ + "basic_dispel", + "strong_dispel", + "root", + "disarm", + "silence", + "mute", + "stun", + "hex", + "break", + "sleep", + "fear", + "taunt", + "blind", + "leash", + "invis", + "ethereal", + "cyclone", +] + +QUERY_MECHANIC_LABELS: dict[str, str] = { + "basic_dispel": "弱驱散", + "strong_dispel": "强驱散", + "root": "缠绕", + "disarm": "缴械", + "silence": "沉默", + "mute": "锁闭", + "stun": "眩晕", + "hex": "妖术", + "break": "破坏", + "sleep": "睡眠", + "fear": "恐惧", + "taunt": "嘲讽", + "blind": "致盲", + "leash": "束缚", + "invis": "隐身", + "ethereal": "虚无", + "cyclone": "吹风", +} + +# Short gameplay blurbs for the mechanics query page (ZH). +QUERY_MECHANIC_BLURBS: dict[str, str] = { + "basic_dispel": "基础驱散(弱驱散)。可移除多数可用弱驱散清除的增益/减益;无法驱散标注为「仅强驱散」的效果。", + "strong_dispel": "强驱散。可移除弱驱散清不掉、但可被强驱散清除的效果(如部分强控、特殊增益)。", + "root": "缠绕 / 定身。目标无法移动,通常仍可攻击与施法;多数情况下也无法使用位移技能。", + "disarm": "缴械。目标无法进行普通攻击,仍可移动与施法。", + "silence": "沉默。目标无法施放技能,仍可移动与普通攻击;物品主动一般不受影响。", + "mute": "锁闭。目标无法使用物品主动技能;通常仍可移动、攻击与施放英雄技能。", + "stun": "眩晕。目标完全无法行动(不能移动、攻击或施法),是最直接的硬控之一。", + "hex": "妖术(变羊等)。强制变形并大幅限制行动,通常伴随沉默、锁闭与缴械等组合限制。", + "break": "破坏。使目标的被动技能暂时失效(不移除身上已有 buff,但被动效果不再生效)。", + "sleep": "睡眠。目标陷入沉睡,无法行动;受到伤害时通常会醒来(具体以技能为准)。", + "fear": "恐惧。目标被迫失控移动(通常远离来源),期间难以自主操作。", + "taunt": "嘲讽。强制目标攻击施法者(或指定单位),暂时无法按自己的意愿选目标。", + "blind": "致盲。普通攻击有几率(或必定)落空,不直接禁止攻击指令本身。", + "leash": "束缚。限制目标使用位移/传送类技能(如闪烁、强制位移道具),与缠绕的「不能走路」不同。", + "invis": "隐身。对无真实视域的敌人不可见;攻击或部分行为常会显形(以技能/物品为准)。", + "ethereal": "虚无(灵体)。通常大幅降低魔法抗性、无法普通攻击,且自身常变为对物理攻击免疫或特殊交互。", + "cyclone": "吹风 / 驱逐。目标被卷入气旋或移出战场一段时间,期间通常无法行动,落地后恢复。", +} + +QUERY_MECHANIC_GROUPS: list[tuple[str, list[str]]] = [ + ("驱散", ["basic_dispel", "strong_dispel"]), + ( + "控制", + [ + "root", + "disarm", + "silence", + "mute", + "stun", + "hex", + "break", + "sleep", + "fear", + "taunt", + "blind", + "leash", + ], + ), + ("其他", ["invis", "ethereal", "cyclone"]), +] + +DISPEL_TYPE_RE = re.compile( + r"(?:驱散类型|Dispel\s*Type)\s*[::]\s*([^<\n]+)", + re.I, +) + +# Phrases that describe "this buff/debuff can be dispelled" — not "applies dispel". +DISPELLABLE_NOISE_RE = re.compile( + r"可被.{0,8}驱散|可以被.{0,8}驱散|无法被驱散|不可驱散|" + r"dispellable|undispellable|cannot be dispelled|can be dispelled|" + r"strong dispels? only|仅强驱散|只有强驱散", + re.I, +) + +APPLIES_BASIC_DISPEL_RE = re.compile( + r"(?:施加|应用|造成|提供|进行|立即).{0,12}(?:基础)?驱散|" + r"applies?\s+(?:a\s+)?(?:basic\s+)?dispel|" + r"\bpurge\b|阻止敌方|Inhibit", + re.I, +) +APPLIES_STRONG_DISPEL_RE = re.compile( + r"(?:施加|应用|造成|提供|进行|立即).{0,12}强驱散|" + r"applies?\s+(?:a\s+)?strong\s+dispel", + re.I, +) + +# Phrases that mention an effect without applying it to enemies. +SILENCE_INTERACTION_RE = re.compile( + r"沉默术士|" + r"目标被沉默时|被沉默的目标|被沉默单位|被沉默时|" + r"while silenced|when silenced|silenced target|silenced unit", + re.I, +) +STUN_INTERACTION_RE = re.compile( + r"只要眩晕敌人|自身被眩晕|多个眩晕的效果|when you stun an enemy", + re.I, +) +DISARM_SELF_RE = re.compile( + r"他被缴械|自身被缴械|被缴械,但可以", + re.I, +) +ALLY_SELF_DEBUFF_RE = re.compile( + r"被锁闭、沉默和缴械|无法成为目标,被锁闭", + re.I, +) +ABILITY_CATALOG_RE = re.compile( + r"拥有[^。]{0,120}技能", + re.I, +) + + +def _strip_interaction_noise(text: str) -> str: + if not text: + return "" + t = text + t = SILENCE_INTERACTION_RE.sub(" ", t) + t = STUN_INTERACTION_RE.sub(" ", t) + t = DISARM_SELF_RE.sub(" ", t) + t = ALLY_SELF_DEBUFF_RE.sub(" ", t) + return t + + +def _strip_dispellable_noise(text: str) -> str: + """Remove 'is dispellable' clauses and dispel-type metadata lines.""" + if not text: + return "" + t = DISPEL_TYPE_RE.sub(" ", text) + return DISPELLABLE_NOISE_RE.sub(" ", t) + + +def extract_dispel_tags(text: str) -> set[str]: + """Tags for abilities/items that *apply* basic or strong dispel.""" + tags: set[str] = set() + if not text: + return tags + cleaned = _strip_dispellable_noise(text) + if APPLIES_STRONG_DISPEL_RE.search(cleaned): + tags.add("strong_dispel") + if APPLIES_BASIC_DISPEL_RE.search(cleaned): + # Strong takes precedence when both fire on the same "强驱散" phrase. + if "strong_dispel" not in tags and "强驱散" not in cleaned and "strong dispel" not in cleaned.lower(): + tags.add("basic_dispel") + elif "strong_dispel" not in tags: + # "施加驱散" without 强 → basic; with 强 already handled above. + if not re.search(r"强驱散|strong\s+dispel", cleaned, re.I): + tags.add("basic_dispel") + return tags + + +def apply_mechanic_tags(blob: str, *, key: str = "") -> set[str]: + """Extract QUERY mechanic tags from Chinese/English description text.""" + del key # reserved for key-specific whitelist callers + tags: set[str] = set() + if not blob: + return tags + cleaned = _strip_interaction_noise(blob) + tags |= extract_dispel_tags(cleaned) + + root_blob = ABILITY_CATALOG_RE.sub(" ", cleaned) + + if re.search(r"\broot(?:s|ed)?\b|缠绕|定身", root_blob, re.I): + tags.add("root") + if re.search(r"\bdisarm(?:s|ed)?\b|缴械", cleaned, re.I): + tags.add("disarm") + if re.search(r"\bsilence[sd]?\b|沉默", cleaned, re.I): + tags.add("silence") + if re.search(r"\bmute[sd]?\b|锁闭", cleaned, re.I): + tags.add("mute") + if re.search(r"\bstun(?:s|ned)?\b|眩晕", cleaned, re.I): + tags.add("stun") + if re.search(r"\bhex(?:es|ed)?\b|变羊|妖术", cleaned, re.I): + tags.add("hex") + if re.search( + r"(?:施加|造成|应用).{0,6}破坏|" + r"\bbreaks?\s+passives?\b|" + r"(?<![A-Za-z_])Break(?![A-Za-z_])|" + r"破坏会禁用|禁用被动", + cleaned, + ): + tags.add("break") + if re.search(r"\bsleep(?:s|ing|t)?\b|睡眠|催眠|梦魇", cleaned, re.I): + tags.add("sleep") + if re.search(r"\bfear(?:s|ed|ing)?\b|恐惧|恐慌", cleaned, re.I): + tags.add("fear") + if re.search(r"\btaunt(?:s|ed|ing)?\b|嘲讽", cleaned, re.I): + tags.add("taunt") + if re.search(r"\bblind(?:s|ed|ing)?\b|致盲|失明", cleaned, re.I): + tags.add("blind") + if re.search(r"\bleash(?:es|ed|ing)?\b|束缚|拴住|无法使用移动类", cleaned, re.I): + tags.add("leash") + if re.search( + r"\bethereal\b|虚无|灵体化|变为虚无|幽魂形态|幽灵形态", + cleaned, + re.I, + ): + tags.add("ethereal") + if re.search( + r"\bcyclone[sd]?\b|\bbanish(?:es|ed|ing)?\b|吹起|吹风|卷入气流|" + r"龙卷风|气旋|驱逐出", + cleaned, + re.I, + ): + tags.add("cyclone") + # Applies invisibility (not detect/break invis). + invis_blob = re.sub( + r"破隐|反隐|真实视域|看见隐身|对隐身|true\s*sight|" + r"break(?:s|ing)?\s+invis|detect(?:s|ing)?\s+invis|" + r"reveal(?:s|ed)?\s+invis", + " ", + cleaned, + flags=re.I, + ) + if re.search( + r"隐身|invisible|invisibility|渐隐|shadow\s*walk|fade\s*time", + invis_blob, + re.I, + ): + tags.add("invis") + return tags + + +def merge_tag_overrides( + auto: list[str] | set[str], + override_row: dict | None, + order: list[str], +) -> list[str]: + """Merge add/remove override onto auto tags; keep ``order`` then extras.""" + s = set(auto) + row = override_row or {} + for t in row.get("add") or []: + if isinstance(t, str): + s.add(t) + for t in row.get("remove") or []: + if isinstance(t, str): + s.discard(t) + ordered = [t for t in order if t in s] + extras = sorted(s - set(order)) + return ordered + extras + + +def mechanic_query_payload() -> dict: + """Slim dict for serve_relations / static data.json.""" + return { + "order": list(QUERY_MECHANIC_ORDER), + "labels": dict(QUERY_MECHANIC_LABELS), + "blurbs": dict(QUERY_MECHANIC_BLURBS), + "groups": [ + {"label": label, "keys": list(keys)} + for label, keys in QUERY_MECHANIC_GROUPS + ], + } diff --git a/overlay.py b/overlay.py index 58f0496..fc78580 100644 --- a/overlay.py +++ b/overlay.py @@ -1,7 +1,7 @@ -"""Transparent click-through overlay: role tags + Top-3 recommend badges. +"""Transparent click-through overlay: role tags + 克/搭/补 marks + analysis bar. -Runs a Tk root on a background thread. DraftSession calls set_roster() and -set_grid_marks(); geometry uses the same relative coords as recognition. +Runs a Tk root on a background thread. DraftSession calls set_roster(), +set_grid_marks(), and set_analysis(); geometry uses relative coords. """ from __future__ import annotations @@ -10,7 +10,6 @@ import json import sys import threading import tkinter as tk -from pathlib import Path import mss @@ -30,8 +29,18 @@ ROLE_ORDER = [ ] CHROMA = "#ff00ff" -DEFAULT_REC_COLOR = "#2ec4b6" -DEFAULT_REC_TEXT = "#0b1220" +DEFAULT_COUNTER_COLOR = "#2ec4b6" +DEFAULT_SYNERGY_COLOR = "#e9a825" +DEFAULT_FILL_COLOR = "#9b7ebd" +DEFAULT_MARK_TEXT = "#0b1220" +DEFAULT_ANALYSIS_BG = "#1a2332" +DEFAULT_ANALYSIS_FG = "#e8eef7" +LABEL_ORDER = ("克", "搭", "补") +LABEL_COLORS = { + "克": "counter", + "搭": "synergy", + "补": "fill", +} def _load_roles_by_key() -> dict[str, list[str]]: @@ -75,12 +84,21 @@ class DraftOverlay: self.icon_gap_rel = float(o.get("icon_gap_rel", 0.002)) self.mark_size_rel = float(o.get("mark_size_rel", 0.018)) self.mark_pad_rel = float(o.get("mark_pad_rel", 0.004)) - self.rec_color = str(o.get("rec_color", DEFAULT_REC_COLOR)) - self.rec_text = str(o.get("rec_text_color", DEFAULT_REC_TEXT)) + self.mark_gap_rel = float(o.get("mark_gap_rel", 0.002)) + self.counter_color = str(o.get("counter_color", o.get("rec_color", DEFAULT_COUNTER_COLOR))) + self.synergy_color = str(o.get("synergy_color", DEFAULT_SYNERGY_COLOR)) + self.fill_color = str(o.get("fill_color", DEFAULT_FILL_COLOR)) + self.mark_text = str(o.get("mark_text_color", o.get("rec_text_color", DEFAULT_MARK_TEXT))) + self.analysis_y_rel = float(o.get("analysis_y_rel", 0.12)) + self.analysis_h_rel = float(o.get("analysis_h_rel", 0.028)) + self.analysis_font_rel = float(o.get("analysis_font_rel", 0.014)) + self.analysis_bg = str(o.get("analysis_bg", DEFAULT_ANALYSIS_BG)) + self.analysis_fg = str(o.get("analysis_fg", DEFAULT_ANALYSIS_FG)) self.roles_by_key = _load_roles_by_key() self._roster: dict[int, str] = {} self._cells: dict[str, dict] = {} - self._marks: dict[str, int] = {} + self._marks: dict[str, list[str]] = {} + self._analysis = "" self._ready = threading.Event() self._closed = False self._root: tk.Tk | None = None @@ -91,6 +109,14 @@ class DraftOverlay: self._thread.start() self._ready.wait(timeout=5.0) + def _label_fill(self, label: str) -> str: + kind = LABEL_COLORS.get(label) + if kind == "synergy": + return self.synergy_color + if kind == "fill": + return self.fill_color + return self.counter_color + def _run(self) -> None: sw, sh = _primary_monitor_size() root = tk.Tk() @@ -160,23 +186,47 @@ class DraftOverlay: self._roster = dict(roster) self._schedule_redraw() + def set_analysis(self, text: str | None) -> None: + """Short lineup analysis banner (empty clears).""" + value = (text or "").strip() + if value == self._analysis: + return + self._analysis = value + self._schedule_redraw() + def set_grid_marks( self, cells: dict[str, dict] | None, - marks: dict[str, int] | list[dict] | None, + marks: dict[str, list[str] | int] | list[dict] | None, ) -> None: - """Cyan Top-3 badges on hero-grid cells. marks: key->rank or suggest_top list.""" + """克/搭/补 badges on hero-grid cells. + + marks: key->labels list, key->legacy rank int, or suggest_marks list. + """ cells = {str(k): dict(v) for k, v in (cells or {}).items()} - parsed: dict[str, int] = {} + parsed: dict[str, list[str]] = {} if isinstance(marks, list): for item in marks: key = item.get("key") - rank = item.get("rank") - if key and rank: - parsed[str(key)] = int(rank) + if not key: + continue + labels = item.get("labels") + if labels: + parsed[str(key)] = [str(x) for x in labels if x in LABEL_ORDER] + elif item.get("rank"): + parsed[str(key)] = ["克"] elif marks: - for key, rank in marks.items(): - parsed[str(key)] = int(rank) + for key, val in marks.items(): + if isinstance(val, (list, tuple)): + labs = [str(x) for x in val if x in LABEL_ORDER] + elif isinstance(val, int) and val > 0: + labs = ["克"] + elif isinstance(val, str) and val in LABEL_ORDER: + labs = [val] + else: + labs = [] + if labs: + parsed[str(key)] = labs if cells == self._cells and parsed == self._marks: return self._cells = cells @@ -210,6 +260,7 @@ class DraftOverlay: if self._canvas is not None: self._canvas.delete("all") self._photos.clear() + self._analysis = "" root.withdraw() try: @@ -252,6 +303,26 @@ class DraftOverlay: gap = max(0, int(round(self.icon_gap_rel * sh))) y_gap = int(round(self.y_gap_rel * sh)) + if self._analysis: + bar_h = max(18, int(round(self.analysis_h_rel * sh))) + bar_y = int(round(self.analysis_y_rel * sh)) + font_size = max(10, int(round(self.analysis_font_rel * sh))) + pad_x = max(12, int(round(0.01 * sw))) + # Estimate text width roughly; keep banner centered and readable. + approx_w = min(sw - 2 * pad_x, max(200, int(len(self._analysis) * font_size * 0.95) + 2 * pad_x)) + x0 = (sw - approx_w) // 2 + y0 = bar_y + x1 = x0 + approx_w + y1 = y0 + bar_h + canvas.create_rectangle(x0, y0, x1, y1, fill=self.analysis_bg, outline=self.analysis_bg) + canvas.create_text( + (x0 + x1) / 2, + (y0 + y1) / 2, + text=self._analysis, + fill=self.analysis_fg, + font=("Microsoft YaHei UI", font_size, "bold"), + ) + for slot in self.cfg.get("slots") or []: idx = int(slot["index"]) hero = self._roster.get(idx) @@ -275,22 +346,30 @@ class DraftOverlay: mark = max(12, int(round(self.mark_size_rel * sh))) pad = max(2, int(round(self.mark_pad_rel * sh))) + mark_gap = max(1, int(round(self.mark_gap_rel * sh))) font_size = max(8, int(round(mark * 0.55))) - for key, rank in self._marks.items(): + for key, labels in self._marks.items(): cell = self._cells.get(key) if not cell: continue + ordered = [lab for lab in LABEL_ORDER if lab in labels] + if not ordered: + continue x0 = int(cell["x0"]) y0 = int(cell["y0"]) x1 = x0 + pad y1 = y0 + pad - x2 = x1 + mark - y2 = y1 + mark - canvas.create_rectangle(x1, y1, x2, y2, fill=self.rec_color, outline=self.rec_color) - canvas.create_text( - (x1 + x2) / 2, - (y1 + y2) / 2, - text=str(rank), - fill=self.rec_text, - font=("Segoe UI", font_size, "bold"), - ) + for i, lab in enumerate(ordered): + bx1 = x1 + i * (mark + mark_gap) + by1 = y1 + bx2 = bx1 + mark + by2 = by1 + mark + fill = self._label_fill(lab) + canvas.create_rectangle(bx1, by1, bx2, by2, fill=fill, outline=fill) + canvas.create_text( + (bx1 + bx2) / 2, + (by1 + by2) / 2, + text=lab, + fill=self.mark_text, + font=("Microsoft YaHei UI", font_size, "bold"), + ) diff --git a/recommend.py b/recommend.py index 24d4560..d2b3f5b 100644 --- a/recommend.py +++ b/recommend.py @@ -1,19 +1,28 @@ -"""Draft suggestions from qualitative hero relations. +"""Draft suggestions from qualitative hero relations + lineup archetypes. -Score candidates for the player's role-queue position using: - +1 per enemy the candidate counters - -1 per enemy that counters the candidate - +1 per already-locked ally synergy +Mark available heroes with 克 / 搭 / 补: + 克 — relation counters, push/global answers, punish enemy gaps + 搭 — synergy with locked allies + 补 — fill ally tag gaps -Data: data/relations.json (not OpenDota winrates). +Role-queue filters by position tags; otherwise all heroes are candidates. +Also returns a short analysis string and per-mark reasons (no AI). + +Data: data/relations.json + draft_archetypes rules. """ from __future__ import annotations -from pathlib import Path - -from common import ROOT +from draft_archetypes import ( + answer_for_candidate, + collect_reasons, + detect_archetypes, + detect_gaps, + format_analysis, + tag_profile, +) from grid import hero_table +from hero_tags import tags_for_hero from relations import DEFAULT_RELATIONS, indexes, load_relations DEFAULT_ROLE_TAGS = { @@ -24,12 +33,31 @@ DEFAULT_ROLE_TAGS = { "5": ["Support"], } +# Soft boosts when candidate tags address a prominent enemy profile face. +# Never creates marks alone. +_PROFILE_BOOSTS: dict[str, tuple[str, ...]] = { + "爆发": ("耐久", "逃生"), + "推进": ("控制", "先手"), + "先手": ("逃生", "控制"), + "控制": ("逃生", "耐久"), + "核心": ("控制", "先手"), + "辅助": ("核心", "先手"), +} -def _maps() -> tuple[dict[str, str], dict[str, list[str]]]: +_SOFT_BOOST = 0.25 +_ARCH_BOOST = 0.5 +_GAP_BOOST = 0.35 + + +def _maps() -> tuple[dict[str, str], dict[str, list[str]], dict[str, list[str]]]: table = hero_table() names = {h["key"]: h["name_loc"] for h in table} roles = {h["key"]: list(h.get("roles") or []) for h in table} - return names, roles + tags = { + h["key"]: list(h.get("tags") or []) or tags_for_hero(h["key"], h.get("roles")) + for h in table + } + return names, roles, tags def enemy_keys(confirmed: dict[int, str], self_team: str | None) -> list[str]: @@ -65,9 +93,10 @@ def candidates_for_position( roles_by_key: dict[str, list[str]], role_tags: dict | None = None, ) -> list[str]: - tags_map = role_tags or DEFAULT_ROLE_TAGS + """Role-queue filter. position=None means all heroes (non-role queue).""" if position is None: - return [] + return list(roles_by_key.keys()) + tags_map = role_tags or DEFAULT_ROLE_TAGS wanted = set(tags_map.get(str(position)) or tags_map.get(position) or []) if not wanted: return [] @@ -78,40 +107,101 @@ def candidates_for_position( return out -def suggest_top( +def enemy_profile(enemies: list[str], tags_by_key: dict[str, list[str]] | None = None) -> dict[str, int]: + """Count Chinese draft tags across locked enemies.""" + if tags_by_key is None: + _, _, tags_by_key = _maps() + return tag_profile(enemies, tags_by_key) + + +def _profile_soft_boost(cand_tags: list[str], profile: dict[str, int]) -> float: + if not profile or not cand_tags: + return 0.0 + cand = set(cand_tags) + boost = 0.0 + for face, n in sorted(profile.items(), key=lambda kv: (-kv[1], kv[0])): + if n <= 0: + continue + wanted = _PROFILE_BOOSTS.get(face) + if not wanted: + continue + if cand.intersection(wanted): + boost += _SOFT_BOOST * n + return boost + + +def _empty_result() -> dict: + return { + "enemy_profile": {}, + "ally_profile": {}, + "enemy_archetypes": [], + "enemy_gaps": [], + "ally_gaps": [], + "analysis": "", + "marks": [], + } + + +def suggest_marks( *, position: int | None, enemies: list[str], allies: list[str] | None = None, exclude: set[str] | list[str], relations: dict | None = None, - top_n: int = 3, + top_n: int | None = 0, role_tags: dict | None = None, + min_enemies: int = 1, + min_heroes_for_gaps: int = 2, + archetypes_enabled: bool = True, **_ignored, -) -> list[dict]: - """Return Top-N picks from qualitative counters / synergies. +) -> dict: + """Return 克/搭/补 marks plus lineup analysis. - Extra kwargs (matchups, synergies, min_games) accepted and ignored for - backward compatibility with older call sites. + Requires at least ``min_enemies`` locked enemies. ``top_n`` None/<=0 means + no truncation. ``position`` None = non-role queue (all heroes). """ - if position is None: - return [] allies = list(allies or []) enemies = list(enemies or []) - if not enemies and not allies: - return [] - rel = relations if relations is not None else load_relations() - if not rel.get("counters") and not rel.get("synergies"): - return [] + if len(enemies) < max(1, int(min_enemies)): + return _empty_result() - names, roles_by_key = _maps() - counters_of, countered_by, synergies_of = indexes(rel) + rel = relations if relations is not None else load_relations() + has_rel = bool(rel.get("counters") or rel.get("synergies")) + if not has_rel and not archetypes_enabled: + return _empty_result() + + names, roles_by_key, tags_by_key = _maps() + counters_of, countered_by, synergies_of = indexes(rel) if has_rel else ({}, {}, {}) exclude_set = {e for e in exclude if e} - scored: list[tuple[int, str, dict]] = [] + e_profile = tag_profile(enemies, tags_by_key) + a_profile = tag_profile(allies, tags_by_key) + + archetypes: list[str] = [] + enemy_gaps: list[str] = [] + ally_gaps: list[str] = [] + if archetypes_enabled: + archetypes = detect_archetypes(enemies, tags_by_key) + enemy_gaps = detect_gaps( + e_profile, hero_count=len(enemies), min_heroes=min_heroes_for_gaps + ) + ally_gaps = detect_gaps( + a_profile, hero_count=len(allies), min_heroes=min_heroes_for_gaps + ) + + analysis = format_analysis( + archetypes=archetypes, + enemy_gaps=enemy_gaps, + ally_gaps=ally_gaps, + ally_count=len(allies), + ) + + scored: list[tuple[float, str, dict]] = [] for cand in candidates_for_position(position, roles_by_key=roles_by_key, role_tags=role_tags): if cand in exclude_set: continue + cand_tags = tags_by_key.get(cand) or [] beats = [] beaten_by = [] with_allies = [] @@ -126,26 +216,99 @@ def suggest_top( for edge in synergies_of.get(cand) or []: if edge["key"] == ak: with_allies.append({"ally": ak, "reason": edge.get("reason") or ""}) - score = len(beats) - len(beaten_by) + len(with_allies) - if score == 0 and not beats and not beaten_by and not with_allies: + + arch_hits, punish_gaps, fill_gaps = answer_for_candidate( + cand, + cand_tags, + archetypes=archetypes, + enemy_gaps=enemy_gaps, + ally_gaps=ally_gaps, + ) + + labels: list[str] = [] + if beats or arch_hits or punish_gaps: + labels.append("克") + if with_allies: + labels.append("搭") + if fill_gaps: + labels.append("补") + if not labels: continue + + reasons = collect_reasons( + names=names, + beats=beats, + with_allies=with_allies, + archetype_hits=arch_hits, + punish_gaps=punish_gaps, + fill_gaps=fill_gaps, + ) + soft = _profile_soft_boost(cand_tags, e_profile) + score = ( + float(len(beats) - len(beaten_by) + len(with_allies)) + + soft + + _ARCH_BOOST * len(arch_hits) + + _GAP_BOOST * (len(punish_gaps) + len(fill_gaps)) + ) scored.append((score, cand, { + "labels": labels, "beats": beats, "beaten_by": beaten_by, "with": with_allies, + "reasons": reasons, + "score": round(score, 3), })) scored.sort(key=lambda t: (t[0], t[1]), reverse=True) - out = [] - for rank, (score, key, detail) in enumerate(scored[: max(0, top_n)], start=1): - out.append({ + limit = None if top_n is None or int(top_n) <= 0 else int(top_n) + sliced = scored if limit is None else scored[:limit] + marks = [] + for rank, (_score, key, detail) in enumerate(sliced, start=1): + marks.append({ "key": key, "name_loc": names.get(key, key), "rank": rank, - "score": score, **detail, }) - return out + return { + "enemy_profile": e_profile, + "ally_profile": a_profile, + "enemy_archetypes": archetypes, + "enemy_gaps": enemy_gaps, + "ally_gaps": ally_gaps, + "analysis": analysis, + "marks": marks, + } + + +def suggest_top( + *, + position: int | None, + enemies: list[str], + allies: list[str] | None = None, + exclude: set[str] | list[str], + relations: dict | None = None, + top_n: int | None = 0, + role_tags: dict | None = None, + min_enemies: int = 1, + min_heroes_for_gaps: int = 2, + archetypes_enabled: bool = True, + **_ignored, +) -> list[dict]: + """Compatibility wrapper: return mark list from ``suggest_marks``.""" + return suggest_marks( + position=position, + enemies=enemies, + allies=allies, + exclude=exclude, + relations=relations, + top_n=top_n, + role_tags=role_tags, + min_enemies=min_enemies, + min_heroes_for_gaps=min_heroes_for_gaps, + archetypes_enabled=archetypes_enabled, + **_ignored, + )["marks"] __all__ = [ @@ -154,6 +317,8 @@ __all__ = [ "ally_keys", "candidates_for_position", "enemy_keys", + "enemy_profile", "load_relations", + "suggest_marks", "suggest_top", ] diff --git a/refresh_web.py b/refresh_web.py index 54bba04..36837d3 100644 --- a/refresh_web.py +++ b/refresh_web.py @@ -161,6 +161,7 @@ def run_weekly(*, dry_run: bool = False) -> None: run_script("fetch_stratz_meta.py", dry_run=dry_run) run_script("fetch_hero_items.py", dry_run=dry_run) run_script("fetch_items_meta.py", dry_run=dry_run) + run_script("fetch_item_counter_stats.py", "--soft-fail", dry_run=dry_run) run_script("item_fears.py", dry_run=dry_run) diff --git a/serve_relations.py b/serve_relations.py index 42b01d2..73e2f75 100644 --- a/serve_relations.py +++ b/serve_relations.py @@ -1,11 +1,11 @@ -"""Local read-only preview for qualitative hero relations. +"""Local dev server for the Climperor web site (web/relations/). Usage: python serve_relations.py python serve_relations.py --port 8765 -Select a hero to see 克制 / 被克制 / 搭档 highlights and feared items. -Edit data/relations.json directly, then refresh the page. +Hero relations, rankings, streamers, mechanics, items, patches — read-only browser UI. +Edit data/*.json directly, then refresh the page. """ from __future__ import annotations @@ -27,23 +27,34 @@ from common import ( HERO_PORTRAITS, ITEM_CAT_ICONS, ITEM_ICONS, + RANK_ICONS, ROOT, + STREAMER_AVATARS, + STREAMER_VIDEOS, TEMPLATES_CDN, UI_ICONS, ) from grid import ATTR_ORDER, hero_table from hero_tags import TAG_ORDER, tags_for_hero from http_utils import http_bytes +from mechanic_tags import QUERY_MECHANIC_ORDER, mechanic_query_payload from relations import DEFAULT_RELATIONS, load_relations WEB_DIR = ROOT / "web" / "relations" GRID_ORDER_PATH = ROOT / "data" / "hero_grid_order.json" HERO_ITEMS_PATH = ROOT / "data" / "hero_items.json" +HERO_STATS_PATH = ROOT / "data" / "hero_stats.json" +HERO_MATCHES_PATH = ROOT / "data" / "hero_matches.json" HERO_ITEM_FEARS_PATH = ROOT / "data" / "hero_item_fears.json" HERO_ABILITIES_PATH = ROOT / "data" / "hero_abilities.json" ITEM_SHOP_PATH = ROOT / "data" / "item_shop.json" ITEMS_META_PATH = ROOT / "data" / "items_meta.json" PATCHES_PATH = ROOT / "data" / "patches.json" +LEADERBOARDS_PATH = ROOT / "data" / "leaderboards.json" +PRO_MATCHES_PATH = ROOT / "data" / "pro_matches.json" +STREAMERS_PATH = ROOT / "data" / "streamers.json" +STRATZ_HERO_META_PATH = ROOT / "data" / "stratz_hero_meta.json" +STRATZ_MATCHUP_TOPS_PATH = ROOT / "data" / "stratz_matchup_tops.json" ATTR_COLS = {"str": 6, "agi": 6, "int": 6, "all": 4} ATTR_LABELS = {"str": "力量", "agi": "敏捷", "int": "智力", "all": "全才"} ABILITY_ICON_URL = ( @@ -71,6 +82,63 @@ def load_hero_items() -> dict: } +def load_hero_matches() -> dict: + """Cached recent matches + builds (see fetch_hero_matches.py). Preview only.""" + empty: dict = {"meta": {}, "items": {}, "by_hero": {}} + if not HERO_MATCHES_PATH.is_file(): + return empty + try: + raw = json.loads(HERO_MATCHES_PATH.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + return empty + by_hero = raw.get("by_hero") + if not isinstance(by_hero, dict): + by_hero = {} + return { + "meta": dict(raw.get("meta") or {}), + "items": dict(raw.get("items") or {}), + "by_hero": by_hero, + } + + +def load_hero_stats() -> dict: + """Cached OpenDota bracket pick/win (see fetch_hero_stats.py). Preview only.""" + empty: dict = { + "fetched_at": None, + "source": "opendota", + "attribution": "https://www.opendota.com", + "window_days": 7, + "window_note": None, + "window_label_zh": "近约 7 天公开对局", + "brackets": [], + "totals": {}, + "by_hero": {}, + } + if not HERO_STATS_PATH.is_file(): + return empty + try: + raw = json.loads(HERO_STATS_PATH.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + return empty + try: + window_days = int(raw.get("window_days") or 7) + except (TypeError, ValueError): + window_days = 7 + window_days = max(1, window_days) + label = raw.get("window_label_zh") or f"近约 {window_days} 天公开对局" + return { + "fetched_at": raw.get("fetched_at"), + "source": raw.get("source") or "opendota", + "attribution": raw.get("attribution") or "https://www.opendota.com", + "window_days": window_days, + "window_note": raw.get("window_note"), + "window_label_zh": label, + "brackets": list(raw.get("brackets") or []), + "totals": dict(raw.get("totals") or {}), + "by_hero": dict(raw.get("by_hero") or {}), + } + + def load_hero_item_fears() -> dict: """Cached rule-based items that counter each hero (see item_fears.py).""" empty = {"meta": {}, "items": {}, "by_hero": {}} @@ -155,7 +223,7 @@ def load_patches() -> dict: """Patch list + per-patch details + id lookup (see fetch_patches.py). Returns {patches, lookup, details}; empty-shaped when the file is missing - so the preview UI degrades to "no data" instead of crashing. + so the web UI degrades to "no data" instead of crashing. """ empty = {"patches": [], "lookup": {}, "details": {}} if not PATCHES_PATH.is_file(): @@ -171,8 +239,179 @@ def load_patches() -> dict: } +def load_leaderboards() -> dict: + """Valve Immortal division Top 100 (see fetch_leaderboards.py). Preview only.""" + empty: dict = { + "fetched_at": None, + "source": "valve", + "attribution": "https://www.dota2.com/leaderboards", + "note": None, + "default_region": "china", + "region_order": ["china", "europe", "americas", "se_asia"], + "regions": {}, + } + if not LEADERBOARDS_PATH.is_file(): + return empty + try: + raw = json.loads(LEADERBOARDS_PATH.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + return empty + if not isinstance(raw, dict): + return empty + regions = raw.get("regions") if isinstance(raw.get("regions"), dict) else {} + order = raw.get("region_order") + if not isinstance(order, list) or not order: + order = list(empty["region_order"]) + return { + "fetched_at": raw.get("fetched_at"), + "source": raw.get("source") or "valve", + "attribution": raw.get("attribution") or empty["attribution"], + "note": raw.get("note"), + "default_region": raw.get("default_region") or "china", + "region_order": [str(x) for x in order], + "regions": regions, + } + + +def load_pro_matches() -> dict: + """Pro-player recent matches (see fetch_pro_matches.py). Preview only.""" + empty: dict = { + "meta": {}, + "items": {}, + "pros": {}, + "by_pro": {}, + "by_hero": {}, + } + if not PRO_MATCHES_PATH.is_file(): + return empty + try: + raw = json.loads(PRO_MATCHES_PATH.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + return empty + if not isinstance(raw, dict): + return empty + return { + "meta": dict(raw.get("meta") or {}), + "items": dict(raw.get("items") or {}), + "pros": dict(raw.get("pros") or {}), + "by_pro": dict(raw.get("by_pro") or {}), + "by_hero": dict(raw.get("by_hero") or {}), + } + + +def load_streamers() -> dict: + """Manual streamer directory + Douyin profile enrichment (fetch_streamers.py). + + Web「主播」only — do not merge into relations/heroes or recommend. + """ + empty: dict = { + "fetched_at": None, + "source": "manual+douyin", + "platform_meta": { + "douyin": { + "label_zh": "抖音", + "icon": "ui-icon/platform_douyin.png", + } + }, + "streamers": [], + } + if not STREAMERS_PATH.is_file(): + return empty + try: + raw = json.loads(STREAMERS_PATH.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + return empty + if not isinstance(raw, dict): + return empty + rows = raw.get("streamers") + if not isinstance(rows, list): + rows = [] + platform_meta = raw.get("platform_meta") + if not isinstance(platform_meta, dict): + platform_meta = dict(empty["platform_meta"]) + else: + platform_meta = { + **empty["platform_meta"], + **{k: v for k, v in platform_meta.items() if isinstance(v, dict)}, + } + return { + "fetched_at": raw.get("fetched_at"), + "source": raw.get("source") or "manual+douyin", + "platform_meta": platform_meta, + "streamers": [r for r in rows if isinstance(r, dict)], + } + + +def load_stratz_hero_meta() -> dict: + """STRATZ weekly WR/pick by bracket + positions (see fetch_stratz_meta.py). Web only.""" + empty: dict = { + "fetched_at": None, + "source": "stratz", + "attribution": "https://stratz.com", + "weeks_take": 0, + "window_label_zh": None, + "brackets": [], + "positions": [], + "bracket_position_note": None, + "totals": {}, + "by_hero": {}, + "meta_board": {}, + } + if not STRATZ_HERO_META_PATH.is_file(): + return empty + try: + raw = json.loads(STRATZ_HERO_META_PATH.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + return empty + if not isinstance(raw, dict): + return empty + return { + "fetched_at": raw.get("fetched_at"), + "source": raw.get("source") or "stratz", + "attribution": raw.get("attribution") or empty["attribution"], + "weeks_take": raw.get("weeks_take") or 0, + "window_label_zh": raw.get("window_label_zh"), + "brackets": list(raw.get("brackets") or []), + "positions": list(raw.get("positions") or []), + "bracket_position_note": raw.get("bracket_position_note"), + "totals": dict(raw.get("totals") or {}), + "by_hero": dict(raw.get("by_hero") or {}), + "meta_board": dict(raw.get("meta_board") or {}), + } + + +def load_stratz_matchup_tops() -> dict: + """STRATZ vs/with top lists per hero (see fetch_stratz_meta.py). Web only.""" + empty: dict = { + "fetched_at": None, + "source": "stratz", + "attribution": "https://stratz.com", + "take": 0, + "match_limit": 0, + "note": None, + "by_hero": {}, + } + if not STRATZ_MATCHUP_TOPS_PATH.is_file(): + return empty + try: + raw = json.loads(STRATZ_MATCHUP_TOPS_PATH.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + return empty + if not isinstance(raw, dict): + return empty + return { + "fetched_at": raw.get("fetched_at"), + "source": raw.get("source") or "stratz", + "attribution": raw.get("attribution") or empty["attribution"], + "take": raw.get("take") or 0, + "match_limit": raw.get("match_limit") or 0, + "note": raw.get("note"), + "by_hero": dict(raw.get("by_hero") or {}), + } + + def load_hero_abilities() -> dict: - """Slim per-hero abilities / Aghs upgrades / talents for the preview pane.""" + """Slim per-hero abilities / Aghs upgrades / talents for the web hero pane.""" empty = {"meta": {}, "by_hero": {}} if not HERO_ABILITIES_PATH.is_file(): return empty @@ -217,6 +456,11 @@ def load_hero_abilities() -> dict: "mana_cost": ab.get("mana_cost") or "", "specials": specials, "lore_loc": ab.get("lore_loc") or "", + "tags": [ + str(t) + for t in (ab.get("tags") or []) + if isinstance(t, str) and t in QUERY_MECHANIC_ORDER + ], } ) talents_out = [] @@ -246,7 +490,7 @@ def ensure_ability_icon(key: str) -> Path | None: ``innate.png`` / ``talent_tree.png`` are bundled shared badges (not fetched from CDN). Many innate ability keys 404 on Steam ``dota_react/abilities``; - the preview UI falls back to ``innate.png`` when a per-ability icon is missing. + the web UI falls back to ``innate.png`` when a per-ability icon is missing. """ if not key or "/" in key or "\\" in key or ".." in key: return None @@ -349,11 +593,18 @@ def build_payload() -> dict: rel = load_relations() items = load_hero_items() + hero_stats = load_hero_stats() + hero_matches = load_hero_matches() fears = load_hero_item_fears() abilities = load_hero_abilities() shop = load_item_shop() items_meta = load_items_meta_index() patches_data = load_patches() + leaderboards = load_leaderboards() + pro_matches = load_pro_matches() + streamers = load_streamers() + stratz_meta = load_stratz_hero_meta() + stratz_matchups = load_stratz_matchup_tops() # Attach craft graph from shop catalog when available. for key, row in (shop.get("items") or {}).items(): if not isinstance(row, dict): @@ -375,6 +626,8 @@ def build_payload() -> dict: "tag_order": list(TAG_ORDER), "relations": rel, "hero_items": items, + "hero_stats": hero_stats, + "hero_matches": hero_matches, "hero_item_fears": fears, "hero_abilities": abilities, "item_shop": shop, @@ -382,10 +635,20 @@ def build_payload() -> dict: "patches": patches_data.get("patches") or [], "patch_lookup": patches_data.get("lookup") or {}, "patch_details": patches_data.get("details") or {}, + "leaderboards": leaderboards, + "pro_matches": pro_matches, + "streamers": streamers, + "stratz_hero_meta": stratz_meta, + "stratz_matchup_tops": stratz_matchups, + "mechanic_query": mechanic_query_payload(), "meta": { "relations_path": str(DEFAULT_RELATIONS.relative_to(ROOT)).replace("\\", "/"), "grid_order_path": str(GRID_ORDER_PATH.relative_to(ROOT)).replace("\\", "/"), "hero_items_path": str(HERO_ITEMS_PATH.relative_to(ROOT)).replace("\\", "/"), + "hero_stats_path": str(HERO_STATS_PATH.relative_to(ROOT)).replace("\\", "/"), + "hero_matches_path": str(HERO_MATCHES_PATH.relative_to(ROOT)).replace( + "\\", "/" + ), "hero_item_fears_path": str(HERO_ITEM_FEARS_PATH.relative_to(ROOT)).replace( "\\", "/" ), @@ -393,15 +656,33 @@ def build_payload() -> dict: "\\", "/" ), "item_shop_path": str(ITEM_SHOP_PATH.relative_to(ROOT)).replace("\\", "/"), + "leaderboards_path": str(LEADERBOARDS_PATH.relative_to(ROOT)).replace( + "\\", "/" + ), + "streamers_path": str(STREAMERS_PATH.relative_to(ROOT)).replace("\\", "/"), + "stratz_hero_meta_path": str(STRATZ_HERO_META_PATH.relative_to(ROOT)).replace( + "\\", "/" + ), + "stratz_matchup_tops_path": str( + STRATZ_MATCHUP_TOPS_PATH.relative_to(ROOT) + ).replace("\\", "/"), "source": (rel.get("meta") or {}).get("source"), "counters": len(rel.get("counters") or []), "synergies": len(rel.get("synergies") or []), "item_heroes": len(items.get("by_hero") or {}), + "stats_heroes": len(hero_stats.get("by_hero") or {}), + "match_heroes": len(hero_matches.get("by_hero") or {}), "fear_heroes": len(fears.get("by_hero") or {}), "ability_heroes": len(abilities.get("by_hero") or {}), "shop_items": len(shop.get("items") or {}), "patches": len(patches_data.get("patches") or []), "patch_details": len(patches_data.get("details") or {}), + "leaderboard_regions": len(leaderboards.get("regions") or {}), + "pro_match_players": len(pro_matches.get("by_pro") or {}), + "pro_match_heroes": len(pro_matches.get("by_hero") or {}), + "streamers": len(streamers.get("streamers") or []), + "stratz_meta_heroes": len(stratz_meta.get("by_hero") or {}), + "stratz_matchup_heroes": len(stratz_matchups.get("by_hero") or {}), }, } @@ -419,12 +700,69 @@ class Handler(BaseHTTPRequestHandler): self.send_header("Cache-Control", "no-store") self.send_header( "Content-Security-Policy", - "default-src 'self'; img-src 'self' data:; style-src 'self' 'unsafe-inline'; " - "script-src 'self'; media-src 'self'", + "default-src 'self'; " + "img-src 'self' data: https://climperor.oss-cn-shanghai.aliyuncs.com; " + "style-src 'self' 'unsafe-inline'; " + "script-src 'self'; " + "media-src 'self' https://climperor.oss-cn-shanghai.aliyuncs.com", ) self.end_headers() self.wfile.write(body) + def _send_file(self, fpath: Path, content_type: str) -> None: + """Stream a file with optional HTTP Range (needed for HTML5 video seek).""" + size = fpath.stat().st_size + range_hdr = self.headers.get("Range") or self.headers.get("range") + start, end = 0, size - 1 + code = 200 + if range_hdr and range_hdr.startswith("bytes=") and size > 0: + spec = range_hdr[len("bytes=") :].strip() + if "," not in spec: + left, _, right = spec.partition("-") + try: + if left == "" and right: + # suffix bytes: bytes=-N + suffix = int(right) + start = max(0, size - suffix) + else: + start = int(left) if left else 0 + end = int(right) if right else size - 1 + if start < 0 or end >= size or start > end: + self.send_response(416) + self.send_header("Content-Range", f"bytes */{size}") + self.end_headers() + return + code = 206 + except ValueError: + start, end = 0, size - 1 + code = 200 + length = end - start + 1 + self.send_response(code) + self.send_header("Content-Type", content_type) + self.send_header("Accept-Ranges", "bytes") + self.send_header("Content-Length", str(length)) + if code == 206: + self.send_header("Content-Range", f"bytes {start}-{end}/{size}") + self.send_header("Cache-Control", "no-store") + self.send_header( + "Content-Security-Policy", + "default-src 'self'; " + "img-src 'self' data: https://climperor.oss-cn-shanghai.aliyuncs.com; " + "style-src 'self' 'unsafe-inline'; " + "script-src 'self'; " + "media-src 'self' https://climperor.oss-cn-shanghai.aliyuncs.com", + ) + self.end_headers() + with fpath.open("rb") as fh: + fh.seek(start) + remaining = length + while remaining > 0: + chunk = fh.read(min(1 << 20, remaining)) + if not chunk: + break + self.wfile.write(chunk) + remaining -= len(chunk) + def _json(self, code: int, obj: object) -> None: self._send(code, json.dumps(obj, ensure_ascii=False).encode("utf-8"), "application/json; charset=utf-8") @@ -452,9 +790,27 @@ class Handler(BaseHTTPRequestHandler): return self._send(200, fpath.read_bytes(), "image/png") return + if path.startswith("/rank/"): + key = path[len("/rank/") :] + allowed = {f"rank_icon_{i}.png" for i in range(1, 9)} + if key not in allowed: + self._json(400, {"error": "bad rank icon"}) + return + fpath = RANK_ICONS / key + if not fpath.is_file(): + self.send_error(404) + return + self._send(200, fpath.read_bytes(), "image/png") + return if path.startswith("/ui-icon/"): key = path[len("/ui-icon/") :] - if key not in ("cooldown.png", "dota2_logo.png"): + allowed_ui = { + "cooldown.png", + "dota2_logo.png", + "dota2_logo_wordmark.png", + "platform_douyin.png", + } + if key not in allowed_ui: self._json(400, {"error": "bad ui icon"}) return fpath = UI_ICONS / key @@ -463,6 +819,41 @@ class Handler(BaseHTTPRequestHandler): return self._send(200, fpath.read_bytes(), "image/png") return + if path.startswith("/streamer-avatar/"): + key = path[len("/streamer-avatar/") :] + if "/" in key or "\\" in key or ".." in key: + self._json(400, {"error": "bad path"}) + return + if not (key.endswith(".jpg") or key.endswith(".jpeg") or key.endswith(".png") or key.endswith(".webp")): + self._json(400, {"error": "bad path"}) + return + fpath = STREAMER_AVATARS / key + if not fpath.is_file(): + self.send_error(404) + return + ctype = mimetypes.guess_type(key)[0] or "image/jpeg" + self._send(200, fpath.read_bytes(), ctype) + return + if path.startswith("/streamer-video/"): + key = path[len("/streamer-video/") :] + if "/" in key or "\\" in key or ".." in key: + self._json(400, {"error": "bad path"}) + return + if not (key.endswith(".mp4") or key.endswith(".webm")): + self._json(400, {"error": "bad path"}) + return + if key.startswith("_"): + self.send_error(404) + return + fpath = STREAMER_VIDEOS / key + if not fpath.is_file(): + self.send_error(404) + return + ctype = ( + "video/webm" if key.endswith(".webm") else "video/mp4" + ) + self._send_file(fpath, ctype) + return if path.startswith("/portrait/") or path.startswith("/cdn/"): prefix = "/portrait/" if path.startswith("/portrait/") else "/cdn/" key = path[len(prefix) :] @@ -570,7 +961,7 @@ def main() -> None: httpd = ThreadingHTTPServer((args.host, args.port), Handler) url = f"http://{args.host}:{args.port}/" - print(f"relations preview: {url}") + print(f"Climperor web: {url}") print(f"edit JSON then refresh: {DEFAULT_RELATIONS}") if not args.no_browser: try: diff --git a/web/relations/app.js b/web/relations/app.js index 91de84a..aa2419a 100644 --- a/web/relations/app.js +++ b/web/relations/app.js @@ -23,7 +23,7 @@ function staticAssetBase() { function assetUrl(rel) { const clean = String(rel || "").replace(/^\//, ""); const base = staticAssetBase(); - return base ? `${base}/${clean}` : clean; + return base ? `${base}/${clean}` : `/${clean}`; } function attrIconSrc(key) { @@ -50,6 +50,12 @@ function itemCatIconSrc(icon) { return assetUrl(`item-cat/${encodeURIComponent(icon)}`); } +/** Rank medal / filter icon under /rank/<file>. */ +function rankIconSrc(file) { + const name = String(file || "rank_icon_0.png").replace(/^.*[\\/]/, ""); + return assetUrl(`rank/${name}`); +} + function siteVersionLabel() { const v = typeof SITE_VERSION === "string" ? SITE_VERSION.trim() : ""; return v ? `v${v}` : ""; @@ -65,17 +71,29 @@ function renderPatchesSiteVersion() { const state = { data: null, - page: "heroes", // heroes | items | patches + page: "heroes", // heroes | rankings | streamers | trends | mechanics | items | patches selectedKey: null, selectedItemKey: null, /** Hero-page inspect pane: { type:'skill', id } | { type:'item', key } | null */ inspect: null, - detailTab: "skills", // skills | core | fears + detailTab: "skills", // skills | core | fears | trends | matchups | matches | streamers | patches + /** OpenDota / STRATZ bracket key for hero-detail trends: herald…immortal */ + statsBracket: "legend", tagFilters: new Set(), query: "", itemQuery: "", /** Currently selected patch version on the 版本 page; null -> latest. */ selectedPatch: null, + /** Immortal leaderboard region: china | europe | americas | se_asia */ + rankingRegion: "china", + /** Top-level 走势 page medal bracket */ + trendsBracket: "legend", + /** Sort key for trends board: wr_end | pr_end */ + trendsSort: "wr_end", + /** Sort direction for trends board */ + trendsSortDir: "desc", + /** Mechanics page: applies-effect key (basic_dispel, stun, …) */ + mechanicEffect: "basic_dispel", }; const $ = (sel) => document.querySelector(sel); @@ -253,12 +271,270 @@ function itemMeta(id) { return items[String(id)] || null; } +/** Resolve item id → { key, name_loc, … } via match catalog, hero_items, shop. */ +let _itemIdIndex = null; +function itemMetaFromId(id) { + if (id == null) return null; + const sid = String(id); + const fromMatches = (state.data.hero_matches?.items || {})[sid]; + const fromProMatches = (state.data.pro_matches?.items || {})[sid]; + const fromCore = itemMeta(id); + if (!_itemIdIndex) { + _itemIdIndex = new Map(); + const shop = state.data.item_shop?.items || {}; + for (const [key, row] of Object.entries(shop)) { + if (!row || row.id == null) continue; + _itemIdIndex.set(String(row.id), { + key, + dname: row.dname || key, + name_loc: row.name_loc || row.dname || key, + }); + } + } + const fromShop = _itemIdIndex.get(sid) || null; + const base = fromShop || fromCore || fromProMatches || fromMatches; + if (!base) return null; + const key = base.key || fromMatches?.key || fromCore?.key; + return { + key, + dname: base.dname || fromMatches?.dname || key, + name_loc: + fromShop?.name_loc || + fromCore?.name_loc || + fromMatches?.name_loc || + fromMatches?.dname || + key, + }; +} + +function abilityLabelForKey(heroKey, abilityKey) { + if (!abilityKey) return ""; + const pack = skillEntriesFor(heroKey); + if (pack?.entries) { + const hit = pack.entries.find((e) => e.ability_key === abilityKey); + if (hit?.name_loc) return hit.name_loc; + } + const cell = (state.data.hero_abilities?.by_hero || {})[heroKey]; + const abilities = cell?.abilities; + if (Array.isArray(abilities)) { + for (const ab of abilities) { + if (ab?.key === abilityKey) return ab.name_loc || abilityKey; + } + } + const talents = cell?.talents; + if (Array.isArray(talents)) { + for (const row of talents) { + if (row?.key === abilityKey) return row.name_loc || abilityKey; + } + } + return abilityKey.replace(/^special_bonus_/, "").replace(/_/g, " "); +} + function coreItemsFor(heroKey) { const cell = (state.data.hero_items?.by_hero || {})[heroKey]; if (cell == null) return null; return Array.isArray(cell) ? cell : []; } +/** Relative usage % within the hero's Top-N core list (sum of counts = 100%). */ +function coreItemUsagePcts(entries) { + if (!Array.isArray(entries) || !entries.length) return []; + const sum = entries.reduce((acc, e) => acc + (Number(e.count) || 0), 0); + if (sum <= 0) return entries.map(() => null); + return entries.map((e) => { + const c = Number(e.count) || 0; + return Math.round((c / sum) * 1000) / 10; + }); +} + +const BRACKET_LABELS = { + herald: "先锋", + guardian: "卫士", + crusader: "中军", + archon: "统帅", + legend: "传奇", + ancient: "万古", + divine: "超凡", + immortal: "冠绝", +}; + +/** OpenDota / client: Immortal sample is folded into Divine when too small. */ +const IMMORTAL_MERGE_TIP = + "由于样本过小,冠绝一世玩家的相关数据已与超凡入圣玩家合并。"; + +/** Valve regional Immortal leaderboard; scores are not comparable across regions. */ +const IMMORTAL_LEADERBOARD_TIP = + "官方 Immortal 地区榜 · 各区分数不可比"; + +const POSITION_LABELS = { + POSITION_1: "一号位", + POSITION_2: "二号位", + POSITION_3: "三号位", + POSITION_4: "四号位", + POSITION_5: "五号位", +}; + +/** Icon file under assets/rank_icons/ for each medal bracket. */ +const BRACKET_RANK_ICON = { + herald: "rank_icon_1.png", + guardian: "rank_icon_2.png", + crusader: "rank_icon_3.png", + archon: "rank_icon_4.png", + legend: "rank_icon_5.png", + ancient: "rank_icon_6.png", + divine: "rank_icon_7.png", + immortal: "rank_icon_8.png", +}; + +/** Recent matches tab: newest N ladder+league games. */ +const MATCHES_DISPLAY_LIMIT = 10; + +function heroStatsPack() { + return ( + state.data?.hero_stats || { + brackets: [], + by_hero: {}, + totals: {}, + fetched_at: null, + window_days: 7, + window_label_zh: "近约 7 天公开对局", + } + ); +} + +/** Short Chinese label for the OpenDota recent-match window. */ +function heroStatsWindowLabel() { + const pack = heroStatsPack(); + if (pack.window_label_zh) return String(pack.window_label_zh); + const days = Number(pack.window_days) || 7; + return `近约 ${days} 天公开对局`; +} + +function heroStatsFor(heroKey) { + const cell = (heroStatsPack().by_hero || {})[heroKey]; + return cell && typeof cell === "object" ? cell : null; +} + +function pickWinForBracket(cell, bracket) { + if (!cell) return null; + if (bracket === "pub") return cell.pub || null; + if (bracket === "pro") return cell.pro || null; + if (bracket === "turbo") return cell.turbo || null; + return (cell.brackets && cell.brackets[bracket]) || null; +} + +/** Immortal is merged into Divine when the Immortal sample is empty/tiny. */ +function pickWinForTrends(cell, bracket) { + if (bracket !== "immortal") return pickWinForBracket(cell, bracket); + const divine = pickWinForBracket(cell, "divine") || { pick: 0, win: 0 }; + const immortal = pickWinForBracket(cell, "immortal") || { pick: 0, win: 0 }; + return { + pick: (Number(divine.pick) || 0) + (Number(immortal.pick) || 0), + win: (Number(divine.win) || 0) + (Number(immortal.win) || 0), + }; +} + +function totalsForBracket(bracket) { + ensureHeroStatsTotals(); + const totals = heroStatsPack().totals || {}; + if (bracket === "pub") return totals.pub || null; + if (bracket === "pro") return totals.pro || null; + if (bracket === "turbo") return totals.turbo || null; + return (totals.brackets && totals.brackets[bracket]) || null; +} + +function totalsForTrends(bracket) { + if (bracket !== "immortal") return totalsForBracket(bracket); + const divine = totalsForBracket("divine") || { pick: 0 }; + const immortal = totalsForBracket("immortal") || { pick: 0 }; + return { + pick: (Number(divine.pick) || 0) + (Number(immortal.pick) || 0), + }; +} + +/** If payload lacks totals (old cache), derive pick sums from by_hero. */ +function ensureHeroStatsTotals() { + const pack = heroStatsPack(); + if (!pack || !pack.by_hero) return; + const totals = pack.totals; + if (totals && totals.pub && Number(totals.pub.pick) > 0) return; + const brackets = Array.isArray(pack.brackets) && pack.brackets.length + ? pack.brackets + : Object.keys(BRACKET_RANK_ICON).filter((k) => k !== "pub"); + const out = { + pub: { pick: 0 }, + brackets: {}, + pro: { pick: 0, ban: 0 }, + turbo: { pick: 0 }, + }; + for (const name of brackets) out.brackets[name] = { pick: 0 }; + for (const cell of Object.values(pack.by_hero)) { + if (!cell || typeof cell !== "object") continue; + out.pub.pick += Number(cell.pub?.pick) || 0; + out.pro.pick += Number(cell.pro?.pick) || 0; + out.pro.ban += Number(cell.pro?.ban) || 0; + out.turbo.pick += Number(cell.turbo?.pick) || 0; + for (const name of brackets) { + out.brackets[name].pick += Number(cell.brackets?.[name]?.pick) || 0; + } + } + pack.totals = out; +} + +/** Matches ≈ sum of hero picks / 10 (each game contributes 10 picks). */ +function approxMatches(totalPickSum) { + const s = Number(totalPickSum) || 0; + return s > 0 ? s / 10 : 0; +} + +function winratePct(pw) { + if (!pw) return null; + const pick = Number(pw.pick) || 0; + const win = Number(pw.win) || 0; + if (pick <= 0) return null; + return Math.round((win / pick) * 1000) / 10; +} + +/** Pick rate % of matches that included this hero in the sample window. */ +function pickratePct(pw, bracket) { + if (!pw) return null; + const pick = Number(pw.pick) || 0; + if (pick <= 0) return null; + const matches = approxMatches(totalsForTrends(bracket)?.pick); + if (matches <= 0) return null; + return Math.round((pick / matches) * 1000) / 10; +} + +/** + * Ban rate % — OpenDota heroStats only has pro_ban for the pro scene. + * Ranked / pub / turbo return null. + */ +function banratePct(pw, bracket) { + if (bracket !== "pro" || !pw) return null; + const ban = Number(pw.ban) || 0; + if (ban <= 0) return null; + const matches = approxMatches(totalsForBracket("pro")?.pick); + if (matches <= 0) return null; + return Math.round((ban / matches) * 1000) / 10; +} + +function formatPickCount(n) { + const v = Number(n) || 0; + if (v >= 10000) return `${(v / 10000).toFixed(v >= 100000 ? 0 : 1)}万`; + return String(v); +} + +function formatRatePct(v) { + if (v == null || Number.isNaN(v)) return "—"; + return `${v}%`; +} + +function formatCounterRate(v) { + const n = Number(v); + if (!Number.isFinite(n)) return "—"; + return `${(n * 100).toFixed(1)}%`; +} + function fearedItemsFor(heroKey) { const fears = state.data.hero_item_fears; const byHero = fears && fears.by_hero; @@ -591,11 +867,12 @@ function resolveItemDetail(key) { return { key, name_loc: key, components: [], builds_into: [] }; } -function appendItemIcon(list, { key, name, title }) { +function appendItemIcon(list, { key, name, title, badge }) { const btn = document.createElement("button"); btn.type = "button"; btn.className = "item"; btn.title = title || name || key || ""; + btn.setAttribute("aria-label", title || name || key || ""); if ( key && state.inspect && @@ -606,16 +883,23 @@ function appendItemIcon(list, { key, name, title }) { } if (key) { const img = document.createElement("img"); - img.src = itemIconSrc(key); img.alt = name || key; img.loading = "lazy"; + setItemIcon(img, key); btn.appendChild(img); btn.addEventListener("click", () => selectInspectItem(key)); } else { btn.textContent = name || "?"; btn.disabled = true; } + if (badge != null && badge !== "") { + const mark = document.createElement("span"); + mark.className = "item-usage-badge"; + mark.textContent = typeof badge === "number" ? `${badge}%` : String(badge); + btn.appendChild(mark); + } list.appendChild(btn); + return btn; } function buildSkillsPanel(heroKey) { @@ -627,7 +911,7 @@ function buildSkillsPanel(heroKey) { if (skillPack == null) { const miss = document.createElement("div"); miss.className = "detail-muted"; - miss.textContent = "暂无技能数据(请运行 python fetch_hero_abilities.py)"; + miss.textContent = "暂无技能数据"; absBlock.appendChild(miss); return absBlock; } @@ -698,7 +982,7 @@ function buildCoreItemsPanel(heroKey) { if (entries == null) { const miss = document.createElement("div"); miss.className = "detail-muted"; - miss.textContent = "暂无装备数据(请运行 python fetch_hero_items.py)"; + miss.textContent = "暂无装备数据"; block.appendChild(miss); return block; } @@ -710,14 +994,22 @@ function buildCoreItemsPanel(heroKey) { empty.textContent = "暂无"; list.appendChild(empty); } else { - for (const entry of entries) { + const pcts = coreItemUsagePcts(entries); + for (let i = 0; i < entries.length; i++) { + const entry = entries[i]; + const pct = pcts[i]; const meta = itemMeta(entry.id); const key = meta?.key; const name = meta?.name_loc || meta?.dname || (key ? key : `#${entry.id}`); + const pctLabel = pct != null ? `${pct}%` : null; + const tipParts = [name]; + if (pctLabel) tipParts.push(`相对热度 ${pctLabel}`); + if (entry.count != null) tipParts.push(`count ${entry.count}`); appendItemIcon(list, { key, name, - title: `${name}${entry.count != null ? ` (${entry.count})` : ""}`, + title: tipParts.join(" · "), + badge: pctLabel, }); } } @@ -725,6 +1017,899 @@ function buildCoreItemsPanel(heroKey) { return block; } +function matchRowDisplayOk(row) { + if (!row || typeof row !== "object") return false; + if (!row.won) return false; + if (row.origin === "public") { + const tier = Number(row.rank_tier ?? row.avg_rank_tier); + // Legend+ : OpenDota rank_tier >= 50 + if (!Number.isFinite(tier) || tier < 50) return false; + } + return true; +} + +function heroMatchesFor(heroKey) { + const cell = (state.data.hero_matches?.by_hero || {})[heroKey]; + let rows = null; + if (cell != null) { + if (Array.isArray(cell)) rows = cell; + else if (Array.isArray(cell.matches)) rows = cell.matches; + } + const proCell = (state.data.pro_matches?.by_hero || {})[heroKey]; + const proRows = Array.isArray(proCell?.matches) ? proCell.matches : []; + if (!rows && !proRows.length) return null; + const merged = [...(rows || []), ...proRows]; + const seen = new Set(); + const out = []; + for (const row of merged.sort( + (a, b) => (Number(b.start_time) || 0) - (Number(a.start_time) || 0) + )) { + const mid = Number(row?.match_id); + if (!mid || seen.has(mid)) continue; + if (!matchRowDisplayOk(row)) continue; + seen.add(mid); + out.push(row); + } + return out; +} + +function formatMatchDuration(sec) { + const n = Number(sec) || 0; + if (n <= 0) return "—"; + const m = Math.floor(n / 60); + const s = n % 60; + return `${m}:${String(s).padStart(2, "0")}`; +} + +function formatMatchTime(ts) { + const n = Number(ts); + if (!Number.isFinite(n) || n <= 0) return ""; + try { + return new Date(n * 1000).toLocaleString("zh-CN", { + month: "numeric", + day: "numeric", + hour: "2-digit", + minute: "2-digit", + }); + } catch { + return ""; + } +} + +const RANK_TIER_MEDALS = [ + null, + "herald", + "guardian", + "crusader", + "archon", + "legend", + "ancient", + "divine", + "immortal", +]; + +/** OpenDota rank_tier → { medalKey, stars, label, iconFile }. */ +function parseRankTier(tier) { + const t = Number(tier); + if (!Number.isFinite(t) || t < 10) return null; + const medal = Math.min(8, Math.max(1, Math.floor(t / 10))); + const stars = Math.max(0, t % 10); + const medalKey = RANK_TIER_MEDALS[medal]; + if (!medalKey) return null; + const base = BRACKET_LABELS[medalKey] || medalKey; + let label = base; + if (medalKey === "immortal") { + label = base; + } else if (stars > 0) { + label = `${base} ${stars}`; + } + return { + medalKey, + stars, + label, + iconFile: BRACKET_RANK_ICON[medalKey] || null, + }; +} + +function matchPlayerDisplayName(row) { + // Never show account id. Prefer display_name / pro name (jikroy) / Steam persona. + for (const key of ["display_name", "name", "personaname"]) { + const raw = row?.[key]; + if (typeof raw === "string" && raw.trim()) return raw.trim(); + } + return "匿名玩家"; +} + +function appendMatchItemIcon(list, id, timeSec) { + const meta = itemMetaFromId(id); + const key = meta?.key || null; + const name = meta?.name_loc || meta?.dname || (key ? key : `#${id}`); + if (!key) { + // Skip unknown ids — do not leave empty placeholder slots. + return; + } + const el = document.createElement("span"); + el.className = "match-icon"; + const timeLabel = formatMatchItemTime(timeSec); + el.title = timeLabel ? `${name} · ${timeLabel}` : name; + const img = document.createElement("img"); + img.alt = name; + img.loading = "lazy"; + setItemIcon(img, key, () => { + // Drop the slot entirely when neither local nor OSS has the icon. + el.remove(); + }); + el.appendChild(img); + if (timeLabel) { + const t = document.createElement("span"); + t.className = "match-icon-time"; + t.textContent = timeLabel; + el.appendChild(t); + } + list.appendChild(el); +} + +/** OpenDota-style MM:SS (supports negative pre-game seconds). */ +function formatMatchItemTime(sec) { + if (sec == null || sec === "") return null; + const n = Number(sec); + if (!Number.isFinite(n)) return null; + const neg = n < 0; + const abs = Math.abs(Math.trunc(n)); + const m = Math.floor(abs / 60); + const s = abs % 60; + const body = `${m}:${String(s).padStart(2, "0")}`; + return neg ? `-${body}` : body; +} + +function appendMatchBackpackGlyph(row) { + const glyph = document.createElement("span"); + glyph.className = "match-backpack-glyph"; + glyph.setAttribute("aria-hidden", "true"); + glyph.title = "背包"; + glyph.innerHTML = + '<svg viewBox="0 0 300 300" width="20" height="36" focusable="false" aria-hidden="true">' + + '<path fill="currentColor" d="M224.9,192.1c0.1-8.7,0.1-27.8-1.5-46.8c0.1,8,0.3,15.3,0.6,19.1C224.2,166.6,224.5,178,224.9,192.1z"/>' + + '<path fill="currentColor" d="M152,28.1c0.3-6.1-0.1-12.7,5.1-12.3c2.5,0.2,6.8,0.8,12.1,1.9c5.9,1.2,5.1,33.1,5.1,33.1l21.3,8.3c0.7-23.1-5.1-49.9-10.8-51.6C175.1,4.7,161-1,146.9,2.1C137.5,4.1,135,38.7,135,38.7l16.5,4.3C151.4,43,151.6,37.9,152,28.1z"/>' + + '<path fill="currentColor" d="M52.7,144.8c3.5,1.3,9.2,3.2,15.9,5.3c5.1-14,13.6-24.7,13.6-24.7s2-5.2,11.9-3.1c9.9,2.1,10.4,6.6,10.4,6.6s-6.4,10.4-12.7,24.5c-0.4,0.9-0.9,1.9-1.3,3.3c15.8,4.6,31,8.7,35.4,9.1c8.6,0.8,30.3,1.7,34.4-19.1c4.1-20.6,8.1-33.1,11.5-40.9c0.7-1.7,1.3-3.1,1.8-4.2c0.9-2.1,3.8-6.3,7.9-10.5c0,0,0,0,0,0c0,0,0,0,0.1-0.1c5.5-5.5,13.3-10.8,22-10.8c0.5,0,1,0.1,1.6,0.2c-5.1-5.7-11-10.5-17.2-12.9c-1.4-0.5-52.7-20.8-68.1-18.7c-0.4,0.1-0.9,0.1-1.2,0.2c0.7-0.1,1.2-0.2,1.2-0.2s-35.2,0.9-58.4,24.1c-12.1,12.1-22.8,33.9-29.5,54.8C32,133,38.8,139.7,52.7,144.8z"/>' + + '<path fill="currentColor" d="M121.3,181.4c-6.9-1.3-19.7-4.8-33.4-8.8c-2.1,8.2-0.3,22.4-0.3,22.4s-2.7,6.4-13.3,4.1c-9-2-8.8-8.5-8.8-8.5s-2.3-13.2-0.3-24.9c-13-4.1-24.1-7.8-28.2-9.3c-4.9-1.9-8.4-4.5-11-7.4c-0.2,1.2-0.4,5.8-0.5,6.9c-9.2,65.8,9.9,94.1,11.3,100c1.8,8,36.8,24.9,70.7,37.2c19.6,7.2,41.5,5.8,50.2,5.1l0.6,0c1.4-25.4,5.2-91.6,7-132.1C162.4,181,137.9,184.4,121.3,181.4z"/>' + + '<path fill="currentColor" d="M224.9,192.1c-0.4-14-0.7-25.5-0.9-27.7c-0.3-3.8-0.5-11.1-0.6-19.1c-1.4-16.8-5.7-34.9-9.4-44.3c-6.2-15.8-24.4,4-29.5,16.5c-5.3,12.9-10.3,162-10.8,176.7c12.6-3.3,30.8-8,33-11.5c4.7-7.4,7.3-14.5,8.4-20.6c0.8-4,11.2-7.8,11.2-7.8s-0.7-32.1-1.4-58.1l-0.2,0.7C224.8,196.9,224.9,195.1,224.9,192.1z"/>' + + '<path fill="currentColor" d="M271.3,127.2c0,0-2.7-31.9-3.3-38.1c-1.5-15-15-63.2-61.1-26.3l12.2,13.3c0,0,31.2-28.1,32.4,38.8c0.1,5.7,0.5,13.6,3.9,61.2c3.8,52.6-16.8,52.9-16.8,52.9l0.9,22.4c0,0,7.6-2,15.5-5.3c11.2-4.7,21.9-24.4,21.9-53.3C276.9,181.4,271.3,127.2,271.3,127.2z"/>' + + '<path fill="currentColor" d="M109.9,37.9l10.2-1.6v-8.6l2-7.1c0,0-9.4,4.3-12.2,8.6c-2.7,4.3-3.9,6.7-3.9,8.6C106,39.9,109.9,37.9,109.9,37.9z"/>' + + "</svg>"; + row.appendChild(glyph); +} + +function appendMatchAbilityIcon(list, heroKey, abilityKey, level) { + const name = abilityLabelForKey(heroKey, abilityKey); + const el = document.createElement("span"); + el.className = "match-icon match-ability"; + el.title = `Lv${level} ${name}`; + const img = document.createElement("img"); + const isTalent = String(abilityKey || "").startsWith("special_bonus_"); + if (isTalent) { + img.src = talentTreeIconSrc(); + } else { + setAbilityIcon(img, abilityKey, false); + } + img.alt = name; + img.loading = "lazy"; + el.appendChild(img); + const lv = document.createElement("span"); + lv.className = "match-ability-lv"; + lv.textContent = String(level); + el.appendChild(lv); + list.appendChild(el); +} + +function buildMatchCard(heroKey, row) { + const card = document.createElement("article"); + card.className = "match-card" + (row.won ? " is-win" : " is-loss"); + + const head = document.createElement("div"); + head.className = "match-card-head"; + + const result = document.createElement("span"); + result.className = "match-result"; + result.textContent = row.won ? "胜" : "负"; + head.appendChild(result); + + const player = document.createElement("div"); + player.className = "match-player"; + + const rankTier = row.rank_tier ?? row.avg_rank_tier; + const rank = parseRankTier(rankTier); + if (rank?.iconFile) { + const medal = document.createElement("img"); + medal.className = "match-rank-icon"; + medal.src = rankIconSrc(rank.iconFile); + let tip = rank.label; + if (row.leaderboard_rank) tip += ` #${row.leaderboard_rank}`; + if (!row.rank_tier && row.avg_rank_tier) tip += " · 局均段位"; + medal.alt = tip; + medal.title = tip; + medal.loading = "lazy"; + player.appendChild(medal); + } + + const nameEl = document.createElement(row.account_id ? "a" : "span"); + nameEl.className = "match-player-name"; + nameEl.textContent = matchPlayerDisplayName(row); + if (row.account_id) { + nameEl.href = `https://www.dotabuff.com/players/${row.account_id}`; + nameEl.target = "_blank"; + nameEl.rel = "noopener noreferrer"; + nameEl.title = "在 Dotabuff 查看选手"; + } + player.appendChild(nameEl); + + if (!rank?.iconFile && row.leaderboard_rank) { + const rankLab = document.createElement("span"); + rankLab.className = "match-rank-label"; + rankLab.textContent = `#${row.leaderboard_rank}`; + player.appendChild(rankLab); + } + head.appendChild(player); + + const kda = document.createElement("span"); + kda.className = "match-kda"; + kda.textContent = `${row.kills ?? 0}/${row.deaths ?? 0}/${row.assists ?? 0}`; + head.appendChild(kda); + + const dur = document.createElement("span"); + dur.className = "match-duration"; + dur.textContent = formatMatchDuration(row.duration); + head.appendChild(dur); + + const origin = document.createElement("span"); + origin.className = "match-origin"; + if (row.origin === "public") { + const cluster = Number(row.cluster); + const region = Number(row.region); + const chinaRegions = new Set([12, 13, 17, 18, 20, 25]); + const chinaClusters = new Set([ + 221, 222, 223, 224, 225, 227, 231, 232, 235, 236, 413, 414, 415, 417, + ]); + const isChina = + (Number.isFinite(region) && chinaRegions.has(region)) || + (Number.isFinite(cluster) && chinaClusters.has(cluster)); + origin.textContent = isChina ? "国服" : "天梯"; + if (isChina) origin.classList.add("match-origin-china"); + } else if (row.origin === "pro") { + origin.textContent = "职业"; + origin.classList.add("match-origin-pro"); + } else { + origin.textContent = "联赛"; + } + head.appendChild(origin); + + if (row.league_name) { + const league = document.createElement("span"); + league.className = "match-league"; + league.textContent = row.league_name; + league.title = row.league_name; + head.appendChild(league); + } + + const when = formatMatchTime(row.start_time); + if (when) { + const timeEl = document.createElement("span"); + timeEl.className = "match-time"; + timeEl.textContent = when; + head.appendChild(timeEl); + } + + const links = document.createElement("span"); + links.className = "match-links"; + if (row.match_id) { + const matchLink = document.createElement("a"); + matchLink.className = "match-opendota"; + matchLink.href = `https://www.dotabuff.com/matches/${row.match_id}`; + matchLink.target = "_blank"; + matchLink.rel = "noopener noreferrer"; + matchLink.textContent = "详情"; + matchLink.title = "在 Dotabuff 查看本场比赛"; + links.appendChild(matchLink); + } + if (links.childNodes.length) head.appendChild(links); + card.appendChild(head); + + const inv = document.createElement("div"); + inv.className = "match-inv"; + inv.setAttribute("aria-label", "出装"); + + const itemsRow = document.createElement("div"); + itemsRow.className = "match-items"; + const itemIds = Array.isArray(row.items) ? row.items : []; + const itemTimes = Array.isArray(row.item_times) ? row.item_times : []; + itemIds.forEach((id, i) => appendMatchItemIcon(itemsRow, id, itemTimes[i])); + if (row.item_neutral) { + const neut = document.createElement("span"); + neut.className = "match-neutral-slot"; + appendMatchItemIcon(neut, row.item_neutral, row.item_neutral_time); + if (neut.childNodes.length) itemsRow.appendChild(neut); + } + inv.appendChild(itemsRow); + + const backpack = Array.isArray(row.backpack) ? row.backpack : []; + if (backpack.length) { + const bpRow = document.createElement("div"); + bpRow.className = "match-backpack"; + bpRow.setAttribute("aria-label", "背包"); + appendMatchBackpackGlyph(bpRow); + const bpTimes = Array.isArray(row.backpack_times) ? row.backpack_times : []; + backpack.forEach((id, i) => appendMatchItemIcon(bpRow, id, bpTimes[i])); + inv.appendChild(bpRow); + } + card.appendChild(inv); + + const ups = Array.isArray(row.ability_upgrades) ? row.ability_upgrades : []; + const skillsRow = document.createElement("div"); + skillsRow.className = "match-skills"; + skillsRow.setAttribute("aria-label", "加点"); + if (!ups.length) { + const missSkill = document.createElement("span"); + missSkill.className = "detail-muted"; + missSkill.textContent = "无加点数据"; + skillsRow.appendChild(missSkill); + } else { + ups.forEach((key, i) => + appendMatchAbilityIcon(skillsRow, heroKey, key, i + 1) + ); + } + card.appendChild(skillsRow); + return card; +} + +function buildMatchList(heroKey, rows) { + const list = document.createElement("div"); + list.className = "match-list"; + for (const row of rows) { + list.appendChild(buildMatchCard(heroKey, row)); + } + return list; +} + +function buildMatchesPanel(heroKey) { + const block = document.createElement("div"); + block.className = "detail-matches-panel detail-tab-panel"; + block.setAttribute("aria-label", "近期比赛"); + const rows = heroMatchesFor(heroKey); + if (rows == null) { + const miss = document.createElement("div"); + miss.className = "detail-muted"; + miss.textContent = + "暂无比赛数据"; + block.appendChild(miss); + return block; + } + const displayRows = (rows || []).slice(0, MATCHES_DISPLAY_LIMIT); + if (!displayRows.length) { + const empty = document.createElement("div"); + empty.className = "detail-muted"; + empty.textContent = "暂无近期比赛"; + block.appendChild(empty); + return block; + } + + block.appendChild(buildMatchList(heroKey, displayRows)); + + return block; +} + +function bracketSelectOptions() { + const pack = heroStatsPack(); + const brackets = Array.isArray(pack.brackets) && pack.brackets.length + ? pack.brackets + : [ + "herald", + "guardian", + "crusader", + "archon", + "legend", + "ancient", + "divine", + "immortal", + ]; + // Trends UI mirrors the in-game medal row (no pub / pro / turbo chips). + return brackets.filter((k) => BRACKET_RANK_ICON[k]); +} + +function buildInfoTipButton(tipText, extraClass = "") { + const tipBtn = document.createElement("button"); + tipBtn.type = "button"; + tipBtn.className = extraClass + ? `bracket-info-btn ${extraClass}` + : "bracket-info-btn"; + tipBtn.setAttribute("aria-label", tipText); + tipBtn.title = tipText; + tipBtn.textContent = "i"; + tipBtn.addEventListener("click", (e) => { + e.stopPropagation(); + tipBtn.classList.toggle("open"); + }); + const bubble = document.createElement("div"); + bubble.className = "bracket-info-bubble"; + bubble.setAttribute("role", "tooltip"); + bubble.textContent = tipText; + tipBtn.appendChild(bubble); + return tipBtn; +} + +/** Horizontal rank-medal picker (images only; label via title/aria). */ +function buildBracketIconPicker({ + selectedKey = null, + onChange = null, + ariaLabel = "统计段位", + showImmortalTip = true, +} = {}) { + const current = + selectedKey != null ? selectedKey : state.statsBracket; + const row = document.createElement("div"); + row.className = "bracket-icon-picker"; + row.setAttribute("role", "radiogroup"); + row.setAttribute("aria-label", ariaLabel); + for (const key of bracketSelectOptions()) { + const wrap = document.createElement("div"); + wrap.className = + "bracket-icon-wrap" + (key === "immortal" ? " has-tip" : ""); + + const btn = document.createElement("button"); + btn.type = "button"; + btn.className = + "bracket-icon-btn" + (key === current ? " active" : ""); + btn.setAttribute("role", "radio"); + btn.setAttribute("aria-checked", key === current ? "true" : "false"); + const label = BRACKET_LABELS[key] || key; + btn.title = label; + btn.setAttribute("aria-label", label); + const file = BRACKET_RANK_ICON[key]; + const img = document.createElement("img"); + img.src = rankIconSrc(file || "rank_icon_1.png"); + img.alt = label; + img.loading = "lazy"; + img.decoding = "async"; + img.draggable = false; + btn.appendChild(img); + btn.addEventListener("click", () => { + if (current === key) return; + if (typeof onChange === "function") { + onChange(key); + } else { + state.statsBracket = key; + renderDetail(); + } + }); + wrap.appendChild(btn); + + if (showImmortalTip && key === "immortal") { + wrap.appendChild(buildInfoTipButton(IMMORTAL_MERGE_TIP)); + } + + row.appendChild(wrap); + } + return row; +} + +function stratzMetaPack() { + return ( + state.data?.stratz_hero_meta || { + by_hero: {}, + totals: {}, + meta_board: {}, + brackets: [], + fetched_at: null, + window_label_zh: null, + latest_window_label_zh: "最近 1 周", + attribution: "https://stratz.com", + } + ); +} + +function stratzMetaFor(heroKey) { + const cell = (stratzMetaPack().by_hero || {})[heroKey]; + return cell && typeof cell === "object" ? cell : null; +} + +function stratzMatchupPack() { + return ( + state.data?.stratz_matchup_tops || { + by_hero: {}, + fetched_at: null, + attribution: "https://stratz.com", + } + ); +} + +function stratzMatchupsFor(heroKey) { + const cell = (stratzMatchupPack().by_hero || {})[heroKey]; + return cell && typeof cell === "object" ? cell : null; +} + +function heroKeyById(id) { + const n = Number(id); + if (!Number.isFinite(n)) return null; + for (const h of state.data?.heroes || []) { + if (Number(h.id) === n) return h.key; + } + return null; +} + +function stratzLatestFor(cell, bracket) { + if (!cell) return null; + return (cell.latest && cell.latest[bracket]) || null; +} + +function stratzPickratePct(pw, bracket) { + if (!pw) return null; + const pick = Number(pw.pick) || 0; + if (pick <= 0) return null; + const total = Number((stratzMetaPack().totals || {})[bracket]?.pick) || 0; + const matches = approxMatches(total); + if (matches <= 0) return null; + return Math.round((pick / matches) * 1000) / 10; +} + +function formatAdvantage(v) { + if (v == null || Number.isNaN(Number(v))) return "—"; + const n = Number(v); + return n >= 0 ? `+${n.toFixed(1)}` : n.toFixed(1); +} + +function formatWeekTrendLabel(weekUnix, index) { + if (index === 0) return "本周"; + if (index === 1) return "上周"; + const ts = Number(weekUnix); + if (!Number.isFinite(ts) || ts <= 0) return `${index}周前`; + const d = new Date(ts * 1000); + return `${d.getMonth() + 1}/${d.getDate()}`; +} + +function buildWeekSparkline(weeks) { + const wrap = document.createElement("div"); + wrap.className = "trends-week-chart"; + wrap.setAttribute("aria-label", "近 8 周胜率"); + if (!Array.isArray(weeks) || weeks.length < 2) { + const miss = document.createElement("div"); + miss.className = "detail-muted"; + miss.textContent = "暂无周走势"; + wrap.appendChild(miss); + return wrap; + } + + const head = document.createElement("div"); + head.className = "trends-section-label trends-week-head"; + head.textContent = "近 8 周胜率"; + wrap.appendChild(head); + + // Newest-first (same order as stored latest→oldest). + const ordered = weeks.slice(); + const wrs = ordered.map((w) => { + if (w.wr != null) return Number(w.wr) * 100; + const pick = Number(w.pick) || 0; + const win = Number(w.win) || 0; + return pick > 0 ? (win / pick) * 100 : null; + }); + const known = wrs.filter((x) => x != null); + // Zoom to this hero's 8-week range so 52.1% vs 52.4% still reads as length. + let scaleMin = known.length ? Math.min(...known) : 48; + let scaleMax = known.length ? Math.max(...known) : 52; + const pad = Math.max(0.4, (scaleMax - scaleMin) * 0.35); + scaleMin -= pad; + scaleMax += pad; + if (scaleMax - scaleMin < 1.2) { + const mid = (scaleMax + scaleMin) / 2; + scaleMin = mid - 0.6; + scaleMax = mid + 0.6; + } + const span = scaleMax - scaleMin; + const best = known.length ? Math.max(...known) : null; + const worst = known.length ? Math.min(...known) : null; + + const list = document.createElement("div"); + list.className = "trends-week-list"; + + for (let i = 0; i < ordered.length; i++) { + const w = ordered[i]; + const wr = wrs[i]; + const older = i + 1 < wrs.length ? wrs[i + 1] : null; + const delta = + wr != null && older != null ? Math.round((wr - older) * 10) / 10 : null; + + const row = document.createElement("div"); + row.className = "trends-week-row" + (i === 0 ? " is-latest" : ""); + if (wr != null && best != null && wr === best && best !== worst) { + row.classList.add("is-best"); + } + + const lab = document.createElement("span"); + lab.className = "trends-week-label"; + lab.textContent = formatWeekTrendLabel(w.week, i); + + const val = document.createElement("span"); + val.className = + "trends-week-wr" + (wr == null ? "" : wr >= 50 ? " is-up" : " is-down"); + val.textContent = wr == null ? "—" : `${wr.toFixed(1)}%`; + + const dlt = document.createElement("span"); + dlt.className = "trends-week-delta"; + if (delta == null) { + dlt.textContent = ""; + dlt.classList.add("is-empty"); + } else if (delta === 0) { + dlt.textContent = "0"; + dlt.classList.add("is-flat"); + } else if (delta > 0) { + dlt.textContent = `+${delta.toFixed(1)}`; + dlt.classList.add("is-up"); + } else { + dlt.textContent = delta.toFixed(1); + dlt.classList.add("is-down"); + } + + const track = document.createElement("div"); + track.className = "trends-week-track"; + track.setAttribute("aria-hidden", "true"); + if (wr != null) { + // Left-aligned fill within zoomed range (not anchored at 50%). + const pct = Math.max(8, Math.min(100, ((wr - scaleMin) / span) * 100)); + const fill = document.createElement("div"); + fill.className = + "trends-week-fill" + (wr >= 50 ? " is-up" : " is-down"); + fill.style.width = `${pct}%`; + track.appendChild(fill); + } + + const pick = document.createElement("span"); + pick.className = "trends-week-pick detail-muted"; + pick.textContent = formatPickCount(w.pick); + + row.appendChild(lab); + row.appendChild(val); + row.appendChild(dlt); + row.appendChild(track); + row.appendChild(pick); + const deltaTip = + delta == null + ? "" + : delta === 0 + ? " · 环比持平" + : ` · 环比 ${delta > 0 ? "+" : ""}${delta.toFixed(1)}pp`; + row.title = + wr == null + ? "无数据" + : `胜率 ${wr.toFixed(1)}% · ${formatPickCount(w.pick)} 场${deltaTip}`; + list.appendChild(row); + } + + wrap.appendChild(list); + return wrap; +} + +function buildPositionRow(positions, bracket) { + const row = document.createElement("div"); + row.className = "trends-positions"; + row.setAttribute("aria-label", "分路胜率"); + const map = (positions && positions[bracket]) || {}; + let any = false; + for (const pos of Object.keys(POSITION_LABELS)) { + const cell = map[pos]; + const pick = Number(cell?.pick) || 0; + if (pick <= 0) continue; + any = true; + const wr = winratePct(cell); + const chip = document.createElement("div"); + chip.className = "trends-pos-chip"; + chip.title = `${POSITION_LABELS[pos]} · ${formatPickCount(pick)} 场`; + const lab = document.createElement("span"); + lab.className = "trends-pos-label"; + lab.textContent = POSITION_LABELS[pos]; + const val = document.createElement("span"); + val.className = "trends-pos-value"; + val.textContent = formatRatePct(wr); + chip.appendChild(lab); + chip.appendChild(val); + row.appendChild(chip); + } + if (!any) { + const miss = document.createElement("div"); + miss.className = "detail-muted"; + miss.textContent = "暂无分路样本(该段位最近一周场次不足)"; + row.appendChild(miss); + } + return row; +} + +function buildStatsPanel(heroKey) { + const block = document.createElement("div"); + block.className = "detail-stats-panel detail-tab-panel trends-panel"; + block.setAttribute("aria-label", "走势"); + + const stratzCell = stratzMetaFor(heroKey); + const odotaCell = heroStatsFor(heroKey); + if (!stratzCell && !odotaCell) { + const miss = document.createElement("div"); + miss.className = "detail-muted"; + miss.textContent = + "暂无走势数据"; + block.appendChild(miss); + return block; + } + + if (!bracketSelectOptions().includes(state.statsBracket)) { + state.statsBracket = "legend"; + } + const bracket = state.statsBracket; + const useStratz = !!stratzCell; + + const rankBar = document.createElement("div"); + rankBar.className = "trends-rank-bar"; + rankBar.appendChild(buildBracketIconPicker()); + block.appendChild(rankBar); + + if (useStratz) { + const hint = document.createElement("div"); + hint.className = "trends-window-hint detail-muted"; + hint.textContent = stratzMetaPack().latest_window_label_zh || "最近 1 周"; + block.appendChild(hint); + } + + let wr; + let pr; + let games; + if (useStratz) { + const pw = stratzLatestFor(stratzCell, bracket); + wr = winratePct(pw); + pr = stratzPickratePct(pw, bracket); + games = Number(pw?.pick) || 0; + } else { + const pw = pickWinForTrends(odotaCell, bracket); + wr = winratePct(pw); + pr = pickratePct(pw, bracket); + games = Number(pw?.pick) || 0; + } + + const cards = document.createElement("div"); + cards.className = "trends-metric-cards"; + for (const def of [ + { key: "wr", label: "胜率", value: formatRatePct(wr), tone: "wr" }, + { key: "pr", label: "上场率", value: formatRatePct(pr), tone: "pr" }, + { + key: "games", + label: "场次", + value: games > 0 ? formatPickCount(games) : "—", + tone: "games", + }, + ]) { + const card = document.createElement("div"); + card.className = `trends-metric-card tone-${def.tone}`; + const lab = document.createElement("div"); + lab.className = "trends-metric-label"; + lab.textContent = def.label; + const val = document.createElement("div"); + val.className = "trends-metric-value"; + val.textContent = def.value; + card.appendChild(lab); + card.appendChild(val); + cards.appendChild(card); + } + block.appendChild(cards); + + if (useStratz) { + const weeks = (stratzCell.weeks && stratzCell.weeks[bracket]) || []; + block.appendChild(buildPositionRow(stratzCell.positions, bracket)); + block.appendChild(buildWeekSparkline(weeks)); + } + + if (!useStratz) { + const foot = document.createElement("div"); + foot.className = "detail-muted detail-stats-note"; + const pack = heroStatsPack(); + const fetched = pack.fetched_at + ? `拉取于 ${String(pack.fetched_at).slice(0, 10)}` + : ""; + foot.textContent = [ + `OpenDota ${heroStatsWindowLabel()}`, + BRACKET_LABELS[bracket] || bracket, + fetched, + ] + .filter(Boolean) + .join(" · "); + block.appendChild(foot); + } + return block; +} + +function buildMatchupColumn(title, entries, scoreKey, scoreLabel) { + const col = document.createElement("div"); + col.className = "matchup-col"; + const h = document.createElement("h3"); + h.className = "matchup-col-title"; + h.textContent = title; + col.appendChild(h); + const list = document.createElement("div"); + list.className = "matchup-list"; + if (!entries || !entries.length) { + const empty = document.createElement("div"); + empty.className = "detail-muted"; + empty.textContent = "暂无"; + list.appendChild(empty); + col.appendChild(list); + return col; + } + for (const row of entries) { + const peerKey = heroKeyById(row.hero_id); + const hero = peerKey ? heroByKey(peerKey) : null; + const item = document.createElement("button"); + item.type = "button"; + item.className = "matchup-row"; + if (peerKey) { + item.addEventListener("click", () => { + state.selectedKey = peerKey; + state.detailTab = "matchups"; + state.inspect = null; + syncStateToUrl(); + render(); + }); + } else { + item.disabled = true; + } + const img = document.createElement("img"); + img.className = "matchup-portrait"; + img.src = peerKey ? portraitSrc(peerKey) : ""; + img.alt = hero?.name_loc || peerKey || ""; + img.loading = "lazy"; + img.decoding = "async"; + const name = document.createElement("span"); + name.className = "matchup-name"; + name.textContent = hero?.name_loc || peerKey || `#${row.hero_id}`; + const score = document.createElement("span"); + score.className = "matchup-score"; + score.textContent = formatAdvantage(row[scoreKey]); + score.title = `${scoreLabel} ${formatAdvantage(row[scoreKey])} · ${formatPickCount(row.games)} 场`; + const games = document.createElement("span"); + games.className = "matchup-games detail-muted"; + games.textContent = formatPickCount(row.games); + item.appendChild(img); + item.appendChild(name); + item.appendChild(score); + item.appendChild(games); + list.appendChild(item); + } + col.appendChild(list); + return col; +} + +function buildMatchupsPanel(heroKey) { + const block = document.createElement("div"); + block.className = "detail-matchups-panel detail-tab-panel"; + block.setAttribute("aria-label", "数据对位"); + + const cell = stratzMatchupsFor(heroKey); + if (!cell) { + const miss = document.createElement("div"); + miss.className = "detail-muted"; + miss.textContent = "暂无对位数据"; + block.appendChild(miss); + return block; + } + + const grid = document.createElement("div"); + grid.className = "matchup-grid"; + grid.appendChild( + buildMatchupColumn("克制", cell.counters, "advantage", "advantage") + ); + grid.appendChild( + buildMatchupColumn("被克", cell.countered, "advantage", "劣势") + ); + grid.appendChild( + buildMatchupColumn("搭档", cell.synergies, "synergy", "synergy") + ); + block.appendChild(grid); + + return block; +} + function buildFearItemsPanel(heroKey) { const block = document.createElement("div"); block.className = "detail-items detail-tab-panel"; @@ -736,7 +1921,7 @@ function buildFearItemsPanel(heroKey) { const miss = document.createElement("span"); miss.className = "detail-muted"; miss.textContent = - "暂无克制装备数据(请运行 python fetch_items_meta.py && python fetch_hero_abilities.py && python item_fears.py)"; + "暂无克制装备数据"; list.appendChild(miss); } else if (!fears.length) { const empty = document.createElement("span"); @@ -748,8 +1933,30 @@ function buildFearItemsPanel(heroKey) { const key = entry.item; const name = entry.name_loc || key; const reason = entry.reason || ""; - const tip = [name, reason].filter(Boolean).join(" — "); - appendItemIcon(list, { key, name, title: tip }); + const stats = entry.stats || null; + const rawPurchaseRate = stats?.purchase_rate; + const hasPurchaseRate = + rawPurchaseRate != null && + rawPurchaseRate !== "" && + Number.isFinite(Number(rawPurchaseRate)); + const purchaseRate = hasPurchaseRate + ? formatCounterRate(stats.purchase_rate) + : null; + const tipParts = [name, reason].filter(Boolean); + if (hasPurchaseRate) { + tipParts.push(`对阵购买率 ${purchaseRate}`); + if (stats.games) tipParts.push(`样本 ${stats.games} 场`); + } + + const item = document.createElement("div"); + item.className = "fear-item"; + appendItemIcon(item, { + key, + name, + title: tipParts.join(" · "), + badge: purchaseRate, + }); + list.appendChild(item); } } block.appendChild(list); @@ -1134,6 +2341,28 @@ function appendVitalBar(parent, kind, label, value, regen, scale) { parent.appendChild(bar); } +/** Hero role tags (skills tab center column, above skill icons). */ +function buildHeroTagsRow(hero) { + const tags = document.createElement("div"); + tags.className = "detail-tags"; + tags.setAttribute("aria-label", "英雄定位"); + const tagList = hero.tags || []; + if (!tagList.length) { + const none = document.createElement("span"); + none.className = "detail-muted"; + none.textContent = "暂无定位"; + tags.appendChild(none); + return tags; + } + for (const t of tagList) { + const chip = document.createElement("span"); + chip.className = "tag-chip"; + chip.textContent = t; + tags.appendChild(chip); + } + return tags; +} + /** Left column: HP/Mana + STR/AGI/INT (skills tab only). */ function buildHeroVitalsAttrs(hero) { if (hero.base_str == null && hero.health == null) return null; @@ -1294,7 +2523,7 @@ function renderDetail() { if (!state.selectedKey) { root.classList.add("empty"); - root.textContent = "点击英雄查看定位、技能、核心装备与被克装备"; + root.textContent = "点击英雄查看定位、技能、核心装备、公开数据与被克装备"; return; } @@ -1312,33 +2541,19 @@ function renderDetail() { title.className = "detail-name"; title.textContent = hero.name_loc || hero.key; head.appendChild(title); - - const tags = document.createElement("div"); - tags.className = "detail-tags"; - tags.setAttribute("aria-label", "英雄定位"); - const tagList = hero.tags || []; - if (!tagList.length) { - const none = document.createElement("span"); - none.className = "detail-muted"; - none.textContent = "暂无定位"; - tags.appendChild(none); - } else { - for (const t of tagList) { - const chip = document.createElement("span"); - chip.className = "tag-chip"; - chip.textContent = t; - tags.appendChild(chip); - } - } - head.appendChild(tags); root.appendChild(head); const tabDefs = [ { id: "skills", label: "技能" }, { id: "core", label: "核心装备" }, { id: "fears", label: "被克装备" }, - { id: "patches", label: "版本变更" }, + { id: "trends", label: "走势" }, + { id: "matchups", label: "对位" }, + { id: "matches", label: "近期比赛" }, + { id: "streamers", label: "主播" }, + { id: "patches", label: "改动" }, ]; + if (state.detailTab === "stats") state.detailTab = "trends"; if (!tabDefs.some((t) => t.id === state.detailTab)) { state.detailTab = "skills"; } @@ -1370,6 +2585,7 @@ function renderDetail() { ensureHeroInspectDefault(state.selectedKey); // Skills: 血/蓝+三维 | 技能 | 攻击距离等. Items tabs: icons + inspect only. + // Trends: WR / pick / ban cards + bracket table. Patches: changelog list. if (state.detailTab === "patches") { const layout = document.createElement("div"); layout.className = "detail-patches-layout"; @@ -1378,6 +2594,38 @@ function renderDetail() { body.appendChild(buildPatchChangesPanel(state.selectedKey)); layout.appendChild(body); root.appendChild(layout); + } else if (state.detailTab === "trends" || state.detailTab === "stats") { + const layout = document.createElement("div"); + layout.className = "detail-stats-layout"; + const body = document.createElement("div"); + body.className = "detail-tab-body"; + body.appendChild(buildStatsPanel(state.selectedKey)); + layout.appendChild(body); + root.appendChild(layout); + } else if (state.detailTab === "matchups") { + const layout = document.createElement("div"); + layout.className = "detail-matchups-layout"; + const body = document.createElement("div"); + body.className = "detail-tab-body"; + body.appendChild(buildMatchupsPanel(state.selectedKey)); + layout.appendChild(body); + root.appendChild(layout); + } else if (state.detailTab === "matches") { + const layout = document.createElement("div"); + layout.className = "detail-matches-layout"; + const body = document.createElement("div"); + body.className = "detail-tab-body"; + body.appendChild(buildMatchesPanel(state.selectedKey)); + layout.appendChild(body); + root.appendChild(layout); + } else if (state.detailTab === "streamers") { + const layout = document.createElement("div"); + layout.className = "detail-streamers-layout"; + const body = document.createElement("div"); + body.className = "detail-tab-body"; + body.appendChild(buildHeroStreamersPanel(state.selectedKey)); + layout.appendChild(body); + root.appendChild(layout); } else if (state.detailTab === "skills") { const layout = document.createElement("div"); layout.className = "detail-skills-layout"; @@ -1390,6 +2638,7 @@ function renderDetail() { const center = document.createElement("div"); center.className = "detail-skills-main"; + center.appendChild(buildHeroTagsRow(hero)); center.appendChild(buildSkillsPanel(state.selectedKey)); center.appendChild(renderHeroInspect(state.selectedKey)); layout.appendChild(center); @@ -1509,7 +2758,7 @@ function renderItemShop() { const upSecs = shop.upgraded?.sections || []; if (!basicSecs.length && !upSecs.length) { root.classList.add("empty"); - root.textContent = "暂无商店数据,请运行 python fetch_item_shop.py"; + root.textContent = "暂无商店数据"; return; } @@ -1530,6 +2779,39 @@ function itemIconSrc(key) { return assetUrl(`item/${encodeURIComponent(stem)}.png`); } +/** Project OSS base for static icons (same bucket as deploy). */ +const PROJECT_OSS_ASSET_BASE = + "https://climperor.oss-cn-shanghai.aliyuncs.com"; + +function itemIconOssSrc(key) { + const stem = key.startsWith("recipe_") ? "recipe" : key; + return `${PROJECT_OSS_ASSET_BASE}/item/${encodeURIComponent(stem)}.png`; +} + +/** + * Prefer configured STATIC_ASSET_BASE / same-origin, then fall back to project OSS + * so match builds still show neutrals / aegis after local cache misses. + */ +function setItemIcon(img, key, onMiss) { + if (!key) { + if (typeof onMiss === "function") onMiss(); + return; + } + const primary = itemIconSrc(key); + const oss = itemIconOssSrc(key); + img.src = primary; + img.onerror = () => { + if (img.dataset.ossTried === "1" || primary === oss) { + img.onerror = null; + img.removeAttribute("src"); + if (typeof onMiss === "function") onMiss(); + return; + } + img.dataset.ossTried = "1"; + img.src = oss; + }; +} + function makeCraftChip(key, { clickable = true, onPick = null } = {}) { const meta = resolveItemDetail(key) || @@ -1784,7 +3066,7 @@ function renderPatches() { if (!patches.length) { if (select) select.innerHTML = ""; if (verEl) verEl.textContent = ""; - root.innerHTML = '<div class="patches-empty">暂无版本数据,请运行 python fetch_patches.py</div>'; + root.innerHTML = '<div class="patches-empty">暂无版本数据</div>'; renderPatchesSiteVersion(); return; } @@ -1815,7 +3097,7 @@ function renderPatches() { const details = state.data.patch_details || {}; const det = details[state.selectedPatch]; if (!det) { - root.innerHTML = '<div class="patches-empty">该版本详情暂未抓取,请重跑 python fetch_patches.py</div>'; + root.innerHTML = '<div class="patches-empty">该版本详情暂未收录</div>'; renderPatchesSiteVersion(); return; } @@ -1856,15 +3138,1356 @@ function escapeHtml(s) { return s.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">"); } +const RANKING_REGION_LABELS = { + china: "中国", + europe: "欧洲", + americas: "美洲", + se_asia: "东南亚", +}; + +/** ISO 3166-1 alpha-2 → 中文国名(Valve 榜 country 字段)。 */ +const COUNTRY_ZH = { + af: "阿富汗", + ag: "安提瓜和巴布达", + ai: "安圭拉", + al: "阿尔巴尼亚", + ao: "安哥拉", + ar: "阿根廷", + as: "美属萨摩亚", + at: "奥地利", + au: "澳大利亚", + ax: "奥兰", + az: "阿塞拜疆", + be: "比利时", + bo: "玻利维亚", + br: "巴西", + by: "白俄罗斯", + ca: "加拿大", + ch: "瑞士", + cl: "智利", + cn: "中国", + cz: "捷克", + de: "德国", + dz: "阿尔及利亚", + fi: "芬兰", + fk: "福克兰群岛", + gd: "格林纳达", + gf: "法属圭亚那", + gr: "希腊", + id: "印度尼西亚", + in: "印度", + jo: "约旦", + jp: "日本", + kz: "哈萨克斯坦", + la: "老挝", + lb: "黎巴嫩", + md: "摩尔多瓦", + mn: "蒙古", + mp: "北马里亚纳", + my: "马来西亚", + ni: "尼加拉瓜", + nl: "荷兰", + pe: "秘鲁", + ph: "菲律宾", + pl: "波兰", + rs: "塞尔维亚", + ru: "俄罗斯", + sg: "新加坡", + sk: "斯洛伐克", + th: "泰国", + ua: "乌克兰", + us: "美国", + uz: "乌兹别克斯坦", + va: "梵蒂冈", + vn: "越南", + // Common extras + ae: "阿联酋", + bd: "孟加拉国", + bg: "保加利亚", + dk: "丹麦", + eg: "埃及", + es: "西班牙", + fr: "法国", + gb: "英国", + hk: "中国香港", + hr: "克罗地亚", + hu: "匈牙利", + ie: "爱尔兰", + il: "以色列", + iq: "伊拉克", + ir: "伊朗", + it: "意大利", + kh: "柬埔寨", + kr: "韩国", + lt: "立陶宛", + lv: "拉脱维亚", + mm: "缅甸", + mx: "墨西哥", + no: "挪威", + np: "尼泊尔", + nz: "新西兰", + pk: "巴基斯坦", + pt: "葡萄牙", + ro: "罗马尼亚", + sa: "沙特阿拉伯", + se: "瑞典", + si: "斯洛文尼亚", + tr: "土耳其", + tw: "中国台湾", + uk: "英国", +}; + +function countryLabelZh(code) { + if (!code) return ""; + const key = String(code).trim().toLowerCase(); + if (!key) return ""; + return COUNTRY_ZH[key] || key.toUpperCase(); +} + +function leaderboardsData() { + return state.data?.leaderboards || { + default_region: "china", + region_order: ["china", "europe", "americas", "se_asia"], + regions: {}, + }; +} + +function ensureDefaultRankingRegion() { + const lb = leaderboardsData(); + const order = lb.region_order || Object.keys(lb.regions || {}); + const valid = new Set(order); + Object.keys(lb.regions || {}).forEach((k) => valid.add(k)); + if (!state.rankingRegion || !valid.has(state.rankingRegion)) { + state.rankingRegion = lb.default_region || order[0] || "china"; + } +} + +function formatLeaderboardPosted(ts) { + if (ts == null || ts === "") return ""; + const n = Number(ts); + if (!Number.isFinite(n) || n <= 0) return ""; + // Valve posts unix seconds; guard ms accidentally. + const ms = n > 1e12 ? n : n * 1000; + try { + return new Date(ms).toLocaleString("zh-CN", { + hour12: false, + timeZone: "Asia/Shanghai", + }); + } catch { + return ""; + } +} + +function renderRankings() { + if (!state.data) return; + const regionsEl = $("#rankings-regions"); + const body = $("#rankings-body"); + const sub = $("#rankings-sub"); + const titleKicker = $("#rankings-kicker"); + const tipSlot = $("#rankings-tip-slot"); + if (!body) return; + + if (tipSlot) { + tipSlot.innerHTML = ""; + tipSlot.appendChild( + buildInfoTipButton(IMMORTAL_LEADERBOARD_TIP, "rankings-info-btn") + ); + } + if (titleKicker) { + titleKicker.textContent = "Immortal 排行榜"; + } + + const lb = leaderboardsData(); + const regions = lb.regions || {}; + const order = (lb.region_order || []).filter((k) => regions[k]); + const keys = order.length ? order : Object.keys(regions); + + if (!keys.length) { + if (regionsEl) regionsEl.innerHTML = ""; + if (sub) sub.textContent = ""; + body.innerHTML = + '<div class="rankings-empty">暂无排行数据</div>'; + return; + } + + ensureDefaultRankingRegion(); + if (!regions[state.rankingRegion]) { + state.rankingRegion = keys[0]; + } + + if (regionsEl) { + regionsEl.innerHTML = keys + .map((key) => { + const label = + (regions[key] && regions[key].label_zh) || + RANKING_REGION_LABELS[key] || + key; + const active = key === state.rankingRegion ? " active" : ""; + return `<button type="button" class="rankings-region-btn${active}" data-region="${escapeHtml(key)}" role="tab" aria-selected="${key === state.rankingRegion}">${escapeHtml(label)}</button>`; + }) + .join(""); + regionsEl.querySelectorAll(".rankings-region-btn").forEach((btn) => { + btn.addEventListener("click", () => { + const region = btn.dataset.region; + if (!region || region === state.rankingRegion) return; + state.rankingRegion = region; + syncStateToUrl(); + renderRankings(); + const board = $("#rankings-view"); + if (board) board.scrollTo(0, 0); + }); + }); + } + + const cur = regions[state.rankingRegion] || {}; + const posted = formatLeaderboardPosted(cur.time_posted); + if (sub) { + sub.textContent = posted ? `更新于 ${posted}` : ""; + } + + const rows = Array.isArray(cur.top100) ? cur.top100 : []; + if (!rows.length) { + body.innerHTML = '<div class="rankings-empty">该地区暂无榜单数据</div>'; + return; + } + + const trs = rows + .map((row) => { + const rank = row.rank != null ? String(row.rank) : ""; + const name = escapeHtml(row.name || ""); + const team = row.team_tag ? escapeHtml(row.team_tag) : ""; + const country = escapeHtml(countryLabelZh(row.country)); + return `<tr><td class="rankings-rank">${escapeHtml(rank)}</td><td class="rankings-name">${name}</td><td class="rankings-team">${team}</td><td class="rankings-country">${country}</td></tr>`; + }) + .join(""); + + body.innerHTML = ` + <table class="rankings-table"> + <thead><tr><th class="rankings-rank">排名</th><th>选手</th><th class="rankings-team">战队</th><th class="rankings-country">国籍</th></tr></thead> + <tbody>${trs}</tbody> + </table>`; +} + +function streamersData() { + return ( + (state.data && state.data.streamers) || { + fetched_at: null, + source: "manual+douyin", + platform_meta: {}, + streamers: [], + } + ); +} + +function streamerList() { + const rows = streamersData().streamers; + if (!Array.isArray(rows)) return []; + return [...rows].sort((a, b) => { + const fa = Number(a.follower_count); + const fb = Number(b.follower_count); + const na = Number.isFinite(fa) && fa >= 0 ? fa : -1; + const nb = Number.isFinite(fb) && fb >= 0 ? fb : -1; + return nb - na; + }); +} + +function streamerAvatarSrc(row) { + const av = row && row.avatar; + if (!av || typeof av !== "string") return ""; + const base = av.replace(/^.*[\\/]/, ""); + if (!base) return ""; + return assetUrl(`streamer-avatar/${encodeURIComponent(base)}`); +} + +function streamerVideoSrc(row) { + const v = row && row.video; + if (!v || typeof v !== "string") return ""; + const base = v.replace(/^.*[\\/]/, ""); + if (!base || base.startsWith("_")) return ""; + return assetUrl(`streamer-video/${encodeURIComponent(base)}`); +} + +/** Parse optional streamers.json `video_aspect` ("1916/2317" or [w, h]). */ +function parseStreamerVideoAspect(row) { + const raw = row && row.video_aspect; + if (Array.isArray(raw) && raw.length >= 2) { + const w = Number(raw[0]); + const h = Number(raw[1]); + if (w > 0 && h > 0) return { w, h }; + } + if (typeof raw === "string") { + const m = raw.trim().match(/^(\d+(?:\.\d+)?)\s*[/:\s]\s*(\d+(?:\.\d+)?)$/); + if (m) { + const w = Number(m[1]); + const h = Number(m[2]); + if (w > 0 && h > 0) return { w, h }; + } + } + return null; +} + +function applyStreamerVideoCrop(frame, video, bounds) { + if (!bounds) return false; + frame.style.aspectRatio = `${bounds.contentW} / ${bounds.contentH}`; + frame.classList.add("is-letterbox-crop"); + // object-position % aligns that point of the video with the same point of the + // box; padTop/(padTop+padBottom) places the content band in frame (not top/bottom). + const padY = (bounds.padTop || 0) + (bounds.padBottom || 0); + if (padY > 0) { + const yPct = ((bounds.padTop || 0) / padY) * 100; + video.style.objectPosition = `center ${yPct}%`; + } else { + video.style.objectPosition = "center center"; + } + frame.dataset.letterboxCrop = "1"; + return true; +} + +/** Douyin-style portrait: shorter crop frame + more pad below gameplay band. */ +function estimatePortraitLetterbox(w, h) { + const contentH = Math.max(Math.round(w * 9 / 16), Math.round(h * 0.68)); + const padTotal = Math.max(0, h - contentH); + const padTop = Math.round(padTotal * 0.38); + return { + contentW: w, + contentH, + padTop, + padBottom: padTotal - padTop, + padLeft: 0, + padRight: 0, + }; +} + +/** Build crop bounds from explicit content size; Douyin bias when height is shorter. */ +function boundsFromContentAspect(w, h, contentW, contentH) { + const cw = Math.min(contentW, w); + const ch = Math.min(contentH, h); + const padTotal = Math.max(0, h - ch); + const padTop = Math.round(padTotal * 0.38); + return { + contentW: cw, + contentH: ch, + padTop, + padBottom: padTotal - padTop, + padLeft: 0, + padRight: 0, + }; +} + +/** Fit streamer clip frame; landscape stays contain; portrait uses cover crop frame. */ +function fitStreamerVideoFrame(video, frame, row) { + const w = video.videoWidth; + const h = video.videoHeight; + if (!w || !h) return; + const fitRaw = row && row.video_fit; + const forceContain = fitRaw === "contain"; + const forceCrop = fitRaw === "cover" || row?.video_crop === true; + frame.classList.remove("is-letterbox-crop"); + delete frame.dataset.letterboxCrop; + video.style.objectPosition = ""; + frame.style.aspectRatio = `${w} / ${h}`; + frame.classList.toggle("is-landscape", w >= h); + if (forceContain) return; + + const manualAspect = parseStreamerVideoAspect(row); + if (manualAspect) { + applyStreamerVideoCrop( + frame, + video, + boundsFromContentAspect(w, h, manualAspect.w, manualAspect.h), + ); + return; + } + + const portraitish = h > w * (forceCrop ? 1.02 : 1.15); + if (!portraitish) return; + + // Prefer heuristic over canvas scan (CORS / dark frames are unreliable). + applyStreamerVideoCrop(frame, video, estimatePortraitLetterbox(w, h)); +} + +function pauseOtherStreamerVideos(current) { + document.querySelectorAll("video.streamer-video").forEach((el) => { + if (el !== current && !el.paused) el.pause(); + }); +} + +/** Per-clip opt-in: user unmutes via native video controls only. */ +function streamerVideoUserSoundOn(video) { + return video instanceof HTMLVideoElement && video.dataset.streamerSoundOn === "1"; +} + +function bindStreamerVideoSoundToggle(video) { + if (!(video instanceof HTMLVideoElement) || video.dataset.streamerSoundBound) return; + video.dataset.streamerSoundBound = "1"; + video.addEventListener("volumechange", () => { + if (video.muted) delete video.dataset.streamerSoundOn; + else video.dataset.streamerSoundOn = "1"; + }); +} + +function playStreamerVideo(video) { + if (!(video instanceof HTMLVideoElement)) return; + pauseOtherStreamerVideos(video); + // Scroll autoplay stays muted unless the user explicitly unmuted this clip. + if (!streamerVideoUserSoundOn(video)) { + video.muted = true; + video.setAttribute("muted", ""); + } + const p = video.play(); + if (p && typeof p.catch === "function") { + p.catch(() => { + video.muted = true; + video.setAttribute("muted", ""); + delete video.dataset.streamerSoundOn; + const p2 = video.play(); + if (p2 && typeof p2.catch === "function") p2.catch(() => {}); + }); + } +} + +/** Play streamer clips when scrolled near viewport center (tall cards). */ +let streamerVideoObserver = null; +/** @type {Map<HTMLVideoElement, number>} */ +const streamerVideoVisibility = new Map(); + +function resetStreamerVideoObserver() { + if (streamerVideoObserver) { + streamerVideoObserver.disconnect(); + streamerVideoObserver = null; + } + streamerVideoVisibility.clear(); +} + +function pickActiveStreamerVideo() { + const vh = window.innerHeight || document.documentElement.clientHeight || 1; + const mid = vh * 0.45; + let best = null; + let bestScore = -Infinity; + for (const [video, ratio] of streamerVideoVisibility) { + if (!(video instanceof HTMLVideoElement) || !video.isConnected) continue; + if (!(ratio > 0)) continue; + const rect = video.getBoundingClientRect(); + if (rect.height <= 0 || rect.width <= 0) continue; + const videoMid = (rect.top + rect.bottom) / 2; + const dist = Math.abs(videoMid - mid); + // Prefer more visible + closer to the visual center band. + const score = ratio * vh - dist; + if (score > bestScore) { + bestScore = score; + best = video; + } + } + return best; +} + +function syncStreamerVideoPlayback() { + const active = pickActiveStreamerVideo(); + document.querySelectorAll("video.streamer-video").forEach((v) => { + if (v === active) { + if (v.paused) playStreamerVideo(v); + } else if (!v.paused) { + v.pause(); + } + }); +} + +function ensureStreamerVideoObserver() { + if (streamerVideoObserver || typeof IntersectionObserver !== "function") { + return streamerVideoObserver; + } + streamerVideoObserver = new IntersectionObserver( + (entries) => { + for (const entry of entries) { + const video = entry.target; + if (!(video instanceof HTMLVideoElement)) continue; + streamerVideoVisibility.set( + video, + entry.isIntersecting ? entry.intersectionRatio : 0 + ); + } + syncStreamerVideoPlayback(); + }, + { + // Shrink root to a mid-screen band so tall cards don't need 45% of video on screen. + root: null, + rootMargin: "-12% 0px -32% 0px", + threshold: [0, 0.05, 0.1, 0.2, 0.35, 0.5, 0.75, 1], + } + ); + return streamerVideoObserver; +} + +function observeStreamerVideo(video) { + bindStreamerVideoSoundToggle(video); + const obs = ensureStreamerVideoObserver(); + if (obs) obs.observe(video); +} + +/** Compact Chinese count: 1234 / 1.2万 / 1.2亿 */ +function formatStreamerCount(n) { + if (n == null || n === "" || Number.isNaN(Number(n))) return "—"; + const v = Number(n); + if (!Number.isFinite(v) || v < 0) return "—"; + if (v < 10000) return String(Math.round(v)); + if (v < 100000000) { + const wan = v / 10000; + const text = wan >= 100 ? String(Math.round(wan)) : wan.toFixed(1).replace(/\.0$/, ""); + return `${text}万`; + } + const yi = v / 100000000; + const text = yi >= 100 ? String(Math.round(yi)) : yi.toFixed(1).replace(/\.0$/, ""); + return `${text}亿`; +} + +function formatStreamerFetched(iso) { + if (!iso || typeof iso !== "string") return ""; + const d = new Date(iso); + if (Number.isNaN(d.getTime())) return ""; + const y = d.getFullYear(); + const m = String(d.getMonth() + 1).padStart(2, "0"); + const day = String(d.getDate()).padStart(2, "0"); + return `${y}-${m}-${day}`; +} + +function buildStreamerMetaLine(row) { + const platform = String(row.platform || "").toLowerCase(); + const uniqueId = row.unique_id || ""; + const parts = []; + if (uniqueId) { + parts.push( + platform === "douyin" + ? `抖音号:${uniqueId}` + : platform === "bilibili" + ? `UID:${uniqueId}` + : String(uniqueId), + ); + } + if (platform === "bilibili") { + if (Number.isFinite(Number(row.following_count))) { + parts.push(`${formatStreamerCount(row.following_count)}关注`); + } + } else if (Number.isFinite(Number(row.total_favorited))) { + parts.push(`${formatStreamerCount(row.total_favorited)}获赞`); + } + if (Number.isFinite(Number(row.follower_count))) { + parts.push(`${formatStreamerCount(row.follower_count)}粉丝`); + } + if (!parts.length) return null; + + // Douyin user-search card: item spans + 1px sep with ~8px side margin (not raw "|") + const meta = document.createElement("div"); + meta.className = "streamer-meta"; + parts.forEach((text, i) => { + if (i > 0) { + const sep = document.createElement("span"); + sep.className = "streamer-meta-sep"; + sep.setAttribute("aria-hidden", "true"); + meta.appendChild(sep); + } + const item = document.createElement("span"); + item.className = "streamer-meta-item"; + item.textContent = text; + meta.appendChild(item); + }); + return meta; +} + +function buildStreamerHeroTags(heroes) { + const heroRow = document.createElement("div"); + heroRow.className = "streamer-heroes"; + for (const key of heroes.slice(0, 8)) { + const h = heroByKey(key); + const chip = document.createElement("button"); + chip.type = "button"; + chip.className = "streamer-hero-chip"; + chip.title = (h && h.name_loc) || key; + const himg = document.createElement("img"); + himg.src = portraitSrc(key); + himg.alt = (h && h.name_loc) || key; + himg.loading = "lazy"; + chip.appendChild(himg); + const label = document.createElement("span"); + label.textContent = (h && h.name_loc) || key; + chip.appendChild(label); + chip.addEventListener("click", (e) => { + e.preventDefault(); + e.stopPropagation(); + state.page = "heroes"; + state.selectedKey = key; + state.detailTab = "streamers"; + state.inspect = null; + syncStateToUrl(); + render(); + }); + heroRow.appendChild(chip); + } + return heroRow; +} + +function buildStreamerCard(row) { + const card = document.createElement("article"); + card.className = "streamer-card"; + const sid = row.id || ""; + if (sid) card.dataset.streamerId = sid; + + const nick = row.nickname || sid || "未命名主播"; + const signature = row.signature || ""; + + // Row 1: avatar | nickname (flex) | follow + const head = document.createElement("div"); + head.className = "streamer-card-head"; + + // Prefer explicit is_live when present; otherwise treat live_url as live proxy + const isLive = + typeof row.is_live === "boolean" ? row.is_live : Boolean(row.live_url); + const liveHref = isLive && row.live_url ? String(row.live_url) : ""; + const avatarWrap = liveHref + ? document.createElement("a") + : document.createElement("div"); + avatarWrap.className = liveHref + ? "streamer-avatar-wrap is-live" + : "streamer-avatar-wrap"; + if (liveHref) { + avatarWrap.href = liveHref; + avatarWrap.target = "_blank"; + avatarWrap.rel = "noopener noreferrer"; + avatarWrap.title = "进入直播间"; + avatarWrap.setAttribute("aria-label", `${nick} 直播中,点击进入直播间`); + // Douyin: static ring + pulsing ring (expand/fade) beside shrinking avatar. + const ringBase = document.createElement("span"); + ringBase.className = "streamer-live-ring"; + ringBase.setAttribute("aria-hidden", "true"); + const ringPulse = document.createElement("span"); + ringPulse.className = "streamer-live-ring streamer-live-ring-pulse"; + ringPulse.setAttribute("aria-hidden", "true"); + avatarWrap.appendChild(ringBase); + avatarWrap.appendChild(ringPulse); + } + const avatarInner = document.createElement("span"); + avatarInner.className = "streamer-avatar-inner"; + const avatarSrc = streamerAvatarSrc(row); + if (avatarSrc) { + const img = document.createElement("img"); + img.className = "streamer-avatar"; + img.src = avatarSrc; + img.alt = nick; + img.loading = "lazy"; + avatarInner.appendChild(img); + } else { + const ph = document.createElement("div"); + ph.className = "streamer-avatar streamer-avatar-fallback"; + ph.textContent = (nick || "?").slice(0, 1); + avatarInner.appendChild(ph); + } + avatarWrap.appendChild(avatarInner); + if (liveHref) { + const liveBadge = document.createElement("span"); + liveBadge.className = "streamer-live-badge"; + liveBadge.textContent = "直播"; + avatarWrap.appendChild(liveBadge); + } + head.appendChild(avatarWrap); + + const nameEl = document.createElement("h3"); + nameEl.className = "streamer-name"; + nameEl.textContent = nick; + head.appendChild(nameEl); + + const actions = document.createElement("div"); + actions.className = "streamer-actions"; + if (row.profile_url) { + const profile = document.createElement("a"); + profile.className = "streamer-btn streamer-btn-follow"; + profile.href = row.profile_url; + profile.target = "_blank"; + profile.rel = "noopener noreferrer"; + profile.textContent = "关注"; + actions.appendChild(profile); + } + if (actions.childNodes.length) head.appendChild(actions); + card.appendChild(head); + + // Meta + signature span full card width below the avatar row (Douyin-style) + const metaEl = buildStreamerMetaLine(row); + if (metaEl) card.appendChild(metaEl); + + if (signature) { + const sig = document.createElement("p"); + sig.className = "streamer-signature"; + sig.textContent = signature; + sig.title = signature; + card.appendChild(sig); + } + + const heroes = Array.isArray(row.heroes) ? row.heroes.filter(Boolean) : []; + if (heroes.length) { + card.appendChild(buildStreamerHeroTags(heroes)); + } + + const videoSrc = streamerVideoSrc(row); + if (videoSrc) { + const vwrap = document.createElement("div"); + vwrap.className = "streamer-video-wrap"; + const frame = document.createElement("div"); + frame.className = "streamer-video-frame"; + const video = document.createElement("video"); + video.className = "streamer-video"; + video.src = videoSrc; + video.loop = true; + video.controls = true; + video.playsInline = true; + video.preload = "auto"; + video.setAttribute("controls", ""); + video.setAttribute("playsinline", ""); + // Autoplay muted; user unmutes via native controls when they want sound. + video.muted = true; + video.setAttribute("muted", ""); + if (row.video_title) video.setAttribute("aria-label", String(row.video_title)); + // Canvas letterbox scan needs CORS when clips are served from OSS. + if (staticAssetBase()) video.crossOrigin = "anonymous"; + const fitFrameToVideo = () => fitStreamerVideoFrame(video, frame, row); + video.addEventListener("loadedmetadata", fitFrameToVideo); + video.addEventListener("loadeddata", fitFrameToVideo); + video.addEventListener("canplay", fitFrameToVideo); + if (video.readyState >= 2) fitFrameToVideo(); + else if (video.readyState >= 1) fitFrameToVideo(); + video.addEventListener("error", () => vwrap.remove()); + frame.appendChild(video); + vwrap.appendChild(frame); + observeStreamerVideo(video); + card.appendChild(vwrap); + } + + return card; +} + +function buildStreamerCards(rows, { emptyText } = {}) { + resetStreamerVideoObserver(); + const wrap = document.createElement("div"); + wrap.className = "streamers-grid"; + if (!rows.length) { + const empty = document.createElement("div"); + empty.className = "streamers-empty"; + empty.textContent = emptyText || "暂无主播数据"; + wrap.appendChild(empty); + return wrap; + } + for (const row of rows) { + wrap.appendChild(buildStreamerCard(row)); + } + return wrap; +} + +function buildHeroStreamersPanel(heroKey) { + const panel = document.createElement("div"); + panel.className = "detail-streamers-panel streamers-center-wrap"; + const rows = streamerList().filter((row) => { + const heroes = row.heroes; + return Array.isArray(heroes) && heroes.includes(heroKey); + }); + panel.appendChild( + buildStreamerCards(rows, { + emptyText: "暂无收录常玩该英雄的主播", + }) + ); + return panel; +} + +function renderStreamers() { + if (!state.data) return; + const body = $("#streamers-body"); + const foot = $("#streamers-foot"); + if (!body) return; + const data = streamersData(); + const rows = streamerList(); + const fetched = formatStreamerFetched(data.fetched_at); + body.innerHTML = ""; + body.appendChild( + buildStreamerCards(rows, { emptyText: "暂无主播数据" }) + ); + if (foot) { + foot.textContent = fetched ? `更新于 ${fetched}` : ""; + foot.setAttribute("aria-hidden", fetched ? "false" : "true"); + } +} + +const TRENDS_MIN_END_PICK = 200; +const TRENDS_TOP_N = 100; + +function weekWinrateFrac(w) { + if (!w) return null; + if (w.wr != null && Number.isFinite(Number(w.wr))) return Number(w.wr); + const pick = Number(w.pick) || 0; + const win = Number(w.win) || 0; + return pick > 0 ? win / pick : null; +} + +function formatFracAsPct(frac) { + if (frac == null || Number.isNaN(frac)) return "—"; + return formatRatePct(Math.round(Number(frac) * 1000) / 10); +} + +function formatDeltaPp(deltaFrac) { + if (deltaFrac == null || Number.isNaN(deltaFrac)) { + return { text: "—", cls: "" }; + } + const pp = Math.round(Number(deltaFrac) * 1000) / 10; + if (pp === 0) return { text: "0%", cls: "is-flat" }; + if (pp > 0) return { text: `+${pp}%`, cls: "is-up" }; + return { text: `${pp}%`, cls: "is-down" }; +} + +/** Compact SVG sparkline (values oldest→newest, left→right). */ +function buildMiniSparkline(values, colorClass) { + const known = (values || []).filter((v) => v != null && Number.isFinite(v)); + if (known.length < 2) { + return '<span class="trends-spark-empty">—</span>'; + } + const w = 64; + const h = 20; + const padX = 4; + const padY = 3; + let lo = Math.min(...known); + let hi = Math.max(...known); + if (hi - lo < 1e-6) { + lo -= 0.01; + hi += 0.01; + } + const n = values.length; + const pts = []; + for (let i = 0; i < n; i++) { + const v = values[i]; + if (v == null || !Number.isFinite(v)) continue; + const x = padX + (n <= 1 ? 0 : (i / (n - 1)) * (w - padX * 2)); + const y = padY + (1 - (v - lo) / (hi - lo)) * (h - padY * 2); + pts.push({ x, y }); + } + if (pts.length < 2) { + return '<span class="trends-spark-empty">—</span>'; + } + const line = pts.map((p) => `${p.x.toFixed(1)},${p.y.toFixed(1)}`).join(" "); + const dots = pts + .map( + (p) => + `<rect class="trends-spark-dot" x="${(p.x - 1.5).toFixed(1)}" y="${(p.y - 1.5).toFixed(1)}" width="3" height="3" rx="0.4" />` + ) + .join(""); + return `<svg class="trends-spark ${escapeHtml(colorClass || "")}" viewBox="0 0 ${w} ${h}" width="${w}" height="${h}" aria-hidden="true"><polyline class="trends-spark-line" fill="none" points="${line}" />${dots}</svg>`; +} + +function buildTrendsBoardRows(bracket) { + const pack = stratzMetaPack(); + const byHero = pack.by_hero || {}; + const totalsByWeek = new Map(); + for (const cell of Object.values(byHero)) { + const weeks = (cell && cell.weeks && cell.weeks[bracket]) || []; + for (const w of weeks) { + const wk = w.week; + if (wk == null) continue; + totalsByWeek.set(wk, (totalsByWeek.get(wk) || 0) + (Number(w.pick) || 0)); + } + } + + const rows = []; + for (const [key, cell] of Object.entries(byHero)) { + const weeks = (cell && cell.weeks && cell.weeks[bracket]) || []; + if (!Array.isArray(weeks) || weeks.length < 2) continue; + const latest = weeks[0]; + const oldest = weeks[weeks.length - 1]; + const endPick = Number(latest.pick) || 0; + if (endPick < TRENDS_MIN_END_PICK) continue; + + const chron = weeks.slice().reverse(); + const wrSeries = chron.map(weekWinrateFrac); + const prSeries = chron.map((w) => { + const tot = totalsByWeek.get(w.week) || 0; + if (tot <= 0) return null; + return (Number(w.pick) || 0) / (tot / 10); + }); + const wrStart = weekWinrateFrac(oldest); + const wrEnd = weekWinrateFrac(latest); + const prStart = prSeries[0]; + const prEnd = prSeries[prSeries.length - 1]; + rows.push({ + key, + wrStart, + wrEnd, + wrDelta: + wrStart != null && wrEnd != null ? wrEnd - wrStart : null, + wrSeries, + prStart, + prEnd, + prDelta: + prStart != null && prEnd != null ? prEnd - prStart : null, + prSeries, + endPick, + }); + } + + const dir = state.trendsSortDir === "asc" ? 1 : -1; + const field = state.trendsSort === "pr_end" ? "prEnd" : "wrEnd"; + rows.sort((a, b) => { + const av = a[field]; + const bv = b[field]; + if (av == null && bv == null) return a.key.localeCompare(b.key); + if (av == null) return 1; + if (bv == null) return -1; + if (av !== bv) return (av - bv) * dir; + return a.key.localeCompare(b.key); + }); + return rows.slice(0, TRENDS_TOP_N); +} + +function renderTrends() { + const body = $("#trends-body"); + const bracketsEl = $("#trends-brackets"); + const sortEl = $("#trends-sort"); + const sub = $("#trends-sub"); + const kicker = $("#trends-kicker"); + if (!body) return; + + const pack = stratzMetaPack(); + const byHero = pack.by_hero || {}; + const hasWeeks = Object.values(byHero).some( + (c) => c && c.weeks && Object.keys(c.weeks).length + ); + if (!hasWeeks) { + if (bracketsEl) bracketsEl.innerHTML = ""; + if (sortEl) sortEl.innerHTML = ""; + if (sub) sub.textContent = ""; + body.innerHTML = + '<div class="rankings-empty">暂无走势数据</div>'; + return; + } + + const brackets = (pack.brackets || Object.keys(BRACKET_LABELS)).filter((b) => + Object.prototype.hasOwnProperty.call(BRACKET_LABELS, b) + ); + if (!brackets.includes(state.trendsBracket)) { + state.trendsBracket = brackets.includes("legend") + ? "legend" + : brackets[0]; + } + + const weeksTake = Number(pack.weeks_take) || 8; + if (kicker) kicker.textContent = `过去 ${weeksTake} 周走势`; + + if (bracketsEl) { + bracketsEl.innerHTML = ""; + bracketsEl.appendChild( + buildBracketIconPicker({ + selectedKey: state.trendsBracket, + ariaLabel: "走势段位", + showImmortalTip: false, + onChange: (key) => { + state.trendsBracket = key; + syncStateToUrl(); + renderTrends(); + const board = $("#trends-view"); + if (board) board.scrollTo(0, 0); + }, + }) + ); + } + + if (sortEl) { + sortEl.innerHTML = [ + { id: "wr_end", label: "按胜率" }, + { id: "pr_end", label: "按上场率" }, + ] + .map((m) => { + const active = state.trendsSort === m.id ? " active" : ""; + return `<button type="button" class="trends-sort-btn${active}" data-sort="${m.id}" role="tab" aria-selected="${state.trendsSort === m.id}">${m.label}</button>`; + }) + .join(""); + sortEl.querySelectorAll(".trends-sort-btn").forEach((btn) => { + btn.addEventListener("click", () => { + const key = btn.dataset.sort; + if (!key || key === state.trendsSort) return; + state.trendsSort = key; + state.trendsSortDir = "desc"; + syncStateToUrl(); + renderTrends(); + const board = $("#trends-view"); + if (board) board.scrollTo(0, 0); + }); + }); + } + + const fetched = pack.fetched_at + ? `更新于 ${String(pack.fetched_at).slice(0, 10)}` + : ""; + if (sub) sub.textContent = fetched; + + const rows = buildTrendsBoardRows(state.trendsBracket); + if (!rows.length) { + body.innerHTML = '<div class="rankings-empty">该段位暂无走势数据</div>'; + return; + } + + const sortArrow = (key) => { + if (state.trendsSort !== key) return ""; + return state.trendsSortDir === "asc" ? " ↑" : " ↓"; + }; + const sortCls = (key) => + "trends-sort-th" + (state.trendsSort === key ? " is-active" : ""); + + const trs = rows + .map((row, i) => { + const hero = heroByKey(row.key); + const name = escapeHtml(hero?.name_loc || row.key); + const portrait = escapeHtml(portraitSrc(row.key)); + const wrDelta = formatDeltaPp(row.wrDelta); + const prDelta = formatDeltaPp(row.prDelta); + return `<tr class="trends-row" data-hero="${escapeHtml(row.key)}"> + <td class="rankings-rank">${i + 1}</td> + <td class="meta-hero"><img class="meta-portrait" src="${portrait}" alt="" loading="lazy" decoding="async" /><span>${name}</span></td> + <td class="trends-num">${formatFracAsPct(row.wrStart)}</td> + <td class="trends-spark-cell">${buildMiniSparkline(row.wrSeries, "is-wr")}</td> + <td class="trends-num trends-end">${formatFracAsPct(row.wrEnd)}</td> + <td class="trends-delta ${wrDelta.cls}">${wrDelta.text}</td> + <td class="trends-num">${formatFracAsPct(row.prStart)}</td> + <td class="trends-spark-cell">${buildMiniSparkline(row.prSeries, "is-pr")}</td> + <td class="trends-num trends-end">${formatFracAsPct(row.prEnd)}</td> + <td class="trends-delta ${prDelta.cls}">${prDelta.text}</td> + </tr>`; + }) + .join(""); + + body.innerHTML = ` + <table class="rankings-table trends-table"> + <thead> + <tr> + <th rowspan="2" class="rankings-rank">#</th> + <th rowspan="2">英雄</th> + <th colspan="4" class="trends-group trends-group-wr ${sortCls("wr_end")}" data-sort="wr_end" title="按末期胜率排序">胜率${sortArrow("wr_end")}</th> + <th colspan="4" class="trends-group trends-group-pr ${sortCls("pr_end")}" data-sort="pr_end" title="按末期上场率排序">上场率${sortArrow("pr_end")}</th> + </tr> + <tr> + <th>初期</th> + <th>走势</th> + <th class="${sortCls("wr_end")}" data-sort="wr_end" title="按末期胜率排序">末期${sortArrow("wr_end")}</th> + <th>变化</th> + <th>初期</th> + <th>走势</th> + <th class="${sortCls("pr_end")}" data-sort="pr_end" title="按末期上场率排序">末期${sortArrow("pr_end")}</th> + <th>变化</th> + </tr> + </thead> + <tbody>${trs}</tbody> + </table>`; + + const applyTrendsSortClick = (key) => { + if (!key) return; + if (state.trendsSort === key) { + state.trendsSortDir = + state.trendsSortDir === "desc" ? "asc" : "desc"; + } else { + state.trendsSort = key; + state.trendsSortDir = "desc"; + } + syncStateToUrl(); + renderTrends(); + }; + + body.querySelectorAll("th.trends-sort-th").forEach((th) => { + th.addEventListener("click", () => applyTrendsSortClick(th.dataset.sort)); + }); + + body.querySelectorAll("tr.trends-row").forEach((tr) => { + tr.addEventListener("click", () => { + const key = tr.dataset.hero; + if (!key || !heroByKey(key)) return; + state.page = "heroes"; + state.selectedKey = key; + state.detailTab = "trends"; + state.statsBracket = state.trendsBracket; + state.inspect = null; + syncStateToUrl(); + render(); + }); + }); +} + + +function mechanicQueryMeta() { + return state.data.mechanic_query || { order: [], labels: {}, blurbs: {}, groups: [] }; +} + +function mechanicBlurb(effect) { + const blurbs = (mechanicQueryMeta().blurbs) || {}; + return blurbs[effect] || ""; +} + +function collectMechanicAbilities(effect) { + const byHero = (state.data.hero_abilities && state.data.hero_abilities.by_hero) || {}; + const out = []; + for (const hero of state.data.heroes || []) { + const cell = byHero[hero.key]; + if (!cell) continue; + for (const ab of cell.abilities || []) { + if (!ab || !ab.key) continue; + if (!(ab.tags || []).includes(effect)) continue; + out.push({ hero, ability: ab }); + } + } + out.sort((a, b) => { + const an = a.hero.name_loc || a.hero.key; + const bn = b.hero.name_loc || b.hero.key; + if (an !== bn) return an.localeCompare(bn, "zh"); + return (a.ability.name_loc || a.ability.key).localeCompare( + b.ability.name_loc || b.ability.key, + "zh" + ); + }); + return out; +} + +function collectMechanicItems(effect) { + const meta = state.data.items_meta || {}; + const out = []; + const seen = new Set(); + for (const row of Object.values(meta)) { + if (!row || !row.key || seen.has(row.key)) continue; + if (!(row.tags || []).includes(effect)) continue; + seen.add(row.key); + out.push(row); + } + out.sort((a, b) => { + const ac = a.cost == null ? 1e9 : Number(a.cost); + const bc = b.cost == null ? 1e9 : Number(b.cost); + if (ac !== bc) return ac - bc; + return (a.name_loc || a.key).localeCompare(b.name_loc || b.key, "zh"); + }); + return out; +} + +function renderMechanicsAside() { + const root = $("#mechanics-effects"); + if (!root) return; + const mq = mechanicQueryMeta(); + const labels = mq.labels || {}; + const groups = mq.groups && mq.groups.length + ? mq.groups + : [{ label: "机制", keys: mq.order || [] }]; + root.innerHTML = ""; + for (const g of groups) { + const wrap = document.createElement("div"); + wrap.className = "mechanics-group"; + const title = document.createElement("div"); + title.className = "mechanics-group-label"; + title.textContent = g.label || ""; + wrap.appendChild(title); + for (const key of g.keys || []) { + const btn = document.createElement("button"); + btn.type = "button"; + btn.className = "rankings-region-btn"; + if (key === state.mechanicEffect) btn.classList.add("active"); + btn.textContent = labels[key] || key; + btn.dataset.effect = key; + btn.addEventListener("click", () => { + if (state.mechanicEffect === key) return; + state.mechanicEffect = key; + syncStateToUrl(); + renderMechanics(); + }); + wrap.appendChild(btn); + } + root.appendChild(wrap); + } +} + +function renderMechanics() { + renderMechanicsAside(); + const body = $("#mechanics-body"); + if (!body) return; + const mq = mechanicQueryMeta(); + const labels = mq.labels || {}; + const effect = state.mechanicEffect || (mq.order && mq.order[0]) || "basic_dispel"; + state.mechanicEffect = effect; + const label = labels[effect] || effect; + + const abilities = collectMechanicAbilities(effect); + const items = collectMechanicItems(effect); + const blurb = mechanicBlurb(effect); + + body.innerHTML = ""; + const head = document.createElement("header"); + head.className = "mechanics-blurb"; + const headTitle = document.createElement("h3"); + headTitle.className = "mechanics-blurb-title"; + headTitle.textContent = label; + head.appendChild(headTitle); + const headText = document.createElement("p"); + headText.className = "mechanics-blurb-text"; + headText.textContent = blurb || ("列出施加「" + label + "」的技能与物品。"); + head.appendChild(headText); + body.appendChild(head); + + const skillsSec = document.createElement("section"); + skillsSec.className = "mechanics-section"; + const skillsTitle = document.createElement("h3"); + skillsTitle.className = "mechanics-section-title"; + skillsTitle.innerHTML = + "技能 <span class=\"mechanics-count\">" + abilities.length + "</span>"; + skillsSec.appendChild(skillsTitle); + const skillsList = document.createElement("div"); + skillsList.className = "mechanics-list"; + if (!abilities.length) { + const empty = document.createElement("p"); + empty.className = "mechanics-empty"; + empty.textContent = "暂无匹配技能"; + skillsList.appendChild(empty); + } else { + skillsList.classList.add("mechanics-skill-grid"); + for (const row of abilities) { + const btn = document.createElement("button"); + btn.type = "button"; + btn.className = "mechanics-skill-card"; + const portrait = document.createElement("span"); + portrait.className = "mechanics-skill-portrait"; + const heroImg = document.createElement("img"); + heroImg.className = "mechanics-hero-wide"; + heroImg.src = portraitSrc(row.hero.key); + heroImg.alt = row.hero.name_loc || row.hero.key; + heroImg.loading = "lazy"; + portrait.appendChild(heroImg); + const foot = document.createElement("span"); + foot.className = "mechanics-skill-foot"; + const abImg = document.createElement("img"); + abImg.className = "mechanics-ability"; + abImg.src = abilityIconSrc(row.ability.key); + abImg.alt = ""; + abImg.loading = "lazy"; + abImg.onerror = function () { + this.onerror = null; + this.src = assetUrl("ability/innate.png"); + }; + const textWrap = document.createElement("span"); + textWrap.className = "mechanics-text"; + const primary = document.createElement("span"); + primary.className = "mechanics-primary"; + primary.textContent = row.ability.name_loc || row.ability.key; + const secondary = document.createElement("span"); + secondary.className = "mechanics-secondary"; + secondary.textContent = row.hero.name_loc || row.hero.key; + textWrap.appendChild(primary); + textWrap.appendChild(secondary); + foot.appendChild(abImg); + foot.appendChild(textWrap); + btn.appendChild(portrait); + btn.appendChild(foot); + btn.title = `${row.hero.name_loc || row.hero.key} · ${row.ability.name_loc || row.ability.key}`; + btn.addEventListener("click", () => { + state.page = "heroes"; + state.selectedKey = row.hero.key; + state.detailTab = "skills"; + state.inspect = { type: "skill", id: "ability:" + row.ability.key }; + syncStateToUrl(); + render(); + }); + skillsList.appendChild(btn); + } + } + skillsSec.appendChild(skillsList); + body.appendChild(skillsSec); + + if (items.length) { + const itemsSec = document.createElement("section"); + itemsSec.className = "mechanics-section"; + const itemsTitle = document.createElement("h3"); + itemsTitle.className = "mechanics-section-title"; + itemsTitle.innerHTML = + "物品 <span class=\"mechanics-count\">" + items.length + "</span>"; + itemsSec.appendChild(itemsTitle); + const itemsList = document.createElement("div"); + itemsList.className = "mechanics-list"; + for (const row of items) { + const btn = document.createElement("button"); + btn.type = "button"; + btn.className = "mechanics-row"; + const itemImg = document.createElement("img"); + itemImg.className = "mechanics-item"; + itemImg.src = itemIconSrc(row.key); + itemImg.alt = ""; + itemImg.loading = "lazy"; + itemImg.onerror = function () { + this.onerror = null; + this.src = itemIconOssSrc(row.key); + }; + const textWrap = document.createElement("span"); + textWrap.className = "mechanics-text"; + const primary = document.createElement("span"); + primary.className = "mechanics-primary"; + primary.textContent = row.name_loc || row.key; + const secondary = document.createElement("span"); + secondary.className = "mechanics-secondary"; + secondary.textContent = row.key; + textWrap.appendChild(primary); + textWrap.appendChild(secondary); + btn.appendChild(itemImg); + btn.appendChild(textWrap); + if (row.cost != null && row.cost !== "") { + const cost = document.createElement("span"); + cost.className = "mechanics-cost"; + cost.textContent = String(row.cost); + btn.appendChild(cost); + } + btn.addEventListener("click", () => { + state.page = "items"; + state.selectedItemKey = row.key; + state.selectedKey = null; + state.inspect = null; + syncStateToUrl(); + render(); + }); + itemsList.appendChild(btn); + } + itemsSec.appendChild(itemsList); + body.appendChild(itemsSec); + } +} + + function setPage(page) { - if (page !== "heroes" && page !== "items" && page !== "patches") return; + if ( + page !== "heroes" && + page !== "rankings" && + page !== "streamers" && + page !== "trends" && + page !== "mechanics" && + page !== "items" && + page !== "patches" + ) + return; closeTalentPopover(); state.page = page; if (page === "heroes") { state.selectedItemKey = null; + } else if (page === "rankings") { + state.selectedKey = null; + state.selectedItemKey = null; + state.inspect = null; + } else if (page === "streamers") { + state.selectedKey = null; + state.selectedItemKey = null; + state.inspect = null; + } else if (page === "trends") { + state.selectedKey = null; + state.selectedItemKey = null; + state.inspect = null; + } else if (page === "mechanics") { + state.selectedKey = null; + state.selectedItemKey = null; + state.inspect = null; } else if (page === "items") { state.selectedKey = null; state.inspect = null; + } else if (page === "patches") { + state.selectedKey = null; + state.selectedItemKey = null; + state.inspect = null; } syncStateToUrl(); render(); @@ -1877,12 +4500,20 @@ function syncChrome() { const heroesTb = $("#heroes-toolbar"); const itemsTb = $("#items-toolbar"); const heroesView = $("#heroes-view"); + const rankingsView = $("#rankings-view"); + const streamersView = $("#streamers-view"); + const trendsView = $("#trends-view"); + const mechanicsView = $("#mechanics-view"); const itemsView = $("#items-view"); const patchesView = $("#patches-view"); const detail = $("#detail"); if (heroesTb) heroesTb.classList.toggle("hidden", state.page !== "heroes"); if (itemsTb) itemsTb.classList.toggle("hidden", state.page !== "items"); if (heroesView) heroesView.classList.toggle("hidden", state.page !== "heroes"); + if (rankingsView) rankingsView.classList.toggle("hidden", state.page !== "rankings"); + if (streamersView) streamersView.classList.toggle("hidden", state.page !== "streamers"); + if (trendsView) trendsView.classList.toggle("hidden", state.page !== "trends"); + if (mechanicsView) mechanicsView.classList.toggle("hidden", state.page !== "mechanics"); if (itemsView) itemsView.classList.toggle("hidden", state.page !== "items"); if (patchesView) patchesView.classList.toggle("hidden", state.page !== "patches"); if (detail) detail.classList.toggle("hidden", state.page !== "heroes"); @@ -1894,6 +4525,14 @@ function render() { renderTagbar(); renderBoard(); renderDetail(); + } else if (state.page === "rankings") { + renderRankings(); + } else if (state.page === "streamers") { + renderStreamers(); + } else if (state.page === "trends") { + renderTrends(); + } else if (state.page === "mechanics") { + renderMechanics(); } else if (state.page === "items") { renderItemDetail(); renderItemShop(); @@ -1918,7 +4557,10 @@ function applyPatch(patch) { return; } // Page (default heroes on bad/missing). - if (patch.page && ["heroes", "items", "patches"].includes(patch.page)) { + if ( + patch.page && + ["heroes", "rankings", "streamers", "trends", "mechanics", "items", "patches"].includes(patch.page) + ) { state.page = patch.page; } else { state.page = "heroes"; @@ -1928,9 +4570,9 @@ function applyPatch(patch) { state.selectedKey = patch.heroKey; if ( patch.detailTab && - ["skills", "core", "fears", "patches"].includes(patch.detailTab) + ["skills", "core", "fears", "trends", "stats", "matchups", "matches", "streamers", "patches"].includes(patch.detailTab) ) { - state.detailTab = patch.detailTab; + state.detailTab = patch.detailTab === "stats" ? "trends" : patch.detailTab; } else { state.detailTab = "skills"; } @@ -1940,6 +4582,41 @@ function applyPatch(patch) { } // Reset inspect so ensureHeroInspectDefault re-picks per tab (inspect is URL-less). state.inspect = null; + // Trends board bracket + sort (top-level 走势 page). + if ( + patch.trendsBracket && + Object.prototype.hasOwnProperty.call(BRACKET_LABELS, patch.trendsBracket) + ) { + state.trendsBracket = patch.trendsBracket; + } else if (state.page === "trends" && !state.trendsBracket) { + state.trendsBracket = "legend"; + } + if (patch.trendsSort === "wr_end" || patch.trendsSort === "pr_end") { + state.trendsSort = patch.trendsSort; + } else if (state.page === "trends" && patch.page) { + state.trendsSort = "wr_end"; + } + // Mechanics page effect key. + { + const mechOrder = (state.data.mechanic_query && state.data.mechanic_query.order) || []; + if (patch.mechanicEffect && mechOrder.includes(patch.mechanicEffect)) { + state.mechanicEffect = patch.mechanicEffect; + } else if (state.page === "mechanics") { + state.mechanicEffect = mechOrder[0] || "basic_dispel"; + } + } + // Immortal region (rankings page). + { + const lb = leaderboardsData(); + const regions = lb.regions || {}; + const order = lb.region_order || []; + const valid = new Set([...order, ...Object.keys(regions)]); + if (patch.rankingRegion && valid.has(patch.rankingRegion)) { + state.rankingRegion = patch.rankingRegion; + } else if (state.page === "rankings") { + state.rankingRegion = lb.default_region || order[0] || "china"; + } + } // Item (items page) — must exist in the shop catalog. if (patch.itemKey && shopItem(patch.itemKey)) { state.selectedItemKey = patch.itemKey; @@ -2067,12 +4744,27 @@ async function main() { bindSearch(); bindPageChrome(); const brandLogo = document.querySelector(".brand-logo"); - if (brandLogo) brandLogo.src = assetUrl("ui-icon/dota2_logo.png"); + if (brandLogo) brandLogo.src = assetUrl("/ui-icon/dota2_logo_wordmark.png"); + const favicon = document.querySelector('link[rel="icon"]'); + if (favicon) favicon.href = assetUrl("/ui-icon/dota2_logo.png"); const res = await fetch("data.json"); if (!res.ok) throw new Error(`data.json: HTTP ${res.status}`); state.data = await res.json(); state.data.relations = state.data.relations || { counters: [], synergies: [] }; state.data.hero_items = state.data.hero_items || { items: {}, by_hero: {} }; + state.data.hero_stats = state.data.hero_stats || { + brackets: [], + by_hero: {}, + totals: {}, + fetched_at: null, + window_days: 7, + window_label_zh: "近约 7 天公开对局", + }; + state.data.hero_matches = state.data.hero_matches || { + meta: {}, + items: {}, + by_hero: {}, + }; state.data.hero_item_fears = state.data.hero_item_fears || { items: {}, by_hero: {} }; state.data.hero_abilities = state.data.hero_abilities || { by_hero: {} }; state.data.item_shop = state.data.item_shop || { @@ -2084,7 +4776,30 @@ async function main() { state.data.patches = state.data.patches || []; state.data.patch_lookup = state.data.patch_lookup || { items: {}, abilities: {}, heroes: {} }; state.data.patch_details = state.data.patch_details || {}; + state.data.leaderboards = state.data.leaderboards || { + fetched_at: null, + source: "valve", + default_region: "china", + region_order: ["china", "europe", "americas", "se_asia"], + regions: {}, + }; + state.data.pro_matches = state.data.pro_matches || { + meta: {}, + items: {}, + pros: {}, + by_pro: {}, + by_hero: {}, + }; + state.data.streamers = state.data.streamers || { + fetched_at: null, + source: "manual+douyin", + platform_meta: { + douyin: { label_zh: "抖音", icon: "ui-icon/platform_douyin.png" }, + }, + streamers: [], + }; _skillEntriesCache.clear(); + _itemIdIndex = null; _resourceBarScaleCache = null; _innateAbilityKeys = null; installRouter({ getState: () => state, applyPatch }); diff --git a/web/relations/config.js b/web/relations/config.js index c5b9ee3..ec6a883 100644 --- a/web/relations/config.js +++ b/web/relations/config.js @@ -1,4 +1,4 @@ /* Local defaults; production export overwrites via export_relations_site.py. */ -var SITE_VERSION = "0.4.2"; +var SITE_VERSION = "0.5.59"; var ABILITY_VIDEO_BASE = ""; var STATIC_ASSET_BASE = ""; diff --git a/web/relations/index.html b/web/relations/index.html index 209172e..3aa2ac3 100644 --- a/web/relations/index.html +++ b/web/relations/index.html @@ -3,13 +3,14 @@ <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> - <title>上分帝 - + DOTA2 上分帝 + +
-
- +
+ 上分帝
@@ -44,6 +49,67 @@
+
+
+
+
+ +
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+
+
@@ -70,8 +136,8 @@
- - - + + + diff --git a/web/relations/router.js b/web/relations/router.js index 91b5ca1..d8e9012 100644 --- a/web/relations/router.js +++ b/web/relations/router.js @@ -1,11 +1,20 @@ /* global window, history, location */ /** - * Hash-based router for the relations preview (web/relations). + * Hash-based router for the Climperor web site (web/relations). * * Synchronizes the browser URL with app state across these dimensions: - * - page: heroes | items | patches (top-level tab) - * - hero: selected hero key + detail sub-tab (skills|core|fears|patches) + * - page: heroes | rankings | streamers | trends | mechanics | items | patches (top-level tab) + * - hero: selected hero key + detail sub-tab + * (skills|core|fears|trends|matchups|matches|streamers|patches; legacy stats → trends) + * - rankings: Immortal leaderboard region + * #/rankings[/region] (legacy #/rankings/meta[/bracket] → players / china) + * - streamers: curated Douyin streamer directory + * #/streamers + * - trends: medal bracket for the 8-week win/pick board + * #/trends[/bracket][?sort=pr] (default bracket legend, sort wr omitted) + * - mechanics: applies-effect query (dispel / CC) + * #/mechanics[/{effect}] (default effect basic_dispel omitted) * - item: selected shop item key (items page) * - patch: selected version string (patches page; latest when absent) * - query params: tags=csv (heroes), q=search text (heroes + items) @@ -21,8 +30,44 @@ */ const ROUTE_DEFAULT = "#/heroes"; -const VALID_PAGES = ["heroes", "items", "patches"]; -const VALID_DETAIL_TABS = ["skills", "core", "fears", "patches"]; +const VALID_PAGES = ["heroes", "rankings", "streamers", "trends", "mechanics", "items", "patches"]; +const VALID_DETAIL_TABS = [ + "skills", + "core", + "fears", + "trends", + "stats", + "matchups", + "matches", + "streamers", + "patches", +]; +const DEFAULT_RANKING_REGION = "china"; +const DEFAULT_TRENDS_BRACKET = "legend"; +const DEFAULT_TRENDS_SORT = "wr_end"; +const VALID_TRENDS_SORTS = ["wr_end", "pr_end"]; +const TRENDS_SORT_URL = { wr_end: "wr", pr_end: "pr" }; +const TRENDS_SORT_FROM_URL = { wr: "wr_end", pr: "pr_end", wr_end: "wr_end", pr_end: "pr_end" }; +const DEFAULT_MECHANIC_EFFECT = "basic_dispel"; +const VALID_MECHANIC_EFFECTS = [ + "basic_dispel", + "strong_dispel", + "root", + "disarm", + "silence", + "mute", + "stun", + "hex", + "break", + "sleep", + "fear", + "taunt", + "blind", + "leash", + "invis", + "ethereal", + "cyclone", +]; let _deps = null; @@ -46,6 +91,10 @@ function parseHash(hash) { detailTab: null, itemKey: null, patchVersion: null, + rankingRegion: null, + trendsBracket: null, + trendsSort: null, + mechanicEffect: null, tags: null, query: null, itemQuery: null, @@ -64,6 +113,15 @@ function parseHash(hash) { if (page === "heroes") { if (segs[1]) out.heroKey = safeDecode(segs[1]); if (segs[2]) out.detailTab = safeDecode(segs[2]); + } else if (page === "rankings") { + // Legacy #/rankings/meta[/bracket] → Immortal players board (default region). + if (segs[1] && segs[1] !== "meta") { + out.rankingRegion = safeDecode(segs[1]); + } + } else if (page === "trends") { + if (segs[1]) out.trendsBracket = safeDecode(segs[1]); + } else if (page === "mechanics") { + if (segs[1]) out.mechanicEffect = safeDecode(segs[1]); } else if (page === "items") { if (segs[1]) out.itemKey = safeDecode(segs[1]); } else if (page === "patches") { @@ -81,6 +139,12 @@ function parseHash(hash) { if (page === "items") out.itemQuery = qParam; else out.query = qParam; } + if (page === "trends") { + const sortParam = params.get("sort"); + if (sortParam && TRENDS_SORT_FROM_URL[sortParam]) { + out.trendsSort = TRENDS_SORT_FROM_URL[sortParam]; + } + } return out; } @@ -99,10 +163,33 @@ function serializeHash(state) { if (state.page === "heroes") { if (state.selectedKey) { hash += "/" + encodeURIComponent(state.selectedKey); - if (state.detailTab && VALID_DETAIL_TABS.includes(state.detailTab)) { - hash += "/" + encodeURIComponent(state.detailTab); + let tab = state.detailTab; + if (tab === "stats") tab = "trends"; // normalize legacy alias in URL + if (tab && VALID_DETAIL_TABS.includes(tab) && tab !== "stats") { + hash += "/" + encodeURIComponent(tab); } } + } else if (state.page === "rankings") { + // Omit region when it is the default (china) — bare #/rankings means China. + const region = state.rankingRegion || DEFAULT_RANKING_REGION; + if (region && region !== DEFAULT_RANKING_REGION) { + hash += "/" + encodeURIComponent(region); + } + } else if (state.page === "trends") { + // Omit bracket when it is the default (legend) — bare #/trends means legend. + const bracket = state.trendsBracket || DEFAULT_TRENDS_BRACKET; + if (bracket && bracket !== DEFAULT_TRENDS_BRACKET) { + hash += "/" + encodeURIComponent(bracket); + } + const sort = state.trendsSort || DEFAULT_TRENDS_SORT; + if (VALID_TRENDS_SORTS.includes(sort) && sort !== DEFAULT_TRENDS_SORT) { + hash += "?sort=" + encodeURIComponent(TRENDS_SORT_URL[sort] || sort); + } + } else if (state.page === "mechanics") { + const effect = state.mechanicEffect || DEFAULT_MECHANIC_EFFECT; + if (effect && effect !== DEFAULT_MECHANIC_EFFECT) { + hash += "/" + encodeURIComponent(effect); + } } else if (state.page === "items") { if (state.selectedItemKey) { hash += "/" + encodeURIComponent(state.selectedItemKey); diff --git a/web/relations/style.css b/web/relations/style.css index 9908cfe..31efb4f 100644 --- a/web/relations/style.css +++ b/web/relations/style.css @@ -42,7 +42,7 @@ body { background: rgba(8, 12, 20, 0.45); flex: 0 0 auto; } -/* Brand mark: official Dota 2 logo + 上分帝 title, pinned to the top-left +/* Brand mark: Dota 2 full logo + 上分帝 title, pinned to the top-left corner of the topbar. Absolutely positioned so the centered tab row and toolbar layout are left untouched. */ .brand { @@ -57,7 +57,7 @@ body { z-index: 2; } .brand-logo { - height: 34px; + height: 28px; width: auto; display: block; } @@ -263,6 +263,526 @@ body { margin-bottom: 12px; text-align: center; } +.detail-stats-strip { + display: none; +} +.detail-stats-layout { + flex: 1 1 auto; + min-height: 0; + width: 100%; + overflow: hidden; + display: flex; + flex-direction: column; + align-items: stretch; + justify-content: flex-start; +} +.detail-stats-layout .detail-tab-body { + flex: 1 1 auto; + min-height: 0; + overflow-y: auto; + overflow-x: hidden; + overscroll-behavior: contain; + scrollbar-width: thin; + padding-right: 6px; + width: 100%; +} +.detail-stats-panel, +.trends-panel { + width: min(920px, 100%); + margin: 8px auto 0; + padding: 8px 12px 20px; + display: flex; + flex-direction: column; + align-items: center; + text-align: center; + overflow: visible; + box-sizing: border-box; +} +.trends-rank-bar { + width: 100%; + box-sizing: border-box; + display: flex; + justify-content: center; + align-items: center; + padding: 8px 10px; + margin-bottom: 6px; + border-radius: 8px; + overflow: visible; + background: linear-gradient( + 180deg, + rgba(92, 72, 48, 0.55) 0%, + rgba(48, 38, 28, 0.72) 100% + ); + border: 1px solid rgba(180, 140, 80, 0.22); +} +.trends-window-hint { + width: 100%; + text-align: center; + font-size: 12px; + margin-bottom: 10px; + opacity: 0.82; +} +.bracket-icon-picker { + display: flex; + flex-wrap: nowrap; + align-items: center; + justify-content: center; + gap: 8px; + width: 100%; + max-width: 100%; + overflow: visible; + scrollbar-width: none; +} +.bracket-icon-picker::-webkit-scrollbar { + display: none; + width: 0; + height: 0; +} +.bracket-icon-wrap { + position: relative; + display: inline-flex; + align-items: center; + justify-content: center; + flex: 1 1 0; + min-width: 0; + max-width: calc((100% - 56px) / 8); +} +.bracket-icon-btn { + display: inline-flex; + align-items: center; + justify-content: center; + width: 96px; + height: 96px; + max-width: 100%; + padding: 2px; + border-radius: 10px; + border: 1px solid transparent; + background: transparent; + cursor: pointer; + opacity: 0.55; + flex: 1 1 auto; + min-width: 0; + box-sizing: border-box; + transition: opacity 0.12s ease, border-color 0.12s ease, background 0.12s ease; +} +.bracket-icon-btn img { + width: min(90px, 100%); + height: min(90px, 100%); + object-fit: contain; + pointer-events: none; + filter: grayscale(0.15); +} +.bracket-icon-btn:hover { + opacity: 0.9; +} +.bracket-icon-btn.active { + opacity: 1; + border-color: rgba(232, 200, 120, 0.75); + background: rgba(0, 0, 0, 0.25); +} +.bracket-icon-btn.active img { + filter: none; +} +.bracket-info-btn { + position: absolute; + right: 2px; + bottom: 6px; + z-index: 2; + width: 18px; + height: 18px; + padding: 0; + border-radius: 50%; + border: 1px solid rgba(180, 190, 210, 0.55); + background: rgba(48, 54, 66, 0.95); + color: #c8d0dc; + font-size: 11px; + font-weight: 700; + font-style: italic; + font-family: Georgia, "Times New Roman", serif; + line-height: 16px; + cursor: help; + opacity: 0.95; +} +.bracket-info-btn:hover, +.bracket-info-btn.open { + border-color: rgba(232, 200, 120, 0.8); + color: #f0e6c8; +} +.bracket-info-bubble { + display: none; + position: absolute; + right: 0; + bottom: calc(100% + 10px); + width: max(220px, 28vw); + max-width: 280px; + padding: 10px 12px; + border-radius: 6px; + background: rgba(36, 40, 48, 0.96); + border: 1px solid rgba(140, 150, 170, 0.35); + color: #e8eef8; + font-size: 12px; + font-style: normal; + font-weight: 450; + font-family: inherit; + line-height: 1.45; + text-align: left; + white-space: normal; + box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45); + pointer-events: none; +} +.bracket-info-bubble::after { + content: ""; + position: absolute; + right: 6px; + top: 100%; + border: 6px solid transparent; + border-top-color: rgba(36, 40, 48, 0.96); +} +.bracket-info-btn:hover .bracket-info-bubble, +.bracket-info-btn.open .bracket-info-bubble, +.bracket-info-btn:focus-visible .bracket-info-bubble { + display: block; +} +.trends-metric-cards { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 12px; + width: 100%; + margin: 0 0 12px; +} +.trends-metric-card { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 6px; + padding: 16px 10px 18px; + border-radius: 6px; + background: rgba(0, 0, 0, 0.32); + border: 1px solid rgba(140, 170, 210, 0.14); + text-align: center; + min-height: 96px; +} +.trends-metric-label { + font-size: 13px; + color: #9aa8c4; + letter-spacing: 0.08em; +} +.trends-metric-value { + font-size: 28px; + font-weight: 650; + font-variant-numeric: tabular-nums; + letter-spacing: 0.02em; + color: #f2f5fa; +} +.trends-metric-card.tone-wr .trends-metric-value { + color: #f2f5fa; +} +.trends-metric-card.tone-pr .trends-metric-value { + color: #f2f5fa; +} +.trends-metric-card.tone-games .trends-metric-value { + color: #f2f5fa; +} +.trends-section-label { + margin: 16px 0 10px; + font-size: 13px; + letter-spacing: 0.08em; + color: #9aa8c4; + text-align: center; + width: 100%; +} +.trends-week-chart { + margin-top: 16px; + width: 100%; + text-align: left; +} +.trends-week-head { + margin-top: 8px; + margin-bottom: 8px; + text-align: center; +} +.trends-week-list { + display: flex; + flex-direction: column; + gap: 5px; + width: 100%; +} +.trends-week-row { + display: grid; + grid-template-columns: 40px 48px 36px minmax(0, 1fr) 48px; + align-items: center; + gap: 6px 8px; + padding: 7px 10px; + border-radius: 6px; + background: rgba(0, 0, 0, 0.2); + border: 1px solid rgba(140, 170, 210, 0.08); +} +.trends-week-row.is-latest { + border-color: rgba(180, 140, 80, 0.32); + background: rgba(92, 72, 48, 0.2); +} +.trends-week-row.is-best:not(.is-latest) { + border-color: rgba(61, 154, 106, 0.22); +} +.trends-week-label { + font-size: 12px; + color: #9aa8c4; + letter-spacing: 0.02em; + white-space: nowrap; +} +.trends-week-row.is-latest .trends-week-label { + color: #d6c4a0; + font-weight: 600; +} +.trends-week-wr { + font-size: 13px; + font-weight: 650; + font-variant-numeric: tabular-nums; + color: #f2f5fa; + text-align: right; +} +.trends-week-wr.is-up { + color: #6ecf9a; +} +.trends-week-wr.is-down { + color: #e88888; +} +.trends-week-delta { + font-size: 11px; + font-variant-numeric: tabular-nums; + text-align: right; + white-space: nowrap; + color: #7a8494; + min-height: 1em; +} +.trends-week-delta.is-up { + color: #6ecf9a; +} +.trends-week-delta.is-down { + color: #e88888; +} +.trends-week-delta.is-flat, +.trends-week-delta.is-empty { + color: #5c6674; +} +.trends-week-track { + position: relative; + height: 8px; + border-radius: 4px; + background: rgba(255, 255, 255, 0.06); + overflow: hidden; +} +.trends-week-fill { + position: absolute; + left: 0; + top: 0; + bottom: 0; + border-radius: 4px; + min-width: 3px; + transition: width 0.15s ease; +} +.trends-week-fill.is-up { + background: linear-gradient(90deg, rgba(61, 154, 106, 0.35), #3d9a6a); +} +.trends-week-fill.is-down { + background: linear-gradient(90deg, rgba(196, 92, 92, 0.35), #c45c5c); +} +.trends-week-pick { + font-size: 11px; + text-align: right; + white-space: nowrap; + font-variant-numeric: tabular-nums; +} +@media (max-width: 560px) { + .trends-week-row { + grid-template-columns: 36px 44px 32px minmax(0, 1fr); + grid-template-rows: auto auto; + } + .trends-week-pick { + grid-column: 4; + grid-row: 2; + text-align: left; + } +} +.trends-positions { + display: grid; + grid-template-columns: repeat(5, minmax(0, 1fr)); + gap: 10px; + width: 100%; + max-width: min(920px, 100%); + margin: 4px auto 0; +} +@media (max-width: 720px) { + .trends-positions { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } +} +@media (max-width: 480px) { + .trends-positions { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } +} +.trends-pos-chip { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 8px; + padding: 14px 10px 16px; + min-height: 84px; + border-radius: 6px; + border: 1px solid rgba(140, 170, 210, 0.14); + background: rgba(0, 0, 0, 0.32); + text-align: center; +} +.trends-pos-label { + font-size: 13px; + color: #9aa8c4; + letter-spacing: 0.06em; +} +.trends-pos-value { + font-size: 22px; + font-weight: 650; + font-variant-numeric: tabular-nums; + color: #f2f5fa; +} +.detail-matchups-layout { + flex: 1 1 auto; + min-height: 0; + width: 100%; + overflow: hidden; + display: flex; + flex-direction: column; +} +.detail-matchups-layout .detail-tab-body { + flex: 1 1 auto; + min-height: 0; + overflow-y: auto; + overflow-x: hidden; + overscroll-behavior: contain; + scrollbar-width: thin; + padding-right: 6px; +} +.detail-matchups-panel { + display: flex; + flex-direction: column; + gap: 8px; + width: 100%; + padding: 4px 4px 12px; + box-sizing: border-box; +} +.matchup-grid { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 12px; + align-items: start; +} +@media (max-width: 900px) { + .matchup-grid { + grid-template-columns: 1fr; + } +} +.matchup-col { + display: flex; + flex-direction: column; + min-width: 0; +} +.matchup-col-title { + margin: 0 0 8px; + font-size: 13px; + font-weight: 600; +} +.matchup-list { + display: flex; + flex-direction: column; + gap: 6px; +} +.matchup-row { + display: grid; + grid-template-columns: 64px 1fr auto auto; + align-items: center; + gap: 10px; + width: 100%; + padding: 6px 8px; + border: 0; + border-radius: 4px; + background: transparent; + color: inherit; + text-align: left; + cursor: pointer; +} +.matchup-row:hover:not(:disabled) { + background: rgba(255, 255, 255, 0.06); +} +.matchup-row:disabled { + cursor: default; + opacity: 0.7; +} +.matchup-portrait { + width: 64px; + height: 36px; + object-fit: cover; + border-radius: 3px; + flex-shrink: 0; +} +.matchup-name { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 14px; +} +.matchup-score { + font-variant-numeric: tabular-nums; + font-size: 14px; + color: #7eb6ff; + white-space: nowrap; +} +.matchup-games { + font-size: 12px; + min-width: 2.75rem; + text-align: right; + white-space: nowrap; +} +.meta-hero { + display: flex; + align-items: center; + gap: 8px; +} +.meta-portrait { + width: 48px; + height: 27px; + object-fit: cover; + border-radius: 2px; +} +.detail-stats-note { + margin-top: 4px; + font-size: 12px; + line-height: 1.45; + text-align: center; + max-width: 36em; +} +.detail-items-note { + margin-top: 12px; + font-size: 12px; + line-height: 1.45; + text-align: center; +} +.item-usage-badge { + position: absolute; + right: 2px; + bottom: 2px; + z-index: 2; + padding: 1px 4px; + border-radius: 3px; + background: rgba(0, 0, 0, 0.72); + color: #d7e6ff; + font-size: 10px; + font-weight: 650; + font-variant-numeric: tabular-nums; + line-height: 1.2; + pointer-events: none; +} .detail-name { font-size: 18px; font-weight: 650; @@ -273,6 +793,8 @@ body { flex-wrap: wrap; justify-content: center; gap: 6px; + flex: 0 0 auto; + margin-bottom: 4px; } /* Skills / items tab bodies fill remaining #detail height under head+tabs. */ .detail-skills-layout, @@ -1116,6 +1638,262 @@ body { /* Headroom so the scaled-up selected item is not clipped. */ padding: 6px; } +.fear-item { + display: block; + flex: 0 0 88px; + min-width: 0; +} +.fear-item .item { + width: 88px; + height: 66px; +} + +/* Matches tab: scrollable recent-match list within fixed detail height. */ +.detail-matches-layout { + flex: 1 1 auto; + min-height: 0; + width: 100%; + overflow: hidden; + display: flex; + flex-direction: column; +} +.detail-matches-layout .detail-tab-body { + flex: 1 1 auto; + min-height: 0; + overflow: auto; + scrollbar-width: thin; + padding-right: 6px; +} +.detail-matches-panel { + display: flex; + flex-direction: column; + gap: 14px; + width: 100%; + min-width: 0; + max-width: none; + margin: 0; + padding: 4px 4px 12px; + box-sizing: border-box; +} +.match-list { + display: flex; + flex-direction: column; + gap: 14px; + width: 100%; +} +.match-card { + display: flex; + flex-direction: column; + gap: 12px; + padding: 14px 16px 16px; + border-radius: 8px; + background: rgba(0, 0, 0, 0.28); + border: 1px solid rgba(140, 170, 210, 0.18); + border-left: 4px solid rgba(160, 170, 190, 0.55); +} +.match-card.is-win { + border-left-color: rgba(90, 190, 120, 0.9); +} +.match-card.is-loss { + border-left-color: rgba(210, 90, 90, 0.9); +} +.match-card-head { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 10px 14px; + font-size: 15px; + color: rgba(220, 230, 245, 0.88); +} +.match-result { + font-weight: 700; + font-size: 16px; + min-width: 1.6em; +} +.match-card.is-win .match-result { + color: rgba(120, 220, 150, 0.95); +} +.match-card.is-loss .match-result { + color: rgba(230, 130, 130, 0.95); +} +.match-kda { + font-variant-numeric: tabular-nums; + letter-spacing: 0.02em; + font-weight: 600; +} +.match-duration, +.match-time { + color: rgba(180, 195, 215, 0.75); + font-variant-numeric: tabular-nums; +} +.match-origin { + padding: 2px 8px; + border-radius: 4px; + font-size: 12px; + background: rgba(100, 130, 180, 0.25); + color: rgba(200, 215, 235, 0.9); +} +.match-origin-china { + background: rgba(180, 90, 70, 0.28); + color: rgba(255, 210, 190, 0.95); +} +.match-origin-pro { + background: rgba(180, 130, 40, 0.28); + color: rgba(255, 220, 160, 0.95); +} +.match-league { + max-width: min(360px, 40vw); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + color: rgba(190, 205, 225, 0.8); +} +.match-opendota { + color: rgba(140, 180, 230, 0.95); + text-decoration: none; + font-size: 14px; +} +.match-opendota:hover { + text-decoration: underline; +} +.match-links { + margin-left: auto; + display: inline-flex; + gap: 12px; + align-items: center; +} +.match-player { + display: inline-flex; + align-items: center; + gap: 8px; + min-width: 0; + max-width: min(360px, 45vw); +} +.match-rank-icon { + width: 28px; + height: 28px; + object-fit: contain; + flex: 0 0 auto; +} +.match-player-name { + color: rgba(230, 235, 245, 0.95); + font-weight: 650; + font-size: 15px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + text-decoration: none; +} +a.match-player-name:hover { + color: rgba(160, 200, 255, 0.98); + text-decoration: underline; +} +.match-rank-label { + flex: 0 0 auto; + font-size: 13px; + color: rgba(180, 195, 215, 0.8); +} +.match-items, +.match-skills, +.match-backpack { + display: flex; + flex-wrap: wrap; + gap: 6px; + align-items: center; +} +.match-inv { + display: flex; + flex-direction: column; + gap: 8px; + align-items: flex-start; +} +.match-items { + gap: 8px; +} +.match-backpack { + gap: 8px; + padding-left: 2px; +} +.match-backpack-glyph { + display: inline-flex; + align-items: center; + justify-content: center; + width: 24px; + height: 42px; + color: rgba(200, 210, 225, 0.82); + flex: 0 0 auto; + opacity: 0.92; +} +.match-backpack-glyph svg { + display: block; + width: 20px; + height: 36px; +} +.match-neutral-slot { + display: inline-flex; + margin-left: 12px; +} +.match-icon { + position: relative; + display: inline-flex; + width: 56px; + height: 42px; + border-radius: 4px; + overflow: hidden; + background: rgba(0, 0, 0, 0.35); + border: 1px solid rgba(140, 170, 210, 0.22); + flex: 0 0 auto; + align-items: center; + justify-content: center; + font-size: 11px; + color: rgba(200, 210, 230, 0.7); +} +.match-icon-time { + position: absolute; + left: 0; + right: 0; + bottom: 0; + padding: 6px 1px 1px; + background: linear-gradient( + to top, + rgba(0, 0, 0, 0.88) 35%, + rgba(0, 0, 0, 0) + ); + color: rgba(245, 248, 255, 0.96); + font-size: 10px; + line-height: 1.15; + text-align: center; + font-variant-numeric: tabular-nums; + pointer-events: none; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85); +} +.match-icon img { + width: 100%; + height: 100%; + object-fit: cover; + display: block; +} +.match-icon.missing { + opacity: 0.55; +} +.match-ability { + width: 40px; + height: 40px; + border-radius: 5px; +} +.match-ability-lv { + position: absolute; + right: 0; + bottom: 0; + min-width: 14px; + padding: 0 3px; + font-size: 10px; + line-height: 1.25; + text-align: center; + background: rgba(0, 0, 0, 0.75); + color: rgba(240, 245, 255, 0.95); + font-variant-numeric: tabular-nums; +} .item { position: relative; display: inline-flex; @@ -1648,6 +2426,348 @@ body:has(#items-view:not(.hidden)) { opacity: 0.55; user-select: none; } + +.rankings-board { + overflow-x: hidden; + overflow-y: auto; +} +.rankings-cluster { + display: flex; + justify-content: center; + width: 100%; + box-sizing: border-box; + padding: 28px 0 64px; +} +.rankings-center-wrap { + position: relative; + width: min(640px, calc(100% - 48px)); + flex: 0 0 auto; +} +.rankings-body { + width: 100%; + min-width: 0; +} +.rankings-aside { + position: absolute; + left: calc(100% + 20px); + top: 4px; + width: max-content; + min-width: 200px; + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 14px; +} +.rankings-title { + margin: 0; + width: max-content; +} +.rankings-title-row { + display: inline-flex; + align-items: center; + gap: 8px; + position: relative; + flex-wrap: nowrap; + white-space: nowrap; +} +.rankings-kicker { + font-size: 22px; + font-weight: 800; + color: var(--text); + letter-spacing: 0.02em; + line-height: 1.1; + white-space: nowrap; +} +.rankings-info-btn { + position: relative; + right: auto; + bottom: auto; + flex-shrink: 0; +} +.rankings-sub { + margin: 0; + font-size: 13px; + font-weight: 500; + color: var(--muted); + line-height: 1.4; +} +.rankings-regions { + display: flex; + flex-direction: column; + flex-wrap: nowrap; + gap: 8px; + width: 100%; +} +.rankings-region-btn { + padding: 7px 14px; + border-radius: 6px; + border: 1px solid var(--line); + background: var(--panel); + color: var(--text); + font-size: 13px; + font-family: var(--font); + font-weight: 600; + cursor: pointer; + text-align: left; +} +.rankings-region-btn:hover { + border-color: var(--sel); +} +.rankings-region-btn.active { + background: var(--sel); + border-color: var(--sel); + color: #0b0d10; +} +.rankings-region-btn:focus-visible { + outline: 2px solid var(--sel); + outline-offset: 1px; +} +.rankings-empty { + padding: 48px 0; + text-align: center; + color: var(--muted); + font-size: 14px; +} +.rankings-table { + width: 100%; + border-collapse: collapse; + border-spacing: 0; + font-size: 14px; +} +.rankings-table th, +.rankings-table td { + padding: 9px 10px; + border-bottom: 1px solid var(--line); + text-align: left; + vertical-align: middle; + line-height: 1.4; +} +.rankings-table th { + font-size: 12px; + font-weight: 600; + color: var(--muted); + letter-spacing: 0.06em; +} +.rankings-table tbody tr:hover td { + background: rgba(255, 255, 255, 0.03); +} +.rankings-rank { + width: 64px; + text-align: right; + font-variant-numeric: tabular-nums; + font-weight: 700; + color: var(--muted); +} +.rankings-table td.rankings-rank { + color: var(--text); +} +.rankings-name { + font-weight: 600; + color: var(--text); +} +.rankings-table th.rankings-team, +.rankings-table td.rankings-team { + width: 88px; + text-align: center; + font-size: 12px; + font-weight: 600; + color: var(--sel); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.rankings-table th.rankings-team { + color: var(--muted); +} +.rankings-table th.rankings-country, +.rankings-table td.rankings-country { + width: 96px; + text-align: center; + font-size: 12px; + font-weight: 600; + color: var(--muted); + letter-spacing: 0; + white-space: nowrap; +} +@media (max-width: 900px) { + .rankings-cluster { + padding: 20px 0 64px; + } + .rankings-center-wrap { + display: flex; + flex-direction: column-reverse; + gap: 18px; + width: min(640px, 94%); + } + .rankings-aside { + position: static; + width: 100%; + } + .rankings-regions { + flex-direction: row; + flex-wrap: wrap; + } + .rankings-region-btn { + text-align: center; + } +} + +/* Top-level 走势 board (8-week win/pick trends) */ +.trends-board .trends-center-wrap { + width: min(1080px, calc(100% - 48px)); +} +.trends-brackets { + width: 100%; +} +.trends-brackets .bracket-icon-picker { + flex-wrap: wrap; + justify-content: flex-start; + gap: 8px; + max-width: 340px; +} +.trends-brackets .bracket-icon-wrap { + flex: 0 0 auto; + max-width: none; +} +.trends-brackets .bracket-icon-btn { + width: 72px; + height: 72px; + border-radius: 8px; + padding: 3px; +} +.trends-brackets .bracket-icon-btn img { + width: 64px; + height: 64px; +} +.trends-sort { + display: flex; + flex-wrap: wrap; + gap: 6px; + margin: 10px 0 0; +} +.trends-sort-btn { + border: 1px solid rgba(255, 255, 255, 0.12); + background: transparent; + color: inherit; + padding: 4px 10px; + font-size: 12px; + cursor: pointer; +} +.trends-sort-btn:hover { + border-color: rgba(255, 255, 255, 0.28); +} +.trends-sort-btn.active { + border-color: #7eb6ff; + color: #7eb6ff; +} +.trends-table { + font-size: 13px; +} +.trends-table thead th { + text-align: center; + white-space: nowrap; +} +.trends-table thead th.rankings-rank, +.trends-table tbody td.rankings-rank { + text-align: right; +} +.trends-table thead th:nth-child(2), +.trends-table tbody td.meta-hero { + text-align: left; +} +.trends-group { + letter-spacing: 0.08em; + border-bottom: 1px solid var(--line); +} +.trends-group.trends-sort-th { + cursor: pointer; + user-select: none; +} +.trends-group-wr { + color: #7dcea0; +} +.trends-group-pr { + color: #7ec8ff; +} +.trends-table tbody tr.trends-row { + cursor: pointer; +} +.trends-num, +.trends-delta { + font-variant-numeric: tabular-nums; + text-align: center; + white-space: nowrap; +} +.trends-end { + font-weight: 700; + color: var(--sel); +} +.trends-delta.is-up { + color: var(--good); +} +.trends-delta.is-down { + color: #e86a6a; +} +.trends-delta.is-flat { + color: var(--muted); +} +.trends-sort-th { + cursor: pointer; + user-select: none; +} +.trends-sort-th:hover { + color: var(--text); +} +.trends-sort-th.is-active { + color: var(--sel); +} +.trends-spark-cell { + text-align: center; + padding-left: 4px; + padding-right: 4px; + vertical-align: middle; +} +.trends-spark { + display: inline-block; + vertical-align: middle; + overflow: visible; +} +.trends-spark .trends-spark-line { + stroke-width: 1.2; + stroke-linejoin: round; + stroke-linecap: round; +} +.trends-spark.is-wr .trends-spark-line, +.trends-spark.is-wr .trends-spark-dot { + stroke: #3dce7a; + fill: #3dce7a; +} +.trends-spark.is-pr .trends-spark-line, +.trends-spark.is-pr .trends-spark-dot { + stroke: #7ec8ff; + fill: #7ec8ff; +} +.trends-spark-empty { + color: var(--muted); + font-size: 12px; +} +@media (max-width: 1100px) { + .trends-board .trends-center-wrap { + width: min(1080px, 96%); + } +} +@media (max-width: 900px) { + .trends-board .rankings-body { + overflow-x: auto; + } + .trends-table { + min-width: 860px; + } + .trends-brackets .bracket-icon-picker { + max-width: 100%; + } +} + .patch-section { margin-top: 26px; } @@ -1785,3 +2905,592 @@ body:has(#items-view:not(.hidden)) { object-fit: contain; } +/* Top-level 机制 query (applies-effect skills + items) */ +.mechanics-board .mechanics-center-wrap { + width: min(860px, calc(100% - 48px)); +} +.mechanics-effects { + display: flex; + flex-direction: column; + gap: 14px; + width: 100%; +} +.mechanics-group { + display: flex; + flex-direction: column; + gap: 8px; + width: 100%; +} +.mechanics-group-label { + font-size: 12px; + font-weight: 700; + color: var(--muted); + letter-spacing: 0.04em; +} +.mechanics-body { + display: flex; + flex-direction: column; + gap: 22px; +} +.mechanics-blurb { + margin: 0; + padding: 14px 16px; + border: 1px solid var(--line); + border-radius: 8px; + background: rgba(255, 255, 255, 0.03); +} +.mechanics-blurb-title { + margin: 0 0 8px; + font-size: 18px; + font-weight: 800; + color: var(--text); + letter-spacing: 0.02em; +} +.mechanics-blurb-text { + margin: 0; + font-size: 13.5px; + line-height: 1.55; + color: var(--muted); + font-weight: 500; +} +.mechanics-section-title { + margin: 0 0 10px; + font-size: 16px; + font-weight: 800; + color: var(--text); +} +.mechanics-count { + font-size: 13px; + font-weight: 600; + color: var(--muted); +} +.mechanics-list { + display: flex; + flex-direction: column; + gap: 6px; +} +.mechanics-skill-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(148px, 1fr)); + gap: 10px; +} +.mechanics-skill-card { + display: flex; + flex-direction: column; + align-items: stretch; + gap: 0; + width: 100%; + padding: 0; + overflow: hidden; + border-radius: 8px; + border: 1px solid var(--line); + background: var(--panel); + color: var(--text); + font-family: var(--font); + cursor: pointer; + text-align: left; +} +.mechanics-skill-card:hover { + border-color: var(--sel); +} +.mechanics-skill-card:hover .mechanics-hero-wide { + transform: scale(1.05); +} +.mechanics-skill-portrait { + display: block; + width: 100%; + aspect-ratio: 16 / 9; + background: #0a0e14; + overflow: hidden; +} +.mechanics-hero-wide { + width: 100%; + height: 100%; + object-fit: contain; + object-position: center center; + display: block; + filter: saturate(1.02) contrast(1.04); + transition: transform 0.15s ease; +} +.mechanics-skill-foot { + display: flex; + align-items: center; + gap: 8px; + padding: 8px 9px; + border-top: 1px solid var(--line); + min-width: 0; +} +.mechanics-row { + display: flex; + align-items: center; + gap: 10px; + width: 100%; + padding: 8px 10px; + border-radius: 8px; + border: 1px solid var(--line); + background: var(--panel); + color: var(--text); + font-family: var(--font); + cursor: pointer; + text-align: left; +} +.mechanics-row:hover { + border-color: var(--sel); +} +.mechanics-ability, +.mechanics-item { + width: 36px; + height: 36px; + border-radius: 4px; + object-fit: contain; + flex-shrink: 0; + background: rgba(0, 0, 0, 0.25); +} +.mechanics-text { + display: flex; + flex-direction: column; + gap: 2px; + min-width: 0; + flex: 1; +} +.mechanics-primary { + font-size: 13px; + font-weight: 700; + line-height: 1.2; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.mechanics-secondary { + font-size: 11.5px; + color: var(--muted); + line-height: 1.2; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.mechanics-cost { + font-size: 13px; + font-weight: 700; + color: #e7c56a; + flex-shrink: 0; +} +.mechanics-empty { + margin: 0; + padding: 10px 4px; + color: var(--muted); + font-size: 13px; +} +@media (max-width: 900px) { + .mechanics-board .mechanics-center-wrap { + width: min(640px, 94%); + } + .mechanics-effects { + flex-direction: row; + flex-wrap: wrap; + align-items: flex-start; + } + .mechanics-group { + flex: 1 1 160px; + } + .mechanics-skill-grid { + grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); + } +} + +/* Streamers directory (top-level + hero detail tab). */ +.streamers-center-wrap { + width: min(880px, calc(100% - 48px)); +} +.streamers-foot { + width: 100%; + padding: 12px 0 24px; + text-align: center; + font-size: 11px; + font-weight: 500; + color: var(--muted); + letter-spacing: 0.08em; + opacity: 0.55; + user-select: none; +} +.streamers-grid { + display: flex; + flex-direction: column; + gap: 14px; + width: 100%; +} +.streamers-empty { + padding: 28px 12px; + text-align: center; + color: var(--muted); + font-size: 14px; +} +.streamer-card { + display: flex; + flex-direction: column; + gap: 14px; + padding: 24px 22px 22px; + border: 1px solid rgba(255, 255, 255, 0.06); + border-radius: 16px; + background: rgba(16, 24, 36, 0.92); + box-sizing: border-box; +} +/* Row 1 only: avatar | nickname | actions — meta/signature live below as siblings */ +.streamer-card-head { + display: flex; + align-items: center; + gap: 16px; + min-width: 0; +} +.streamer-avatar-wrap { + position: relative; + flex: 0 0 auto; + overflow: visible; + display: block; + width: 88px; + height: 88px; + text-decoration: none; + color: inherit; +} +a.streamer-avatar-wrap.is-live { + cursor: pointer; +} +a.streamer-avatar-wrap.is-live:hover .streamer-avatar { + filter: brightness(1.06); +} +.streamer-avatar-inner { + position: relative; + z-index: 1; + display: block; + width: 88px; + height: 88px; + border-radius: 50%; + overflow: hidden; +} +.streamer-avatar { + width: 88px; + height: 88px; + object-fit: cover; + border-radius: 50%; + border: 1px solid rgba(255, 255, 255, 0.08); + background: rgba(255, 255, 255, 0.06); + display: block; + box-sizing: border-box; +} +.streamer-avatar-fallback { + display: flex; + align-items: center; + justify-content: center; + width: 88px; + height: 88px; + font-size: 28px; + font-weight: 700; + color: var(--muted); +} +/* Douyin search live: outer ring expands+fades; avatar shrinks (1s ease). */ +.streamer-avatar-wrap.is-live { + padding-bottom: 10px; + margin-bottom: -10px; +} +.streamer-avatar-wrap.is-live .streamer-avatar { + border-color: rgb(69, 71, 79); +} +.streamer-avatar-wrap.is-live .streamer-avatar-inner { + animation: streamer-live-avatar 1s ease infinite; +} +.streamer-live-ring { + position: absolute; + top: -5.5px; + left: -5.5px; + width: 99px; + height: 99px; + border-radius: 50%; + border: 1px solid rgb(254, 26, 104); + box-sizing: border-box; + pointer-events: none; + z-index: 0; +} +.streamer-live-ring-pulse { + animation: streamer-live-ring 1s ease infinite; +} +@keyframes streamer-live-ring { + 0%, + 10% { + opacity: 1; + transform: scale(1); + } + 70%, + 100% { + opacity: 0; + transform: scale(1.15); + } +} +@keyframes streamer-live-avatar { + 0%, + 100% { + transform: scale(1); + } + 50% { + transform: scale(0.9); + } +} +.streamer-live-badge { + position: absolute; + left: 50%; + bottom: 0; + transform: translateX(-50%); + z-index: 2; + padding: 1px 6px; + font-size: 10px; + font-weight: 700; + line-height: 1.3; + letter-spacing: 0.02em; + color: #fff; + background: rgb(254, 26, 104); + border-radius: 4px; + white-space: nowrap; + pointer-events: none; +} +.streamer-name { + flex: 1 1 auto; + min-width: 0; + margin: 0; + font-size: 20px; + font-weight: 700; + color: #fff; + line-height: 1.3; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.streamer-meta { + margin: 0; + font-size: 13px; + line-height: 20px; + letter-spacing: 0.6px; + color: var(--muted); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-variant-numeric: tabular-nums; +} +/* Douyin search card: 1×10px divider, 8px side margin */ +.streamer-meta-sep { + display: inline-block; + width: 1px; + height: 10px; + margin: 0 8px; + vertical-align: baseline; + background: rgba(255, 255, 255, 0.16); +} +.streamer-meta-item { + display: inline; +} +.streamer-signature { + margin: 0; + font-size: 13px; + line-height: 20px; + letter-spacing: 0.4px; + color: var(--muted); + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; +} +.streamer-actions { + flex: 0 0 auto; + display: flex; + flex-direction: column; + align-items: stretch; + justify-content: center; + gap: 8px; + min-width: 88px; + margin-left: 4px; + align-self: center; +} +.streamer-btn { + display: inline-flex; + align-items: center; + justify-content: center; + padding: 8px 20px; + font-size: 14px; + font-weight: 700; + line-height: 1.2; + text-decoration: none; + text-align: center; + white-space: nowrap; + border-radius: 999px; + box-sizing: border-box; + transition: filter 0.15s ease; +} +.streamer-btn:hover { + filter: brightness(1.08); +} +.streamer-btn-follow { + background: #fe2c55; + border: 1px solid #fe2c55; + color: #fff; +} +.streamer-heroes { + display: flex; + flex-wrap: wrap; + align-items: flex-start; + gap: 12px 14px; + margin-top: 4px; + padding-top: 4px; +} +.streamer-hero-chip { + display: inline-flex; + flex-direction: column; + align-items: center; + gap: 6px; + padding: 0; + border: none; + background: transparent; + color: var(--muted); + cursor: pointer; + font-size: 12px; + line-height: 1.25; + font-family: inherit; + max-width: 112px; +} +.streamer-hero-chip:hover { + color: var(--text); +} +.streamer-hero-chip img { + width: 112px; + height: 63px; + object-fit: cover; + object-position: center top; + display: block; + border-radius: 4px; + flex-shrink: 0; + opacity: 0.95; +} +.streamer-hero-chip:hover img { + opacity: 1; +} +.streamer-hero-chip span { + display: block; + width: 100%; + text-align: center; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 12px; + font-weight: 500; +} +.streamer-video-wrap { + display: flex; + flex-direction: column; + align-items: center; + gap: 8px; + width: 100%; + min-width: 0; + padding-top: 2px; +} +.streamer-video-frame { + /* Default 9:16; JS may set aspect-ratio from video metadata */ + width: 100%; + aspect-ratio: 9 / 16; + overflow: hidden; + border-radius: 8px; + background: #0a0a0a; + box-sizing: border-box; +} +.streamer-video-frame.is-landscape { + width: 100%; +} +.streamer-video-frame.is-letterbox-crop .streamer-video { + object-fit: cover; +} +.streamer-video { + width: 100%; + height: 100%; + object-fit: contain; + object-position: center center; + display: block; + vertical-align: top; + background: #000; +} +@media (max-width: 480px) { + .streamers-grid { + gap: 12px; + } + .streamer-card { + padding: 18px 14px 16px; + gap: 10px; + border-radius: 12px; + } + .streamer-card-head { + gap: 12px; + } + .streamer-avatar-wrap, + .streamer-avatar-inner { + width: 76px; + height: 76px; + } + .streamer-avatar, + .streamer-avatar-fallback { + width: 76px; + height: 76px; + } + .streamer-live-ring { + top: -4.75px; + left: -4.75px; + width: 85.5px; + height: 85.5px; + } + .streamer-avatar-fallback { + font-size: 24px; + } + .streamer-name { + font-size: 18px; + } + .streamer-actions { + min-width: 76px; + gap: 8px; + margin-left: 0; + } + .streamer-btn { + padding: 7px 14px; + font-size: 13px; + } + .streamer-heroes { + gap: 10px 12px; + } + .streamer-hero-chip { + max-width: 96px; + } + .streamer-hero-chip img { + width: 96px; + height: 54px; + } +} +.detail-streamers-layout { + flex: 1 1 auto; + min-height: 0; + width: 100%; + overflow: hidden; + display: flex; + flex-direction: column; +} +.detail-streamers-layout .detail-tab-body { + flex: 1 1 auto; + min-height: 0; + overflow: auto; + scrollbar-width: thin; + padding-right: 6px; +} +.detail-streamers-panel { + min-width: 0; + margin-inline: auto; + padding: 4px 0 12px; + box-sizing: border-box; +} +@media (max-width: 900px) { + .streamers-center-wrap { + width: min(880px, 94%); + } +} +

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į{o;wt~Y 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 T{fZn!b5wgiw5s|%~f@z>;FSUz=y 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 Q4FaCaCfAUkjGP|-7oK>}R{#J2 literal 0 HcmV?d00001 diff --git a/assets/rank_icons/rank_icon_6.png b/assets/rank_icons/rank_icon_6.png new file mode 100644 index 0000000000000000000000000000000000000000..ff8fac905a06597b311f435a7766f0aec1dc05ad GIT binary patch literal 107297 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