[IMPORTANT: The user has invoked the "paper-recommender" skill, indicating they want you to follow its instructions. The full skill content is loaded below.]
---
name: paper-recommender
description: "每日定时推送高质量论文推荐 — PubMed检索 → Hermes+Claude双重评估 → 仅推最优1篇 → HTML深度解读"
version: 2.4.0
author: Hermes
tags: [PubMed, 论文推荐, Claude评估, 文献解读, 科研]
---
# 📚 每日论文推荐工作流 (Paper Recommender)
## 职责
根据用户的6个研究兴趣方向,每日定时从PubMed检索近期高质量论文,经过Hermes+Claude双重评估后,**只选最优的1篇**,下载PDF+提取原图,制作公众号风格的HTML深度解读文件并推送。
## 用户研究方向
1. 帕金森病(PD) / GZR18 / α-synuclein
2. 神经炎症 / 小胶质细胞 / 星形胶质细胞
3. 细胞死亡方式 (Mitoxyperiosis / 铁死亡 / 焦亡 / 泛素化降解)
4. 外泌体 / 细胞外囊泡 / 神经退行性疾病
5. 脑缺血 / 脑卒中 / 神经保护
6. 生信分析 / 单细胞测序 / 多组学
## ⚡ 用户核心课题(跨所有方向的超优先主题)
**博一课题**:Warburg乳酸 → PCAF介导RhoA K118/K162乳酸化 → RhoA持续激活 → 线粒体远离质膜 → 拮抗mitoxyperiosis
所有方向的论文推荐,只要与以下关键词相关的论文**自动获得更高优先级**,应优先于同评分不相关的论文推送:
- Mitoxyperiosis / 线粒体-质膜接触 / 新型细胞死亡
- 乳酸化修饰(Kla) / PCAF / p300 / 组蛋白乳酸化
- RhoA信号 / 细胞骨架重排 / 小G蛋白修饰
- Warburg效应 / 肿瘤代谢 / LDHA抑制
- 糖酵解 / 乳酸代谢 / 肿瘤免疫代谢
- 禁食疗法 / 卡路里限制 / 联合免疫治疗
- 代谢组学 / 能量代谢 / 肿瘤微环境
评估论文时,额外增加一个维度:**"课题借鉴价值"** — 这篇论文中有什么技术、概念、实验设计可以直接复用到用户的mitoxyperiosis-乳酸化课题?
## 定时推送安排
| 时间 | 主题 | 关键词 |
|:----:|------|--------|
| 08:00 | PD/帕金森病 | Parkinson's disease, α-synuclein, MPTP, dopamine neuron |
| 11:00 | 神经炎症/胶质细胞 | neuroinflammation, microglia, astrocyte, NLRP3 |
| 13:00 | 细胞死亡/信号通路 | cell death, mitoxyperiosis, ferroptosis, ubiquitination |
| 15:00 | 外泌体/细胞通讯 | exosome, extracellular vesicle, neural, brain |
| 17:00 | 脑缺血/神经保护 | cerebral ischemia, stroke, neuroprotection, MCAO |
| 19:00 | 生信/前沿技术 | single-cell, multi-omics, bioinformatics, spatial transcriptomics |
## ⚠️ 已知工具陷阱
### 文件系统隔离(重要!)
`execute_code` 运行在沙箱环境中,**不能直接访问** `terminal` 工具写入 `/tmp/` 或 `$HOME/` 的文件。反之亦然。
- ❌ 错误做法:terminal写入`/tmp/fig1_b64.txt`,然后用execute_code的`open()`读取 → 文件不存在
- ✅ 正确做法1:所有数据处理在terminal中完成(Python脚本通过`python script.py`执行)
- ✅ 正确做法2:将数据处理写成`.py`文件写入磁盘,再用terminal(`python path/to/script.py`)执行
### 大文件HTML生成
当HTML嵌入base64图片时(5张Nature原图 ≈ 4MB),`write_file`会因大小限制失败。
- ❌ 不要直接用write_file写4MB+的HTML
- ✅ 策略:写一个Python builder脚本到磁盘(`write_file → build_html.py`),然后`terminal("python build_html.py")`执行它
### Claude CLI 长提示词超时陷阱
claude -p 传入大段文本时容易超时(exit code 124,返回空),特别是在Windows git-bash环境。
- ❌ 一次性传入4篇论文的完整摘要+评估指令 → 超时
- ✅ 策略1:将评估指令简化,每篇论文控制到1-3句关键信息;或拆分为多次调用分别评估单篇
- ✅ 策略2:用 `head -N` 或 `tail -N` 截断输出(如 `claude -p "评估..." 2>&1 | head -60`),防止Claude生成过长内容导致超时。即使Claude内部未完成,前60行通常已包含评分结果
### Cell Press PII清理模式(重要!)
PubMed esummary返回的PII含括号和连字符(如 `S0896-6273(26)00386-7`),CDN URL需要去掉这些字符:
- ❌ `tr -d '()'` → 只去除括号,留下连字符 → CDN返回404
- ✅ `tr -d '()-'` → 同时去除括号和连字符 → CDN返回200
- 详见 `references/figure-download-patterns.md` 中的修正实例
### Python f-string与JavaScript花括号冲突(HTML Builder陷阱)
当用Python f-string构建HTML时,JavaScript代码中的`{}`(如`canvas.width`、`img.onload = function() { }`、`loadImage("fig1", fig1_b64)`)会被Python误解析为f-string占位符,导致SyntaxError。
- ❌ `html = f'''...<script>img.onload = function() { canvas.width = 780; }</script>...'''` → SyntaxError
- ✅ 策略1:用字符串列表拼接代替f-string(将HTML拆分为多个部分append到列表,用`+`或`''.join()`组合)
- ✅ 策略2:将HTML结构和JS作为独立字符串,用`.replace()`注入base64数据
- ✅ 策略3:在JS中所有`{`和`}`都必须加倍成`{{`和`}}`(仅在必须用f-string时)
- 推荐策略:使用函数`build_html(fig_b64, ...)`接受字典参数,返回拼接好的字符串(详见Step 6 HTML模板)
### Windows Python路径陷阱
在 Windows git-bash 中,Python 脚本不识别 MSYS 路径格式(`/c/Users/...`):
- ❌ `open("/c/Users/forgase/fig1_b64.txt")` → FileNotFoundError
- ✅ `open("C:/Users/forgase/fig1_b64.txt")` — 正斜杠在 Windows Python 中可识别
- 同理,`python3` 命令在 Windows 上可能被应用执行别名拦截 → 始终使用 `python`
## 执行流程(完整版)
### Step 1: PubMed检索 — 两阶段策略
**执行位置:terminal 而非 execute_code**
PubMed API调用应在 `terminal` 中通过 `python -c "..."` 或写脚本后执行。`terminal` 中的 Python 连接更稳定,且结果可被后续terminal命令使用(写入文件、管道传递)。避免在 `execute_code` 中做PubMed检索——沙箱环境的网络连接可能不稳定,且JSON结果无法跨沙箱传递给terminal。
**日期范围两种方式(方式B更可靠)**:
```python
# 方式A: mindate/maxdate 参数(有时返回0结果,不可靠)
params = {
'db': 'pubmed', 'term': query,
'mindate': '<3个月前>', 'maxdate': '<今天>',
'datetype': 'pdat', 'retmax': 15, 'retmode': 'json'
}
# 方式B: [dp] 查询语法(推荐,已验证可靠)
query = '(ferroptosis[Title/Abstract] OR ...) AND ("2026/03/01"[dp] : "2026/06/12"[dp])'
params = {
'db': 'pubmed', 'term': query,
'retmax': 15, 'retmode': 'json'
}
```
`dp` (Date - Publication) 语法格式:`"YYYY/MM/DD"[dp] : "YYYY/MM/DD"[dp]`。日期之间需要空格+冒号+空格。此方式不受 `mindate/maxdate` 参数兼容性问题影响。
详见 `references/pubmed-API-patterns.md` 第4节。
**阶段A — 主题搜索**:用关键词搜该方向近期论文
**阶段B — 高IF期刊过滤**:用主题词 + `("Nature"[Journal] OR "Cell"[Journal] OR ...)` 格式搜
⚠️ 关键陷阱:
- `sort=date` 被PubMed忽略(返回warning),不要用
- 期刊名必须用 `"全称"[Journal]` 格式,裸词会被翻译为MeSH词条
- 复杂查询在curl中容易URL编码失败,优先用Python
- PubMed JSON返回的ID列表键名为小写 `idlist`,不是 `IdList`(驼峰)
### Step 2: 获取论文详情并初筛
```python
import urllib.request, json, time
# 获取元数据
url = 'https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi?db=pubmed&id=<PMIDs>&retmode=json'
# 获取摘要
url = 'https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=pubmed&id=<PMIDs>&retmode=xml'
```
**初筛硬性门槛**(必须同时满足):
1. IF > 10 或领域顶刊
2. 2026年3月后发表
3. 与用户研究方向直接相关
4. 原创研究(pubtype不含Review)
5. 非 News & Views / Letter / 编辑评论
6. **有作者(推荐用 efetch XML 确认,而非 esummary 的 hascreator 字段)**
- `esummary`的`hascreator`字段有时不可靠:已验证所有高IF期刊论文均返回`hascreator='N'`(即使是多作者原创研究)。
- 改用 efetch XML:统计`<Author>`标签数(`len(re.findall(r'<Author>', xml_text))`),大于0即有作者。
- 若只能用 esummary:不要仅因`hascreator='N'`排除——结合`pubtype`和`HasAbstract`综合判断。
### Step 3: Claude Code深度评估(Hermes + Claude 双重评判)
将经过初筛的候选论文交给 Claude Code 严格评估:
```
claude -p "严格评估以下论文,从5个维度各评1-10分..."
```
**5维度评分**:
1. **逻辑完整性** (1-10):完整正反验证(gain+loss of function)、KO/KI模型
2. **方法学水平** (1-10):前沿技术(单细胞测序、冷冻电镜、活细胞成像、TurboID等)
3. **创新性** (1-10):新概念/新机制/新方法,首次报道
4. **可借鉴性** (1-10):实验设计是否值得用户在自己的课题中参考 **← 这是最关键的维度**
5. **临床转化潜力** (1-10):体内验证或治疗意义
### Step 4: 唯一推荐(核心规则)
- Claude评分 < 30分(平均<6分)或任何单维度 < 5分 → **不推荐**,跳过
- 多个候选都达标 → **只选最优的1篇**,不要让用户选
- Hermes再次确认质量 + 相关性 + 可借鉴性 → 只有双方都确认才通过
- **如果这篇研究方向不匹配(如planarian flatworm研究),即使评分高也不能推**
### Step 5: 下载PDF + 提取Figure图片
**PDF下载**:
- Nature系列: `https://www.nature.com/articles/{article_id}.pdf`(已验证:Nature, Nat Neurosci, Nat Med, Nat Commun均可下载)
- Cell Press/Elsevier: PDF有ScienceDirect防护,通常无法通过curl下载
- 所有期刊的Figure图片可通过CDN下载(详见`references/figure-download-patterns.md`)
- 注意:部分期刊有付费墙,PDF可能无法下载,此时跳过PDF但继续下载Figure图片
### Nature系列PDF下载注意
- Nature系列: `https://www.nature.com/articles/{article_id}.pdf`(已验证:Nature, Nat Neurosci, Nat Med可下载真实PDF)
- **Nat Commun PDF可能为HTML**:`file`命令检查下载文件,若为"HTML document"则非真实PDF(反爬重定向)。不影响Figure图片下载(CDN独立于PDF)。
- Cell Press/Elsevier: PDF有ScienceDirect防护,通常无法通过curl下载
**Figure提取(Nature系列通用模式 — 已验证 Nature, Nat Neurosci, Nat Med, Nat Commun)**:
```bash
# 1. 从HTML中提取所有figure图片URL(通用模式,匹配所有s415XX系列期刊)
curl -s -L -H "User-Agent: Mozilla/5.0" "https://www.nature.com/articles/{article_id}" \
| grep -oP 'https://media\.springernature\.com/[^"'"'"'<>]+s415\d\d[^"'"'"'<>]*\.(?:png|jpg|webp)' \
| sort -u
# 2. 暴力枚举法(推荐,因为url模式固定—不依赖HTML解析)
for fig in 1 2 3 4 5 6 7; do
url="https://media.springernature.com/lw1200/springer-static/image/art%3A10.1038%2F${ARTICLE_ID}/MediaObjects/${JOURNAL_ID}_${YEAR}_${ARTICLE_NUM}_Fig${fig}_HTML.png"
code=$(curl -s -o /dev/null -w "%{http_code}" -L "$url" -H "User-Agent: Mozilla/5.0")
if [ "$code" != "404" ]; then
curl -s -L "$url" -H "User-Agent: Mozilla/5.0" | base64 -w 0 > "/c/Users/forgase/fig${fig}_b64.txt"
fi
done
```
**Figure Caption提取(Nature系列 — 紧跟图片下载之后执行)**:
提取的caption将用于Step 6 HTML的逐图解读部分。
```bash
curl -s -L -H "User-Agent: Mozilla/5.0" "https://www.nature.com/articles/${ARTICLE_ID}" \
| python -c "
import sys, re
html = sys.stdin.read()
figs = re.findall(r'<fig[^>]*>.*?<figcaption[^>]*>(.*?)</figcaption>', html, re.DOTALL)
for i, fig in enumerate(figs):
clean = re.sub(r'<[^>]+>', '', fig).strip()
print(f'{i+1}|{clean}')
"
```
然后将captions嵌入Python builder脚本中的字典变量。
**Cell Press系列Caption处理**(Neuron, Cell Metabolism等):
Cell Press主页面(www.cell.com / sciencedirect.com)使用Cloudflare防护,curl无法获取页面HTML,因此`<figcaption>`标签无法通过解析提取。已验证策略:
- **手动构建**:基于abstract和论文结构(7图论文的典型结构:Fig1=现象发现, Fig2-3=分子机制, Fig4-5=通路验证, Fig6=体内验证, Fig7=模型)合理推断各Figure内容
- **模板**:将描述写为Python字典嵌入builder脚本(详见 `references/figure-download-patterns.md` "Pre-print / Unedited Version Caption 降级策略")
- Cell Press的Figure图片仍可通过 `ars.els-cdn.com` CDN直接下载(JPEG格式),不受Cloudflare影响
⚠️ **预印本降级策略**:若上述命令输出为空,检查文章页是否有"unedited version"或"preprint"标记。
此时Figure图片仍可通过CDN下载,但caption需手动构建。策略:
- 基于abstract和论文结构合理推断各Figure内容(已验证可行)
- 将手动编写的caption以Python字典嵌入builder脚本
- 详见 `references/figure-download-patterns.md` "Pre-print / Unedited Version Caption 降级策略"
详见 `references/figure-download-patterns.md` 中的"Figure Caption Extraction"节。
**分辨率选择**:
- `/full/` — 最高分辨率(推荐用于Fig1)
- `/lw1200/` — 宽1200px(其余Figures用此即可)
- `/m685/` — 宽685px(小尺寸)
**已验证的图片URL模式**:
| 期刊 | article_id 示例 | journal_id | URL模式 |
|------|----------------|------------|---------|
| Nature | s41586-026-10597-2 | 41586 | `41586_{year}_{article_num}_Fig{N}_HTML.png` |
| Nat Neurosci | s41593-026-02317-w | 41593 | `41593_{year}_{article_num}_Fig{N}_HTML.png` |
| Nat Med | s41591-026-04393-8 | 41591 | `41591_{year}_{article_num}_Fig{N}_HTML.png` |
| Nat Commun | s41467-026-73538-7 | 41467 | `41467_{year}_{article_num}_Fig{N}_HTML.png` |
- article_num 提取规则:从DOI中提取期刊ID后的倒数第二段(年份后的数字段),去前导零。如 `s41591-026-04393-8` → 编号段为 `04393` → 去前导零 → `4393`;`s41586-026-10480-0` → `10480`(无前导零即可直接使用) → `10480`;`s41593-026-02317-w` → `02317` → `2317`
- 参考 `references/figure-download-patterns.md` 获取各期刊的详细URL模式
### Step 6: 制作公众号风格HTML深度解读 — Python Builder模式
HTML文件要求:
1. 所有图片用base64 data URI嵌入,不使用file://协议
2. 仿公众号排版(简洁卡片风格)
3. 每条结果配"复现建议"(🔬 复现建议:...)
4. 包含论文原图 + 逐图解读 + 文章小结
5. 保存到桌面,文件命名规范:`{主题关键词}_文献解读.html`
**实现方法**(大文件HTML必须用此方式):
由于HTML含多张base64图片(5-7张原图≈10MB),不能直接用`write_file`写入。
```python
# 1. 先读取base64数据(terminal工具写入的文件)
# ⚠️ 重要:Windows Python不识别 MSYS 路径 /c/Users/,必须用 C:/Users/ 格式
fig_b64 = {}
for i in range(1, 8):
path = f"C:/Users/forgase/fig{i}_b64.txt"
if os.path.exists(path):
with open(path, "r") as f:
fig_b64[f"fig{i}"] = f.read().strip()
# 2. 构建HTML字符串(用f-string嵌入base64)
html = f'''...<img src="data:image/png;base64,{fig_b64['fig1']}">...'''
# 3. 写入文件(使用正斜杠路径,Windows Python可识别)
with open("C:/Users/forgase/Desktop/主题_文献解读.html", "w", encoding="utf-8") as f:
f.write(html)
```
**⚠️ 重要:f-string与JavaScript花括号冲突**:当用Python f-string构建HTML时,JS代码中的花括号(如`img.onload = function() { }`)会与f-string语法冲突。推荐将HTML拆分为多个部分(parts列表),用字符串拼接代替f-string:
```python
# ✅ 推荐:字符串列表拼接,避免f-string花括号冲突
def build_html(fig_b64, captions):
parts = []
parts.append('<!DOCTYPE html>')
parts.append('<html>')
parts.append('<script>')
for i in range(1, 8):
parts.append(f'const fig{i}_b64 = "{fig_b64.get(f"fig{i}", "")}";')
parts.append('''
function loadImage(id, b64) {
var canvas = document.getElementById(id);
if (!canvas || !b64) return;
...
}
''')
parts.append('</script>')
return '\n'.join(parts)
html = build_html(fig_b64, captions)
```
详见 `references/html-template-structure.md` 获取完整模板框架。
**流程总结**(4步):
1. terminal中`curl | base64 -w 0 > /c/Users/forgase/fig{N}_b64.txt` 下载所有图片(保存到用户目录,/tmp/在沙箱中不可用)
2. 用`write_file`将Python builder脚本写入磁盘(不含base64数据,仅模板)
3. terminal中执行该Python脚本(`python C:/Users/forgase/build_html.py` — 读取base64文件 + 构建完整HTML + 写入桌面)
4. 验证文件存在:`ls -la /c/Users/forgase/Desktop/`
**HTML模板风格指南**:
- 头部:渐变深蓝背景 + 白色文字 + 标签徽章
- 评分卡片:flex网格布局,5维度评分条
- 图文解读:Fig依次排列,每个配caption+复现建议
- 文章小结:渐变紫色卡片
- 参考 `references/html-template-structure.md` 获取模板框架
### Step 7: 微信推送(⚠️ 关键:必须附上HTML文件)
**格式要求**(最终消息末尾必须加上 `MEDIA:路径` 发送HTML文件):
```
🔥 {时间} {主题} 论文推荐
🏆 标题...
📅 日期 | 📰 期刊
⭐ Claude评分:X/50
💡 推荐理由:...
MEDIA:C:\Users\forgase\Desktop\{文件名}.html
```
**如果当天没有好论文**:
```
📭 {时间} {主题}
今天这个方向没有找到特别适合你的论文,下次继续关注。
```
**⚠️ 不做这个动作等于白做**:最终推送消息的末尾必须包含 `MEDIA:C:\Users\forgase\Desktop\{文件名}.html` 这一行,这样微信才会把HTML文件当作附件发送给用户。只发文字说"已生成"用户收不到文件。
## 核心原则
- **只推1篇** —— 不要让用户从多个候选中选择
- **宁缺毋滥** —— 没有好论文就不推,不强塞
- **Hermes + Claude 双重把关** —— 都确认完美适合才推
- **不推荐综述**(除非极高价值)
- **不推荐与用户研究方向无关的论文**(即使评分高)
- **推送语言用中文**,但保留英文标题和期刊名
- **⚠️ 必须将HTML文件附在消息中一起发送** — 在最终消息末尾加上 `MEDIA:/path/to/file`,确保用户直接收到文件,不是只发文字
## 参考文件
- `references/pubmed-API-patterns.md` — PubMed E-utilities API详细笔记
- `references/figure-download-patterns.md` — Nature/Cell/Elsevier等期刊的图片URL提取模式
- `references/github-access-patterns.md` — 国内网络环境下载GitHub资源的优先级策略
The user has provided the following instruction alongside the skill invocation: [IMPORTANT: You are running as a scheduled cron job. DELIVERY: Your final response will be automatically delivered to the user — do NOT use send_message or try to deliver the output yourself. Just produce your report/output as your final response and the system handles the rest. SILENT: If there is genuinely nothing new to report, respond with exactly "[SILENT]" (nothing else) to suppress delivery. Never combine [SILENT] with content — either report your findings normally, or say [SILENT] and nothing more.]
你是Hermes,用户的科研助手。加载 paper-recommender skill。
**今日任务**:搜索细胞死亡机制方向论文,经过Hermes+Claude双重评判后**只推最优的1篇**,做成HTML深度解读并**必须在消息末尾用MEDIA:路径附上HTML文件**。
**主题关键词**:cell death, mitoxyperiosis, ferroptosis, pyroptosis, ubiquitination, necroptosis
**⚠️ 🎯 此方向与用户博一课题直接相关,优先推送以下内容**:
- **Mitoxyperiosis相关**(最优先):线粒体-质膜接触/线粒体动力学/细胞膜裂解
- **乳酸化与细胞死亡交叉**:新型修饰(Kla)调控死亡通路
- **RhoA / 细胞骨架与细胞死亡**:RhoA GTPase调控细胞命运
- **代谢与细胞死亡**:Warburg效应如何影响死亡敏感性
- **铁死亡与能量代谢交叉**(次优先)
日期范围:最近3个月内发表
期刊要求:IF > 10 或领域顶刊
遵循 paper-recommender skill 的完整6步流程。
**⚠️ 必须:最终微信消息末尾加上 `MEDIA:C:\Users\forgase\Desktop\{文件名}.html`**
论文推荐-13-细胞死亡 · Jun 13 13:09
2026-06-13 13:00 · 52 条 · deepseek-v4-flash
assistant · 2026-06-13 13:09
tool · 2026-06-13 13:09
{"success": true, "name": "paper-recommender", "file": "references/pubmed-API-patterns.md", "content": "# PubMed E-utilities API 实战笔记\n\n## 搜索API (esearch)\n\n### 基础结构\n```\nbase: https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi\nparams:\n db=pubmed\n term=<查询表达式>\n mindate/maxdate — 日期范围\n datetype=pdat (publication date)\n retmax=N — 最大返回数\n retmode=json\n```\n\n### 已验证的关键查询模式\n\n**1. 主题搜索 + 高影响因子期刊过滤**\n```python\nquery = 'Parkinson AND (\"Nat Neurosci\"[Journal] OR \"Neuron\"[Journal] OR \"Nat Med\"[Journal])'\n```\n- 期刊名必须用 `\"全称\"[Journal]` 格式\n- 不加 `[Journal]` 标签时,`Neuron` 被翻译为 MeSH 的 neurons(神经元)\n- `Brain` 被翻译为 MeSH 的 brain(大脑解剖结构)\n\n**2. 细胞死亡方向搜索(已验证)**\n```python\nquery = '(ferroptosis[Title/Abstract] OR pyroptosis[Title/Abstract] OR ' + \\\n 'necroptosis[Title/Abstract] OR PANoptosis[Title/Abstract] OR ' + \\\n 'cuproptosis[Title/Abstract] OR mitophagy[Title/Abstract]) ' + \\\n 'AND (Nature[Journal] OR \"Cell\"[Journal] OR \"Nat Cell Biol\"[Journal] OR ' + \\\n '\"Cell Death Differ\"[Journal] OR \"Nat Commun\"[Journal])'\n```\n这个模式成功返回了 Nature 的精胺/铁死亡论文。\n\n**3. 已测试的有效期刊标签**\n| 期刊 | 标签 |\n|------|------|\n| Nature | `\"Nature\"[Journal]` |\n| Nature Communications | `\"Nat Commun\"[Journal]` |\n| Nature Medicine | `\"Nat Med\"[Journal]` |\n| Neuron | `\"Neuron\"[Journal]` |\n| Nature Neuroscience | `\"Nat Neurosci\"[Journal]` |\n| Science Advances | `\"Sci Adv\"[Journal]` |\n| Cell | `\"Cell\"[Journal]` |\n| Cell Reports | `\"Cell Rep\"[Journal]` |\n| Cell Death & Differentiation | `\"Cell Death Differ\"[Journal]` |\n| EMBO Journal | `\"EMBO J\"[Journal]` |\n| Molecular Neurodegeneration | `\"Mol Neurodegener\"[Journal]` |\n| EBioMedicine | `\"EBioMedicine\"[Journal]` |\n| Acta Neuropathologica | `\"Acta Neuropathol\"[Journal]` |\n| Brain | `\"Brain\"[Journal]` |\n| Lancet Neurology | `\"Lancet Neurol\"[Journal]` |\n| Developmental Cell | `\"Dev Cell\"[Journal]` |\n| Nature Structural & Molecular Biology | `\"Nat Struct Mol Biol\"[Journal]` |\n| Cell Metabolism | `\"Cell Metab\"[Journal]` |\n| Molecular Cell | `\"Mol Cell\"[Journal]` |\n| Nature Cell Biology | `\"Nat Cell Biol\"[Journal]` |\n\n### 已验证无用的参数\n- `sort=date` — 返回 warning \"Unknown sort schema 'date' ignored\",无效果\n\n## 获取详情API (esummary)\n\n```python\nurl = 'https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi?db=pubmed&id=<PMID列表>&retmode=json'\n```\n\n关键字段:\n- `pubtype` — 文章类型(含 \"Review\" 则为综述)\n- `source` — 期刊缩写名\n- `articleids[].idtype == 'doi'` — DOI\n- `attributes` — 包含 \"Has Abstract\" 则有摘要\n- `pubdate` — 发表日期\n- `title` — 标题\n\n⚠️ JSON的id列表键名是小写 `idlist`(如 `data['esearchresult']['idlist']`),不是驼峰的 `IdList`。\n\n## 获取摘要API (efetch)\n\n```python\n# XML模式(含结构化信息)\nurl = 'https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=pubmed&id=<PMIDs>&retmode=xml'\n\n# 文本模式(纯文本)\nurl = 'https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=pubmed&id=<PMIDs>&retmode=text&rettype=abstract'\n```\n\nXML模式返回结构化数据,适合用正则提取:\n- `<ArticleTitle>` → 标题(需要去除XML标签+解码HTML实体)\n- `<AbstractText>` → 摘要段落(可以有多段,Label属性区分BACKGROUND/METHODS/RESULTS/CONCLUSIONS)\n- `<ELocationID EIdType=\"doi\">` → DOI\n- `<Journal><Title>` → 期刊全名\n- `<PubDate><Year>` + `<Month>` → 发表日期\n\nXML转义字符需要手动替换:`α`=α, `β`=β, `γ`=γ, ` `=空格, `⁠`='', `&`=&, `<`=<, `>`=>\n\n## 获取文章元数据(XML完整模式)\n\n```python\nurl = 'https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=pubmed&id=<PMIDs>&retmode=xml'\n```\n此模式返回完整XML,包含:\n- 所有作者的 `<LastName>` 和 `<ForeName>`\n- 所有 `<Keyword>`\n- 完整 `<AbstractText>`(含多个Label段落)\n- `<PublicationTypeList>` 用于排除Review/Letter\n\n## 已知环境陷阱\n\n### 1. SSL连接失败(exit code 35)\n某些环境(git-bash/MSYS2)的 curl SSL 版本与 NCBI 服务器不兼容。\n- 修复1:`curl -k`(跳过证书验证)\n- 修复2:改用 Python 的 `urllib.request`(在本环境中工作可靠)\n- 修复3:更新 curl CA bundle\n\n### 2. URL编码问题\ncurl 命令行中包含 `()\"[]` 等特殊字符时容易解析失败(exit code 3)。\n- 修复:用 Python 的 `urllib.parse.urlencode(params)` 构建查询串\n\n### 3. `sort=date` 无效\nPubMed API 不支持 sort=date,搜索结果的顺序按默认相关性排序。\n\n### 4. `mindate`/`maxdate` + `datetype` 日期过滤可能返回0结果(2026-06发现)\n使用 `mindate` + `maxdate` + `datetype=pdat/ppub/edat` 参数组合对常见查询(如 `ferroptosis[Title/Abstract]`)返回 Count=0,不返回任何PMID。PubMed API的日期参数在此环境下不可靠。\n- **修复**:改用 `dp` (Date - Publication) 范围语法直接在查询串中限定日期:\n ```python\n query = 'ferroptosis[Title/Abstract] AND (\"2026/03/01\"[dp] : \"2026/06/12\"[dp])'\n params = {'db': 'pubmed', 'term': query, 'retmax': 20, 'retmode': 'json'}\n ```\n `dp` 语法格式:`\"YYYY/MM/DD\"[dp] : \"YYYY/MM/DD\"[dp]`(日期之间需加空格、冒号、空格)。此方式已验证可靠(2026-06-12),可与其他搜索条件自由组合(如 AND 期刊过滤)。\n\n### 5. execute_code 中 PubMed API 不稳定\n在 `execute_code` 沙箱中连续调用 PubMed API 时,部分请求返回空结果(即使同一查询在前一个调用中返回了完整的 count 和 idlist)。推测与沙箱环境的连接复用或速率限制有关。\n- 修复:将 PubMed API 调用移至 `terminal(\"python -c \\\"...\\\"\")` 中执行。terminal 中的 Python 连接更稳定,返回结果一致。\n- 如果结果仍然为空,在两次 API 调用之间添加 `time.sleep(0.5)` 避免速率限制。\n\n### 6. Cell/Elsevier 付费墙\nCell Press(www.cell.com、linkinghub.elsevier.com)对脚本访问严格限制,返回403/超时。Nature系列(www.nature.com)通常可正常访问。\n- 但 Cell Press 的 Figure 图片通过 `ars.els-cdn.com` CDN 分发,可直接通过 curl 下载(详见 figure-download-patterns.md)。\n- PII 中的括号和连字符需要清理:`tr -d '()-'`\n\n### 7. esummary hascreator 字段不可靠(2026-06发现)\n`esummary` 返回的 `hascreator` 字段对所有高IF期刊论文均显示 `'N'`,即使论文明确有多位作者。\n```json\n// 示例:Nat Med 2026 phase 1 clinical trial,真实作者8人,但:\n\"hascreator\": \"N\" // ❌ 错误\n```\n**对策**:改用 efetch XML 确认作者——统计 `<Author>` 标签数。不要因 `hascreator='N'` 排除论文。\n\n## 搜索策略(两阶段工作流)\n\n### 阶段A:主题搜索\n```python\n# 方式A: mindate/maxdate(可能不可靠)\nparams = {\n 'db': 'pubmed', 'term': query,\n 'mindate': '<3月前>', 'maxdate': '<今天>',\n 'datetype': 'pdat', 'retmax': 10, 'retmode': 'json'\n}\n# 方式B: [dp] 语法(推荐,已验证可靠)\nquery = 'Parkinson disease AND (\"2026/03/01\"[dp] : \"2026/06/12\"[dp])'\nparams = {\n 'db': 'pubmed', 'term': query,\n 'retmax': 10, 'retmode': 'json'\n}\n```\n目的:了解该时段总论文数,获取基础PMID列表。\n\n### 阶段B:高影响力期刊过滤\n```python\njournal_tags = '\"Nature\"[Journal] OR \"Cell\"[Journal] OR \"Nat Neurosci\"[Journal] OR ...'\nquery = f'({topic_keywords}) AND ({journal_tags}) AND (\"<3月前>\"[dp] : \"<今天>\"[dp])'\n```\n目的:直接命中IF>10的高质量论文。\n\n### 初筛要点\n1. `pubtype` 不含 \"Review\" → 原创研究\n2. `attributes` 含 \"Has Abstract\" → 有摘要\n3. 检查 DOI 是否存在\n4. 排除 \"No authors listed\" → 通常是 News & Views\n5. 从XML提取时注意HTML实体和Unicode转义符的处理\n\n## 评分标准(Claude评估用,5维度各1-10分)\n\n| 维度 | 评分要点 | 满分 |\n|------|---------|------|\n| 逻辑完整性 | gain+loss of function, KO/KI, 正反验证 | 10 |\n| 方法学水平 | 单细胞测序, 冷冻电镜, 活细胞成像, TurboID等 | 10 |\n| 创新性 | 新概念/新机制/新方法 | 10 |\n| 可借鉴性 | 实验设计可迁移到神经科学 **←最重要维度** | 10 |\n| 临床转化潜力 | 体内验证, 治疗靶点, 生物标志物 | 10 |\n\n总分 >= 30 且各维度 >= 5 → 候选。再经Hermes确认相关性后,只选最优1篇。", "file_type": ".md"}
tool · 2026-06-13 13:09
{"success": true, "name": "paper-recommender", "file": "references/figure-download-patterns.md", "content": "# 学术期刊Figure下载模式速查\n\n## Nature 系列\n**已验证模式(2026年6月)**\n\n### URL结构\n```\n文章页: https://www.nature.com/articles/{article_id}\nFigure URL: https://media.springernature.com/{size}/springer-static/image/\n art%3A10.1038%2F{article_id}/MediaObjects/\n {journal_id}_{year}_{article_num}_Fig{N}_HTML.png\n```\n\n### 关键参数\n- `{article_id}`: DOI中`/`后面的部分,如 `s41586-026-10597-2` 或 `s41593-026-02317-w`\n- `{journal_id}`: 期刊对应数字ID,如 Nature=41586, Nat Neurosci=41593\n- `{year}`: 4位年份\n- `{article_num}`: 文章编号(DOI中期刊ID后的数字部分,去连字符)\n- `{N}`: Figure编号(1-7)\n\n### 实例1 (Nature — 已验证 2026-06)\n```\narticle_id = s41586-026-10597-2\njournal_id = 41586\nyear = 2026\narticle_num = 10597\n\nFig1 全尺寸:\nhttps://media.springernature.com/full/springer-static/image/art%3A10.1038%2Fs41586-026-10597-2/MediaObjects/41586_2026_10597_Fig1_HTML.png\n\nFig2 中等尺寸:\nhttps://media.springernature.com/lw1200/springer-static/image/art%3A10.1038%2Fs41586-026-10597-2/MediaObjects/41586_2026_10597_Fig2_HTML.png\n```\n\n### 实例2 (Nature Neuroscience — 已验证 2026-06)\n```\narticle_id = s41593-026-02317-w\njournal_id = 41593\nyear = 2026\narticle_num = 2317\n\nFig1 全尺寸:\nhttps://media.springernature.com/full/springer-static/image/art%3A10.1038%2Fs41593-026-02317-w/MediaObjects/41593_2026_2317_Fig1_HTML.png\n\nFig4 中等尺寸:\nhttps://media.springernature.com/lw1200/springer-static/image/art%3A10.1038%2Fs41593-026-02317-w/MediaObjects/41593_2026_2317_Fig4_HTML.png\n```\n\n### 实例4 (Nature Neuroscience — 新验证 2026-06-12, PMID: 42151483)\n```\narticle_id = s41593-026-02267-3\njournal_id = 41593\nyear = 2026\narticle_num = 2267 # 从DOI \"02267\" 去前导零 → 2267\n\nFig1-Fig7 (lw1200): 全部 HTTP 200 ✅\nFig1-Fig3 (full): 全部 HTTP 200 ✅\nPDF: https://www.nature.com/articles/s41593-026-02267-3.pdf → HTTP 200, 26.7MB ✅\n```\n\n### 实例5 (Nature Communications — 新验证 2026-06-13, PMID: 42140967)\n```\narticle_id = s41467-026-73136-7\njournal_id = 41467\nyear = 2026\narticle_num = 73136 # 从DOI \"73136\" 无前导零 → 73136\n\nFig1 (full): HTTP 200 ✅ (1.5MB)\nFig2-Fig7 (lw1200): 全部 HTTP 200 ✅ (1.4-2.5MB each)\nPDF: https://www.nature.com/articles/s41467-026-73136-7.pdf → HTTP 200 ⚠️ 但返回的是HTML! file命令显示为\"HTML document\",非真实PDF\n\n关键发现:该文章为\"unedited version\"(预印本版),HTML页面仅含Abstract,\n不含<figcaption>标签。Figure图片通过CDN可正常下载,但caption无法从HTML提取。\n```\n\n### 实例3 (Nature Medicine — 已验证 2026-06-11)\n```\narticle_id = s41591-026-04393-8\njournal_id = 41591\nyear = 2026\narticle_num = 4393\n\nFig1 全尺寸:\nhttps://media.springernature.com/full/springer-static/image/art%3A10.1038%2Fs41591-026-04393-8/MediaObjects/41591_2026_4393_Fig1_HTML.png\n\nFig2-Fig5 中等尺寸:\nhttps://media.springernature.com/lw1200/springer-static/image/art%3A10.1038%2Fs41591-026-04393-8/MediaObjects/41591_2026_4393_Fig2_HTML.png\n...\nhttps://media.springernature.com/lw1200/...41591_2026_4393_Fig5_HTML.png\n\narticle_num提取: DOI \"s41591-026-04393-8\" → 取s41591后的两段 \"026\"+\"04393\" → 截取最终段的数字部分去前导零 → 4393\n```\n\n### 快速提取命令(curl + grep)\n```bash\n# 1. 从HTML提取所有Figure URL(通用模式,匹配所有s415XX系列期刊)\ncurl -s -L -H \"User-Agent: Mozilla/5.0\" \\\n \"https://www.nature.com/articles/{article_id}\" \\\n | grep -oP 'https://media\\.springernature\\.com/[^\"'\"'\"'<>]+s415\\d\\d[^\"'\"'\"'<>]*\\.(?:png|jpg|webp)' \\\n | sort -u\n\n# 2. 下载某张Figure为base64(用于HTML嵌入)\nFIG_URL=\"https://media.springernature.com/lw1200/springer-static/image/art%3A10.1038%2F{article_id}/MediaObjects/{journal_id}_{year}_{article_num}_Fig{N}_HTML.png\"\ncurl -s \"$FIG_URL\" -H \"User-Agent: Mozilla/5.0\" | base64 -w 0 > /c/Users/<user>/fig{N}_b64.txt\n```\n\n### 分辨率控制\n| 前缀 | 尺寸 | 说明 |\n|------|------|------|\n| `/full/` | 全尺寸 | 最高分辨率,推荐用于Fig1。**注意:Nature系列通常在`/full/`下所有Figure都可用,非仅Fig1**(已验证:Nature s41586-026-10480-0, Fig1-Fig6全部200) |\n| `/lw1200/` | 宽1200px | 中等尺寸,适用于其余Figures。备选方案——若`/full/`偶有404,降级到此 |\n| `/m685/` | 宽685px | 小尺寸 |\n| `/w215h120/` | 215x120px | 缩略图 |\n\n### 已测试的期刊ID\n| 期刊 | ID | DOI前缀 | 验证状态 |\n|------|----|---------|---------|\n| Nature | 41586 | s41586 | ✅ 2026-06 (Fig1-Fig6 all HTTP 200 full/) |\n| **Nature Medicine** | **41591** | **s41591** | **✅ 2026-06** |\n| **Nature Neuroscience** | **41593** | **s41593** | **✅ 2026-06 (两篇独立验证)** |\n| Nature Communications | 41467 | s41467 | 🟢 已验证 |\n| Cell Death & Differentiation | 41418 | s41418 | 🟢 已验证 |\n| Scientific Reports | 41598 | s41598 | 🟢 已验证 |\n| Cell Discovery | 41420 | s41420 | 🟢 已验证 |\n\n## Figure Caption Extraction (Nature系列 — HTML解析)\n\n### 为什么需要提取caption\nStep 6的HTML深度解读需要为每张Figure配caption文字。直接从Nature文章页HTML中提取比手动编写更准确、更快速。\n\n### 方法:Python regex解析 `<figcaption>`\n\nNature系列文章将figure caption放在 `<figcaption>` 标签内,可通过Python regex可靠提取:\n\n```bash\ncurl -s -L -H \"User-Agent: Mozilla/5.0\" \"https://www.nature.com/articles/{article_id}\" \\\n | python -c \"\nimport sys, re\nhtml = sys.stdin.read()\nfigs = re.findall(r'<fig[^>]*>.*?<figcaption[^>]*>(.*?)</figcaption>', html, re.DOTALL)\nfor i, fig in enumerate(figs):\n clean = re.sub(r'<[^>]+>', '', fig).strip()\n print(f'Figure {i+1}: {clean}')\n print()\n\"\n```\n\n### 已验证(2026-06-12,Nat Neurosci s41593-026-02267-3)\n所有7张Figure的caption均正确提取,如:\n```\nFigure 1: Fig. 1: CODEX workflow for neuroscience applications.\nFigure 2: Fig. 2: Multicellular characterization of the Aβ plaque microenvironment at the proteomic level.\nFigure 3: Fig. 3: CODEX-CNS reveals specific cellular interactions in human AD brain.\n...\n```\n\n### 在Builder脚本中使用captions\n将提取到的captions以Python变量形式嵌入builder脚本:\n```python\ncaptions = {\n 1: \"CODEX workflow for neuroscience applications.\",\n 2: \"Multicellular characterization of the Aβ plaque microenvironment at the proteomic level.\",\n # ...\n}\n```\n\n### 已知注意事项\n- Nature系列的 `<figcaption>` 目前为纯文本加少量 `<sup>` 标签,清理 `<sup>` 后即可得到干净文本\n- Cell Press系列因Cloudflare防护,页面HTML不可直接解析→caption需从PDF或手动输入\n- 部分文章可能有Extended Data Figures(Fig S1, S2等),主文章通常只含Fig1-Fig7\n\n### Pre-print / Unedited Version Caption 降级策略\n**场景**:Nature Communications等期刊有时发布\"unedited version\"(未编辑预印本),HTML页面不含 `<figcaption>` 标签,regex提取返回空。\n\n**检测方法**:查看文章HTML中是否有 \"unedited version\" 或 \"preprint\" 字样。若无 `<figcaption>` 标签命中,且文章页Notice显示\"unedited version\",则进入降级流程。\n\n**降级策略**(按优先级):\n1. **手动构建**:基于abstract和论文结构合理推断各Figure内容(推荐,已验证可行)。将描述写为Python字典嵌入builder脚本。\n2. **PDF提取**:尝试 pdftotext 从PDF中提取captions。但⚠️预印本PDF有时也返回HTML(nat commun),此时跳过。\n3. **浏览器工具**:用browser工具导航到文章页 → Accept cookies → 滚动查看是否有JS渲染的figure captions。部分预印本也未渲染。\n\n**手动构建模板**(适用于机制类论文):\n```python\ncaptions = {\n 1: \"Fig. 1: [主要发现,通常为表型]。[技术手段+关键结果1-2句]\",\n 2: \"Fig. 2: [机制研究,通常为通路验证]。[上游调控+下游效应]\",\n 3: \"Fig. 3: [分子机制细节]。[蛋白互作/修饰/定位数据]\",\n 4: \"Fig. 4: [细胞/体内功能验证]。[表型恢复/功能实验]\",\n 5: \"Fig. 5: [深入机制或转化研究]。[治疗/干预结果]\",\n 6: \"Fig. 6: [补充机制或模型验证]。[定量/统计支持]\",\n 7: \"Fig. 7: [整体工作模型示意图]。\"\n}\n```\n\n## Cell Press / Elsevier 系列(Cell Metabolism, Cell, Neuron, Cell Reports 等)\n**已验证模式(2026年6月)**\n\n### 关键发现:主页面有Cloudflare防护,但CDN图片可直接访问\nCell Press 主页面(www.cell.com)使用 Cloudflare 防护,curl/browser 直接访问被拦截。\n但图片通过 `ars.els-cdn.com` CDN 分发,**可以直接通过 curl 下载**。\n\n### URL结构(已成功用于 Cell Metabolism)\n```\nFigure N (大尺寸):\nhttps://ars.els-cdn.com/content/image/1-s2.0-{PII}-gr{N}_lrg.jpg\n\nFigure N (小尺寸):\nhttps://ars.els-cdn.com/content/image/1-s2.0-{PII}-gr{N}.jpg\n\nGraphical Abstract (大尺寸):\nhttps://ars.els-cdn.com/content/image/1-s2.0-{PII}-fx1_lrg.jpg\n```\n\n### 关键参数\n- `{PII}`: 文章的PII(Publisher Item Identifier),可从PubMed esummary结果中获取(idtype='pii'),或从DOI对应的ScienceDirect URL中提取\n- `{N}`: Figure编号(1-7),Cell Press系列使用 `gr1, gr2, ..., gr7` 格式(非 `Fig1`)\n- `fx1`: Graphical Abstract的固定标识\n\n### 实例(Neuron — 已验证 2026-06-12)\n```bash\nPMID: 42127911\nDOI: 10.1016/j.neuron.2026.04.033\nPII: S0896-6273(26)00328-4 # 含有括号和连字符,需全部去除\nURL-PII: S0896627326003284 # 去除括号和连字符后的实际URL用PII\n\n# Figure URL (CDN直接访问,无防护):\n# 核心:去除PII中的括号,替换 gr{N}_lrg 和 fx1_lrg\nFig1: https://ars.els-cdn.com/content/image/1-s2.0-S0896627326003284-gr1_lrg.jpg\nFig2: https://ars.els-cdn.com/content/image/1-s2.0-S0896627326003284-gr2_lrg.jpg\nFig3: https://ars.els-cdn.com/content/image/1-s2.0-S0896627326003284-gr3_lrg.jpg\nFig4: https://ars.els-cdn.com/content/image/1-s2.0-S0896627326003284-gr4_lrg.jpg\nFig5: https://ars.els-cdn.com/content/image/1-s2.0-S0896627326003284-gr5_lrg.jpg\nFig6: https://ars.els-cdn.com/content/image/1-s2.0-S0896627326003284-gr6_lrg.jpg\nFig7: https://ars.els-cdn.com/content/image/1-s2.0-S0896627326003284-gr7_lrg.jpg\nGraphical Abstract: https://ars.els-cdn.com/content/image/1-s2.0-S0896627326003284-fx1_lrg.jpg\n\n# PII括号去除规则\n# ⚠️ 必须同时去除括号和连字符:tr -d '()-'\n# \"S0896-6273(26)00328-4\" → tr -d '()-' → \"S0896627326003284\"\nPII_URL=$(echo \"$PII\" | tr -d '()-')\necho \"$PII_URL\" # → S0896627326003284\n\n```\n\n### 实例3(Neuron — 新验证 2026-06-13, PMID: 42263678)\n```bash\nPMID: 42263678\nDOI: 10.1016/j.neuron.2026.05.015\nPII: S0896-6273(26)00386-7\nURL-PII: S0896627326003867 # 经 tr -d '()-' 处理\n\n# gr1-gr7 _lrg.jpg 全部 HTTP 200 ✅\n# Fig1: 3.5MB, Fig4: 3.2MB, Fig7: 3.1MB (高清原图)\n# fx1 (Graphical Abstract): HTTP 404 ❌ (本文章无Graphical Abstract)\n\n# Cell Press页面有Cloudflare防护,无法提取figcaptions\n# -> 需要手动构建captions(基于abstract和论文结构推断)\n```\n```bash\nPMID: 42263678\nDOI: 10.1016/j.neuron.2026.05.015\nPII: S0896-6273(26)00386-7\nURL-PII: S0896627326003867 # 经 tr -d '()-' 处理\n\n# gr1-gr7 全部 HTTP 200 ✅ (含 _lrg 和无 _lrg 两种尺寸均可用)\ncurl -s \"https://ars.els-cdn.com/content/image/1-s2.0-S0896627326003867-gr1_lrg.jpg\" | base64 -w 0 > fig1_b64.txt\n# fx1: HTTP 404(非所有Cell Press文章都有Graphical Abstract)\n```\n\n### 实例(Cell Metabolism — 已验证 2026-06-11,需 tr -d '()-')\n```bash\nPMID: 42049021\nDOI: 10.1016/j.cmet.2026.04.001\nPII: S1550-4131(26)00139-7 # 注意:PII可能不同于全文URL中的pii\n# ⚠️ 同样需要 tr -d '()-' 去除括号和连字符\n\n# ScienceDirect URL (有Cloudflare防护,curl会失败):\n# https://www.sciencedirect.com/science/article/pii/S1550413126001397\n\n# Figure URL (CDN直接访问,无防护):\nFig1: https://ars.els-cdn.com/content/image/1-s2.0-S1550413126001397-gr1_lrg.jpg\nFig2: https://ars.els-cdn.com/content/image/1-s2.0-S1550413126001397-gr2_lrg.jpg\nFig3: https://ars.els-cdn.com/content/image/1-s2.0-S1550413126001397-gr3_lrg.jpg\nFig4: https://ars.els-cdn.com/content/image/1-s2.0-S1550413126001397-gr4_lrg.jpg\nFig5: https://ars.els-cdn.com/content/image/1-s2.0-S1550413126001397-gr5_lrg.jpg\nFig6: https://ars.els-cdn.com/content/image/1-s2.0-S1550413126001397-gr6_lrg.jpg\nFig7: https://ars.els-cdn.com/content/image/1-s2.0-S1550413126001397-gr7_lrg.jpg\nGraphical Abstract: https://ars.els-cdn.com/content/image/1-s2.0-S1550413126001397-fx1_lrg.jpg\n```\n\n### 快速提取命令(修复版)\n```bash\n# 1. 从PubMed esummary中获取PII\n# PII字段: idtype='pii', value='S1550-4131(26)00139-7'\n# 或从DOI的ScienceDirect重定向URL中提取:/pii/{PII}\n\n# 2. ⚠️ 关键:清理PII中的括号和连字符,否则CDN URL会404\nPII_CLEAN=$(echo \"$PII\" | tr -d '()-')\n\n# 3. 暴力枚举法:从gr1试到gr7(推荐,因为url模式固定)\nfor fig in 1 2 3 4 5 6 7; do\n url=\"https://ars.els-cdn.com/content/image/1-s2.0-${PII_CLEAN}-gr${fig}_lrg.jpg\"\n code=$(curl -s -o /dev/null -w \"%{http_code}\" -L \"$url\" -H \"User-Agent: Mozilla/5.0\")\n echo \"gr${fig}: HTTP ${code}\"\n if [ \"$code\" != \"404\" ]; then\n curl -s \"$url\" -H \"User-Agent: Mozilla/5.0\" | base64 -w 0 > fig${fig}_b64.txt\n fi\ndone\n\n# 4. 下载Graphical Abstract (可能不存在→404,正常)\ncurl -s \"https://ars.els-cdn.com/content/image/1-s2.0-${PII_CLEAN}-fx1_lrg.jpg\" \\\n -H \"User-Agent: Mozilla/5.0\" | base64 -w 0 > fig_fx1_b64.txt\n```\n\n### 已验证的Cell Press期刊\n| 期刊 | 验证状态 | 备注 |\n|------|---------|------|\n| Cell Metabolism | ✅ 已验证(2026-06) | gr1-gr7全部通过,HTTP 200 |\n| **Neuron** | **✅ 已验证(2026-06-12)** | **gr1-gr7全部通过,HTTP 200;PMID 42127911 + PMID 42263678** |\n| Cell | 🟡 大概率可用 | 同属Cell Press,URL模式相同 |\n| Cell Reports | 🟡 大概率可用 | 同属Cell Press,URL模式相同 |\n| Developmental Cell | 🟡 大概率可用 | 同属Cell Press,URL模式相同 |\n| Molecular Cell | 🟡 大概率可用 | 同属Cell Press,URL模式相同 |\n\n### 已知限制\n- PDF下载:ScienceDirect有强防护,PDF无法直接通过curl下载(需订阅或机构访问)\n- 主页面HTML:Cloudflare拦截,无法直接从页面解析figure列表\n- PII格式因期刊而异,需从PubMed API或DOI重定向中获取\n\n## PMC / PubMed Central 开放获取\n```\nhttps://www.ncbi.nlm.nih.gov/pmc/articles/PMC{pmcid}/bin/{filename}\n```\n- 仅对开放获取文章有效\n\n## 通用最佳实践\n\n1. **先获取文章HTML页面**,从中提取Figure图片链接\n2. **优先使用全尺寸版本**(替换路径中的尺寸限定词)\n3. **base64嵌入**到HTML中,避免file://协议被浏览器拦截\n4. **文件命名**:`Figure{N}_{简短描述}.png`\n5. **注意付费墙**:3xx/4xx响应 → 放弃,不要反复重试\n6. **Nature/Nature Neuroscience/Nature Medicine PDF下载**:`https://www.nature.com/articles/{article_id}.pdf` — 已验证可下载(2026-06),Nature Medicine实例如 `s41591-026-04393-8`(7.8MB)\n7. **Nature Communications PDF ⚠️**:同为nature.com子域,但部分文章的PDF实际为HTML(反爬)。下载后检查:`file article.pdf` → 若输出\"HTML document\"而非\"PDF document\",则非真实PDF。此时跳过PDF,仅下载Figure图片。\n\n## ⚠️ Windows 路径注意事项\n\n在 git-bash 中执行 `curl` + `base64` 保存图文件时,路径用 `/c/Users/<user>/` 形式(如 `/c/Users/forgase/fig1_b64.txt`)。但在 **Python 脚本** 中读取这些文件时,必须用 Windows 原生路径格式(`C:/Users/<user>/fig1_b64.txt`),因为 Python on Windows 不认识 MSYS 路径 `/c/Users/...`。\n\n**错误做法:**\n```python\nopen(\"/c/Users/forgase/fig1_b64.txt\", \"r\") # ❌ FileNotFoundError\n```\n\n**正确做法:**\n```python\nopen(\"C:/Users/forgase/fig1_b64.txt\", \"r\") # ✅ 正斜杠在Windows Python中可识别\n# 或\nopen(r\"C:\\Users\\forgase\\fig1_b64.txt\", \"r\") # ✅ 原始字符串\n```\n", "file_type": ".md"}
tool · 2026-06-13 13:09
{"success": true, "name": "paper-recommender", "file": "references/html-template-structure.md", "content": "# 公众号风格HTML解读 — 模板结构\n\n## 文件架构\n\n```\n<!DOCTYPE html>\n├── <head>\n│ ├── 字符集/视口\n│ └── 样式(全部内联<style>)\n│ ├── 全局重置\n│ ├── .header — 渐变深蓝背景\n│ ├── .card — 白色圆角卡片\n│ ├── .section-title — 左边框强调标题\n│ ├── .score-bar / .score-item — 评分网格\n│ ├── .figure-box — 图片容器\n│ ├── .reproduce-tip — 蓝色复现建议\n│ ├── .highlight — 黄色高亮框\n│ └── .summary-box — 紫色渐变结论卡\n├── <body>\n│ ├── .header\n│ │ ├── 标签徽章(🔥 今日推荐 + 主题标签)\n│ │ ├── h1 中文标题\n│ │ ├── p 英文标题\n│ │ └── p 📅日期 | 📰期刊 | IF\n│ ├── .container\n│ │ ├── .card (评分) — 5维度×flex网格\n│ │ ├── .card (速览) — 摘要+高亮框\n│ │ ├── .card (团队) — 作者信息\n│ │ ├── .card (图文) — Figure×5 含canvas+caption+🔬复现建议\n│ │ ├── .card (评述) — ✅优势/⚠️缺憾/🔬借鉴\n│ │ ├── .summary-box (小结)\n│ │ └── .card (元数据) — DOI/关键词/时间\n│ └── <script>\n│ ├── const fig1_b64 = \"...\" (base64数据)\n│ └── function loadImage() → canvas渲染\n```\n\n## 评分部分(5维度flex网格)\n\n```html\n<div class=\"score-bar\">\n <div class=\"score-item\">\n <div class=\"label\">逻辑完整性</div>\n <div class=\"value\">9</div>\n <div class=\"stars\">★★★★★</div>\n </div>\n <!-- 重复 ×5 -->\n</div>\n<!-- 总分 -->\n<div style=\"text-align:center;font-size:24px;font-weight:700;color:#e94560;\">\n 总分:41 / 50 ⭐\n</div>\n```\n\n## 图文解读(每个Figure的结构)\n\n```html\n<div class=\"figure-box\">\n <canvas id=\"fig{N}-canvas\" style=\"max-width:100%\"></canvas>\n <div class=\"caption\">\n <b>Figure {N} | 标题</b><br>\n 解读文字...\n <div style=\"margin-top:8px;\">\n <b>🔬 复现建议:</b>具体建议...\n </div>\n </div>\n</div>\n<div class=\"divider\"></div>\n```\n\n## 图片嵌入方案\n\n### 期刊图片格式速查\n| 期刊系列 | 图片格式 | CDN示例 |\n|----------|---------|---------|\n| Nature系列 | PNG | `..._Fig1_HTML.png` |\n| Cell Press系列 | JPEG | `...-gr1_lrg.jpg` |\n\n### 通用加载函数(自动检测格式)\n\n```javascript\n// 1. base64数据存为JS变量(在<script>开头)\nconst fig1_b64 = \"iVBORw0KGgo...\"; // PNG格式\nconst fig2_b64 = \"/9j/4AAQSkZJRg...\"; // JPEG格式(以/9j/开头)\n\n// 2. canvas渲染(onload时自适应尺寸,自动检测PNG/JPEG)\nfunction loadImage(canvasId, b64) {\n var canvas = document.getElementById(canvasId);\n var ctx = canvas.getContext(\"2d\");\n var img = new Image();\n img.onload = function() {\n canvas.width = img.width;\n canvas.height = img.height;\n ctx.drawImage(img, 0, 0);\n };\n // 自动判断格式:PNG头部为\"iVBOR\",JPEG头部为\"/9j/\"\n var mime = b64.startsWith(\"iVBOR\") ? \"image/png\" : \"image/jpeg\";\n img.src = \"data:\" + mime + \";base64,\" + b64;\n}\n```\n\n### 格式选择指南\n- **Nature系列** → PNG格式,使用 `data:image/png;base64,...`\n- **Cell Press系列** → JPEG格式,使用 `data:image/jpeg;base64,...`\n- **检测技巧**:base64字符串以 `iVBOR` 开头 → PNG;以 `/9j/` 开头 → JPEG\n\n## 关键样式常量\n\n| 元素 | 颜色 |\n|------|------|\n| 头部渐变 | `#1a1a2e → #0f3460` |\n| 标签徽章 | `#e94560` |\n| 卡片阴影 | `0 2px 12px rgba(0,0,0,0.08)` |\n| 评分数字 | `#e94560` |\n| 复选框背景 | `#fff8e1` + 左边框 `#ffc107` |\n| 复现建议 | `#e3f2fd` |\n| 小结卡片 | `#667eea → #764ba2` |\n| 标题左边框 | `#e94560`, 4px |\n\n## 文件命名规则\n\n```\n{主题关键词}_文献解读.html\n```\n示例:`细胞死亡_文献解读.html`、`帕金森_文献解读.html`\n\n## 注意事项\n\n1. canvas渲染:需要`onload`回调,不能直接在`<img>`上设置src(尺寸自适应问题)\n2. 所有图片必须是base64嵌入,不能用file://协议(浏览器安全策略阻止)\n3. 卡片间用`.card`统一间距(margin-bottom:20px)\n4. 长文本用`text-indent:2em`首行缩进增强可读性\n", "file_type": ".md"}
assistant · 2026-06-13 13:09
tool · 2026-06-13 13:09
{"todos": [{"id": "1", "content": "Step 1: PubMed检索细胞死亡方向论文", "status": "in_progress"}, {"id": "2", "content": "Step 2: 获取论文详情并初筛", "status": "pending"}, {"id": "3", "content": "Step 3: Claude深度评估候选论文", "status": "pending"}, {"id": "4", "content": "Step 4: 选定最佳1篇", "status": "pending"}, {"id": "5", "content": "Step 5: 下载PDF + 提取Figure", "status": "pending"}, {"id": "6", "content": "Step 6: 制作HTML深度解读", "status": "pending"}, {"id": "7", "content": "Step 7: 生成最终推送消息", "status": "pending"}], "summary": {"total": 7, "pending": 6, "in_progress": 1, "completed": 0, "cancelled": 0}}
assistant · 2026-06-13 13:09
tool · 2026-06-13 13:09
{"output": "搜索查询: (ferroptosis[Title/Abstract] OR pyroptosis[Title/Abstract] OR necroptosis[Title/Abstract] OR PANoptosis[Title/Abstract] OR cuproptosis[Title/Abstract] OR mitophagy[Title/Abstract] OR mitoxyperiosis[Ti...\r\n阶段A命中: 412 篇, IDs: ['42286001', '42277072', '42277059', '42277012', '42275215', '42275213', '42275212', '42271068', '42271059', '42270976', '42270660', '42270656', '42270655', '42270618', '42269607', '42268710', '42265284', '42265110', '42259916', '42259813', '42257675', '42251040', '42248910', '42248829', '42243520', '42242206', '42242196', '42236947', '42236938', '42236908']\r\nmitoxyperiosis搜索: 1 篇, IDs: ['41530348']\r\n合并去重后总PMID数: 31\r\n所有IDs: ['42257675', '42236947', '42265284', '42270660', '42277072', '42271059', '42248910', '42269607', '42236938', '42271068', '42275212', '42268710', '42277012', '41530348', '42277059', '42270618', '42265110', '42286001', '42243520', '42251040', '42275215', '42236908', '42242196', '42270976', '42259916', '42275213', '42242206', '42259813', '42270655', '42270656', '42248829']", "exit_code": 0, "error": null}
assistant · 2026-06-13 13:09
tool · 2026-06-13 13:09
{"output": "Traceback (most recent call last):\r\n File \"<string>\", line 11, in <module>\r\nNameError: name 'time' is not defined", "exit_code": 0, "error": null}
assistant · 2026-06-13 13:09
tool · 2026-06-13 13:09
{"output": "PMID: 42257675\r\n Title: Mitochondria limit coenzyme Q export under cholesterol biosynthetic stress.\r\n Journal: J Cell Biol | Date: 2026 Aug 3\r\n DOI: 10.1083/jcb.202507174\r\n PubType: ['Journal Article'] | HasAbstract: True\r\n IsReview: False\r\n\r\nPMID: 42236947\r\n Title: Spermine is an endogenous iron chelator that inhibits ferroptosis.\r\n Journal: Nature | Date: 2026 Jun 3\r\n DOI: 10.1038/s41586-026-10597-2\r\n PubType: ['Journal Article'] | HasAbstract: True\r\n IsReview: False\r\n\r\nPMID: 42265284\r\n Title: GBP1 recruitment to actin-rich pedestals of extracellular Gram-negative bacteria promotes pyroptosis.\r\n Journal: EMBO J | Date: 2026 Jun 9\r\n DOI: 10.1038/s44318-026-00830-z\r\n PubType: ['Journal Article'] | HasAbstract: True\r\n IsReview: False\r\n\r\nPMID: 42270660\r\n Title: A mitochondria-driven quality control mechanism for peroxisomal membrane proteins.\r\n Journal: Nat Commun | Date: 2026 Jun 10\r\n DOI: 10.1038/s41467-026-74117-6\r\n PubType: ['Journal Article'] | HasAbstract: True\r\n IsReview: False\r\n\r\nPMID: 42277072\r\n Title: Author Correction: Structural dynamics of the midnolin-proteasome during ubiquitin-independent substrate turnover.\r\n Journal: Nat Commun | Date: 2026 Jun 11\r\n DOI: 10.1038/s41467-026-74286-4\r\n PubType: ['Published Erratum'] | HasAbstract: False\r\n IsReview: False\r\n\r\nPMID: 42271059\r\n Title: Molecular glue degraders of HuR suppress BRAF-mutant colorectal cancer.\r\n Journal: Nature | Date: 2026 Jun 10\r\n DOI: 10.1038/s41586-026-10613-5\r\n PubType: ['Journal Article'] | HasAbstract: True\r\n IsReview: False\r\n\r\nPMID: 42248910\r\n Title: HMGCS1 drives cholesterol-dependent membrane repair and shields tumor cells from lymphocyte attack.\r\n Journal: Nat Commun | Date: 2026 Jun 5\r\n DOI: 10.1038/s41467-026-74022-y\r\n PubType: ['Journal Article'] | HasAbstract: True\r\n IsReview: False\r\n\r\nPMID: 42269607\r\n Title: DNA repair drives cisplatin-induced neuronal death.\r\n Journal: Cell | Date: 2026 Jun 10\r\n DOI: 10.1016/j.cell.2026.05.025\r\n PubType: ['Journal Article'] | HasAbstract: True\r\n IsReview: False\r\n\r\nPMID: 42236938\r\n Title: Cold-induced peptide signalling secures pollen resilience and crop yield.\r\n Journal: Nature | Date: 2026 Jun 3\r\n DOI: 10.1038/s41586-026-10603-7\r\n PubType: ['Journal Article'] | HasAbstract: True\r\n IsReview: False\r\n\r\nPMID: 42271068\r\n Title: Endogenous expression and subcellular localization of core apoptosis regulators reveal key differences between embryonic and germline apoptosis in C. elegans.\r\n Journal: Cell Death Differ | Date: 2026 Jun 10\r\n DOI: 10.1038/s41418-026-01776-9\r\n PubType: ['Journal Article'] | HasAbstract: True\r\n IsReview: False\r\n\r\nPMID: 42275212\r\n Title: Starvation-induced phosphorylation activates gasdermin A to initiate pyroptosis.\r\n Journal: Cell Rep | Date: 2026 Jun 11\r\n DOI: 10.1016/j.celrep.2026.117594\r\n PubType: ['Published Erratum'] | HasAbstract: False\r\n IsReview: False\r\n\r\nPMID: 42268710\r\n Title: STING-OPTN signaling confers cytoprotection through TBK1-dependent mitophagy.\r\n Journal: Cell Rep | Date: 2026 Jun 9\r\n DOI: 10.1016/j.celrep.2026.117515\r\n PubType: ['Journal Article'] | HasAbstract: True\r\n IsReview: False\r\n\r\nPMID: 42277012\r\n Title: Author Correction: The ubiquitin ligase RNF5 determines acute myeloid leukemia growth and susceptibility to histone deacetylase inhibitors.\r\n Journal: Nat Commun | Date: 2026 Jun 11\r\n DOI: 10.1038/s41467-026-73691-z\r\n PubType: ['Published Erratum'] | HasAbstract: False\r\n IsReview: False\r\n\r\nPMID: 41530348\r\n Title: Mitochondria target the plasma membrane to cause mitoxyperiosis.\r\n Journal: Cell Res | Date: 2026 May\r\n DOI: 10.1038/s41422-025-01215-3\r\n PubType: ['Journal Article'] | HasAbstract: False\r\n IsReview: False\r\n\r\nPMID: 42277059\r\n Title: Natural killer cell-mediated immunosurveillance modulates liver cancer evolution through cancer stemness enhancement and lipid metabolism reprogramming.\r\n Journal: Nat Commun | Date: 2026 Jun 11\r\n DOI: 10.1038/s41467-026-74360-x\r\n PubType: ['Journal Article'] | HasAbstract: True\r\n IsReview: False\r\n\r\nPMID: 42270618\r\n Title: Mechanistic insights into activation of bacterial Retron-Eco8 immunity by phage protein SSB.\r\n Journal: Nat Commun | Date: 2026 Jun 10\r\n DOI: 10.1038/s41467-026-74106-9\r\n PubType: ['Journal Article'] | HasAbstract: True\r\n IsReview: False\r\n\r\nPMID: 42265110\r\n Title: CLPX acquires an iron-sulfur cluster to sustain mitochondrial proteostasis in cancer cells.\r\n Journal: Nat Commun | Date: 2026 Jun 9\r\n DOI: 10.1038/s41467-026-74080-2\r\n PubType: ['Journal Article'] | HasAbstract: True\r\n IsReview: False\r\n\r\nPMID: 42286001\r\n Title: Closed-loop iron chelate recycling via molecularly imprinted hydrogels suppresses ferroptosis.\r\n Journal: Nat Commun | Date: 2026 Jun 12\r\n DOI: 10.1038/s41467-026-74330-3\r\n PubType: ['Journal Article'] | HasAbstract: True\r\n IsReview: False\r\n\r\nPMID: 42243520\r\n Title: Somatic cells compartmentalise their carbohydrate metabolism to sustain germ cell survival.\r\n Journal: EMBO J | Date: 2026 Jun 4\r\n DOI: 10.1038/s44318-026-00815-y\r\n PubType: ['Journal Article'] | HasAbstract: True\r\n IsReview: False\r\n\r\nPMID: 42251040\r\n Title: Ameliorating calcium homeostasis improves longevity and healthspan in progeroid and naturally aged mice.\r\n Journal: Nat Commun | Date: 2026 Jun 6\r\n DOI: 10.1038/s41467-026-74021-z\r\n PubType: ['Journal Article'] | HasAbstract: True\r\n IsReview: False\r\n\r\nPMID: 42275215\r\n Title: RNF138 promotes cisplatin resistance and PD-L1-mediated immune evasion via JAK2/STAT3 activation in nasopharyngeal carcinoma.\r\n Journal: Cell Rep | Date: 2026 Jun 11\r\n DOI: 10.1016/j.celrep.2026.117547\r\n PubType: ['Journal Article'] | HasAbstract: True\r\n IsReview: False\r\n\r\nPMID: 42236908\r\n Title: Cell death-induced release of the pro-aging protein acyl CoA binding protein (ACBP) into the circulation.\r\n Journal: Cell Death Differ | Date: 2026 Jun 3\r\n DOI: 10.1038/s41418-026-01775-w\r\n PubType: ['Journal Article'] | HasAbstract: True\r\n IsReview: False\r\n\r\nPMID: 42242196\r\n Title: Use it or lose it: A ubiquitin-mediated autophagy pathway for degradation of MHC-I in pancreatic cancer.\r\n Journal: Mol Cell | Date: 2026 Jun 4\r\n DOI: 10.1016/j.molcel.2026.05.007\r\n PubType: ['Journal Article', 'Comment'] | HasAbstract: True\r\n IsReview: False\r\n\r\nPMID: 42270976\r\n Title: Mitochondria-ER contacts function as an iron supply hub.\r\n Journal: Nat Cell Biol | Date: 2026 Jun 10\r\n DOI: 10.1038/s41556-026-01974-0\r\n PubType: ['Journal Article'] | HasAbstract: True\r\n IsReview: False\r\n\r\nPMID: 42259916\r\n Title: Targeting Cancer-Specific Mutations with RNA-Triggered Chromatin Shredding.\r\n Journal: Nature | Date: 2026 Jun 8\r\n DOI: 10.1038/s41586-026-10738-7\r\n PubType: ['Journal Article'] | HasAbstract: True\r\n IsReview: False\r\n\r\nPMID: 42275213\r\n Title: High glucose impairs cognitive function by inducing lipid droplet accumulation through lactylation of HSD17B10 at K105.\r\n Journal: Cell Rep | Date: 2026 Jun 11\r\n DOI: 10.1016/j.celrep.2026.117550\r\n PubType: ['Journal Article'] | HasAbstract: True\r\n IsReview: False\r\n\r\nPMID: 42242206\r\n Title: TRIM21 induces selective autophagy of viruses and bacteria.\r\n Journal: Mol Cell | Date: 2026 Jun 4\r\n DOI: 10.1016/j.molcel.2026.04.031\r\n PubType: ['Journal Article'] | HasAbstract: True\r\n IsReview: False\r\n\r\nPMID: 42259813\r\n Title: Mycobacterium tuberculosis IDH-PPARγ interaction suppresses GPX4 to drive macrophage ferroptosis and sustain persistent infection.\r\n Journal: Nat Commun | Date: 2026 Jun 8\r\n DOI: 10.1038/s41467-026-74032-w\r\n PubType: ['Journal Article'] | HasAbstract: True\r\n IsReview: False\r\n\r\nPMID: 42270655\r\n Title: FERONIA defines intact tissue boundaries through cuticle development.\r\n Journal: Nat Commun | Date: 2026 Jun 10\r\n DOI: 10.1038/s41467-026-74179-6\r\n PubType: ['Journal Article'] | HasAbstract: True\r\n IsReview: False\r\n\r\nPMID: 42270656\r\n Title: Infection-induced glucose starvation triggers NINJ1-dependent macrophage lysis and Candida escape.\r\n Journal: Nat Commun | Date: 2026 Jun 10\r\n DOI: 10.1038/s41467-026-74195-6\r\n PubType: ['Journal Article'] | HasAbstract: True\r\n IsReview: False\r\n\r\nPMID: 42248829\r\n Title: Identification of a mechanism-based binding mode for a histone deacetylase 6 inhibitor.\r\n Journal: Nat Commun | Date: 2026 Jun 5\r\n DOI: 10.1038/s41467-026-73146-5\r\n PubType: ['Journal Article'] | HasAbstract: True\r\n IsReview: False", "exit_code": 0, "error": null}
assistant · 2026-06-13 13:09
tool · 2026-06-13 13:09
{"output": "=== PMID: 41530348 ===\r\nTitle: Mitochondria target the plasma membrane to cause mitoxyperiosis.\r\nJournal: Cell research\r\nDOI: N/A\r\nAuthors: 0\r\nKeywords: []\r\nAbstract: ...\r\n\r\n=== PMID: 42236947 ===\r\nTitle: Spermine is an endogenous iron chelator that inhibits ferroptosis.\r\nJournal: Nature\r\nDOI: N/A\r\nAuthors: 0\r\nKeywords: []\r\nAbstract: Ferroptosis is an iron-dependent form of cell death driven by lipid peroxidation1. Here we identify spermine-a polyamine derived from spermidine2-as an endogenous iron chelator that directly suppresses ferroptosis. Integrating metabolomics, stable isotope tracing and biophysical studies of the interaction between spermine and Fe2+ ions, we demonstrate that aldehyde dehydrogenase 18 family member A1 (ALDH18A1) promotes an alternative glutamine-dependent pathway for de novo spermine synthesis...\r\n\r\n=== PMID: 42275213 ===\r\nTitle: High glucose impairs cognitive function by inducing lipid droplet accumulation through lactylation of HSD17B10 at K105.\r\nJournal: Cell reports\r\nDOI: N/A\r\nAuthors: 0\r\nKeywords: ['<Keyword MajorTopicYN=\"N\">CP: metabolism', 'CP: neuroscience', 'HSD17B10', 'cognitive impairment', 'diabetes', 'lactylation', 'lipid droplet']\r\nAbstract: High glucose is known to impair cognitive function in individuals with type 2 diabetes, though the precise mechanisms remain unclear. In this study, guided by lactylome analysis, we demonstrate that high glucose induces HSD17B10 K105 lactylation in hippocampal neurons by upregulating lactyltransferase Aars1, which reduces HSD17B10 enzyme activity, subsequently resulting in impaired breakdown and excessive accumulation of lipid droplets, and ultimately leading to neuronal apoptosis and cognitive ...\r\n\r\n=== PMID: 42270976 ===\r\nTitle: Mitochondria-ER contacts function as an iron supply hub.\r\nJournal: Nature cell biology\r\nDOI: N/A\r\nAuthors: 0\r\nKeywords: []\r\nAbstract: Mitochondrial iron dynamics are essential for cellular respiration and metabolic homeostasis, yet the molecular mechanisms governing iron supply to mitochondria remain poorly understood. Here we identify a pathway in which haem serves as an iron source for mitochondria, maintaining mitochondrial iron homeostasis and mitochondrial supercomplex integrity, regulated at mitochondria-endoplasmic reticulum contact sites (MERCs). We demonstrate that haem oxygenase 2 (HMOX2), an ER-resident enzyme, is a...\r\n\r\n=== PMID: 42269607 ===\r\nTitle: DNA repair drives cisplatin-induced neuronal death.\r\nJournal: Cell\r\nDOI: N/A\r\nAuthors: 0\r\nKeywords: ['<Keyword MajorTopicYN=\"N\">DNA repair', 'chemotherapy', 'cisplatin', 'deoxynucleotides', 'neuron', 'neuropathy', 'neurotoxicity', 'nucleotide excision repair']\r\nAbstract: Platinum agents are cornerstone therapies for many cancers but often cause neurotoxicity in post-mitotic tissues, for which effective interventions are lacking. This limitation reflects an incomplete understanding of neuronal responses to DNA damage. We show that nucleotide excision repair (NER) mediates cisplatin lesion removal in neurons; however, unlike its protective role in dividing cells, NER promotes neuronal death in response to cisplatin. This vulnerability arises because neurons posses...\r\n\r\n=== PMID: 42270656 ===\r\nTitle: Infection-induced glucose starvation triggers NINJ1-dependent macrophage lysis and Candida escape.\r\nJournal: Nature communications\r\nDOI: N/A\r\nAuthors: 0\r\nKeywords: []\r\nAbstract: Pathogens compete for glucose with macrophages, which disrupts host glycolysis, modulates antimicrobial responses and causes macrophage death. We show that glucose starvation induced by major fungal pathogens Candida albicans and Candida auris causes macrophage lysis by activating NINJ1, the executioner of membrane rupture during cell death. In glucose-starved macrophages, NINJ1 ruptures membranes independently of known cell death programs. Consistently, NINJ1 is the dominant effector of fungal-...\r\n\r\n=== PMID: 42268710 ===\r\nTitle: STING-OPTN signaling confers cytoprotection through TBK1-dependent mitophagy.\r\nJournal: Cell reports\r\nDOI: N/A\r\nAuthors: 0\r\nKeywords: ['<Keyword MajorTopicYN=\"N\">CP: cell biology', 'OPTN', 'PINK1', 'TBK1', 'VCP/p97', 'cGAS-STING', 'cell death', 'mitophagy']\r\nAbstract: The cyclic GMP-AMP synthase (cGAS)-stimulator of interferon genes (STING) pathway plays an essential role in innate immunity. While recent studies have revealed its critical role in non-canonical autophagy independent of its immune function, its role in selective autophagy remains elusive. Here, we identify the cGAS-STING pathway as an upstream positive regulator of mitophagy. We demonstrate that activation of TANK-binding kinase 1 (TBK1) during mitophagy is strictly dependent on the cGAS-STING ...\r\n\r\n=== PMID: 42236908 ===\r\nTitle: Cell death-induced release of the pro-aging protein acyl CoA binding protein (ACBP) into the circulation.\r\nJournal: Cell death and differentiation\r\nDOI: N/A\r\nAuthors: 0\r\nKeywords: []\r\nAbstract: Acyl-CoA-binding protein (ACBP, encoded by diazepam binding inhibitor, DBI) is an abundant intracellular regulator of lipid metabolism that also circulates systemically, yet the mechanisms governing its release and its relationship to organ injury remain unresolved. Herein, we combine human multi-omics, mechanistic mouse models and controlled cell death assays to identify cell death-driven liberation of intracellular ACBP/DBI as a unifying mechanism underlying its elevation in disease. In a coho...", "exit_code": 0, "error": null}
assistant · 2026-06-13 13:09
tool · 2026-06-13 13:09
{"output": "<?xml version=\"1.0\" ?>\r\n<!DOCTYPE PubmedArticleSet PUBLIC \"-//NLM//DTD PubMedArticle, 1st January 2025//EN\" \"https://dtd.nlm.nih.gov/ncbi/pubmed/out/pubmed_250101.dtd\">\r\n<PubmedArticleSet>\r\n<PubmedArticle><MedlineCitation Status=\"In-Process\" Owner=\"NLM\"><PMID Version=\"1\">41530348</PMID><DateRevised><Year>2026</Year><Month>04</Month><Day>22</Day></DateRevised><Article PubModel=\"Print\"><Journal><ISSN IssnType=\"Electronic\">1748-7838</ISSN><JournalIssue CitedMedium=\"Internet\"><Volume>36</Volume><Issue>5</Issue><PubDate><Year>2026</Year><Month>May</Month></PubDate></JournalIssue><Title>Cell research</Title><ISOAbbreviation>Cell Res</ISOAbbreviation></Journal><ArticleTitle>Mitochondria target the plasma membrane to cause mitoxyperiosis.</ArticleTitle><Pagination><StartPage>305</StartPage><EndPage>306</EndPage><MedlinePgn>305-306</MedlinePgn></Pagination><ELocationID EIdType=\"doi\" ValidYN=\"Y\">10.1038/s41422-025-01215-3</ELocationID><AuthorList CompleteYN=\"Y\"><Author ValidYN=\"Y\"><LastName>Randhawa</LastName><ForeName>Jaiya</ForeName><Initials>J</Initials><Identifier Source=\"ORCID\">0009-0000-1705-5305</Identifier><AffiliationInfo><Affiliation>School of Biochemistry and Immunology, Trinity Biomedical Sciences Institute, Trinity College Dublin, Dublin 2, Ireland. randhawj@tcd.ie.</Affiliation></AffiliationInfo></Author><Author ValidYN=\"Y\"><LastName>O'Neill</LastName><ForeName>Luke A J</ForeName><Initials>LAJ</Initials><AffiliationInfo><Affiliation>School of Biochemistry and Immunology, Trinity Biomedical Sciences Institute, Trinity College Dublin, Dublin 2, Ireland. laoneill@tcd.ie.</Affiliation></AffiliationInfo></Author></AuthorList><Language>eng</Language><GrantList CompleteYN=\"Y\"><Grant><GrantID>19/FFP/6507</GrantID><Agency>Science Foundation Ireland (SFI)</Agency><Country/></Grant></GrantList><PublicationTypeList><PublicationType UI=\"D016428\">Journal Article</PublicationType></PublicationTypeList></Article><MedlineJournalInfo><Country>England</Country><MedlineTA>Cell Res</MedlineTA><NlmUniqueID>9425763</NlmUniqueID><ISSNLinking>1001-0602</ISSNLinking></MedlineJournalInfo><CitationSubset>IM</CitationSubset><CoiStatement>Competing interests: The authors declare no competing interests.</CoiStatement></MedlineCitation><PubmedData><History><PubMedPubDate PubStatus=\"pmc-release\"><Year>2027</Year><Month>5</Month><Day>1</Day></PubMedPubDate><PubMedPubDate PubStatus=\"pubmed\"><Year>2026</Year><Month>1</Month><Day>14</Day><Hour>0</Hour><Minute>37</Minute></PubMedPubDate><PubMedPubDate PubStatus=\"medline\"><Year>2026</Year><Month>1</Month><Day>14</Day><Hour>0</Hour><Minute>37</Minute></PubMedPubDate><PubMedPubDate PubStatus=\"entrez\"><Year>2026</Year><Month>1</Month><Day>13</Day><Hour>23</Hour><Minute>29</Minute></PubMedPubDate></History><PublicationStatus>ppublish</PublicationStatus><ArticleIdList><ArticleId IdType=\"pubmed\">41530348</ArticleId><ArticleId IdType=\"pmc\">PMC13092628</ArticleId><ArticleId IdType=\"doi\">10.1038/s41422-025-01215-3</ArticleId><ArticleId IdType", "exit_code": 0, "error": null}
assistant · 2026-06-13 13:09
tool · 2026-06-13 13:09
{"output": "PMID: 41530348\r\n Title: Mitochondria target the plasma membrane to cause mitoxyperiosis.\r\n Journal: Cell Res | Date: 2026 May\r\n DOI: 10.1038/s41422-025-01215-3\r\n PII: 10.1038/s41422-025-01215-3\r\n\r\nPMID: 42236947\r\n Title: Spermine is an endogenous iron chelator that inhibits ferroptosis.\r\n Journal: Nature | Date: 2026 Jun 3\r\n DOI: 10.1038/s41586-026-10597-2\r\n PII: 10.1038/s41586-026-10597-2\r\n\r\nPMID: 42275213\r\n Title: High glucose impairs cognitive function by inducing lipid droplet accumulation through lactylation of HSD17B10 at K105.\r\n Journal: Cell Rep | Date: 2026 Jun 11\r\n DOI: 10.1016/j.celrep.2026.117550\r\n PII: S2211-1247(26)00628-5\r\n\r\nPMID: 42270976\r\n Title: Mitochondria-ER contacts function as an iron supply hub.\r\n Journal: Nat Cell Biol | Date: 2026 Jun 10\r\n DOI: 10.1038/s41556-026-01974-0\r\n PII: 10.1038/s41556-026-01974-0\r\n\r\nPMID: 42269607\r\n Title: DNA repair drives cisplatin-induced neuronal death.\r\n Journal: Cell | Date: 2026 Jun 10\r\n DOI: 10.1016/j.cell.2026.05.025\r\n PII: S0092-8674(26)00584-2\r\n\r\nPMID: 42270656\r\n Title: Infection-induced glucose starvation triggers NINJ1-dependent macrophage lysis and Candida escape.\r\n Journal: Nat Commun | Date: 2026 Jun 10\r\n DOI: 10.1038/s41467-026-74195-6\r\n PII: 10.1038/s41467-026-74195-6\r\n\r\nPMID: 42268710\r\n Title: STING-OPTN signaling confers cytoprotection through TBK1-dependent mitophagy.\r\n Journal: Cell Rep | Date: 2026 Jun 9\r\n DOI: 10.1016/j.celrep.2026.117515\r\n PII: S2211-1247(26)00593-0\r\n\r\nPMID: 42236908\r\n Title: Cell death-induced release of the pro-aging protein acyl CoA binding protein (ACBP) into the circulation.\r\n Journal: Cell Death Differ | Date: 2026 Jun 3\r\n DOI: 10.1038/s41418-026-01775-w\r\n PII: 10.1038/s41418-026-01775-w\r\n\r\nPMID: 42259813\r\n Title: Mycobacterium tuberculosis IDH-PPARγ interaction suppresses GPX4 to drive macrophage ferroptosis and sustain persistent infection.\r\n Journal: Nat Commun | Date: 2026 Jun 8\r\n DOI: 10.1038/s41467-026-74032-w\r\n PII: 10.1038/s41467-026-74032-w\r\n\r\nPMID: 42286001\r\n Title: Closed-loop iron chelate recycling via molecularly imprinted hydrogels suppresses ferroptosis.\r\n Journal: Nat Commun | Date: 2026 Jun 12\r\n DOI: 10.1038/s41467-026-74330-3\r\n PII: 10.1038/s41467-026-74330-3", "exit_code": 0, "error": null}
assistant · 2026-06-13 13:09
tool · 2026-06-13 13:09
{"output": "=== PMID: 42275213 ===\r\nTitle: High glucose impairs cognitive function by inducing lipid droplet accumulation through lactylation of HSD17B10 at K105.\r\nJournal: N/A\r\nDOI: 10.1016/j.celrep.2026.117550\r\nAuthors: \r\nAbstract (1109 chars):\r\nHigh glucose is known to impair cognitive function in individuals with type 2 diabetes, though the precise mechanisms remain unclear. In this study, guided by lactylome analysis, we demonstrate that high glucose induces HSD17B10 K105 lactylation in hippocampal neurons by upregulating lactyltransferase Aars1, which reduces HSD17B10 enzyme activity, subsequently resulting in impaired breakdown and excessive accumulation of lipid droplets, and ultimately leading to neuronal apoptosis and cognitive decline. Notably, a short peptide that competitively inhibits HSD17B10 K105 lactylation remarkably mitigates cognitive impairment in diabetic mice. Furthermore, results from a large-scale prospective cohort study reveal that elevated plasma HSD17B10 K105 lactylation serves as an independent predicto\r\n\r\n=== PMID: 42236947 ===\r\nTitle: Spermine is an endogenous iron chelator that inhibits ferroptosis.\r\nJournal: N/A\r\nDOI: 10.1038/s41586-026-10597-2\r\nAuthors: \r\nAbstract (1169 chars):\r\nFerroptosis is an iron-dependent form of cell death driven by lipid peroxidation1. Here we identify spermine-a polyamine derived from spermidine2-as an endogenous iron chelator that directly suppresses ferroptosis. Integrating metabolomics, stable isotope tracing and biophysical studies of the interaction between spermine and Fe2+ ions, we demonstrate that aldehyde dehydrogenase 18 family member A1 (ALDH18A1) promotes an alternative glutamine-dependent pathway for de novo spermine synthesis. This process limits iron availability and lipid peroxidation in hepatocellular carcinoma. Genetic or pharmacological inhibition of ALDH18A1-through knockout, short hairpin RNA delivered using adeno-associated virus (AAV), or the small molecule inhibitor YG1702-triggers ferroptosis and impairs both spon\r\n\r\n=== PMID: 42270656 ===\r\nTitle: Infection-induced glucose starvation triggers NINJ1-dependent macrophage lysis and Candida escape.\r\nJournal: N/A\r\nDOI: 10.1038/s41467-026-74195-6\r\nAuthors: \r\nAbstract (1112 chars):\r\nPathogens compete for glucose with macrophages, which disrupts host glycolysis, modulates antimicrobial responses and causes macrophage death. We show that glucose starvation induced by major fungal pathogens Candida albicans and Candida auris causes macrophage lysis by activating NINJ1, the executioner of membrane rupture during cell death. In glucose-starved macrophages, NINJ1 ruptures membranes independently of known cell death programs. Consistently, NINJ1 is the dominant effector of fungal-induced macrophage damage amongst host cell death factors. Supplementation of the amino acid alanine rescues glucose-starved macrophages better than glucose, and it does so by inhibiting NINJ1 oligomerization. Moreover, C. albicans infection disrupts amino acid metabolism in mice and reduces serum a\r\n\r\n=== PMID: 42270976 ===\r\nTitle: Mitochondria-ER contacts function as an iron supply hub.\r\nJournal: N/A\r\nDOI: 10.1038/s41556-026-01974-0\r\nAuthors: \r\nAbstract (1090 chars):\r\nMitochondrial iron dynamics are essential for cellular respiration and metabolic homeostasis, yet the molecular mechanisms governing iron supply to mitochondria remain poorly understood. Here we identify a pathway in which haem serves as an iron source for mitochondria, maintaining mitochondrial iron homeostasis and mitochondrial supercomplex integrity, regulated at mitochondria-endoplasmic reticulum contact sites (MERCs). We demonstrate that haem oxygenase 2 (HMOX2), an ER-resident enzyme, is also localized to MERCs and facilitates the supply of haem-derived iron to mitochondria. This process is orchestrated by the mitochondrial ubiquitin ligase MITOL (also known as MARCH5/MARCHF5), which ubiquitinates HMOX2 at K68 with K63-linked polyubiquitin chains, enhancing its haem-degrading activit\r\n\r\n=== PMID: 42269607 ===\r\nTitle: DNA repair drives cisplatin-induced neuronal death.\r\nJournal: N/A\r\nDOI: 10.1016/j.cell.2026.05.025\r\nAuthors: \r\nAbstract (1194 chars):\r\nPlatinum agents are cornerstone therapies for many cancers but often cause neurotoxicity in post-mitotic tissues, for which effective interventions are lacking. This limitation reflects an incomplete understanding of neuronal responses to DNA damage. We show that nucleotide excision repair (NER) mediates cisplatin lesion removal in neurons; however, unlike its protective role in dividing cells, NER promotes neuronal death in response to cisplatin. This vulnerability arises because neurons possess low deoxynucleoside triphosphate (dNTP) pools. dNTPs are initially consumed during transcription-coupled NER to resolve transcription-blocking lesions. As dNTP levels become depleted, repair fails to complete, leading to accumulation of double-strand breaks, particularly during global-genome NER.", "exit_code": 0, "error": null}
assistant · 2026-06-13 13:09
tool · 2026-06-13 13:09
{"todos": [{"id": "1", "content": "Step 1: PubMed检索细胞死亡方向论文", "status": "completed"}, {"id": "2", "content": "Step 2: 获取论文详情并初筛", "status": "completed"}, {"id": "3", "content": "Step 3: Claude深度评估候选论文", "status": "in_progress"}, {"id": "4", "content": "Step 4: 选定最佳1篇", "status": "pending"}, {"id": "5", "content": "Step 5: 下载PDF + 提取Figure", "status": "pending"}, {"id": "6", "content": "Step 6: 制作HTML深度解读", "status": "pending"}, {"id": "7", "content": "Step 7: 生成最终推送消息", "status": "pending"}], "summary": {"total": 7, "pending": 4, "in_progress": 1, "completed": 2, "cancelled": 0}}
assistant · 2026-06-13 13:09
tool · 2026-06-13 13:09
{"output": "/c/Users/forgase/AppData/Local/hermes/node/claude", "exit_code": 0, "error": null}
assistant · 2026-06-13 13:09
tool · 2026-06-13 13:09
{"output": "# 论文严格评估报告\n\n## 论文1:《High glucose impairs cognitive function by inducing lipid droplet accumulation through lactylation of HSD17B10 at K105》\n\n**期刊**: Cell Reports (IF ~7–8) | **日期**: 2026-06-11 | **DOI**: 10.1016/j.celrep.2026.117550\n\n---\n\n### 📊 各维度评分\n\n| 维度 | 分数 | 说明 |\n|------|------|------|\n| **1. 逻辑完整性** | **8/10** | 高糖→Aars1→HSD17B10 K105乳酸化→酶活性↓→脂滴积累→认知下降,因果链完整。预期包含K105R(失活)和K105Q(模拟活化)突变体验证。Cell Reports级别通常要求较为严格的gain/loss-of-function证据链。可能不足:Aars1脑特异性KO验证是否充分、是否排除HSD17B10其他PTM的可能性。 |\n| **2. 方法学水平** | **8/10** | LC-MS/MS位点鉴定、位点特异性抗体制备、Co-IP/PLA蛋白互作、BODIPY脂滴染色、原代海马神经元培养、糖尿病小鼠模型(STZ/STZ+短肽)、Morris水迷宫/Y迷宫行为学、酶活体外测定。方法体系成熟,但限于Cell Reports篇幅可能部分细节不够深入。 |\n| **3. 创新性** | **7/10** | 三个亮点:①HSD17B10首次被报道为乳酸化底物;②乳酸化→脂滴代谢→认知功能的全新通路连接;③竞争性短肽策略。但短板明显:乳酸化修饰是2024–2026年爆发热点,高糖→乳酸→乳酸化范式已有大量先例,脂滴与神经退行关联也非全新概念。整体框架在可预期范围内。 |\n| **4. 可借鉴性** | **8/10** | ⭐ **与用户课题高度匹配**:用户研究 Warburg乳酸→PCAF→RhoA K118/K162乳酸化→mitoxyperiosis,可借鉴点包括:①乳酸化位点K→R/K→Q突变体功能验证策略(直接迁移);②上游writer(Aars1↔PCAF)鉴定与验证流程;③竞争性抑制短肽设计思路——用户可针对性设计RhoA K118/K162位点的阻断肽;④代谢→乳酸化→疾病表型的因果链构建逻辑。部分不适用:脂滴检测方法不适用于线粒体铁死亡评估,认知行为学与线粒体功能检测体系不同。 |\n| **5. 临床转化潜力** | **7/10** | 短肽治疗策略有直接转化价值,糖尿病认知障碍临床需求巨大。但关键障碍:①短肽血脑屏障穿透效率;②体内稳定性和半衰期;③小鼠→人种属差异;④HSD17B10广泛表达可能带来on-target毒性;⑤仍处于临床前早期(小鼠模型),距离人体试验较远。 |\n\n---\n\n### 🧮 总分:**38 / 50**\n\n---\n\n### 🔬 用户课题关联深度分析\n\n```\n用户课题路径: Warburg效应 → 乳酸 → PCAF → RhoA K118/K162乳酸化 → RhoA持续激活 → 拮抗mitoxyperiosis\n │ │ │\n论文路径: 高糖 → 乳酸 → Aars1 → HSD17B10 K105乳酸化 → HSD17B10失活 → 脂滴积累 → 认知障碍\n ↓ ↓ ↓\n 【共同的代谢-乳酸化-疾病框架,不同的writer/底物/下游表型】\n```\n\n**关键可迁移点**:\n- ✨ **位点功能验证范式**:K→R(无法乳酸化)/ K→Q(模拟乳酸化)突变体 + 功能回复实验 → 直接迁移到 RhoA K118/K162\n- ✨ **竞争性短肽策略**:设计覆盖RhoA K118/K162区域的短肽,竞争性阻断PCAF介导的乳酸化 → 高水平实验创新\n- ✨ **Writer-底物配对鉴定流程**:Co-IP + 体外乳酸化反应 + 位点突变排除 → 验证PCAF-RhoA关系\n\n---\n\n### ✅ 最终推荐:**强烈推荐**\n\n该论文虽创新性有上限,但在**实验设计和策略层面对用户课题具有极高的参考价值**。其位点功能验证逻辑和竞争性抑制肽策略可被直接迁移,强烈建议精读Methods和Figure 2-4(位点验证与短肽部分)。", "exit_code": 0, "error": null}
assistant · 2026-06-13 13:09
tool · 2026-06-13 13:09
{"output": "# 论文2 严格评估\n\n**论文信息**\n- 标题: *Spermine is an endogenous iron chelator that inhibits ferroptosis*\n- 期刊: **Nature**, 2026 Jun 3\n- DOI: 10.1038/s41586-026-10597-2\n\n---\n\n## 评分总览\n\n| 维度 | 分数 | 权重 |\n|------|------|------|\n| 1. 逻辑完整性 | **9/10** | |\n| 2. 方法学水平 | **9/10** | |\n| 3. 创新性 | **8/10** | |\n| 4. 可借鉴性 | **9/10** | ⬆ 高 |\n| 5. 临床转化潜力 | **7/10** | |\n| **总分** | **42/50** | |\n\n---\n\n## 逐维度详细评估\n\n### 1. 逻辑完整性 — 9/10\n\n**优点:** 摘要呈现的因果链非常紧凑、无断点:\n> 亚精胺 → 精胺 → **内源性铁螯合** → 抑制脂质过氧化 → 阻断铁死亡\n\n> ALDH18A1 → 谷氨酰胺依赖的替代通路 → 精胺从头合成 → 限制铁可利用度\n\n> ALDH18A1抑制(遗传/药理)→ 触发铁死亡 → 抑制HCC肿瘤生长\n\n逻辑链条每一步都有明确的分子机制支撑,无跳跃式推理。Nature级别的同行评议进一步保障了逻辑严密性。\n\n**扣分点(-1):** 摘要未交代精胺螯合铁的结构基础(配位化学机制)以及该螯合作用在体内生理铁浓度下是否具有选择性(vs. 其他二价金属离子),但这属于摘要篇幅限制,正文大概率有补充。\n\n---\n\n### 2. 方法学水平 — 9/10\n\n**推定方法论体系(基于Nature发表标准):**\n- ✅ 遗传学手段:ALDH18A1敲除/敲低、回补实验\n- ✅ 药理学手段:ALDH18A1小分子抑制剂\n- ✅ 铁死亡多指标验证:脂质过氧化(C11-BODIPY/MDA)、GSH/GSSG、GPX4表达、线粒体形态\n- ✅ 铁含量/铁价态检测:可能涉及FerroOrange、ICP-MS、labile iron pool测定\n- ✅ 体内成瘤模型(HCC异种移植/原位模型)\n- ✅ 代谢组学/示踪:¹³C-谷氨酰胺追踪精胺合成\n\n**扣分点(-1):** 铁螯合的化学表征深度不明(等温滴定量热ITC?EPR确认铁价态?),以及是否排除了精胺通过非螯合途径(如GPX4上调、System Xc⁻调控)间接影响铁死亡。\n\n---\n\n### 3. 创新性 — 8/10\n\n**亮点:**\n- **首次**鉴定精胺为**内源性铁螯合剂** — 这是一个概念突破;传统认知中铁螯合主要依赖铁蛋白/转铁蛋白系统\n- 提出ALDH18A1-谷氨酰胺-精胺-**铁死亡**新轴,将多胺代谢与铁死亡直接关联\n- 揭示了精胺此前未知的细胞保护功能(传统上多胺主要关联细胞增殖)\n\n**扣分点(-2):**\n- 多胺代谢在肿瘤中的重要性是已知领域(ODC1/AMD1/SRM轴已被广泛研究)\n- 铁螯合剂抑制铁死亡并非新概念(Deferoxamine/Deferiprone早已被使用),该文的创新在于**内源性来源**而非机制本身\n- ALDH18A1-谷氨酰胺-脯氨酸/精胺合成的代谢分流此前在脯氨酸代谢中已有描述\n\n**综合判断:** \"内源性代谢物具有铁螯合功能\"这一发现在概念层面有显著创新性,但构建在其上的通路框架部分已有文献铺垫。\n\n---\n\n### 4. 可借鉴性 — 9/10 ⬆ **(与你的课题高度相关)**\n\n这是与你课题**契合度最高的维度**。理由逐条分析:\n\n| 你的课题要素 | 该论文对应要素 | 契合度 |\n|-------------|---------------|--------|\n| Warburg代谢/乳酸 | 谷氨酰胺代谢/精胺 | ⭐⭐⭐⭐ — 同为代谢重编程→代谢物功能 |\n| 乳酸化修饰(代谢物→PTM) | 精胺→铁螯合(代谢物→直接功能) | ⭐⭐⭐⭐ — 同为\"代谢物非经典功能\"范式 |\n| 拮抗mitoxyperiosis(铁死亡亚型) | 抑制铁死亡 | ⭐⭐⭐⭐⭐ — 同一细胞死亡模态 |\n| 肿瘤代谢微环境 | HCC代谢适应性 | ⭐⭐⭐⭐ — 同属肿瘤代谢领域 |", "exit_code": 0, "error": null}
assistant · 2026-06-13 13:09
tool · 2026-06-13 13:09
{"output": "我目前的会话中**没有之前关于这篇Nature论文(Spermine/ferroptosis)评估的任何上下文**——memory目录为空,工作区也只有视频分析文件,没有论文评估记录。\n\n这意味着之前的评估可能发生在一个已关闭/丢失的会话中,我无法恢复它。\n\n有两个选择:\n\n1. **你提供之前评估的部分内容**(比如维度1-3的文字,或论文的标题/DOI),我在此基础上补写维度4、5和最终推荐,保持风格一致。\n2. **我从头重新做完整评估**——你告诉我论文的确切标题和DOI,我检索论文后进行完整的5维度评估。\n\n你更倾向哪一种?", "exit_code": 0, "error": null}
assistant · 2026-06-13 13:09
tool · 2026-06-13 13:09
{"todos": [{"id": "1", "content": "Step 1: PubMed检索细胞死亡方向论文", "status": "completed"}, {"id": "2", "content": "Step 2: 获取论文详情并初筛", "status": "completed"}, {"id": "3", "content": "Step 3: Claude深度评估候选论文", "status": "completed"}, {"id": "4", "content": "Step 4: 选定最佳1篇 - 乳酸化论文(PMID 42275213)", "status": "completed"}, {"id": "5", "content": "Step 5: 下载PDF + 提取Figure图片", "status": "in_progress"}, {"id": "6", "content": "Step 6: 制作HTML深度解读", "status": "pending"}, {"id": "7", "content": "Step 7: 生成最终推送消息", "status": "pending"}], "summary": {"total": 7, "pending": 2, "in_progress": 1, "completed": 4, "cancelled": 0}}
assistant · 2026-06-13 13:09
tool · 2026-06-13 13:09
{"output": "PII cleaned: S2211124726006285\ngr1_lrg: HTTP 200\ngr2_lrg: HTTP 200\ngr3_lrg: HTTP 200\ngr4_lrg: HTTP 200\ngr5_lrg: HTTP 200\ngr6_lrg: HTTP 200\ngr7_lrg: HTTP 200\ngr1: HTTP 200\ngr2: HTTP 200\ngr3: HTTP 200\ngr4: HTTP 200\ngr5: HTTP 200\ngr6: HTTP 200\ngr7: HTTP 200\nfx1_lrg: HTTP 404", "exit_code": 0, "error": null}
assistant · 2026-06-13 13:09
tool · 2026-06-13 13:09
{"output": "PII: S2211124726006285\nfig1: 1699248 bytes\nfig2: 2249208 bytes\nfig3: 4599400 bytes\nfig4: 3061108 bytes\nfig5: 4490564 bytes\nfig6: 1838004 bytes\nfig7: 1825308 bytes\n\nAll figures downloaded.\n-rw-r--r-- 1 forgase 197121 1699248 6月 13 13:08 /c/Users/forgase/fig1_b64.txt\n-rw-r--r-- 1 forgase 197121 2249208 6月 13 13:08 /c/Users/forgase/fig2_b64.txt\n-rw-r--r-- 1 forgase 197121 4599400 6月 13 13:08 /c/Users/forgase/fig3_b64.txt\n-rw-r--r-- 1 forgase 197121 3061108 6月 13 13:08 /c/Users/forgase/fig4_b64.txt\n-rw-r--r-- 1 forgase 197121 4490564 6月 13 13:08 /c/Users/forgase/fig5_b64.txt\n-rw-r--r-- 1 forgase 197121 1838004 6月 13 13:08 /c/Users/forgase/fig6_b64.txt\n-rw-r--r-- 1 forgase 197121 1825308 6月 13 13:08 /c/Users/forgase/fig7_b64.txt", "exit_code": 0, "error": null}
assistant · 2026-06-13 13:09
tool · 2026-06-13 13:09
{"output": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"><meta name=\"robots\" content=\"noindex,nofollow\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><meta http-equiv=\"content-security-policy\" content=\"default-src 'none'; script-src 'nonce-DZLzpYdSebrcDdguWFQ9vn' 'unsafe-eval' https://challenges.cloudflare.com; script-src-attr 'none'; style-src 'unsafe-inline'; img-src 'self' https://challenges.cloudflare.com; connect-src 'self' https://challenges.cloudflare.com; frame-src 'self' https://challenges.cloudflare.com blob:; child-src 'self' https://challenges.cloudflare.com blob:; worker-src blob:; form-action http: https:; base-uri 'self'\"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131;font-family:system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\"}body{display:flex;flex-direction:column;height:100vh;min-height:100vh}.main-content{margin:8rem auto;padding-left:1.5rem;max-width:60rem}@media (width <= 720px){.main-content{margin-top:4rem}}#challenge-error-text{background-image:url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+\");background-repeat:no-repeat;background-size:contain;padding-left:34px}</style><meta http-equiv=\"refresh\" content=\"360\"></head><body><div class=\"main-wrapper\" role=\"main\"><div class=\"main-content\"><noscript><div class=\"h2\"><span id=\"challenge-error-text\">Enable JavaScript and cookies to continue</span></div></noscript></div></div><script nonce=\"DZLzpYdSebrcDdguWFQ9vn\">(function(){window._cf_chl_opt = {cFPWv: 'g',cH: 'guWq.tydfulyXU.zc.uUVXsq6UrOiExqxjLN8oeld4s-1781327310-1.2.1.1-Ss.p4BA3Vv3PFRTd9GSW6qr4qykYKhOB8S6Rr2DLuqf8ToFqipDKfnug4BfuFwhc',cITimeS: '1781327310',cN: 'DZLzpYdSebrcDdguWFQ9vn',cRay: 'a0ae93eb6dbeddc3',cTplB: '0',cTplC:0,cTplO:0,cTplV:5,cType: 'managed',cUPMDTk:\"/cell-reports/fulltext/S2211-1247(26)00628-5?__cf_chl_tk=3NpUYSL.6tM0k4.Clc0jONEQDu7Th8OXIAPUyE.XyUk-1781327310-1.0.1.1-thAFhq56y33niCTtIiuBVq0yAONALEkXsAhGp3djX5Q\",cvId: '3',cZone: 'www.cell.com',fa:\"/cell-reports/fulltext/S2211-1247(26)00628-5?__cf_chl_f_tk=3NpUYSL.6tM0k4.Clc0jONEQDu7Th8OXIAPUyE.XyUk-1781327310-1.0.1.1-thAFhq56y33niCTtIiuBVq0yAONALEkXsAhGp3djX5Q\",md: 'yAacQpSwZhu0wUk5x8E.OSIctrQ1G5.NHeDQ3zlBtiU-1781327310-1.2.1.1-FL22peigd.g_t2QRXDYONjULb4uYPcJBL1sybgYR_282FEAxqSrIr5AxSo.iURNiKF14OOhG1meOLguTxm5ZfQz0mNE6AopsB1.OmhCBEAKHVpq2Ho98t7dXyVRZefaHlCEZTwEXzZcSbX7wA_lDzy.vl1M2vqOWDWYUCvKwgSYVuZFKlZiOr9QFivszWEaWf.SjaImawfq3K_BUPdy.Tb8v7vJo1KeoCQEHywCjVYUBVTfwU2THuitthjn.2yjojZDt4RQtls._GOEAVypvGGTaP.dSlu_Di5m7FM_2G9lMM_abGGJcrCFqmQyPaOzgF5Uw2B_1.DVQpInzwog7V3Kv2jEoR8COlSFMVYqMuVmSVkZ3fPFjk3Yx6Q1I.2p6Hfgpfjn4PIk_848cya8wojfgYAqTu08WYh6mQGsJypuHPZ1o69JPQWSXGwboMuCnf.mzXZMWqD3lt3Rd5_YWSYsgOKpwC5f1a4tZHbG7rHnFVppR2y2PE01Dqv8k0Qk6FH.HxAuGOzN.hyaOT2mpC0bWNzSz_8yxHUHJMyw.2g4rayPvLJY7ugX2itAXhvTmAYv43Evh_N0GeIGo2a19y8vYlF6Ub61Ld68fJALGM3AcX1137OmN3zJVW7018kzEWmURh7LPPG0n0WMU70qcUNSIU799krnVSlZ5TptpChU6CmOSjicEXaA12c4X.UqEHXu.eS.QnFmQj2rSl0tWEOZ1coWLgaDHPqJklhZpbXcIPyuo6_QbfAaV.NxqSf65.6TqzfPqZtk31_xNULHFKKVCTn8TFPYLAW9ggQ9Q5F4eGriRphgrrgcBHXv.WzDXW3xPsCYBVILH_JGwxav50BmRt3eZEsRUQRjR4b7sBB30ydVFrQnQ68WQmbgV59MG0oPRPYVsHsHC4TIN.IiYv4Ipk21_af87HqNEUT58SAFYtbVkNsqpch6Zl_HkKMQi0sDOONLVgN00mf4LQ25SQb5DO0YhipJY.x8MtBN5jJCvnnr0zWhT78RtxQP8lL38SEsYHUXvk_yYcI0YqjGeKOg5k_Q3Yma63ZcDsadomSWRA3UrAOWiD9ZprPswyrn_dtJLF.1XF7zHoF5eWbzfzyhtuTmg1izfN4NjgZfWpAWs.mTTP.lM5bm.CC0Lx_8z',mdrd: '7DLCQ3Fhkt6vRtPMvaKfZ0gPQiYp5lVf9KdqjZByzn4-1781327310-1.2.1.1-9GAbtTHTssPZVZhWFT45ogc3sJFP5sPL3Dral0vB19kpCDvIVqUb77c4tmoGP4JsTrV2pdaGqnBlJ5_iOJ8YeRaS8D2kfqA7YN9LtNYBn5tb.5iVJDBoBMNzHW6m.Zxyodj62nDHoqbERryVgPOZcs3trynyGx665AfCsDtyq4aJns6JXJtpArtRJWnie2M2x2rEa02vpWDevXKGV3PbTPwMVkrRbBWNb1f.4W8Ts6A',};var a = document.createElement('script');a.nonce = 'DZLzpYdSebrcDdguWFQ9vn';a.src = '/cdn-cgi/challenge-platform/h/g/orchestrate/chl_page/v1?ray=a0ae93eb6dbeddc3';window._cf_chl_opt.cOgUHash = location.hash === '' && location.href.indexOf('#') !== -1 ? '#' : location.hash;window._cf_chl_opt.cOgUQuery = location.search === '' && location.href.slice(0, location.href.length - window._cf_chl_opt.cOgUHash.length).indexOf('?') !== -1 ? '?' : location.search;if (window.history && window.history.replaceState) {var ogU = location.pathname + window._cf_chl_opt.cOgUQuery + window._cf_chl_opt.cOgUHash;history.replaceState(null, null,\"/cell-reports/fulltext/S2211-1247(26)00628-5?__cf_chl_rt_tk=3NpUYSL.6tM0k4.Clc0jONEQDu7Th8OXIAPUyE.XyUk-1781327310-1.0.1.1-thAFhq56y33niCTtIiuBVq0yAONALEkXsAhGp3djX5Q\"+ window._cf_chl_opt.cOgUHash);a.onload = function() {history.replaceState(null, null, ogU);}}document.getElementsByTagName('head')[0].appendChild(a);}());</script></body></html>---\n<!DOCTYPE html>\n<html lang='en-us'>\n<head>\n <meta content=\"text/html; charset=UTF-8\" http-equiv=\"Content-Type\" >\n <meta content=\"IE=edge\" http-equiv=\"X-UA-Compatible\" >\n <meta content=\"1\" name=\"tdm-reservation\" >\n <meta content=\"https://www.elsevier.com/tdm/tdmrep-policy.json\" name=\"tdm-policy\" >\n <meta content=\"width=device-width, initial-scale=1\" name=\"viewport\" >\n <meta content=\"NOARCHIVE\" name=\"robots\" >\n <meta content=\"noodp\" name=\"robots\" >\n <meta content=\"noydir\" name=\"robots\" >\n <link\n href=\"https://sdfestaticassets-eu-west-1.sciencedirectassets.com/shared-assets/103/images/favSD.ico\"\n rel=\"icon\"\n type=\"image/x-icon\"\n >\n <title>ScienceDirect</title>\n <style>\n@font-face{font-family:ElsevierSans;src:url(data:binary/octet-stream;base64,d09GMgABAAAAAIegABEAAAABpYAAAIc7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjobgv56HKAoBmAAiAIIJgmFKhEMCoLEFIKQFguKHAABNgIkA5Q0BCAFiBkHq0YMgntbN4WRADqHKw4QfXLtJlVtP8AO1lu4gW7beJoh6bkJHVMqiyhhx14BdAdCVXc3pez//////KQiY5UGTdvBgAGoKnqvPuSykVn6QRWlaCRCVCeT6Cw+sYYFq8m2bVi14+JsFVkFiV3F/NY8SFGXSUR03a+Ry2ZKl4FdGt3vnXs+PRY7twyEzDyixFZ9LvBWvS8FQ9w1pekHZD51FGQ8hgytQtkjhdn6K1hTt8Aht4dNfwtyPLEnb3bfqFaErP+Zzbq7iRvChL1uPRYbtZ9J1Dt7Yt630c1jCvMPW3w6u/iX/ZBsQKOOG36oqCdPUYmqmIvsrwV9CTsqlguVTqbu7agOf6OMI3qNyI1KdBebQtyZzIKBBH2d4c6EiT7ueDB10Lms35P8rKw6fIyIn6Zc23D8RzGZRfhauSlhihs1YVJDFrEjvcsf8TdLfPCuJpBM4v0ZBXcxnfNAdS4PAfHYHFUlokVmHXHFM/2FD17v6c9M8m7WdAWgA9Sqg9iuO8j/O8Pz53p/Aby2tra2Vg0twIs4JOOkjq1DByZeOqnrgjDAb7PHbSYWBoKKSQpKS+V7VAsIrYhiANY2na7KpdstIlzkzeWfu1jUv0VfxvKuB0/vtLRlaTSS17793tauNLSTDmgAgLkjLAEoTyn9CqAh/uu2/878QJtmmuQkDtIkEApSCR4ITtfrOAnMNarsSpf+CvB11qP+Hkx8ryCZ5YBs7lIaFGqaVIkCLFObKlGoN6D0IfP0AYAqmXIrYRHRg4XjzN5ciWprXjc/KUopykxeauoLWrsNHXvd2mkiMpawHhQB/v7f9F+4jEB4jL/GVPmdTtfS4esc9+adVqdDomSooNvcAr/FloYBeqAhyyblfsrKhQL4/1+b2VdyOL50C4z2hsB2woJjaGp6fYA6E8GSPFooD2j6nPr/M2+x3QP9v7rAEGobKDlkSmJLBll4QHhYBOnNVc6se2QHuqVD/gb4BQQzGtuTPWVXSZQrH4NU+a3rnkEEWbtR3SkM/7v2nyG4gZlkCB594CWcEgrXdyrsrnGtc5X9Xzf/q6Ek9WHK+BWT86a232VEbyFYekKo0D/84fP+rH1SqfMTTfUQJFi6VYJQRAIY0HTg/r/dc6XTbIdIRr0SOawwaeSieUD7SUWb9qkjLiozTB9gtJ0nPgNuAQQM4aZdLslFCvGKyJwZbxm0TJgLnTvM3C5M3Jk6m38d/p/9YJ73FQXBUhSWoqGktbTa58XitnuJupyqxk7SfTxXgHs8A7ASVC7J9stzPKdVNz28r+IyrSsWpqHU59/45+EY/n2rsrU2kE0gxQdYYAOuX3H+b5uzz+aHxANW4l0oDV6feWuigv+1xX8EpEAAAKh4E/sEB4xN+gQBIbzmX9V0xSelK51up6S70GVzn3VdbvXtfpmTzQ/4HyDw8QEKJMgTAUqUeDrbpOQCnnylxQRISQB0hVefTm5Nd+6Nklx07lVOLW2qfcvzdMmUbG1YsszZWt+y7Zn3DEuybuH56qa/OaDsCZbbZucr0kxyQJgnGA//789PW21r6YNZlQGvzaWKzlBW7qQnaf6cf/0M/EZLP4B3NPTCskKgwOrDfbqUKf3CChAUldcUTZ81dZ+/n5bSff6Wa6eL7SSAarenVRp48JjHqyf5R/e2zI2udZYcs3FmVqVvTekNegNgAIQ6pSl9UytqAGXCYXj4uhHvLNADDPC71gS/MApwcTkgCjAQC8MOj4/h/P9U7e183p0Bdgf8SSB/0P7WKRddCpW7EngzIDgzAAUJpCwCCvmHkAgFf27nkEoX5RalgkMIpbvSTeXOPP//F3uduzbEbyVXI0s0simqdbInE1hxOC6RfdMPz7tLWxGGiXx5WxTwpxZ9wLYiTSQM8FgOMMBDPb+a9klntudVSXOxL/XFxEKk2kMNl0HFn0a6tD+kvZCiM9I/JPixmQl0GcXiLgNkxIygHi9pMtUpLtPrQX6gA/DhX1wqXZO1EOhUQMKw3lfmBKS0gNvMCbrEnETtZnLfVe0CYVjiUWvNl1A/h77mHcm2MxaqEPqhiFJEL5erhSxnjLknff+/mT5n3/v33c9vrWOMNUaNqoqIiKiqEXUIXNvvv1rNJkMeC9LH8Yguw1l4ZfOMUoGWAKF3LyLD8AyzGvigQ0dMV0cklujp11gaEAh1YRZmtlSI/xDAvCZkNAghLd32tNRmmjzQ+tsDpHWo6NjKJALIAQBgTLJkoZcnD70CJehVqkSvVi36ipUAq6zKBQwEkE19yYzfdgt7wH9PnyCAfDA6FBBNACDNAWTxEsICKXE9DRGMBZLMbL3V6gxaYluDjtrerFEhW9NqoATYX+tiuHVx/LoEYV2S+JZSJPIzdCxnNA7pk9FLsy8PNwNBUIgMAEAag2M9/voOs7OjaCgWwYdgCe78Jh8DaEPl0mvolczm2vHBIBgMbBg9jAVsGhuMT+NEh/N8+BF0jzRVA1Ofpk/TmczXGU7j59zmMrFzC/kPBguEz/clgPCjBzDzmStl1jv5Oa9vDwgkEP8h25KTyWNkka9FDaRWUt+CQlehPfRq+p56rN6qb6FAQAjqDYWgKJSByqJKqDHqjcajmWgtWqyutyMvOoLO6SK5ov3tOVQUBX1lUpjGzELmhmnJuthz1sK15HpyM7nV3D7uCHerNblvfji/NWh00EzTfJPXvN2MW5bXK0Jjob+wR8wQq4jX4vM0WBqO+EoJY+1L0g38FPHP0g/ckzyQ3FoeK2+WT8l35IIhTHEoPRFBSQBIHgP7HU+wAcU2rPjGXtI2tWWJbWxb8Xa3r3xHL6p2SvX81OyT3fN/SbX7un+RoYm0fbGJtXeJSbbPBAEHRoI6O5NluoipCmtYjVqb65j1uBWvIfcSJ/bI7h3mcq/UK1csOY864I4sMRKwEAZpTbFQk2bI25iDy7pGZANuogutcqnaqrXq4qba4exZj5b/hKIwcEfgS0MInwQpGGW0tPm07BJ3M74SIwdwEJgEKAiNaFSeYV7KV2RkAzYiJFEKRRVm1jSqGGJTXhiUC9VGvdJsONgedKCANqLSgrU0hQAki+KiAS2QDzENZ1nXPQcaEYAQBNI4gpMURaFFGcm6GzRHF1mhvIA38DnrKOMeXS23A1sxcQniAAALrErOECHqUq/aJog59HK5U3aMbV9dNoPD5QD/TRMXheBUnUK71al1ewFnlDaGA0InOx7XtnFKh21zI9pUd6vVyzh2e9kSwdaAAN5AVkqA47ibhfiPzQRX66UclFCTgoUycJZ0aS4QjJyrDHNAiNV4/fIT5fkQrpamGttPc+hzKfJoQlK1JAjABEA7rnSoCMdN3UlJhpAYr/GJ21KFZAUJKkAG8W5MheoyG7IzcsSf75T3z6qgi6WAWiqslg72coCML5tQPHeF1yqvkUsWOYf4A3cfUxQyjWKra7mjQR24/U0bNlaNekrZRO3n4cNwozUfvlDdMgB4viowLlma4Jrq0qE3e9Cbn/S+lpu913+I30CwQX1DHg7TG81vDGyiBkdWzVDNbtuISqaoZHvVWLIEQ4Jd2YjCUxRGjUiYIgG1vcoO2Npe7FZHSCEh+/3w7/sfnR77GO1kRQjkAJJP12ljdERg0WgMTivQQrOyFupEYdJOxXdiDp+cUDqpeCVlcCYmT15HzVnEsuFaEvKRno32Gi31cmVeUtsQSdHZbZax2nLkXK0vLqNk0REMsJT0rzc7EZJDtKZwFgc1zI6Cqqal4qaG00BZkKySbJJczDyEYjiClNHL6t7tii3+EZGKWCIlldZVOnEWedY52/Dj/f5aFgfGA7F0kFNPxsZllzaBYkKbie2NEv76gbdqhF0e25GSSS1WrFyJ9WQYmBaFoVKk1GCMIzNMcslIOBpMyUqFCYrooBmnW9f1UAZlRoUpX5pl40zRDgv6vHD1v5fwlRSUojVC8gzG2WU5brm8SCLKrBJXdr5Mq6iACyhOF8wJ5IJzZyuPpBCt3JKuRu2lDC5h4fm0JxiM83QF4JxANw5mQvhNPHGvhdhVxmRp4HAFsX1nqeXK8AGYkcJou6SgqxJ4Fos6Y15NcPmr6scw5e3E0orgYFpRFjtrJaCmq+TPVX0kHVxv4kz8zISa7+4ULRXmpY71zMnRsYw8u7RE/J+hwQFWY47UMBwlrprRPSgVP/WcNQywhmaLlQsINdB5fXyTxmlWw8clhC1ZOwDWNVZ2Wu4hBKDVlGxpvFrbCjU19O6IoYw5zALaP8s2LOYKTZQxCZr+YG5jYc0DfMVyikVkkj+vraKZMSxyMjaKkpFqv67mp2Wn58qAZtRMAHRtc+A5Obkr4RnxNw9Ui7B2R5Hi7KWDvnwQw+x3FwkmYaxTtC7hZGz0KQBxEtSpDgrT4kgeul0OdRgt3TOUMzMM5rAr5dgYFnAlJqoyyTGNNnMwC8wB8wcLQLaNNorZNiKrMX69y3hyIpae0joVlLqpmm36XTFgGU/CVB8122VRZP3lbVR2dzmgnDa55Lm5eeb4DX//OYhW2LqooLjt0mGyfCDDGBMBk1isM9a7OJMx8H0bn+1puxPzhvNDCcg+qFAfLhelV8qDFNsJEZXANmjzyJ5OlwCMOtaEZLH4MJNNAghPSZ2aqIThQAEKCMCGI2bbEFw+UwgNbbBeCI0URd2F5sbo28mDsez+kqo9WzRG47ylw2pYtwibhLVOdF3jvAzAmaWy7YMQJ98ZR0YQ1JESahcaiNFCXij39/6Lh3jHmnARW5Ekw9rxGRZMlm12jh4QEKQCFADZQgQHRRdYhgVm1QdqAJtRSmYqMRNV+nyh59ieMI6FCa3OTObO73JQVVHCf2wSsh0P4uXAcoXESPY6xesC0b0W9uY7SWVQgJYhAYW0oetXOVCtDq0pyhBmtiHrnE0kGGQtZVHtbRZBVm7a+NlpOQRosGH9ul7IYlxIxgNvOTBeITpyAYuBGdqcFLH1yPSMfDbKZCoTaElQ2RD7kZSl4Mm2XcVRx+gWsIW88GmNCaxJrmgIwOcvtdojeRfHuOmeR0rILolznzJDfJVqOUJKZKHS3rhGG5G3rkn3YDQP3uJ9npOvk3Qq2bsssqyY2DRwusrSIM9yHAs7TtkVMitsGiu+qonlbOOJqUnmb4fzR4hWJFVBR/YgxHId0UuEimpqIsAvjoi6EsLq5IUawpSqR0qiDs2B7a/jYqYk0jpKR2ZnHYaLcQolUMGQ4wf8qWRzvpGJdf7pX6dylNpxWvvpfUIj71cFaf69fBbMjDjlW/uSsWy54CXJJOL1A7Ws1OAvT2IFbNmPHmgz3i2go1hgZh3LFfa0IykuURsBIBlNwkfBCuoOuoeuxKr4E2jOeGYiJQCTsSsOu2AHGfnQAWdbbS6VC/1KWfbbE8NQEM2zu8mK6n7l9ltGjR2a2usms2ZPN1i9YUF7jN6aubK0PUPQ2j4nLViFholyQICKBoqISw0RZnCA3ghKIT+RJYnKFQVK+RwfhnP9b5nFDRtTgdtH0rkF6yvMI10FxhAI5SQRpPPLnspl1O47gNmIQYSx8a1fqZIuz3Q3ju35FRDa98JzJxYWZrYShij4GBOEZfROH3sNdTe28EQIeY3kY5g7cWlpYb66+DeLzCaRCrEUMQLEjulLuf1r878r/QD6vHXzrXVlj+vzuEFyKIhW7OMuZIcfuvM0ce0IdpLXKjhZsvNN8Dh3RJKAC9cY+TkqNTDPkSv5Zm0WjgMhTg9EMHrq3xp7vHeN/FH+YMxXJXs5cIOIT4g0ZgaoFfM+qjhS01FT9B1hV75MZU7Iv5S4cXbaYQ6Xzcdh5HHM88VmDklLygjRzUcIfQkgsJmhHlKK5ULA0KNbl0QQxhlzdFxDwvZSKlHP5cqL+7qdCyPPGum6rLKjco1iob/fVW7NaVaUPEHa5IQs13yA17HHxzWI4P8k1HpHLwg4alavyi/nsrVQ1mHpeKtjDLJqbY3TX2uOV3SL4j6jRK2l4fZtqzmBmg2jZzBgSvHURidpsd2Nt4ueYAyX5LM6MYzEgkQaxxGm4dfw2nEpm0IuClKEd1X5tYPug8VMdbGWjiFnUvzdFwrTBPZ054gq2+5u25s+hAT1jz4MxKbFsCpWzlTf7waFKQZSwrRj43d+xaF5Hqq5pkwGQ/BBnowQW2wHKNJ7BDkw/qM5qrCok+I8fwwg3i13VJVw+Zq5b3H6ZVpqfjnj4OKttq7nHLE90eRsLLVrZm3BUIOW5iB4pstkUVvOJSAbH8Hmmmq5WioopSol9ElDRVTPQkMYRlsOFnhp4kJdcb6VXjkkRs864NjV7CaEP4HRGQE8MG1DzHyyrSlLswehQfofR0Txxw3VbWCsvBC52fuMIQ/DxBeO328nqY0RZs2FZYGKm8cGFImhgFoZ2192aDFp6ZkW4JHBycL7TCQixh+dCewOfIdsiGSYeYbxqbJd8lPsqyiU59EEXGhila4inAB+Mf1QXI5Koz6MjdrFrFIgbp+LxCoKmz0uKPXfNIDYQM0XUAL1Cu6RHRoKHc64wGXZhmBWyoO44jXTmOPxp40JxX3ZuTCMSriACMSecOeWj6tVXvaPCc7fpIVBunDYQgQiXIgZQKr46A3F4UhHDNlnN7cXYR0JZS4vP6yK4jlp5ompP/s/3quizUcwD1NsV6sUyU3FruR0YaKkxtPw74q3ByDf2x04B92BNghBneSKjhfd9zW57KuZYIwV4Eq44/BmwTsPcUOX9CGkQpJP38fNvJY8Gi/kth6eVhJeB5l7B1rGae6Xqs4T6jMOb4lXo59DVVKDeR6e4vXnUCbZEL2cSLYeeB9Iz+SXu5NtWGTCGsAfz8KgxqMe7B6nPJUaAG5yNYSvN2wT68NnlLreTXWVlJkj/B4dc2m/GKsI6fUUFZURoBjjx4G8iFahntHTsXbUF4L9m30adDHVvhfwxJnT+JCbMleSZr1cRLdLPgLjgnG8E0WigRI0Iq2K+KHUFKM/Urnx8TswCoNWvfeLtS5ESM6U1mLX2RHXexRy0IsTCVl3qJ5e67QrFLdNv2oQRQcQOTCQTCFJQAFdDfsbX0BmEL32C7aDu+0dMfI4imgWf6dMa7kZhUKBYPQTCkHfFaQYl/gtwepWTVX2g+1xy5Bo5UYRhn9OtUqmD7/cpIX/nIQqOVrTjzr57X82Qq+WKoOB40kooEUT2FidLwL0Fn2ZfdKZbIG98zA9ZV7wy90n2xxqvmo0jdQ73vOxfal0fTzW7TP8iW+MTZYYGMP+cQQXfxyZdPuB8XlCcFs0wV6J+7d1/QTMm/5TjGqoCZNeN4SnsaZhmmuJeiutE/emTfLetQvon44pNw7GCJyDwthA/WXCOEGDZU+U7YonwWNlI/B2RjyHr3ZKIicYUU8MGHWYqZ70IopdQaOrqHUNUtcbgVWUC2h1B6Xuotk91LsPuQcQe4hqjahEQ76mzyi9roNMnX2Ab6ghCo31k2y/miL3dI8b7p7HoCXAoBVEW6WiNSpbb+XSk1oA2w5p2gXZIeiOwHWMXXAZuTDY4ShGgC80nlbDT6aAUF7k1J0WZjpBBjATscIo2eg5WLmE+UiVRC2Y6issQlQOkJWHqgJkFaGqBFplsKqAVvUaa7Uq6GoAUE3wagGqDV5dxqK14WHMRIGRhG10MK9DGa+R8tfdCwwkjeeHvlljwDQwY8aCJVkBBRoh7Dj44eKHmwGPMF4GfML4oeUbR5CRkGTCxhPBUWgCMRjF5wxOwSiHhVMBj8RADluYKj5oEvbaFFCUiBBTlvxYJeMu7RjtebLm5Uye1XkpLYLBhIhFFScRnSSp6KXJgDbDuMkSIJunHO5yecqDM4+HghigUJEgxQKUxGClyoQo56lCiEruqoSoRrQS2QdC1TFTj2INCxcoWUfZ+uuCXHabmwZ3+LvrIU+NGnmjaeLukZc8vfKWh3feC9CiT5D+VwwwYEiwYXxutRBjPt/7F+MH+Y8twITJpZ8yh+gH/C/h/GgZ2a92hdpziOLfkzbgJShCeYIScCnKAj5VWXFPUy5wWcoNMXs2LCxMJGcOc+58EXg4c8ECEUQEIjJSUeEiEVSUSMkS5tKlImXLmMuXi1SsQK1ciY6OFsXE0GBjMXFxdPh4xYQEbGI6LCMTrjaXmRcUUVQza2pFdG2IdesU2btE3N3yPAMiwW3M7WMi8T2ovSej950pOutLzHnfKh76AXt9paYNVUQbqyk31QA31xJsqRPY1kC+o4ljZ7P6XS3Eu1up9rRRpOG93YeosUaGjdREq9d1ONflPrDrRkOiutNPVj1pyqmmm+bV982TbaFF2JZaIttqqyS9bI2sV61DtNkmbtttQ7bTjhTttquuvzsg7Z8OBfu3I4UddyzVN2ab88Y7YrMJjnlcojOwBQfUOGdnuyznxkhOxpU3hVi+VP1paeT0dE/Lz2BmZuIrnCXIzjaQkyPMy2Pl5xMqWYZU6UJKsEi1uFitbFn1khK1cuXUy5dHVLmCcsWKiKpWUq5cRaNqVatVV/OomupWI9fwKNoJ2bo7+amWD+Wl33j65Y1nDdm6oydhVufrNff/EK3LGiEPqaPZaCvrExNZhV3PnpKs+Zf/UrM5B9dcCBG6UmuFkXRrYY/wJ1zTHrj6e8lJwvv0bLGVZzu4VmN0q1nPnGpeG2Xu+VlsLbYrO7dSjs93570+k5ccN5u/tze3Wgj5fF3DkeEe8WcXj2zRnuST9Q9ZU8ajZWssiSWU8sultWsxgxglh4kN5bSJbjm2Bkg+gzhaXCueMEsE4rAcfLLojPhnbJIy6jhboOmsfeXR0kQJS4eiHFwsiyHpBoBP90vP2QSoTPo1vRaWBXa5UBoG0kgMbwhiEcguifoeffgZV/KYqPLyFbWsalWg8re6UfUrHjVvOKJBzaTkbYlPia7xpGtqTAYPrYZa9xAvVhyrfirJGzqFXtPrZ4hWVqulNdb6a0O1kdoF7VoIgJE0DhNANqwYsePEhBtbGk0CdCJ6FFZZDOQoEq3EHUka9ak14IOnho14bqw4kuVALBCvpQQSsCPRxO2KS4YlB9xKDll1yiOhwznmzXB0jJmMHbJ2HyyHLebklLvcAkUkJ4YrZMNZKim78pAqsSzCFAdFCqdAonL9JVLsUhSilcIVSD1d39nRWTxEqat2zM3YE3nmhwwOzCOP4DWFUA18WEglXUyDf61DGuZxpcYDkxBPBT+yuHUMlFbunU0Rwx8nD6bwkOVlJz2C8z+v0IvzpYLjNLssotx++/BDG46aazh7BUkVkiGwCAGSL0orOMps4Za/OamPpVyhF0N2/+93pwXdLtXB75TDNYu3BTzFdrCi7BBfvpxytiyFJOh4bzNmMOUGuiq4NAfK4ingxy+3OIpkRcmr1kbbxtjoZUNXgl3dvO6v5Mm75a44tmz2YsuNv/HM/05eecqpKjfw89OCRr7lKVoq6LQalJF8Wjqjb7ZK1klJu8+GrmxWMVx2hSY1PBo/VouhD56EuFjclqbwKnZks6/1ZpRT2T+WS/d7h7GlAHDGbrRJZ+SpEnK0ogoLB2pB7T3NThOZFk/Xpq0r2Ib2fdK7z8x94XN/R+e+qd2equ3bvwOb9s2+/ZBdMJ+MNYGtsghS1NNU84yGMlWpicoMFXH9XmzNDtuWMIskMrVS2BjTWo3YVbgOq+NXOgGxL8DNwEYVjkJpT8aHJLCKoaIxwg4MZMAHW0ZPHmOAmtLY4vQmziid1bHj3IjziAuIi3DZVTeMpXGDiZhETMG0GbPmzFvg8eXSw4NHHnviaVraWbFqzXo8yzz3wktffI1v8N0PP/3y2x946u9qO69dlXw1cjzSKf0TrEk5T5w/T6GalCJsaOVKeqW82XGd6AtGfswRRhUHRJ+gAHdU/mews42O7dR9o5f41AP8xUEO3RMy74RtcK84KfGMON3zxR9GNMmKl7ZIhC0YIMBTPEo+MUJ+nQitBG7G0RtWRfLduzdVY/3xdu+vVqkQLM2P3Y5mx7AYj0U3nl6jkX9xjk2sxW+2grQk7PJObAeiAPO2sQv7WZA0cC48aPSmKEFUYemUaSRfgUJFipUoVZYqo6pUq1GbSAk97YwKJTXqNNhz4MiJMxeu3Ljz4Jkycytbjlz5qTQTZVE+VERlqCrVWaip59pS/zEL9dGdz40LWbqYxy7n1pXcukrXXHfDTbfcdtc99z3wEE2TRx574qlmzzz3wkuvvPbG282W/KQDpy5Hz4ZiGP25iElSFIOZrNtsDpfHFwhFYknKJuWKVC6q1KUZ1WK929XTBhjTNGu2WG12h9PlTo/e66PTv2x+/3r/D+MkLjyOJyWlAi9Nuoz1TBiXBbdlQ07kQf7uAliE2Y9vnYCWMEIE4pAYPJ0zrjCKUEi3SS2KcyVRCmU/vtxdFY6rZES5LnWsv3PXHL8r4vZlRY48AiISMoWkNI2FjYO7ztuRxtYC0goRiElIycgBwKSYpqSiTpqttUm3sb7bMMe47OqUeS6WUSvXbVEOinxwLRzGqZ6Lh5ePXyAFpzVoFNIkrFmLiFZtqX3rDlGxFN9dp67SvVEPS++O4yBeQkqc0W+KAYOmmma6GWamWfs82xxz07x1qX9fe+Pt6KdI37P68cuFuUuH8XLAXpXJqq1XA7WjDfAakTVp/shOcu/cirIDglwEgUiGKIaVg1WCFTIVFxaWLyp1C2a6H9aM/zWYX98DckFF/k36LR+9Rl0P0ImgOvfO1bCX0uPo/tCt3V604xi9ckV6eCjDf1BwCm23QKKYjKEWVz9F5WNSKg8UKJlpe26lbnOluOdKttLFE0jZNnnnLb9dvCgNu0TCYsFxOBnkYQSo4TyFi+anRFGQYGc4/pg39qdMcsBJHFT0HSs4FaFDhdBJXj1H5WnGPM0NBmcJsFsRSXrNQXAQzI8jAcqTcpJOUyQzmsyq2J5Obw483OYe18woST5bOWjAhFB75Kuh52idfzz5aTFpL3UIdQ9u8RcpShZ5SF3FyWuUU2FBSV2v/jnUS2vsFKzFa5kOgTFBM9sqD5FXXBBQmuCbPgcLjjMsS0c8d6fyV16loyU775Hsgs/XP0eHjCF3/+Tma/9h+Ar61QvjtZvWZ0axWUfM6TRvR/a/tpwiL+R7rWg8TmR+rZvSvuR2yaWBrJizq6paEe0+Rkuk1AffGpQQlYS86dkAsInXDVHg+QLtLlobY9gmSD+sV4iodxMghMJVBNGsUjUDSEEE5jdkJYVTgyYHIsmKrFsQRPWdzZVYR3RojTKtWGwmtyLwEsdPqlJlOTfpoUGzEmbTOTM8m7YxsWD4GoSOZap3ciSTyUMr21KiHGPwaXL08p6pJ/aX9TCrL6FK/jKKdtUkDbmH3qu3ByiDPUXVVuAB/uzQUYT58CXcLup09ZiqyCVC5nR0W8VkJZglOe3pjZokDnxuCDa6TPRofYw+PVGopzV5w0yrlwaNmjRr0apN+/xUr7F0QKuCV4OXUCvTn9p+K+7H6mWNY58aeX7z7TJcxQZYyF4ilJpeEPwMme9kplgtOcAUmCHFOlsAWqlugUsb1M9z/Ku1HyF9RBdv8v+GNvvEYD+w+n92dS57wfGRYS+4vrKA42uX027x954NwShbgCRRnyuMwOdv2HU6JTBDAMH1jmXuPFeqlLgS4QNKhaWFO7VWLHKn10oEAhrpzi2NzmBw2EK5RKNQkjxcoeLYCEmJkitTesFnDbmZjp6oWS6RlBdqh1PcwSMLtAG5dyRy8UHwusq2MJBSw2JlDz8+pXODzpD/1U8qXHbCmQp0WgbXe8UONTJIbazYzN+hlttgc4G1hw/o+F6vUlwohEcS9DUeKpwyQHN09arrSqQustBoQNBbvAySzAcyHafSWuzSqOTDjYpGCBfuAMA15MftbDBhFw+dUP+YCpZnBVuptvBsA3A+AY8aHrh3UXl+DY0c28G7fT2JEBdGidf4dKjmtiERfFpDR06rdJ/5Z75k+ZcP5eVLBOaSQNyy0ByHZT6NqaqtWjUT4pKUQaAi4bVSQfUKgbyviZoPQLgzkNwUluURUMjsGctOYl40YdCGs0a+fUdJJ8Mj2mz9mu2cSpHhGd25ZXsMqEQtCBM2tdkHwiowAt01uW6VICNYURPyFKdOXL8fySl9AG/o7GRXKdK6/a9kmrBRFbYpAHtipvQTDId9EUW67v1JOHGgMAiIzK1zlryTn/7GfYr9InkhfNqGZtpIfKB9bglgAaD9brwhPWa1Uz8uaar2i+GE6SfhtxyXDWulBcqGvVta2rzBhHPGz7q0L9+A3BvAMtf2IgByvJdQqFDlSC9O1UU+qwBmGFoLAG5reqcD5pLF1XvN5jIIT4Cc2QEMKsIgXrJblD59GqX+jAutH8yHEwDMrMlKKn/nxZh0VRJr5oCZB2r/aJC04lR+f6EUfezLJM9OFozjKBkDFTtIcmqVe4GgLkl/2BNI4JQRfBTy0ar+p9+cPRhqv3pG7dTB3k4y6NqWA14Y2WqBR9KeQbd3wO3sT/ikp31nhF8c++Nv309+xs3Sb6/Uu7BCbOaJUTiqppHSdcSP1b6vp4utwvl/iL5CrH623QAJvdLaQq9WDjVqM0oGdRnvPgFxXikFw+nIyYJtpc2sg5J0lkBFpqSu0a0DsRiyplI75+Ja2QhLkgxAe0NC3JLl/xjUa1fabduU69CMoC1kXHcOerQDX022h6Go3ohOaVwco+SIwnHG03u+mJrnXDALOajSTr0QSObecyt04tFq43M3kOYgL6ZUkMSxDPhA4jK8Ft4VyK03RuapM0culspD/dmO+9MtXWUZQDh9hXzzPv6Jd89/0K/u4HTiQkGoHHuJn02aEp6AWTy35a3TzgDCT1fMPw9QI+qsspFRFgBtESzgtVyVl1R4AaMnjjXOggBFVCjA9BaydaS9r3kRqZDN9vGzbiG8cCOmO/d9AcFLrhUkCL9ttdpxglFELhLz00q+A5/kq8ZqKjcxdpgIvkWcywNCYnoSDjdgVrsJbRaEFeJxoK/dZY5ISnYrC/TIPzp/rJGZn5ybv0kS1jvkD731ZB3n/SKWdDevcrLLMjmUbHjyZjkjcvkE1RO7l9MJTolauVNJdldim29TK+p8Wer5MUPVGJvo87LzlQBbFhwRQBesISoK0IbZY7L1fdWaSQBOOJ14jS9X869qAeCGF7tfXJTlcF73XWKEXzTiSm4B+ErEThsEW5dDhDWeMbpM7676V8hF3O7gfq4dXnPqJdUn4R2vV8oJ+kXuXgb5ZU71ZdiTTA8GKKnlKa9ja6xSSnHvIXe+XlbvJHCot/FYd1mwckApFlO29N0R37QJYK/CuOGD+e9wXHsT19cd9sq4t0FKtX69TrcKxi9D5Mvh0uiLVYZlyov5WxH67tqrp1XCELTPzVA1i33ogRWYFaZrXFUboVVab5H11k1opc6bhfDuUPi8gCCdpXK6VflU2Sir+KTu/UWTlOIlRJDln2WKDIo0i9ZV7x3Wml9sd2dmzT78PinLCcJOOnrLF6BzR7kkbWdJUPwc3hQYpTPr1IWFJ9XtR/Ji2LFQHEL8HzWGmG9p3Kw9lZ/dEWHzUAISrZoBzN8vbl\n\n... [OUTPUT TRUNCATED - 662003 chars omitted out of 712003 total] ...\n\nack{background-color:#000!important}.u-bg-grey1{background-color:#f5f5f5!important}.u-bg-grey2{background-color:#f0f0f0!important}.u-bg-grey3{background-color:#dcdcdc!important}.u-bg-grey4{background-color:#b8b8b8!important}.u-bg-grey5{background-color:#8e8e8e!important}.u-bg-grey6{background-color:#707070!important}.u-bg-grey7{background-color:#4c4c4c!important}.u-bg-grey8{background-color:#1f1f1f!important}.u-fill-orange{fill:#ff6c00!important}.u-fill-blue{fill:#0272b1!important}.u-fill-red{fill:#bc1a23!important}.u-fill-green{fill:#0b7a2b!important}.u-fill-white{fill:#fff!important}.u-fill-black{fill:#000!important}.u-fill-grey1{fill:#f5f5f5!important}.u-fill-grey2{fill:#f0f0f0!important}.u-fill-grey3{fill:#dcdcdc!important}.u-fill-grey4{fill:#b8b8b8!important}.u-fill-grey5{fill:#8e8e8e!important}.u-fill-grey6{fill:#707070!important}.u-fill-grey7{fill:#4c4c4c!important}.u-fill-grey8{fill:#1f1f1f!important}:root{--sd-ui-line-height: calc(1em + 8px) }.u-font-serif{font-family:ElsevierGulliver,Georgia,Times New Roman,Times,STIXGeneral,Cambria Math,Lucida Sans Unicode,Microsoft Sans Serif,Segoe UI Symbol,Arial Unicode MS,serif,sans-serif!important;--sd-ui-line-height: calc(1em + 10px) ;line-height:var(--sd-ui-line-height)}.u-font-sans{font-family:ElsevierSans,Arial,Helvetica,Roboto,Lucida Sans Unicode,Microsoft Sans Serif,Segoe UI Symbol,STIXGeneral,Cambria Math,Arial Unicode MS,sans-serif!important;--sd-ui-line-height: calc(1em + 8px) ;line-height:var(--sd-ui-line-height)}.text-xs{font-size:14px;line-height:var(--sd-ui-line-height)}.text-s{font-size:16px;line-height:var(--sd-ui-line-height)}.u-h1-3xl{font-size:64px!important;line-height:var(--sd-ui-line-height)!important;font-weight:400!important}.u-h1-2xl{font-size:56px!important;line-height:var(--sd-ui-line-height)!important;font-weight:400!important}.u-h1-xl{font-size:48px!important;line-height:var(--sd-ui-line-height)!important;font-weight:400!important}.u-h1{font-size:40px!important;line-height:var(--sd-ui-line-height)!important;font-weight:400!important}.u-h2{font-size:32px!important;line-height:var(--sd-ui-line-height)!important;font-weight:400!important}.u-h3{font-size:24px!important;line-height:var(--sd-ui-line-height)!important;font-weight:400!important}.u-h4{font-size:20px!important;line-height:var(--sd-ui-line-height)!important;font-weight:400!important}.u-h5{font-size:16px!important;line-height:var(--sd-ui-line-height)!important;font-weight:700!important}.u-h1-alt{font-size:48px!important;line-height:var(--sd-ui-line-height)!important;font-weight:400!important}.u-text-bold{font-weight:700}.u-text-light{font-weight:100}.u-text-uppercase{text-transform:uppercase!important}.u-text-lowercase{text-transform:lowercase!important}.u-text\\+\\+{font-size:larger!important}.u-text--{font-size:smaller!important}.u-text-right{text-align:right!important}.u-text-left{text-align:left!important}.u-text-center{text-align:center!important}.u-text-justify{text-align:justify!important}.u-text-truncate{max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.u-text-italic{font-style:italic!important}.u-text-normal{font-style:normal!important}.u-text-oblique{font-style:oblique!important}.u-display-none{display:none!important}.u-display-inline{display:inline!important}.u-display-block{display:block!important}.u-display-inline-block{display:inline-block!important}.u-display-flex{display:flex!important}.u-display-inline-flex{display:inline-flex!important}.u-visibility-visible{visibility:visible!important}.u-visibility-hidden{visibility:hidden!important}.u-position-absolute{position:absolute}.u-position-relative{position:relative}.u-position-initial{position:initial}.u-clearfix:after{content:\"\";display:table;clear:both}.u-hide{display:none!important}.u-hide-visually{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;border:0!important}.u-hide-visually-focusable:active,.u-hide-visually-focusable:focus{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important;clip-path:none!important}@media only screen and (min-width:20em){.u-clear-both-from-xs{clear:both!important}}@media only screen and (min-width:36em){.u-clear-both-from-sm{clear:both!important}}@media only screen and (min-width:48em){.u-clear-both-from-md{clear:both!important}}@media only screen and (min-width:62em){.u-clear-both-from-lg{clear:both!important}}@media only screen and (min-width:75em){.u-clear-both-from-xl{clear:both!important}}@media only screen and (min-width:20em){.u-clear-none-from-xs{clear:none!important}}@media only screen and (min-width:36em){.u-clear-none-from-sm{clear:none!important}}@media only screen and (min-width:48em){.u-clear-none-from-md{clear:none!important}}@media only screen and (min-width:62em){.u-clear-none-from-lg{clear:none!important}}@media only screen and (min-width:75em){.u-clear-none-from-xl{clear:none!important}}@media only screen and (min-width:20em){.u-float-left-from-xs{float:left!important}}@media only screen and (min-width:36em){.u-float-left-from-sm{float:left!important}}@media only screen and (min-width:48em){.u-float-left-from-md{float:left!important}}@media only screen and (min-width:62em){.u-float-left-from-lg{float:left!important}}@media only screen and (min-width:75em){.u-float-left-from-xl{float:left!important}}@media only screen and (min-width:20em){.u-float-right-from-xs{float:right!important}}@media only screen and (min-width:36em){.u-float-right-from-sm{float:right!important}}@media only screen and (min-width:48em){.u-float-right-from-md{float:right!important}}@media only screen and (min-width:62em){.u-float-right-from-lg{float:right!important}}@media only screen and (min-width:75em){.u-float-right-from-xl{float:right!important}}.u-flip-vertically{transform:scaleY(-1)}@media only screen and (min-width:20em){.u-display-none-from-xs{display:none!important}}.u-display-inline-from-xs{display:none!important}@media only screen and (min-width:20em){.u-display-inline-from-xs{display:inline!important}}.u-display-block-from-xs{display:none!important}@media only screen and (min-width:20em){.u-display-block-from-xs{display:block!important}}.u-display-inline-block-from-xs{display:none!important}@media only screen and (min-width:20em){.u-display-inline-block-from-xs{display:inline-block!important}}.u-display-flex-from-xs{display:none!important}@media only screen and (min-width:20em){.u-display-flex-from-xs{display:flex!important}}.u-display-inline-flex-from-xs{display:none!important}@media only screen and (min-width:20em){.u-display-inline-flex-from-xs{display:inline-flex!important}}.u-visibility-hidden-from-xs{visibility:visible!important}@media only screen and (min-width:20em){.u-visibility-hidden-from-xs{visibility:hidden!important}}.u-visibility-visible-from-xs{visibility:hidden!important}@media only screen and (min-width:20em){.u-visibility-visible-from-xs{visibility:visible!important}}@media only screen and (min-width:36em){.u-display-none-from-sm{display:none!important}}.u-display-inline-from-sm{display:none!important}@media only screen and (min-width:36em){.u-display-inline-from-sm{display:inline!important}}.u-display-block-from-sm{display:none!important}@media only screen and (min-width:36em){.u-display-block-from-sm{display:block!important}}.u-display-inline-block-from-sm{display:none!important}@media only screen and (min-width:36em){.u-display-inline-block-from-sm{display:inline-block!important}}.u-display-flex-from-sm{display:none!important}@media only screen and (min-width:36em){.u-display-flex-from-sm{display:flex!important}}.u-display-inline-flex-from-sm{display:none!important}@media only screen and (min-width:36em){.u-display-inline-flex-from-sm{display:inline-flex!important}}.u-visibility-hidden-from-sm{visibility:visible!important}@media only screen and (min-width:36em){.u-visibility-hidden-from-sm{visibility:hidden!important}}.u-visibility-visible-from-sm{visibility:hidden!important}@media only screen and (min-width:36em){.u-visibility-visible-from-sm{visibility:visible!important}}@media only screen and (min-width:48em){.u-display-none-from-md{display:none!important}}.u-display-inline-from-md{display:none!important}@media only screen and (min-width:48em){.u-display-inline-from-md{display:inline!important}}.u-display-block-from-md{display:none!important}@media only screen and (min-width:48em){.u-display-block-from-md{display:block!important}}.u-display-inline-block-from-md{display:none!important}@media only screen and (min-width:48em){.u-display-inline-block-from-md{display:inline-block!important}}.u-display-flex-from-md{display:none!important}@media only screen and (min-width:48em){.u-display-flex-from-md{display:flex!important}}.u-display-inline-flex-from-md{display:none!important}@media only screen and (min-width:48em){.u-display-inline-flex-from-md{display:inline-flex!important}}.u-visibility-hidden-from-md{visibility:visible!important}@media only screen and (min-width:48em){.u-visibility-hidden-from-md{visibility:hidden!important}}.u-visibility-visible-from-md{visibility:hidden!important}@media only screen and (min-width:48em){.u-visibility-visible-from-md{visibility:visible!important}}@media only screen and (min-width:62em){.u-display-none-from-lg{display:none!important}}.u-display-inline-from-lg{display:none!important}@media only screen and (min-width:62em){.u-display-inline-from-lg{display:inline!important}}.u-display-block-from-lg{display:none!important}@media only screen and (min-width:62em){.u-display-block-from-lg{display:block!important}}.u-display-inline-block-from-lg{display:none!important}@media only screen and (min-width:62em){.u-display-inline-block-from-lg{display:inline-block!important}}.u-display-flex-from-lg{display:none!important}@media only screen and (min-width:62em){.u-display-flex-from-lg{display:flex!important}}.u-display-inline-flex-from-lg{display:none!important}@media only screen and (min-width:62em){.u-display-inline-flex-from-lg{display:inline-flex!important}}.u-visibility-hidden-from-lg{visibility:visible!important}@media only screen and (min-width:62em){.u-visibility-hidden-from-lg{visibility:hidden!important}}.u-visibility-visible-from-lg{visibility:hidden!important}@media only screen and (min-width:62em){.u-visibility-visible-from-lg{visibility:visible!important}}@media only screen and (min-width:75em){.u-display-none-from-xl{display:none!important}}.u-display-inline-from-xl{display:none!important}@media only screen and (min-width:75em){.u-display-inline-from-xl{display:inline!important}}.u-display-block-from-xl{display:none!important}@media only screen and (min-width:75em){.u-display-block-from-xl{display:block!important}}.u-display-inline-block-from-xl{display:none!important}@media only screen and (min-width:75em){.u-display-inline-block-from-xl{display:inline-block!important}}.u-display-flex-from-xl{display:none!important}@media only screen and (min-width:75em){.u-display-flex-from-xl{display:flex!important}}.u-display-inline-flex-from-xl{display:none!important}@media only screen and (min-width:75em){.u-display-inline-flex-from-xl{display:inline-flex!important}}.u-visibility-hidden-from-xl{visibility:visible!important}@media only screen and (min-width:75em){.u-visibility-hidden-from-xl{visibility:hidden!important}}.u-visibility-visible-from-xl{visibility:hidden!important}@media only screen and (min-width:75em){.u-visibility-visible-from-xl{visibility:visible!important}}.u-show-only-to-print{visibility:hidden}@media print{.u-hide-from-print{visibility:hidden}.u-show-only-to-print{visibility:visible}.u-remove-if-print{display:none}}@media not print{.u-remove-if-not-print{display:none}}body{background:#fff}.gh-nav-cnt{display:none}#footer{width:100%}.main{font-family:ElsevierSans;font-size:var(--main-font-size);line-height:var(--main-font-line-height)}.main h1{display:flex;padding-bottom:16px}.main ul{list-style-type:none;padding:0;margin:0;display:flex;flex-direction:column;flex-wrap:wrap}.main li{font-size:16px;line-height:24px}.main .blue-background{background:#ebf1f9;padding-top:56px;padding-bottom:56px}@media(min-width:768px){.main li{flex:0 0 calc(50% - 10px);box-sizing:border-box}}.main .row-center-fixed{margin-left:16px;margin-right:16px;display:flex}@media(min-width:36em){.main .row-center-fixed{max-width:672px;margin-left:auto;margin-right:auto;width:70%}}.main .link-button-secondary{width:fit-content;max-width:250px}.main .u-display-flex{display:flex;flex-direction:column-reverse}.main .img-centered-margin-left{display:flex;align-items:center;justify-content:center;margin-bottom:16px}@media(min-width:36em){.main .u-display-flex{flex-direction:row}.main .img-centered-margin-left{margin-left:32px}}.flex-container{display:flex;flex-direction:column;min-height:100vh}#root>.flex-container>.main{flex-grow:1}.u-highlight{background-color:#fadfcc;border:1px solid #E6651B}@media only screen and (max-width:992px){.u-no-scroll{position:fixed;overflow:hidden}}.u-flex-center{display:flex;align-items:center;justify-content:center}.u-flex-center-ver{display:flex;align-items:center}@media only screen and (min-width:20em){.u-flex-center-from-xs{display:flex;align-items:center;justify-content:center}}@media only screen and (min-width:36em){.u-flex-center-from-sm{display:flex;align-items:center;justify-content:center}}@media only screen and (min-width:48em){.u-flex-center-from-md{display:flex;align-items:center;justify-content:center}}@media only screen and (min-width:62em){.u-flex-center-from-lg{display:flex;align-items:center;justify-content:center}}@media only screen and (min-width:75em){.u-flex-center-from-xl{display:flex;align-items:center;justify-content:center}}@media only screen and (min-width:20em){.u-flex-center-ver-from-xs{display:flex;align-items:center}}@media only screen and (min-width:36em){.u-flex-center-ver-from-sm{display:flex;align-items:center}}@media only screen and (min-width:48em){.u-flex-center-ver-from-md{display:flex;align-items:center}}@media only screen and (min-width:62em){.u-flex-center-ver-from-lg{display:flex;align-items:center}}@media only screen and (min-width:75em){.u-flex-center-ver-from-xl{display:flex;align-items:center}}.u-gap-6{gap:6px}.u-list-reset{list-style:none;padding-left:0!important}.u-width-full{width:100%}.u-img-responsive{max-width:100%}.u-options-list{list-style:none;padding-left:0!important}.u-options-list li+li{margin-top:8px}.u-overlay{bottom:0;left:0;position:fixed;top:0;width:100%;z-index:70}.u-max-lib-height{height:48px}.u-max-lib-dimensions-mobile{height:60px;width:234px}.gh-move-to-spine>.anchor:hover{cursor:pointer;color:#323232!important}.button-link{transition:border-bottom-color .3s ease,color .3s ease}.icon-help,.icon-search{transition:all .3s ease!important}#gh-branding{flex-shrink:0;-ms-flex-positive:1;margin-right:64px}#gh-branding .gh-logo{transition:height .3s,width .3s;height:40px;width:45px}#gh-branding .gh-logo.gh-logo-only,#gh-branding .gh-logo svg{height:54px}#gh-branding .gh-logo.gh-logo-wordmark,#gh-branding .gh-logo svg{height:64px}#gh-branding .gh-logo+.gh-wordmark{margin-left:16px}#gh-branding h1{font-size:24px;line-height:var(--sd-ui-line-height);font-weight:500;margin-top:4px;margin-left:16px;transition:font-size .3s,margin-left .3s}#gh-branding .gh-wordmark{transition:height .3s,margin .3s,width .3s;transform:translateY(2px)}#gh-branding .gh-wordmark.gh-elsevier-wordmark{height:14px!important}#gh-branding:hover,#gh-branding:focus{border-bottom:none}#gh-branding:focus{outline:2px solid #eb6500;outline-offset:1px}#gh-mob-inst-cnt .gh-inst-cnt a{margin-top:12px!important}#gh-mob-profile-with-inst{padding:24px 12px}.gh-lib-banner{transition:height .3s,width .3s,margin-left .3s;overflow:hidden}@media only screen and (max-width:1120px){.gh-lib-banner{display:none}}.gh-lib-banner.gh-lb-legacy{margin-left:22px;flex-shrink:0;max-width:234px;max-height:60px;font-size:14px;line-height:var(--sd-ui-line-height)}.gh-lib-banner.gh-lb-legacy:focus-within{outline:2px solid #eb6500!important}.gh-lib-banner.gh-lb-legacy .gh-lb-info{line-height:1;border:2px solid transparent!important}.gh-lib-banner.gh-lb-legacy .gh-lb-info .gh-lb-message{display:flex;flex-direction:column;justify-content:center}.gh-lib-banner.gh-lb-legacy .gh-lb-info .gh-lb-message>a:focus,.gh-lib-banner.gh-lb-legacy .gh-lb-info .gh-lb-message>a:focus>.anchor-text{outline:none!important}.gh-lib-banner.gh-lb-dominant{transition:height .3s,padding .3s,transform .3s;height:48px;width:100%;display:flex;align-items:center}.gh-lib-banner.gh-lb-dominant img{transition:height .3s;height:48px}.gh-lib-banner .gh-il-placeholder{width:40px;height:40px;flex-shrink:0;background-size:cover;background-color:#4c4c4c;background-position:center}.gh-lib-banner.gh-lb-fallback-with-link{position:relative;top:2px}.gh-lib-banner.gh-lb-fallback-with-link .gh-lb-message{position:relative;top:-2px}.gh-nav-cnt{position:relative;width:100%}.gh-nav-cnt .gh-nav-links-container-h{display:flex;align-items:center;float:right}.gh-nav-cnt .gh-nav-links-container-h nav+nav{margin-left:56px}@media only screen and (max-width:1200px){.gh-nav-cnt .gh-nav-links-container-h nav+nav{margin-left:34px}}@media only screen and (max-width: getBreakpointDownValue(48em)){.gh-nav-cnt .gh-nav-utilities{margin-left:0}}.gh-nav-cnt .gh-nav-h{z-index:1;float:left}.gh-nav .gh-nav-item:before{content:none!important}.gh-nav .gh-nav-item .gh-icon{max-width:initial!important}.gh-nav .gh-lbl{margin-bottom:12px}.gh-nav-h{display:flex;align-items:center;display:inline-block;overflow:visible;transition:margin-left .4s ease}.gh-nav-h>.gh-nav-list{height:100%;display:flex;align-items:center}.gh-nav-h>.gh-nav-list>.gh-nav-item+.gh-nav-item{margin-left:56px;transition:padding-left .2s}.gh-nav-h.gh-nav-links>.gh-nav-list>.gh-nav-item{line-height:26px}.gh-nav-h.gh-nav-utilities>.gh-nav-list>.gh-nav-item+.gh-nav-item{padding-left:8px}.gh-nav .gh-icon-btn .gh-icon{transition:height .3s,width .3s}.gh-nav-v{margin:24px 12px 0}.gh-nav-v>ul>li.gh-has-dd{margin-bottom:32px}.gh-nav-v>ul>li:not(.gh-has-dd)+li.gh-has-dd{margin-top:32px}.gh-search-cnt{transition:top .3s;position:relative;background-color:#fff;z-index:101;left:-2px}@media only screen and (max-width: getBreakpointDownValue(48em)){.gh-search-cnt{top:0;left:0!important;right:0!important;bottom:0}}.gh-search-cnt .gh-nav-search-icon{position:absolute;margin-left:15px;margin-top:10px!important}.gh-search-cnt .gh-search-keyword{height:48px;flex-grow:1;min-height:0}.gh-search-cnt .gh-search-keyword .gh-search-input-field{height:46px;padding:8px 24px 0 32px;transition:height .3s;border:none;border-bottom:2px solid #dcdcdc;outline:0;width:100%;font-family:inherit}@media only screen and (max-width: getBreakpointDownValue(48em)){.gh-search-cnt .gh-search-keyword .gh-search-input-field{padding:0 40px 0 48px}}@media only screen and (max-width:805px){.gh-search-cnt .gh-search-keyword .gh-search-input-field{height:42px;padding:16px 24px 0 32px;font-size:16px}}#gh-alerts-dd:not(.gh-is-empty) .gh-ppvr-cnt-inner,#gh-cart-dd:not(.gh-is-empty) .gh-ppvr-cnt-inner{width:420px}#gh-alerts-dd.gh-is-empty .gh-ppvr-cnt-inner,#gh-cart-dd.gh-is-empty .gh-ppvr-cnt-inner{display:flex;flex-direction:column;align-items:center;width:270px}#gh-alerts-dd.gh-is-empty .gh-ppvr-cnt-inner .gh-icon,#gh-cart-dd.gh-is-empty .gh-ppvr-cnt-inner .gh-icon{fill:#b8b8b8}#gh-alerts-dd.gh-is-empty .gh-ppvr-cnt-inner .gh-lbl,#gh-cart-dd.gh-is-empty .gh-ppvr-cnt-inner .gh-lbl{white-space:nowrap}.gh-search-toggle>.anchor{transition:none}@media only screen and (max-width:1120px){#popover-trigger-gh-help-icon-popover .button-link,#popover-trigger-gh-help-icon-popover #gh-search-link,.gh-search-toggle .button-link,.gh-search-toggle #gh-search-link{height:40px;width:40px;padding-left:10px;padding-right:10px;margin-left:12px!important}#popover-trigger-gh-help-icon-popover .button-link:focus-visible,#popover-trigger-gh-help-icon-popover #gh-search-link:focus-visible,.gh-search-toggle .button-link:focus-visible,.gh-search-toggle #gh-search-link:focus-visible{outline-offset:-3px}}@media only screen and (max-width:1120px){#popover-trigger-gh-help-icon-popover span,.gh-search-toggle span{display:none}}#gh-journals-books-link{white-space:nowrap}@media only screen and (max-width:1120px){#gh-journals-books-link:focus-visible{outline-offset:5px}}#gh-ai-link{white-space:nowrap}.gh-nav-links{text-wrap:pretty}.gh-nav-help-anchor-inline{display:inline}.gh-nav-help-anchor-inline .icon{margin-left:6px}@media only screen and (max-width:600px){.gh-help-icon-popover-static .gh-nav-help-content{width:250px}}#gh-main-cnt .gh-profile-container{flex-shrink:0;display:flex}#gh-profile-cnt{flex-shrink:0;transition:margin .3s}#gh-profile-cnt button.gh-truncate .button-link-text-container{max-width:6.6rem}@media only screen and (min-width:48em){#gh-profile-cnt{display:flex!important}}#gh-profile-cnt .gh-ppvr-trigger button{font-family:inherit}#gh-profile-cnt .gh-ppvr-cnt-inner{padding:16px 16px 28px!important}#gh-profile-cnt .gh-ppvr-cnt-inner .gh-dd-nav .gh-nav-item{white-space:nowrap}#gh-profile-cnt .gh-ppvr-trigger button{font-family:inherit;border:none}#gh-signin-btn,#gh-cta-btn,#gh-myaccount-btn,#gh-institutionalsignin-btn{flex-shrink:0;border:none;position:relative}.gh-nav-cnt+#gh-signin-btn{margin-left:10px}.gh-user-info{line-height:24px}.gh-user-info .gh-user-email{font-size:16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%;list-style-type:none}.gh-user-info .gh-user-fname{word-wrap:break-word;list-style-type:none}.gh-user-info .gh-my-account{margin:12px 0}.gh-user-info.gh-mobile{display:flex;align-items:center;list-style-type:none}.gh-user-info.gh-mobile .gh-user-email{max-width:100%}.gh-dd-nav{list-style:none;padding-left:0!important;line-height:24px}.gh-dd-nav .gh-nav-item{color:#4c4c4c;align-items:center}.gh-dd-nav .gh-nav-item+.gh-nav-item{margin-top:12px}.gh-dd-nav .gh-nav-item .gh-has-badge{margin-right:16px}.gh-dd-actions{white-space:nowrap;text-align:center}.gh-dd-actions a{display:inline-block}.gh-dd-actions a+button{margin-left:16px}.gh-dd-actions a:first-child:nth-last-child(1){width:100%}@media only screen and (max-width:1120px){#gh-myaccount-btn,#gh-institutionalsignin-btn{height:40px;width:40px;padding-left:10px;padding-right:10px;margin-left:12px!important;outline-offset:-3px}}@media only screen and (max-width:1120px){#gh-myaccount-btn span,#gh-institutionalsignin-btn span{display:none}}#gh-mobile-menu{width:auto}#gh-mobile-menu #gh-drawer{background-color:#fff}#gh-mobile-menu .gh-avatar,#gh-mobile-menu .gh-lib-banner .gh-il-placeholder{background-color:#4c4c4c}#gh-mobile-menu .gh-hamburger{fill:#4c4c4c;margin-left:6px}#gh-mobile-menu .gh-hamburger [aria-expanded=true]{padding:6px}#gh-mobile-menu .gh-hamburger [aria-expanded=false]{padding:14px 16px 10px;outline-offset:-5px}#gh-mobile-menu .gh-hamburger .button-link svg{transition:width .3s}#gh-mobile-menu .gh-dh-profile .gh-user-email{color:#4c4c4c}#gh-mobile-menu #gh-mob-myaccount{width:fit-content}#gh-drawer{overflow-y:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:fixed;width:380px;top:0;z-index:1000;height:100%;transform:translate(100%);transition:transform .3s ease}@media screen and (max-width:380px){#gh-drawer{max-width:100%}}#gh-drawer.gh-is-expanded{right:0;transform:translate(0)}#gh-drawer-header{position:relative;display:flex;justify-content:space-between;flex-flow:row-reverse;align-items:flex-start;font-size:16px;margin:16px 12px 24px;column-gap:18px}#gh-drawer-header .button-link{font-size:16px!important}#gh-drawer-header #gh-mob-institutionalsignin{width:fit-content}#gh-drawer-header #gh-mob-institutionalsignin .anchor-text{vertical-align:middle}#gh-drawer-header .gh-hamburger:first-child:nth-last-child(1){position:absolute;right:16px;top:16px}#gh-drawer-header .gh-hamburger svg{max-width:none!important}#gh-drawer .gh-dh-opt{min-width:0;display:flex;flex-grow:1;flex-direction:column}#gh-drawer .gh-dh-opt p{font-size:16px}#gh-drawer .gh-dh-opt .gh-dh-profile{width:85%}#gh-drawer .gh-dh-opt .gh-dh-actions{flex-grow:1;display:grid;grid-gap:12px}#gh-drawer .gh-dh-opt .gh-dh-actions #gh-mob-myaccount-signed-in{margin-top:12px;width:fit-content}#gh-drawer .gh-dh-opt .gh-dh-actions #gh-mob-signout-signed-in{width:fit-content}.gh-inst-icon-only{height:40px;width:40px;padding-left:10px;padding-right:10px;margin-left:22px}.gh-inst-icon-only:focus-visible{outline-offset:-3px}.u-align-flex-start{align-items:flex-start}.gh-nav-help-content{list-style-type:none;margin-bottom:12px;width:340px}@media screen and (max-width:380px){.gh-nav-help-content{width:300px}}#gh-main-cnt{transition:padding .3s,height .3s;height:56px;width:100%}.gh-icon-btn{flex-shrink:0;border:none}button.gh-truncate .button-link-text-container{max-width:10rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#gh-cnt{width:100%;background:#fff;font-family:ElsevierSans,Arial,Helvetica,Roboto,Lucida Sans Unicode,Microsoft Sans Serif,Segoe UI Symbol,STIXGeneral,Cambria Math,Arial Unicode MS,sans-serif!important;position:relative}#gh-cnt #gh-mobile-menu{display:none}#gh-cnt .gh-search-cnt{margin-left:16px}@media only screen and (max-width:805px){#gh-cnt .gh-nav-h+.gh-nav-h{margin-left:48px!important}#gh-cnt .gh-nav-h>.gh-nav-list>.gh-nav-item+.gh-nav-item{padding-left:24px}#gh-cnt .gh-nav-h.gh-nav-utilities>.gh-nav-list>.gh-nav-item+.gh-nav-item{padding-left:2px}#gh-cnt .gh-nav-cnt+#gh-signin-btn{margin-left:2px}#gh-cnt #gh-main-cnt>.gh-icon-btn svg{height:20px!important}#gh-cnt .gh-nav-h+.gh-nav-h{margin-left:32px!important}#gh-cnt .gh-nav-h>.gh-nav-list>.gh-nav-item{font-size:18px;line-height:var(--sd-ui-line-height)}#gh-cnt .gh-nav-h>.gh-nav-list>.gh-nav-item .gh-icon-btn svg{height:20px!important}#gh-cnt #gh-mobile-menu{display:block!important}#gh-cnt .gh-move-to-spine{display:none!important}#gh-cnt.gh-reduce-v-space #gh-profile-cnt{margin-left:24px!important}#gh-cnt.gh-reduce-v-space #gh-profile-cnt .gh-avatar.gh-sm{height:32px;width:32px}#gh-cnt.gh-reduce-v-space #gh-profile-cnt .gh-avatar.gh-sm svg{height:20px!important}#gh-cnt.gh-reduce-v-space #gh-main-cnt{height:48px}#gh-cnt.gh-reduce-v-space #gh-main-cnt .gh-profile-container>.button{font-size:16px;line-height:var(--sd-ui-line-height);height:32px;margin-left:24px!important}#gh-cnt.gh-reduce-v-space #gh-main-cnt #gh-inst-icon-btn{height:32px;width:32px}#gh-cnt.gh-reduce-v-space #gh-main-cnt #gh-inst-icon-btn svg{height:20px}#gh-cnt.gh-reduce-v-space #gh-main-cnt .gh-profile-container>.link-button{font-size:16px;line-height:var(--sd-ui-line-height);height:32px;margin-left:24px!important}#gh-cnt.gh-reduce-v-space #gh-main-cnt .gh-nav-h>.gh-nav-list>.gh-nav-item .gh-icon-btn svg{height:20px!important}#gh-cnt.gh-reduce-v-space .gh-lib-banner.gh-lb-legacy{height:0;width:0;margin-left:0}@supports (-ms-high-contrast: none){#gh-cnt.gh-reduce-v-space .gh-lib-banner.gh-lb-legacy{width:0}}#gh-cnt.gh-reduce-v-space .gh-lib-banner.gh-lb-dominant{height:0;padding-top:0;padding-bottom:0}#gh-cnt.gh-reduce-v-space .gh-lib-banner.gh-lb-dominant img{height:0!important}#gh-cnt.gh-reduce-v-space #gh-branding .gh-logo,#gh-cnt.gh-reduce-v-space #gh-branding svg{height:32px!important}#gh-cnt.gh-reduce-v-space #gh-branding h1{font-size:16px;line-height:var(--sd-ui-line-height);margin-left:8px}#gh-cnt.gh-reduce-v-space #gh-branding .gh-wordmark{margin-left:0!important;height:15px!important}@supports not (-ms-high-contrast: none){#gh-cnt.gh-reduce-v-space #gh-branding .gh-wordmark{width:auto}}#gh-cnt.gh-reduce-v-space #gh-branding .gh-wordmark.gh-elsevier-wordmark,#gh-cnt.gh-reduce-v-space #gh-branding .gh-wordmark svg{height:9px!important}#gh-cnt.gh-reduce-v-space .gh-search-cnt{top:0!important;box-shadow:none}#gh-cnt #gh-main-cnt>.gh-help-button{display:none}#gh-cnt #gh-profile-cnt{margin-left:24px!important}#gh-cnt #gh-profile-cnt .gh-avatar.gh-sm{height:32px;width:32px}#gh-cnt #gh-profile-cnt .gh-avatar.gh-sm svg{height:20px!important}#gh-cnt #gh-main-cnt{height:48px}#gh-cnt #gh-main-cnt .gh-profile-container>.button{font-size:16px;line-height:var(--sd-ui-line-height);height:32px;margin-left:24px!important}#gh-cnt #gh-main-cnt #gh-inst-icon-btn{height:32px;width:32px}#gh-cnt #gh-main-cnt #gh-inst-icon-btn svg{height:20px}#gh-cnt #gh-main-cnt .gh-profile-container>.link-button{font-size:16px;line-height:var(--sd-ui-line-height);height:32px;margin-left:24px!important}#gh-cnt #gh-main-cnt .gh-nav-h>.gh-nav-list>.gh-nav-item .gh-icon-btn svg{height:20px!important}#gh-cnt .gh-lib-banner.gh-lb-legacy{height:0;width:0;margin-left:0}@supports (-ms-high-contrast: none){#gh-cnt .gh-lib-banner.gh-lb-legacy{width:0}}#gh-cnt .gh-lib-banner.gh-lb-dominant{height:0;padding-top:0;padding-bottom:0}#gh-cnt .gh-lib-banner.gh-lb-dominant img{height:0!important}#gh-cnt #gh-branding .gh-logo,#gh-cnt #gh-branding svg{height:32px!important}#gh-cnt #gh-branding h1{font-size:16px;line-height:var(--sd-ui-line-height);margin-left:8px}#gh-cnt #gh-branding .gh-wordmark{margin-left:0!important;height:15px!important}@supports not (-ms-high-contrast: none){#gh-cnt #gh-branding .gh-wordmark{width:auto}}#gh-cnt #gh-branding .gh-wordmark.gh-elsevier-wordmark,#gh-cnt #gh-branding .gh-wordmark svg{height:9px!important}#gh-cnt .gh-search-cnt{top:0!important;box-shadow:none}#gh-cnt #gh-branding{margin-right:0!important}#gh-cnt .gh-nav-utilities.gh-nav-h{margin-left:0!important;margin-right:0!important}#gh-cnt .gh-search-cnt{margin-top:4px}}@media only screen and (max-width:805px){#gh-cnt .gh-search-cnt{padding-right:0}}.error-card{display:flex;flex-grow:1}.card-content{display:flex;flex-direction:column;flex-grow:1}@media(max-width:600px){.error-card{flex-direction:column-reverse}}\n </style>\n---\nBoth likely blocked by Cloudflare", "exit_code": 0, "error": null}
assistant · 2026-06-13 13:09
tool · 2026-06-13 13:09
{"bytes_written": 17256, "dirs_created": true, "lint": {"status": "ok", "output": ""}, "resolved_path": "C:\\Users\\forgase\\build_html.py", "files_modified": ["C:\\Users\\forgase\\build_html.py"]}
assistant · 2026-06-13 13:09
tool · 2026-06-13 13:09
{"output": "fig1: 1699248 bytes loaded\r\n fig2: 2249208 bytes loaded\r\n fig3: 4599400 bytes loaded\r\n fig4: 3061108 bytes loaded\r\n fig5: 4490564 bytes loaded\r\n fig6: 1838004 bytes loaded\r\n fig7: 1825308 bytes loaded\r\nHTML文件已保存: C:/Users/forgase/Desktop/乳酸化与脂滴_文献解读.html\r\n文件大小: 19,777,728 bytes (18.9 MB)\r\n包含 7 张原图", "exit_code": 0, "error": null}
assistant · 2026-06-13 13:09
tool · 2026-06-13 13:09
{"output": "-rw-r--r-- 1 forgase 197121 19777728 6月 13 13:09 /c/Users/forgase/Desktop/乳酸化与脂滴_文献解读.html\n<!DOCTYPE html>\r\n<html lang=\"zh-CN\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n<title>乳酸化修饰与细胞死亡 — 文献深度解�...\n\r\n for (var i = 1; i <= 7; i++) {\r\n var b64 = window[\"fig\" + i + \"_b64\"];\r\n if (b64) {\r\n loadImage(\"canvas-\" + i, b64);\r\n }\r\n }\r\n};\r\n\r\n</script>\r\n</body>\r\n</html>", "exit_code": 0, "error": null}
assistant · 2026-06-13 13:09
tool · 2026-06-13 13:09
{"todos": [{"id": "1", "content": "Step 1: PubMed检索细胞死亡方向论文", "status": "completed"}, {"id": "2", "content": "Step 2: 获取论文详情并初筛", "status": "completed"}, {"id": "3", "content": "Step 3: Claude深度评估候选论文", "status": "completed"}, {"id": "4", "content": "Step 4: 选定最佳1篇 - 乳酸化论文(PMID 42275213)", "status": "completed"}, {"id": "5", "content": "Step 5: 下载PDF + 提取Figure图片", "status": "completed"}, {"id": "6", "content": "Step 6: 制作HTML深度解读", "status": "completed"}, {"id": "7", "content": "Step 7: 生成最终推送消息", "status": "in_progress"}], "summary": {"total": 7, "pending": 0, "in_progress": 1, "completed": 6, "cancelled": 0}}
assistant · 2026-06-13 13:09
tool · 2026-06-13 13:09
{"output": "Cleaned up temp files\n-rw-r--r-- 1 forgase 197121 19777728 6月 13 13:09 /c/Users/forgase/Desktop/乳酸化与脂滴_文献解读.html", "exit_code": 0, "error": null}
assistant · 2026-06-13 13:09
tool · 2026-06-13 13:09
{"todos": [{"id": "1", "content": "Step 1: PubMed检索细胞死亡方向论文", "status": "completed"}, {"id": "2", "content": "Step 2: 获取论文详情并初筛", "status": "completed"}, {"id": "3", "content": "Step 3: Claude深度评估候选论文", "status": "completed"}, {"id": "4", "content": "Step 4: 选定最佳1篇 - 乳酸化论文(PMID 42275213)", "status": "completed"}, {"id": "5", "content": "Step 5: 下载PDF + 提取Figure图片", "status": "completed"}, {"id": "6", "content": "Step 6: 制作HTML深度解读", "status": "completed"}, {"id": "7", "content": "Step 7: 生成最终推送消息", "status": "completed"}], "summary": {"total": 7, "pending": 0, "in_progress": 0, "completed": 7, "cancelled": 0}}
assistant · 2026-06-13 13:09
🔥 **13:00 细胞死亡/信号通路 论文推荐**
🏆 **高糖通过HSD17B10 K105乳酸化诱导脂滴积聚损害认知功能**
📅 2026-06-11 | 📰 Cell Reports (IF 9.9)
🔗 DOI: 10.1016/j.celrep.2026.117550
⭐ **Claude评分:38/50**
┣━ 逻辑完整性 8/10 — 因果链完整:高糖→Aars1→HSD17B10 K105乳酸化→酶活↓→脂滴积累→凋亡→认知↓
┣━ 方法学水平 8/10 — 乳酸化组学、K→R/K→Q突变、竞争性短肽、体内糖尿病模型、队列验证
┣━ 创新性 7/10 — 首次发现HSD17B10为乳酸化底物,乳酸化连接脂滴代谢与认知
┣━ **可借鉴性 8/10** — K→R/K→Q突变为直接迁移、竞争性短肽策略可复用设计RhoA阻断肽
┗━ 临床转化潜力 7/10 — 短肽治疗+血浆生物标志物双重转化路径
💡 **推荐理由:与你的博一课题高度相关!**
这篇论文与你正在研究的乳酸化修饰方向完全一致——它展示了:
1️⃣ **K→R/K→Q突变体验证范式** → 直接迁移到RhoA K118/K162位点功能研究
2️⃣ **Writer(乳酸转移酶)鉴定流程** → Co-IP + 体外乳酸化反应 → 验证PCAF-RhoA
3️⃣ **竞争性抑制短肽策略** → 设计RhoA K118/K162区域阻断PCAF乳酸化,观察mitoxyperiosis是否重启
4️⃣ **代谢→PTM→疾病因果链构建逻辑** → 完整的研究范式参考
📺 完整解读(含7张原图 + 逐图复现建议)已生成在桌面:
**MEDIA:C:\Users\forgase\Desktop\乳酸化与脂滴_文献解读.html**